public static void GenerateMapDecoration(Map map) { blocker.ToList().ForEach(x => { if (map.FindItem <Blocker>(new Point3D(x)) == null) { Blocker bl = new Blocker(); bl.MoveToWorld(new Point3D(x), map); } if (map.FindItem <LOSBlocker>(new Point3D(x)) == null) { LOSBlocker lb = new LOSBlocker(); lb.MoveToWorld(new Point3D(x), map); } }); for (int i = 0; i < Workers.Length; i++) { Point3D p = Workers[i]; if (map.FindMobile <Worker>(p) == null) { Worker w = new Worker((FellowshipChain)(i + 1)); w.MoveToWorld(p, map); } } FellowshipChain c = FellowshipChain.One; for (int t = 0; t < Teleporters.Length / 2; t++) { Point3D p = Teleporters[t, 0]; if (map.FindItem <BlackthornDungeonTeleporter>(p) == null) { BlackthornDungeonTeleporter bl; if (t % 2 == 0) { bl = new BlackthornDungeonTeleporter(c) { Dest = Teleporters[t, 1] }; c++; } else { bl = new BlackthornDungeonTeleporter() { Dest = Teleporters[t, 1] }; } bl.MoveToWorld(p, map); } } }
public static void GenerateMapDecoration(Map map) { List <Point3D> list = new List <Point3D>(); for (var index = 0; index < blocker.Length; index++) { var point3D = blocker[index]; list.Add(point3D); } for (var index = 0; index < list.Count; index++) { var x = list[index]; if (map.FindItem <Blocker>(new Point3D(x)) == null) { Blocker bl = new Blocker(); bl.MoveToWorld(new Point3D(x), map); } if (map.FindItem <LOSBlocker>(new Point3D(x)) == null) { LOSBlocker lb = new LOSBlocker(); lb.MoveToWorld(new Point3D(x), map); } } for (int i = 0; i < Workers.Length; i++) { Point3D p = Workers[i]; if (map.FindMobile <Worker>(p) == null) { Worker w = new Worker((FellowshipChain)(i + 1)); w.MoveToWorld(p, map); } } FellowshipChain c = FellowshipChain.One; for (int t = 0; t < Teleporters.Length / 2; t++) { Point3D p = Teleporters[t, 0]; if (map.FindItem <BlackthornDungeonTeleporter>(p) == null) { BlackthornDungeonTeleporter bl; if (t % 2 == 0) { bl = new BlackthornDungeonTeleporter(c) { Dest = Teleporters[t, 1] }; c++; } else { bl = new BlackthornDungeonTeleporter { Dest = Teleporters[t, 1] }; } bl.MoveToWorld(p, map); } } }