From 1df9f40a6c4dcd7c92bc6cabd9a0c22b9af41159 Mon Sep 17 00:00:00 2001 From: MarioE Date: Fri, 27 Jun 2014 22:02:46 -0400 Subject: [PATCH] Clean up pumpkin moon and frost moon commands --- TShockAPI/Commands.cs | 74 ++++++++++++------------------------------- TShockAPI/TSPlayer.cs | 4 +-- 2 files changed, 23 insertions(+), 55 deletions(-) diff --git a/TShockAPI/Commands.cs b/TShockAPI/Commands.cs index 5dc2002e..2c5c9b74 100755 --- a/TShockAPI/Commands.cs +++ b/TShockAPI/Commands.cs @@ -367,11 +367,11 @@ namespace TShockAPI { HelpText = "Sets the spawn rate of NPCs." }); - add(new Command(Permissions.invade, PumpkinInvasion, "pumpkin") + add(new Command(Permissions.invade, PumpkinMoon, "pumpkinmoon", "pmoon") { HelpText = "Starts a Pumpkin Moon invasion at the specified wave." }); - add(new Command(Permissions.invade, SnowInvasion, "snowinvasion") + add(new Command(Permissions.invade, FrostMoon, "frostmoon", "fmoon") { HelpText = "Starts a Snow Moon invasion at the specified wave." }); @@ -412,14 +412,6 @@ namespace TShockAPI { HelpText = "Sets a blood moon." }); - add(new Command(Permissions.snowmoon, SnowMoon, "snowmoon") - { - HelpText = "Sets a snow moon." - }); - add(new Command(Permissions.pumpkinmoon, PumpkinMoon, "pumpkinmoon") - { - HelpText = "Sets a pumpkin moon." - }); add(new Command(Permissions.grow, Grow, "grow") { AllowServer = false, @@ -1592,18 +1584,6 @@ namespace TShockAPI TShock.Utils.Broadcast(string.Format("{0} turned on the blood moon.", args.Player.Name), Color.Green); } - private static void SnowMoon(CommandArgs args) - { - TSPlayer.Server.SetSnowMoon(true); - TShock.Utils.Broadcast(string.Format("{0} turned on the snow moon.", args.Player.Name), Color.Green); - } - - private static void PumpkinMoon(CommandArgs args) - { - TSPlayer.Server.SetPumpkinMoon(true); - TShock.Utils.Broadcast(string.Format("{0} turned on the pumpkin moon.", args.Player.Name), Color.Green); - } - private static void Eclipse(CommandArgs args) { TSPlayer.Server.SetEclipse(true); @@ -1648,56 +1628,44 @@ namespace TShockAPI } } - private static void PumpkinInvasion(CommandArgs args) + private static void PumpkinMoon(CommandArgs args) { - TSPlayer.Server.SetTime(false, 0.0); + TSPlayer.Server.SetPumpkinMoon(true); int wave = 1; if (args.Parameters.Count != 0) - int.TryParse(args.Parameters[0], out wave); + { + if (!int.TryParse(args.Parameters[0], out wave) || wave <= 0) + { + args.Player.SendErrorMessage("Invalid wave!"); + return; + } + } - Main.pumpkinMoon = true; Main.bloodMoon = false; NPC.waveKills = 0f; NPC.waveCount = wave; - string text = "Pumpkin Invasion started at wave: " + wave; - if (Main.netMode == 0) - { - Main.NewText(text, 175, 75, 255, false); - return; - } - if (Main.netMode == 2) - { - NetMessage.SendData(25, -1, -1, text, 255, 175f, 75f, 255f, 0); - } + TSPlayer.All.SendInfoMessage("{0} started the pumpkin moon at wave {1}!", args.Player.Name, wave); } - private static void SnowInvasion(CommandArgs args) + private static void FrostMoon(CommandArgs args) { - TSPlayer.Server.SetTime(false, 0.0); + TSPlayer.Server.SetFrostMoon(true); int wave = 1; if (args.Parameters.Count != 0) - int.TryParse(args.Parameters[0], out wave); - - Main.snowMoon = true; - Main.pumpkinMoon = false; - Main.bloodMoon = false; - if (Main.netMode != 1) { - NPC.waveKills = 0f; - NPC.waveCount = wave; - string text = "Snow Invasion started at wave: " + wave; - if (Main.netMode == 0) + if (!int.TryParse(args.Parameters[0], out wave) || wave <= 0) { - Main.NewText(text, 175, 75, 255, false); + args.Player.SendErrorMessage("Invalid wave!"); return; } - if (Main.netMode == 2) - { - NetMessage.SendData(25, -1, -1, text, 255, 175f, 75f, 255f, 0); - } } + + Main.bloodMoon = false; + NPC.waveKills = 0f; + NPC.waveCount = wave; + TSPlayer.All.SendInfoMessage("{0} started the frost moon at wave {1}!", args.Player.Name, wave); } private static void Hardmode(CommandArgs args) diff --git a/TShockAPI/TSPlayer.cs b/TShockAPI/TSPlayer.cs index 7c762e70..7b6990e6 100755 --- a/TShockAPI/TSPlayer.cs +++ b/TShockAPI/TSPlayer.cs @@ -1032,9 +1032,9 @@ namespace TShockAPI SetTime(false, 0); } - public void SetSnowMoon(bool snowMoon) + public void SetFrostMoon(bool frostMoon) { - Main.snowMoon = snowMoon; + Main.snowMoon = frostMoon; SetTime(false, 0); }