class HealthPointsMainGlossary : public MainGlossary {
public:
HealthPointsMainGlossary() {
}
virtual ~HealthPointsMainGlossary() = default;
virtual void setLife(float life) override {
this->m_value.value = life;
}
virtual float Life() override {
return this->m_value.value;
}
virtual void setName(string name)override {
this->m_value.m_name = move(name);
}
private:
NumericSubstatValue m_value;
};
class AttackMainGlossary : public MainGlossary {
public:
AttackMainGlossary() = default;
virtual ~AttackMainGlossary() = default;
virtual void setAttack(float attack) {
this->m_value.value = attack;
}
virtual float Attack() { return this->m_value.value; };
virtual void setName(string name) override {
this->m_value.m_name = move(name);
}
private:
NumericSubstatValue m_value{};
};