mirror of
https://github.com/Nimac0/SDL_Minigame
synced 2026-01-12 23:33:41 +00:00
28 lines
509 B
C++
28 lines
509 B
C++
#pragma once
|
|
#include "Component.h"
|
|
#include "Constants.h"
|
|
#include <cstdint>
|
|
#include <array>
|
|
|
|
enum class Stats
|
|
{
|
|
MOVEMENT_SPEED,
|
|
ATTACK_SPEED
|
|
};
|
|
|
|
class StatEffectsComponent : public Component{
|
|
public:
|
|
StatEffectsComponent() {};
|
|
~StatEffectsComponent() {};
|
|
|
|
void init() override;
|
|
void update() override;
|
|
|
|
void modifyStatDur(Stats stat, int duration, int value);
|
|
|
|
void modifyStatValue(Stats stat, int modifier);
|
|
void resetStatValue(Stats stat);
|
|
|
|
private:
|
|
std::array<int, MAX_STATS> buffs = { 0 };
|
|
}; |