#pragma once #include #include "Direction.h" #include "Component.h" class Manager; class HealthComponent : public Component { public: HealthComponent(int health, Direction side, std::string healthTexture) : health(health), side(side), healthTexture(healthTexture) {} ~HealthComponent() {} void modifyHealth(int health = -1); void setHealth(int health); int getHealth() { return this->health; } void init() override; void refreshHearts(); void createHeartComponents(int x); std::string componentName() override { return "HealthComponent"; } private: int health; Direction side; std::string healthTexture; };