#ifndef OPENMW_OBJECTPACKET_HPP #define OPENMW_OBJECTPACKET_HPP #include #include #include #include #include #include namespace mwmp { class ObjectPacket: public BasePacket { public: explicit ObjectPacket(RakNet::RakPeerInterface *peer); ~ObjectPacket() override = default; void setObjectList(BaseObjectList *objectList); void Packet(RakNet::BitStream *bs, bool send) override; protected: virtual void Object(BaseObject &baseObject, bool send); bool PacketHeader(RakNet::BitStream *bs, bool send); BaseObjectList *objectList; static const int maxObjects = 3000; bool hasCellData; }; } #endif //OPENMW_OBJECTPACKET_HPP