Load multiple SBT files.

This commit is contained in:
Jano211
2025-10-04 22:25:59 +02:00
committed by Hirek
parent 51e1a3ab22
commit d567b84392

View File

@@ -58,12 +58,12 @@ state_serializer::deserialize_begin( std::string const &Scenariofile ) {
if (false != state->scratchpad.binary.terrain) if (false != state->scratchpad.binary.terrain)
{ {
Global.file_binary_terrain_state = true; Global.file_binary_terrain_state = true;
WriteLog("SBT present"); WriteLog("Default SBT present");
} }
else else
{ {
Global.file_binary_terrain_state = false; Global.file_binary_terrain_state = false;
WriteLog("SBT absent"); WriteLog("Default SBT absent");
} }
scene::Groups.create(); scene::Groups.create();
@@ -366,10 +366,6 @@ state_serializer::deserialize_firstinit( cParser &Input, scene::scratch_data &Sc
{ {
Region->deserialize(Scratchpad.name); Region->deserialize(Scratchpad.name);
} }
else
{
Region->deserialize(Scratchpad.terrain_name);
}
} }
@@ -751,12 +747,13 @@ state_serializer::deserialize_terrain(cParser &Input, scene::scratch_data &Scrat
Input >> line; Input >> line;
if ((true == Global.file_binary_terrain) && (true == ends_with(line, ".sbt"))) if ((true == Global.file_binary_terrain) && (true == ends_with(line, ".sbt")))
{ {
Scratchpad.binary.terrain = Region->is_scene(line);
WriteLog("SBT included");
Global.file_binary_terrain_state = true; Global.file_binary_terrain_state = true;
Scratchpad.binary.terrain_included = true; Scratchpad.binary.terrain_included = true;
Scratchpad.terrain_name = line; Scratchpad.terrain_name = line;
WriteLog("SBT present"); WriteLog("Included SBT file: " + line);
Region->deserialize(Scratchpad.terrain_name);
} }
skip_until(Input, "endterrain"); skip_until(Input, "endterrain");