0
0
mirror of https://github.com/Nimac0/SDL_Minigame synced 2026-01-12 15:53:42 +00:00
SDL_Minigame/include/HealthComponent.h

31 lines
602 B
C++

#pragma once
#include <string>
#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);
private:
int health;
Direction side;
std::string healthTexture;
};