Add KillProjectile command

This commit is contained in:
Zack Piispanen 2013-10-04 22:48:01 -04:00
parent 7e5909e04c
commit 90231a73a4

View file

@ -238,6 +238,7 @@ namespace TShockAPI
add(Permissions.butcher, Butcher, "butcher");
add(Permissions.item, Give, "give", "g");
add(Permissions.clearitems, ClearItems, "clear", "clearitems");
add(Permissions.clearitems, KillProjectiles, "killprojectile");
add(Permissions.heal, Heal, "heal");
add(Permissions.buffplayer, GBuff, "gbuff", "buffplayer");
add(Permissions.hardmode, StartHardMode, "hardmode");
@ -3641,6 +3642,34 @@ namespace TShockAPI
}
}
private static void KillProjectiles(CommandArgs args)
{
if (args.Parameters.Count == 0)
{
foreach (Projectile p in Main.projectile)
{
if (p != null && p.active)
{
p.Kill();
}
}
}
else
{
int id;
if (int.TryParse(args.Parameters[0], out id))
{
foreach (Projectile p in Main.projectile)
{
if (p != null && p.active && p.type == id)
{
p.Kill();
}
}
}
}
}
private static void Aliases(CommandArgs args)
{
if (args.Parameters.Count < 1)