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.

142 lines
3.4 KiB

  1. #ifndef CHARACTER_H
  2. #define CHARACTER_H
  3. typedef struct {
  4. int id,amount,damage,healing,mana;
  5. char name [50];
  6. } Item;
  7. typedef struct {
  8. int strength,dexterity,intelligence,healthPoints,manaPoints,level,exp,maxExp;
  9. int attack,armor,maxHealthPoints,gold,weaponClass,statPoints,status,statusDuration;
  10. char name [50];
  11. Item *inventory[10];
  12. } Player;
  13. typedef struct {
  14. int attack,durability;
  15. char name [50];
  16. } Weapon;
  17. enum {
  18. SWORD = 1, BOW = 2, STAFF = 3
  19. };
  20. enum {
  21. STRENGTH = 1, DEXTERITY = 2, INTELLIGENCE = 3, HEALTHPOINTS = 4, MANAPOINTS = 5, LEVEL = 6, EXP = 7, MAXEXP = 8
  22. };
  23. void setPlayerHealthPoints (Player *player, int newHealthPoints);
  24. int getPlayerHealthPoints (Player *player);
  25. void setPlayerStrength (Player *player, int newStrength);
  26. int getPlayerStrength (Player *player);
  27. void setPlayerDexterity (Player *player, int newDexterity);
  28. int getPlayerDexterity (Player *player);
  29. void setPlayerIntelligence (Player *player, int newIntelligence);
  30. int getPlayerIntelligence (Player *player);
  31. void setPlayerLevel (Player *player, int newLevel);
  32. int getPlayerLevel (Player *player);
  33. void setPlayerExp (Player *player, int newExp);
  34. int getPlayerExp (Player *player);
  35. void setPlayerMaxExp (Player *player, int newMaxExp);
  36. int getPlayerMaxExp (Player *player);
  37. void increaseStat (Player *player, int stat, int amount);
  38. int calculateStatIncrease (Player *player, int amount);
  39. void setPlayerMaxHealthPoints (Player *player, int newMaxHealthPoints);
  40. int getPlayerMaxHealthPoints (Player *player);
  41. void setPlayerAttack (Player *player, int newAttack);
  42. int getPlayerAttack (Player *player);
  43. void setPlayerArmor (Player *player, int newArmor);
  44. int getPlayerArmor (Player *player);
  45. void setPlayerGold (Player *player, int newGold);
  46. int getPlayerGold (Player *player);
  47. void levelUp (Player *player);
  48. void setPlayerName (Player *player, char newName[]);
  49. char* getPlayerName (Player *player);
  50. void setPlayerWeaponClass (Player *player, int newWeaponClass);
  51. int getPlayerWeaponClass (Player *player);
  52. int getWeaponAttack (Weapon *weapon);
  53. void setWeaponAttack (Weapon *weapon, int newAttack);
  54. int getWeaponDurability (Weapon *weapon);
  55. int setWeaponDurability (Weapon *weapon, int newDurability);
  56. int calculateDamage (Player *player,Weapon *weapon);
  57. void setPlayerStatPoints (Player *player, int newStatPoints);
  58. int getPlayerStatPoints (Player *player);
  59. void initializePlayer (Player *player,int weaponClass);
  60. void setItemID (Item *item, int newID);
  61. int getItemID (Item *item);
  62. void setItemAmount (Item *item, int newAmount);
  63. int getItemAmount (Item *item);
  64. void setItemDamage (Item *item, int newDamage);
  65. int getItemDamage (Item *item);
  66. void setItemHealing (Item *item, int newHealing);
  67. int getItemHealing (Item *item);
  68. void setItemMana (Item *item, int newMana);
  69. int getItemMana (Item *item);
  70. void setItemName (Item *item, char newName[]);
  71. char* getItemName (Item *item);
  72. void putItemInInventory (Player *player, Item *item, int inventorySlot);
  73. void initializeInventory (Player *player);
  74. Item * getItemInInventory (Player *player, int inventorySlot);
  75. void setPlayerStatus (Player *player, int newStatus);
  76. int getPlayerStatus (Player *player);
  77. void setPlayerStatusDuration (Player *player, int newStatusDuration);
  78. int getPlayerStatusDuration (Player *player);
  79. int checkStatus (Player *player);
  80. void setPlayerManaPoints (Player *player, int newManaPoints);
  81. int getPlayerManaPoints (Player *player);
  82. #endif