У меня каникулы до 12 ноября. Решил доделать рейтинги. Вчера узнал что в оригинальных героях количество дней сыгранных за предыдущий эпизод кампании сохраняется в сейвах в Campaign.Days Посмотеле в исходниках fheroes2 там конечно такого нет потому, что автор вообще кампанией не занимался. Все что он сделал касающегося кампании это сделал TYPE_CAMPAIGN вот он в game.h прописан котрый действительно сохраняется в сейвах
Код
void Init(void);
const std::string & GetLastSavename(void);
void SetLastSavename(const std::string &);
void SetLoadVersion(int);
int GetLoadVersion(void);
// type_t
enum { TYPE_MENU = 0, TYPE_STANDARD = 0x01, TYPE_CAMPAIGN = 0x02, TYPE_HOTSEAT = 0x04, TYPE_NETWORK = 0x08, TYPE_BATTLEONLY = 0x10, TYPE_LOADFILE = 0x80, TYPE_MULTI = TYPE_HOTSEAT | TYPE_NETWORK };
// distance_t
enum { VIEW_TOWN = 0, VIEW_CASTLE = 1, VIEW_HEROES = 2, VIEW_TELESCOPE = 3, VIEW_OBSERVATION_TOWER = 4, VIEW_MAGI_EYES = 5, VIEW_LIGHT_HOUSE = 6 };
enum
{
EVENT_NONE,
EVENT_BUTTON_NEWGAME,
EVENT_BUTTON_LOADGAME,
EVENT_BUTTON_HIGHSCORES,
EVENT_BUTTON_CREDITS,
EVENT_BUTTON_STANDARD,
EVENT_BUTTON_CAMPAIN,
EVENT_BUTTON_MULTI,
EVENT_BUTTON_SETTINGS,
EVENT_BUTTON_SELECT,
EVENT_BUTTON_HOTSEAT,
EVENT_BUTTON_NETWORK,
EVENT_BUTTON_HOST,
EVENT_BUTTON_GUEST,
EVENT_BUTTON_BATTLEONLY,
EVENT_DEFAULT_READY,
EVENT_DEFAULT_EXIT,
EVENT_DEFAULT_LEFT,
EVENT_DEFAULT_RIGHT,
EVENT_SYSTEM_FULLSCREEN,
EVENT_SYSTEM_SCREENSHOT,
EVENT_SYSTEM_DEBUG1,
EVENT_SYSTEM_DEBUG2,
EVENT_SLEEPHERO,
EVENT_ENDTURN,
EVENT_NEXTHERO,
EVENT_NEXTTOWN,
EVENT_CONTINUE,
EVENT_SAVEGAME,
EVENT_LOADGAME,
EVENT_FILEOPTIONS,
EVENT_PUZZLEMAPS,
EVENT_INFOGAME,
EVENT_DIGARTIFACT,
EVENT_CASTSPELL,
EVENT_DEFAULTACTION,
EVENT_OPENFOCUS,
EVENT_SYSTEMOPTIONS,
EVENT_BATTLE_CASTSPELL,
EVENT_BATTLE_RETREAT,
EVENT_BATTLE_SURRENDER,
EVENT_BATTLE_AUTOSWITCH,
EVENT_BATTLE_OPTIONS,
EVENT_BATTLE_HARDSKIP,
EVENT_BATTLE_SOFTSKIP,
EVENT_MOVELEFT,
EVENT_MOVERIGHT,
EVENT_MOVETOP,
EVENT_MOVEBOTTOM,
EVENT_MOVETOPLEFT,
EVENT_MOVETOPRIGHT,
EVENT_MOVEBOTTOMLEFT,
EVENT_MOVEBOTTOMRIGHT,
EVENT_SCROLLLEFT,
EVENT_SCROLLRIGHT,
EVENT_SCROLLUP,
EVENT_SCROLLDOWN,
EVENT_CTRLPANEL,
EVENT_SHOWRADAR,
EVENT_SHOWBUTTONS,
EVENT_SHOWSTATUS,
EVENT_SHOWICONS,
EVENT_SWITCHGROUP,
EVENT_EMULATETOGGLE,
EVENT_LAST
};
У меня вопрос а как мне создать Campaign.Days и чтобы они сохранялись в сейвах и складывались при смене эпизода?