예제 #1
0
파일: Loader.cs 프로젝트: ancientgods/SoG
 public static LevelBlueprint GetTestLevel03()
 {
     Loader.afCurrentHeightLayers = null;
     LevelBlueprint xLB = new LevelBlueprint();
     List<LevelBlueprint.LevelObjectBlueprint> lxStaticObjects = new List<LevelBlueprint.LevelObjectBlueprint>();
     List<LevelBlueprint.LevelObjectBlueprint> lxDynamicObjects = new List<LevelBlueprint.LevelObjectBlueprint>();
     List<Collider> lxSC = new List<Collider>();
     xLB.enRegion = Level.WorldRegion.PillarMountains;
     xLB.sMenuBackground = "bg01_mountainvillage";
     xLB.lxBackgroundSprites = new List<LevelBlueprint.BackgroundSpriteBP>();
     xLB.lxBackgroundSprites.Add(new LevelBlueprint.BackgroundSpriteBP("Bkg/Zone001/grassbg", Vector2.Zero));
     xLB.lxInvisibleWalls = lxSC;
     xLB.sDialogueFiles = "Data/Dialogue/StartVillage_Outside";
     xLB.enZone = Level.ZoneEnum.TestZone03;
     xLB.recLevelBounds = new Rectangle(0, 0, 1280, 720);
     xLB.lxZoningFields.Add(new Level.ZoningField(new Rectangle(226, 680, 656, 80), new Rectangle(390, 632, 432, 88), Level.ZoneEnum.TestZone01, 1));
     xLB.lxZoningFields.Add(new Level.ZoningField(new Rectangle(594, 338, 84, 26), new Rectangle(594, 338, 84, 48), Level.ZoneEnum.FirstVillageHouse01, 0));
     xLB.av2SpawnPoint = new Vector2[2];
     xLB.av2SpawnPoint[0] = new Vector2(323f, 334f) * 2f;
     xLB.av2SpawnPoint[1] = new Vector2(639f, 408f);
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_Tree01, new Vector2(55f, 180f), true));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_Tree02, new Vector2(140f, 110f), true));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_Tree02, new Vector2(70f, 645f), true));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_Tree04, new Vector2(1077f, 130f), true));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_Tree01, new Vector2(1125f, 72f), true));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_Tree02, new Vector2(1183f, 105f), true));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_Tree01, new Vector2(1245f, 131f), true));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Buildings_VillageBuildingFront01, new Vector2(332f, 149f) * 2f, true));
     xLB.lxStaticLevelObjects = lxStaticObjects;
     xLB.lxDynamicLevelObjects = lxDynamicObjects;
     return xLB;
 }
예제 #2
0
파일: Loader.cs 프로젝트: ancientgods/SoG
 public static LevelBlueprint GetGeometryTestZone()
 {
     Loader.afCurrentHeightLayers = null;
     LevelBlueprint xLB = new LevelBlueprint();
     List<LevelBlueprint.LevelObjectBlueprint> lxStaticObjects = new List<LevelBlueprint.LevelObjectBlueprint>();
     List<LevelBlueprint.LevelObjectBlueprint> lxDynamicObjects = new List<LevelBlueprint.LevelObjectBlueprint>();
     List<Collider> lxSC = new List<Collider>();
     Loader.lxCurrentSC = lxSC;
     xLB.sDialogueFiles = "Data/Dialogue/StartVillage_House01";
     xLB.enRegion = Level.WorldRegion.NotLoaded;
     xLB.sMenuBackground = "bg01_mountainvillage";
     xLB.lxBackgroundSprites = new List<LevelBlueprint.BackgroundSpriteBP>();
     xLB.lxBackgroundSprites.Add(new LevelBlueprint.BackgroundSpriteBP("Bkg/Zone005_City/teststad", Vector2.Zero));
     xLB.lxInvisibleWalls = Loader.lxCurrentSC;
     xLB.enZone = Level.ZoneEnum.TestAdvancedGeometry;
     xLB.recLevelBounds = new Rectangle(0, 0, 1748, 1240);
     xLB.av2SpawnPoint = new Vector2[1];
     xLB.av2SpawnPoint[0] = new Vector2(324f, 310f) * 2f;
     xLB.aiSpawnColliderLayer = new int[1];
     xLB.aiSpawnColliderLayer[0] = Utility.CreateIntMask(new int[]
     {
         2
     });
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._UniqueShit_GeometryTestZone_Kukbro, new Vector2(271f, 210f) * 2f, true));
     xLB.lxStaticLevelObjects = lxStaticObjects;
     xLB.lxDynamicLevelObjects = lxDynamicObjects;
     return xLB;
 }
예제 #3
0
파일: Loader.cs 프로젝트: ancientgods/SoG
 public static LevelBlueprint GetZone_SeasonTemple_F3_Puzzle03()
 {
     Loader.afCurrentHeightLayers = null;
     Loader.v2CurrentColliderOffset = Vector2.Zero;
     LevelBlueprint xLB = new LevelBlueprint();
     List<LevelBlueprint.LevelObjectBlueprint> lxStaticObjects = new List<LevelBlueprint.LevelObjectBlueprint>();
     List<LevelBlueprint.LevelObjectBlueprint> lxDynamicObjects = new List<LevelBlueprint.LevelObjectBlueprint>();
     List<Collider> lxSC = new List<Collider>();
     Loader.lxCurrentSC = lxSC;
     xLB.enZone = Level.ZoneEnum.SeasonChange_F3_Puzzle03;
     xLB.sDialogueFiles = "SeasonTemple";
     xLB.enRegion = Level.WorldRegion.SeasonTemple;
     xLB.sMenuBackground = "bg08_snow";
     xLB.sDefaultMusic = "WinterTheme";
     xLB.lxBackgroundSprites = new List<LevelBlueprint.BackgroundSpriteBP>();
     xLB.lrecBattleBoxes.Add(new Rectangle(150, 113, 339, 194));
     xLB.lxInvisibleWalls = lxSC;
     xLB.recLevelBounds = new Rectangle(0, 0, 640, 459);
     xLB.lxLevelPartitions.Add(new Level.LevelPartition(xLB.recLevelBounds, false, Level.LevelPartition.ReverbSetting.Normal));
     xLB.lxZoningFields.Add(new Level.ZoningField(new Rectangle(294, 430, 52, 12), Level.ZoneEnum.SeasonChange_F3_Puzzle02, 3));
     xLB.lxZoningFields.Add(new Level.ZoningField(new Rectangle(505, 105, 13, 31), Level.ZoneEnum.SeasonChange_F3_Puzzle04, 0));
     xLB.av2SpawnPoint = new Vector2[5];
     xLB.av2SpawnPoint[0] = new Vector2(322f, 419f);
     xLB.av2SpawnPoint[1] = new Vector2(481f, 119f);
     Loader.LoadCollidersFromFile("Bkg/Zone014_SeasonChange/F3 Puzzle 3.col", lxSC, Vector2.Zero);
     int[] bloe = new int[]
     {
         0,
         60,
         120
     };
     xLB.aiLayerDefaultHeight = bloe;
     float[] knoe = new float[bloe.Length];
     for (int i = 0; i < bloe.Length; i++)
     {
         knoe[i] = (float)bloe[i];
     }
     Loader.afCurrentHeightLayers = knoe;
     xLB.aiSpawnColliderLayer = new int[6];
     xLB.aiSpawnColliderLayer[0] = 1;
     xLB.aiSpawnColliderLayer[1] = 1;
     xLB.aiSpawnColliderLayer[2] = 2;
     xLB.aiSpawnColliderLayer[3] = 2;
     xLB.aiSpawnColliderLayer[4] = 1;
     xLB.aiSpawnColliderLayer[5] = 1;
     xLB.lxStaticLevelObjects = lxStaticObjects;
     xLB.lxDynamicLevelObjects = lxDynamicObjects;
     return xLB;
 }
예제 #4
0
파일: Loader.cs 프로젝트: ancientgods/SoG
 public static LevelBlueprint GetZone_MemoryRoom_Phaseman()
 {
     Loader.afCurrentHeightLayers = null;
     Loader.v2CurrentColliderOffset = Vector2.Zero;
     LevelBlueprint xLB = new LevelBlueprint();
     List<LevelBlueprint.LevelObjectBlueprint> lxStaticObjects = new List<LevelBlueprint.LevelObjectBlueprint>();
     List<LevelBlueprint.LevelObjectBlueprint> lxDynamicObjects = new List<LevelBlueprint.LevelObjectBlueprint>();
     List<Collider> lxSC = new List<Collider>();
     Loader.lxCurrentSC = lxSC;
     xLB.enZone = Level.ZoneEnum.MemoryRoom_Phaseman;
     xLB.sDialogueFiles = "FlyingTemple";
     xLB.enRegion = Level.WorldRegion.FlyingFortress;
     xLB.sMenuBackground = "bg06_flyingfortress";
     xLB.sDefaultMusic = "FlyingFortress";
     xLB.lxBackgroundSprites = new List<LevelBlueprint.BackgroundSpriteBP>();
     xLB.lxBackgroundSprites.Add(new LevelBlueprint.BackgroundSpriteBP("Bkg/Zone009_FlyingTemple/Inside/BG", new Vector2(0f, 0f), new Vector2(0.2f, 0.2f)));
     xLB.lrecBattleBoxes.Add(new Rectangle(50, 134, 776, 278));
     xLB.lxInvisibleWalls = lxSC;
     xLB.recLevelBounds = new Rectangle(0, 0, 1594, 618);
     xLB.av2SpawnPoint = new Vector2[2];
     xLB.av2SpawnPoint[0] = new Vector2(1015f, 358f);
     xLB.av2SpawnPoint[1] = new Vector2(25f, 341f);
     Loader.LoadCollidersFromFile("Bkg/Zone009_FlyingTemple/Inside/righthub_miniboss.col", lxSC, Vector2.Zero);
     xLB.lxStaticLevelObjects = lxStaticObjects;
     xLB.lxDynamicLevelObjects = lxDynamicObjects;
     return xLB;
 }
예제 #5
0
파일: Loader.cs 프로젝트: ancientgods/SoG
 public static LevelBlueprint GetZone_SeasonTemple_F3_Battle01()
 {
     Loader.afCurrentHeightLayers = null;
     Loader.v2CurrentColliderOffset = Vector2.Zero;
     LevelBlueprint xLB = new LevelBlueprint();
     List<LevelBlueprint.LevelObjectBlueprint> lxStaticObjects = new List<LevelBlueprint.LevelObjectBlueprint>();
     List<LevelBlueprint.LevelObjectBlueprint> lxDynamicObjects = new List<LevelBlueprint.LevelObjectBlueprint>();
     List<Collider> lxSC = new List<Collider>();
     Loader.lxCurrentSC = lxSC;
     xLB.enZone = Level.ZoneEnum.SeasonChange_F3_Battle01;
     xLB.sDialogueFiles = "SeasonTemple";
     xLB.enRegion = Level.WorldRegion.SeasonTemple;
     xLB.sMenuBackground = "bg08_snow";
     xLB.sDefaultMusic = "WinterTheme";
     xLB.lxBackgroundSprites = new List<LevelBlueprint.BackgroundSpriteBP>();
     xLB.lrecBattleBoxes.Add(new Rectangle(150, 113, 339, 194));
     xLB.dsv2GrindeaSpriteFiles["Bkg/Zone014_SeasonChange/F3 Battle 1.gsf"] = Vector2.Zero;
     xLB.lxInvisibleWalls = lxSC;
     xLB.recLevelBounds = new Rectangle(0, 0, 640, 522);
     xLB.lxLevelPartitions.Add(new Level.LevelPartition(xLB.recLevelBounds, false, Level.LevelPartition.ReverbSetting.Normal));
     xLB.lxZoningFields.Add(new Level.ZoningField(new Rectangle(289, 477, 52, 12), Level.ZoneEnum.SeasonChange_F1_Lobby, 9));
     xLB.lxZoningFields.Add(new Level.ZoningField(new Rectangle(512, 370, 12, 32), Level.ZoneEnum.SeasonChange_F3_WaterPuzzle, 0));
     xLB.lxZoningFields.Add(new Level.ZoningField(new Rectangle(106, 370, 12, 32), Level.ZoneEnum.SeasonChange_F1_FightRoom, 3));
     xLB.lxZoningFields.Add(new Level.ZoningField(new Rectangle(106, 180, 12, 32), Level.ZoneEnum.SeasonChange_F1_Chestroom, 2));
     xLB.av2SpawnPoint = new Vector2[5];
     xLB.av2SpawnPoint[0] = new Vector2(316f, 466f);
     xLB.av2SpawnPoint[1] = new Vector2(484f, 383f);
     xLB.av2SpawnPoint[2] = new Vector2(143f, 386f);
     xLB.av2SpawnPoint[3] = new Vector2(143f, 196f);
     Loader.LoadCollidersFromFile("Bkg/Zone014_SeasonChange/F3 Battle 1.col", lxSC, Vector2.Zero);
     int[] bloe = new int[]
     {
         0,
         60,
         120
     };
     xLB.aiLayerDefaultHeight = bloe;
     float[] knoe = new float[bloe.Length];
     for (int i = 0; i < bloe.Length; i++)
     {
         knoe[i] = (float)bloe[i];
     }
     Loader.afCurrentHeightLayers = knoe;
     xLB.aiSpawnColliderLayer = new int[6];
     xLB.aiSpawnColliderLayer[0] = 1;
     xLB.aiSpawnColliderLayer[1] = 1;
     xLB.aiSpawnColliderLayer[2] = 1;
     xLB.aiSpawnColliderLayer[3] = 1;
     xLB.aiSpawnColliderLayer[4] = 1;
     xLB.aiSpawnColliderLayer[5] = 1;
     xLB.lxStaticLevelObjects = lxStaticObjects;
     xLB.lxDynamicLevelObjects = lxDynamicObjects;
     return xLB;
 }
예제 #6
0
파일: Loader.cs 프로젝트: ancientgods/SoG
 public static LevelBlueprint GetZone_Winterland_ToyFactory_Entrance()
 {
     Loader.afCurrentHeightLayers = null;
     Loader.v2CurrentColliderOffset = Vector2.Zero;
     LevelBlueprint xLB = new LevelBlueprint();
     List<LevelBlueprint.LevelObjectBlueprint> lxStaticObjects = new List<LevelBlueprint.LevelObjectBlueprint>();
     List<LevelBlueprint.LevelObjectBlueprint> lxDynamicObjects = new List<LevelBlueprint.LevelObjectBlueprint>();
     List<Collider> lxSC = new List<Collider>();
     Loader.lxCurrentSC = lxSC;
     xLB.enZone = Level.ZoneEnum.WinterLand_ToyFactory_Entrance;
     xLB.sDialogueFiles = "Winterland";
     xLB.enRegion = Level.WorldRegion.Winterland;
     xLB.sMenuBackground = "bg08_snow";
     xLB.sDefaultMusic = "ToyFactory";
     xLB.lxBackgroundSprites = new List<LevelBlueprint.BackgroundSpriteBP>();
     xLB.lrecBattleBoxes.Add(new Rectangle(132, 154, 359, 253));
     xLB.lxInvisibleWalls = lxSC;
     xLB.recLevelBounds = new Rectangle(0, 0, 640, 360);
     xLB.lxZoningFields.Add(new Level.ZoningField(new Rectangle(294, 314, 52, 10), Level.ZoneEnum.WinterLand_Top, 2));
     xLB.lxZoningFields.Add(new Level.ZoningField(new Rectangle(294, 144, 52, 10), Level.ZoneEnum.WinterLand_ToyFactory_BattleRoom, 0));
     xLB.lxZoningFields.Add(new Level.ZoningField(new Rectangle(172, 212, 10, 36), Level.ZoneEnum.WinterLand_ToyFactory_PuzzleRoom, 2));
     xLB.av2SpawnPoint = new Vector2[3];
     xLB.av2SpawnPoint[0] = new Vector2(318f, 292f);
     xLB.av2SpawnPoint[1] = new Vector2(320f, 164f);
     xLB.av2SpawnPoint[2] = new Vector2(199f, 231f);
     if (Program.game.xGameSessionData.henActiveFlags.Contains(FlagCodex.FlagID._MainStory_Winterland_ToyFactoryLukeSolverMaster))
     {
         Loader.LoadCollidersFromFile("Bkg/Zone013_Winterland/Toy Factory/ToyFactory01_alternate.col", lxSC, Vector2.Zero);
         xLB.lxBackgroundSprites.Add(new LevelBlueprint.BackgroundSpriteBP("Bkg/Zone013_Winterland/Toy Factory/rum01_alternate", new Vector2(0f, 0f)));
     }
     else
     {
         Loader.LoadCollidersFromFile("Bkg/Zone013_Winterland/Toy Factory/ToyFactory01.col", lxSC, Vector2.Zero);
         xLB.lxBackgroundSprites.Add(new LevelBlueprint.BackgroundSpriteBP("Bkg/Zone013_Winterland/Toy Factory/rum01", new Vector2(0f, 0f)));
     }
     int[] bloe = new int[]
     {
         0,
         60
     };
     xLB.aiLayerDefaultHeight = bloe;
     float[] knoe = new float[bloe.Length];
     for (int i = 0; i < bloe.Length; i++)
     {
         knoe[i] = (float)bloe[i];
     }
     Loader.afCurrentHeightLayers = knoe;
     xLB.aiSpawnColliderLayer = new int[6];
     xLB.aiSpawnColliderLayer[0] = 1;
     xLB.aiSpawnColliderLayer[1] = 1;
     xLB.aiSpawnColliderLayer[2] = 1;
     xLB.aiSpawnColliderLayer[3] = 1;
     xLB.aiSpawnColliderLayer[4] = 1;
     xLB.aiSpawnColliderLayer[5] = 1;
     xLB.lxStaticLevelObjects = lxStaticObjects;
     xLB.lxDynamicLevelObjects = lxDynamicObjects;
     return xLB;
 }
예제 #7
0
파일: Loader.cs 프로젝트: ancientgods/SoG
 public static LevelBlueprint GetZone_Winterland_ToyFactory_PuzzleRoom()
 {
     Loader.afCurrentHeightLayers = null;
     Loader.v2CurrentColliderOffset = Vector2.Zero;
     LevelBlueprint xLB = new LevelBlueprint();
     List<LevelBlueprint.LevelObjectBlueprint> lxStaticObjects = new List<LevelBlueprint.LevelObjectBlueprint>();
     List<LevelBlueprint.LevelObjectBlueprint> lxDynamicObjects = new List<LevelBlueprint.LevelObjectBlueprint>();
     List<Collider> lxSC = new List<Collider>();
     Loader.lxCurrentSC = lxSC;
     xLB.enZone = Level.ZoneEnum.WinterLand_ToyFactory_PuzzleRoom;
     xLB.sDialogueFiles = "Winterland";
     xLB.enRegion = Level.WorldRegion.Winterland;
     xLB.sMenuBackground = "bg08_snow";
     xLB.sDefaultMusic = "ToyFactory";
     xLB.lxBackgroundSprites = new List<LevelBlueprint.BackgroundSpriteBP>();
     xLB.lxBackgroundSprites.Add(new LevelBlueprint.BackgroundSpriteBP("Bkg/Zone013_Winterland/Toy Factory/rum04", new Vector2(0f, 0f)));
     xLB.lxInvisibleWalls = lxSC;
     xLB.recLevelBounds = new Rectangle(0, 0, 640, 600);
     xLB.lxZoningFields.Add(new Level.ZoningField(new Rectangle(504, 114, 50, 13), Level.ZoneEnum.WinterLand_ToyFactory_DangerRoom, 1));
     xLB.lxZoningFields.Add(new Level.ZoningField(new Rectangle(200, 114, 50, 13), Level.ZoneEnum.WinterLand_ToyFactory_BossRoom, 0));
     xLB.lxZoningFields.Add(new Level.ZoningField(new Rectangle(574, 284, 16, 26), Level.ZoneEnum.WinterLand_ToyFactory_Entrance, 2));
     xLB.av2SpawnPoint = new Vector2[3];
     xLB.av2SpawnPoint[0] = new Vector2(530f, 134f);
     xLB.av2SpawnPoint[1] = new Vector2(226f, 137f);
     xLB.av2SpawnPoint[2] = new Vector2(565f, 297f);
     Loader.LoadCollidersFromFile("Bkg/Zone013_Winterland/Toy Factory/ToyFactory04.col", lxSC, Vector2.Zero);
     int[] bloe = new int[]
     {
         0,
         60
     };
     xLB.aiLayerDefaultHeight = bloe;
     float[] knoe = new float[bloe.Length];
     for (int i = 0; i < bloe.Length; i++)
     {
         knoe[i] = (float)bloe[i];
     }
     Loader.afCurrentHeightLayers = knoe;
     xLB.aiSpawnColliderLayer = new int[6];
     xLB.aiSpawnColliderLayer[0] = 1;
     xLB.aiSpawnColliderLayer[1] = 1;
     xLB.aiSpawnColliderLayer[2] = 1;
     xLB.aiSpawnColliderLayer[3] = 1;
     xLB.aiSpawnColliderLayer[4] = 1;
     xLB.aiSpawnColliderLayer[5] = 1;
     xLB.lxStaticLevelObjects = lxStaticObjects;
     xLB.lxDynamicLevelObjects = lxDynamicObjects;
     return xLB;
 }
예제 #8
0
파일: Loader.cs 프로젝트: ancientgods/SoG
 public static LevelBlueprint GetZone_Winterland_FaeVillage()
 {
     Loader.afCurrentHeightLayers = null;
     Loader.v2CurrentColliderOffset = Vector2.Zero;
     LevelBlueprint xLB = new LevelBlueprint();
     List<LevelBlueprint.LevelObjectBlueprint> lxStaticObjects = new List<LevelBlueprint.LevelObjectBlueprint>();
     List<LevelBlueprint.LevelObjectBlueprint> lxDynamicObjects = new List<LevelBlueprint.LevelObjectBlueprint>();
     List<Collider> lxSC = new List<Collider>();
     Loader.lxCurrentSC = lxSC;
     xLB.enZone = Level.ZoneEnum.WinterLand_FaeVillage;
     xLB.sDialogueFiles = "Winterland";
     xLB.enRegion = Level.WorldRegion.Winterland;
     xLB.sMenuBackground = "bg08_snow";
     xLB.sDefaultMusic = "SantaFae";
     xLB.lxBackgroundSprites = new List<LevelBlueprint.BackgroundSpriteBP>();
     xLB.lxBackgroundSprites.Add(new LevelBlueprint.BackgroundSpriteBP("Bkg/Zone013_Winterland/Map04", new Vector2(0f, 0f)));
     xLB.lrecBattleBoxes.Add(new Rectangle(150, 113, 339, 194));
     xLB.dsv2GrindeaSpriteFiles["Bkg/Zone013_Winterland/Winter04.gsf"] = Vector2.Zero;
     xLB.lxInvisibleWalls = lxSC;
     xLB.recLevelBounds = new Rectangle(0, 0, 719, 1101);
     xLB.lxZoningFields.Add(new Level.ZoningField(new Rectangle(265, 1093, 63, 8), Level.ZoneEnum.WinterLand_Left, 2));
     xLB.lxZoningFields.Add(new Level.ZoningField(new Rectangle(344, 243, 43, 8), Level.ZoneEnum.SeasonChange_F1_Entrance, 0));
     xLB.av2SpawnPoint = new Vector2[3];
     xLB.av2SpawnPoint[0] = new Vector2(292f, 1075f);
     xLB.av2SpawnPoint[1] = new Vector2(365f, 259f);
     xLB.av2SpawnPoint[2] = new Vector2(357f, 763f);
     Loader.LoadCollidersFromFile("Bkg/Zone013_Winterland/Winter04.col", lxSC, Vector2.Zero);
     int[] bloe = new int[]
     {
         0,
         60
     };
     xLB.aiLayerDefaultHeight = bloe;
     float[] knoe = new float[bloe.Length];
     for (int i = 0; i < bloe.Length; i++)
     {
         knoe[i] = (float)bloe[i];
     }
     Loader.afCurrentHeightLayers = knoe;
     xLB.aiSpawnColliderLayer = new int[6];
     xLB.aiSpawnColliderLayer[0] = 1;
     xLB.aiSpawnColliderLayer[1] = 1;
     xLB.aiSpawnColliderLayer[2] = 1;
     xLB.aiSpawnColliderLayer[3] = 1;
     xLB.aiSpawnColliderLayer[4] = 1;
     xLB.aiSpawnColliderLayer[5] = 1;
     xLB.lxStaticLevelObjects = lxStaticObjects;
     xLB.lxDynamicLevelObjects = lxDynamicObjects;
     return xLB;
 }
예제 #9
0
파일: Loader.cs 프로젝트: ancientgods/SoG
 public static LevelBlueprint GetZone_Winterland_Right()
 {
     Loader.afCurrentHeightLayers = null;
     Loader.v2CurrentColliderOffset = Vector2.Zero;
     LevelBlueprint xLB = new LevelBlueprint();
     List<LevelBlueprint.LevelObjectBlueprint> lxStaticObjects = new List<LevelBlueprint.LevelObjectBlueprint>();
     List<LevelBlueprint.LevelObjectBlueprint> lxDynamicObjects = new List<LevelBlueprint.LevelObjectBlueprint>();
     List<Collider> lxSC = new List<Collider>();
     Loader.lxCurrentSC = lxSC;
     xLB.enZone = Level.ZoneEnum.WinterLand_Right;
     xLB.sDialogueFiles = "Winterland";
     xLB.enRegion = Level.WorldRegion.Winterland;
     xLB.sMenuBackground = "bg08_snow";
     xLB.sDefaultMusic = "WinterTheme";
     xLB.lxBackgroundSprites = new List<LevelBlueprint.BackgroundSpriteBP>();
     xLB.lxBackgroundSprites.Add(new LevelBlueprint.BackgroundSpriteBP("Bkg/Zone013_Winterland/Map01", new Vector2(0f, 0f)));
     xLB.lxBackgroundSprites.Add(new LevelBlueprint.BackgroundSpriteBP("Bkg/Zone013_Winterland/Fattighus_fattigt", new Vector2(4000f, 0f)));
     xLB.lrecBattleBoxes.Add(new Rectangle(150, 113, 339, 194));
     xLB.dsv2GrindeaSpriteFiles["Bkg/Zone013_Winterland/Winter01c.gsf"] = Vector2.Zero;
     xLB.dsv2GrindeaSpriteFiles["Bkg/Zone013_Winterland/Fattighus_fattigt.gsf"] = new Vector2(4000f, 0f);
     xLB.lxInvisibleWalls = lxSC;
     xLB.recLevelBounds = new Rectangle(0, 0, 1592, 814);
     xLB.lxLevelPartitions.Add(new Level.LevelPartition(xLB.recLevelBounds, false, Level.LevelPartition.ReverbSetting.Normal));
     xLB.lxLevelPartitions.Add(new Level.LevelPartition(new Rectangle(4000, 0, 640, 360), true, Level.LevelPartition.ReverbSetting.Normal));
     xLB.lxPhasingFields.Add(new Level.PhasingField(new Rectangle(615, 288, 38, 8), new Vector2(4000f, 0f) + new Vector2(257f, 279f), 1));
     xLB.lxPhasingFields.Add(new Level.PhasingField(new Rectangle(4230, 291, 55, 9), new Vector2(632f, 303f), 2));
     xLB.lxZoningFields.Add(new Level.ZoningField(new Rectangle(244, 0, 87, 10), Level.ZoneEnum.WinterLand_Top, 0));
     xLB.lxZoningFields.Add(new Level.ZoningField(new Rectangle(0, 404, 11, 58), Level.ZoneEnum.WinterLand_Left, 0));
     xLB.lxZoningFields.Add(new Level.ZoningField(new Rectangle(1579, 352, 13, 61), Level.ZoneEnum.EvergrindFields_West, 2));
     xLB.av2SpawnPoint = new Vector2[3];
     xLB.av2SpawnPoint[0] = new Vector2(1564f, 378f);
     xLB.av2SpawnPoint[1] = new Vector2(287f, 16f);
     xLB.av2SpawnPoint[2] = new Vector2(20f, 435f);
     Loader.LoadCollidersFromFile("Bkg/Zone013_Winterland/Winter01.col", lxSC, Vector2.Zero);
     Loader.LoadCollidersFromFile("Bkg/Zone013_Winterland/Fattighus_fattigt.col", lxSC, new Vector2(4000f, 0f));
     int[] bloe = new int[]
     {
         0,
         60,
         120
     };
     xLB.aiLayerDefaultHeight = bloe;
     float[] knoe = new float[bloe.Length];
     for (int i = 0; i < bloe.Length; i++)
     {
         knoe[i] = (float)bloe[i];
     }
     Loader.afCurrentHeightLayers = knoe;
     xLB.aiSpawnColliderLayer = new int[6];
     xLB.aiSpawnColliderLayer[0] = 2;
     xLB.aiSpawnColliderLayer[1] = 3;
     xLB.aiSpawnColliderLayer[2] = 2;
     xLB.aiSpawnColliderLayer[3] = 1;
     xLB.aiSpawnColliderLayer[4] = 1;
     xLB.aiSpawnColliderLayer[5] = 1;
     xLB.lxStaticLevelObjects = lxStaticObjects;
     xLB.lxDynamicLevelObjects = lxDynamicObjects;
     return xLB;
 }
