public override void FloorVisuals(Player player) { if (player.HeldItem.type != ModContent.ItemType <Braxsaw>()) { SGAPocketDim.ExitSubworld(); } }
public override void OnHitPlayer(Player target, int damage, bool crit) { if (SGAPocketDim.WhereAmI != null && SGAPocketDim.WhereAmI == typeof(LimboDim)) { SGADimPlayer dimply = target.GetModPlayer <SGADimPlayer>(); dimply.enterlimbo = -7; return; } if (Main.netMode < 1) { SGAPocketDim.EnterSubworld(mod.GetType().Name + "_LimboDim"); } return; }
public override void OnChatButtonClicked(bool firstButton, ref bool shop) { if (firstButton) { if (Main.netMode < 1) { if (SGAPocketDim.WhereAmI == null) { SGAWorld.dungeonlevel = SGAConfigDeeperDungeon.Instance.SetDungeonFloors != null ? SGAConfigDeeperDungeon.Instance.SetDungeonFloors.floor : 0; DeeperDungeon.hardMode = Main.hardMode; DeeperDungeon.postPlantera = NPC.downedPlantBoss; } SGAPocketDim.EnterSubworld(mod.GetType().Name + "_DeeperDungeon", true); } else { //shop = true; } } }