diff --git a/TRRandomizerCore/Randomizers/Shared/EnvironmentPicker.cs b/TRRandomizerCore/Randomizers/Shared/EnvironmentPicker.cs index cecb5470..773a4c2c 100644 --- a/TRRandomizerCore/Randomizers/Shared/EnvironmentPicker.cs +++ b/TRRandomizerCore/Randomizers/Shared/EnvironmentPicker.cs @@ -91,6 +91,8 @@ public List GetRandomAny(EMEditorMapping mapping) { // Pick a random number of packs to apply, but at least 1 sets = pool.RandomSelection(_generator, _generator.Next(1, pool.Count + 1)); + // Ensure original order is kept as some mods rely on other things happening first + sets.Sort((s1, s2) => pool.IndexOf(s1).CompareTo(pool.IndexOf(s2))); } return sets;