#ifndef OPENMW_PACKETMASTERUPDATE_HPP
#define OPENMW_PACKETMASTERUPDATE_HPP

#include "../Packets/BasePacket.hpp"
#include "MasterData.hpp"

namespace mwmp
{
    class ProxyMasterPacket;
    class PacketMasterUpdate : public BasePacket
    {
        friend class ProxyMasterPacket;
    public:
        explicit PacketMasterUpdate(RakNet::RakPeerInterface *peer);

        void Packet(RakNet::BitStream *bs, bool send) override;

        void SetServer(std::pair<RakNet::SystemAddress, QueryData> *serverPair);
    private:
        std::pair<RakNet::SystemAddress, QueryData> *server;
    };
}

#endif //OPENMW_PACKETMASTERUPDATE_HPP