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.
62 lines
1.8 KiB
62 lines
1.8 KiB
#ifndef CHARACTER_H
|
|
#define CHARACTER_H
|
|
|
|
typedef struct {
|
|
int strength,dexterity,intelligence,healthPoints,manaPoints,level,exp,maxExp,attack,armor,maxHealthPoints,gold;
|
|
char name [50];
|
|
} Character;
|
|
|
|
enum {
|
|
STRENGTH = 1, DEXTERITY = 2, INTELLIGENCE = 3, HEALTHPOINTS = 4, MANAPOINTS = 5, LEVEL = 6, EXP = 7, MAXEXP = 8
|
|
};
|
|
|
|
void setCharacterHealthPoints (Character *character, int newHealthPoints);
|
|
|
|
int getCharacterHealthPoints (Character *character);
|
|
|
|
void setCharacterStrength (Character *character, int newStrength);
|
|
|
|
int getCharacterStrength (Character *character);
|
|
|
|
void setCharacterDexterity (Character *character, int newDexterity);
|
|
|
|
int getCharacterDexterity (Character *character);
|
|
|
|
void setCharacterIntelligence (Character *character, int newIntelligence);
|
|
|
|
int getCharacterIntelligence (Character *character);
|
|
|
|
void setCharacterLevel (Character *character, int newLevel);
|
|
|
|
int getCharacterLevel (Character *character);
|
|
|
|
void setCharacterExp (Character *character, int newExp);
|
|
|
|
int getCharacterExp (Character *character);
|
|
|
|
void setCharacterMaxExp (Character *character, int newMaxExp);
|
|
|
|
int getCharacterMaxExp (Character *character);
|
|
|
|
void increaseStat (Character *character, int stat, int amount);
|
|
|
|
int calculateStatIncrease (Character *character, int amount);
|
|
|
|
void setCharacterMaxHealthPoints (Character *character, int newMaxHealthPoints);
|
|
|
|
int getCharacterMaxHealthPoints (Character *character);
|
|
|
|
void setCharacterAttack (Character *character, int newAttack);
|
|
|
|
int getCharacterAttack (Character *character);
|
|
|
|
void setCharacterArmor (Character *character, int newArmor);
|
|
|
|
int getCharacterArmor (Character *character);
|
|
|
|
void setCharacterGold (Character *character, int newGold);
|
|
|
|
int getCharacterGold (Character *character);
|
|
|
|
void levelUp (Character *character);
|
|
#endif
|