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