2018-08-19 09:46:58 +02:00
|
|
|
#pragma once
|
2018-10-24 23:32:22 +02:00
|
|
|
#include "savegame.h"
|
2018-08-19 09:46:58 +02:00
|
|
|
|
2020-05-27 09:21:20 +02:00
|
|
|
typedef struct SavegameInfo
|
|
|
|
{
|
2018-08-19 09:46:58 +02:00
|
|
|
bool present;
|
|
|
|
char levelName[75];
|
2019-11-27 15:12:35 +01:00
|
|
|
int saveNumber;
|
|
|
|
short days;
|
|
|
|
short hours;
|
|
|
|
short minutes;
|
|
|
|
short seconds;
|
2018-08-19 09:46:58 +02:00
|
|
|
char fileName[255];
|
|
|
|
};
|
|
|
|
|
|
|
|
#define MAX_SAVEGAMES 16
|
|
|
|
|
2020-05-30 15:55:23 +02:00
|
|
|
struct GAMEFLOW
|
|
|
|
{
|
|
|
|
unsigned int CheatEnabled : 1;
|
|
|
|
unsigned int LoadSaveEnabled : 1;
|
|
|
|
unsigned int TitleEnabled : 1;
|
|
|
|
unsigned int PlayAnyLevel : 1;
|
|
|
|
unsigned int Language : 3;
|
|
|
|
unsigned int DemoDisc : 1;
|
|
|
|
unsigned int Unused : 24;
|
|
|
|
unsigned int InputTimeout;
|
|
|
|
unsigned char SecurityTag;
|
|
|
|
unsigned char nLevels;
|
|
|
|
unsigned char nFileNames;
|
|
|
|
unsigned char Pad;
|
|
|
|
unsigned short FileNameLen;
|
|
|
|
unsigned short ScriptLen;
|
|
|
|
};
|
|
|
|
|
2018-08-19 09:46:58 +02:00
|
|
|
extern SavegameInfo g_SavegameInfos[MAX_SAVEGAMES];
|
2020-06-20 23:39:08 +02:00
|
|
|
extern std::vector<std::string> g_NewStrings;
|
2018-10-24 23:32:22 +02:00
|
|
|
extern SaveGameHeader g_NewSavegameInfos[MAX_SAVEGAMES];
|
2018-08-19 09:46:58 +02:00
|
|
|
|
2019-12-02 14:49:19 +01:00
|
|
|
int LoadSavegameInfos();
|