// // Created by koncord on 05.03.17. // #include #include #include "PacketPreInit.hpp" mwmp::PacketPreInit::PacketPreInit(RakNet::RakPeerInterface *peer) : BasePacket(peer) { packetID = ID_GAME_PREINIT; } void mwmp::PacketPreInit::Packet(RakNet::BitStream *bs, bool send, PluginContainer &checksums) { BasePacket::Packet(bs, send); unsigned int size = checksums.size(); RW(size, send); if(send) { BOOST_FOREACH(PluginContainer::value_type & checksum, checksums) { RW(checksum.first, true); RW(checksum.second, true); } } else { for(unsigned int i = 0; i < size; i++) { PluginPair checksum; RW(checksum.first, false); RW(checksum.second, false); checksums.push_back(checksum); } } }