diff --git a/Subsurface/Source/Characters/BackgroundSprite/BackgroundCreatureManager.cs b/Subsurface/Source/Characters/BackgroundSprite/BackgroundCreatureManager.cs index 4a3de9511..ed2974c81 100644 --- a/Subsurface/Source/Characters/BackgroundSprite/BackgroundCreatureManager.cs +++ b/Subsurface/Source/Characters/BackgroundSprite/BackgroundCreatureManager.cs @@ -64,14 +64,14 @@ namespace Barotrauma var wayPoints = WayPoint.WayPointList.FindAll(wp => wp.Submarine==null); if (wayPoints.Any()) { - WayPoint wp = wayPoints[Rand.Int(wayPoints.Count)]; + WayPoint wp = wayPoints[Rand.Int(wayPoints.Count, false)]; pos = new Vector2(wp.Rect.X, wp.Rect.Y); - pos += Rand.Vector(200.0f); + pos += Rand.Vector(200.0f, false); } else { - pos = Rand.Vector(2000.0f); + pos = Rand.Vector(2000.0f, false); } } else @@ -80,9 +80,9 @@ namespace Barotrauma } - var prefab = prefabs[Rand.Int(prefabs.Count)]; + var prefab = prefabs[Rand.Int(prefabs.Count, false)]; - int amount = Rand.Range(prefab.SwarmMin, prefab.SwarmMax); + int amount = Rand.Range(prefab.SwarmMin, prefab.SwarmMax, false); List swarmMembers = new List(); for (int n = 0; n < amount; n++) diff --git a/Subsurface/Source/Events/Missions/CargoMission.cs b/Subsurface/Source/Events/Missions/CargoMission.cs index b52797ad2..c1d6a0e1d 100644 --- a/Subsurface/Source/Events/Missions/CargoMission.cs +++ b/Subsurface/Source/Events/Missions/CargoMission.cs @@ -53,7 +53,7 @@ namespace Barotrauma return; } - WayPoint cargoSpawnPos = WayPoint.GetRandom(SpawnType.Cargo, null, Submarine.MainSub); + WayPoint cargoSpawnPos = WayPoint.GetRandom(SpawnType.Cargo, null, Submarine.MainSub, true); if (cargoSpawnPos==null) { DebugConsole.ThrowError("Couldn't spawn items for cargo mission, cargo spawnpoint not found"); diff --git a/Subsurface/Source/Map/Hull.cs b/Subsurface/Source/Map/Hull.cs index 9667555b4..bd63390df 100644 --- a/Subsurface/Source/Map/Hull.cs +++ b/Subsurface/Source/Map/Hull.cs @@ -201,7 +201,7 @@ namespace Barotrauma { rect = rectangle; - OxygenPercentage = Rand.Range(90.0f, 100.0f, false); + OxygenPercentage = 100.0f; fireSources = new List(); diff --git a/Subsurface/Source/Map/WayPoint.cs b/Subsurface/Source/Map/WayPoint.cs index 35dae5e41..7b6809526 100644 --- a/Subsurface/Source/Map/WayPoint.cs +++ b/Subsurface/Source/Map/WayPoint.cs @@ -636,7 +636,7 @@ namespace Barotrauma if (!wayPoint2.linkedTo.Contains(this)) wayPoint2.linkedTo.Add(this); } - public static WayPoint GetRandom(SpawnType spawnType = SpawnType.Human, Job assignedJob = null, Submarine sub = null) + public static WayPoint GetRandom(SpawnType spawnType = SpawnType.Human, Job assignedJob = null, Submarine sub = null, bool useSyncedRand = false) { List wayPoints = new List(); @@ -651,7 +651,7 @@ namespace Barotrauma if (!wayPoints.Any()) return null; - return wayPoints[Rand.Int(wayPoints.Count(), false)]; + return wayPoints[Rand.Int(wayPoints.Count, !useSyncedRand)]; } public static WayPoint[] SelectCrewSpawnPoints(List crew, Submarine submarine) diff --git a/Subsurface/Source/Networking/GameServer.cs b/Subsurface/Source/Networking/GameServer.cs index 32218b8b8..f4714b826 100644 --- a/Subsurface/Source/Networking/GameServer.cs +++ b/Subsurface/Source/Networking/GameServer.cs @@ -976,7 +976,7 @@ namespace Barotrauma.Networking var cargoRoom = cargoSpawnPos.CurrentHull; Vector2 position = new Vector2( - cargoSpawnPos.Position.X + Rand.Range(-20.0f, 20.0f, false), + cargoSpawnPos.Position.X + Rand.Range(-20.0f, 20.0f), cargoRoom.Rect.Y - cargoRoom.Rect.Height); foreach (string s in extraCargo.Keys)