diff --git a/components/openmw-mp/Packets/PacketPreInit.cpp b/components/openmw-mp/Packets/PacketPreInit.cpp index fb6e59ca2..3b8ae4f0b 100644 --- a/components/openmw-mp/Packets/PacketPreInit.cpp +++ b/components/openmw-mp/Packets/PacketPreInit.cpp @@ -11,15 +11,15 @@ mwmp::PacketPreInit::PacketPreInit(RakNet::RakPeerInterface *peer) : BasePacket( packetID = ID_GAME_PREINIT; } -void mwmp::PacketPreInit::Packet(RakNet::BitStream *bs, bool send, PluginContainer &checksums) +void mwmp::PacketPreInit::Packet(RakNet::BitStream *bs, bool send) { BasePacket::Packet(bs, send); - unsigned int size = checksums.size(); + unsigned int size = checksums->size(); RW(size, send); if(send) { - BOOST_FOREACH(PluginContainer::value_type & checksum, checksums) + BOOST_FOREACH(PluginContainer::value_type & checksum, *checksums) { RW(checksum.first, true); RW(checksum.second, true); @@ -32,7 +32,12 @@ void mwmp::PacketPreInit::Packet(RakNet::BitStream *bs, bool send, PluginContain PluginPair checksum; RW(checksum.first, false); RW(checksum.second, false); - checksums.push_back(checksum); + checksums->push_back(checksum); } } } + +void mwmp::PacketPreInit::setChecksums(mwmp::PacketPreInit::PluginContainer *checksums) +{ + this->checksums = checksums; +} diff --git a/components/openmw-mp/Packets/PacketPreInit.hpp b/components/openmw-mp/Packets/PacketPreInit.hpp index 61b359df5..977140bc0 100644 --- a/components/openmw-mp/Packets/PacketPreInit.hpp +++ b/components/openmw-mp/Packets/PacketPreInit.hpp @@ -19,7 +19,10 @@ namespace mwmp PacketPreInit(RakNet::RakPeerInterface *peer); - virtual void Packet(RakNet::BitStream *bs, bool send, PluginContainer &checksums); + virtual void Packet(RakNet::BitStream *bs, bool send); + void setChecksums(PluginContainer *checksums); + private: + PluginContainer *checksums; }; }