MCPcopy Create free account
hub / github.com/TombEngine/TombEngine / Parse

Method Parse

TombEngine/Game/savegame.cpp:3043–3067  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3041}
3042
3043void SaveGame::Parse(const std::vector<byte>& buffer, bool hubMode)
3044{
3045 if (!Save::VerifySaveGameBuffer(flatbuffers::Verifier(buffer.data(), buffer.size())))
3046 {
3047 TENLog("Savegame data is incorrect and was not loaded! Incorrect flatbuffer format or memory corruption?", LogLevel::Error);
3048 return;
3049 }
3050
3051 JustLoaded = true;
3052
3053 const Save::SaveGame* s = Save::GetSaveGame(buffer.data());
3054
3055 ParseLevel(s, hubMode);
3056 ParseLua(s, hubMode);
3057 ParseStatistics(s, hubMode);
3058
3059 // Effects and player data is ignored when loading hub.
3060 // Effects are commonly believed to be non-preservable, while player data is transfered from previous level.
3061
3062 if (hubMode)
3063 return;
3064
3065 ParseEffects(s);
3066 ParsePlayer(s);
3067}
3068
3069bool SaveGame::LoadHeader(int slot, SaveGameHeader* header)
3070{

Callers 2

TextToFlatBufferMethod · 0.80
LoadSchemaMethod · 0.80

Calls 11

VerifySaveGameBufferFunction · 0.85
VerifierClass · 0.85
TENLogFunction · 0.85
GetSaveGameFunction · 0.85
ParseLevelFunction · 0.85
ParseLuaFunction · 0.85
ParseStatisticsFunction · 0.85
ParseEffectsFunction · 0.85
ParsePlayerFunction · 0.85
dataMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected