# HG changeset patch # User Alys Brooks # Date 2022-05-15 23:27:34 # Node ID a1f7f19d34a920a761b2977ef0d2d4a772c926b7 # Parent 377c65d9771a33e32afad79f3fbb04b67af4f183 Ensure preserves don't overlap each other or contracted areas. diff --git a/isometric-park-fna/Engines/BuildToolEngine.cs b/isometric-park-fna/Engines/BuildToolEngine.cs --- a/isometric-park-fna/Engines/BuildToolEngine.cs +++ b/isometric-park-fna/Engines/BuildToolEngine.cs @@ -142,7 +142,9 @@ foreach (var i in step_until(area.squares[0].X, end_x)) { foreach (var j in step_until(area.squares[0].Y, end_y)) { var newSquare = new Vector2(i, j); - newSquares.Add(newSquare); + if (!occupied.Contains(newSquare)) { + newSquares.Add(newSquare); + } } } diff --git a/isometric-park-fna/FNAGame.cs b/isometric-park-fna/FNAGame.cs --- a/isometric-park-fna/FNAGame.cs +++ b/isometric-park-fna/FNAGame.cs @@ -194,7 +194,7 @@ this.tileBatch = new SpriteBatch(GraphicsDevice); // #if DEBUG - SoundEffectEngine.LoadSound(Content, "FNASound"); + this.sound = SoundEffectEngine.LoadSound(Content, "FNASound"); SoundEffectEngine.LoadSound(Content, "Click"); SoundEffectEngine.LoadSound(Content, "ClickPart1"); SoundEffectEngine.LoadSound(Content, "ClickPart2");