Clean up pumpkin moon and frost moon commands
This commit is contained in:
parent
5073714f43
commit
1df9f40a6c
2 changed files with 23 additions and 55 deletions
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue