2018-08-19 09:46:58 +02:00
|
|
|
#include "gameflow.h"
|
|
|
|
#include "draw.h"
|
2018-09-03 21:08:40 +02:00
|
|
|
#include "savegame.h"
|
|
|
|
|
2018-08-19 09:46:58 +02:00
|
|
|
#include "..\Specific\input.h"
|
|
|
|
#include "..\Global\global.h"
|
|
|
|
|
|
|
|
#include <string>
|
|
|
|
|
|
|
|
using namespace std;
|
|
|
|
|
|
|
|
SavegameInfo g_SavegameInfos[MAX_SAVEGAMES];
|
2018-10-24 23:32:22 +02:00
|
|
|
SaveGameHeader g_NewSavegameInfos[MAX_SAVEGAMES];
|
2018-08-19 09:46:58 +02:00
|
|
|
vector<string> g_NewStrings;
|
|
|
|
|
2018-09-22 23:54:36 +02:00
|
|
|
extern GameFlow* g_GameFlow;
|
2018-09-03 21:08:40 +02:00
|
|
|
|
2019-12-02 14:49:19 +01:00
|
|
|
int LoadSavegameInfos()
|
2018-08-19 09:46:58 +02:00
|
|
|
{
|
|
|
|
char fileName[255];
|
|
|
|
|
2019-11-27 15:12:35 +01:00
|
|
|
for (int i = 0; i < MAX_SAVEGAMES; i++)
|
2018-10-24 23:32:22 +02:00
|
|
|
{
|
|
|
|
g_NewSavegameInfos[i].Present = false;
|
|
|
|
}
|
|
|
|
|
|
|
|
// try to load the savegame
|
2019-11-27 15:12:35 +01:00
|
|
|
for (int i = 0; i < MAX_SAVEGAMES; i++)
|
2018-10-24 23:32:22 +02:00
|
|
|
{
|
|
|
|
ZeroMemory(fileName, 255);
|
|
|
|
sprintf(fileName, "savegame.%d", i);
|
|
|
|
|
|
|
|
FILE* savegamePtr = fopen(fileName, "rb");
|
|
|
|
if (savegamePtr == NULL)
|
|
|
|
continue;
|
|
|
|
fclose(savegamePtr);
|
|
|
|
|
|
|
|
g_NewSavegameInfos[i].Present = true;
|
|
|
|
SaveGame::LoadHeader(fileName, &g_NewSavegameInfos[i]);
|
|
|
|
|
2018-08-19 09:46:58 +02:00
|
|
|
fclose(savegamePtr);
|
|
|
|
}
|
|
|
|
|
|
|
|
return 0;
|
|
|
|
}
|