#ifndef OPENMW_PLAYERPACKET_HPP #define OPENMW_PLAYERPACKET_HPP #include #include #include #include #include #include namespace mwmp { class PlayerPacket : public BasePacket { public: PlayerPacket(RakNet::RakPeerInterface *peer); ~PlayerPacket(); virtual void Packet(RakNet::BitStream *bs, BasePlayer *player, bool send); virtual void Send(BasePlayer *player, bool toOtherPlayers = true); virtual void Send(BasePlayer *player, RakNet::AddressOrGUID destination); virtual void Read(BasePlayer *player); virtual void RequestData(RakNet::RakNetGUID player); static size_t headerSize() { return (size_t)(1 + RakNet::RakNetGUID::size()); // packetID + RakNetGUID (uint64_t) } unsigned char GetPacketID() { return packetID; } protected: BasePlayer *player; }; } #endif //OPENMW_PLAYERPACKET_HPP