#ifndef USER_H
#define USER_H
#include <string>
#include "eventqueue.h"

struct Stats{

    int lvl;
    int exp;
    int maxExp;
    int lastExp;//опыт предведущего уровня (на первой уровне = 0)
    Stats():lastExp(0){}
};
class User
{
public:

    User(); //загружает данные из файла Stats.grpg
    ~User();//Вызывается при заверщении программы, сохраняет статистики обратно в Stats.grpg
    std::string name;
    Stats joint;
    Stats plus;
    Stats minus;
    std::pair<int,int>newExp;//плюс и минус полученные из файла Stals first - Additions, second - delitions
    //(обновляется методами mainwindow,даже при старте приложения получает значения там)
    //Но после того как пройдёт func статы в newExp и в plus,minus будут одинаковы


    void checkForLvls();//проверяет и увеличивает уровень
    std::string getStats();//возвращает строку для печати или вывода
    void loadStats();
    void saveStats();

};

#endif // USER_H
