commit
58705b2b3b
3 changed files with 49 additions and 0 deletions
|
|
@ -36,6 +36,7 @@ namespace TShockDBEditor
|
||||||
CommandList.Add("kill");
|
CommandList.Add("kill");
|
||||||
CommandList.Add("butcher");
|
CommandList.Add("butcher");
|
||||||
CommandList.Add("item");
|
CommandList.Add("item");
|
||||||
|
CommandList.Add("clearitems");
|
||||||
CommandList.Add("heal");
|
CommandList.Add("heal");
|
||||||
CommandList.Add("whisper");
|
CommandList.Add("whisper");
|
||||||
CommandList.Add("annoy");
|
CommandList.Add("annoy");
|
||||||
|
|
|
||||||
|
|
@ -184,6 +184,7 @@ namespace TShockAPI
|
||||||
add(Permissions.butcher, Butcher, "butcher");
|
add(Permissions.butcher, Butcher, "butcher");
|
||||||
add(Permissions.item, Item, "item", "i");
|
add(Permissions.item, Item, "item", "i");
|
||||||
add(Permissions.item, Give, "give");
|
add(Permissions.item, Give, "give");
|
||||||
|
add(Permissions.clearitems, ClearItems, "clearitems");
|
||||||
add(Permissions.heal, Heal, "heal");
|
add(Permissions.heal, Heal, "heal");
|
||||||
add(Permissions.buff, Buff, "buff");
|
add(Permissions.buff, Buff, "buff");
|
||||||
add(Permissions.buffplayer, GBuff, "gbuff", "buffplayer");
|
add(Permissions.buffplayer, GBuff, "gbuff", "buffplayer");
|
||||||
|
|
@ -2474,6 +2475,50 @@ namespace TShockAPI
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static void ClearItems(CommandArgs args)
|
||||||
|
{
|
||||||
|
|
||||||
|
int radius = 50;
|
||||||
|
if (args.Parameters.Count > 0)
|
||||||
|
{
|
||||||
|
|
||||||
|
if (args.Parameters[0].ToLower() == "all")
|
||||||
|
{
|
||||||
|
|
||||||
|
radius = Int32.MaxValue / 16;
|
||||||
|
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
|
||||||
|
radius = Convert.ToInt32(args.Parameters[0]);
|
||||||
|
|
||||||
|
}
|
||||||
|
catch (Exception) { args.Player.SendMessage("Please either enter the keyword \"all\", or the block radius you wish to delete all items from.", Color.Red); return; }
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
int count = 0;
|
||||||
|
for (int i = 0; i < 200; i++)
|
||||||
|
{
|
||||||
|
|
||||||
|
if ((Math.Sqrt(Math.Pow(Main.item[i].position.X - args.Player.X, 2) + Math.Pow(Main.item[i].position.Y - args.Player.Y, 2)) < radius * 16) && (Main.item[i].active))
|
||||||
|
{
|
||||||
|
|
||||||
|
Main.item[i].active = false;
|
||||||
|
NetMessage.SendData(0x15, -1, -1, "", i, 0f, 0f, 0f, 0);
|
||||||
|
count++;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
args.Player.SendMessage("All " + count.ToString() + " items within a radius of " + radius.ToString() + " have been deleted.");
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
private static void Heal(CommandArgs args)
|
private static void Heal(CommandArgs args)
|
||||||
{
|
{
|
||||||
TSPlayer playerToHeal;
|
TSPlayer playerToHeal;
|
||||||
|
|
|
||||||
|
|
@ -123,6 +123,9 @@ namespace TShockAPI
|
||||||
[Description("User can spawn items")]
|
[Description("User can spawn items")]
|
||||||
public static readonly string item;
|
public static readonly string item;
|
||||||
|
|
||||||
|
[Description("User can clear item drops.")]
|
||||||
|
public static readonly string clearitems;
|
||||||
|
|
||||||
[Description("")]
|
[Description("")]
|
||||||
public static readonly string heal;
|
public static readonly string heal;
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue