Full, blood, and eclipse moon phases support silence

DropMeteor now supports broadcasting to all and silence
This commit is contained in:
Lucas Nicodemus 2015-02-24 21:26:16 -07:00
parent 192ee915ae
commit c9dcc3d227

View file

@ -1711,29 +1711,51 @@ namespace TShockAPI
#region Cause Events and Spawn Monsters Commands
private static void DropMeteor(CommandArgs args)
private static void DropMeteor(CommandArgs args)
{
WorldGen.spawnMeteor = false;
WorldGen.dropMeteor();
args.Player.SendInfoMessage("A meteor has been triggered.");
if (args.Silent)
{
args.Player.SendInfoMessage("A meteor has been triggered.");
}
else {
TSPlayer.All.SendInfoMessage("{0} triggered a meteor.", args.Player.Name);
}
}
private static void Fullmoon(CommandArgs args)
{
TSPlayer.Server.SetFullMoon();
TSPlayer.All.SendInfoMessage("{0} started a full moon.", args.Player.Name);
if (args.Silent)
{
args.Player.SendInfoMessage("Started a full moon.");
} else {
TSPlayer.All.SendInfoMessage("{0} started a full moon.", args.Player.Name);
}
}
private static void Bloodmoon(CommandArgs args)
{
TSPlayer.Server.SetBloodMoon(!Main.bloodMoon);
TSPlayer.All.SendInfoMessage("{0} {1}ed a blood moon.", args.Player.Name, Main.bloodMoon ? "start" : "stopp");
if (args.Silent)
{
args.Player.SendInfoMessage("{0}ed a blood moon.", Main.bloodMoon ? "start" : "stopp");
} else {
TSPlayer.All.SendInfoMessage("{0} {1}ed a blood moon.", args.Player.Name, Main.bloodMoon ? "start" : "stopp");
}
}
private static void Eclipse(CommandArgs args)
{
TSPlayer.Server.SetEclipse(!Main.eclipse);
TSPlayer.All.SendInfoMessage("{0} {1}ed an eclipse.", args.Player.Name, Main.eclipse ? "start" : "stopp");
if (args.Silent)
{
args.Player.SendInfoMessage("{0}ed an eclipse.", Main.eclipse ? "start" : "stopp");
}
else {
TSPlayer.All.SendInfoMessage("{0} {1}ed an eclipse.", args.Player.Name, Main.eclipse ? "start" : "stopp");
}
}
private static void Invade(CommandArgs args)