From 8b836779446827f54aee440a71a940021595d3ff Mon Sep 17 00:00:00 2001 From: Matthew Bowra-Dean Date: Tue, 16 Feb 2010 20:02:59 +1300 Subject: [PATCH] Fixed SequenceEditor dependencies and lockup due to water crates being spawned on maps without water. --- OpenRa.Game/Traits/World/CrateSpawner.cs | 4 +++- SequenceEditor/SequenceEditor.csproj | 4 ---- SequenceEditor/Surface.cs | 2 +- 3 files changed, 4 insertions(+), 6 deletions(-) diff --git a/OpenRa.Game/Traits/World/CrateSpawner.cs b/OpenRa.Game/Traits/World/CrateSpawner.cs index ef814aaab9..0c7afe4cd5 100644 --- a/OpenRa.Game/Traits/World/CrateSpawner.cs +++ b/OpenRa.Game/Traits/World/CrateSpawner.cs @@ -43,7 +43,7 @@ namespace OpenRa.Traits { var inWater = self.World.SharedRandom.NextDouble() < info.WaterChance; var umt = inWater ? UnitMovementType.Float : UnitMovementType.Wheel; - + int count = 0, threshold = 100; for (; ; ) { var p = new int2(self.World.SharedRandom.Next(0, 127), self.World.SharedRandom.Next(0, 127)); @@ -53,6 +53,8 @@ namespace OpenRa.Traits w => crates.Add(w.CreateActor("crate", p, self.Owner))); break; } + if (count++ > threshold) + break; } } } diff --git a/SequenceEditor/SequenceEditor.csproj b/SequenceEditor/SequenceEditor.csproj index fe4ab9fbec..5ccfc747e1 100644 --- a/SequenceEditor/SequenceEditor.csproj +++ b/SequenceEditor/SequenceEditor.csproj @@ -31,10 +31,6 @@ prompt - - False - ..\Ijw.DirectX\bin\IjwFramework.dll - 3.5 diff --git a/SequenceEditor/Surface.cs b/SequenceEditor/Surface.cs index d2c63feb6a..2b62f83ac9 100644 --- a/SequenceEditor/Surface.cs +++ b/SequenceEditor/Surface.cs @@ -4,7 +4,7 @@ using System.Linq; using System.Text; using System.Windows.Forms; using System.Drawing; -using IjwFramework.Types; +using OpenRa.FileFormats; namespace SequenceEditor {