diff options
Diffstat (limited to 'Minecraft.World/RotateHeadPacket.cpp')
| -rw-r--r-- | Minecraft.World/RotateHeadPacket.cpp | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/Minecraft.World/RotateHeadPacket.cpp b/Minecraft.World/RotateHeadPacket.cpp new file mode 100644 index 00000000..a0cd02d7 --- /dev/null +++ b/Minecraft.World/RotateHeadPacket.cpp @@ -0,0 +1,51 @@ +#include "stdafx.h" + +#include "RotateHeadPacket.h" + +RotateHeadPacket::RotateHeadPacket() +{ +} + +RotateHeadPacket::RotateHeadPacket(int id, char yHeadRot) +{ + this->id = id; + this->yHeadRot = yHeadRot; +} + +void RotateHeadPacket::read(DataInputStream *dis) +{ + id = dis->readInt(); + yHeadRot = dis->readByte(); +} + +void RotateHeadPacket::write(DataOutputStream *dos) +{ + dos->writeInt(id); + dos->writeByte(yHeadRot); +} + +void RotateHeadPacket::handle(PacketListener *listener) +{ + listener->handleRotateMob(shared_from_this()); +} + +int RotateHeadPacket::getEstimatedSize() +{ + return 5; +} + +bool RotateHeadPacket::canBeInvalidated() +{ + return true; +} + +bool RotateHeadPacket::isInvalidatedBy(shared_ptr<Packet> packet) +{ + shared_ptr<RotateHeadPacket> target = dynamic_pointer_cast<RotateHeadPacket>(packet); + return target->id == id; +} + +bool RotateHeadPacket::isAync() +{ + return true; +}
\ No newline at end of file |
