From 96d82c5fc2366b602c421d38042ae50e433a861e Mon Sep 17 00:00:00 2001 From: gymnast86 Date: Wed, 15 Apr 2026 00:02:44 -0700 Subject: [PATCH] add starting inventory to file --- src/d/d_com_inf_game.cpp | 27 ++++++++++++++++----------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/src/d/d_com_inf_game.cpp b/src/d/d_com_inf_game.cpp index 2c8c257b3b..6c69093e7e 100644 --- a/src/d/d_com_inf_game.cpp +++ b/src/d/d_com_inf_game.cpp @@ -2288,6 +2288,19 @@ void dComIfGs_setupRandomizerSave() { throw std::runtime_error("Randomizer Generation Faild"); auto world = randomizer.GetWorlds()[0].get(); + // Setup randomizer data + auto& randoData = g_dComIfG_gameInfo.info.mRandomizer; + randoData.mActive = TRUE; + for (const auto& location : world->GetAllLocations()) { + const auto& metaData = location->GetMetadata(); + if (location->HasCategories("Chest")) { + const auto& stage = metaData[0]["Stage"].as(); + const auto& tboxId = metaData[0]["Tbox ID"].as(); + const auto& itemId = location->GetCurrentItem()->GetID(); + randoData.mTreasureChestOverrides[stage][tboxId] = itemId; + } + } + // Set starting flags auto startFlags = LoadYAML(RANDO_DATA_PATH "startflags.yaml"); // Event Flags @@ -2330,17 +2343,9 @@ void dComIfGs_setupRandomizerSave() { } } - // Setup randomizer data - auto& randoData = g_dComIfG_gameInfo.info.mRandomizer; - randoData.mActive = TRUE; - for (const auto& location : world->GetAllLocations()) { - const auto& metaData = location->GetMetadata(); - if (location->HasCategories("Chest")) { - const auto& stage = metaData[0]["Stage"].as(); - const auto& tboxId = metaData[0]["Tbox ID"].as(); - const auto& itemId = location->GetCurrentItem()->GetID(); - randoData.mTreasureChestOverrides[stage][tboxId] = itemId; - } + // Set starting inventory + for (const auto& item: world->GetStartingItemPool()) { + execItemGet(static_cast(item->GetID())); } DuskLog.debug("Created Rando Save");