private static void AddDoor(List<BaseDoor> doors, BaseDoor door, Map map)
		{
			var o = map.GetItemsInRange(door.Location, 0);

			foreach (var d in o.OfType<BaseDoor>().Where(d => d != door && !doors.Contains(d)).ToArray())
			{
				d.Delete();
			}

			o.Free();

			doors.Add(door);

			door.MoveToWorld(door.Location, map);
		}
Exemple #2
0
 public void AddDoor(BaseDoor door, int xoff, int yoff, int zoff)
 {
     door.MoveToWorld(new Point3D(xoff + this.X, yoff + this.Y, zoff + this.Z), this.Map);
     m_Doors.Add(door);
 }