예제 #10
0
파일: Loader.cs 프로젝트: ancientgods/SoG
 public static LevelBlueprint GetZone_SeasonTemple_F3_Puzzle04()
 {
     Loader.afCurrentHeightLayers = null;
     Loader.v2CurrentColliderOffset = Vector2.Zero;
     LevelBlueprint xLB = new LevelBlueprint();
     List<LevelBlueprint.LevelObjectBlueprint> lxStaticObjects = new List<LevelBlueprint.LevelObjectBlueprint>();
     List<LevelBlueprint.LevelObjectBlueprint> lxDynamicObjects = new List<LevelBlueprint.LevelObjectBlueprint>();
     List<Collider> lxSC = new List<Collider>();
     Loader.lxCurrentSC = lxSC;
     xLB.enZone = Level.ZoneEnum.SeasonChange_F3_Puzzle04;
     xLB.sDialogueFiles = "SeasonTemple";
     xLB.enRegion = Level.WorldRegion.SeasonTemple;
     xLB.sMenuBackground = "bg08_snow";
     xLB.sDefaultMusic = "WinterTheme";
     xLB.lxBackgroundSprites = new List<LevelBlueprint.BackgroundSpriteBP>();
     xLB.lxBackgroundSprites.Add(new LevelBlueprint.BackgroundSpriteBP("Bkg/Zone014_SeasonChange/F3 - Puzzle 4", new Vector2(0f, 0f)));
     xLB.lrecBattleBoxes.Add(new Rectangle(150, 113, 339, 194));
     xLB.lxInvisibleWalls = lxSC;
     xLB.recLevelBounds = new Rectangle(0, 0, 678, 468);
     xLB.lxLevelPartitions.Add(new Level.LevelPartition(xLB.recLevelBounds, false, Level.LevelPartition.ReverbSetting.Normal));
     xLB.lxZoningFields.Add(new Level.ZoningField(new Rectangle(381, 425, 90, 22), Level.ZoneEnum.SeasonChange_F3_Puzzle02, 4));
     xLB.lxZoningFields.Add(new Level.ZoningField(new Rectangle(191, 328, 24, 66), Level.ZoneEnum.SeasonChange_F3_Puzzle03, 1));
     xLB.lxZoningFields.Add(new Level.ZoningField(new Rectangle(32, 152, 24, 66), Level.ZoneEnum.SeasonChange_F1_Lobby, 8));
     xLB.lxZoningFields.Add(new Level.ZoningField(new Rectangle(545, 103, 60, 20), Level.ZoneEnum.SeasonChange_F3_WaterPuzzle, 1));
     xLB.av2SpawnPoint = new Vector2[5];
     xLB.av2SpawnPoint[0] = new Vector2(246f, 373f);
     xLB.av2SpawnPoint[1] = new Vector2(421f, 398f);
     xLB.av2SpawnPoint[2] = new Vector2(91f, 193f);
     xLB.av2SpawnPoint[3] = new Vector2(579f, 138f);
     int[] bloe = new int[]
     {
         0,
         60,
         120
     };
     xLB.aiLayerDefaultHeight = bloe;
     float[] knoe = new float[bloe.Length];
     for (int i = 0; i < bloe.Length; i++)
     {
         knoe[i] = (float)bloe[i];
     }
     Loader.afCurrentHeightLayers = knoe;
     xLB.aiSpawnColliderLayer = new int[6];
     xLB.aiSpawnColliderLayer[0] = 2;
     xLB.aiSpawnColliderLayer[1] = 1;
     xLB.aiSpawnColliderLayer[2] = 1;
     xLB.aiSpawnColliderLayer[3] = 2;
     xLB.aiSpawnColliderLayer[4] = 1;
     xLB.aiSpawnColliderLayer[5] = 1;
     xLB.lxStaticLevelObjects = lxStaticObjects;
     xLB.lxDynamicLevelObjects = lxDynamicObjects;
     return xLB;
 }
예제 #11
0
파일: Loader.cs 프로젝트: ancientgods/SoG
 public static LevelBlueprint GetZone_SeasonTemple_F3_WaterPuzzle()
 {
     Loader.afCurrentHeightLayers = null;
     Loader.v2CurrentColliderOffset = Vector2.Zero;
     LevelBlueprint xLB = new LevelBlueprint();
     List<LevelBlueprint.LevelObjectBlueprint> lxStaticObjects = new List<LevelBlueprint.LevelObjectBlueprint>();
     List<LevelBlueprint.LevelObjectBlueprint> lxDynamicObjects = new List<LevelBlueprint.LevelObjectBlueprint>();
     List<Collider> lxSC = new List<Collider>();
     Loader.lxCurrentSC = lxSC;
     xLB.enZone = Level.ZoneEnum.SeasonChange_F3_WaterPuzzle;
     xLB.sDialogueFiles = "SeasonTemple";
     xLB.enRegion = Level.WorldRegion.SeasonTemple;
     xLB.sMenuBackground = "bg08_snow";
     xLB.sDefaultMusic = "WinterTheme";
     xLB.lxBackgroundSprites = new List<LevelBlueprint.BackgroundSpriteBP>();
     xLB.lxBackgroundSprites.Add(new LevelBlueprint.BackgroundSpriteBP("Bkg/Zone014_SeasonChange/F3 - Water Puzzle", new Vector2(0f, 0f)));
     xLB.lrecBattleBoxes.Add(new Rectangle(150, 113, 339, 194));
     xLB.lxInvisibleWalls = lxSC;
     xLB.recLevelBounds = new Rectangle(0, 0, 940, 518);
     xLB.lxLevelPartitions.Add(new Level.LevelPartition(xLB.recLevelBounds, false, Level.LevelPartition.ReverbSetting.Normal));
     xLB.lxZoningFields.Add(new Level.ZoningField(new Rectangle(46, 357, 12, 51), Level.ZoneEnum.SeasonChange_F3_Battle01, 1));
     xLB.lxZoningFields.Add(new Level.ZoningField(new Rectangle(796, 463, 53, 14), Level.ZoneEnum.SeasonChange_F3_Puzzle04, 3));
     xLB.av2SpawnPoint = new Vector2[5];
     xLB.av2SpawnPoint[0] = new Vector2(72f, 380f);
     xLB.av2SpawnPoint[1] = new Vector2(820f, 448f);
     int[] bloe = new int[]
     {
         0,
         60,
         120
     };
     xLB.aiLayerDefaultHeight = bloe;
     float[] knoe = new float[bloe.Length];
     for (int i = 0; i < bloe.Length; i++)
     {
         knoe[i] = (float)bloe[i];
     }
     Loader.afCurrentHeightLayers = knoe;
     xLB.aiSpawnColliderLayer = new int[6];
     xLB.aiSpawnColliderLayer[0] = 1;
     xLB.aiSpawnColliderLayer[1] = 1;
     xLB.aiSpawnColliderLayer[2] = 1;
     xLB.aiSpawnColliderLayer[3] = 1;
     xLB.aiSpawnColliderLayer[4] = 1;
     xLB.aiSpawnColliderLayer[5] = 1;
     xLB.lxStaticLevelObjects = lxStaticObjects;
     xLB.lxDynamicLevelObjects = lxDynamicObjects;
     return xLB;
 }
예제 #12
0
파일: Loader.cs 프로젝트: ancientgods/SoG
 public static LevelBlueprint GetZone_RogueLike_Arcadia()
 {
     Loader.afCurrentHeightLayers = null;
     Loader.v2CurrentColliderOffset = Vector2.Zero;
     LevelBlueprint xLB = new LevelBlueprint();
     List<LevelBlueprint.LevelObjectBlueprint> lxStaticObjects = new List<LevelBlueprint.LevelObjectBlueprint>();
     List<LevelBlueprint.LevelObjectBlueprint> lxDynamicObjects = new List<LevelBlueprint.LevelObjectBlueprint>();
     List<Collider> lxSC = new List<Collider>();
     Loader.lxCurrentSC = lxSC;
     xLB.enZone = Level.ZoneEnum.RogueLike_Arcadia;
     xLB.sDialogueFiles = "RogueLike";
     xLB.enRegion = Level.WorldRegion.PillarMountains;
     xLB.sMenuBackground = "bg01_mountainvillage";
     xLB.sDefaultMusic = "Startington";
     xLB.sZoneName = "Bkg/ZoneX_RogueLike/Village/arcadia";
     xLB.lxBackgroundSprites = new List<LevelBlueprint.BackgroundSpriteBP>();
     xLB.lxBackgroundSprites.Add(new LevelBlueprint.BackgroundSpriteBP("Bkg/StartVillage/Paralaxie", new Vector2(0f, -130f), new Vector2(0.2f, 0.2f)));
     if (!Program.game.xGlobalData.WorldRelevantData.lenAquiredScoreRewards.Contains(ItemCodex.ItemTypes._RogueLikeArcadiaReward_Roads))
     {
         xLB.lxBackgroundSprites.Add(new LevelBlueprint.BackgroundSpriteBP("Bkg/ZoneX_RogueLike/Village/Steg01-02bg", new Vector2(0f, 0f)));
     }
     else if (!Program.game.xGlobalData.WorldRelevantData.lenAquiredScoreRewards.Contains(ItemCodex.ItemTypes._RogueLikeArcadiaReward_PavedRoads))
     {
         xLB.lxBackgroundSprites.Add(new LevelBlueprint.BackgroundSpriteBP("Bkg/ZoneX_RogueLike/Village/Steg03-08bg", new Vector2(0f, 0f)));
     }
     else
     {
         xLB.lxBackgroundSprites.Add(new LevelBlueprint.BackgroundSpriteBP("Bkg/ZoneX_RogueLike/Village/Steg09-13bg", new Vector2(0f, 0f)));
     }
     if (!Program.game.xGlobalData.WorldRelevantData.lenAquiredScoreRewards.Contains(ItemCodex.ItemTypes._RogueLikeArcadiaReward_TavernTent))
     {
         xLB.dsv2GrindeaSpriteFiles["Bkg/ZoneX_RogueLike/Village/Steg01.gsf"] = Vector2.Zero;
     }
     else if (!Program.game.xGlobalData.WorldRelevantData.lenAquiredScoreRewards.Contains(ItemCodex.ItemTypes._RogueLikeArcadiaReward_FarmField))
     {
         xLB.dsv2GrindeaSpriteFiles["Bkg/ZoneX_RogueLike/Village/Steg02-04.gsf"] = Vector2.Zero;
     }
     else if (!Program.game.xGlobalData.WorldRelevantData.lenAquiredScoreRewards.Contains(ItemCodex.ItemTypes._RogueLikeArcadiaReward_StartingtonHouses))
     {
         xLB.dsv2GrindeaSpriteFiles["Bkg/ZoneX_RogueLike/Village/Steg05.gsf"] = Vector2.Zero;
     }
     else if (!Program.game.xGlobalData.WorldRelevantData.lenAquiredScoreRewards.Contains(ItemCodex.ItemTypes._RogueLikeArcadiaReward_ChickenCoop))
     {
         xLB.dsv2GrindeaSpriteFiles["Bkg/ZoneX_RogueLike/Village/Steg06.gsf"] = Vector2.Zero;
     }
     else if (!Program.game.xGlobalData.WorldRelevantData.lenAquiredScoreRewards.Contains(ItemCodex.ItemTypes._RogueLikeArcadiaReward_PavedRoads))
     {
         xLB.dsv2GrindeaSpriteFiles["Bkg/ZoneX_RogueLike/Village/Steg07-08.gsf"] = Vector2.Zero;
     }
     else
     {
         xLB.dsv2GrindeaSpriteFiles["Bkg/ZoneX_RogueLike/Village/Steg09.gsf"] = Vector2.Zero;
     }
     if (Program.game.xGlobalData.WorldRelevantData.lenAquiredScoreRewards.Contains(ItemCodex.ItemTypes._RogueLikeArcadiaReward_EvergrindHouses))
     {
         xLB.dsv2GrindeaSpriteFiles["Bkg/ZoneX_RogueLike/Village/Insides/evergrind_tavern.gsf"] = new Vector2(5000f, 0f);
         Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/Village/Insides/evergrind_tavern.col", lxSC, new Vector2(5000f, 0f));
         xLB.dsv2GrindeaSpriteFiles["Bkg/ZoneX_RogueLike/Village/Insides/mayor.gsf"] = new Vector2(7500f, 0f);
         Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/Village/Insides/randomhouse.col", lxSC, new Vector2(7500f, 0f));
         xLB.lxBackgroundSprites.Add(new LevelBlueprint.BackgroundSpriteBP("Bkg/ZoneX_RogueLike/Village/Insides/Tavern_Evergrind", new Vector2(5000f, 0f)));
         xLB.lxBackgroundSprites.Add(new LevelBlueprint.BackgroundSpriteBP("Bkg/ZoneX_RogueLike/Village/Insides/Mayor", new Vector2(7500f, 0f)));
         xLB.lxLevelPartitions.Add(new Level.LevelPartition(new Rectangle(5000, 0, 640, 360), true, Level.LevelPartition.ReverbSetting.Normal));
         xLB.lxPhasingFields.Add(new Level.PhasingField(new Rectangle(436, 395, 34, 9), new Vector2(5000f, 0f) + new Vector2(399f, 269f), 1));
         xLB.lxPhasingFields.Add(new Level.PhasingField(new Rectangle(5378, 285, 48, 12), new Vector2(453f, 413f), 1));
         xLB.lxLevelPartitions.Add(new Level.LevelPartition(new Rectangle(7500, 0, 640, 360), true, Level.LevelPartition.ReverbSetting.Normal));
         xLB.lxPhasingFields.Add(new Level.PhasingField(new Rectangle(281, 406, 14, 29), new Vector2(7500f, 0f) + new Vector2(409f, 210f), 1));
         xLB.lxPhasingFields.Add(new Level.PhasingField(new Rectangle(7924, 194, 9, 36), new Vector2(295f, 425f), 1));
     }
     else if (Program.game.xGlobalData.WorldRelevantData.lenAquiredScoreRewards.Contains(ItemCodex.ItemTypes._RogueLikeArcadiaReward_StartingtonHouses))
     {
         xLB.dsv2GrindeaSpriteFiles["Bkg/ZoneX_RogueLike/Village/Insides/startington_tavern.gsf"] = new Vector2(5000f, 0f);
         Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/Village/Insides/startington_tavern.col", lxSC, new Vector2(5000f, 0f));
         xLB.dsv2GrindeaSpriteFiles["Bkg/ZoneX_RogueLike/Village/Insides/mayor.gsf"] = new Vector2(7500f, 0f);
         Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/Village/Insides/randomhouse.col", lxSC, new Vector2(7500f, 0f));
         xLB.lxBackgroundSprites.Add(new LevelBlueprint.BackgroundSpriteBP("Bkg/ZoneX_RogueLike/Village/Insides/Tavern_Startington", new Vector2(5000f, 0f)));
         xLB.lxBackgroundSprites.Add(new LevelBlueprint.BackgroundSpriteBP("Bkg/ZoneX_RogueLike/Village/Insides/Mayor", new Vector2(7500f, 0f)));
         xLB.lxLevelPartitions.Add(new Level.LevelPartition(new Rectangle(5000, 0, 640, 360), true, Level.LevelPartition.ReverbSetting.Normal));
         xLB.lxPhasingFields.Add(new Level.PhasingField(new Rectangle(440, 401, 31, 8), new Vector2(5000f, 0f) + new Vector2(387f, 276f), 1));
         xLB.lxPhasingFields.Add(new Level.PhasingField(new Rectangle(5362, 287, 49, 11), new Vector2(456f, 415f), 1));
         xLB.lxLevelPartitions.Add(new Level.LevelPartition(new Rectangle(7500, 0, 640, 360), true, Level.LevelPartition.ReverbSetting.Normal));
         xLB.lxPhasingFields.Add(new Level.PhasingField(new Rectangle(293, 408, 10, 23), new Vector2(7500f, 0f) + new Vector2(409f, 210f), 1));
         xLB.lxPhasingFields.Add(new Level.PhasingField(new Rectangle(7924, 194, 9, 36), new Vector2(305f, 421f), 1));
     }
     xLB.lxInvisibleWalls = lxSC;
     xLB.recLevelBounds = new Rectangle(0, 0, 640, 519);
     xLB.lxLevelPartitions.Add(new Level.LevelPartition(xLB.recLevelBounds, false, Level.LevelPartition.ReverbSetting.Normal));
     xLB.lxZoningFields.Add(new Level.ZoningField(new Rectangle(305, 120, 67, 16), Level.ZoneEnum.RogueLike_NewFloor, 3));
     xLB.av2SpawnPoint = new Vector2[5];
     xLB.av2SpawnPoint[0] = new Vector2(341f, 156f);
     if (!Program.game.xGlobalData.WorldRelevantData.lenAquiredScoreRewards.Contains(ItemCodex.ItemTypes._RogueLikeArcadiaReward_TavernTent))
     {
         Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/Village/step01.col", lxSC, Vector2.Zero);
     }
     else if (!Program.game.xGlobalData.WorldRelevantData.lenAquiredScoreRewards.Contains(ItemCodex.ItemTypes._RogueLikeArcadiaReward_FarmField))
     {
         Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/Village/step02-04.col", lxSC, Vector2.Zero);
     }
     else if (!Program.game.xGlobalData.WorldRelevantData.lenAquiredScoreRewards.Contains(ItemCodex.ItemTypes._RogueLikeArcadiaReward_StartingtonHouses))
     {
         Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/Village/step05.col", lxSC, Vector2.Zero);
     }
     else if (!Program.game.xGlobalData.WorldRelevantData.lenAquiredScoreRewards.Contains(ItemCodex.ItemTypes._RogueLikeArcadiaReward_ChickenCoop))
     {
         Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/Village/step06.col", lxSC, Vector2.Zero);
     }
     else if (!Program.game.xGlobalData.WorldRelevantData.lenAquiredScoreRewards.Contains(ItemCodex.ItemTypes._RogueLikeArcadiaReward_GrindeaRenewed))
     {
         Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/Village/step07.col", lxSC, Vector2.Zero);
     }
     else if (!Program.game.xGlobalData.WorldRelevantData.lenAquiredScoreRewards.Contains(ItemCodex.ItemTypes._RogueLikeArcadiaReward_PavedRoads))
     {
         Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/Village/step08-12.col", lxSC, Vector2.Zero);
     }
     else
     {
         Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/Village/step13.col", lxSC, Vector2.Zero);
     }
     int[] bloe = new int[]
     {
         0,
         60
     };
     xLB.aiLayerDefaultHeight = bloe;
     float[] knoe = new float[bloe.Length];
     for (int i = 0; i < bloe.Length; i++)
     {
         knoe[i] = (float)bloe[i];
     }
     Loader.afCurrentHeightLayers = knoe;
     xLB.aiSpawnColliderLayer = new int[6];
     xLB.aiSpawnColliderLayer[0] = 1;
     xLB.aiSpawnColliderLayer[1] = 1;
     xLB.aiSpawnColliderLayer[2] = 1;
     xLB.aiSpawnColliderLayer[3] = 1;
     xLB.aiSpawnColliderLayer[4] = 1;
     xLB.aiSpawnColliderLayer[5] = 1;
     xLB.lxStaticLevelObjects = lxStaticObjects;
     xLB.lxDynamicLevelObjects = lxDynamicObjects;
     return xLB;
 }
