//
// Created by koncord on 05.03.17.
//

#ifndef OPENMW_PACKETPREINIT_HPP
#define OPENMW_PACKETPREINIT_HPP

#include <vector>
#include "BasePacket.hpp"


namespace mwmp
{
    class PacketPreInit final: public BasePacket
    {
    public:
        typedef std::vector<unsigned> HashList;
        typedef std::pair<std::string, HashList> PluginPair;
        typedef std::vector<PluginPair> PluginContainer;

        explicit PacketPreInit(RakNet::RakPeerInterface *peer);

        void Packet(RakNet::BitStream *bs, bool send) override;
        void setChecksums(PluginContainer *checksums);
    private:
        PluginContainer *checksums;
    };
}


#endif //OPENMW_PACKETPREINIT_HPP