namespace common {
class Item;
class Spell;
+ class Upgrade;
}
namespace graphics {
class Animation;
int Experience() const { return experience; }
int NextLevel() const;
- struct UpgradeInfo {
- UpgradeType type;
- int amount;
- UpgradeInfo(UpgradeType t, int a = 0)
- : type(t), amount(a) { }
- };
- void AddExperience(int, std::vector<UpgradeInfo> &);
+ void AddExperience(int, std::vector<Upgrade> &);
bool CanEquip(const Item &) const;
bool CanInvoke(const Spell &) const;