예제 #13
0
파일: Loader.cs 프로젝트: ancientgods/SoG
 public static LevelBlueprint GetZone_RogueLike_Test()
 {
     Loader.afCurrentHeightLayers = null;
     Loader.v2CurrentColliderOffset = Vector2.Zero;
     LevelBlueprint xLB = new LevelBlueprint();
     List<LevelBlueprint.LevelObjectBlueprint> lxStaticObjects = new List<LevelBlueprint.LevelObjectBlueprint>();
     List<LevelBlueprint.LevelObjectBlueprint> lxDynamicObjects = new List<LevelBlueprint.LevelObjectBlueprint>();
     List<Collider> lxSC = new List<Collider>();
     Loader.lxCurrentSC = lxSC;
     xLB.enZone = Level.ZoneEnum.RogueLike_TestMoset;
     xLB.sDialogueFiles = "RogueLike";
     xLB.enRegion = Level.WorldRegion.PillarMountains;
     xLB.sMenuBackground = "bg01_mountainvillage";
     xLB.sDefaultMusic = "";
     xLB.lxBackgroundSprites = new List<LevelBlueprint.BackgroundSpriteBP>();
     xLB.lxBackgroundSprites.Add(new LevelBlueprint.BackgroundSpriteBP("Bkg/ZoneX_RogueLike/Pillar Mountains/sky", new Vector2(0f, 0f)));
     xLB.lxInvisibleWalls = lxSC;
     xLB.recLevelBounds = new Rectangle(0, 0, 640, 360);
     xLB.av2SpawnPoint = new Vector2[5];
     xLB.av2SpawnPoint[0] = new Vector2(320f, 200f);
     xLB.av2SpawnPoint[1] = new Vector2(320f, (float)(200 - Program.game.xGameSessionData.xRogueLikeSession.xCurrentRoom.iRoomHeight / 2));
     xLB.av2SpawnPoint[2] = new Vector2((float)(320 + Program.game.xGameSessionData.xRogueLikeSession.xCurrentRoom.iRoomWidth / 2), 200f);
     xLB.av2SpawnPoint[3] = new Vector2(320f, (float)(200 + Program.game.xGameSessionData.xRogueLikeSession.xCurrentRoom.iRoomHeight / 2));
     xLB.av2SpawnPoint[4] = new Vector2((float)(320 - Program.game.xGameSessionData.xRogueLikeSession.xCurrentRoom.iRoomWidth / 2), 200f);
     if (Program.game.xGameSessionData.xRogueLikeSession.enCurrentRegion == Level.WorldRegion.PillarMountains)
     {
         xLB.sMenuBackground = "bg01_mountainvillage";
         RogueLikeMode.Room xRoom = Program.game.xGameSessionData.xRogueLikeSession.xCurrentRoom;
         int iVariant = xRoom.iRandSeed % 4;
         if (iVariant == 0)
         {
             xLB.av2SpawnPoint[1] = new Vector2(321f, 67f);
             xLB.av2SpawnPoint[2] = new Vector2(554f, 169f);
             xLB.av2SpawnPoint[3] = new Vector2(316f, 268f);
             xLB.av2SpawnPoint[4] = new Vector2(87f, 196f);
             Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/Pillar Mountains/Variant1_Base.col", lxSC, Vector2.Zero);
             if (xRoom.xNorth == null && xRoom.enRoomType != RogueLikeMode.Room.RoomTypes.Boss)
             {
                 Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/Pillar Mountains/Variant1_Top.col", lxSC, Vector2.Zero);
             }
             if (xRoom.xEast == null)
             {
                 Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/Pillar Mountains/Variant1_Right.col", lxSC, Vector2.Zero);
             }
             if (xRoom.xSouth == null)
             {
                 Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/Pillar Mountains/Variant1_Down.col", lxSC, Vector2.Zero);
             }
             if (xRoom.xWest == null)
             {
                 Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/Pillar Mountains/Variant1_Left.col", lxSC, Vector2.Zero);
             }
         }
         else if (iVariant == 1)
         {
             xLB.av2SpawnPoint[1] = new Vector2(382f, 90f);
             xLB.av2SpawnPoint[2] = new Vector2(476f, 199f);
             xLB.av2SpawnPoint[3] = new Vector2(306f, 295f);
             xLB.av2SpawnPoint[4] = new Vector2(187f, 177f);
             Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/Pillar Mountains/Variant2_Base.col", lxSC, Vector2.Zero);
             if (xRoom.xNorth == null && xRoom.enRoomType != RogueLikeMode.Room.RoomTypes.Boss)
             {
                 Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/Pillar Mountains/Variant2_Top.col", lxSC, Vector2.Zero);
             }
             if (xRoom.xEast == null)
             {
                 Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/Pillar Mountains/Variant2_Right.col", lxSC, Vector2.Zero);
             }
             if (xRoom.xSouth == null)
             {
                 Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/Pillar Mountains/Variant2_Down.col", lxSC, Vector2.Zero);
             }
             if (xRoom.xWest == null)
             {
                 Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/Pillar Mountains/Variant2_Left.col", lxSC, Vector2.Zero);
             }
         }
         else if (iVariant == 2)
         {
             xLB.av2SpawnPoint[1] = new Vector2(253f, 113f);
             xLB.av2SpawnPoint[2] = new Vector2(507f, 164f);
             xLB.av2SpawnPoint[3] = new Vector2(368f, 243f);
             xLB.av2SpawnPoint[4] = new Vector2(145f, 167f);
             Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/Pillar Mountains/Variant3_Base.col", lxSC, Vector2.Zero);
             if (xRoom.xNorth == null && xRoom.enRoomType != RogueLikeMode.Room.RoomTypes.Boss)
             {
                 Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/Pillar Mountains/Variant3_Top.col", lxSC, Vector2.Zero);
             }
             if (xRoom.xEast == null)
             {
                 Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/Pillar Mountains/Variant3_Right.col", lxSC, Vector2.Zero);
             }
             if (xRoom.xSouth == null)
             {
                 Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/Pillar Mountains/Variant3_Down.col", lxSC, Vector2.Zero);
             }
             if (xRoom.xWest == null)
             {
                 Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/Pillar Mountains/Variant3_Left.col", lxSC, Vector2.Zero);
             }
         }
         else if (iVariant == 3)
         {
             xLB.av2SpawnPoint[1] = new Vector2(311f, 124f);
             xLB.av2SpawnPoint[2] = new Vector2(458f, 183f);
             xLB.av2SpawnPoint[3] = new Vector2(347f, 244f);
             xLB.av2SpawnPoint[4] = new Vector2(192f, 181f);
             Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/Pillar Mountains/Variant4_Base.col", lxSC, Vector2.Zero);
             if (xRoom.xNorth == null && xRoom.enRoomType != RogueLikeMode.Room.RoomTypes.Boss)
             {
                 Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/Pillar Mountains/Variant4_Top.col", lxSC, Vector2.Zero);
             }
             if (xRoom.xEast == null)
             {
                 Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/Pillar Mountains/Variant4_Right.col", lxSC, Vector2.Zero);
             }
             if (xRoom.xSouth == null)
             {
                 Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/Pillar Mountains/Variant4_Down.col", lxSC, Vector2.Zero);
             }
             if (xRoom.xWest == null)
             {
                 Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/Pillar Mountains/Variant4_Left.col", lxSC, Vector2.Zero);
             }
         }
     }
     else if (Program.game.xGameSessionData.xRogueLikeSession.enCurrentRegion == Level.WorldRegion.FlyingFortress)
     {
         xLB.sMenuBackground = "bg06_flyingfortress";
         RogueLikeMode.Room xRoom2 = Program.game.xGameSessionData.xRogueLikeSession.xCurrentRoom;
         int iVariant2 = xRoom2.iRandSeed % 8;
         if (xRoom2.enBossEncounter == RogueLikeMode.Room.BossEncounters.None)
         {
             if (!xRoom2.enPropertyFlags.HasFlag(RogueLikeMode.Room.RoomProperties.RoomVarianceA))
             {
                 if (iVariant2 == 0)
                 {
                     xLB.av2SpawnPoint[0] = new Vector2(321f, 272f);
                     xLB.av2SpawnPoint[1] = new Vector2(321f, 136f);
                     xLB.av2SpawnPoint[2] = new Vector2(460f, 201f);
                     xLB.av2SpawnPoint[3] = new Vector2(321f, 301f);
                     xLB.av2SpawnPoint[4] = new Vector2(177f, 202f);
                     Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/FlyingFortress/Variant1_Base.col", lxSC, Vector2.Zero);
                     xLB.dsv2GrindeaWaypointFiles["Bkg/ZoneX_RogueLike/FlyingFortress/Inside01.wpt"] = Vector2.Zero;
                     if (xRoom2.xNorth == null && xRoom2.enRoomType != RogueLikeMode.Room.RoomTypes.Boss)
                     {
                         Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/FlyingFortress/Variant1_Top.col", lxSC, Vector2.Zero);
                     }
                     if (xRoom2.xEast == null)
                     {
                         Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/FlyingFortress/Variant1_Right.col", lxSC, Vector2.Zero);
                     }
                     if (xRoom2.xSouth == null)
                     {
                         Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/FlyingFortress/Variant1_Down.col", lxSC, Vector2.Zero);
                     }
                     if (xRoom2.xWest == null)
                     {
                         Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/FlyingFortress/Variant1_Left.col", lxSC, Vector2.Zero);
                     }
                 }
                 else if (iVariant2 == 1)
                 {
                     xLB.av2SpawnPoint[1] = new Vector2(319f, 132f);
                     xLB.av2SpawnPoint[2] = new Vector2(434f, 195f);
                     xLB.av2SpawnPoint[3] = new Vector2(321f, 314f);
                     xLB.av2SpawnPoint[4] = new Vector2(208f, 195f);
                     Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/FlyingFortress/Variant2_Base.col", lxSC, Vector2.Zero);
                     if (xRoom2.xNorth == null && xRoom2.enRoomType != RogueLikeMode.Room.RoomTypes.Boss)
                     {
                         Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/FlyingFortress/Variant2_Top.col", lxSC, Vector2.Zero);
                     }
                     if (xRoom2.xEast == null)
                     {
                         Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/FlyingFortress/Variant2_Right.col", lxSC, Vector2.Zero);
                     }
                     if (xRoom2.xSouth == null)
                     {
                         Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/FlyingFortress/Variant2_Down.col", lxSC, Vector2.Zero);
                     }
                     if (xRoom2.xWest == null)
                     {
                         Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/FlyingFortress/Variant2_Left.col", lxSC, Vector2.Zero);
                     }
                 }
                 else if (iVariant2 == 2)
                 {
                     xLB.av2SpawnPoint[1] = new Vector2(368f, 149f);
                     xLB.av2SpawnPoint[2] = new Vector2(426f, 211f);
                     xLB.av2SpawnPoint[3] = new Vector2(321f, 305f);
                     xLB.av2SpawnPoint[4] = new Vector2(215f, 211f);
                     Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/FlyingFortress/Variant3_Base.col", lxSC, Vector2.Zero);
                     if (xRoom2.xNorth == null && xRoom2.enRoomType != RogueLikeMode.Room.RoomTypes.Boss)
                     {
                         Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/FlyingFortress/Variant3_Top.col", lxSC, Vector2.Zero);
                     }
                     if (xRoom2.xEast == null)
                     {
                         Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/FlyingFortress/Variant3_Right.col", lxSC, Vector2.Zero);
                     }
                     if (xRoom2.xSouth == null)
                     {
                         Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/FlyingFortress/Variant3_Down.col", lxSC, Vector2.Zero);
                     }
                     if (xRoom2.xWest == null)
                     {
                         Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/FlyingFortress/Variant3_Left.col", lxSC, Vector2.Zero);
                     }
                 }
                 else if (iVariant2 == 3)
                 {
                     xLB.av2SpawnPoint[1] = new Vector2(326f, 179f);
                     xLB.av2SpawnPoint[2] = new Vector2(471f, 223f);
                     xLB.av2SpawnPoint[3] = new Vector2(324f, 286f);
                     xLB.av2SpawnPoint[4] = new Vector2(180f, 222f);
                     Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/FlyingFortress/Variant4_Base.col", lxSC, Vector2.Zero);
                     if (xRoom2.xNorth == null && xRoom2.enRoomType != RogueLikeMode.Room.RoomTypes.Boss)
                     {
                         Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/FlyingFortress/Variant4_Top.col", lxSC, Vector2.Zero);
                     }
                     if (xRoom2.xEast == null)
                     {
                         Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/FlyingFortress/Variant4_Right.col", lxSC, Vector2.Zero);
                     }
                     if (xRoom2.xSouth == null)
                     {
                         Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/FlyingFortress/Variant4_Down.col", lxSC, Vector2.Zero);
                     }
                     if (xRoom2.xWest == null)
                     {
                         Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/FlyingFortress/Variant4_Left.col", lxSC, Vector2.Zero);
                     }
                 }
                 else if (iVariant2 == 4)
                 {
                     xLB.av2SpawnPoint[1] = new Vector2(258f, 180f);
                     xLB.av2SpawnPoint[2] = new Vector2(456f, 220f);
                     xLB.av2SpawnPoint[3] = new Vector2(319f, 295f);
                     xLB.av2SpawnPoint[4] = new Vector2(183f, 218f);
                     Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/FlyingFortress/Variant5_Base.col", lxSC, Vector2.Zero);
                     if (xRoom2.xNorth == null && xRoom2.enRoomType != RogueLikeMode.Room.RoomTypes.Boss)
                     {
                         Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/FlyingFortress/Variant5_Top.col", lxSC, Vector2.Zero);
                     }
                     if (xRoom2.xEast == null)
                     {
                         Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/FlyingFortress/Variant5_Right.col", lxSC, Vector2.Zero);
                     }
                     if (xRoom2.xSouth == null)
                     {
                         Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/FlyingFortress/Variant5_Down.col", lxSC, Vector2.Zero);
                     }
                     if (xRoom2.xWest == null)
                     {
                         Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/FlyingFortress/Variant5_Left.col", lxSC, Vector2.Zero);
                     }
                 }
                 else if (iVariant2 == 5)
                 {
                     xLB.av2SpawnPoint[1] = new Vector2(317f, 214f);
                     xLB.av2SpawnPoint[2] = new Vector2(457f, 210f);
                     xLB.av2SpawnPoint[3] = new Vector2(317f, 305f);
                     xLB.av2SpawnPoint[4] = new Vector2(173f, 214f);
                     Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/FlyingFortress/Variant6_Base.col", lxSC, Vector2.Zero);
                     if (xRoom2.xNorth == null && xRoom2.enRoomType != RogueLikeMode.Room.RoomTypes.Boss)
                     {
                         Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/FlyingFortress/Variant6_Top.col", lxSC, Vector2.Zero);
                     }
                     if (xRoom2.xEast == null)
                     {
                         Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/FlyingFortress/Variant6_Right.col", lxSC, Vector2.Zero);
                     }
                     if (xRoom2.xSouth == null)
                     {
                         Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/FlyingFortress/Variant6_Down.col", lxSC, Vector2.Zero);
                     }
                     if (xRoom2.xWest == null)
                     {
                         Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/FlyingFortress/Variant6_Left.col", lxSC, Vector2.Zero);
                     }
                 }
                 else if (iVariant2 == 6)
                 {
                     xLB.av2SpawnPoint[1] = new Vector2(319f, 104f);
                     xLB.av2SpawnPoint[2] = new Vector2(515f, 211f);
                     xLB.av2SpawnPoint[3] = new Vector2(319f, 313f);
                     xLB.av2SpawnPoint[4] = new Vector2(126f, 210f);
                     Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/FlyingFortress/Variant7_Base.col", lxSC, Vector2.Zero);
                     if (xRoom2.xNorth == null && xRoom2.enRoomType != RogueLikeMode.Room.RoomTypes.Boss)
                     {
                         Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/FlyingFortress/Variant7_Top.col", lxSC, Vector2.Zero);
                     }
                     if (xRoom2.xEast == null)
                     {
                         Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/FlyingFortress/Variant7_Right.col", lxSC, Vector2.Zero);
                     }
                     if (xRoom2.xSouth == null)
                     {
                         Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/FlyingFortress/Variant7_Down.col", lxSC, Vector2.Zero);
                     }
                     if (xRoom2.xWest == null)
                     {
                         Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/FlyingFortress/Variant7_Left.col", lxSC, Vector2.Zero);
                     }
                 }
                 else if (iVariant2 == 7)
                 {
                     xLB.av2SpawnPoint[1] = new Vector2(321f, 142f);
                     xLB.av2SpawnPoint[2] = new Vector2(547f, 229f);
                     xLB.av2SpawnPoint[3] = new Vector2(318f, 312f);
                     xLB.av2SpawnPoint[4] = new Vector2(92f, 227f);
                     Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/FlyingFortress/Variant8_Base.col", lxSC, Vector2.Zero);
                     if (xRoom2.xNorth == null && xRoom2.enRoomType != RogueLikeMode.Room.RoomTypes.Boss)
                     {
                         Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/FlyingFortress/Variant8_Top.col", lxSC, Vector2.Zero);
                     }
                     if (xRoom2.xEast == null)
                     {
                         Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/FlyingFortress/Variant8_Right.col", lxSC, Vector2.Zero);
                     }
                     if (xRoom2.xSouth == null)
                     {
                         Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/FlyingFortress/Variant8_Down.col", lxSC, Vector2.Zero);
                     }
                     if (xRoom2.xWest == null)
                     {
                         Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/FlyingFortress/Variant8_Left.col", lxSC, Vector2.Zero);
                     }
                 }
             }
             else
             {
                 iVariant2 %= 5;
                 if (iVariant2 == 0)
                 {
                     xLB.av2SpawnPoint[0] = new Vector2(320f, 250f);
                     xLB.av2SpawnPoint[1] = new Vector2(383f, 119f);
                     xLB.av2SpawnPoint[2] = new Vector2(456f, 184f);
                     xLB.av2SpawnPoint[3] = new Vector2(317f, 278f);
                     xLB.av2SpawnPoint[4] = new Vector2(188f, 189f);
                     Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/FlyingFortress/Outside1_Base.col", lxSC, Vector2.Zero);
                     if (xRoom2.xNorth == null)
                     {
                         Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/FlyingFortress/Outside1_Top.col", lxSC, Vector2.Zero);
                     }
                     if (xRoom2.xEast == null)
                     {
                         Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/FlyingFortress/Outside1_Right.col", lxSC, Vector2.Zero);
                     }
                     if (xRoom2.xSouth == null)
                     {
                         Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/FlyingFortress/Outside1_Down.col", lxSC, Vector2.Zero);
                     }
                     if (xRoom2.xWest == null)
                     {
                         Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/FlyingFortress/Outside1_Left.col", lxSC, Vector2.Zero);
                     }
                 }
                 else if (iVariant2 == 1)
                 {
                     xLB.av2SpawnPoint[1] = new Vector2(374f, 104f);
                     xLB.av2SpawnPoint[2] = new Vector2(414f, 186f);
                     xLB.av2SpawnPoint[3] = new Vector2(309f, 288f);
                     xLB.av2SpawnPoint[4] = new Vector2(223f, 192f);
                     Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/FlyingFortress/Outside2_Base.col", lxSC, Vector2.Zero);
                     if (xRoom2.xNorth == null)
                     {
                         Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/FlyingFortress/Outside2_Top.col", lxSC, Vector2.Zero);
                     }
                     if (xRoom2.xEast == null)
                     {
                         Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/FlyingFortress/Outside2_Right.col", lxSC, Vector2.Zero);
                     }
                     if (xRoom2.xSouth == null)
                     {
                         Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/FlyingFortress/Outside2_Down.col", lxSC, Vector2.Zero);
                     }
                     if (xRoom2.xWest == null)
                     {
                         Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/FlyingFortress/Outside2_Left.col", lxSC, Vector2.Zero);
                     }
                 }
                 else if (iVariant2 == 2)
                 {
                     xLB.av2SpawnPoint[1] = new Vector2(348f, 116f);
                     xLB.av2SpawnPoint[2] = new Vector2(470f, 190f);
                     xLB.av2SpawnPoint[3] = new Vector2(381f, 284f);
                     xLB.av2SpawnPoint[4] = new Vector2(192f, 140f);
                     Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/FlyingFortress/Outside3_Base.col", lxSC, Vector2.Zero);
                     if (xRoom2.xNorth == null)
                     {
                         Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/FlyingFortress/Outside3_Top.col", lxSC, Vector2.Zero);
                     }
                     if (xRoom2.xEast == null)
                     {
                         Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/FlyingFortress/Outside3_Right.col", lxSC, Vector2.Zero);
                     }
                     if (xRoom2.xSouth == null)
                     {
                         Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/FlyingFortress/Outside3_Down.col", lxSC, Vector2.Zero);
                     }
                     if (xRoom2.xWest == null)
                     {
                         Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/FlyingFortress/Outside3_Left.col", lxSC, Vector2.Zero);
                     }
                 }
                 else if (iVariant2 == 3)
                 {
                     xLB.recLevelBounds = new Rectangle(0, 0, 681, 459);
                     xLB.av2SpawnPoint[1] = new Vector2(436f, 121f);
                     xLB.av2SpawnPoint[2] = new Vector2(471f, 217f);
                     xLB.av2SpawnPoint[3] = new Vector2(338f, 343f);
                     xLB.av2SpawnPoint[4] = new Vector2(202f, 226f);
                     Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/FlyingFortress/Outside4_Base.col", lxSC, Vector2.Zero);
                     if (xRoom2.xNorth == null)
                     {
                         Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/FlyingFortress/Outside4_Top.col", lxSC, Vector2.Zero);
                     }
                     if (xRoom2.xEast == null)
                     {
                         Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/FlyingFortress/Outside4_Right.col", lxSC, Vector2.Zero);
                     }
                     if (xRoom2.xSouth == null)
                     {
                         Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/FlyingFortress/Outside4_Down.col", lxSC, Vector2.Zero);
                     }
                     if (xRoom2.xWest == null)
                     {
                         Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/FlyingFortress/Outside4_Left.col", lxSC, Vector2.Zero);
                     }
                 }
                 else if (iVariant2 == 4)
                 {
                     xLB.recLevelBounds = new Rectangle(0, 0, 845, 384);
                     xLB.av2SpawnPoint[1] = new Vector2(438f, 126f);
                     xLB.av2SpawnPoint[2] = new Vector2(651f, 191f);
                     xLB.av2SpawnPoint[3] = new Vector2(470f, 270f);
                     xLB.av2SpawnPoint[4] = new Vector2(217f, 139f);
                     Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/FlyingFortress/Outside5_Base.col", lxSC, Vector2.Zero);
                     if (xRoom2.xNorth == null)
                     {
                         Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/FlyingFortress/Outside5_Top.col", lxSC, Vector2.Zero);
                     }
                     if (xRoom2.xEast == null)
                     {
                         Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/FlyingFortress/Outside5_Right.col", lxSC, Vector2.Zero);
                     }
                     if (xRoom2.xSouth == null)
                     {
                         Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/FlyingFortress/Outside5_Down.col", lxSC, Vector2.Zero);
                     }
                     if (xRoom2.xWest == null)
                     {
                         Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/FlyingFortress/Outside5_Left.col", lxSC, Vector2.Zero);
                     }
                 }
             }
         }
         else if (xRoom2.enBossEncounter == RogueLikeMode.Room.BossEncounters.CrystalChallenge || xRoom2.enBossEncounter == RogueLikeMode.Room.BossEncounters.Phaseman)
         {
             xLB.av2SpawnPoint[1] = new Vector2(324f, 81f);
             xLB.av2SpawnPoint[2] = new Vector2(470f, 190f);
             xLB.av2SpawnPoint[3] = new Vector2(308f, 319f);
             xLB.av2SpawnPoint[4] = new Vector2(192f, 140f);
             Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/FlyingFortress/BossArena02_Base.col", lxSC, Vector2.Zero);
         }
         else if (xRoom2.enBossEncounter == RogueLikeMode.Room.BossEncounters.Gund4m)
         {
             xLB.recLevelBounds = new Rectangle(0, 0, 640, 444);
             xLB.av2SpawnPoint[0] = new Vector2(317f, 390f);
             xLB.av2SpawnPoint[1] = new Vector2(324f, 81f);
             xLB.av2SpawnPoint[2] = new Vector2(470f, 190f);
             xLB.av2SpawnPoint[3] = new Vector2(317f, 390f);
             xLB.av2SpawnPoint[4] = new Vector2(192f, 140f);
             Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/FlyingFortress/BossArena01_Base.col", lxSC, Vector2.Zero);
         }
     }
     else if (Program.game.xGameSessionData.xRogueLikeSession.enCurrentRegion == Level.WorldRegion.EvergrindEast)
     {
         xLB.sMenuBackground = "bg07_evergrindfields";
         if (Program.game.xGameSessionData.xRogueLikeSession.xCurrentRoom.enEvent == RogueLikeMode.Room.EventTypes.Fishing)
         {
             Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/EGFields/fishy.col", lxSC, Vector2.Zero);
         }
     }
     else if (Program.game.xGameSessionData.xRogueLikeSession.enCurrentRegion == Level.WorldRegion.HalloweenForest)
     {
         xLB.sMenuBackground = "bg05_halloween";
     }
     int[] bloe = new int[]
     {
         0,
         60
     };
     xLB.aiLayerDefaultHeight = bloe;
     float[] knoe = new float[bloe.Length];
     for (int i = 0; i < bloe.Length; i++)
     {
         knoe[i] = (float)bloe[i];
     }
     Loader.afCurrentHeightLayers = knoe;
     xLB.aiSpawnColliderLayer = new int[6];
     xLB.aiSpawnColliderLayer[0] = 1;
     xLB.aiSpawnColliderLayer[1] = 1;
     xLB.aiSpawnColliderLayer[2] = 1;
     xLB.aiSpawnColliderLayer[3] = 1;
     xLB.aiSpawnColliderLayer[4] = 1;
     xLB.aiSpawnColliderLayer[5] = 1;
     xLB.lxStaticLevelObjects = lxStaticObjects;
     xLB.lxDynamicLevelObjects = lxDynamicObjects;
     return xLB;
 }
