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

@ -1715,26 +1715,48 @@ namespace TShockAPI
{ {
WorldGen.spawnMeteor = false; WorldGen.spawnMeteor = false;
WorldGen.dropMeteor(); WorldGen.dropMeteor();
if (args.Silent)
{
args.Player.SendInfoMessage("A meteor has been triggered."); 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) private static void Fullmoon(CommandArgs args)
{ {
TSPlayer.Server.SetFullMoon(); TSPlayer.Server.SetFullMoon();
if (args.Silent)
{
args.Player.SendInfoMessage("Started a full moon.");
} else {
TSPlayer.All.SendInfoMessage("{0} started a full moon.", args.Player.Name); TSPlayer.All.SendInfoMessage("{0} started a full moon.", args.Player.Name);
} }
}
private static void Bloodmoon(CommandArgs args) private static void Bloodmoon(CommandArgs args)
{ {
TSPlayer.Server.SetBloodMoon(!Main.bloodMoon); TSPlayer.Server.SetBloodMoon(!Main.bloodMoon);
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"); TSPlayer.All.SendInfoMessage("{0} {1}ed a blood moon.", args.Player.Name, Main.bloodMoon ? "start" : "stopp");
} }
}
private static void Eclipse(CommandArgs args) private static void Eclipse(CommandArgs args)
{ {
TSPlayer.Server.SetEclipse(!Main.eclipse); TSPlayer.Server.SetEclipse(!Main.eclipse);
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"); TSPlayer.All.SendInfoMessage("{0} {1}ed an eclipse.", args.Player.Name, Main.eclipse ? "start" : "stopp");
} }
}
private static void Invade(CommandArgs args) private static void Invade(CommandArgs args)
{ {