diff --git a/OpenRA.FileFormats/Thirdparty/Random.cs b/OpenRA.FileFormats/Thirdparty/Random.cs index 05aca361b2..5bc9d5797a 100644 --- a/OpenRA.FileFormats/Thirdparty/Random.cs +++ b/OpenRA.FileFormats/Thirdparty/Random.cs @@ -49,7 +49,7 @@ namespace OpenRA.Thirdparty public int Next(int low, int high) { return low + Next() % (high - low); } public int Next(int high) { return Next() % high; } - public double NextDouble() { return Math.Abs(Next() / (double)0x7fffffff); } + public float NextFloat() { return Math.Abs(Next() / (float)0x7fffffff); } void Generate() { diff --git a/OpenRA.Game/WorldUtils.cs b/OpenRA.Game/WorldUtils.cs index ec5ce9559c..3fb087a324 100755 --- a/OpenRA.Game/WorldUtils.cs +++ b/OpenRA.Game/WorldUtils.cs @@ -127,7 +127,7 @@ namespace OpenRA public static float Gauss1D(this Thirdparty.Random r, int samples) { - return Exts.MakeArray(samples, _ => (float)r.NextDouble() * 2 - 1f) + return Exts.MakeArray(samples, _ => r.NextFloat() * 2 - 1f) .Sum() / samples; } diff --git a/OpenRA.Mods.RA/AutoTarget.cs b/OpenRA.Mods.RA/AutoTarget.cs index 4725eeb837..7a3f5d936a 100644 --- a/OpenRA.Mods.RA/AutoTarget.cs +++ b/OpenRA.Mods.RA/AutoTarget.cs @@ -107,7 +107,7 @@ namespace OpenRA.Mods.RA { var info = self.Info.Traits.Get(); nextScanTime = (int)(25 * (info.ScanTimeAverage + - (self.World.SharedRandom.NextDouble() * 2 - 1) * info.ScanTimeSpread)); + (self.World.SharedRandom.NextFloat() * 2 - 1) * info.ScanTimeSpread)); var inRange = self.World.FindUnitsInCircle(self.CenterLocation, (int)(Game.CellSize * range)); diff --git a/OpenRA.Mods.RA/CrateDrop.cs b/OpenRA.Mods.RA/CrateDrop.cs index 4a4708e90b..7be813ba3c 100644 --- a/OpenRA.Mods.RA/CrateDrop.cs +++ b/OpenRA.Mods.RA/CrateDrop.cs @@ -78,7 +78,7 @@ namespace OpenRA.Mods.RA void SpawnCrate(Actor self) { - var inWater = self.World.SharedRandom.NextDouble() < Info.WaterChance; + var inWater = self.World.SharedRandom.NextFloat() < Info.WaterChance; var pp = ChooseDropCell(self, inWater, 100); if (pp == null) return; diff --git a/OpenRA.Mods.RA/CrateSpawner.cs b/OpenRA.Mods.RA/CrateSpawner.cs index 67f1ea7c21..164aa2ec16 100644 --- a/OpenRA.Mods.RA/CrateSpawner.cs +++ b/OpenRA.Mods.RA/CrateSpawner.cs @@ -54,7 +54,7 @@ namespace OpenRA.Mods.RA void SpawnCrate(Actor self, CrateSpawnerInfo info) { var threshold = 100; - var inWater = self.World.SharedRandom.NextDouble() < info.WaterChance; + var inWater = self.World.SharedRandom.NextFloat() < info.WaterChance; for (var n = 0; n < threshold; n++ ) {