Modified the /rain command to take an optional parameter of "slime" to allow starting/stopping of slime rain.
This commit is contained in:
parent
63abc109d6
commit
a2bfc8f5b1
1 changed files with 34 additions and 8 deletions
|
|
@ -3798,24 +3798,50 @@ namespace TShockAPI
|
||||||
|
|
||||||
private static void Rain(CommandArgs args)
|
private static void Rain(CommandArgs args)
|
||||||
{
|
{
|
||||||
if (args.Parameters.Count != 1)
|
if (args.Parameters.Count < 1 || args.Parameters.Count > 2)
|
||||||
{
|
{
|
||||||
args.Player.SendErrorMessage("Invalid syntax! Proper syntax: {0}rain <stop/start>", Specifier);
|
args.Player.SendErrorMessage("Invalid syntax! Proper syntax: {0}rain [slime] <stop/start>", Specifier);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
switch (args.Parameters[0].ToLower())
|
int switchIndex = 0;
|
||||||
|
if (args.Parameters.Count == 2 && args.Parameters[0].ToLowerInvariant() == "slime")
|
||||||
|
{
|
||||||
|
switchIndex = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
switch (args.Parameters[switchIndex].ToLower())
|
||||||
{
|
{
|
||||||
case "start":
|
case "start":
|
||||||
Main.StartRain();
|
if (switchIndex == 1)
|
||||||
TSPlayer.All.SendInfoMessage("{0} caused it to rain.", args.Player.Name);
|
{
|
||||||
|
Main.StartSlimeRain(false);
|
||||||
|
TSPlayer.All.SendData(PacketTypes.WorldInfo);
|
||||||
|
TSPlayer.All.SendInfoMessage("{0} caused it to rain slime.", args.Player.Name);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
Main.StartRain();
|
||||||
|
TSPlayer.All.SendData(PacketTypes.WorldInfo);
|
||||||
|
TSPlayer.All.SendInfoMessage("{0} caused it to rain.", args.Player.Name);
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
case "stop":
|
case "stop":
|
||||||
Main.StopRain();
|
if (switchIndex == 1)
|
||||||
TSPlayer.All.SendInfoMessage("{0} ended the downpour.", args.Player.Name);
|
{
|
||||||
|
Main.StopSlimeRain(false);
|
||||||
|
TSPlayer.All.SendData(PacketTypes.WorldInfo);
|
||||||
|
TSPlayer.All.SendInfoMessage("{0} ended the slimey downpour.", args.Player.Name);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
Main.StopRain();
|
||||||
|
TSPlayer.All.SendData(PacketTypes.WorldInfo);
|
||||||
|
TSPlayer.All.SendInfoMessage("{0} ended the downpour.", args.Player.Name);
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
args.Player.SendErrorMessage("Invalid syntax! Proper syntax: {0}rain <stop/start>", Specifier);
|
args.Player.SendErrorMessage("Invalid syntax! Proper syntax: {0}rain [slime] <stop/start>", Specifier);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue