diff --git a/soh/soh/Enhancements/ExtraTraps.cpp b/soh/soh/Enhancements/ExtraTraps.cpp index 155b1af71..47a1164bf 100644 --- a/soh/soh/Enhancements/ExtraTraps.cpp +++ b/soh/soh/Enhancements/ExtraTraps.cpp @@ -63,6 +63,10 @@ std::vector getEnabledAddTraps() { static void RollRandomTrap(uint32_t seed) { uint32_t finalSeed = seed + (IS_RANDO ? Rando::Context::GetInstance()->GetSeed() : static_cast(gSaveContext.ship.stats.fileCreatedAt)); + // Makes Extra Traps completely random in Archipelago since GI is always the same + if (IS_ARCHIPELAGO) { + finalSeed += rand(); + } Random_Init(finalSeed); roll = RandomElement(getEnabledAddTraps());