// // Created by koncord on 16.04.17. // #ifndef OPENMW_PROCESSORPLAYERATTRIBUTE_HPP #define OPENMW_PROCESSORPLAYERATTRIBUTE_HPP #include "../PlayerProcessor.hpp" #include "apps/openmw/mwmechanics/npcstats.hpp" #include "apps/openmw/mwclass/npc.hpp" namespace mwmp { class ProcessorPlayerAttribute : public PlayerProcessor { public: ProcessorPlayerAttribute() { BPP_INIT(ID_PLAYER_ATTRIBUTE) } virtual void Do(PlayerPacket &packet, BasePlayer *player) { if (isLocal()) { if (isRequest()) static_cast(player)->updateAttributes(true); else static_cast(player)->setAttributes(); } else if (player != 0) { static_cast(player)->setAttributes(); } } }; } #endif //OPENMW_PROCESSORPLAYERATTRIBUTE_HPP