예제 #14
0
파일: Loader.cs 프로젝트: ancientgods/SoG
 public static LevelBlueprint GetZone_PillarMountainZone03()
 {
     Loader.afCurrentHeightLayers = null;
     Loader.v2CurrentColliderOffset = Vector2.Zero;
     LevelBlueprint xLB = new LevelBlueprint();
     List<LevelBlueprint.LevelObjectBlueprint> lxStaticObjects = new List<LevelBlueprint.LevelObjectBlueprint>();
     List<LevelBlueprint.LevelObjectBlueprint> lxDynamicObjects = new List<LevelBlueprint.LevelObjectBlueprint>();
     List<Collider> lxSC = new List<Collider>();
     Loader.lxCurrentSC = lxSC;
     xLB.enZone = Level.ZoneEnum.FirstPillarMountainBot;
     xLB.sDialogueFiles = "PillarMountains";
     xLB.enRegion = Level.WorldRegion.PillarMountains;
     xLB.sMenuBackground = "bg01_mountainvillage";
     xLB.sDefaultMusic = "PillarMountains";
     xLB.sZoneName = "Bkg/PathDown/Zonetitle_PillarMountains";
     xLB.lxBackgroundSprites = new List<LevelBlueprint.BackgroundSpriteBP>();
     xLB.lxBackgroundSprites.Add(new LevelBlueprint.BackgroundSpriteBP("Bkg/PathDown/Bottom/Left", Vector2.Zero));
     xLB.lxBackgroundSprites.Add(new LevelBlueprint.BackgroundSpriteBP("Bkg/PathDown/Bottom/Right", new Vector2(512f, 0f)));
     xLB.lxInvisibleWalls = lxSC;
     xLB.recLevelBounds = new Rectangle(0, 0, 2161, 615);
     xLB.lxZoningFields.Add(new Level.ZoningField(new Rectangle(616, 0, 57, 7), new Rectangle(616, 0, 57, 14), Level.ZoneEnum.FirstPillarMountainMid, 1));
     xLB.lxZoningFields.Add(new Level.ZoningField(new Rectangle(1546, 605, 220, 10), new Rectangle(1546, 595, 220, 20), Level.ZoneEnum.EvergrindFields_East, 0));
     xLB.av2SpawnPoint = new Vector2[2];
     xLB.av2SpawnPoint[0] = new Vector2(644f, 30f);
     xLB.av2SpawnPoint[1] = new Vector2(1651f, 589f);
     Loader.LoadCollidersFromFile("Bkg/PathDown/Bottom/PMB.col", lxSC, Vector2.Zero);
     xLB.aiSpawnColliderLayer = new int[2];
     xLB.aiSpawnColliderLayer[0] = 1;
     xLB.aiSpawnColliderLayer[1] = 1;
     int[] bloe = new int[]
     {
         0,
         40
     };
     xLB.aiLayerDefaultHeight = bloe;
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._UniqueShit_PillarMountain_Bot_Trees01, new Vector2(0f, 123f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._UniqueShit_PillarMountain_Bot_WaterLeft, new Vector2(1156f, 53f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._UniqueShit_PillarMountain_Bot_WaterRight, new Vector2(1319f, 55f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._UniqueShit_PillarMountain_Bot_WaterBridge, new Vector2(1255f, 506f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._UniqueShit_PillarMountain_Bot_WaterBridgeUnder, new Vector2(1104f, 476f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._UniqueShit_PillarMountain_Bot_WaterBridgeUnder, new Vector2(1330f, 480f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._UniqueShit_PillarMountain_Bot_WaterEdge01, new Vector2(1508f, 483f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail01, new Vector2(1186f, 225f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail01_Variant, new Vector2(1236f, 259f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail01, new Vector2(1277f, 213f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail01_Variant, new Vector2(1294f, 218f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail01, new Vector2(1323f, 254f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail01_Variant, new Vector2(1353f, 188f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail01, new Vector2(1378f, 244f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail01_Variant, new Vector2(1391f, 252f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail01, new Vector2(1411f, 241f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail01, new Vector2(1203f, 164f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail01_Variant, new Vector2(1223f, 149f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail01, new Vector2(1272f, 158f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail01, new Vector2(1292f, 128f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail01_Variant, new Vector2(1321f, 153f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail01, new Vector2(1352f, 158f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail01_Variant, new Vector2(1360f, 150f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail01_Variant, new Vector2(1145f, 522f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail01, new Vector2(1227f, 516f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail01_Variant, new Vector2(1387f, 521f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail01, new Vector2(1411f, 513f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail01, new Vector2(1195f, 110f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail01, new Vector2(1234f, 89f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail01_Variant, new Vector2(1278f, 104f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail01_Variant, new Vector2(1341f, 94f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail01, new Vector2(1175f, 547f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail01, new Vector2(1224f, 570f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail01_Variant, new Vector2(1281f, 557f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail01, new Vector2(1436f, 562f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail01_Variant, new Vector2(1392f, 595f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail02, new Vector2(1249f, 254f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail02_Variant, new Vector2(1219f, 207f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail02, new Vector2(1179f, 250f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail02_Variant, new Vector2(1272f, 205f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail02, new Vector2(1290f, 208f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail02_Variant, new Vector2(1335f, 249f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail02, new Vector2(1399f, 272f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail02_Variant, new Vector2(1400f, 246f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail02, new Vector2(1406f, 236f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail02_Variant, new Vector2(1424f, 247f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail02, new Vector2(1137f, 515f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail02_Variant, new Vector2(1147f, 511f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail02, new Vector2(1219f, 508f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail02_Variant, new Vector2(1403f, 518f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail02, new Vector2(1425f, 522f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail02_Variant, new Vector2(1430f, 510f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail02, new Vector2(1484f, 528f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail02, new Vector2(1203f, 145f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail02, new Vector2(1239f, 163f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail02_Variant, new Vector2(1272f, 131f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail02, new Vector2(1299f, 150f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail02_Variant, new Vector2(1364f, 137f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail02, new Vector2(1395f, 163f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail03, new Vector2(1234f, 237f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail03_Variant, new Vector2(1204f, 218f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail03, new Vector2(1185f, 189f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail03, new Vector2(1289f, 186f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail03_Variant, new Vector2(1336f, 201f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail03, new Vector2(1377f, 198f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail03_Variant, new Vector2(1379f, 264f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail03_Variant, new Vector2(1429f, 281f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail03, new Vector2(1444f, 511f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail03, new Vector2(1400f, 508f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail03_Variant, new Vector2(1374f, 512f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail03, new Vector2(1320f, 528f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail03_Variant, new Vector2(1240f, 511f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail03, new Vector2(1211f, 516f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail03_Variant, new Vector2(1192f, 511f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail03_Variant, new Vector2(1129f, 511f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail03, new Vector2(1377f, 157f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail03, new Vector2(1331f, 167f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail03, new Vector2(1251f, 141f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetailRock, new Vector2(1197f, 265f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetailRock, new Vector2(1398f, 213f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetailRock, new Vector2(1463f, 511f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetailRock, new Vector2(1314f, 130f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetailRock, new Vector2(1339f, 127f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetailRockSmall, new Vector2(1440f, 521f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetailRockSmall, new Vector2(1109f, 518f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetailRockSmall, new Vector2(1418f, 222f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetailRockSmall, new Vector2(1387f, 231f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetailRockSmall, new Vector2(1231f, 196f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetailRockSmall, new Vector2(1332f, 137f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetailRockSmall, new Vector2(1310f, 171f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetailRockSmall, new Vector2(1176f, 145f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetailRockSmall, new Vector2(1146f, 556f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetailRock, new Vector2(1153f, 561f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_Tree04, new Vector2(820f, 189f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_Tree05, new Vector2(875f, 222f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_Tree01, new Vector2(991f, 303f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_TreeStump01, new Vector2(391f, 236f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_TreeStump01, new Vector2(733f, 209f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_TreeStump01, new Vector2(974f, 212f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_TreeStump01, new Vector2(975f, 212f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_TreeStump01, new Vector2(1690f, 316f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_TreeStump01, new Vector2(1769f, 537f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Village_Logs_FiveStapleBranch, new Vector2(541f, 229f), true, 0f, 1));
     lxDynamicObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Dynamic_Jar, new Vector2(1769f, 527f), true, 0f, 1));
     lxDynamicObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Dynamic_Jar, new Vector2(1758f, 495f), true, 0f, 1));
     lxDynamicObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Dynamic_Jar, new Vector2(1782f, 451f), true, 0f, 1));
     lxDynamicObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Dynamic_Crate, new Vector2(1775f, 470f), true, 0f, 1));
     lxDynamicObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Dynamic_Crate, new Vector2(1786f, 493f), true, 0f, 1));
     lxDynamicObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Dynamic_Barrel, new Vector2(1816f, 482f), true, 0f, 1));
     lxDynamicObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Dynamic_Barrel, new Vector2(1801f, 461f), true, 0f, 1));
     for (int i = 0; i < 2; i++)
     {
         for (int ii = 0; ii < 2; ii++)
         {
             lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_BushWhacked, new Vector2((float)(888 + 25 * i), (float)(291 + 20 * ii)), true, 0f, 1));
             lxDynamicObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Dynamic_Bush, new Vector2((float)(888 + 25 * i), (float)(291 + 20 * ii)), true, 0f, 1));
         }
     }
     for (int j = 0; j < 3; j++)
     {
         for (int ii2 = 0; ii2 < 2; ii2++)
         {
             lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_BushWhacked, new Vector2((float)(1610 + 25 * j), (float)(359 + 20 * ii2)), true, 0f, 1));
             lxDynamicObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Dynamic_Bush, new Vector2((float)(1610 + 25 * j), (float)(359 + 20 * ii2)), true, 0f, 1));
         }
     }
     for (int k = 0; k < 2; k++)
     {
         for (int ii3 = 0; ii3 < 4; ii3++)
         {
             lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_BushWhacked, new Vector2((float)(1603 + 25 * k), (float)(492 + 20 * ii3)), true, 0f, 1));
             lxDynamicObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Dynamic_Bush, new Vector2((float)(1603 + 25 * k), (float)(492 + 20 * ii3)), true, 0f, 1));
         }
     }
     xLB.lxStaticLevelObjects = lxStaticObjects;
     xLB.lxDynamicLevelObjects = lxDynamicObjects;
     return xLB;
 }
예제 #15
0
파일: Loader.cs 프로젝트: ancientgods/SoG
 public static LevelBlueprint GetZone_EvergrindCity_Main()
 {
     Loader.afCurrentHeightLayers = null;
     Loader.v2CurrentColliderOffset = Vector2.Zero;
     LevelBlueprint xLB = new LevelBlueprint();
     List<LevelBlueprint.LevelObjectBlueprint> lxStaticObjects = new List<LevelBlueprint.LevelObjectBlueprint>();
     List<LevelBlueprint.LevelObjectBlueprint> lxDynamicObjects = new List<LevelBlueprint.LevelObjectBlueprint>();
     List<Collider> lxSC = new List<Collider>();
     Loader.lxCurrentSC = lxSC;
     xLB.enZone = Level.ZoneEnum.EvergrindCity_Main;
     xLB.sDialogueFiles = "EvergrindCity";
     xLB.enRegion = Level.WorldRegion.EvergrindCity;
     xLB.sMenuBackground = "bg01_mountainvillage";
     xLB.sDefaultMusic = "";
     xLB.sZoneName = "Bkg/Zone005_City/zonetitle_evergrindcity";
     xLB.lxBackgroundSprites = new List<LevelBlueprint.BackgroundSpriteBP>();
     xLB.lxBackgroundSprites.Add(new LevelBlueprint.BackgroundSpriteBP("Bkg/Zone005_City/evergrind", Vector2.Zero));
     xLB.lxBackgroundSprites.Add(new LevelBlueprint.BackgroundSpriteBP("Bkg/Zone005_City/Husis/smithy", new Vector2(10000f, 0f) + new Vector2(109f, 37f)));
     xLB.lxBackgroundSprites.Add(new LevelBlueprint.BackgroundSpriteBP("Bkg/Zone005_City/Husis/hatstore", new Vector2(11000f, 0f) + new Vector2(91f, 32f)));
     xLB.lxBackgroundSprites.Add(new LevelBlueprint.BackgroundSpriteBP("Bkg/Zone005_City/Husis/alchemist", new Vector2(12000f, 0f) + new Vector2(163f, 52f)));
     xLB.lxBackgroundSprites.Add(new LevelBlueprint.BackgroundSpriteBP("Bkg/Zone005_City/Husis/cafe", new Vector2(13000f, 0f) + new Vector2(108f, 207f)));
     xLB.lxBackgroundSprites.Add(new LevelBlueprint.BackgroundSpriteBP("Bkg/Zone005_City/Husis/dojo", new Vector2(14000f, 0f) + new Vector2(161f, 200f)));
     xLB.lxBackgroundSprites.Add(new LevelBlueprint.BackgroundSpriteBP("Bkg/Zone005_City/Husis/bostad01", new Vector2(15000f, 0f) + new Vector2(145f, 44f)));
     xLB.lxBackgroundSprites.Add(new LevelBlueprint.BackgroundSpriteBP("Bkg/Zone005_City/Husis/bostad02", new Vector2(16000f, 0f) + new Vector2(145f, 44f)));
     xLB.lxBackgroundSprites.Add(new LevelBlueprint.BackgroundSpriteBP("Bkg/Zone005_City/Husis/bostad03", new Vector2(17000f, 0f) + new Vector2(145f, 44f)));
     xLB.lxBackgroundSprites.Add(new LevelBlueprint.BackgroundSpriteBP("Bkg/Zone005_City/Husis/skola", new Vector2(18000f, 0f) + new Vector2(130f, 45f)));
     xLB.lxBackgroundSprites.Add(new LevelBlueprint.BackgroundSpriteBP("Bkg/Zone005_City/outsidehq", new Vector2(19000f, 0f) + new Vector2(0f, 0f)));
     xLB.dsv2GrindeaWaypointFiles["Bkg/Zone005_City/evergrind.wpt"] = Vector2.Zero;
     xLB.lxInvisibleWalls = lxSC;
     xLB.recLevelBounds = new Rectangle(0, 0, 1668, 1037);
     xLB.lxLevelPartitions.Add(new Level.LevelPartition(xLB.recLevelBounds, false, Level.LevelPartition.ReverbSetting.Normal));
     xLB.lxLevelPartitions.Add(new Level.LevelPartition(new Rectangle(10000, 0, 640, 360), true, Level.LevelPartition.ReverbSetting.Normal));
     xLB.lxLevelPartitions.Add(new Level.LevelPartition(new Rectangle(11000, 0, 640, 360), true, Level.LevelPartition.ReverbSetting.Normal));
     xLB.lxLevelPartitions.Add(new Level.LevelPartition(new Rectangle(12000, 0, 640, 360), true, Level.LevelPartition.ReverbSetting.Normal));
     xLB.lxLevelPartitions.Add(new Level.LevelPartition(new Rectangle(13000, 0, 640, 560), true, Level.LevelPartition.ReverbSetting.Normal));
     xLB.lxLevelPartitions.Add(new Level.LevelPartition(new Rectangle(14000, 0, 640, 608), true, Level.LevelPartition.ReverbSetting.Normal));
     xLB.lxLevelPartitions.Add(new Level.LevelPartition(new Rectangle(15000, 0, 640, 360), true, Level.LevelPartition.ReverbSetting.Normal));
     xLB.lxLevelPartitions.Add(new Level.LevelPartition(new Rectangle(16000, 0, 640, 360), true, Level.LevelPartition.ReverbSetting.Normal));
     xLB.lxLevelPartitions.Add(new Level.LevelPartition(new Rectangle(17000, 0, 640, 360), true, Level.LevelPartition.ReverbSetting.Normal));
     xLB.lxLevelPartitions.Add(new Level.LevelPartition(new Rectangle(18000, 0, 640, 360), true, Level.LevelPartition.ReverbSetting.Normal));
     xLB.lxLevelPartitions.Add(new Level.LevelPartition(new Rectangle(19000, 0, 825, 633), false, Level.LevelPartition.ReverbSetting.Normal));
     xLB.lxZoningFields.Add(new Level.ZoningField(new Rectangle(1661, 431, 7, 83), new Rectangle(1654, 431, 14, 83), Level.ZoneEnum.EvergrindFields_East, 2));
     xLB.lxZoningFields.Add(new Level.ZoningField(new Rectangle(99, 153, 58, 7), new Rectangle(99, 153, 58, 14), Level.ZoneEnum.EvergrindArenaReception, 0));
     xLB.lxZoningFields.Add(new Level.ZoningField(new Rectangle(19379, 200, 69, 10), new Rectangle(19379, 200, 69, 15), Level.ZoneEnum.CollectorsHQ_MainHall, 0));
     xLB.lxZoningFields.Add(new Level.ZoningField(new Rectangle(738, 1030, 95, 10), new Rectangle(738, 1020, 95, 18), Level.ZoneEnum.EvergrindFields_South, 0));
     xLB.lxZoningFields.Add(new Level.ZoningField(new Rectangle(0, 431, 7, 79), new Rectangle(0, 431, 16, 79), Level.ZoneEnum.EvergrindFields_West, 0));
     xLB.lxPhasingFields.Add(new Level.PhasingField(new Rectangle(1124, 633, 38, 13), new Vector2(10000f, 0f) + new Vector2(407f, 288f), 1));
     xLB.lxPhasingFields.Add(new Level.PhasingField(new Rectangle(10380, 305, 56, 15), new Vector2(1143f, 646f), 1));
     xLB.lxPhasingFields.Add(new Level.PhasingField(new Rectangle(513, 694, 38, 14), new Vector2(11000f, 0f) + new Vector2(225f, 285f), 1));
     xLB.lxPhasingFields.Add(new Level.PhasingField(new Rectangle(11192, 300, 73, 22), new Vector2(533f, 708f), 1));
     xLB.lxPhasingFields.Add(new Level.PhasingField(new Rectangle(668, 656, 29, 27), new Vector2(11000f, 0f) + new Vector2(517f, 206f), 1));
     xLB.lxPhasingFields.Add(new Level.PhasingField(new Rectangle(11527, 186, 15, 39), new Vector2(701f, 675f), 1));
     xLB.lxPhasingFields.Add(new Level.PhasingField(new Rectangle(660, 891, 8, 27), new Vector2(12000f, 0f) + new Vector2(444f, 218f), 1));
     xLB.lxPhasingFields.Add(new Level.PhasingField(new Rectangle(12453, 205, 10, 26), new Vector2(670f, 904f), 1));
     xLB.lxPhasingFields.Add(new Level.PhasingField(new Rectangle(875, 888, 22, 32), new Vector2(13000f, 200f) + new Vector2(147f, 297f), 1));
     xLB.lxPhasingFields.Add(new Level.PhasingField(new Rectangle(13124, 480, 12, 32), new Vector2(866f, 906f), 1));
     xLB.lxPhasingFields.Add(new Level.PhasingField(new Rectangle(1050, 896, 40, 11), new Vector2(13000f, 200f) + new Vector2(404f, 265f), 1));
     xLB.lxPhasingFields.Add(new Level.PhasingField(new Rectangle(13379, 481, 53, 10), new Vector2(1069f, 907f), 1));
     xLB.lxPhasingFields.Add(new Level.PhasingField(new Rectangle(13179, 289, 30, 11), new Vector2(958f, 775f), 3, 2));
     xLB.lxPhasingFields.Add(new Level.PhasingField(new Rectangle(938, 761, 36, 11), new Vector2(13000f, 200f) + new Vector2(192f, 106f), 1, 2));
     xLB.lxPhasingFields.Add(new Level.PhasingField(new Rectangle(532, 279, 40, 10), new Vector2(18000f, 0f) + new Vector2(250f, 280f), 1));
     xLB.lxPhasingFields.Add(new Level.PhasingField(new Rectangle(18220, 296, 58, 17), new Vector2(551f, 292f), 2));
     xLB.lxPhasingFields.Add(new Level.PhasingField(new Rectangle(653, 279, 40, 10), new Vector2(18000f, 0f) + new Vector2(384f, 280f), 1));
     xLB.lxPhasingFields.Add(new Level.PhasingField(new Rectangle(18360, 296, 58, 17), new Vector2(670f, 292f), 2));
     xLB.lxPhasingFields.Add(new Level.PhasingField(new Rectangle(307, 215, 32, 7), new Vector2(14000f, 200f) + new Vector2(319f, 362f), 1));
     xLB.lxPhasingFields.Add(new Level.PhasingField(new Rectangle(14293, 574, 52, 8), new Vector2(322f, 225f), 2));
     xLB.lxPhasingFields.Add(new Level.PhasingField(new Rectangle(1263, 822, 15, 28), new Vector2(15000f, 0f) + new Vector2(207f, 234f), 1));
     xLB.lxPhasingFields.Add(new Level.PhasingField(new Rectangle(15188, 216, 9, 34), new Vector2(1254f, 836f), 1));
     xLB.lxPhasingFields.Add(new Level.PhasingField(new Rectangle(867, 220, 13, 31), new Vector2(16000f, 0f) + new Vector2(209f, 245f), 1));
     xLB.lxPhasingFields.Add(new Level.PhasingField(new Rectangle(16187, 226, 11, 36), new Vector2(859f, 235f), 2));
     xLB.lxPhasingFields.Add(new Level.PhasingField(new Rectangle(1570, 620, 37, 10), new Vector2(17000f, 0f) + new Vector2(321f, 151f), 1));
     xLB.lxPhasingFields.Add(new Level.PhasingField(new Rectangle(17307, 133, 31, 11), new Vector2(1587f, 606f), 1));
     xLB.lxPhasingFields.Add(new Level.PhasingField(new Rectangle(1560, 705, 32, 8), new Vector2(17000f, 0f) + new Vector2(326f, 292f), 1));
     xLB.lxPhasingFields.Add(new Level.PhasingField(new Rectangle(17301, 306, 49, 8), new Vector2(1574f, 715f), 1));
     xLB.lxPhasingFields.Add(new Level.PhasingField(new Rectangle(752, 88, 61, 13), new Vector2(19000f, 0f) + new Vector2(412f, 572f), 1));
     xLB.lxPhasingFields.Add(new Level.PhasingField(new Rectangle(19390, 624, 47, 9), new Vector2(783f, 108f), 2));
     xLB.av2SpawnPoint = new Vector2[6];
     xLB.av2SpawnPoint[0] = new Vector2(1638f, 467f);
     xLB.av2SpawnPoint[1] = new Vector2(128f, 177f);
     xLB.av2SpawnPoint[2] = new Vector2(19000f, 0f) + new Vector2(415f, 225f);
     xLB.av2SpawnPoint[3] = new Vector2(784f, 475f);
     xLB.av2SpawnPoint[4] = new Vector2(785f, 1003f);
     xLB.av2SpawnPoint[5] = new Vector2(26f, 469f);
     xLB.lxStaticLevelObjects = lxStaticObjects;
     xLB.lxDynamicLevelObjects = lxDynamicObjects;
     int[] bloe = new int[]
     {
         0,
         45,
         205
     };
     xLB.aiLayerDefaultHeight = bloe;
     float[] knoe = new float[bloe.Length];
     for (int i = 0; i < bloe.Length; i++)
     {
         knoe[i] = (float)bloe[i];
     }
     Loader.afCurrentHeightLayers = knoe;
     xLB.aiSpawnColliderLayer = new int[6];
     xLB.aiSpawnColliderLayer[0] = 1;
     xLB.aiSpawnColliderLayer[1] = 2;
     xLB.aiSpawnColliderLayer[2] = 1;
     xLB.aiSpawnColliderLayer[3] = 1;
     xLB.aiSpawnColliderLayer[4] = 1;
     xLB.aiSpawnColliderLayer[5] = 1;
     Loader.v2CurrentColliderOffset = Vector2.Zero;
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(16, 383, 86, 37)), Utility.CreateIntMask(new int[]
     {
         2
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(16, 383, 86, 37)), Utility.CreateIntMask(new int[]
     {
         2
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(165, 374, 590, 47)), Utility.CreateIntMask(new int[]
     {
         2
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(809, 0, 241, 102)), Utility.CreateIntMask(new int[]
     {
         2
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(1016, 98, 53, 301)), Utility.CreateIntMask(new int[]
     {
         2
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(0, 0, 25, 399)), Utility.CreateIntMask(new int[]
     {
         2
     }), false);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(0, 0, 758, 98)), Utility.CreateIntMask(new int[]
     {
         2
     }), false);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(53, 41, 150, 111)), Utility.CreateIntMask(new int[]
     {
         2
     }), false);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(88, 131, 16, 44)), Utility.CreateIntMask(new int[]
     {
         2
     }), false);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(153, 131, 16, 44)), Utility.CreateIntMask(new int[]
     {
         2
     }), false);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(812, 376, 218, 45)), Utility.CreateIntMask(new int[]
     {
         2
     }), false);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(731, 15, 102, 81)), Utility.CreateIntMask(new int[]
     {
         2
     }), false);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(195, 298, 109, 4)), Utility.CreateIntMask(new int[]
     {
         2
     }), false);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(195, 200, 16, 103)), Utility.CreateIntMask(new int[]
     {
         2
     }), false);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(195, 199, 83, 4)), Utility.CreateIntMask(new int[]
     {
         2
     }), false);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(344, 297, 111, 4)), Utility.CreateIntMask(new int[]
     {
         2
     }), false);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(439, 199, 16, 102)), Utility.CreateIntMask(new int[]
     {
         2
     }), false);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(377, 199, 78, 4)), Utility.CreateIntMask(new int[]
     {
         2
     }), false);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(16, 383, 85, 38)), Utility.CreateIntMask(new int[]
     {
         1
     }), false);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(165, 374, 590, 47)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(1002, 67, 139, 49)), Utility.CreateIntMask(new int[]
     {
         1
     }), false);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(812, 376, 218, 45)), Utility.CreateIntMask(new int[]
     {
         1
     }), false);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(988, 97, 42, 300)), Utility.CreateIntMask(new int[]
     {
         1
     }), false);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(997, 2, 171, 101)), Utility.CreateIntMask(new int[]
     {
         1
     }), false);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(0, 242, 25, 190)), Utility.CreateIntMask(new int[]
     {
         1
     }), false);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(0, 506, 25, 531)), Utility.CreateIntMask(new int[]
     {
         1
     }), false);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(0, 1037, 1668, 40)), Utility.CreateIntMask(new int[]
     {
         1
     }), false);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(1642, 507, 26, 540)), Utility.CreateIntMask(new int[]
     {
         1
     }), false);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(1641, 244, 26, 188)), Utility.CreateIntMask(new int[]
     {
         1
     }), false);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(1651, 0, 17, 220)), Utility.CreateIntMask(new int[]
     {
         1
     }), false);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(1382, 0, 286, 95)), Utility.CreateIntMask(new int[]
     {
         1
     }), false);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(1124, 126, 60, 54)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(1093, 194, 327, 23)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(1418, 211, 67, 217)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(1442, 92, 28, 109)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(1463, 171, 188, 33)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(1472, 235, 188, 16)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(1404, 517, 96, 19)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(1426, 895, 62, 112)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(1374, 1005, 60, 32)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(1483, 1007, 40, 30)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(1668, 420, 80, 200)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(-40, 422, 40, 94)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(178, 714, 69, 43)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(50, 544, 139, 7)), Utility.CreateIntMask(new int[]
     {
         1
     }), false);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(50, 544, 20, 424)), Utility.CreateIntMask(new int[]
     {
         1
     }), false);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(50, 961, 339, 7)), Utility.CreateIntMask(new int[]
     {
         1
     }), false);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(369, 782, 20, 186)), Utility.CreateIntMask(new int[]
     {
         1
     }), false);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(369, 544, 20, 187)), Utility.CreateIntMask(new int[]
     {
         1
     }), false);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(249, 544, 140, 7)), Utility.CreateIntMask(new int[]
     {
         1
     }), false);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(275, 614, 102, 76)), Utility.CreateIntMask(new int[]
     {
         1
     }), false);
     Loader.AddAdvancedCollider(SphereCollider.CreateShell(new Vector2(322f, 684f), 20f), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(322, 674, 45, 22), MathHelper.ToRadians(-17f)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(63, 611, 93, 67)), Utility.CreateIntMask(new int[]
     {
         1
     }), false);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(82, 679, 75, 28), MathHelper.ToRadians(-45f)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(89, 691, 39, 84)), Utility.CreateIntMask(new int[]
     {
         1
     }), false);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(47, 671, 72, 133)), Utility.CreateIntMask(new int[]
     {
         1
     }), false);
     Loader.AddAdvancedCollider(SphereCollider.CreateShell(new Vector2(122f, 786f), 18f), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(63, 930, 313, 24)), Utility.CreateIntMask(new int[]
     {
         1
     }), false);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(411, 828, 113, 102)), Utility.CreateIntMask(new int[]
     {
         1
     }), false);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(1094, 51, 59, 104), MathHelper.ToRadians(-52f)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(1095, 171, 54, 26), MathHelper.ToRadians(-48f)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(1422, 529, 35, 370), MathHelper.ToRadians(-2f)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(1448, 529, 41, 371), MathHelper.ToRadians(1f)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(1375, 964, 99, 46), MathHelper.ToRadians(-45f)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(1453, 927, 51, 97), MathHelper.ToRadians(-25f)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.LoadCollidersFromFile("Bkg/Zone005_City/evergrind.col", lxSC, new Vector2(0f, 0f));
     Loader.LoadCollidersFromFile("Bkg/Zone005_City/Husis/Smedja.col", lxSC, new Vector2(10000f, 0f));
     Loader.LoadCollidersFromFile("Bkg/Zone005_City/Husis/Hatstore.col", lxSC, new Vector2(11000f, 0f));
     Loader.LoadCollidersFromFile("Bkg/Zone005_City/Husis/Alchemist.col", lxSC, new Vector2(12000f, 0f));
     Loader.LoadCollidersFromFile("Bkg/Zone005_City/Husis/Cafe.col", lxSC, new Vector2(13000f, 200f));
     Loader.LoadCollidersFromFile("Bkg/Zone005_City/Husis/Dojo.col", lxSC, new Vector2(14000f, 200f));
     Loader.LoadCollidersFromFile("Bkg/Zone005_City/Husis/Bostad01.col", lxSC, new Vector2(15000f, 0f));
     Loader.LoadCollidersFromFile("Bkg/Zone005_City/Husis/Bostad02.col", lxSC, new Vector2(16000f, 0f));
     Loader.LoadCollidersFromFile("Bkg/Zone005_City/Husis/Bostad03.col", lxSC, new Vector2(17000f, 0f));
     Loader.LoadCollidersFromFile("Bkg/Zone005_City/Husis/Skola.col", lxSC, new Vector2(18000f, 0f));
     Loader.LoadCollidersFromFile("Bkg/Zone005_City/outsidehq.col", lxSC, new Vector2(19000f, 0f));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Unique_Generic_WaterSparkles01, new Vector2(1420f, 995f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Unique_Generic_WaterSparkles01, new Vector2(1439f, 881f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Unique_Generic_WaterSparkles01, new Vector2(1438f, 728f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Unique_Generic_WaterSparkles01, new Vector2(1296f, 86f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Unique_Generic_WaterSparkles01, new Vector2(1330f, 8f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Unique_Generic_WaterSparkles01, new Vector2(1188f, 61f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Unique_Generic_WaterSparkles01, new Vector2(1280f, 167f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Unique_Generic_WaterSparkles01, new Vector2(1401f, 141f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Unique_Generic_WaterSparkles01, new Vector2(1434f, 292f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Unique_Generic_WaterSparkles02, new Vector2(1433f, 372f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Unique_Generic_WaterSparkles02, new Vector2(1463f, 978f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Unique_Generic_WaterSparkles02, new Vector2(1434f, 797f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Unique_Generic_WaterSparkles02, new Vector2(1434f, 550f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Unique_Generic_WaterSparkles02, new Vector2(1599f, 205f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Unique_Generic_WaterSparkles02, new Vector2(1463f, 229f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Unique_Generic_WaterSparkles02, new Vector2(1246f, 60f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Unique_Generic_WaterSparkles02, new Vector2(1214f, 124f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Unique_Generic_WaterSparkles02, new Vector2(1329f, 140f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Unique_Generic_WaterSparkles03, new Vector2(1434f, 951f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Unique_Generic_WaterSparkles02, new Vector2(1434f, 642f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Unique_Generic_WaterSparkles03, new Vector2(1526f, 214f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Unique_Generic_WaterSparkles03, new Vector2(1355f, 183f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Unique_Generic_WaterSparkles03, new Vector2(1210f, 161f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Unique_Generic_WaterSparkles03, new Vector2(1357f, 74f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Unique_Generic_WaterSparkles03, new Vector2(1204f, 14f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Unique_Generic_WaterSparkles03, new Vector2(1142f, 180f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail01, new Vector2(1453f, 850f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail01, new Vector2(1457f, 693f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail01, new Vector2(1440f, 628f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail01, new Vector2(1460f, 590f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail01, new Vector2(1456f, 416f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail01, new Vector2(1439f, 408f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail01, new Vector2(1440f, 348f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail01, new Vector2(1452f, 272f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail01, new Vector2(1586f, 235f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail01, new Vector2(1459f, 210f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail01, new Vector2(1434f, 224f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail01, new Vector2(1459f, 210f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail01, new Vector2(1423f, 198f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail01, new Vector2(1334f, 186f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail01, new Vector2(1347f, 179f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail01, new Vector2(1365f, 114f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail01, new Vector2(1283f, 137f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail01, new Vector2(1237f, 198f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail01, new Vector2(1175f, 154f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail01, new Vector2(1254f, 105f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail01, new Vector2(1330f, 64f), true, 0f, 1));
     Vector2 v2CurOffset = new Vector2(10000f, 0f);
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Smithy_DeskA, v2CurOffset + new Vector2(221f, 193f) + new Vector2(29f, 18f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Smithy_DeskB, v2CurOffset + new Vector2(326f, 228f) + new Vector2(14f, 10f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Smithy_DisplayTop, v2CurOffset + new Vector2(439f, 100f) + new Vector2(6f, 30f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Smithy_DisplayMid, v2CurOffset + new Vector2(439f, 138f) + new Vector2(6f, 30f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Smithy_DisplayBot, v2CurOffset + new Vector2(439f, 176f) + new Vector2(6f, 30f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Smithy_Armorstand01, v2CurOffset + new Vector2(324f, 130f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Smithy_Armorstand02, v2CurOffset + new Vector2(345f, 144f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Smithy_Armorstand03, v2CurOffset + new Vector2(371f, 130f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Smithy_Armorstand04, v2CurOffset + new Vector2(397f, 144f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Smithy_Armorstand05, v2CurOffset + new Vector2(418f, 130f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Smithy_Thingamajing, v2CurOffset + new Vector2(144f, 196f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Smithy_PipesBot, v2CurOffset + new Vector2(315f, 259f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Smithy_Anvil, v2CurOffset + new Vector2(250f, 150f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Misc_Watertank, v2CurOffset + new Vector2(275f, 139f), true, 0f, 1));
     lxDynamicObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Dynamic_Barrel, v2CurOffset + new Vector2(462f, 248f), true, 0f, 1));
     lxDynamicObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Dynamic_Crate, v2CurOffset + new Vector2(462f, 268f), true, 0f, 1));
     lxDynamicObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Dynamic_Crate, v2CurOffset + new Vector2(493f, 268f), true, 0f, 1));
     lxDynamicObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Dynamic_Crate, v2CurOffset + new Vector2(493f, 248f), true, 0f, 1));
     v2CurOffset = new Vector2(11000f, 0f);
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Misc_PottedPalmRight, v2CurOffset + new Vector2(173f, 270f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Misc_PottedPalmLeft, v2CurOffset + new Vector2(366f, 285f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Misc_PottedPalmLeft, v2CurOffset + new Vector2(343f, 124f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_HatStore_DisplayCase01, v2CurOffset + new Vector2(135f, 153f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_HatStore_DisplayCase02, v2CurOffset + new Vector2(135f, 220f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_HatStore_DisplayCase03, v2CurOffset + new Vector2(362f, 150f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_HatStore_DisplayCase04, v2CurOffset + new Vector2(437f, 150f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_HatStore_DisplayCase05, v2CurOffset + new Vector2(268f, 250f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_HatStore_DisplayCase06, v2CurOffset + new Vector2(437f, 250f), true, 0f, 1));
     v2CurOffset = new Vector2(12000f, 0f);
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Alchemist_Pryl, v2CurOffset + new Vector2(403f, 180f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Alchemist_Display01, v2CurOffset + new Vector2(206f, 224f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Alchemist_Display02, v2CurOffset + new Vector2(371f, 236f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Alchemist_Krukor, v2CurOffset + new Vector2(315f, 277f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Alchemist_Counter, v2CurOffset + new Vector2(287f, 165f), true, 0f, 1));
     v2CurOffset = new Vector2(13000f, 200f);
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Cafe_Table01, v2CurOffset + new Vector2(171f, 176f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Cafe_Chair01Down, v2CurOffset + new Vector2(179f, 168f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Cafe_Chair01Left, v2CurOffset + new Vector2(206f, 189f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Indoors_Bordsdeko_Flower02, v2CurOffset + new Vector2(181f, 172f), true, 15f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Cafe_Table01, v2CurOffset + new Vector2(335f, 203f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Cafe_Chair01Down, v2CurOffset + new Vector2(343f, 195f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Cafe_Chair01Left, v2CurOffset + new Vector2(370f, 218f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Cafe_Chair01Right, v2CurOffset + new Vector2(317f, 216f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Indoors_Bordsdeko_Flower01, v2CurOffset + new Vector2(346f, 199f), true, 15f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Cafe_Table02, v2CurOffset + new Vector2(171f, 239f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Cafe_Chair02Down, v2CurOffset + new Vector2(179f, 231f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Cafe_Chair02Left, v2CurOffset + new Vector2(206f, 252f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Cafe_Table03, v2CurOffset + new Vector2(251f, 304f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Cafe_Chair01Down, v2CurOffset + new Vector2(259f, 296f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Cafe_Chair01Right, v2CurOffset + new Vector2(231f, 320f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Cafe_Chair01Left, v2CurOffset + new Vector2(286f, 317f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Cafe_Table02, v2CurOffset + new Vector2(243f, 112f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Cafe_Chair02Down, v2CurOffset + new Vector2(251f, 104f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Cafe_Chair02Left, v2CurOffset + new Vector2(278f, 125f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Cafe_Chair02Right, v2CurOffset + new Vector2(224f, 122f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Indoors_Bordsdeko_Flower01, v2CurOffset + new Vector2(253f, 108f), true, 15f, 1));
     v2CurOffset = new Vector2(14000f, 200f);
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Dojo_BrazierBig, v2CurOffset + new Vector2(273f, 97f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Dojo_BrazierBig, v2CurOffset + new Vector2(364f, 97f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Dojo_BrazierSmall, v2CurOffset + new Vector2(288f, 114f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Dojo_BrazierSmall, v2CurOffset + new Vector2(349f, 114f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Dojo_DummyRight, v2CurOffset + new Vector2(201f, 209f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Dojo_DummyRight, v2CurOffset + new Vector2(201f, 257f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Dojo_DummyRight, v2CurOffset + new Vector2(201f, 307f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Dojo_DummyLeft, v2CurOffset + new Vector2(437f, 209f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Dojo_DummyLeft, v2CurOffset + new Vector2(437f, 257f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Dojo_DummyLeft, v2CurOffset + new Vector2(437f, 307f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Dojo_FenceThingy, v2CurOffset + new Vector2(288f, 127f), true, 0f, 1));
     v2CurOffset = new Vector2(18000f, 0f);
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_School_Jordglob, v2CurOffset + new Vector2(450f, 147f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_School_Kateder, v2CurOffset + new Vector2(297f, 143f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_School_Schoolbench, v2CurOffset + new Vector2(202f, 227f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Indoors_SitStuff_Pall, v2CurOffset + new Vector2(199f, 244f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_School_Schoolbench, v2CurOffset + new Vector2(238f, 227f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Indoors_SitStuff_Pall, v2CurOffset + new Vector2(239f, 244f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_School_Schoolbench, v2CurOffset + new Vector2(274f, 227f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Indoors_SitStuff_Pall, v2CurOffset + new Vector2(273f, 243f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_School_Schoolbench, v2CurOffset + new Vector2(351f, 227f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Indoors_SitStuff_Pall, v2CurOffset + new Vector2(349f, 244f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_School_Schoolbench, v2CurOffset + new Vector2(387f, 227f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Indoors_SitStuff_Pall, v2CurOffset + new Vector2(386f, 244f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_School_Schoolbench, v2CurOffset + new Vector2(423f, 227f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Indoors_SitStuff_Pall, v2CurOffset + new Vector2(423f, 245f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_School_Schoolbench, v2CurOffset + new Vector2(202f, 185f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Indoors_SitStuff_Pall, v2CurOffset + new Vector2(200f, 202f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_School_Schoolbench, v2CurOffset + new Vector2(238f, 185f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Indoors_SitStuff_Pall, v2CurOffset + new Vector2(239f, 202f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_School_Schoolbench, v2CurOffset + new Vector2(274f, 185f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Indoors_SitStuff_Pall, v2CurOffset + new Vector2(280f, 201f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_School_Schoolbench, v2CurOffset + new Vector2(351f, 185f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Indoors_SitStuff_Pall, v2CurOffset + new Vector2(353f, 202f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_School_Schoolbench, v2CurOffset + new Vector2(387f, 185f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Indoors_SitStuff_Pall, v2CurOffset + new Vector2(385f, 202f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_School_Schoolbench, v2CurOffset + new Vector2(423f, 185f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Indoors_SitStuff_Pall, v2CurOffset + new Vector2(428f, 202f), true, 0f, 1));
     v2CurOffset = new Vector2(15000f, 0f);
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Bostad_Hus01Wall, v2CurOffset + new Vector2(350f, 235f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Indoors_SitStuff_WoodenChairRight, v2CurOffset + new Vector2(269f, 225f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Indoors_SitStuff_WoodenChairRight, v2CurOffset + new Vector2(270f, 247f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Indoors_SitStuff_WoodenChairLeft, v2CurOffset + new Vector2(315f, 224f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Indoors_SitStuff_WoodenChairLeft, v2CurOffset + new Vector2(314f, 246f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Indoors_TDD_Table01, v2CurOffset + new Vector2(277f, 215f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Indoors_Bordsdeko_Papper02, v2CurOffset + new Vector2(298f, 235f), true, 30f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Indoors_Bordsdeko_Duk01, v2CurOffset + new Vector2(293f, 223f), true, 20f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Indoors_Bordsdeko_Flower01, v2CurOffset + new Vector2(293f, 223f), true, 21f, 1));
     v2CurOffset = new Vector2(16000f, 0f);
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Bostad_Joxbord, v2CurOffset + new Vector2(313f, 220f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Indoors_Misc_ScrollPile01, v2CurOffset + new Vector2(316f, 281f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Indoors_TDD_DeskA01_Left, v2CurOffset + new Vector2(396f, 236f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Indoors_SitStuff_Pall, v2CurOffset + new Vector2(387f, 252f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Bostad_KaninPawBord, v2CurOffset + new Vector2(409f, 234f), true, 15f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Indoors_Bordsdeko_BookPile02, v2CurOffset + new Vector2(407f, 256f), true, 15f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Indoors_Bordsdeko_Papper02, v2CurOffset + new Vector2(404f, 244f), true, 15f, 1));
     lxDynamicObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Dynamic_Jar, v2CurOffset + new Vector2(241f, 290f), true, 0f, 1));
     lxDynamicObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Dynamic_Jar, v2CurOffset + new Vector2(264f, 290f), true, 0f, 1));
     lxDynamicObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Dynamic_Jar, v2CurOffset + new Vector2(363f, 290f), true, 0f, 1));
     lxDynamicObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Dynamic_Jar, v2CurOffset + new Vector2(386f, 290f), true, 0f, 1));
     v2CurOffset = new Vector2(17000f, 0f);
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Indoors_Bed_small02_left, v2CurOffset + new Vector2(396f, 187f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Indoors_Bed_small02_left, v2CurOffset + new Vector2(396f, 210f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Indoors_TDD_Chess, v2CurOffset + new Vector2(390f, 259f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Indoors_TDD_Table01, v2CurOffset + new Vector2(235f, 207f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Indoors_Bordsdeko_Duk02, v2CurOffset + new Vector2(251f, 215f), true, 20f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Indoors_Bordsdeko_Flower02, v2CurOffset + new Vector2(251f, 215f), true, 21f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Indoors_Bordsdeko_Dukning01_Right, v2CurOffset + new Vector2(242f, 204f), true, 21f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Indoors_Bordsdeko_Dukning01_Right, v2CurOffset + new Vector2(242f, 225f), true, 21f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Indoors_Bordsdeko_Dukning01_Left, v2CurOffset + new Vector2(258f, 202f), true, 21f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Indoors_Bordsdeko_Dukning01_Left, v2CurOffset + new Vector2(258f, 223f), true, 21f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Indoors_SitStuff_Pall, v2CurOffset + new Vector2(368f, 267f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Indoors_SitStuff_Pall, v2CurOffset + new Vector2(413f, 260f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Indoors_SitStuff_WoodenChairRight, v2CurOffset + new Vector2(225f, 211f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Indoors_SitStuff_WoodenChairRight, v2CurOffset + new Vector2(227f, 235f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Indoors_SitStuff_WoodenChairLeft, v2CurOffset + new Vector2(271f, 210f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Indoors_SitStuff_WoodenChairLeft, v2CurOffset + new Vector2(272f, 232f), true, 0f, 1));
     v2CurOffset = new Vector2(19000f, 0f);
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Unique_EvergrindCity_OutsideHQStaketbit, v2CurOffset + new Vector2(314f, 308f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Unique_EvergrindCity_OutsideHQStaketbit, v2CurOffset + new Vector2(517f, 308f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Unique_EvergrindCity_OutsideHQPillar, v2CurOffset + new Vector2(336f, 232f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Unique_EvergrindCity_OutsideHQPillar, v2CurOffset + new Vector2(489f, 232f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Misc_PottedPalmRight, v2CurOffset + new Vector2(318f, 298f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Misc_PottedPalmLeft, v2CurOffset + new Vector2(505f, 299f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Unique_EvergrindCity_OutsideHQMurbit, v2CurOffset + new Vector2(217f, 575f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._UniqueShit_Evergrind_Fountain, v2CurOffset + new Vector2(128f, 441f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._UniqueShit_Evergrind_Fountain, v2CurOffset + new Vector2(656f, 441f), true, 0f, 1));
     for (int j = 0; j < 9; j++)
     {
         lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Misc_Parkbush, v2CurOffset + new Vector2(270f, (float)(397 + 26 * j)), true, 0f, 1));
         lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Misc_Parkbush, v2CurOffset + new Vector2(543f, (float)(397 + 26 * j)), true, 0f, 1));
     }
     Loader.AddBushRows(new Vector2(1290f, 914f), 4, 3, 1, lxStaticObjects, lxDynamicObjects);
     Loader.AddBushRows(new Vector2(900f, 950f), 5, 1, 1, lxStaticObjects, lxDynamicObjects);
     Loader.AddBushRows(new Vector2(1494f, 358f), 3, 2, 1, lxStaticObjects, lxDynamicObjects);
     Loader.AddBushRows(new Vector2(1514f, 272f), 2, 2, 1, lxStaticObjects, lxDynamicObjects);
     Loader.AddBushRows(new Vector2(985f, 219f), 1, 3, 2, lxStaticObjects, lxDynamicObjects);
     Loader.AddLotsOfBushes(1, lxStaticObjects, lxDynamicObjects, new Vector2[]
     {
         new Vector2(565f, 941f),
         new Vector2(638f, 941f),
         new Vector2(587f, 954f),
         new Vector2(618f, 954f),
         new Vector2(166f, 691f),
         new Vector2(148f, 711f),
         new Vector2(141f, 736f),
         new Vector2(146f, 758f),
         new Vector2(159f, 780f),
         new Vector2(179f, 795f),
         new Vector2(260f, 691f),
         new Vector2(276f, 712f),
         new Vector2(303f, 721f),
         new Vector2(330f, 721f),
         new Vector2(357f, 721f),
         new Vector2(251f, 795f),
         new Vector2(275f, 785f),
         new Vector2(303f, 781f),
         new Vector2(330f, 781f),
         new Vector2(358f, 781f)
     });
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Buildings_EvergrindCity_Dojo, new Vector2(260f, 206f), true, 0f, 2));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Buildings_EvergrindCity_School, new Vector2(488f, 277f), true, 0f, 2));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Buildings_EvergrindCity_Home01, new Vector2(876f, 258f), true, 0f, 2));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Buildings_EvergrindCity_Hatstore, new Vector2(478f, 692f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Buildings_EvergrindCity_Alchemist, new Vector2(548f, 920f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Buildings_EvergrindCity_Cafe, new Vector2(886f, 893f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Buildings_EvergrindCity_CafeTop, new Vector2(923f, 763f), true, 0f, 3));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Buildings_EvergrindCity_Home03, new Vector2(1274f, 867f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Buildings_EvergrindCity_Blacksmith, new Vector2(970f, 597f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Buildings_EvergrindCity_Library, new Vector2(1062f, 334f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Buildings_EvergrindCity_Home02, new Vector2(1279f, 614f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Buildings_EvergrindCity_Home05, new Vector2(1514f, 142f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Buildings_EvergrindCity_Home04, new Vector2(1514f, 701f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Lamppost, new Vector2(73f, 366f), true, 0f, 2));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Lamppost, new Vector2(177f, 366f), true, 0f, 2));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Lamppost, new Vector2(702f, 548f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Lamppost, new Vector2(863f, 548f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Lamppost, new Vector2(1508f, 544f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Lamppost, new Vector2(1508f, 419f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Lamppost, new Vector2(710f, 841f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Lamppost, new Vector2(854f, 841f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Decorative_Flowers01, new Vector2(182f, 427f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Decorative_Flowers01, new Vector2(250f, 510f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Decorative_Flowers01, new Vector2(269f, 427f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Decorative_Flowers01, new Vector2(631f, 428f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Decorative_Flowers01, new Vector2(718f, 428f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Decorative_Flowers01, new Vector2(847f, 427f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Decorative_Flowers01, new Vector2(954f, 427f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Decorative_Flowers01, new Vector2(1259f, 429f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Decorative_Flowers01, new Vector2(1522f, 430f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Decorative_Flowers01, new Vector2(1190f, 953f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Decorative_Flowers01, new Vector2(1064f, 953f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Decorative_Flowers01, new Vector2(555f, 723f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Decorative_Flowers02, new Vector2(226f, 428f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Decorative_Flowers02, new Vector2(20f, 540f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Decorative_Flowers02, new Vector2(158f, 510f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Decorative_Flowers02, new Vector2(675f, 429f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Decorative_Flowers02, new Vector2(1185f, 429f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Decorative_Flowers02, new Vector2(1522f, 505f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Decorative_Flowers02, new Vector2(1129f, 953f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Decorative_Flowers02, new Vector2(476f, 722f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Bush_Sword, new Vector2(56f, 170f), true, 0f, 2));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Bush_Shield, new Vector2(183f, 170f), true, 0f, 2));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Market_Fish, new Vector2(404f, 441f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Market_Hag, new Vector2(312f, 441f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Market_Maps, new Vector2(487f, 441f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Market_Hair, new Vector2(567f, 441f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Bigprops_Librarysign, new Vector2(1324f, 412f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Bigprops_Lina, new Vector2(1269f, 710f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Cafe_Table03, new Vector2(1029f, 737f), true, 0f, 3));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Cafe_Table02, new Vector2(938f, 813f), true, 0f, 3));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Cafe_Chair02Down, new Vector2(946f, 805f), true, 0f, 3));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Cafe_Chair02Left, new Vector2(971f, 820f), true, 0f, 3));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Cafe_Chair02Right, new Vector2(926f, 820f), true, 0f, 3));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Cafe_Chair01Down, new Vector2(1037f, 727f), true, 0f, 3));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Misc_Practicetarget, new Vector2(257f, 230f), true, 0f, 2));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_Tree01, new Vector2(457f, 125f), true, 0f, 2));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_Tree02, new Vector2(511f, 159f), true, 0f, 2));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_Tree03, new Vector2(905f, 627f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_Tree04, new Vector2(1083f, 162f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_Tree05, new Vector2(1520f, 819f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_Tree04, new Vector2(1613f, 837f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_Tree03, new Vector2(1544f, 875f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_Tree01, new Vector2(1609f, 956f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_Tree01, new Vector2(124f, 853f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_Tree02, new Vector2(321f, 853f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Misc_Weaponbucket, new Vector2(1053f, 625f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Misc_Watertank, new Vector2(943f, 591f), true, 0f, 1));
     lxDynamicObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Dynamic_Crate, new Vector2(927f, 570f), true, 0f, 1));
     lxDynamicObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Dynamic_Barrel, new Vector2(926f, 543f), true, 0f, 1));
     lxDynamicObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Dynamic_Crate, new Vector2(960f, 324f), true, 0f, 2));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_TreeStump01, new Vector2(899f, 322f), true, 0f, 2));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_TreeStump01, new Vector2(1526f, 322f), true, 0f, 1));
     lxDynamicObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Dynamic_Jar, new Vector2(1292f, 624f), true, 0f, 1));
     lxDynamicObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Dynamic_Jar, new Vector2(1315f, 624f), true, 0f, 1));
     lxDynamicObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Dynamic_Jar, new Vector2(1393f, 658f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._UniqueShit_Evergrind_Dojofence, new Vector2(199f, 199f), true, 0f, 2));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._UniqueShit_Evergrind_Parkfence, new Vector2(65f, 546f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Misc_Parkbench, new Vector2(74f, 556f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Misc_Parkbench, new Vector2(139f, 556f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Misc_Parkbench, new Vector2(266f, 556f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Misc_Parkbench, new Vector2(333f, 556f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Misc_Parkbench, new Vector2(106f, 881f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Misc_Parkbench, new Vector2(303f, 881f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Misc_Parkbush, new Vector2(166f, 619f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Misc_Parkbush, new Vector2(252f, 619f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Misc_Parkbush, new Vector2(252f, 661f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Misc_Parkbush, new Vector2(166f, 661f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Misc_Parkbush, new Vector2(170f, 837f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Misc_Parkbush, new Vector2(246f, 837f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Misc_Parkbush, new Vector2(246f, 880f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._City_Misc_Parkbush, new Vector2(170f, 880f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._UniqueShit_Evergrind_Alchemygarden, new Vector2(417f, 827f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._UniqueShit_Evergrind_Fountain, new Vector2(184f, 715f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._UniqueShit_Evergrind_ParkFlowers_TopRight, new Vector2(284f, 616f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._UniqueShit_Evergrind_ParkFlowers_TopLeft, new Vector2(89f, 612f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._UniqueShit_Evergrind_ParkFlowers_Bottom, new Vector2(79f, 927f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Unique_EvergrindCity_MurbitA, new Vector2(1652f, 507f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Unique_EvergrindCity_MurbitA, new Vector2(0f, 507f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Unique_EvergrindCity_MurbitB, new Vector2(0f, 998f), true, 0f, 1));
     return xLB;
 }
예제 #16
0
파일: Loader.cs 프로젝트: ancientgods/SoG
 public static LevelBlueprint GetZone_PillarMountainZone02()
 {
     Loader.afCurrentHeightLayers = null;
     Loader.v2CurrentColliderOffset = Vector2.Zero;
     LevelBlueprint xLB = new LevelBlueprint();
     List<LevelBlueprint.LevelObjectBlueprint> lxStaticObjects = new List<LevelBlueprint.LevelObjectBlueprint>();
     List<LevelBlueprint.LevelObjectBlueprint> lxDynamicObjects = new List<LevelBlueprint.LevelObjectBlueprint>();
     List<Collider> lxSC = new List<Collider>();
     Loader.lxCurrentSC = lxSC;
     xLB.enZone = Level.ZoneEnum.FirstPillarMountainMid;
     xLB.sDialogueFiles = "PillarMountains";
     xLB.enRegion = Level.WorldRegion.PillarMountains;
     xLB.sMenuBackground = "bg01_mountainvillage";
     xLB.sDefaultMusic = "PillarMountains";
     xLB.sZoneName = "Bkg/PathDown/Zonetitle_PillarMountains";
     xLB.lxBackgroundSprites = new List<LevelBlueprint.BackgroundSpriteBP>();
     xLB.lxBackgroundSprites.Add(new LevelBlueprint.BackgroundSpriteBP("Bkg/PathDown/Mid/Paralaxie03", new Vector2(0f, 0f), new Vector2(0.4f, 0.4f)));
     xLB.lxBackgroundSprites.Add(new LevelBlueprint.BackgroundSpriteBP("Bkg/PathDown/Mid/Paralaxie02", new Vector2(0f, 250f), new Vector2(0.5f, 0.5f)));
     xLB.lxBackgroundSprites.Add(new LevelBlueprint.BackgroundSpriteBP("Bkg/PathDown/Mid/Paralaxie01", new Vector2(0f, 520f), new Vector2(0.65f, 0.65f)));
     xLB.lxBackgroundSprites.Add(new LevelBlueprint.BackgroundSpriteBP("Bkg/PathDown/Mid/Left", new Vector2(311f, 162f)));
     xLB.lxBackgroundSprites.Add(new LevelBlueprint.BackgroundSpriteBP("Bkg/PathDown/Mid/Right", new Vector2(1024f, 0f)));
     xLB.lxBackgroundSprites.Add(new LevelBlueprint.BackgroundSpriteBP("Bkg/PathDown/Mid/Cave/BG", new Vector2(2468f, 0f)));
     xLB.dsv2GrindeaWaypointFiles["Bkg/PathDown/Mid/mid.wpt"] = Vector2.Zero;
     xLB.lxInvisibleWalls = lxSC;
     xLB.lxZoningFields.Add(new Level.ZoningField(new Rectangle(1922, 0, 76, 7), new Rectangle(1919, 0, 81, 14), Level.ZoneEnum.FirstPillarMountainTop, 1));
     xLB.lxZoningFields.Add(new Level.ZoningField(new Rectangle(405, 1343, 73, 40), new Rectangle(405, 1330, 73, 50), Level.ZoneEnum.FirstPillarMountainBot, 0));
     xLB.lxPhasingFields.Add(new Level.PhasingField(new Rectangle(1432, 103, 32, 11), new Vector2(2468f, 0f) + new Vector2(298f, 322f), 1));
     xLB.lxPhasingFields.Add(new Level.PhasingField(new Rectangle(2734, 342, 62, 20), new Vector2(1446f, 121f), 1));
     xLB.recLevelBounds = new Rectangle(0, 0, 2468, 1348);
     xLB.lxLevelPartitions.Add(new Level.LevelPartition(xLB.recLevelBounds, false, Level.LevelPartition.ReverbSetting.Normal));
     xLB.lxLevelPartitions.Add(new Level.LevelPartition(new Rectangle(2468, 0, 640, 360), true, Level.LevelPartition.ReverbSetting.Cave));
     xLB.av2SpawnPoint = new Vector2[2];
     xLB.av2SpawnPoint[0] = new Vector2(1958f, 26f);
     xLB.av2SpawnPoint[1] = new Vector2(438f, 1315f);
     xLB.aiSpawnColliderLayer = new int[2];
     xLB.aiSpawnColliderLayer[0] = 1;
     xLB.aiSpawnColliderLayer[1] = 1;
     int[] array = new int[1];
     int[] bloe = array;
     xLB.aiLayerDefaultHeight = bloe;
     float[] knoe = new float[bloe.Length];
     for (int i = 0; i < bloe.Length; i++)
     {
         knoe[i] = (float)bloe[i];
     }
     Loader.afCurrentHeightLayers = knoe;
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(1921, -15, 81, 15)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(1836, 0, 92, 118)), Utility.CreateIntMask(new int[]
     {
         1
     }), false);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(1845, 130, 93, 55)), Utility.CreateIntMask(new int[]
     {
         1
     }), false);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(1991, 0, 91, 48)), Utility.CreateIntMask(new int[]
     {
         1
     }), false);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(1988, 110, 189, 74)), Utility.CreateIntMask(new int[]
     {
         1
     }), false);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(1637, 107, 213, 73)), Utility.CreateIntMask(new int[]
     {
         1
     }), false);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(1719, 168, 43, 28)), Utility.CreateIntMask(new int[]
     {
         1
     }), false);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(1462, 51, 91, 60)), Utility.CreateIntMask(new int[]
     {
         1
     }), false);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(1414, 54, 74, 50)), Utility.CreateIntMask(new int[]
     {
         1
     }), false);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(1369, 42, 65, 72)), Utility.CreateIntMask(new int[]
     {
         1
     }), false);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(1314, 225, 41, 66)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(1514, 650, 311, 64)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(1249, 672, 135, 53)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(1886, 107, 43, 43), MathHelper.ToRadians(45f)), Utility.CreateIntMask(new int[]
     {
         1
     }), false);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(1987, 30, 34, 35), MathHelper.ToRadians(45f)), Utility.CreateIntMask(new int[]
     {
         1
     }), false);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(1987, 42, 48, 93), MathHelper.ToRadians(-10f)), Utility.CreateIntMask(new int[]
     {
         1
     }), false);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(1526, 89, 137, 59), MathHelper.ToRadians(31f)), Utility.CreateIntMask(new int[]
     {
         1
     }), false);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(1272, 125, 126, 53), MathHelper.ToRadians(-64f)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(1277, 274, 64, 80), MathHelper.ToRadians(55f)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(1151, 327, 143, 49), MathHelper.ToRadians(-12f)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(1110, 367, 97, 49), MathHelper.ToRadians(-42f)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(1126, 412, 45, 73), MathHelper.ToRadians(-21f)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(1027, 455, 111, 50), MathHelper.ToRadians(-14f)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(2128, 181, 64, 32), MathHelper.ToRadians(70f)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(2094, 237, 98, 41), MathHelper.ToRadians(-37f)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(2098, 267, 59, 108), MathHelper.ToRadians(-5f)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(2038, 387, 71, 31), MathHelper.ToRadians(-29f)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(2034, 418, 47, 61), MathHelper.ToRadians(17f)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(1935, 532, 76, 33), MathHelper.ToRadians(-32f)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(1783, 613, 197, 42), MathHelper.ToRadians(-30f)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(1458, 643, 96, 38), MathHelper.ToRadians(7f)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(1427, 640, 38, 44), MathHelper.ToRadians(-5f)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(1354, 658, 89, 53), MathHelper.ToRadians(-28f)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(1199, 651, 82, 26), MathHelper.ToRadians(34f)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(1161, 599, 83, 28), MathHelper.ToRadians(37f)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(1133, 541, 62, 74), MathHelper.ToRadians(-19f)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(1033, 565, 101, 37), MathHelper.ToRadians(-16f)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(956, 567, 109, 30), MathHelper.ToRadians(4f)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(932, 493, 108, 16), MathHelper.ToRadians(8f)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(SphereCollider.CreateShell(new Vector2(1795f, 139f), 72f), Utility.CreateIntMask(new int[]
     {
         1
     }), false);
     Loader.AddAdvancedCollider(SphereCollider.CreateShell(new Vector2(1346f, 215f), 23f), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(SphereCollider.CreateShell(new Vector2(1343f, 302f), 25f), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(SphereCollider.CreateShell(new Vector2(2146f, 232f), 16f), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(SphereCollider.CreateShell(new Vector2(2097f, 374f), 22f), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(SphereCollider.CreateShell(new Vector2(2028f, 494f), 37f), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(SphereCollider.CreateShell(new Vector2(1999f, 522f), 23f), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(SphereCollider.CreateShell(new Vector2(1606f, 656f), 23f), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(SphereCollider.CreateShell(new Vector2(954f, 572f), 10f), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(SphereCollider.CreateShell(new Vector2(988f, 474f), 23f), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(808, 1194, 59, 30)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(729, 1198, 82, 37)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(480, 1222, 250, 52)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(390, 1361, 101, 20)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(345, 1224, 69, 150)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(302, 912, 46, 97)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(398, 799, 18, 31)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(298, 536, 35, 124)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(430, 345, 32, 21)), Utility.CreateIntMask(new int[]
     {
         1
     }), false);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(457, 348, 70, 30)), Utility.CreateIntMask(new int[]
     {
         1
     }), false);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(512, 297, 435, 84)), Utility.CreateIntMask(new int[]
     {
         1
     }), false);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(928, 173, 32, 172)), Utility.CreateIntMask(new int[]
     {
         1
     }), false);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(954, 180, 18, 105)), Utility.CreateIntMask(new int[]
     {
         1
     }), false);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(954, 180, 18, 105)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(921, 560, 55, 15), MathHelper.ToRadians(21f)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(959, 581, 36, 147), MathHelper.ToRadians(-2f)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(928, 687, 84, 43), MathHelper.ToRadians(-60f)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(929, 735, 74, 108), MathHelper.ToRadians(2f)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(872, 851, 82, 44), MathHelper.ToRadians(-35f)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(852, 898, 59, 34), MathHelper.ToRadians(-37f)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(898, 909, 91, 177), MathHelper.ToRadians(-40f)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(936, 1056, 77, 101), MathHelper.ToRadians(6f)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(836, 1170, 128, 38), MathHelper.ToRadians(-34f)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(678, 1218, 72, 36), MathHelper.ToRadians(-37f)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(469, 1278, 59, 78), MathHelper.ToRadians(-4f)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(331, 1176, 56, 91), MathHelper.ToRadians(-54f)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(322, 1148, 43, 65), MathHelper.ToRadians(-53f)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(275, 1069, 56, 103), MathHelper.ToRadians(-18f)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(289, 993, 44, 88), MathHelper.ToRadians(25f)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(328, 807, 55, 162), MathHelper.ToRadians(26f)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(323, 641, 40, 100), MathHelper.ToRadians(-55f)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(321, 498, 24, 78), MathHelper.ToRadians(22f)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(320, 493, 62, 29), MathHelper.ToRadians(-48f)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(322, 402, 153, 33), MathHelper.ToRadians(-65f)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(SphereCollider.CreateShell(new Vector2(1186f, 532f), 8f), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(SphereCollider.CreateShell(new Vector2(930f, 842f), 18f), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(SphereCollider.CreateShell(new Vector2(876f, 937f), 33f), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(SphereCollider.CreateShell(new Vector2(919f, 1018f), 24f), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(SphereCollider.CreateShell(new Vector2(938f, 1138f), 19f), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(SphereCollider.CreateShell(new Vector2(740f, 1190f), 16f), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(SphereCollider.CreateShell(new Vector2(478f, 1277f), 15f), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(SphereCollider.CreateShell(new Vector2(373f, 774f), 57f), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(SphereCollider.CreateShell(new Vector2(334f, 665f), 18f), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(1719, 295, 61, 36)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(1800, 329, 41, 16)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(1692, 354, 93, 38)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(1768, 345, 75, 37), MathHelper.ToRadians(-23f)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(1654, 354, 50, 29), MathHelper.ToRadians(23f)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(1547, 313, 109, 25), MathHelper.ToRadians(21f)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(1626, 258, 72, 26), MathHelper.ToRadians(-1f)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(1585, 264, 46, 21), MathHelper.ToRadians(-13f)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(1549, 278, 43, 21), MathHelper.ToRadians(-28f)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(SphereCollider.CreateShell(new Vector2(1788f, 323f), 30f), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(SphereCollider.CreateShell(new Vector2(1694f, 293f), 36f), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(SphereCollider.CreateShell(new Vector2(1694f, 293f), 36f), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(SphereCollider.CreateShell(new Vector2(1838f, 348f), 19f), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(SphereCollider.CreateShell(new Vector2(1649f, 343f), 34f), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(SphereCollider.CreateShell(new Vector2(1559f, 305f), 18f), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(677, 440, 14, 68)), Utility.CreateIntMask(new int[]
     {
         1
     }), false);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(726, 440, 14, 68)), Utility.CreateIntMask(new int[]
     {
         1
     }), false);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(436, 430, 42, 69)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(554, 394, 67, 44)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(650, 417, 31, 76)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(669, 424, 77, 29)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(873, 372, 28, 62)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(924, 356, 56, 25)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(413, 468, 53, 24), MathHelper.ToRadians(-44f)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(452, 388, 101, 27), MathHelper.ToRadians(-17f)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(408, 515, 35, 28), MathHelper.ToRadians(37f)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(431, 531, 32, 23), MathHelper.ToRadians(9f)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(450, 521, 52, 22), MathHelper.ToRadians(-35f)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(473, 491, 48, 20), MathHelper.ToRadians(-80f)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(489, 481, 38, 21), MathHelper.ToRadians(-25f)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(494, 440, 66, 33), MathHelper.ToRadians(-68f)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(531, 413, 76, 27), MathHelper.ToRadians(-28f)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(593, 427, 75, 35), MathHelper.ToRadians(50f)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(731, 458, 139, 24), MathHelper.ToRadians(-11f)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(846, 418, 48, 40), MathHelper.ToRadians(-50f)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(963, 332, 70, 131), MathHelper.ToRadians(-23f)), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(SphereCollider.CreateShell(new Vector2(423f, 508f), 29f), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(SphereCollider.CreateShell(new Vector2(465f, 429f), 29f), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(SphereCollider.CreateShell(new Vector2(654f, 472f), 17f), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(SphereCollider.CreateShell(new Vector2(496f, 1165f), 6f), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(SphereCollider.CreateShell(new Vector2(837f, 1144f), 6f), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(SphereCollider.CreateShell(new Vector2(865f, 1137f), 5f), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(SphereCollider.CreateShell(new Vector2(682f, 745f), 5f), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(SphereCollider.CreateShell(new Vector2(929f, 645f), 5f), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(SphereCollider.CreateShell(new Vector2(900f, 652f), 6f), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(SphereCollider.CreateShell(new Vector2(585f, 615f), 6f), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(SphereCollider.CreateShell(new Vector2(904f, 462f), 6f), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(SphereCollider.CreateShell(new Vector2(1297f, 494f), 6f), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(SphereCollider.CreateShell(new Vector2(1272f, 629f), 5f), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(SphereCollider.CreateShell(new Vector2(1599f, 345f), 5f), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(SphereCollider.CreateShell(new Vector2(1766f, 613f), 6f), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(SphereCollider.CreateShell(new Vector2(1793f, 604f), 5f), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(SphereCollider.CreateShell(new Vector2(1956f, 481f), 5f), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(SphereCollider.CreateShell(new Vector2(2079f, 239f), 5f), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail02, new Vector2(1691f, 332f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail02, new Vector2(643f, 432f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail03, new Vector2(796f, 418f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_Sign, new Vector2(1679f, 483f), true, 0f, 1));
     Loader.v2CurrentColliderOffset = new Vector2(2468f, 0f);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(231, 353, 142, 30)), Utility.CreateIntMask(new int[]
     {
         1
     }), false);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(119, 312, 117, 33)), Utility.CreateIntMask(new int[]
     {
         1
     }), false);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(97, 78, 29, 88)), Utility.CreateIntMask(new int[]
     {
         1
     }), false);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(116, 81, 46, 34)), Utility.CreateIntMask(new int[]
     {
         1
     }), false);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(182, 66, 42, 31)), Utility.CreateIntMask(new int[]
     {
         1
     }), false);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(275, 145, 49, 34)), Utility.CreateIntMask(new int[]
     {
         1
     }), false);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(383, 65, 82, 25)), Utility.CreateIntMask(new int[]
     {
         1
     }), false);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(487, 109, 36, 17)), Utility.CreateIntMask(new int[]
     {
         1
     }), false);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(516, 118, 47, 67)), Utility.CreateIntMask(new int[]
     {
         1
     }), false);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(536, 207, 23, 20)), Utility.CreateIntMask(new int[]
     {
         1
     }), false);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(519, 262, 29, 20)), Utility.CreateIntMask(new int[]
     {
         1
     }), false);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(457, 279, 74, 47)), Utility.CreateIntMask(new int[]
     {
         1
     }), false);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(343, 324, 71, 34)), Utility.CreateIntMask(new int[]
     {
         1
     }), false);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(212, 326, 55, 39), MathHelper.ToRadians(47f)), Utility.CreateIntMask(new int[]
     {
         1
     }), false);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(52, 269, 102, 48), MathHelper.ToRadians(58f)), Utility.CreateIntMask(new int[]
     {
         1
     }), false);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(82, 187, 38, 77), MathHelper.ToRadians(11f)), Utility.CreateIntMask(new int[]
     {
         1
     }), false);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(211, 93, 38, 21), MathHelper.ToRadians(60f)), Utility.CreateIntMask(new int[]
     {
         1
     }), false);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(263, 144, 31, 28), MathHelper.ToRadians(57f)), Utility.CreateIntMask(new int[]
     {
         1
     }), false);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(310, 147, 31, 24), MathHelper.ToRadians(-49f)), Utility.CreateIntMask(new int[]
     {
         1
     }), false);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(336, 90, 71, 20), MathHelper.ToRadians(-65f)), Utility.CreateIntMask(new int[]
     {
         1
     }), false);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(445, 78, 40, 23), MathHelper.ToRadians(34f)), Utility.CreateIntMask(new int[]
     {
         1
     }), false);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(528, 173, 29, 36), MathHelper.ToRadians(-25f)), Utility.CreateIntMask(new int[]
     {
         1
     }), false);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(511, 223, 70, 24), MathHelper.ToRadians(-23f)), Utility.CreateIntMask(new int[]
     {
         1
     }), false);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(387, 303, 94, 43), MathHelper.ToRadians(-38f)), Utility.CreateIntMask(new int[]
     {
         1
     }), false);
     Loader.AddAdvancedCollider(new BoxCollider(new Rectangle(323, 335, 40, 24), MathHelper.ToRadians(-58f)), Utility.CreateIntMask(new int[]
     {
         1
     }), false);
     Loader.AddAdvancedCollider(SphereCollider.CreateShell(new Vector2(136f, 180f), 34f), Utility.CreateIntMask(new int[]
     {
         1
     }), false);
     Loader.AddAdvancedCollider(SphereCollider.CreateShell(new Vector2(158f, 212f), 8f), Utility.CreateIntMask(new int[]
     {
         1
     }), true);
     Loader.AddAdvancedCollider(SphereCollider.CreateShell(new Vector2(170f, 100f), 23f), Utility.CreateIntMask(new int[]
     {
         1
     }), false);
     Loader.AddAdvancedCollider(SphereCollider.CreateShell(new Vector2(261f, 124f), 38f), Utility.CreateIntMask(new int[]
     {
         1
     }), false);
     Loader.AddAdvancedCollider(SphereCollider.CreateShell(new Vector2(347f, 138f), 23f), Utility.CreateIntMask(new int[]
     {
         1
     }), false);
     Loader.AddAdvancedCollider(SphereCollider.CreateShell(new Vector2(388f, 94f), 7f), Utility.CreateIntMask(new int[]
     {
         1
     }), false);
     Loader.AddAdvancedCollider(SphereCollider.CreateShell(new Vector2(448f, 106f), 7f), Utility.CreateIntMask(new int[]
     {
         1
     }), false);
     Loader.AddAdvancedCollider(SphereCollider.CreateShell(new Vector2(503f, 143f), 6f), Utility.CreateIntMask(new int[]
     {
         1
     }), false);
     Loader.AddAdvancedCollider(SphereCollider.CreateShell(new Vector2(491f, 102f), 22f), Utility.CreateIntMask(new int[]
     {
         1
     }), false);
     Loader.AddAdvancedCollider(SphereCollider.CreateShell(new Vector2(522f, 250f), 17f), Utility.CreateIntMask(new int[]
     {
         1
     }), false);
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._UniqueShit_PillarMountain_Mid_CaveBotWall, new Vector2(2468f, 0f) + new Vector2(68f, 368f), false));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._UniqueShit_PillarMountain_Mid_CaveLeftWall, new Vector2(2468f, 0f) + new Vector2(68f, 172f), false));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._UniqueShit_PillarMountain_Mid_CaveRightWall, new Vector2(2468f, 0f) + new Vector2(505f, 248f), false));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._UniqueShit_PillarMountain_TopMid_BridgeRope, new Vector2(923f, 566f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._UniqueShit_PillarMountain_Mid_LeftPond, new Vector2(395f, 400f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._UniqueShit_PillarMountain_Mid_RightPond, new Vector2(1550f, 276f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._UniqueShit_PillarMountain_Mid_LeftPondEdge01, new Vector2(384f, 387f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._UniqueShit_PillarMountain_Mid_LeftPondEdge02, new Vector2(873f, 375f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._UniqueShit_PillarMountain_Mid_RightPondEdge, new Vector2(1719f, 280f), true, 0f, 1));
     for (int j = 0; j < 12; j++)
     {
         lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterFallMid, new Vector2(685f, (float)(157 + 21 * j)), true, -1000f, 1));
     }
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterFallEnd, new Vector2(684f, 404f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterFallEndRings, new Vector2(676f, 411f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_TreeBirch01, new Vector2(2108f, 212f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_TreeBirch02, new Vector2(2052f, 358f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_TreeBirch02, new Vector2(1751f, 217f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_TreeBirch03, new Vector2(1577f, 178f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_TreeBirch02, new Vector2(1554f, 253f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_TreeBirch03, new Vector2(1536f, 341f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_TreeBirch01, new Vector2(1497f, 212f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_TreeBirch02, new Vector2(1430f, 216f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_TreeBirch02, new Vector2(1413f, 256f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_TreeBirch01, new Vector2(1249f, 383f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_TreeBirch03, new Vector2(586f, 469f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_TreeBirch03, new Vector2(362f, 571f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_TreeBirch01, new Vector2(376f, 958f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_TreeBirch02, new Vector2(893f, 1041f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_TreeBirch03, new Vector2(928f, 1078f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_TreeBirch01, new Vector2(901f, 1119f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_TreeStumpBirch01, new Vector2(1889f, 263f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_TreeStumpBirch01, new Vector2(1752f, 421f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_TreeStumpBirch01, new Vector2(1703f, 575f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_TreeStumpBirch01, new Vector2(1320f, 632f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_TreeStumpBirch01, new Vector2(1247f, 579f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_TreeStumpBirch01, new Vector2(904f, 629f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_TreeStumpBirch01, new Vector2(414f, 587f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_TreeStumpBirch01, new Vector2(599f, 732f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_TreeStumpBirch01, new Vector2(532f, 838f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_BigStone04, new Vector2(1345f, 526f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_BigStone04, new Vector2(735f, 704f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_BigStone04, new Vector2(795f, 1097f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_BigStone03, new Vector2(1553f, 610f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_BigStone03, new Vector2(1409f, 370f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_BigStone03, new Vector2(674f, 1024f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_BigStone02, new Vector2(555f, 1159f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_BigStone02, new Vector2(448f, 905f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_BigStone02, new Vector2(434f, 711f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_BigStone02, new Vector2(1264f, 545f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_BigStone02, new Vector2(1422f, 536f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_BigStone02, new Vector2(845f, 787f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_BigStone01, new Vector2(1707f, 443f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_BigStone01, new Vector2(673f, 1174f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_BigStone01, new Vector2(414f, 1044f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_BigStone01, new Vector2(400f, 644f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Village_Logs_FiveStapleBranch, new Vector2(598f, 1081f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Village_Logs_FiveStapleBranch, new Vector2(551f, 493f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Village_Logs_FiveStapleBranch, new Vector2(1230f, 441f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Village_Logs_FiveStapleBranch, new Vector2(1822f, 456f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Village_Logs_OneLonely, new Vector2(1649f, 578f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Village_Logs_OneLonely, new Vector2(1628f, 579f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Village_Logs_OneLonely, new Vector2(1373f, 241f), true, 0f, 1));
     for (int k = 0; k < 3; k++)
     {
         for (int ii = 0; ii < 4; ii++)
         {
             lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_BushWhacked, new Vector2((float)(751 + 25 * k), (float)(914 + 20 * ii)), true, 0f, 1));
             lxDynamicObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Dynamic_Bush, new Vector2((float)(751 + 25 * k), (float)(914 + 20 * ii)), true, 0f, 1));
         }
     }
     for (int l = 0; l < 2; l++)
     {
         for (int ii2 = 0; ii2 < 3; ii2++)
         {
             lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_BushWhacked, new Vector2((float)(487 + 23 * l), (float)(981 + 22 * ii2)), true, 0f, 1));
             lxDynamicObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Dynamic_Bush, new Vector2((float)(487 + 23 * l), (float)(981 + 22 * ii2)), true, 0f, 1));
         }
     }
     for (int m = 0; m < 4; m++)
     {
         for (int ii3 = 0; ii3 < 2; ii3++)
         {
             lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_BushWhacked, new Vector2((float)(1566 + 23 * m), (float)(461 + 22 * ii3)), true, 0f, 1));
             lxDynamicObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Dynamic_Bush, new Vector2((float)(1566 + 23 * m), (float)(461 + 22 * ii3)), true, 0f, 1));
         }
     }
     for (int n = 0; n < 2; n++)
     {
         for (int ii4 = 0; ii4 < 2; ii4++)
         {
             lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_BushWhacked, new Vector2((float)(665 + 23 * n), (float)(614 + 22 * ii4)), true, 0f, 1));
             lxDynamicObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Dynamic_Bush, new Vector2((float)(665 + 23 * n), (float)(614 + 22 * ii4)), true, 0f, 1));
             lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_BushWhacked, new Vector2((float)(759 + 23 * n), (float)(614 + 22 * ii4)), true, 0f, 1));
             lxDynamicObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Dynamic_Bush, new Vector2((float)(759 + 23 * n), (float)(614 + 22 * ii4)), true, 0f, 1));
         }
     }
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_BushWhacked, new Vector2(832f, 758f), true, 0f, 1));
     lxDynamicObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Dynamic_Bush, new Vector2(832f, 758f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_BushWhacked, new Vector2(856f, 758f), true, 0f, 1));
     lxDynamicObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Dynamic_Bush, new Vector2(856f, 758f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_BushWhacked, new Vector2(876f, 774f), true, 0f, 1));
     lxDynamicObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Dynamic_Bush, new Vector2(876f, 774f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_BushWhacked, new Vector2(876f, 794f), true, 0f, 1));
     lxDynamicObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Dynamic_Bush, new Vector2(876f, 794f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_BushWhacked, new Vector2(832f, 812f), true, 0f, 1));
     lxDynamicObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Dynamic_Bush, new Vector2(832f, 812f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_BushWhacked, new Vector2(856f, 812f), true, 0f, 1));
     lxDynamicObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Dynamic_Bush, new Vector2(856f, 812f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_BushWhacked, new Vector2(811f, 794f), true, 0f, 1));
     lxDynamicObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Dynamic_Bush, new Vector2(811f, 794f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_BushWhacked, new Vector2(811f, 774f), true, 0f, 1));
     lxDynamicObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Dynamic_Bush, new Vector2(811f, 774f), true, 0f, 1));
     lxDynamicObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Dynamic_Barrel, new Vector2(555f, 853f), true, 0f, 1));
     lxDynamicObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Dynamic_Barrel, new Vector2(531f, 865f), true, 0f, 1));
     lxDynamicObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Dynamic_Barrel, new Vector2(1475f, 453f), true, 0f, 1));
     lxDynamicObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Dynamic_Barrel, new Vector2(1445f, 433f), true, 0f, 1));
     lxDynamicObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Dynamic_Crate, new Vector2(1489f, 563f), true, 0f, 1));
     lxDynamicObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Dynamic_Crate, new Vector2(1456f, 563f), true, 0f, 1));
     lxDynamicObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Dynamic_Crate, new Vector2(1472f, 546f), true, 0f, 1));
     xLB.lxStaticLevelObjects = lxStaticObjects;
     xLB.lxDynamicLevelObjects = lxDynamicObjects;
     return xLB;
 }
예제 #17
0
파일: Loader.cs 프로젝트: ancientgods/SoG
 public static LevelBlueprint GetZone_PillarMountainZone01()
 {
     Loader.afCurrentHeightLayers = null;
     Loader.v2CurrentColliderOffset = Vector2.Zero;
     LevelBlueprint xLB = new LevelBlueprint();
     List<LevelBlueprint.LevelObjectBlueprint> lxStaticObjects = new List<LevelBlueprint.LevelObjectBlueprint>();
     List<LevelBlueprint.LevelObjectBlueprint> lxDynamicObjects = new List<LevelBlueprint.LevelObjectBlueprint>();
     List<Collider> lxSC = new List<Collider>();
     Loader.lxCurrentSC = lxSC;
     xLB.enZone = Level.ZoneEnum.FirstPillarMountainTop;
     xLB.sZoneName = "Bkg/PathDown/Zonetitle_PillarMountains";
     xLB.sDialogueFiles = "PillarMountains";
     xLB.enRegion = Level.WorldRegion.PillarMountains;
     xLB.sMenuBackground = "bg01_mountainvillage";
     xLB.sDefaultMusic = "PillarMountains";
     xLB.lxBackgroundSprites = new List<LevelBlueprint.BackgroundSpriteBP>();
     xLB.lxBackgroundSprites.Add(new LevelBlueprint.BackgroundSpriteBP("Bkg/StartVillage/Paralaxie", new Vector2(0f, -160f), new Vector2(0.2f, 0.2f)));
     xLB.lxBackgroundSprites.Add(new LevelBlueprint.BackgroundSpriteBP("Bkg/PathDown/Top/Left", Vector2.Zero));
     xLB.lxBackgroundSprites.Add(new LevelBlueprint.BackgroundSpriteBP("Bkg/PathDown/Top/Right", new Vector2(1536f, 0f)));
     xLB.dsv2GrindeaWaypointFiles["Bkg/PathDown/Top/top.wpt"] = Vector2.Zero;
     xLB.lxInvisibleWalls = lxSC;
     xLB.lxZoningFields.Add(new Level.ZoningField(new Rectangle(646, 0, 69, 7), new Rectangle(641, 0, 76, 14), Level.ZoneEnum.FirstVillage_Outside, 1));
     xLB.lxZoningFields.Add(new Level.ZoningField(new Rectangle(1952, 1027, 73, 11), new Rectangle(1952, 1008, 73, 30), Level.ZoneEnum.FirstPillarMountainMid, 0));
     xLB.recLevelBounds = new Rectangle(0, 0, 2610, 1038);
     xLB.av2SpawnPoint = new Vector2[3];
     xLB.av2SpawnPoint[0] = new Vector2(677f, 21f);
     xLB.av2SpawnPoint[1] = new Vector2(1986f, 990f);
     xLB.av2SpawnPoint[2] = new Vector2(790f, 240f);
     xLB.aiSpawnColliderLayer = new int[3];
     xLB.aiSpawnColliderLayer[0] = 2;
     xLB.aiSpawnColliderLayer[1] = 1;
     xLB.aiSpawnColliderLayer[2] = 2;
     int[] bloe = new int[]
     {
         0,
         70
     };
     xLB.aiLayerDefaultHeight = bloe;
     float[] knoe = new float[bloe.Length];
     for (int i = 0; i < bloe.Length; i++)
     {
         knoe[i] = (float)bloe[i];
     }
     Loader.afCurrentHeightLayers = knoe;
     Loader.LoadCollidersFromFile("Bkg/PathDown/Top/PMT.col", lxSC, Vector2.Zero);
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._UniqueShit_PillarMountain_TopMid_BridgeRope, new Vector2(1172f, 675f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._UniqueShit_PillarMountain_WaterLeft, new Vector2(318f, 602f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._UniqueShit_PillarMountain_WaterRight, new Vector2(648f, 601f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._UniqueShit_PillarMountain_CaveWater, new Vector2(591f, 573f), true, 0f, 1));
     for (int j = 0; j < 10; j++)
     {
         lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterFallMid, new Vector2(719f, (float)(768 + 21 * j)), true, -1000f, 1));
     }
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterFallStart, new Vector2(719f, 766f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._UniqueShit_PillarMountain_WaterfallRocks, new Vector2(711f, 770f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail01, new Vector2(622f, 611f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail02, new Vector2(744f, 683f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail03, new Vector2(686f, 721f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail03, new Vector2(566f, 635f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Effects_WaterDetail03, new Vector2(493f, 723f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_Sign, new Vector2(731f, 205f), true, 0f, 2));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_TreeBirch01, new Vector2(863f, 229f), true, 0f, 2));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_TreeBirch02, new Vector2(631f, 466f), true, 0f, 2));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_TreeBirch03, new Vector2(518f, 487f), true, 0f, 2));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_TreeBirch02, new Vector2(473f, 420f), true, 0f, 2));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_TreeBirch02, new Vector2(450f, 382f), true, 0f, 2));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_TreeBirch03, new Vector2(504f, 386f), true, 0f, 2));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_TreeBirch01, new Vector2(923f, 568f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_TreeBirch03, new Vector2(1428f, 525f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_TreeBirch02, new Vector2(1690f, 773f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_TreeBirch01, new Vector2(1761f, 853f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_TreeBirch02, new Vector2(2191f, 581f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_TreeBirch01, new Vector2(2235f, 609f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_TreeBirch03, new Vector2(2251f, 776f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_TreeStumpBirch01, new Vector2(558f, 446f), true, 0f, 2));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_TreeStumpBirch01, new Vector2(666f, 482f), true, 0f, 2));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_TreeStumpBirch01, new Vector2(972f, 535f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_TreeStumpBirch01, new Vector2(1001f, 579f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_TreeStumpBirch01, new Vector2(1529f, 450f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_TreeStumpBirch01, new Vector2(1776f, 612f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_TreeStumpBirch01, new Vector2(2002f, 740f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_BigStone01, new Vector2(1685f, 479f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_BigStone01, new Vector2(2139f, 855f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_BigStone04, new Vector2(2043f, 691f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_BigStone04, new Vector2(2191f, 825f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_BigStone04, new Vector2(846f, 720f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_BigStone03, new Vector2(1716f, 664f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_BigStone03, new Vector2(2181f, 674f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Village_FenceHorizontal4PieceLightBrown, new Vector2(1922f, 918f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Village_FenceHorizontal4PieceLightBrown, new Vector2(2054f, 918f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Village_Bucket_Water, new Vector2(1710f, 331f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Village_Logs_OneLonely, new Vector2(588f, 456f), true, 0f, 2));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Village_Logs_OneLonely, new Vector2(608f, 497f), true, 0f, 2));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Village_Logs_OneLonely, new Vector2(1100f, 670f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Village_Logs_OneLonely, new Vector2(1502f, 533f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Village_Logs_OneLonely, new Vector2(1502f, 533f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Village_Logs_FiveStapleBranch, new Vector2(579f, 500f), true, 0f, 2));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Village_Logs_FiveStapleBranch, new Vector2(1044f, 553f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Village_Logs_FiveStapleBranch, new Vector2(1542f, 528f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Village_Logs_FiveStapleBranch, new Vector2(1689f, 352f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_Stone03, new Vector2(565f, 215f), true, 0f, 2));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_Stone04, new Vector2(792f, 199f), true, 0f, 2));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_Stone01, new Vector2(897f, 395f), true, 0f, 2));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_Stone05, new Vector2(919f, 290f), true, 0f, 2));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_Stone02, new Vector2(449f, 383f), true, 0f, 2));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_Stone03, new Vector2(805f, 697f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_Stone01, new Vector2(805f, 711f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_Stone05, new Vector2(957f, 750f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_Stone04, new Vector2(982f, 740f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_Stone02, new Vector2(975f, 625f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_Stone01, new Vector2(1053f, 627f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_Stone03, new Vector2(1115f, 548f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_Stone05, new Vector2(1651f, 461f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_Stone03, new Vector2(1726f, 790f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_Stone02, new Vector2(1718f, 850f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_Stone01, new Vector2(2175f, 899f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_Stone04, new Vector2(2245f, 839f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_Stone03, new Vector2(2157f, 704f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_Stone05, new Vector2(2075f, 717f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_Stone04, new Vector2(2049f, 721f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_Stone02, new Vector2(2139f, 534f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Buildings_VillageBuildingTent01, new Vector2(1760f, 369f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Village_Misc_Campfire, new Vector2(1759f, 404f), true, 0f, 1));
     for (int k = 0; k < 2; k++)
     {
         lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_BushWhacked, new Vector2(470f, (float)(218 + 22 * k)), true, 0f, 2));
         lxDynamicObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Dynamic_Bush, new Vector2(470f, (float)(218 + 22 * k)), true, 0f, 2));
         lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_BushWhacked, new Vector2(493f, (float)(224 + 22 * k)), true, 0f, 2));
         lxDynamicObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Dynamic_Bush, new Vector2(493f, (float)(224 + 22 * k)), true, 0f, 2));
         lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_BushWhacked, new Vector2(517f, (float)(224 + 22 * k)), true, 0f, 2));
         lxDynamicObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Dynamic_Bush, new Vector2(517f, (float)(224 + 22 * k)), true, 0f, 2));
         lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_BushWhacked, new Vector2(542f, (float)(217 + 22 * k)), true, 0f, 2));
         lxDynamicObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Dynamic_Bush, new Vector2(542f, (float)(217 + 22 * k)), true, 0f, 2));
     }
     for (int l = 0; l < 3; l++)
     {
         for (int ii = 0; ii < 2; ii++)
         {
             lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_BushWhacked, new Vector2((float)(732 + 23 * l), (float)(521 + 22 * ii)), true, 0f, 1));
             lxDynamicObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Dynamic_Bush, new Vector2((float)(732 + 23 * l), (float)(521 + 22 * ii)), true, 0f, 1));
         }
     }
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_BushWhacked, new Vector2(1556f, 622f), true, 0f, 1));
     lxDynamicObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Dynamic_Bush, new Vector2(1556f, 622f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_BushWhacked, new Vector2(1581f, 622f), true, 0f, 1));
     lxDynamicObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Dynamic_Bush, new Vector2(1581f, 622f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_BushWhacked, new Vector2(1581f, 676f), true, 0f, 1));
     lxDynamicObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Dynamic_Bush, new Vector2(1581f, 676f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_BushWhacked, new Vector2(1556f, 676f), true, 0f, 1));
     lxDynamicObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Dynamic_Bush, new Vector2(1556f, 676f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_BushWhacked, new Vector2(1539f, 639f), true, 0f, 1));
     lxDynamicObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Dynamic_Bush, new Vector2(1539f, 639f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_BushWhacked, new Vector2(1539f, 659f), true, 0f, 1));
     lxDynamicObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Dynamic_Bush, new Vector2(1539f, 659f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_BushWhacked, new Vector2(1601f, 659f), true, 0f, 1));
     lxDynamicObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Dynamic_Bush, new Vector2(1601f, 659f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_BushWhacked, new Vector2(1601f, 639f), true, 0f, 1));
     lxDynamicObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Dynamic_Bush, new Vector2(1601f, 639f), true, 0f, 1));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_BushWhacked, new Vector2(1569f, 651f), true, 0f, 1));
     lxDynamicObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Dynamic_Bush, new Vector2(1569f, 648f), true, 0f, 1));
     for (int m = 0; m < 3; m++)
     {
         for (int ii2 = 0; ii2 < 4; ii2++)
         {
             lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Forest_BushWhacked, new Vector2((float)(1853 + 25 * m), (float)(792 + 20 * ii2)), true, 0f, 1));
             lxDynamicObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Dynamic_Bush, new Vector2((float)(1853 + 25 * m), (float)(792 + 20 * ii2)), true, 0f, 1));
         }
     }
     lxDynamicObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Dynamic_Crate, new Vector2(584f, 204f), true, 0f, 2));
     lxDynamicObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Dynamic_Barrel, new Vector2(597f, 217f), true, 0f, 2));
     lxDynamicObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Dynamic_Crate, new Vector2(611f, 204f), true, 0f, 2));
     lxDynamicObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Dynamic_Crate, new Vector2(1818f, 340f), true, 0f, 1));
     lxDynamicObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Dynamic_Crate, new Vector2(1818f, 352f), true, 0f, 1));
     lxDynamicObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Dynamic_Crate, new Vector2(1818f, 364f), true, 0f, 1));
     xLB.lxStaticLevelObjects = lxStaticObjects;
     xLB.lxDynamicLevelObjects = lxDynamicObjects;
     return xLB;
 }
예제 #18
0
파일: Loader.cs 프로젝트: ancientgods/SoG
 public static LevelBlueprint GetZone_MountBloom_TopRight()
 {
     Loader.afCurrentHeightLayers = null;
     Loader.v2CurrentColliderOffset = Vector2.Zero;
     LevelBlueprint xLB = new LevelBlueprint();
     List<LevelBlueprint.LevelObjectBlueprint> lxStaticObjects = new List<LevelBlueprint.LevelObjectBlueprint>();
     List<LevelBlueprint.LevelObjectBlueprint> lxDynamicObjects = new List<LevelBlueprint.LevelObjectBlueprint>();
     List<Collider> lxSC = new List<Collider>();
     Loader.lxCurrentSC = lxSC;
     xLB.enZone = Level.ZoneEnum.MountBloom_TopRight;
     xLB.sDialogueFiles = "FlyingTemple";
     xLB.enRegion = Level.WorldRegion.FlyingFortress;
     xLB.sMenuBackground = "bg05_halloween";
     xLB.sDefaultMusic = "";
     xLB.lxBackgroundSprites = new List<LevelBlueprint.BackgroundSpriteBP>();
     xLB.lxBackgroundSprites.Add(new LevelBlueprint.BackgroundSpriteBP("Bkg/Zone015_MountBloom/Inside03", new Vector2(0f, 0f)));
     xLB.lxInvisibleWalls = lxSC;
     xLB.recLevelBounds = new Rectangle(0, 0, 1399, 1364);
     xLB.lxZoningFields.Add(new Level.ZoningField(new Rectangle(35, 1173, 18, 58), Level.ZoneEnum.MountBloom_BotLeft, 2));
     xLB.lxZoningFields.Add(new Level.ZoningField(new Rectangle(543, 1312, 70, 17), Level.ZoneEnum.MountBloom_BotRight, 2));
     xLB.av2SpawnPoint = new Vector2[4];
     xLB.av2SpawnPoint[0] = new Vector2(84f, 1212f);
     xLB.av2SpawnPoint[1] = new Vector2(575f, 1282f);
     int[] bloe = new int[]
     {
         0,
         60
     };
     xLB.aiLayerDefaultHeight = bloe;
     float[] knoe = new float[bloe.Length];
     for (int i = 0; i < bloe.Length; i++)
     {
         knoe[i] = (float)bloe[i];
     }
     Loader.afCurrentHeightLayers = knoe;
     xLB.aiSpawnColliderLayer = new int[6];
     xLB.aiSpawnColliderLayer[0] = 1;
     xLB.aiSpawnColliderLayer[1] = 1;
     xLB.aiSpawnColliderLayer[2] = 1;
     xLB.aiSpawnColliderLayer[3] = 1;
     xLB.aiSpawnColliderLayer[4] = 1;
     xLB.aiSpawnColliderLayer[5] = 1;
     xLB.lxStaticLevelObjects = lxStaticObjects;
     xLB.lxDynamicLevelObjects = lxDynamicObjects;
     return xLB;
 }
예제 #19
0
파일: Loader.cs 프로젝트: ancientgods/SoG
 public static LevelBlueprint GetZone_SeasonTemple_F3_RootCorridor()
 {
     Loader.afCurrentHeightLayers = null;
     Loader.v2CurrentColliderOffset = Vector2.Zero;
     LevelBlueprint xLB = new LevelBlueprint();
     List<LevelBlueprint.LevelObjectBlueprint> lxStaticObjects = new List<LevelBlueprint.LevelObjectBlueprint>();
     List<LevelBlueprint.LevelObjectBlueprint> lxDynamicObjects = new List<LevelBlueprint.LevelObjectBlueprint>();
     List<Collider> lxSC = new List<Collider>();
     Loader.lxCurrentSC = lxSC;
     xLB.enZone = Level.ZoneEnum.SeasonChange_F3_RootCorridor;
     xLB.sDialogueFiles = "SeasonTemple";
     xLB.enRegion = Level.WorldRegion.SeasonTemple;
     xLB.sMenuBackground = "bg08_snow";
     xLB.sDefaultMusic = "WinterTheme";
     xLB.lxBackgroundSprites = new List<LevelBlueprint.BackgroundSpriteBP>();
     xLB.lxBackgroundSprites.Add(new LevelBlueprint.BackgroundSpriteBP("Bkg/Zone014_SeasonChange/F3 - Root", new Vector2(0f, 0f)));
     xLB.lrecBattleBoxes.Add(new Rectangle(150, 113, 339, 194));
     xLB.lxInvisibleWalls = lxSC;
     xLB.recLevelBounds = new Rectangle(0, 0, 640, 360);
     xLB.lxLevelPartitions.Add(new Level.LevelPartition(xLB.recLevelBounds, false, Level.LevelPartition.ReverbSetting.Normal));
     xLB.lxZoningFields.Add(new Level.ZoningField(new Rectangle(142, 333, 53, 12), Level.ZoneEnum.SeasonChange_F3_ObstacleChallenge, 1));
     xLB.lxZoningFields.Add(new Level.ZoningField(new Rectangle(601, 152, 12, 32), Level.ZoneEnum.SeasonChange_F1_FaeMiniBoss, 1));
     xLB.av2SpawnPoint = new Vector2[5];
     xLB.av2SpawnPoint[0] = new Vector2(171f, 324f);
     xLB.av2SpawnPoint[1] = new Vector2(578f, 169f);
     Loader.LoadCollidersFromFile("Bkg/Zone014_SeasonChange/F3 Root.col", lxSC, Vector2.Zero);
     int[] bloe = new int[]
     {
         0,
         60,
         120
     };
     xLB.aiLayerDefaultHeight = bloe;
     float[] knoe = new float[bloe.Length];
     for (int i = 0; i < bloe.Length; i++)
     {
         knoe[i] = (float)bloe[i];
     }
     Loader.afCurrentHeightLayers = knoe;
     xLB.aiSpawnColliderLayer = new int[6];
     xLB.aiSpawnColliderLayer[0] = 1;
     xLB.aiSpawnColliderLayer[1] = 1;
     xLB.aiSpawnColliderLayer[2] = 2;
     xLB.aiSpawnColliderLayer[3] = 2;
     xLB.aiSpawnColliderLayer[4] = 1;
     xLB.aiSpawnColliderLayer[5] = 1;
     xLB.lxStaticLevelObjects = lxStaticObjects;
     xLB.lxDynamicLevelObjects = lxDynamicObjects;
     return xLB;
 }
예제 #20
0
파일: Loader.cs 프로젝트: ancientgods/SoG
 public static LevelBlueprint GetZone_RogueLike_TestingPlace()
 {
     Loader.afCurrentHeightLayers = null;
     Loader.v2CurrentColliderOffset = Vector2.Zero;
     LevelBlueprint xLB = new LevelBlueprint();
     List<LevelBlueprint.LevelObjectBlueprint> lxStaticObjects = new List<LevelBlueprint.LevelObjectBlueprint>();
     List<LevelBlueprint.LevelObjectBlueprint> lxDynamicObjects = new List<LevelBlueprint.LevelObjectBlueprint>();
     List<Collider> lxSC = new List<Collider>();
     Loader.lxCurrentSC = lxSC;
     xLB.enZone = Level.ZoneEnum.RogueLike_TryoutZone;
     xLB.sDialogueFiles = "Data/Dialogue/CityArena";
     xLB.enRegion = Level.WorldRegion.NotLoaded;
     xLB.sMenuBackground = "bg01_mountainvillage";
     xLB.sDefaultMusic = "EvergrindCity";
     xLB.lxBackgroundSprites = new List<LevelBlueprint.BackgroundSpriteBP>();
     xLB.lxBackgroundSprites.Add(new LevelBlueprint.BackgroundSpriteBP("Bkg/ZoneX_RogueLike/halloween", new Vector2(0f, 0f)));
     xLB.lxInvisibleWalls = lxSC;
     xLB.dsv2GrindeaSpriteFiles["Bkg/ZoneX_RogueLike/test.gsf"] = Vector2.Zero;
     Loader.LoadCollidersFromFile("Bkg/ZoneX_RogueLike/test.col", lxSC, Vector2.Zero);
     xLB.recLevelBounds = new Rectangle(0, 0, 640, 360);
     xLB.av2SpawnPoint = new Vector2[1];
     xLB.av2SpawnPoint[0] = new Vector2(320f, 180f);
     xLB.lxStaticLevelObjects = lxStaticObjects;
     xLB.lxDynamicLevelObjects = lxDynamicObjects;
     return xLB;
 }
예제 #21
0
파일: Loader.cs 프로젝트: ancientgods/SoG
 public static LevelBlueprint GetZone_TrickAndTreatBossRoom()
 {
     Loader.afCurrentHeightLayers = null;
     Loader.v2CurrentColliderOffset = Vector2.Zero;
     LevelBlueprint xLB = new LevelBlueprint();
     List<LevelBlueprint.LevelObjectBlueprint> lxStaticObjects = new List<LevelBlueprint.LevelObjectBlueprint>();
     List<LevelBlueprint.LevelObjectBlueprint> lxDynamicObjects = new List<LevelBlueprint.LevelObjectBlueprint>();
     List<Collider> lxSC = new List<Collider>();
     Loader.lxCurrentSC = lxSC;
     xLB.enZone = Level.ZoneEnum.TrickAndTreatBossRoom;
     xLB.sDialogueFiles = "Halloween";
     xLB.enRegion = Level.WorldRegion.HalloweenForest;
     xLB.sMenuBackground = "bg05_halloween";
     xLB.sDefaultMusic = "";
     xLB.lxBackgroundSprites = new List<LevelBlueprint.BackgroundSpriteBP>();
     xLB.lxBackgroundSprites.Add(new LevelBlueprint.BackgroundSpriteBP("Bkg/Zone008_HalloForest/TrickTreat/battlegroundtest01", new Vector2(0f, 0f)));
     xLB.lrecBattleBoxes.Add(new Rectangle(150, 113, 339, 194));
     xLB.lxInvisibleWalls = lxSC;
     xLB.recLevelBounds = new Rectangle(0, 0, 640, 360);
     xLB.av2SpawnPoint = new Vector2[1];
     xLB.av2SpawnPoint[0] = new Vector2(360f, 240f);
     Loader.LoadCollidersFromFile("Bkg/Zone008_HalloForest/TrickTreat/battlegroundtest01.col", lxSC, Vector2.Zero);
     xLB.lxStaticLevelObjects = lxStaticObjects;
     xLB.lxDynamicLevelObjects = lxDynamicObjects;
     return xLB;
 }
예제 #22
0
파일: Loader.cs 프로젝트: ancientgods/SoG
 public static LevelBlueprint GetZone_RogueLike_Transfer()
 {
     Loader.afCurrentHeightLayers = null;
     Loader.v2CurrentColliderOffset = Vector2.Zero;
     LevelBlueprint xLB = new LevelBlueprint();
     List<LevelBlueprint.LevelObjectBlueprint> lxStaticObjects = new List<LevelBlueprint.LevelObjectBlueprint>();
     List<LevelBlueprint.LevelObjectBlueprint> lxDynamicObjects = new List<LevelBlueprint.LevelObjectBlueprint>();
     List<Collider> lxSC = new List<Collider>();
     Loader.lxCurrentSC = lxSC;
     if (Program.game.xGameSessionData.xRogueLikeSession.iCurrentFloor == 1)
     {
         xLB.enZone = Level.ZoneEnum.RogueLike_MidPathPillarToPillar;
     }
     else if (Program.game.xGameSessionData.xRogueLikeSession.iCurrentFloor == 2)
     {
         xLB.enZone = Level.ZoneEnum.RogueLike_MidPathPillarToEGF;
         xLB.dsv2GrindeaSpriteFiles["Bkg/ZoneX_RogueLike/Pillar Mountains/Transfer.gsf"] = Vector2.Zero;
     }
     else if (Program.game.xGameSessionData.xRogueLikeSession.iCurrentFloor == 3)
     {
         xLB.enZone = Level.ZoneEnum.RogueLike_MidPathEGFToEGF;
         xLB.dsv2GrindeaSpriteFiles["Bkg/ZoneX_RogueLike/EGFields/Transfer1.gsf"] = Vector2.Zero;
     }
     else if (Program.game.xGameSessionData.xRogueLikeSession.iCurrentFloor == 4)
     {
         xLB.enZone = Level.ZoneEnum.RogueLike_MidPathEGFToPumpkin;
         xLB.dsv2GrindeaSpriteFiles["Bkg/ZoneX_RogueLike/EGFields/Transfer2.gsf"] = Vector2.Zero;
     }
     else if (Program.game.xGameSessionData.xRogueLikeSession.iCurrentFloor == 5)
     {
         xLB.enZone = Level.ZoneEnum.RogueLike_MidPathPumpkinToPumpkin;
         xLB.dsv2GrindeaSpriteFiles["Bkg/ZoneX_RogueLike/Pumpkin/Transfer1.gsf"] = Vector2.Zero;
     }
     else if (Program.game.xGameSessionData.xRogueLikeSession.iCurrentFloor == 6)
     {
         xLB.enZone = Level.ZoneEnum.RogueLike_MidPathPumpkinToFlying;
         xLB.dsv2GrindeaSpriteFiles["Bkg/ZoneX_RogueLike/Pumpkin/Halloween-FlyingFortress.gsf"] = Vector2.Zero;
     }
     else if (Program.game.xGameSessionData.xRogueLikeSession.iCurrentFloor >= 7)
     {
         xLB.enZone = Level.ZoneEnum.RogueLike_MidPathFlyingToFlying;
     }
     else
     {
         xLB.enZone = Level.ZoneEnum.RogueLike_MidPathPillarToPillar;
     }
     xLB.sDialogueFiles = "RogueLike";
     xLB.enRegion = Level.WorldRegion.NotLoaded;
     xLB.sMenuBackground = "bg01_mountainvillage";
     xLB.sDefaultMusic = "";
     xLB.lxBackgroundSprites = new List<LevelBlueprint.BackgroundSpriteBP>();
     xLB.lxBackgroundSprites.Add(new LevelBlueprint.BackgroundSpriteBP("Bkg/ZoneX_RogueLike/Pillar Mountains/sky", new Vector2(0f, 0f)));
     xLB.lxInvisibleWalls = lxSC;
     xLB.recLevelBounds = new Rectangle(0, 0, 640, 360);
     xLB.av2SpawnPoint = new Vector2[5];
     xLB.av2SpawnPoint[0] = new Vector2(320f, 342f);
     xLB.av2SpawnPoint[1] = new Vector2(320f, (float)(200 - Program.game.xGameSessionData.xRogueLikeSession.xCurrentRoom.iRoomHeight / 2));
     xLB.av2SpawnPoint[2] = new Vector2((float)(320 + Program.game.xGameSessionData.xRogueLikeSession.xCurrentRoom.iRoomWidth / 2), 200f);
     xLB.av2SpawnPoint[3] = new Vector2(320f, (float)(200 + Program.game.xGameSessionData.xRogueLikeSession.xCurrentRoom.iRoomHeight / 2));
     xLB.av2SpawnPoint[4] = new Vector2((float)(320 - Program.game.xGameSessionData.xRogueLikeSession.xCurrentRoom.iRoomWidth / 2), 200f);
     int[] bloe = new int[]
     {
         0,
         60
     };
     xLB.aiLayerDefaultHeight = bloe;
     float[] knoe = new float[bloe.Length];
     for (int i = 0; i < bloe.Length; i++)
     {
         knoe[i] = (float)bloe[i];
     }
     Loader.afCurrentHeightLayers = knoe;
     xLB.aiSpawnColliderLayer = new int[6];
     xLB.aiSpawnColliderLayer[0] = 1;
     xLB.aiSpawnColliderLayer[1] = 1;
     xLB.aiSpawnColliderLayer[2] = 1;
     xLB.aiSpawnColliderLayer[3] = 1;
     xLB.aiSpawnColliderLayer[4] = 1;
     xLB.aiSpawnColliderLayer[5] = 1;
     xLB.lxStaticLevelObjects = lxStaticObjects;
     xLB.lxDynamicLevelObjects = lxDynamicObjects;
     return xLB;
 }
예제 #23
0
파일: Loader.cs 프로젝트: ancientgods/SoG
 public static LevelBlueprint GetZone_Winterland_Left()
 {
     Loader.afCurrentHeightLayers = null;
     Loader.v2CurrentColliderOffset = Vector2.Zero;
     LevelBlueprint xLB = new LevelBlueprint();
     List<LevelBlueprint.LevelObjectBlueprint> lxStaticObjects = new List<LevelBlueprint.LevelObjectBlueprint>();
     List<LevelBlueprint.LevelObjectBlueprint> lxDynamicObjects = new List<LevelBlueprint.LevelObjectBlueprint>();
     List<Collider> lxSC = new List<Collider>();
     Loader.lxCurrentSC = lxSC;
     xLB.enZone = Level.ZoneEnum.WinterLand_Left;
     xLB.sDialogueFiles = "Winterland";
     xLB.enRegion = Level.WorldRegion.Winterland;
     xLB.sMenuBackground = "bg08_snow";
     xLB.sDefaultMusic = "WinterTheme";
     xLB.lxBackgroundSprites = new List<LevelBlueprint.BackgroundSpriteBP>();
     xLB.lxBackgroundSprites.Add(new LevelBlueprint.BackgroundSpriteBP("Bkg/Zone013_Winterland/Map03", new Vector2(0f, 0f)));
     xLB.lxBackgroundSprites.Add(new LevelBlueprint.BackgroundSpriteBP("Bkg/Zone013_Winterland/CupcakeHouse_bkg", new Vector2(4000f, 0f)));
     xLB.lrecBattleBoxes.Add(new Rectangle(150, 113, 339, 194));
     xLB.dsv2GrindeaSpriteFiles["Bkg/Zone013_Winterland/Winter03.gsf"] = Vector2.Zero;
     xLB.lxInvisibleWalls = lxSC;
     xLB.recLevelBounds = new Rectangle(0, 0, 1477, 749);
     xLB.lxLevelPartitions.Add(new Level.LevelPartition(xLB.recLevelBounds, false, Level.LevelPartition.ReverbSetting.Normal));
     xLB.lxLevelPartitions.Add(new Level.LevelPartition(new Rectangle(4000, 0, 640, 360), true, Level.LevelPartition.ReverbSetting.Normal));
     xLB.lxPhasingFields.Add(new Level.PhasingField(new Rectangle(380, 522, 39, 7), new Vector2(4000f, 0f) + new Vector2(320f, 296f), 1));
     xLB.lxPhasingFields.Add(new Level.PhasingField(new Rectangle(4293, 305, 55, 7), new Vector2(399f, 537f), 1));
     xLB.lxZoningFields.Add(new Level.ZoningField(new Rectangle(1142, 0, 84, 12), Level.ZoneEnum.WinterLand_Top, 1));
     xLB.lxZoningFields.Add(new Level.ZoningField(new Rectangle(1464, 377, 13, 61), Level.ZoneEnum.WinterLand_Right, 2));
     xLB.lxZoningFields.Add(new Level.ZoningField(new Rectangle(105, 0, 73, 12), Level.ZoneEnum.WinterLand_FaeVillage, 0));
     xLB.av2SpawnPoint = new Vector2[4];
     xLB.av2SpawnPoint[0] = new Vector2(1453f, 406f);
     xLB.av2SpawnPoint[1] = new Vector2(1190f, 19f);
     xLB.av2SpawnPoint[2] = new Vector2(143f, 21f);
     xLB.av2SpawnPoint[3] = new Vector2(310f, 383f);
     Loader.LoadCollidersFromFile("Bkg/Zone013_Winterland/Winter03.col", lxSC, Vector2.Zero);
     Loader.LoadCollidersFromFile("Bkg/Zone013_Winterland/CupcakeHouse.col", lxSC, new Vector2(4000f, 0f));
     int[] bloe = new int[]
     {
         0,
         60
     };
     xLB.aiLayerDefaultHeight = bloe;
     float[] knoe = new float[bloe.Length];
     for (int i = 0; i < bloe.Length; i++)
     {
         knoe[i] = (float)bloe[i];
     }
     Loader.afCurrentHeightLayers = knoe;
     xLB.aiSpawnColliderLayer = new int[6];
     xLB.aiSpawnColliderLayer[0] = 1;
     xLB.aiSpawnColliderLayer[1] = 1;
     xLB.aiSpawnColliderLayer[2] = 1;
     xLB.aiSpawnColliderLayer[3] = 1;
     xLB.aiSpawnColliderLayer[4] = 1;
     xLB.aiSpawnColliderLayer[5] = 1;
     xLB.lxStaticLevelObjects = lxStaticObjects;
     xLB.lxDynamicLevelObjects = lxDynamicObjects;
     return xLB;
 }
예제 #24
0
파일: Loader.cs 프로젝트: ancientgods/SoG
 public static LevelBlueprint GetZone_SeasonTemple_F1_Entrance()
 {
     Loader.afCurrentHeightLayers = null;
     Loader.v2CurrentColliderOffset = Vector2.Zero;
     LevelBlueprint xLB = new LevelBlueprint();
     List<LevelBlueprint.LevelObjectBlueprint> lxStaticObjects = new List<LevelBlueprint.LevelObjectBlueprint>();
     List<LevelBlueprint.LevelObjectBlueprint> lxDynamicObjects = new List<LevelBlueprint.LevelObjectBlueprint>();
     List<Collider> lxSC = new List<Collider>();
     Loader.lxCurrentSC = lxSC;
     xLB.enZone = Level.ZoneEnum.SeasonChange_F1_Entrance;
     xLB.sDialogueFiles = "SeasonTemple";
     xLB.enRegion = Level.WorldRegion.SeasonTemple;
     xLB.sMenuBackground = "bg08_snow";
     xLB.sDefaultMusic = "WinterTheme";
     xLB.lxBackgroundSprites = new List<LevelBlueprint.BackgroundSpriteBP>();
     xLB.lrecBattleBoxes.Add(new Rectangle(150, 113, 339, 194));
     xLB.lxInvisibleWalls = lxSC;
     xLB.recLevelBounds = new Rectangle(0, 0, 640, 568);
     xLB.lxLevelPartitions.Add(new Level.LevelPartition(xLB.recLevelBounds, false, Level.LevelPartition.ReverbSetting.Normal));
     xLB.lxZoningFields.Add(new Level.ZoningField(new Rectangle(301, 124, 50, 23), Level.ZoneEnum.SeasonChange_F1_Lobby, 0));
     xLB.lxZoningFields.Add(new Level.ZoningField(new Rectangle(90, 105, 50, 23), Level.ZoneEnum.SeasonChange_F1_Lobby, 5));
     xLB.lxZoningFields.Add(new Level.ZoningField(new Rectangle(511, 105, 50, 23), Level.ZoneEnum.SeasonChange_F1_Lobby, 6));
     xLB.lxZoningFields.Add(new Level.ZoningField(new Rectangle(294, 488, 52, 9), Level.ZoneEnum.WinterLand_FaeVillage, 1));
     xLB.av2SpawnPoint = new Vector2[4];
     xLB.av2SpawnPoint[0] = new Vector2(320f, 476f);
     xLB.av2SpawnPoint[1] = new Vector2(325f, 164f);
     xLB.av2SpawnPoint[2] = new Vector2(114f, 143f);
     xLB.av2SpawnPoint[3] = new Vector2(536f, 143f);
     Loader.LoadCollidersFromFile("Bkg/Zone014_SeasonChange/F1 Entrance.col", lxSC, Vector2.Zero);
     int[] bloe = new int[]
     {
         0,
         60,
         120
     };
     xLB.aiLayerDefaultHeight = bloe;
     float[] knoe = new float[bloe.Length];
     for (int i = 0; i < bloe.Length; i++)
     {
         knoe[i] = (float)bloe[i];
     }
     Loader.afCurrentHeightLayers = knoe;
     xLB.aiSpawnColliderLayer = new int[6];
     xLB.aiSpawnColliderLayer[0] = 1;
     xLB.aiSpawnColliderLayer[1] = 1;
     xLB.aiSpawnColliderLayer[2] = 1;
     xLB.aiSpawnColliderLayer[3] = 1;
     xLB.aiSpawnColliderLayer[4] = 1;
     xLB.aiSpawnColliderLayer[5] = 1;
     xLB.lxStaticLevelObjects = lxStaticObjects;
     xLB.lxDynamicLevelObjects = lxDynamicObjects;
     return xLB;
 }
예제 #25
0
파일: Loader.cs 프로젝트: ancientgods/SoG
 public static LevelBlueprint GetZone_Winterland_Top()
 {
     Loader.afCurrentHeightLayers = null;
     Loader.v2CurrentColliderOffset = Vector2.Zero;
     LevelBlueprint xLB = new LevelBlueprint();
     List<LevelBlueprint.LevelObjectBlueprint> lxStaticObjects = new List<LevelBlueprint.LevelObjectBlueprint>();
     List<LevelBlueprint.LevelObjectBlueprint> lxDynamicObjects = new List<LevelBlueprint.LevelObjectBlueprint>();
     List<Collider> lxSC = new List<Collider>();
     Loader.lxCurrentSC = lxSC;
     xLB.enZone = Level.ZoneEnum.WinterLand_Top;
     xLB.sDialogueFiles = "Winterland";
     xLB.enRegion = Level.WorldRegion.Winterland;
     xLB.sMenuBackground = "bg08_snow";
     xLB.sDefaultMusic = "WinterTheme";
     xLB.lxBackgroundSprites = new List<LevelBlueprint.BackgroundSpriteBP>();
     xLB.lxBackgroundSprites.Add(new LevelBlueprint.BackgroundSpriteBP("Bkg/Zone013_Winterland/parallax", new Vector2(0f, 0f), new Vector2(0.4f, 0.4f)));
     xLB.lxBackgroundSprites.Add(new LevelBlueprint.BackgroundSpriteBP("Bkg/Zone013_Winterland/Julhus", new Vector2(4000f, 0f)));
     xLB.lxBackgroundSprites.Add(new LevelBlueprint.BackgroundSpriteBP("Bkg/Zone013_Winterland/ClockCave", new Vector2(6000f, 0f)));
     xLB.lrecBattleBoxes.Add(new Rectangle(150, 113, 339, 194));
     xLB.dsv2GrindeaSpriteFiles["Bkg/Zone013_Winterland/Winter02.gsf"] = Vector2.Zero;
     xLB.dsv2GrindeaSpriteFiles["Bkg/Zone013_Winterland/Julhus.gsf"] = new Vector2(4000f, 0f);
     xLB.dsv2GrindeaWaypointFiles["Bkg/Zone013_Winterland/Map02.wpt"] = Vector2.Zero;
     xLB.lxInvisibleWalls = lxSC;
     xLB.recLevelBounds = new Rectangle(0, 0, 1825, 1078);
     xLB.lxLevelPartitions.Add(new Level.LevelPartition(xLB.recLevelBounds, false, Level.LevelPartition.ReverbSetting.Normal));
     xLB.lxLevelPartitions.Add(new Level.LevelPartition(new Rectangle(4000, 0, 640, 360), true, Level.LevelPartition.ReverbSetting.Normal));
     xLB.lxLevelPartitions.Add(new Level.LevelPartition(new Rectangle(6000, 0, 640, 360), true, Level.LevelPartition.ReverbSetting.Cave));
     xLB.lxPhasingFields.Add(new Level.PhasingField(new Rectangle(308, 565, 36, 6), new Vector2(4000f, 0f) + new Vector2(244f, 294f), 1));
     xLB.lxPhasingFields.Add(new Level.PhasingField(new Rectangle(4219, 303, 50, 10), new Vector2(325f, 586f), 3));
     xLB.lxPhasingFields.Add(new Level.PhasingField(new Rectangle(159, 795, 27, 10), new Vector2(6000f, 0f) + new Vector2(306f, 296f), 1));
     xLB.lxPhasingFields.Add(new Level.PhasingField(new Rectangle(6273, 306, 65, 17), new Vector2(173f, 815f), 2));
     xLB.lxZoningFields.Add(new Level.ZoningField(new Rectangle(1156, 1068, 84, 10), Level.ZoneEnum.WinterLand_Right, 1));
     xLB.lxZoningFields.Add(new Level.ZoningField(new Rectangle(365, 1068, 99, 10), Level.ZoneEnum.WinterLand_Left, 1));
     xLB.lxZoningFields.Add(new Level.ZoningField(new Rectangle(173, 414, 24, 8), Level.ZoneEnum.WinterLand_ToyFactory_Entrance, 0));
     xLB.av2SpawnPoint = new Vector2[3];
     xLB.av2SpawnPoint[0] = new Vector2(1200f, 1060f);
     xLB.av2SpawnPoint[1] = new Vector2(417f, 1060f);
     xLB.av2SpawnPoint[2] = new Vector2(186f, 430f);
     Loader.LoadCollidersFromFile("Bkg/Zone013_Winterland/Winter02.col", lxSC, Vector2.Zero);
     Loader.LoadCollidersFromFile("Bkg/Zone013_Winterland/Julhus.col", lxSC, new Vector2(4000f, 0f));
     Loader.LoadCollidersFromFile("Bkg/Zone013_Winterland/ClockCave.col", lxSC, new Vector2(6000f, 0f));
     int[] bloe = new int[]
     {
         0,
         60,
         120
     };
     xLB.aiLayerDefaultHeight = bloe;
     float[] knoe = new float[bloe.Length];
     for (int i = 0; i < bloe.Length; i++)
     {
         knoe[i] = (float)bloe[i];
     }
     Loader.afCurrentHeightLayers = knoe;
     xLB.aiSpawnColliderLayer = new int[6];
     xLB.aiSpawnColliderLayer[0] = 2;
     xLB.aiSpawnColliderLayer[1] = 1;
     xLB.aiSpawnColliderLayer[2] = 3;
     xLB.aiSpawnColliderLayer[3] = 1;
     xLB.aiSpawnColliderLayer[4] = 1;
     xLB.aiSpawnColliderLayer[5] = 1;
     xLB.lxStaticLevelObjects = lxStaticObjects;
     xLB.lxDynamicLevelObjects = lxDynamicObjects;
     return xLB;
 }
예제 #26
0
파일: Loader.cs 프로젝트: ancientgods/SoG
 public static LevelBlueprint GetZone_SeasonTemple_F1_Lobby()
 {
     Loader.afCurrentHeightLayers = null;
     Loader.v2CurrentColliderOffset = Vector2.Zero;
     LevelBlueprint xLB = new LevelBlueprint();
     List<LevelBlueprint.LevelObjectBlueprint> lxStaticObjects = new List<LevelBlueprint.LevelObjectBlueprint>();
     List<LevelBlueprint.LevelObjectBlueprint> lxDynamicObjects = new List<LevelBlueprint.LevelObjectBlueprint>();
     List<Collider> lxSC = new List<Collider>();
     Loader.lxCurrentSC = lxSC;
     xLB.enZone = Level.ZoneEnum.SeasonChange_F1_Lobby;
     xLB.sDialogueFiles = "SeasonTemple";
     xLB.enRegion = Level.WorldRegion.SeasonTemple;
     xLB.sMenuBackground = "bg08_snow";
     xLB.sDefaultMusic = "WinterTheme";
     xLB.lxBackgroundSprites = new List<LevelBlueprint.BackgroundSpriteBP>();
     xLB.lrecBattleBoxes.Add(new Rectangle(150, 113, 339, 194));
     xLB.dsv2GrindeaSpriteFiles["Bkg/Zone014_SeasonChange/F1 Lobby.gsf"] = Vector2.Zero;
     xLB.lxInvisibleWalls = lxSC;
     xLB.recLevelBounds = new Rectangle(0, 0, 688, 584);
     xLB.lxLevelPartitions.Add(new Level.LevelPartition(xLB.recLevelBounds, false, Level.LevelPartition.ReverbSetting.Normal));
     xLB.lxZoningFields.Add(new Level.ZoningField(new Rectangle(317, 546, 52, 11), Level.ZoneEnum.SeasonChange_F1_Entrance, 1));
     xLB.lxZoningFields.Add(new Level.ZoningField(new Rectangle(100, 505, 52, 11), Level.ZoneEnum.SeasonChange_F1_Entrance, 2));
     xLB.lxZoningFields.Add(new Level.ZoningField(new Rectangle(534, 501, 52, 11), Level.ZoneEnum.SeasonChange_F1_Entrance, 3));
     xLB.lxZoningFields.Add(new Level.ZoningField(new Rectangle(318, 111, 52, 13), Level.ZoneEnum.SeasonChange_F1_FightRoom, 0));
     xLB.lxZoningFields.Add(new Level.ZoningField(new Rectangle(13, 300, 12, 34), Level.ZoneEnum.SeasonChange_F2_Battle, 0));
     xLB.lxZoningFields.Add(new Level.ZoningField(new Rectangle(13, 160, 12, 34), Level.ZoneEnum.SeasonChange_F2_Puzzle01, 4));
     xLB.lxZoningFields.Add(new Level.ZoningField(new Rectangle(107, 136, 53, 12), Level.ZoneEnum.SeasonChange_F1_FightRoom, 2));
     xLB.lxZoningFields.Add(new Level.ZoningField(new Rectangle(663, 428, 12, 35), Level.ZoneEnum.SeasonChange_F3_Puzzle01, 0));
     xLB.lxZoningFields.Add(new Level.ZoningField(new Rectangle(663, 159, 12, 35), Level.ZoneEnum.SeasonChange_F3_Puzzle04, 2));
     xLB.lxZoningFields.Add(new Level.ZoningField(new Rectangle(529, 135, 50, 11), Level.ZoneEnum.SeasonChange_F3_Battle01, 0));
     xLB.av2SpawnPoint = new Vector2[11];
     xLB.av2SpawnPoint[0] = new Vector2(342f, 532f);
     xLB.av2SpawnPoint[1] = new Vector2(344f, 134f);
     xLB.av2SpawnPoint[2] = new Vector2(43f, 317f);
     xLB.av2SpawnPoint[3] = new Vector2(39f, 178f);
     xLB.av2SpawnPoint[4] = new Vector2(134f, 157f);
     xLB.av2SpawnPoint[5] = new Vector2(126f, 486f);
     xLB.av2SpawnPoint[6] = new Vector2(561f, 486f);
     xLB.av2SpawnPoint[7] = new Vector2(642f, 443f);
     xLB.av2SpawnPoint[8] = new Vector2(642f, 177f);
     xLB.av2SpawnPoint[9] = new Vector2(554f, 157f);
     xLB.av2SpawnPoint[10] = new Vector2(644f, 317f);
     Loader.LoadCollidersFromFile("Bkg/Zone014_SeasonChange/F1 Lobby.col", lxSC, Vector2.Zero);
     int[] bloe = new int[]
     {
         0,
         60,
         120
     };
     xLB.aiLayerDefaultHeight = bloe;
     float[] knoe = new float[bloe.Length];
     for (int i = 0; i < bloe.Length; i++)
     {
         knoe[i] = (float)bloe[i];
     }
     Loader.afCurrentHeightLayers = knoe;
     xLB.aiSpawnColliderLayer = new int[11];
     xLB.aiSpawnColliderLayer[0] = 1;
     xLB.aiSpawnColliderLayer[1] = 1;
     xLB.aiSpawnColliderLayer[2] = 1;
     xLB.aiSpawnColliderLayer[3] = 2;
     xLB.aiSpawnColliderLayer[4] = 2;
     xLB.aiSpawnColliderLayer[5] = 2;
     xLB.aiSpawnColliderLayer[6] = 2;
     xLB.aiSpawnColliderLayer[7] = 2;
     xLB.aiSpawnColliderLayer[8] = 2;
     xLB.aiSpawnColliderLayer[9] = 2;
     xLB.aiSpawnColliderLayer[10] = 1;
     xLB.lxStaticLevelObjects = lxStaticObjects;
     xLB.lxDynamicLevelObjects = lxDynamicObjects;
     return xLB;
 }
예제 #27
0
파일: Loader.cs 프로젝트: ancientgods/SoG
 public static LevelBlueprint GetZone_Winterland_ToyFactory_GiftBoxBattleRoom()
 {
     Loader.afCurrentHeightLayers = null;
     Loader.v2CurrentColliderOffset = Vector2.Zero;
     LevelBlueprint xLB = new LevelBlueprint();
     List<LevelBlueprint.LevelObjectBlueprint> lxStaticObjects = new List<LevelBlueprint.LevelObjectBlueprint>();
     List<LevelBlueprint.LevelObjectBlueprint> lxDynamicObjects = new List<LevelBlueprint.LevelObjectBlueprint>();
     List<Collider> lxSC = new List<Collider>();
     Loader.lxCurrentSC = lxSC;
     xLB.enZone = Level.ZoneEnum.WinterLand_ToyFactory_BattleRoom;
     xLB.sDialogueFiles = "Winterland";
     xLB.enRegion = Level.WorldRegion.Winterland;
     xLB.sMenuBackground = "bg08_snow";
     xLB.sDefaultMusic = "ToyFactory";
     xLB.lxBackgroundSprites = new List<LevelBlueprint.BackgroundSpriteBP>();
     xLB.lxBackgroundSprites.Add(new LevelBlueprint.BackgroundSpriteBP("Bkg/Zone013_Winterland/Toy Factory/rum02", new Vector2(0f, 0f)));
     xLB.lrecBattleBoxes.Add(new Rectangle(132, 154, 359, 253));
     xLB.lxInvisibleWalls = lxSC;
     xLB.recLevelBounds = new Rectangle(0, 0, 640, 463);
     xLB.lxZoningFields.Add(new Level.ZoningField(new Rectangle(294, 433, 52, 10), Level.ZoneEnum.WinterLand_ToyFactory_Entrance, 1));
     xLB.lxZoningFields.Add(new Level.ZoningField(new Rectangle(295, 136, 49, 10), Level.ZoneEnum.WinterLand_ToyFactory_DangerRoom, 0));
     xLB.av2SpawnPoint = new Vector2[3];
     xLB.av2SpawnPoint[0] = new Vector2(344f, 418f);
     xLB.av2SpawnPoint[1] = new Vector2(333f, 155f);
     Loader.LoadCollidersFromFile("Bkg/Zone013_Winterland/Toy Factory/ToyFactory02.col", lxSC, Vector2.Zero);
     int[] bloe = new int[]
     {
         0,
         60
     };
     xLB.aiLayerDefaultHeight = bloe;
     float[] knoe = new float[bloe.Length];
     for (int i = 0; i < bloe.Length; i++)
     {
         knoe[i] = (float)bloe[i];
     }
     Loader.afCurrentHeightLayers = knoe;
     xLB.aiSpawnColliderLayer = new int[6];
     xLB.aiSpawnColliderLayer[0] = 1;
     xLB.aiSpawnColliderLayer[1] = 1;
     xLB.aiSpawnColliderLayer[2] = 1;
     xLB.aiSpawnColliderLayer[3] = 1;
     xLB.aiSpawnColliderLayer[4] = 1;
     xLB.aiSpawnColliderLayer[5] = 1;
     xLB.lxStaticLevelObjects = lxStaticObjects;
     xLB.lxDynamicLevelObjects = lxDynamicObjects;
     return xLB;
 }
예제 #28
0
파일: Loader.cs 프로젝트: ancientgods/SoG
 public static LevelBlueprint GetZone_SeasonTemple_F2_Puzzle01()
 {
     Loader.afCurrentHeightLayers = null;
     Loader.v2CurrentColliderOffset = Vector2.Zero;
     LevelBlueprint xLB = new LevelBlueprint();
     List<LevelBlueprint.LevelObjectBlueprint> lxStaticObjects = new List<LevelBlueprint.LevelObjectBlueprint>();
     List<LevelBlueprint.LevelObjectBlueprint> lxDynamicObjects = new List<LevelBlueprint.LevelObjectBlueprint>();
     List<Collider> lxSC = new List<Collider>();
     Loader.lxCurrentSC = lxSC;
     xLB.enZone = Level.ZoneEnum.SeasonChange_F2_Puzzle01;
     xLB.sDialogueFiles = "SeasonTemple";
     xLB.enRegion = Level.WorldRegion.SeasonTemple;
     xLB.sMenuBackground = "bg08_snow";
     xLB.sDefaultMusic = "WinterTheme";
     xLB.lxBackgroundSprites = new List<LevelBlueprint.BackgroundSpriteBP>();
     xLB.lrecBattleBoxes.Add(new Rectangle(150, 113, 339, 194));
     xLB.dsv2GrindeaSpriteFiles["Bkg/Zone014_SeasonChange/F2 Puzzle 1.gsf"] = Vector2.Zero;
     xLB.lxInvisibleWalls = lxSC;
     xLB.recLevelBounds = new Rectangle(0, 0, 640, 360);
     xLB.lxLevelPartitions.Add(new Level.LevelPartition(xLB.recLevelBounds, false, Level.LevelPartition.ReverbSetting.Normal));
     xLB.lxZoningFields.Add(new Level.ZoningField(new Rectangle(271, 333, 53, 12), Level.ZoneEnum.SeasonChange_F2_Battle, 1));
     xLB.lxZoningFields.Add(new Level.ZoningField(new Rectangle(72, 114, 51, 12), Level.ZoneEnum.SeasonChange_F2_Puzzle02, 0));
     xLB.lxZoningFields.Add(new Level.ZoningField(new Rectangle(271, 132, 51, 12), Level.ZoneEnum.SeasonChange_F2_Puzzle02, 1));
     xLB.lxZoningFields.Add(new Level.ZoningField(new Rectangle(469, 113, 51, 12), Level.ZoneEnum.SeasonChange_F2_Puzzle02, 2));
     xLB.lxZoningFields.Add(new Level.ZoningField(new Rectangle(601, 261, 12, 35), Level.ZoneEnum.SeasonChange_F1_Lobby, 3));
     xLB.av2SpawnPoint = new Vector2[5];
     xLB.av2SpawnPoint[0] = new Vector2(301f, 316f);
     xLB.av2SpawnPoint[1] = new Vector2(95f, 149f);
     xLB.av2SpawnPoint[2] = new Vector2(300f, 170f);
     xLB.av2SpawnPoint[3] = new Vector2(497f, 141f);
     xLB.av2SpawnPoint[4] = new Vector2(590f, 278f);
     Loader.LoadCollidersFromFile("Bkg/Zone014_SeasonChange/F2 Puzzle 1.col", lxSC, Vector2.Zero);
     int[] bloe = new int[]
     {
         0,
         45,
         120
     };
     xLB.aiLayerDefaultHeight = bloe;
     float[] knoe = new float[bloe.Length];
     for (int i = 0; i < bloe.Length; i++)
     {
         knoe[i] = (float)bloe[i];
     }
     Loader.afCurrentHeightLayers = knoe;
     xLB.aiSpawnColliderLayer = new int[6];
     xLB.aiSpawnColliderLayer[0] = 1;
     xLB.aiSpawnColliderLayer[1] = 2;
     xLB.aiSpawnColliderLayer[2] = 1;
     xLB.aiSpawnColliderLayer[3] = 2;
     xLB.aiSpawnColliderLayer[4] = 1;
     xLB.aiSpawnColliderLayer[5] = 1;
     xLB.lxStaticLevelObjects = lxStaticObjects;
     xLB.lxDynamicLevelObjects = lxDynamicObjects;
     return xLB;
 }
예제 #29
0
파일: Loader.cs 프로젝트: ancientgods/SoG
 public static LevelBlueprint GetTestLevel04()
 {
     Loader.afCurrentHeightLayers = null;
     LevelBlueprint xLB = new LevelBlueprint();
     List<LevelBlueprint.LevelObjectBlueprint> lxStaticObjects = new List<LevelBlueprint.LevelObjectBlueprint>();
     List<LevelBlueprint.LevelObjectBlueprint> lxDynamicObjects = new List<LevelBlueprint.LevelObjectBlueprint>();
     List<Collider> lxSC = new List<Collider>();
     xLB.sDialogueFiles = "Data/Dialogue/StartVillage_House01";
     xLB.enRegion = Level.WorldRegion.PillarMountains;
     xLB.sMenuBackground = "bg03_indoor";
     xLB.lxBackgroundSprites = new List<LevelBlueprint.BackgroundSpriteBP>();
     xLB.lxBackgroundSprites.Add(new LevelBlueprint.BackgroundSpriteBP("Bkg/StartVillage/hus01", Vector2.Zero));
     xLB.lxInvisibleWalls = lxSC;
     xLB.enZone = Level.ZoneEnum.FirstVillageHouse01;
     xLB.recLevelBounds = new Rectangle(0, 0, 1280, 720);
     xLB.lxZoningFields.Add(new Level.ZoningField(new Rectangle(600, 634, 96, 26), new Rectangle(600, 598, 96, 60), Level.ZoneEnum.TestZone03, 1));
     xLB.av2SpawnPoint = new Vector2[1];
     xLB.av2SpawnPoint[0] = new Vector2(324f, 310f) * 2f;
     lxSC.Add(new BoxCollider(new Rectangle(0, 0, 1280, 187)));
     lxSC.Add(new BoxCollider(new Rectangle(0, 0, 338, 720)));
     lxSC.Add(new BoxCollider(new Rectangle(950, 0, 330, 720)));
     lxSC.Add(new BoxCollider(new Rectangle(0, 612, 600, 105)));
     lxSC.Add(new BoxCollider(new Rectangle(696, 612, 600, 105)));
     lxSC.Add(new BoxCollider(new Rectangle(563, 659, 161, 59)));
     lxSC.Add(new BoxCollider(new Rectangle(275, 585, 103, 42), MathHelper.ToRadians(48f)));
     lxSC.Add(new BoxCollider(new Rectangle(896, 596, 103, 42), MathHelper.ToRadians(-49.2f)));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Indoors_Bed_small02, new Vector2(202f, 100f) * 2f, true));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Indoors_Bed_small02, new Vector2(202f, 120f) * 2f, true));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Indoors_TDD_Table_small, new Vector2(225f, 188f) * 2f, true));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Indoors_TDD_DeskL01, new Vector2(468f, 88f) * 2f, true));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Indoors_TDD_Drawer_large, new Vector2(415f, 96f) * 2f, true));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Indoors_TDD_Workdesk, new Vector2(382f, 96f) * 2f, true));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Indoors_Bordsdeko_Duk01, new Vector2(225f, 179f) * 2f, false, 15f));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Indoors_Bordsdeko_Flower01, new Vector2(225f, 190f) * 2f, false, 17f));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Indoors_SitStuff_Pall, new Vector2(200f, 194f) * 2f, true));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Indoors_SitStuff_Pall, new Vector2(250f, 194f) * 2f, true));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Indoors_SitStuff_Pall, new Vector2(380f, 114f) * 2f, true));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Indoors_Bordsdeko_Papper01, new Vector2(371f, 88f) * 2f, false, 25f));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Indoors_Bordsdeko_Candle01, new Vector2(382f, 82f) * 2f, false, 30f));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Indoors_Bordsdeko_Book01, new Vector2(393f, 87f) * 2f, false, 25f));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Indoors_Misc_Spis, new Vector2(305f, 92f) * 2f, true));
     lxStaticObjects.Add(new LevelBlueprint.LevelObjectBlueprint(LevelBlueprint.StaticObject._Indoors_Misc_Vedthingy, new Vector2(275f, 96f) * 2f, true));
     xLB.lxStaticLevelObjects = lxStaticObjects;
     xLB.lxDynamicLevelObjects = lxDynamicObjects;
     return xLB;
 }
예제 #30
0
파일: Loader.cs 프로젝트: ancientgods/SoG
 public static LevelBlueprint GetZone_SeasonTemple_F2_Puzzle02()
 {
     Loader.afCurrentHeightLayers = null;
     Loader.v2CurrentColliderOffset = Vector2.Zero;
     LevelBlueprint xLB = new LevelBlueprint();
     List<LevelBlueprint.LevelObjectBlueprint> lxStaticObjects = new List<LevelBlueprint.LevelObjectBlueprint>();
     List<LevelBlueprint.LevelObjectBlueprint> lxDynamicObjects = new List<LevelBlueprint.LevelObjectBlueprint>();
     List<Collider> lxSC = new List<Collider>();
     Loader.lxCurrentSC = lxSC;
     xLB.enZone = Level.ZoneEnum.SeasonChange_F2_Puzzle02;
     xLB.sDialogueFiles = "SeasonTemple";
     xLB.enRegion = Level.WorldRegion.SeasonTemple;
     xLB.sMenuBackground = "bg08_snow";
     xLB.sDefaultMusic = "WinterTheme";
     xLB.lxBackgroundSprites = new List<LevelBlueprint.BackgroundSpriteBP>();
     xLB.lxBackgroundSprites.Add(new LevelBlueprint.BackgroundSpriteBP("Bkg/Zone014_SeasonChange/F2 - Puzzle 2", new Vector2(0f, 0f)));
     xLB.lrecBattleBoxes.Add(new Rectangle(150, 113, 339, 194));
     xLB.lxInvisibleWalls = lxSC;
     xLB.recLevelBounds = new Rectangle(0, 0, 640, 488);
     Loader.LoadCollidersFromFile("Bkg/Zone014_SeasonChange/F2 Puzzle 2.col", lxSC, Vector2.Zero);
     xLB.lxZoningFields.Add(new Level.ZoningField(new Rectangle(73, 455, 86, 23), Level.ZoneEnum.SeasonChange_F2_Puzzle01, 1));
     xLB.lxZoningFields.Add(new Level.ZoningField(new Rectangle(279, 455, 86, 23), Level.ZoneEnum.SeasonChange_F2_Puzzle01, 2));
     xLB.lxZoningFields.Add(new Level.ZoningField(new Rectangle(486, 455, 86, 23), Level.ZoneEnum.SeasonChange_F2_Puzzle01, 3));
     xLB.av2SpawnPoint = new Vector2[5];
     xLB.av2SpawnPoint[0] = new Vector2(116f, 440f);
     xLB.av2SpawnPoint[1] = new Vector2(320f, 440f);
     xLB.av2SpawnPoint[2] = new Vector2(528f, 440f);
     int[] bloe = new int[]
     {
         0,
         60,
         120
     };
     xLB.aiLayerDefaultHeight = bloe;
     float[] knoe = new float[bloe.Length];
     for (int i = 0; i < bloe.Length; i++)
     {
         knoe[i] = (float)bloe[i];
     }
     Loader.afCurrentHeightLayers = knoe;
     xLB.aiSpawnColliderLayer = new int[6];
     xLB.aiSpawnColliderLayer[0] = 2;
     xLB.aiSpawnColliderLayer[1] = 1;
     xLB.aiSpawnColliderLayer[2] = 2;
     xLB.aiSpawnColliderLayer[3] = 2;
     xLB.aiSpawnColliderLayer[4] = 1;
     xLB.aiSpawnColliderLayer[5] = 1;
     xLB.lxStaticLevelObjects = lxStaticObjects;
     xLB.lxDynamicLevelObjects = lxDynamicObjects;
     return xLB;
 }