// // Created by koncord on 03.04.17. // #ifndef OPENMW_PLAYERPROCESSOR_HPP #define OPENMW_PLAYERPROCESSOR_HPP #include #include #include #include #include #include "LocalPlayer.hpp" #include "DedicatedPlayer.hpp" #include "BaseClientPacketProcessor.hpp" namespace mwmp { class PlayerProcessor : public BaseClientPacketProcessor { public: virtual void Do(PlayerPacket &packet, BasePlayer *player) = 0; static bool Process(RakNet::Packet &packet); static void AddProcessor(PlayerProcessor *processor); typedef boost::unordered_map > processors_t; //typedef std::unordered_map > processors_t; private: static processors_t processors; }; } #endif //OPENMW_PLAYERPROCESSOR_HPP