mirror of
https://github.com/TombEngine/TombEngine.git
synced 2025-05-12 05:26:57 +03:00
Changed savegames function calls from using strings to slot number
This commit is contained in:
parent
a1162635d3
commit
2ca666d2d6
3 changed files with 19 additions and 10 deletions
|
@ -619,10 +619,7 @@ GAME_STATUS DoLevel(int index, std::string ambient, bool loadFromSavegame)
|
||||||
// Restore the game?
|
// Restore the game?
|
||||||
if (loadFromSavegame)
|
if (loadFromSavegame)
|
||||||
{
|
{
|
||||||
char fileName[255];
|
SaveGame::Load(g_GameFlow->SelectedSaveGame);
|
||||||
ZeroMemory(fileName, 255);
|
|
||||||
sprintf(fileName, "savegame.%d", g_GameFlow->SelectedSaveGame);
|
|
||||||
SaveGame::Load(fileName);
|
|
||||||
|
|
||||||
Camera.pos.x = LaraItem->pos.xPos + 256;
|
Camera.pos.x = LaraItem->pos.xPos + 256;
|
||||||
Camera.pos.y = LaraItem->pos.yPos + 256;
|
Camera.pos.y = LaraItem->pos.yPos + 256;
|
||||||
|
|
|
@ -35,8 +35,12 @@ int SaveGame::LastSaveGame;
|
||||||
|
|
||||||
SAVEGAME_INFO Savegame;
|
SAVEGAME_INFO Savegame;
|
||||||
|
|
||||||
bool SaveGame::Save(char* fileName)
|
bool SaveGame::Save(int slot)
|
||||||
{
|
{
|
||||||
|
char fileName[255];
|
||||||
|
ZeroMemory(fileName, 255);
|
||||||
|
sprintf(fileName, "savegame.%d", slot);
|
||||||
|
|
||||||
ITEM_INFO itemToSerialize{};
|
ITEM_INFO itemToSerialize{};
|
||||||
FlatBufferBuilder fbb{};
|
FlatBufferBuilder fbb{};
|
||||||
|
|
||||||
|
@ -442,8 +446,12 @@ bool SaveGame::Save(char* fileName)
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool SaveGame::Load(char* fileName)
|
bool SaveGame::Load(int slot)
|
||||||
{
|
{
|
||||||
|
char fileName[255];
|
||||||
|
ZeroMemory(fileName, 255);
|
||||||
|
sprintf(fileName, "savegame.%d", slot);
|
||||||
|
|
||||||
std::ifstream file;
|
std::ifstream file;
|
||||||
file.open(fileName, std::ios_base::app | std::ios_base::binary);
|
file.open(fileName, std::ios_base::app | std::ios_base::binary);
|
||||||
file.seekg(0, std::ios::end);
|
file.seekg(0, std::ios::end);
|
||||||
|
@ -837,8 +845,12 @@ bool SaveGame::Load(char* fileName)
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool SaveGame::LoadHeader(char* fileName, SaveGameHeader* header)
|
bool SaveGame::LoadHeader(int slot, SaveGameHeader* header)
|
||||||
{
|
{
|
||||||
|
char fileName[255];
|
||||||
|
ZeroMemory(fileName, 255);
|
||||||
|
sprintf(fileName, "savegame.%d", slot);
|
||||||
|
|
||||||
std::ifstream file;
|
std::ifstream file;
|
||||||
file.open(fileName, std::ios_base::app | std::ios_base::binary);
|
file.open(fileName, std::ios_base::app | std::ios_base::binary);
|
||||||
file.seekg(0, std::ios::end);
|
file.seekg(0, std::ios::end);
|
||||||
|
|
|
@ -68,7 +68,7 @@ private:
|
||||||
public:
|
public:
|
||||||
static int LastSaveGame;
|
static int LastSaveGame;
|
||||||
|
|
||||||
static bool Load(char* fileName);
|
static bool Load(int slot);
|
||||||
static bool LoadHeader(char* fileName, SaveGameHeader* header);
|
static bool LoadHeader(int slot, SaveGameHeader* header);
|
||||||
static bool Save(char* fileName);
|
static bool Save(int slot);
|
||||||
};
|
};
|
Loading…
Add table
Add a link
Reference in a new issue