public static GenericRoomTable GetRoomTable(GlobalDungeonData.ValidTilesets tileset) { switch (tileset) { case GlobalDungeonData.ValidTilesets.CASTLEGEON: return(RoomTables["castle"]); case GlobalDungeonData.ValidTilesets.GUNGEON: return(RoomTables["gungeon"]); case GlobalDungeonData.ValidTilesets.MINEGEON: return(RoomTables["mines"]); case GlobalDungeonData.ValidTilesets.CATACOMBGEON: return(RoomTables["catacombs"]); case GlobalDungeonData.ValidTilesets.FORGEGEON: return(RoomTables["forge"]); case GlobalDungeonData.ValidTilesets.SEWERGEON: return(RoomTables["sewer"]); case GlobalDungeonData.ValidTilesets.CATHEDRALGEON: return(RoomTables["cathedral"]); case GlobalDungeonData.ValidTilesets.HELLGEON: return(RoomTables["bullethell"]); default: return(RoomTables["gungeon"]); } }
public ExpandElevatorDepartureManager() { m_isArrived = Tribool.Unready; ConfigurationWasDeferred = false; UsesOverrideTargetFloor = true; OverrideTargetFloor = GlobalDungeonData.ValidTilesets.WESTGEON; }
private void Awake() { m_currentTileset = GlobalDungeonData.ValidTilesets.CASTLEGEON; m_gun = GetComponent <Gun>(); Gun gun = m_gun; gun.OnReloadPressed = (Action <PlayerController, Gun, bool>)Delegate.Combine(gun.OnReloadPressed, new Action <PlayerController, Gun, bool>(HandleReloadPressed)); }
private static void InitReplacementEnemiesForHell(List <AGDEnemyReplacementTier> agdEnemyReplacementTiers) { GlobalDungeonData.ValidTilesets TargetTileset = GlobalDungeonData.ValidTilesets.HELLGEON; string nameAppend = "_celhell"; agdEnemyReplacementTiers.Add(GenerateEnemyReplacementTier("hollowpointReplace" + nameAppend, new DungeonPrerequisite[0], TargetTileset, HollowPoint, Spectre, 1f)); agdEnemyReplacementTiers.Add(GenerateEnemyReplacementTier("poisblobReplace" + nameAppend, new DungeonPrerequisite[0], TargetTileset, PoisBlob, Spectre, .5f)); return; }
private GlobalDungeonData.ValidTilesets GetNextValidTileset() { GlobalDungeonData.ValidTilesets nextTileset = GetNextTileset(m_currentTileset); while (!IsValidTileset(nextTileset)) { nextTileset = GetNextTileset(nextTileset); } return(nextTileset); }
// Token: 0x0600007A RID: 122 RVA: 0x00006900 File Offset: 0x00004B00 public static GenericRoomTable GetRoomTable(GlobalDungeonData.ValidTilesets tileset) { bool flag = tileset <= GlobalDungeonData.ValidTilesets.MINEGEON; if (flag) { switch (tileset) { case GlobalDungeonData.ValidTilesets.GUNGEON: return(StaticReferences.RoomTables["gungeon"]); case GlobalDungeonData.ValidTilesets.CASTLEGEON: return(StaticReferences.RoomTables["castle"]); case GlobalDungeonData.ValidTilesets.GUNGEON | GlobalDungeonData.ValidTilesets.CASTLEGEON: break; case GlobalDungeonData.ValidTilesets.SEWERGEON: return(StaticReferences.RoomTables["sewer"]); default: { bool flag2 = tileset == GlobalDungeonData.ValidTilesets.CATHEDRALGEON; if (flag2) { return(StaticReferences.RoomTables["cathedral"]); } bool flag3 = tileset == GlobalDungeonData.ValidTilesets.MINEGEON; if (flag3) { return(StaticReferences.RoomTables["mines"]); } break; } } } else { bool flag4 = tileset == GlobalDungeonData.ValidTilesets.CATACOMBGEON; if (flag4) { return(StaticReferences.RoomTables["catacombs"]); } bool flag5 = tileset == GlobalDungeonData.ValidTilesets.FORGEGEON; if (flag5) { return(StaticReferences.RoomTables["forge"]); } bool flag6 = tileset == GlobalDungeonData.ValidTilesets.HELLGEON; if (flag6) { return(StaticReferences.RoomTables["bullethell"]); } } return(StaticReferences.RoomTables["gungeon"]); }
private GlobalDungeonData.ValidTilesets GetNextTileset(GlobalDungeonData.ValidTilesets inTileset) { switch (inTileset) { case GlobalDungeonData.ValidTilesets.CASTLEGEON: return(GlobalDungeonData.ValidTilesets.SEWERGEON); case GlobalDungeonData.ValidTilesets.SEWERGEON: return(GlobalDungeonData.ValidTilesets.JUNGLEGEON); case GlobalDungeonData.ValidTilesets.JUNGLEGEON: return(GlobalDungeonData.ValidTilesets.GUNGEON); case GlobalDungeonData.ValidTilesets.GUNGEON: return(GlobalDungeonData.ValidTilesets.CATHEDRALGEON); case GlobalDungeonData.ValidTilesets.CATHEDRALGEON: return(GlobalDungeonData.ValidTilesets.BELLYGEON); case GlobalDungeonData.ValidTilesets.BELLYGEON: return(GlobalDungeonData.ValidTilesets.MINEGEON); case GlobalDungeonData.ValidTilesets.MINEGEON: return(GlobalDungeonData.ValidTilesets.RATGEON); case GlobalDungeonData.ValidTilesets.RATGEON: return(GlobalDungeonData.ValidTilesets.CATACOMBGEON); case GlobalDungeonData.ValidTilesets.CATACOMBGEON: return(GlobalDungeonData.ValidTilesets.OFFICEGEON); case GlobalDungeonData.ValidTilesets.OFFICEGEON: return(GlobalDungeonData.ValidTilesets.WESTGEON); case GlobalDungeonData.ValidTilesets.WESTGEON: return(GlobalDungeonData.ValidTilesets.PHOBOSGEON); case GlobalDungeonData.ValidTilesets.PHOBOSGEON: return(GlobalDungeonData.ValidTilesets.FORGEGEON); case GlobalDungeonData.ValidTilesets.FORGEGEON: return(GlobalDungeonData.ValidTilesets.SPACEGEON); case GlobalDungeonData.ValidTilesets.SPACEGEON: return(GlobalDungeonData.ValidTilesets.HELLGEON); case GlobalDungeonData.ValidTilesets.HELLGEON: return(GlobalDungeonData.ValidTilesets.FINALGEON); case GlobalDungeonData.ValidTilesets.FINALGEON: return(GlobalDungeonData.ValidTilesets.CASTLEGEON); default: return(GlobalDungeonData.ValidTilesets.CASTLEGEON); } }
public ExpandElevatorDepartureManager() { m_isArrived = Tribool.Unready; ConfigurationWasDeferred = false; UsesOverrideTargetFloor = true; IsGlitchElevator = false; OverrideExactLevelName = "tt_tutorial"; OverrideTargetFlorDungeonFlow = string.Empty; OverrideTargetFloor = GlobalDungeonData.ValidTilesets.WESTGEON; }
private static void InitReplacementEnemiesForBelly(List <AGDEnemyReplacementTier> agdEnemyReplacementTiers) { GlobalDungeonData.ValidTilesets TargetTileset = GlobalDungeonData.ValidTilesets.BELLYGEON; string nameAppend = "_EXBelly"; agdEnemyReplacementTiers.Add(GenerateEnemyReplacementTier("bulletKinReplacement" + nameAppend, new DungeonPrerequisite[0], TargetTileset, new List <string>() { "01972dee89fc4404a5c408d50007dad5" }, new List <string>() { ExpandCustomEnemyDatabase.AggressiveCronenbergGUID })); return; }
public static void InitReplacementEnemiesForSewers(GlobalDungeonData.ValidTilesets TargetTileset, string nameAppend = "_Default") { List <AGDEnemyReplacementTier> agdEnemyReplacementTier = GameManager.Instance.EnemyReplacementTiers; agdEnemyReplacementTier.Add(GenericEnemyReplacementTier("bulletKinReplacement" + nameAppend, new DungeonPrerequisite[0], TargetTileset, bulletKinSewersTargetGUIDs, bulletKinSewersReplacementGUIDs)); agdEnemyReplacementTier.Add(GenericEnemyReplacementTier("rubberKinReplacement" + nameAppend, new DungeonPrerequisite[0], TargetTileset, musketKinTargetGUIDs, musketKinReplacementGUIDs, 0.7f)); agdEnemyReplacementTier.Add(GenericEnemyReplacementTier("grenadeKinReplacement" + nameAppend, new DungeonPrerequisite[0], TargetTileset, dynamiteKinOfficeTargetGUIDs, dynamiteKinOfficeReplacementGUIDs, 0.8f)); agdEnemyReplacementTier.Add(GenericEnemyReplacementTier("angryBookReplacement" + nameAppend, new DungeonPrerequisite[0], TargetTileset, booksOfficeTargetGUIDs, booksOfficeReplacementGUIDs)); agdEnemyReplacementTier.Add(GenericEnemyReplacementTier("kingBullatReplacement" + nameAppend, new DungeonPrerequisite[0], TargetTileset, bullatGargoyleTargetGUIDs, bullatGargoyleReplacementGUIDs)); agdEnemyReplacementTier.Add(GenericEnemyReplacementTier("bigEnemyReplacement" + nameAppend, new DungeonPrerequisite[0], TargetTileset, bigEnemySewersTargetGUIDs, bigEnemySewersReplacementGUIDs, 0.65f)); agdEnemyReplacementTier.Add(GenericEnemyReplacementTier("mutantBulletKinReplacement" + nameAppend, new DungeonPrerequisite[0], TargetTileset, mutantBulletKinSewersTargetGUIDs, mutantBulletKinSewersReplacementGUIDs)); agdEnemyReplacementTier.Add(GenericEnemyReplacementTier("gunzookieReplacement" + nameAppend, new DungeonPrerequisite[0], TargetTileset, gunzookieTargetGUIDs, gunzookieReplacementGUIDs)); agdEnemyReplacementTier.Add(GenericEnemyReplacementTier("shroomerReplacement" + nameAppend, new DungeonPrerequisite[0], TargetTileset, snakeofficeSewersTargetGUIDs, snakeofficeReplacementGUIDs)); return; }
private void HandleReloadPressed(PlayerController ownerPlayer, Gun sourceGun, bool manual) { if (JustActiveReloaded) { return; } if (manual && !sourceGun.IsReloading) { GlobalDungeonData.ValidTilesets nextValidTileset = GetNextValidTileset(); if (m_currentTileset != nextValidTileset) { ChangeToTileset(nextValidTileset); } } }
public static int GetTargetLevelIndexFromSavedTileset(GlobalDungeonData.ValidTilesets tilesetID) { switch (tilesetID) { case GlobalDungeonData.ValidTilesets.GUNGEON: return(1); case GlobalDungeonData.ValidTilesets.CASTLEGEON: return(1); default: if (tilesetID == GlobalDungeonData.ValidTilesets.MINEGEON) { return(2); } if (tilesetID == GlobalDungeonData.ValidTilesets.CATACOMBGEON) { return(3); } if (tilesetID == GlobalDungeonData.ValidTilesets.FORGEGEON) { return(4); } if (tilesetID == GlobalDungeonData.ValidTilesets.HELLGEON) { return(5); } if (tilesetID == GlobalDungeonData.ValidTilesets.OFFICEGEON) { return(4); } if (tilesetID == GlobalDungeonData.ValidTilesets.FINALGEON) { return(5); } if (tilesetID != GlobalDungeonData.ValidTilesets.RATGEON) { return(3); } return(3); case GlobalDungeonData.ValidTilesets.SEWERGEON: return(1); case GlobalDungeonData.ValidTilesets.CATHEDRALGEON: return(2); } }
private static void InitReplacementEnemiesForSewers(List <AGDEnemyReplacementTier> agdEnemyReplacementTiers) { GlobalDungeonData.ValidTilesets TargetTileset = GlobalDungeonData.ValidTilesets.SEWERGEON; string nameAppend = "_EXSewers"; agdEnemyReplacementTiers.Add(GenerateEnemyReplacementTier("bulletKinReplacement" + nameAppend, new DungeonPrerequisite[0], TargetTileset, bulletKinSewersTargetGUIDs, bulletKinSewersReplacementGUIDs)); agdEnemyReplacementTiers.Add(GenerateEnemyReplacementTier("rubberKinReplacement" + nameAppend, new DungeonPrerequisite[0], TargetTileset, musketKinTargetGUIDs, musketKinReplacementGUIDs, 0.7f)); agdEnemyReplacementTiers.Add(GenerateEnemyReplacementTier("grenadeKinReplacement" + nameAppend, new DungeonPrerequisite[0], TargetTileset, dynamiteKinOfficeTargetGUIDs, dynamiteKinOfficeReplacementGUIDs, 0.8f)); agdEnemyReplacementTiers.Add(GenerateEnemyReplacementTier("angryBookReplacement" + nameAppend, new DungeonPrerequisite[0], TargetTileset, booksOfficeTargetGUIDs, booksOfficeReplacementGUIDs)); agdEnemyReplacementTiers.Add(GenerateEnemyReplacementTier("kingBullatReplacement" + nameAppend, new DungeonPrerequisite[0], TargetTileset, bullatGargoyleTargetGUIDs, bullatGargoyleReplacementGUIDs)); agdEnemyReplacementTiers.Add(GenerateEnemyReplacementTier("bigEnemyReplacement" + nameAppend, new DungeonPrerequisite[0], TargetTileset, bigEnemySewersTargetGUIDs, bigEnemySewersReplacementGUIDs, 0.65f)); agdEnemyReplacementTiers.Add(GenerateEnemyReplacementTier("mutantBulletKinReplacement" + nameAppend, new DungeonPrerequisite[0], TargetTileset, mutantBulletKinSewersTargetGUIDs, mutantBulletKinSewersReplacementGUIDs)); agdEnemyReplacementTiers.Add(GenerateEnemyReplacementTier("gunzookieReplacement" + nameAppend, new DungeonPrerequisite[0], TargetTileset, gunzookieTargetGUIDs, gunzookieReplacementGUIDs)); agdEnemyReplacementTiers.Add(GenerateEnemyReplacementTier("shroomerReplacement" + nameAppend, new DungeonPrerequisite[0], TargetTileset, snakeofficeSewersTargetGUIDs, snakeofficeReplacementGUIDs)); return; }
private static void InitReplacementEnemiesForAbbey(List <AGDEnemyReplacementTier> agdEnemyReplacementTiers) { GlobalDungeonData.ValidTilesets TargetTileset = GlobalDungeonData.ValidTilesets.CATHEDRALGEON; string nameAppend = "_EXAbbey"; agdEnemyReplacementTiers.Add(GenerateEnemyReplacementTier("bulletKinReplacement" + nameAppend, new DungeonPrerequisite[0], TargetTileset, bulletKinAbbeyTargetGUIDs, bulletKinAbbeyReplacementGUIDs, 0.75f)); agdEnemyReplacementTiers.Add(GenerateEnemyReplacementTier("rubberKinReplacement" + nameAppend, new DungeonPrerequisite[0], TargetTileset, musketKinTargetGUIDs, musketKinReplacementGUIDs, 0.5f)); agdEnemyReplacementTiers.Add(GenerateEnemyReplacementTier("grenadeKinReplacement" + nameAppend, new DungeonPrerequisite[0], TargetTileset, dynamiteKinOfficeTargetGUIDs, dynamiteKinOfficeReplacementGUIDs, 0.7f)); agdEnemyReplacementTiers.Add(GenerateEnemyReplacementTier("angryBookReplacement" + nameAppend, new DungeonPrerequisite[0], TargetTileset, booksOfficeTargetGUIDs, booksOfficeReplacementGUIDs, 0.8f)); agdEnemyReplacementTiers.Add(GenerateEnemyReplacementTier("kingBullatReplacement" + nameAppend, new DungeonPrerequisite[0], TargetTileset, bullatGargoyleTargetGUIDs, bullatGargoyleReplacementGUIDs, 0.6f)); agdEnemyReplacementTiers.Add(GenerateEnemyReplacementTier("bigEnemyReplacement" + nameAppend, new DungeonPrerequisite[0], TargetTileset, bigEnemySewersTargetGUIDs, bigEnemySewersReplacementGUIDs, 0.5f)); agdEnemyReplacementTiers.Add(GenerateEnemyReplacementTier("mutantBulletKinReplacement" + nameAppend, new DungeonPrerequisite[0], TargetTileset, mutantBulletKinSewersTargetGUIDs, mutantBulletKinSewersReplacementGUIDs, 0.5f)); agdEnemyReplacementTiers.Add(GenerateEnemyReplacementTier("gunzookieReplacement" + nameAppend, new DungeonPrerequisite[0], TargetTileset, gunzookieTargetGUIDs, gunzookieReplacementGUIDs, 0.5f)); agdEnemyReplacementTiers.Add(GenerateEnemyReplacementTier("shroomerReplacement" + nameAppend, new DungeonPrerequisite[0], TargetTileset, snakeofficeSewersTargetGUIDs, snakeofficeReplacementGUIDs, 0.6f)); agdEnemyReplacementTiers.Add(GenerateEnemyReplacementTier("redShotgunKinReplacement" + nameAppend, new DungeonPrerequisite[0], TargetTileset, RedShotgunTargetGUIDs, PirateShotGunKinReplacementGUIDs, 0.7f)); agdEnemyReplacementTiers.Add(GenerateEnemyReplacementTier("blueShotgunKinReplacement" + nameAppend, new DungeonPrerequisite[0], TargetTileset, BlueShotgunTargetGUIDs, CowboyShotGunKinReplacementGUIDs, 0.7f)); agdEnemyReplacementTiers.Add(GenerateEnemyReplacementTier("gigiReplacement" + nameAppend, new DungeonPrerequisite[0], TargetTileset, gigiTargetGUIDs, gigiParrotReplacementGUIDs, 0.65f)); return; }
private IEnumerator HandleExitFloor() { for (int i = 0; i < GameManager.Instance.AllPlayers.Length; i++) { GameManager.Instance.AllPlayers[i].PrepareForSceneTransition(); } Pixelator.Instance.FadeToBlack(0.5f, false, 0f); yield return(new WaitForSeconds(1f)); GameUIRoot.Instance.HideCoreUI(string.Empty); GameUIRoot.Instance.ToggleLowerPanels(false, false, string.Empty); yield return(null); float delay = 0.5f; if (GameManager.Instance.CurrentGameMode == GameManager.GameMode.SUPERBOSSRUSH) { GameManager.Instance.DelayedLoadBossrushFloor(delay); } else if (GameManager.Instance.CurrentGameMode == GameManager.GameMode.BOSSRUSH) { GameManager.Instance.DelayedLoadBossrushFloor(delay); } else { if (!GameManager.Instance.IsFoyer && GameManager.Instance.CurrentLevelOverrideState == GameManager.LevelOverrideState.NONE) { GlobalDungeonData.ValidTilesets nextTileset = GameManager.Instance.GetNextTileset(GameManager.Instance.Dungeon.tileIndices.tilesetId); GameManager.DoMidgameSave(nextTileset); } if (UsesOverrideTargetFloor) { GameManager.Instance.DelayedLoadCustomLevel(delay, OverrideTargetFloorName); } else { GameManager.Instance.DelayedLoadNextLevel(delay); } AkSoundEngine.PostEvent("Stop_MUS_All", gameObject); } yield break; }
private void Update() { if (Dungeon.IsGenerating || GameManager.Instance.IsLoadingLevel) { return; } if (gun && (!gun.CurrentOwner || !this.IsValidTileset(currentTileset))) { GlobalDungeonData.ValidTilesets validTilesets = this.GetFloorTileset(); if (!gun.CurrentOwner) { validTilesets = GlobalDungeonData.ValidTilesets.CASTLEGEON; } if (currentTileset != (int)validTilesets) { this.ChangeToTileset((int)validTilesets); } } this.JustActiveReloaded = false; }
private bool IsValidTileset(GlobalDungeonData.ValidTilesets t) { if (t == this.GetFloorTileset()) { return(true); } PlayerController playerController = this.m_gun.CurrentOwner as PlayerController; if (playerController) { if (t == GlobalDungeonData.ValidTilesets.CASTLEGEON && playerController.HasPassiveItem(GlobalItemIds.MasteryToken_Castle)) { return(true); } if (t == GlobalDungeonData.ValidTilesets.GUNGEON && playerController.HasPassiveItem(GlobalItemIds.MasteryToken_Gungeon)) { return(true); } if (t == GlobalDungeonData.ValidTilesets.MINEGEON && playerController.HasPassiveItem(GlobalItemIds.MasteryToken_Mines)) { return(true); } if (t == GlobalDungeonData.ValidTilesets.CATACOMBGEON && playerController.HasPassiveItem(GlobalItemIds.MasteryToken_Catacombs)) { return(true); } if (t == GlobalDungeonData.ValidTilesets.FORGEGEON && playerController.HasPassiveItem(GlobalItemIds.MasteryToken_Forge)) { return(true); } if (t == (GlobalDungeonData.ValidTilesets)CustomValidTilesets.CHAMBERGEON && playerController.HasPassiveItem(SpecialItemIds.MasterChamber)) { return(true); } if (Toolbox.ModdedItemExists("Corrupted Master Round") && playerController.HasPassiveItem(Toolbox.GetModdedItemId("Corrupted Master Round"))) { return(true); } } return(false); }
public static void AssignRoomToFloorRoomTable(PrototypeDungeonRoom Room, GlobalDungeonData.ValidTilesets targetTileSet, float?Weight) { if (targetTileSet == GlobalDungeonData.ValidTilesets.CASTLEGEON) { CakeMod.ModPrefabs.CastleRoomTable.includedRooms.elements.Add(CakeMod.ModRoomPrefabs.GenerateWeightedRoom(Room, Weight.Value)); } else if (targetTileSet == GlobalDungeonData.ValidTilesets.SEWERGEON) { CakeMod.ModPrefabs.SewersRoomTable.includedRooms.elements.Add(CakeMod.ModRoomPrefabs.GenerateWeightedRoom(Room, Weight.Value)); } else if (targetTileSet == GlobalDungeonData.ValidTilesets.GUNGEON) { CakeMod.ModPrefabs.Gungeon_RoomTable.includedRooms.elements.Add(CakeMod.ModRoomPrefabs.GenerateWeightedRoom(Room, Weight.Value)); } else if (targetTileSet == GlobalDungeonData.ValidTilesets.CATHEDRALGEON) { CakeMod.ModPrefabs.AbbeyRoomTable.includedRooms.elements.Add(CakeMod.ModRoomPrefabs.GenerateWeightedRoom(Room, Weight.Value)); } else if (targetTileSet == GlobalDungeonData.ValidTilesets.MINEGEON) { CakeMod.ModPrefabs.MinesRoomTable.includedRooms.elements.Add(CakeMod.ModRoomPrefabs.GenerateWeightedRoom(Room, Weight.Value)); } else if (targetTileSet == GlobalDungeonData.ValidTilesets.CATACOMBGEON) { CakeMod.ModPrefabs.CatacombsRoomTable.includedRooms.elements.Add(CakeMod.ModRoomPrefabs.GenerateWeightedRoom(Room, Weight.Value)); } else if (targetTileSet == GlobalDungeonData.ValidTilesets.OFFICEGEON) { // R&G floor doesn't use room tables yet. If a room has this set, I'll assign to all floors instead. return; } else if (targetTileSet == GlobalDungeonData.ValidTilesets.FORGEGEON) { CakeMod.ModPrefabs.ForgeRoomTable.includedRooms.elements.Add(CakeMod.ModRoomPrefabs.GenerateWeightedRoom(Room, Weight.Value)); } else if (targetTileSet == GlobalDungeonData.ValidTilesets.HELLGEON) { CakeMod.ModPrefabs.BulletHellRoomTable.includedRooms.elements.Add(CakeMod.ModRoomPrefabs.GenerateWeightedRoom(Room, Weight.Value)); } return; }
private bool IsValidTileset(GlobalDungeonData.ValidTilesets t) { if (t == GetFloorTileset()) { return(true); } PlayerController playerController = m_gun.CurrentOwner as PlayerController; if (playerController) { // Getting this master round will unlock all forms. if (playerController.HasPassiveItem(CustomMasterRounds.GtlichFloorMasterRoundID)) { return(true); } switch (t) { case GlobalDungeonData.ValidTilesets.CASTLEGEON: return(playerController.HasPassiveItem(GlobalItemIds.MasteryToken_Castle)); case GlobalDungeonData.ValidTilesets.GUNGEON: return(playerController.HasPassiveItem(GlobalItemIds.MasteryToken_Gungeon)); case GlobalDungeonData.ValidTilesets.MINEGEON: return(playerController.HasPassiveItem(GlobalItemIds.MasteryToken_Mines)); case GlobalDungeonData.ValidTilesets.CATACOMBGEON: return(playerController.HasPassiveItem(GlobalItemIds.MasteryToken_Catacombs)); case GlobalDungeonData.ValidTilesets.FORGEGEON: return(playerController.HasPassiveItem(GlobalItemIds.MasteryToken_Forge)); default: return(false); } } else { return(false); } }
public static GenericRoomTable GetRoomTable(GlobalDungeonData.ValidTilesets tileset) { switch (tileset) { case GlobalDungeonData.ValidTilesets.CASTLEGEON: return(RoomTables["castle"]); case GlobalDungeonData.ValidTilesets.GUNGEON: return(RoomTables["gungeon"]); case GlobalDungeonData.ValidTilesets.MINEGEON: return(RoomTables["mines"]); case GlobalDungeonData.ValidTilesets.CATACOMBGEON: return(RoomTables["catacombs"]); case GlobalDungeonData.ValidTilesets.FORGEGEON: return(RoomTables["forge"]); case GlobalDungeonData.ValidTilesets.SEWERGEON: return(RoomTables["sewer"]); case GlobalDungeonData.ValidTilesets.CATHEDRALGEON: return(RoomTables["cathedral"]); case GlobalDungeonData.ValidTilesets.RATGEON: ETGModConsole.Log("CANNOT ADD TO RAT FLOOR. DEFAULTING TO GUNGEON PROPER"); return(RoomTables["gungeon"]); case GlobalDungeonData.ValidTilesets.HELLGEON: return(RoomTables["bullethell"]); default: return(RoomTables["gungeon"]); } }
private GlobalDungeonData.ValidTilesets GetNextTileset(GlobalDungeonData.ValidTilesets t) { if (t == GlobalDungeonData.ValidTilesets.CASTLEGEON) { return(GlobalDungeonData.ValidTilesets.SEWERGEON); } else if (t == GlobalDungeonData.ValidTilesets.SEWERGEON) { return(GlobalDungeonData.ValidTilesets.JUNGLEGEON); } else if (t == GlobalDungeonData.ValidTilesets.JUNGLEGEON) { return(GlobalDungeonData.ValidTilesets.GUNGEON); } else if (t == GlobalDungeonData.ValidTilesets.GUNGEON) { return(GlobalDungeonData.ValidTilesets.CATHEDRALGEON); } else if (t == GlobalDungeonData.ValidTilesets.CATHEDRALGEON) { return(GlobalDungeonData.ValidTilesets.BELLYGEON); } else if (t == GlobalDungeonData.ValidTilesets.BELLYGEON) { return(GlobalDungeonData.ValidTilesets.MINEGEON); } else if (t == GlobalDungeonData.ValidTilesets.MINEGEON) { return(GlobalDungeonData.ValidTilesets.RATGEON); } else if (t == GlobalDungeonData.ValidTilesets.RATGEON) { return(GlobalDungeonData.ValidTilesets.CATACOMBGEON); } else if (t == GlobalDungeonData.ValidTilesets.CATACOMBGEON) { return(GlobalDungeonData.ValidTilesets.WESTGEON); } else if (t == GlobalDungeonData.ValidTilesets.WESTGEON) { return(GlobalDungeonData.ValidTilesets.OFFICEGEON); } else if (t == GlobalDungeonData.ValidTilesets.OFFICEGEON) { return(GlobalDungeonData.ValidTilesets.PHOBOSGEON); } else if (t == GlobalDungeonData.ValidTilesets.PHOBOSGEON) { return(GlobalDungeonData.ValidTilesets.FORGEGEON); } else if (t == GlobalDungeonData.ValidTilesets.FORGEGEON) { return(GlobalDungeonData.ValidTilesets.HELLGEON); } else if (t == GlobalDungeonData.ValidTilesets.HELLGEON) { return((GlobalDungeonData.ValidTilesets)CustomValidTilesets.CHAMBERGEON); } else if (t == (GlobalDungeonData.ValidTilesets)CustomValidTilesets.CHAMBERGEON) { return(GlobalDungeonData.ValidTilesets.CASTLEGEON); } else { return(GlobalDungeonData.ValidTilesets.CASTLEGEON); } }
private bool IsValidTileset(GlobalDungeonData.ValidTilesets t) { return(IsValidTileset((int)t)); }
public static void MidgameSaveHook(Action <GlobalDungeonData.ValidTilesets> orig, GlobalDungeonData.ValidTilesets tileset) { AdvancedGameStatsManager.DoMidgameSave(); orig(tileset); }
public void Start() { PhysicsEngine.Instance.OnPostRigidbodyMovement += OnPostRigidbodyMovement; GlobalDungeonData.ValidTilesets currentTileset = GameManager.Instance.Dungeon.tileIndices.tilesetId; if (PowerScalesWithFloors) { if (currentTileset == GlobalDungeonData.ValidTilesets.CASTLEGEON) { DamageToEnemies = 30f; DoesBulletsOnImpact = false; DoGoopOnImpact = false; } else if (currentTileset == GlobalDungeonData.ValidTilesets.SEWERGEON) { DamageToEnemies = 40f; DoesBulletsOnImpact = false; DoGoopOnImpact = false; } else if (currentTileset == GlobalDungeonData.ValidTilesets.GUNGEON) { DamageToEnemies = 35f; DoesBulletsOnImpact = false; DoGoopOnImpact = false; } else if (currentTileset == GlobalDungeonData.ValidTilesets.CATHEDRALGEON) { DamageToEnemies = 45f; DoesBulletsOnImpact = false; DoGoopOnImpact = false; } else if (currentTileset == GlobalDungeonData.ValidTilesets.MINEGEON) { DamageToEnemies = 40f; DoesBulletsOnImpact = false; DoGoopOnImpact = true; } else if (currentTileset == GlobalDungeonData.ValidTilesets.RATGEON) { DamageToEnemies = 50f; DoesBulletsOnImpact = false; DoGoopOnImpact = true; } else if (currentTileset == GlobalDungeonData.ValidTilesets.CATACOMBGEON) { DamageToEnemies = 45f; DoesBulletsOnImpact = false; DoGoopOnImpact = true; } else if (currentTileset == GlobalDungeonData.ValidTilesets.OFFICEGEON) { DamageToEnemies = 55f; DoesBulletsOnImpact = false; DoGoopOnImpact = true; } else if (currentTileset == GlobalDungeonData.ValidTilesets.WESTGEON) { DamageToEnemies = 57f; DoesBulletsOnImpact = false; DoGoopOnImpact = true; } else if (currentTileset == GlobalDungeonData.ValidTilesets.FORGEGEON) { DamageToEnemies = 60f; DoesBulletsOnImpact = true; DoGoopOnImpact = true; MinTimeBetweenAttacks = 1.25f; MaxTimeBetweenAttacks = 2.5f; } else if (currentTileset == GlobalDungeonData.ValidTilesets.HELLGEON) { DamageToEnemies = 65f; DoesBulletsOnImpact = true; DoGoopOnImpact = true; MinTimeBetweenAttacks = 1.25f; MaxTimeBetweenAttacks = 2.5f; } else { DamageToEnemies = 30f; DoesBulletsOnImpact = false; DoGoopOnImpact = false; } } }
public static void InitReplacementEnemiesAfterSecret(List <AGDEnemyReplacementTier> agdEnemyReplacementTiers, GlobalDungeonData.ValidTilesets TargetTileset, string nameAppend = "_Default") { if (agdEnemyReplacementTiers != null) { agdEnemyReplacementTiers.Add(GenerateEnemyReplacementTier("bulletKinCowboyReplacement" + nameAppend, new DungeonPrerequisite[0], TargetTileset, CowboyKinTargetGUIDs, CowboyKinReplacementGUIDs)); agdEnemyReplacementTiers.Add(GenerateEnemyReplacementTier("wizBangReplacement" + nameAppend, new DungeonPrerequisite[0], TargetTileset, snakeofficeTargetGUIDs, snakeofficeReplacementGUIDs)); agdEnemyReplacementTiers.Add(GenerateEnemyReplacementTier("bulletKinReplacement" + nameAppend, new DungeonPrerequisite[0], TargetTileset, bulletKinTargetGUIDs, bulletKinReplacementGUIDs)); agdEnemyReplacementTiers.Add(GenerateEnemyReplacementTier("rubberKinReplacement" + nameAppend, new DungeonPrerequisite[0], TargetTileset, musketKinTargetGUIDs, musketKinReplacementGUIDs)); agdEnemyReplacementTiers.Add(GenerateEnemyReplacementTier("grenadeKinReplacement" + nameAppend, new DungeonPrerequisite[0], TargetTileset, dynamiteKinOfficeTargetGUIDs, dynamiteKinOfficeReplacementGUIDs)); agdEnemyReplacementTiers.Add(GenerateEnemyReplacementTier("angryBookReplacement" + nameAppend, new DungeonPrerequisite[0], TargetTileset, booksOfficeTargetGUIDs, booksOfficeReplacementGUIDs)); agdEnemyReplacementTiers.Add(GenerateEnemyReplacementTier("kingBullatReplacement" + nameAppend, new DungeonPrerequisite[0], TargetTileset, bullatGargoyleTargetGUIDs, bullatGargoyleReplacementGUIDs)); agdEnemyReplacementTiers.Add(GenerateEnemyReplacementTier("bigEnemyReplacement" + nameAppend, new DungeonPrerequisite[0], TargetTileset, bigEnemyTargetGUIDs, bigEnemyReplacementGUIDs)); agdEnemyReplacementTiers.Add(GenerateEnemyReplacementTier("shotgunKinReplacement" + nameAppend, new DungeonPrerequisite[0], TargetTileset, shotgunKinTargetGUIDs, shotgunKinReplacementGUIDs)); agdEnemyReplacementTiers.Add(GenerateEnemyReplacementTier("mutantBulletKinReplacement" + nameAppend, new DungeonPrerequisite[0], TargetTileset, mutantBulletKinTargetGUIDs, mutantBulletKinReplacementGUIDs)); agdEnemyReplacementTiers.Add(GenerateEnemyReplacementTier("gunzookieReplacement" + nameAppend, new DungeonPrerequisite[0], TargetTileset, gunzookieTargetGUIDs, gunzookieReplacementGUIDs)); } }
public static AGDEnemyReplacementTier GenerateEnemyReplacementTier(string m_name, DungeonPrerequisite[] m_Prereqs, GlobalDungeonData.ValidTilesets m_TargetTileset, List <string> m_TargetGuids, List <string> m_ReplacementGUIDs, float m_ChanceToReplace = 1) { AGDEnemyReplacementTier m_cachedEnemyReplacementTier = new AGDEnemyReplacementTier() { Name = m_name, Prereqs = m_Prereqs, TargetTileset = m_TargetTileset, ChanceToReplace = m_ChanceToReplace, MaxPerFloor = -1, MaxPerRun = -1, TargetAllNonSignatureEnemies = false, TargetAllSignatureEnemies = false, TargetGuids = m_TargetGuids, ReplacementGuids = m_ReplacementGUIDs, RoomMustHaveColumns = false, RoomMinEnemyCount = -1, RoomMaxEnemyCount = -1, RoomMinSize = -1, RemoveAllOtherEnemies = false, RoomCantContain = new List <string>() }; return(m_cachedEnemyReplacementTier); }
private void ChangeToTileset(GlobalDungeonData.ValidTilesets tileSet) { switch (tileSet) { case GlobalDungeonData.ValidTilesets.CASTLEGEON: ChangeForme(CastleGunID); m_currentTileset = GlobalDungeonData.ValidTilesets.CASTLEGEON; return; case GlobalDungeonData.ValidTilesets.SEWERGEON: ChangeForme(OublietteGunID); m_currentTileset = GlobalDungeonData.ValidTilesets.SEWERGEON; return; case GlobalDungeonData.ValidTilesets.JUNGLEGEON: ChangeForme(JungleGunID); m_currentTileset = GlobalDungeonData.ValidTilesets.JUNGLEGEON; return; case GlobalDungeonData.ValidTilesets.GUNGEON: ChangeForme(GungeonGunID); m_currentTileset = GlobalDungeonData.ValidTilesets.GUNGEON; return; case GlobalDungeonData.ValidTilesets.CATHEDRALGEON: ChangeForme(AbbeyGunID); m_currentTileset = GlobalDungeonData.ValidTilesets.CATHEDRALGEON; return; case GlobalDungeonData.ValidTilesets.BELLYGEON: ChangeForme(BellyGunID); m_currentTileset = GlobalDungeonData.ValidTilesets.BELLYGEON; return; case GlobalDungeonData.ValidTilesets.MINEGEON: ChangeForme(MinesGunID); m_currentTileset = GlobalDungeonData.ValidTilesets.MINEGEON; return; case GlobalDungeonData.ValidTilesets.RATGEON: ChangeForme(RatgeonGunID); m_currentTileset = GlobalDungeonData.ValidTilesets.RATGEON; return; case GlobalDungeonData.ValidTilesets.CATACOMBGEON: ChangeForme(HollowGunID); m_currentTileset = GlobalDungeonData.ValidTilesets.CATACOMBGEON; return; case GlobalDungeonData.ValidTilesets.OFFICEGEON: ChangeForme(OfficeGunID); m_currentTileset = GlobalDungeonData.ValidTilesets.OFFICEGEON; return; case GlobalDungeonData.ValidTilesets.WESTGEON: ChangeForme(OldWestGunID); m_currentTileset = GlobalDungeonData.ValidTilesets.WESTGEON; return; case GlobalDungeonData.ValidTilesets.PHOBOSGEON: ChangeForme(PhobosGunID); m_currentTileset = GlobalDungeonData.ValidTilesets.PHOBOSGEON; return; case GlobalDungeonData.ValidTilesets.FORGEGEON: ChangeForme(ForgeGunID); m_currentTileset = GlobalDungeonData.ValidTilesets.FORGEGEON; return; case GlobalDungeonData.ValidTilesets.SPACEGEON: ChangeForme(SpaceGunID); m_currentTileset = GlobalDungeonData.ValidTilesets.SPACEGEON; return; case GlobalDungeonData.ValidTilesets.HELLGEON: ChangeForme(HellGunID); m_currentTileset = GlobalDungeonData.ValidTilesets.HELLGEON; return; case GlobalDungeonData.ValidTilesets.FINALGEON: ChangeForme(FinalGeonID); m_currentTileset = GlobalDungeonData.ValidTilesets.FINALGEON; return; default: ChangeForme(CastleGunID); m_currentTileset = GlobalDungeonData.ValidTilesets.CASTLEGEON; return; } }
private void ChangeToTileset(GlobalDungeonData.ValidTilesets t) { if (t == GlobalDungeonData.ValidTilesets.CASTLEGEON) { this.ChangeForme(this.CastleGunID); this.m_currentTileset = GlobalDungeonData.ValidTilesets.CASTLEGEON; } else if (t == GlobalDungeonData.ValidTilesets.SEWERGEON) { this.ChangeForme(this.OublietteGunID); this.m_currentTileset = GlobalDungeonData.ValidTilesets.SEWERGEON; } else if (t == GlobalDungeonData.ValidTilesets.GUNGEON) { this.ChangeForme(this.GungeonGunID); this.m_currentTileset = GlobalDungeonData.ValidTilesets.GUNGEON; } else if (t == GlobalDungeonData.ValidTilesets.CATHEDRALGEON) { this.ChangeForme(this.AbbeyGunID); this.m_currentTileset = GlobalDungeonData.ValidTilesets.CATHEDRALGEON; } else if (t == GlobalDungeonData.ValidTilesets.MINEGEON) { this.ChangeForme(this.MinesGunID); this.m_currentTileset = GlobalDungeonData.ValidTilesets.MINEGEON; } else if (t == GlobalDungeonData.ValidTilesets.RATGEON) { this.ChangeForme(this.RatgeonGunID); this.m_currentTileset = GlobalDungeonData.ValidTilesets.RATGEON; } else if (t == GlobalDungeonData.ValidTilesets.CATACOMBGEON) { this.ChangeForme(this.HollowGunID); this.m_currentTileset = GlobalDungeonData.ValidTilesets.CATACOMBGEON; } else if (t == GlobalDungeonData.ValidTilesets.OFFICEGEON) { this.ChangeForme(this.OfficeGunID); this.m_currentTileset = GlobalDungeonData.ValidTilesets.OFFICEGEON; } else if (t == GlobalDungeonData.ValidTilesets.FORGEGEON) { this.ChangeForme(this.ForgeGunID); this.m_currentTileset = GlobalDungeonData.ValidTilesets.FORGEGEON; } else if (t == GlobalDungeonData.ValidTilesets.HELLGEON) { this.ChangeForme(this.HellGunID); this.m_currentTileset = GlobalDungeonData.ValidTilesets.HELLGEON; } else if (t == GlobalDungeonData.ValidTilesets.JUNGLEGEON) { this.ChangeForme(this.JungleGunID); this.m_currentTileset = GlobalDungeonData.ValidTilesets.JUNGLEGEON; } else if (t == GlobalDungeonData.ValidTilesets.BELLYGEON) { this.ChangeForme(this.BellyGunID); this.m_currentTileset = GlobalDungeonData.ValidTilesets.BELLYGEON; } else if (t == GlobalDungeonData.ValidTilesets.PHOBOSGEON) { this.ChangeForme(this.PhobosGunID); this.m_currentTileset = GlobalDungeonData.ValidTilesets.PHOBOSGEON; } else if (t == GlobalDungeonData.ValidTilesets.WESTGEON) { this.ChangeForme(this.OldWestGunID); this.m_currentTileset = GlobalDungeonData.ValidTilesets.WESTGEON; } else if (t == (GlobalDungeonData.ValidTilesets)CustomValidTilesets.CHAMBERGEON) { this.ChangeForme(this.ChamberGunID); this.m_currentTileset = (GlobalDungeonData.ValidTilesets)CustomValidTilesets.CHAMBERGEON; } else { this.ChangeForme(this.CastleGunID); this.m_currentTileset = this.GetFloorTileset(); } }
private void TransitionToDepart(tk2dSpriteAnimator animator, tk2dSpriteAnimationClip clip) { GameManager.Instance.MainCameraController.DoDelayedScreenShake(departureShake, 0.25f, null); if (!m_depatureIsPlayerless) { for (int i = 0; i < GameManager.Instance.AllPlayers.Length; i++) { GameManager.Instance.AllPlayers[i].PrepareForSceneTransition(); } float delay = 0.5f; Pixelator.Instance.FadeToBlack(delay, false, 0f); GameUIRoot.Instance.HideCoreUI(string.Empty); GameUIRoot.Instance.ToggleLowerPanels(false, false, string.Empty); if (GameManager.Instance.CurrentGameMode == GameManager.GameMode.SUPERBOSSRUSH) { GameManager.Instance.DelayedLoadBossrushFloor(delay); } else if (GameManager.Instance.CurrentGameMode == GameManager.GameMode.BOSSRUSH) { GameManager.Instance.DelayedLoadBossrushFloor(delay); } else { if (!GameManager.Instance.IsFoyer && GameManager.Instance.CurrentLevelOverrideState == GameManager.LevelOverrideState.NONE) { GlobalDungeonData.ValidTilesets nextTileset = GameManager.Instance.GetNextTileset(GameManager.Instance.Dungeon.tileIndices.tilesetId); GameManager.DoMidgameSave(nextTileset); } if (IsGlitchElevator) { ExpandSettings.elevatorHasBeenUsed = true; GameManager.Instance.StartCoroutine(ExpandUtility.DelayedGlitchLevelLoad(delay, BraveUtility.RandomElement(ExpandDungeonFlow.GlitchChestFlows), BraveUtility.RandomBool())); } else if (UsesOverrideTargetFloor) { GlobalDungeonData.ValidTilesets overrideTargetFloor = OverrideTargetFloor; if (!string.IsNullOrEmpty(OverrideTargetFlorDungeonFlow)) { GameManager.Instance.InjectedFlowPath = OverrideTargetFlorDungeonFlow; } switch (overrideTargetFloor) { case GlobalDungeonData.ValidTilesets.CASTLEGEON: GameManager.Instance.DelayedLoadCustomLevel(delay, "tt_castle"); break; case GlobalDungeonData.ValidTilesets.SEWERGEON: GameManager.Instance.DelayedLoadCustomLevel(delay, "tt_sewer"); break; case GlobalDungeonData.ValidTilesets.JUNGLEGEON: GameManager.Instance.DelayedLoadCustomLevel(delay, "tt_jungle"); break; case GlobalDungeonData.ValidTilesets.GUNGEON: GameManager.Instance.DelayedLoadCustomLevel(delay, "tt5"); break; case GlobalDungeonData.ValidTilesets.CATHEDRALGEON: GameManager.Instance.DelayedLoadCustomLevel(delay, "tt_cathedral"); break; case GlobalDungeonData.ValidTilesets.BELLYGEON: GameManager.Instance.DelayedLoadCustomLevel(delay, "tt_belly"); break; case GlobalDungeonData.ValidTilesets.MINEGEON: GameManager.Instance.DelayedLoadCustomLevel(delay, "tt_mines"); break; case GlobalDungeonData.ValidTilesets.RATGEON: GameManager.Instance.DelayedLoadCustomLevel(delay, "ss_resourcefulrat"); break; case GlobalDungeonData.ValidTilesets.CATACOMBGEON: GameManager.Instance.DelayedLoadCustomLevel(delay, "tt_catacombs"); break; case GlobalDungeonData.ValidTilesets.OFFICEGEON: GameManager.Instance.DelayedLoadCustomLevel(delay, "tt_nakatomi"); break; case GlobalDungeonData.ValidTilesets.WESTGEON: GameManager.Instance.DelayedLoadCustomLevel(delay, "tt_west"); break; case GlobalDungeonData.ValidTilesets.FORGEGEON: GameManager.Instance.DelayedLoadCustomLevel(delay, "tt_forge"); break; case GlobalDungeonData.ValidTilesets.HELLGEON: GameManager.Instance.DelayedLoadCustomLevel(delay, "tt_bullethell"); break; case GlobalDungeonData.ValidTilesets.SPACEGEON: GameManager.Instance.DelayedLoadCustomLevel(delay, "tt_space"); break; case GlobalDungeonData.ValidTilesets.PHOBOSGEON: GameManager.Instance.DelayedLoadCustomLevel(delay, "tt_phobos"); break; case GlobalDungeonData.ValidTilesets.FINALGEON: // Use FINALGEON to specify a name that does not have a matching tilesetID GameManager.Instance.DelayedLoadCustomLevel(delay, OverrideExactLevelName); break; } } else { GameManager.Instance.DelayedLoadNextLevel(delay); } AkSoundEngine.PostEvent("Stop_MUS_All", gameObject); } } elevatorFloor.SetActive(false); animator.AnimationCompleted = (Action <tk2dSpriteAnimator, tk2dSpriteAnimationClip>)Delegate.Remove(animator.AnimationCompleted, new Action <tk2dSpriteAnimator, tk2dSpriteAnimationClip>(TransitionToDepart)); animator.PlayAndDisableObject(elevatorDepartAnimName, null); }
private void ChangeToTileset(GlobalDungeonData.ValidTilesets t) { if (t == GlobalDungeonData.ValidTilesets.CASTLEGEON) { ChangeForme(CastleGunID); m_currentTileset = GlobalDungeonData.ValidTilesets.CASTLEGEON; } else if (t == GlobalDungeonData.ValidTilesets.SEWERGEON) { ChangeForme(OublietteGunID); m_currentTileset = GlobalDungeonData.ValidTilesets.SEWERGEON; } else if (t == GlobalDungeonData.ValidTilesets.JUNGLEGEON) { ChangeForme(JungleGunID); m_currentTileset = GlobalDungeonData.ValidTilesets.JUNGLEGEON; } else if (t == GlobalDungeonData.ValidTilesets.GUNGEON) { ChangeForme(GungeonGunID); m_currentTileset = GlobalDungeonData.ValidTilesets.GUNGEON; } else if (t == GlobalDungeonData.ValidTilesets.CATHEDRALGEON) { ChangeForme(AbbeyGunID); m_currentTileset = GlobalDungeonData.ValidTilesets.CATHEDRALGEON; } else if (t == GlobalDungeonData.ValidTilesets.BELLYGEON) { ChangeForme(BellyGunID); m_currentTileset = GlobalDungeonData.ValidTilesets.BELLYGEON; } else if (t == GlobalDungeonData.ValidTilesets.MINEGEON) { ChangeForme(MinesGunID); m_currentTileset = GlobalDungeonData.ValidTilesets.MINEGEON; } else if (t == GlobalDungeonData.ValidTilesets.RATGEON) { ChangeForme(RatgeonGunID); m_currentTileset = GlobalDungeonData.ValidTilesets.RATGEON; } else if (t == GlobalDungeonData.ValidTilesets.CATACOMBGEON) { ChangeForme(HollowGunID); m_currentTileset = GlobalDungeonData.ValidTilesets.CATACOMBGEON; } else if (t == GlobalDungeonData.ValidTilesets.OFFICEGEON) { ChangeForme(OfficeGunID); m_currentTileset = GlobalDungeonData.ValidTilesets.OFFICEGEON; } else if (t == GlobalDungeonData.ValidTilesets.WESTGEON) { ChangeForme(OldWestGunID); m_currentTileset = GlobalDungeonData.ValidTilesets.WESTGEON; } else if (t == GlobalDungeonData.ValidTilesets.PHOBOSGEON) { ChangeForme(PhobosGunID); m_currentTileset = GlobalDungeonData.ValidTilesets.PHOBOSGEON; } else if (t == GlobalDungeonData.ValidTilesets.FORGEGEON) { ChangeForme(ForgeGunID); m_currentTileset = GlobalDungeonData.ValidTilesets.FORGEGEON; } else if (t == GlobalDungeonData.ValidTilesets.HELLGEON) { ChangeForme(HellGunID); m_currentTileset = GlobalDungeonData.ValidTilesets.HELLGEON; } }