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.

91 lines
2.5 KiB

  1. #ifndef CHARACTER_H
  2. #define CHARACTER_H
  3. typedef struct {
  4. int strength,dexterity,intelligence,healthPoints,manaPoints,level,exp,maxExp;
  5. int attack,armor,maxHealthPoints,gold,items[10],weaponClass,statPoints;
  6. char name [50];
  7. } Character;
  8. typedef struct {
  9. int attack,durability;
  10. char name [50];
  11. } Weapon;
  12. enum {
  13. SWORD = 1, BOW = 2, STAFF = 3
  14. };
  15. enum {
  16. STRENGTH = 1, DEXTERITY = 2, INTELLIGENCE = 3, HEALTHPOINTS = 4, MANAPOINTS = 5, LEVEL = 6, EXP = 7, MAXEXP = 8
  17. };
  18. void setCharacterHealthPoints (Character *character, int newHealthPoints);
  19. int getCharacterHealthPoints (Character *character);
  20. void setCharacterStrength (Character *character, int newStrength);
  21. int getCharacterStrength (Character *character);
  22. void setCharacterDexterity (Character *character, int newDexterity);
  23. int getCharacterDexterity (Character *character);
  24. void setCharacterIntelligence (Character *character, int newIntelligence);
  25. int getCharacterIntelligence (Character *character);
  26. void setCharacterLevel (Character *character, int newLevel);
  27. int getCharacterLevel (Character *character);
  28. void setCharacterExp (Character *character, int newExp);
  29. int getCharacterExp (Character *character);
  30. void setCharacterMaxExp (Character *character, int newMaxExp);
  31. int getCharacterMaxExp (Character *character);
  32. void increaseStat (Character *character, int stat, int amount);
  33. int calculateStatIncrease (Character *character, int amount);
  34. void setCharacterMaxHealthPoints (Character *character, int newMaxHealthPoints);
  35. int getCharacterMaxHealthPoints (Character *character);
  36. void setCharacterAttack (Character *character, int newAttack);
  37. int getCharacterAttack (Character *character);
  38. void setCharacterArmor (Character *character, int newArmor);
  39. int getCharacterArmor (Character *character);
  40. void setCharacterGold (Character *character, int newGold);
  41. int getCharacterGold (Character *character);
  42. void levelUp (Character *character);
  43. void setCharacterName (Character *character, char newName[]);
  44. char* getCharacterName (Character *character);
  45. void setCharacterWeaponClass (Character *character, int newWeaponClass);
  46. int getCharacterWeaponClass (Character *character);
  47. int getWeaponAttack (Weapon *weapon);
  48. void setWeaponAttack (Weapon *weapon, int newAttack);
  49. int getWeaponDurability (Weapon *weapon);
  50. int setWeaponDurability (Weapon *weapon, int newDurability);
  51. int calculateDamage (Character *character,Weapon *weapon);
  52. void setCharacterStatPoints (Character *character, int newStatPoints);
  53. int getCharacterStatPoints (Character *character);
  54. #endif