#include <iostream>
using namespace std;
 
class playerCharacter{
public:
    playerCharacter();
    playerCharacter(string, int, int, int, int, int, int, int, int);
    ~playerCharacter();
    string name;
    int strength;
    int dex;
    int intellect;
    int luck;
    int maxHp;
    int maxMp;
    int level;
    int experience;
};
playerCharacter::playerCharacter(){
    name = "blah";
    strength =0;
    dex =0;
    intellect =0;
    luck =0;
    maxHp =0;
    maxMp =0;
    level = 0;
    experience = 0;
    
}
playerCharacter::playerCharacter(string cname, int s, int d, int i, int l , int maxh, int maxm, int exp, int levelset){
    name = cname;
    strength =s;
    dex =d;
    intellect =i;
    luck =l;
    maxHp =maxh;
    maxMp =maxm;
    level = levelset;
    experience = exp;
    
}
playerCharacter::~playerCharacter(){
    
}
void showClassMenu();
void charAttrib(int []);

int main () {
    
    string str ="";
    cout << "What would you like to name your character?: ";
    getline(cin, str);
    
    showClassMenu();
    int mainArray[6];
    charAttrib(mainArray);
    
    playerCharacter PC(str, mainArray[0], mainArray[1], mainArray[2], mainArray[3], mainArray[4], mainArray[5], 0, 1);
    cout << "\n\n";
    cout << "Character: " << PC.name <<endl <<"Strength: "<< PC.strength << endl;
    cout << "Dexterity: " << PC.dex <<endl << "Intellect: "<< PC.intellect <<endl;
    cout << "Max Health: "<< PC.maxHp << endl <<"Max mana: " << PC.maxMp<<endl;
    cout << "Experience: " << PC.experience <<endl;
    cout << "Level:  "<< PC.level <<endl;
    
    PC.experience +=1001;
    if (PC.experience > (PC.level*1000)){
        PC.level +=1;
    }
    cout << "Experience: " << PC.experience <<endl;
    cout << "Level:  "<< PC.level <<endl;
    
    
    return 0;
}
 
void showClassMenu(){
    cout << "\n\nWarrior, high strength, medium dexterity, low intellect, high hp, low mp, a war hardened hero. "<<endl;
    cout << "\nRanger, med strength, high dex, low intellect, med hp, low mp, a long range hero. "<<endl;
    cout << "\nMage, low strength, med dex, high intellect, low hp, high mp, an old man wise in the ways of magic. " << endl;
    cout << "Press 1 to make a warrior, press 2 to make a ranger, press 3 to make a mage"<<endl;
}

void charAttrib(int mainArray[]){
    
    
    int select;
    cin >> select;
    
    switch(select){
        case 1:{ //warrior
            mainArray[0] = 8; //str, dex, int, luck, hp, mp
            mainArray[1] = 5;
            mainArray[2] = 3;
            mainArray[3] = 5;
            mainArray[4] = 250;
            mainArray[5] = 70;
            break;
        }
        case 2:{
            
            break;
        }
        case 3:{
        
            break;
        }
        
        
        
    }//End switch
    


}//end CharAttrib

