You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

55 rivejä
1.1 KiB

5 vuotta sitten
5 vuotta sitten
5 vuotta sitten
5 vuotta sitten
5 vuotta sitten
5 vuotta sitten
5 vuotta sitten
5 vuotta sitten
5 vuotta sitten
  1. #ifndef SPELL_WARZ_CHARACTER_HPP
  2. #define SPELL_WARZ_CHARACTER_HPP 1
  3. #include <vector>
  4. #include "Spell.hpp"
  5. class Character
  6. {
  7. protected:
  8. static const int maxLevel = 100;
  9. static const int maxEperience = 999999999;
  10. char name[16];
  11. int level;
  12. int experience;
  13. int maxHP;
  14. int curHP;
  15. int maxMP;
  16. int curMP;
  17. int atk;
  18. int def;
  19. void restoreHP(int);
  20. void restoreMP(int);
  21. void reduceHP(int);
  22. void reduceMP(int);
  23. public:
  24. Character(char *name, int level, int exp, int hp, int mp, int atk, int def);
  25. Character(const char *name, int level, int exp, int hp, int mp, int atk, int def);
  26. void castSpell(Spell *src, Character *dst);
  27. bool canCastSpell(Spell *src);
  28. char *getName();
  29. int getLevel();
  30. int getExperience();
  31. int getMaxHP();
  32. int getCurHP();
  33. int getMaxMP();
  34. int getCurMP();
  35. int getAtk();
  36. int getDef();
  37. int toNextLevel();
  38. bool readytoLevelUp();
  39. bool isAlive();
  40. void levelUp();
  41. void kill();
  42. void rest();
  43. void revive();
  44. void increaseExperience(int n);
  45. };
  46. #endif