diff options
| -rw-r--r-- | soh/soh/Enhancements/ExtraTraps.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
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<AltTrapType> getEnabledAddTraps() { static void RollRandomTrap(uint32_t seed) { uint32_t finalSeed = seed + (IS_RANDO ? Rando::Context::GetInstance()->GetSeed() : static_cast<uint32_t>(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()); |
