#ifndef _HERO_H_ #define _HERO_H_ #include class Hero { public: Hero(); void set_name(); void create(); void level_up(); void stats(); void heal(); void use_item(int item); void use_magic(); char name[32]; //character name int level; int for_next_level; //experience neded for level_up int experience; int max_hp; int curr_hp; int max_mp; int curr_mp; int money; int power; int defense; int speed; int wisdom; //magic spells bool burn; bool melt; bool breeze; bool tornado; bool tide; bool tsunami; bool spark; bool thunder; bool poison; bool silence; bool blind; bool heal; bool cure; //items int potions; //restores some HP int full_potions; //restores full HP int elixir; //restores some MP int full_elixir; //restores full MP int panacea; //cures poison, silence and blind //weapons int stick; int dagger; int sword; int magic_sword; //armors int leather_armor; int wood_armor; int knight_armor; int magic_armor; }; Hero() { stick = 0; dagger = 0; sword = 0; magic_sword = 0; leather_armor = 0; wood_armor = 0; knight_armor = 0; magic_armor = 0; experience = 0; level = 0; money = 0; potions = 0; full_potions = 0; elixir = 0; full_elixir = 0; panacea = 0; max_hp = 0; curr_hp = max_hp; max_mp = 0; curr_mp = max_mp; power = 0; defense = 0; speed = 0; wisdom = 0; burn = false; melt = false; breeze = false; tornado = false; tide = false; tsunami = false; spark = false; thunder = false; poison = false; silence = false; blind = false; heal = false; cure = false; } void create() { set_name(); stick = 1; dagger = 0; sword = 0; magic_sword = 0; leather_armor = 1; wood_armor = 0; knight_armor = 0; magic_armor = 0; experience = 0; level = 1; for_next_level = ((level * level * level) + (level * level) + (level * 98)); money = 500; potions = 1; full_potions = 0; elixir = 0; full_elixir = 0; panacea = 0; max_hp = random(175, 225); curr_hp max_hp; max_mp = random(5, 15); curr_mp = max_mp; power = random(20, 30); defense = random(15, 25); speed = random(10, 20); wisdom = random(5, 15); burn = false; melt = false; breeze = false; tornado = false; tide = false; tsunami = false; spark = false; thunder = false; poison = false; silence = false; blind = false; heal = false; cure = false; } void set_name() { cout << "Please enter the Hero's name: "; cin >> name; } void stats() { cout << "Status for " << name << endl << endl; cout << "Experience: "<< experience << endl; cout << "Level: " << level << endl; cout << "Exp needed for next level: " << for_next_level << endl << endl; cout << "HP: " << curr_hp << "\\" << max_hp << endl; cout << "MP: " << curr_mp << "\\" << max_mp << endl << endl; cout << "Power: " << power << endl; cout << "Defense: " << defense << endl; cout << "Speed: " << speed << endl; cout << "Wisdom: " << wisdom << endl << endl; cout << "Weapon equipped: " << << endl; cout << "Armor equipped: " << << endl; cout << "Money: " << money << endl; } void level_up() { if(experience >= for_next_level) { level++; max_hp += random(10 * level, 20 * level); max_mp += random(level, 2 * level); power += random(3 * level, 4 * level); defense += random(2 * level, 3 * level); speed += random(1 * level, 2 * level); wisdom += random(0, level); #endif