#pragma once #include #include #include "AttributeT.h" class SpellT { public: SpellT(std::string spellName, std::string spellDescription, std::string spellResult); void AddEffect(AttributeT a, int power); int GetEffect(AttributeT a) const; void SetDuration(int givenDuration); void Tick(); bool Active() const; std::string GetSpellName() const; std::string GetDescription() const; std::string GetResult() const; private: std::string name; std::string description; std::string result; std::vector effects; int duration{0}; };