Uint16 MaxMana() const { return maxMana; }
Uint16 Mana() const { return mana; }
- int RelativeMana(int max) const { return mana * max / maxMana; }
+ int RelativeMana(int max) const { return maxMana == 0 ? 0 : mana * max / maxMana; }
+ bool CanUseMagic() const { return maxMana > 0; }
Uint8 IP() const { return ip; }
- int RelativeIP(int max) const { return ip * max / 256; }
+ int RelativeIP(int max) const { return ip * max / 255; }
Uint16 Attack() const { return attack; }
Uint16 Defense() const { return defense; }