From d567b84392fc54015f9ba18cd298d8ece89fd492 Mon Sep 17 00:00:00 2001 From: Jano211 <107213310+Jano211@users.noreply.github.com> Date: Sat, 4 Oct 2025 22:25:59 +0200 Subject: [PATCH] Load multiple SBT files. --- simulationstateserializer.cpp | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/simulationstateserializer.cpp b/simulationstateserializer.cpp index 488d5117..7e651c69 100644 --- a/simulationstateserializer.cpp +++ b/simulationstateserializer.cpp @@ -58,12 +58,12 @@ state_serializer::deserialize_begin( std::string const &Scenariofile ) { if (false != state->scratchpad.binary.terrain) { Global.file_binary_terrain_state = true; - WriteLog("SBT present"); + WriteLog("Default SBT present"); } else { Global.file_binary_terrain_state = false; - WriteLog("SBT absent"); + WriteLog("Default SBT absent"); } scene::Groups.create(); @@ -366,10 +366,6 @@ state_serializer::deserialize_firstinit( cParser &Input, scene::scratch_data &Sc { 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; if ((true == Global.file_binary_terrain) && (true == ends_with(line, ".sbt"))) { - - WriteLog("SBT included"); + Scratchpad.binary.terrain = Region->is_scene(line); Global.file_binary_terrain_state = true; Scratchpad.binary.terrain_included = true; Scratchpad.terrain_name = line; - WriteLog("SBT present"); + WriteLog("Included SBT file: " + line); + Region->deserialize(Scratchpad.terrain_name); + } skip_until(Input, "endterrain");