Fix salvage faction non-determinism (#20886)
This commit is contained in:
@@ -48,6 +48,7 @@ public abstract class SharedSalvageSystem : EntitySystem
|
|||||||
var air = GetBiomeMod<SalvageAirMod>(biome.ID, rand, ref modifierBudget);
|
var air = GetBiomeMod<SalvageAirMod>(biome.ID, rand, ref modifierBudget);
|
||||||
var dungeon = GetBiomeMod<SalvageDungeonModPrototype>(biome.ID, rand, ref modifierBudget);
|
var dungeon = GetBiomeMod<SalvageDungeonModPrototype>(biome.ID, rand, ref modifierBudget);
|
||||||
var factionProtos = _proto.EnumeratePrototypes<SalvageFactionPrototype>().ToList();
|
var factionProtos = _proto.EnumeratePrototypes<SalvageFactionPrototype>().ToList();
|
||||||
|
factionProtos.Sort((x, y) => string.Compare(x.ID, y.ID, StringComparison.Ordinal));
|
||||||
var faction = factionProtos[rand.Next(factionProtos.Count)];
|
var faction = factionProtos[rand.Next(factionProtos.Count)];
|
||||||
|
|
||||||
var mods = new List<string>();
|
var mods = new List<string>();
|
||||||
|
|||||||
Reference in New Issue
Block a user