#ifndef HealthSystem_h__ #define HealthSystem_h__ #include #include #include "Common.h" #include "Core/System.h" #include "Core\EPlayerDamage.h"; #include "Core\EPlayerHealthPickup.h"; #include "Core\EPlayerDeath.h"; #include #include class HealthSystem : public PureSystem { public: HealthSystem(EventBroker* eventBroker); //updatecomponent virtual void UpdateComponent(World* world, ComponentWrapper& health, double dt) override; private: //methods which will take care of specific events EventRelay m_EPlayerDamage; bool HealthSystem::OnPlayerDamaged(const Events::PlayerDamage& e); EventRelay m_EPlayerHealthPickup; bool HealthSystem::OnPlayerHealthPickup(const Events::PlayerHealthPickup& e); //vector which will keep track of health changes std::vector> m_DeltaHealthVector; }; #endif