From c7f709ec7d6d9c18117af1a684f3725e3fb54403 Mon Sep 17 00:00:00 2001 From: fenyx4 Date: Mon, 25 Jan 2021 22:35:20 -0600 Subject: [PATCH] Fix Castle Britannia get a moongate dropped on top of it https://github.com/Fenyx4/U4DosRandomizer/issues/66 --- U4DosRandomizer/WorldMapGenerateMap.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/U4DosRandomizer/WorldMapGenerateMap.cs b/U4DosRandomizer/WorldMapGenerateMap.cs index 7ffaf05..5b84b1b 100644 --- a/U4DosRandomizer/WorldMapGenerateMap.cs +++ b/U4DosRandomizer/WorldMapGenerateMap.cs @@ -455,6 +455,7 @@ private void RandomizeLocations(UltimaData ultimaData, Random random) possibleLocations.Remove(loc); ultimaData.Moongates[i].X = loc.X; ultimaData.Moongates[i].Y = loc.Y; + excludeLocations.Add(ultimaData.Moongates[i]); } } if (distance == 0) @@ -479,7 +480,7 @@ private void RandomizeLocations(UltimaData ultimaData, Random random) Tile lcbEastSide = GetCoordinate(lcb.X + 1, lcb.Y); path = new List(); - if (IsWalkableGround(lcb) && IsWalkableGround(lcbEntrance) && !excludeLocations.Contains(lcb)) + if (IsWalkableGround(lcb) && IsWalkableGround(lcbEntrance) && !excludeLocations.Contains(lcb) && !excludeLocations.Contains(lcbWestSide) && !excludeLocations.Contains(lcbEastSide)) { path = Search.GetPath(SIZE, SIZE, lcbEntrance, // Gotta be able to walk to a Moongate from LCB