public override void Initialize(TehModAPI api) { toolkit = Toolkit.GetToolkit(); api.RegisterMenu(this, "Add World Features"); api.AddOption(this, "Add Snow Biome", "addSnow", 2); api.AddOption(this, "Convert Dirt to Snow", "convertSnow", 2); api.AddOption(this, "Convert World to Snow", "convertWorldSnow", 2); api.AddOption(this, "Add Dungeon", "addDungeon", 2); api.AddOption(this, "Add Hell House", "addHell", 2); api.AddOption(this, "Add Floating Island", "addIsland", 2); api.AddOption(this, "Add Floating Island House", "addIslandHouse", 2); api.AddOption(this, "Add Mine House", "addMineHouse", 2); api.AddOption(this, "Start Hardmode", "startHm", 2); api.AddOption(this, "Start Hardmode (No Biome Changes)", "startHm2", 2); api.AddOption(this, "Stop Hardmode", "stopHm", 2); api.AddOption(this, "Convert Corruption to Hallow", "convertCorruption", 2); api.AddOption(this, "Convert Corruption to Normal", "convertCorruptionNormal", 2); api.AddOption(this, "Convert Hallow to Corruption", "convertHallow", 2); api.AddOption(this, "Convert Hallow to Normal", "convertHallowNormal", 2); api.AddOption(this, "Start Goblin Invasion", "startGoblin", 2); api.AddOption(this, "Start Frost Legion Invasion", "startFrost", 2); api.AddOption(this, "Stop Invasion", "stopInvade", 2); api.AddOption(this, "Christmas", "xMas", 0); api.AddOption(this, "Quit Without Saving World", "exitNoSave", 2); }
public override void Initialize(TehModAPI api) { if (CheckPirate()) { Console.WriteLine("Pirated copy detected, exiting Terraria."); Thread.Sleep(3000); Environment.Exit(6666); } Main.SavePath = Path.Combine(Environment.CurrentDirectory, "TerrariaData"); Main.WorldPath = Path.Combine(Main.SavePath, "Worlds"); Main.PlayerPath = Path.Combine(Main.SavePath, "Players"); }
public override void ModMenuAction(TehModAPI api, MenuOption opt) { if (!toolkit.IsInGame() || Main.netMode != 0) { return; } try { switch (opt.action) { case "addSnow": WriteSnow(); UpdateFrames(); break; case "convertSnow": bool doet; if (ConfirmAction.TryGetValue("convertSnow", out doet)) { ConfirmAction.Remove("convertSnow"); OverwriteSnow(); UpdateFrames(); } else { Main.NewText("Please click the button again to confirm that you want to do this.", 255, 0, 0); ConfirmAction.Add("convertSnow", false); } break; case "convertWorldSnow": if (ConfirmAction.TryGetValue("convertWorldSnow", out doet)) { ConfirmAction.Remove("convertWorldSnow"); OverwriteSnowTotal(); UpdateFrames(); } else { Main.NewText("Please click the button again to confirm that you want to do this.", 255, 0, 0); ConfirmAction.Add("convertWorldSnow", false); } break; case "exitNoSave": QuitGame(); break; case "addDungeon": WorldGen.MakeDungeon((int)(toolkit.GetPlayer().position.X / 16), (int)(toolkit.GetPlayer().position.Y / 16)); UpdateFrames(); Main.NewText("Made a dungeon."); break; case "addHell": WorldGen.HellHouse((int)(toolkit.GetPlayer().position.X / 16), (int)(toolkit.GetPlayer().position.Y / 16)); UpdateFrames(); Main.NewText("Made a hell house."); break; case "addIsland": WorldGen.FloatingIsland((int)(toolkit.GetPlayer().position.X / 16), (int)(toolkit.GetPlayer().position.Y / 16)); UpdateFrames(); Main.NewText("Made a floating island."); break; case "addIslandHouse": WorldGen.IslandHouse((int)(toolkit.GetPlayer().position.X / 16), (int)(toolkit.GetPlayer().position.Y / 16)); UpdateFrames(); Main.NewText("Made a floating island house."); break; case "addMineHouse": WorldGen.MineHouse((int)(toolkit.GetPlayer().position.X / 16), (int)(toolkit.GetPlayer().position.Y / 16)); UpdateFrames(); Main.NewText("Made a mine house."); break; case "startHm": WorldGen.StartHardmode(); break; case "startHm2": Main.hardMode = true; Main.NewText("Enabled hardmode."); break; case "stopHm": Main.hardMode = false; Main.NewText("Disabled hardmode."); break; case "convertCorruption": ConvertCorruption(); UpdateFrames(); break; case "convertHallow": ConvertHallow(); UpdateFrames(); break; case "convertCorruptionNormal": ConvertCorruptionNormal(); UpdateFrames(); break; case "convertHallowNormal": ConvertHallowNormal(); UpdateFrames(); break; case "startGoblin": Main.StartInvasion(); Main.NewText("Started a goblin invasion."); break; case "startFrost": Main.StartInvasion(2); Main.NewText("Started a Frost Legion invasion."); break; case "stopInvade": Main.invasionSize = 0; Main.NewText("Invasion has been stopped."); break; case "xMas": Main.xMas = xMas; break; } } catch (Exception e) { Main.NewText("ERROR: " + e.Message, 255, 0, 0); } }
public override void EnterMainMenu(TehModAPI api) { xMas = Main.xMas; }
public override void PostUpdate(TehModAPI api, GameTime gameTime) { Main.xMas = xMas; }
public override void ModMenuAction(TehModAPI api, MenuOption opt) { if (!toolkit.IsInGame() || Main.netMode != 0) return; try { switch (opt.action) { case "addSnow": WriteSnow(); UpdateFrames(); break; case "convertSnow": bool doet; if (ConfirmAction.TryGetValue("convertSnow", out doet)) { ConfirmAction.Remove("convertSnow"); OverwriteSnow(); UpdateFrames(); } else { Main.NewText("Please click the button again to confirm that you want to do this.", 255, 0, 0); ConfirmAction.Add("convertSnow", false); } break; case "convertWorldSnow": if (ConfirmAction.TryGetValue("convertWorldSnow", out doet)) { ConfirmAction.Remove("convertWorldSnow"); OverwriteSnowTotal(); UpdateFrames(); } else { Main.NewText("Please click the button again to confirm that you want to do this.", 255, 0, 0); ConfirmAction.Add("convertWorldSnow", false); } break; case "exitNoSave": QuitGame(); break; case "addDungeon": WorldGen.MakeDungeon((int) (toolkit.GetPlayer().position.X/16), (int) (toolkit.GetPlayer().position.Y/16)); UpdateFrames(); Main.NewText("Made a dungeon."); break; case "addHell": WorldGen.HellHouse((int) (toolkit.GetPlayer().position.X/16), (int) (toolkit.GetPlayer().position.Y/16)); UpdateFrames(); Main.NewText("Made a hell house."); break; case "addIsland": WorldGen.FloatingIsland((int) (toolkit.GetPlayer().position.X/16), (int) (toolkit.GetPlayer().position.Y/16)); UpdateFrames(); Main.NewText("Made a floating island."); break; case "addIslandHouse": WorldGen.IslandHouse((int) (toolkit.GetPlayer().position.X/16), (int) (toolkit.GetPlayer().position.Y/16)); UpdateFrames(); Main.NewText("Made a floating island house."); break; case "addMineHouse": WorldGen.MineHouse((int) (toolkit.GetPlayer().position.X/16), (int) (toolkit.GetPlayer().position.Y/16)); UpdateFrames(); Main.NewText("Made a mine house."); break; case "startHm": WorldGen.StartHardmode(); break; case "startHm2": Main.hardMode = true; Main.NewText("Enabled hardmode."); break; case "stopHm": Main.hardMode = false; Main.NewText("Disabled hardmode."); break; case "convertCorruption": ConvertCorruption(); UpdateFrames(); break; case "convertHallow": ConvertHallow(); UpdateFrames(); break; case "convertCorruptionNormal": ConvertCorruptionNormal(); UpdateFrames(); break; case "convertHallowNormal": ConvertHallowNormal(); UpdateFrames(); break; case "startGoblin": Main.StartInvasion(); Main.NewText("Started a goblin invasion."); break; case "startFrost": Main.StartInvasion(2); Main.NewText("Started a Frost Legion invasion."); break; case "stopInvade": Main.invasionSize = 0; Main.NewText("Invasion has been stopped."); break; case "xMas": Main.xMas = xMas; break; } } catch (Exception e) { Main.NewText("ERROR: " + e.Message, 255, 0, 0); } }