Example #1
0
 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);
 }
Example #2
0
 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");
 }
Example #4
0
 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");
 }
Example #5
0
        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);
            }
        }
Example #6
0
 public override void EnterMainMenu(TehModAPI api)
 {
     xMas = Main.xMas;
 }
Example #7
0
 public override void PostUpdate(TehModAPI api, GameTime gameTime)
 {
     Main.xMas = xMas;
 }
Example #8
0
 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);
     }
 }
Example #9
0
 public override void EnterMainMenu(TehModAPI api)
 {
     xMas = Main.xMas;
 }
Example #10
0
 public override void PostUpdate(TehModAPI api, GameTime gameTime)
 {
     Main.xMas = xMas;
 }