public static GauntletSpawner CreateSpawner(string typeName, int xSpawner, int ySpawner, int xDoor, int yDoor, int xPentagram, int yPentagram, bool doorEastToWest, int xStart, int yStart, int xWidth, int yHeight) { var spawnLoc = new Point3D(xSpawner, ySpawner, -1); var map = Map.Malas; if (!MythikStaticValues.UpdateLoc(ref spawnLoc, ref map)) { return(null); } GauntletSpawner spawner = new GauntletSpawner(typeName); spawner.MoveToWorld(spawnLoc, map); if (xDoor > 0 && yDoor > 0) { spawner.Door = CreateDoorSet(xDoor, yDoor, doorEastToWest, 0); } spawner.RegionBounds = MythikStaticValues.UpdateDoomBounds(new Rectangle2D(xStart, yStart, xWidth, yHeight)); if (xPentagram > 0 && yPentagram > 0) { var PentagramLoc = new Point3D(xPentagram, yPentagram, -1); var mapPenta = Map.Malas; if (!MythikStaticValues.UpdateLoc(ref PentagramLoc, ref mapPenta)) { return(null); } PentagramAddon pentagram = new PentagramAddon(); pentagram.MoveToWorld(PentagramLoc, mapPenta); spawner.Addon = pentagram; } return(spawner); }
public PoisonRoomRegion() : base("Poison Room Region", Map.Felucca, 80, new Rectangle2D[] { MythikStaticValues.UpdateDoomBounds(new Rectangle2D(356, 6, 18, 18)) }, 3) { }
public SecretRoomRegion() : base("Secret Room", Map.Felucca, 80, new Rectangle2D[] { MythikStaticValues.UpdateDoomBounds(new Rectangle2D(465, 92, 9, 9)) }, 4) { }