Ile głow type pomysłów.
Ja bym polecił jakiś elastyczny system np:
enum class Atrybut {Sila, Magia, Zrecznosc}
class Atrybuty
{
std::map<Atrybut, double> atrybuty;
void dodaj(const Atrybut& atr, const double wartosc);
void zwieksz(const Atrybut& atr, const double wartosc);
void zwieksz(const Atrybuty& attr);
void zmiejsz(const Atrybuty& attr);
...
}
i
class Przedmiot
{
string nazwa;
Atrybuty atrybuty ;
}
class Potwor
{
string nazwa;
Atrybuty atrybuty ;
vector<Przedmiot> przedmioty;
}
Wtedy masz jedna klasę Atrybuty która ci załatwi ten temat w całej grze.