From 63d329458071b10356f9f7911e1555e51d4c37a0 Mon Sep 17 00:00:00 2001 From: Madpeterz <57852827+Madpeterz@users.noreply.github.com> Date: Sat, 6 Feb 2021 11:03:05 +0000 Subject: [PATCH] Missing wiki command plus new command --- CLI/WikiMake/wikimake.cs | 1 + Core/Commands/Parcel/ParcelFreeze.cs | 35 ++++++++++++++++++++++++++++ 2 files changed, 36 insertions(+) create mode 100644 Core/Commands/Parcel/ParcelFreeze.cs diff --git a/CLI/WikiMake/wikimake.cs b/CLI/WikiMake/wikimake.cs index 39b2132..ca42921 100644 --- a/CLI/WikiMake/wikimake.cs +++ b/CLI/WikiMake/wikimake.cs @@ -505,6 +505,7 @@ namespace BetterSecondBot.WikiMake core.callable.Add(new nearmewithdetails()); core.callable.Add(new walkto()); core.callable.Add(new teleport()); + core.callable.Add(new gesture()); endpoints.Add(core); Endpoint inventory = new Endpoint(); inventory.name = "inventory"; diff --git a/Core/Commands/Parcel/ParcelFreeze.cs b/Core/Commands/Parcel/ParcelFreeze.cs new file mode 100644 index 0000000..d8d2544 --- /dev/null +++ b/Core/Commands/Parcel/ParcelFreeze.cs @@ -0,0 +1,35 @@ +using OpenMetaverse; + +namespace BSB.Commands.CMD_Parcel +{ + public class ParcelFreeze : CoreCommand_1arg + { + public override string[] ArgTypes { get { return new[] { "Avatar", "True|False" }; } } + public override string[] ArgHints { get { return new[] { "Avatar [UUID or Firstname Lastname]", "Status (defaults to True)" }; } } + public override string Helpfile { get { return "Freezes an avatar [ARG 1]
Set to False to unfreeze"; } } + public override bool CallFunction(string[] args) + { + if (base.CallFunction(args) == true) + { + if (UUID.TryParse(args[0], out UUID target) == true) + { + bool freezethem = true; + if (args.Length == 2) + { + if (args[1] == "False") + { + freezethem = false; + } + } + bot.GetClient.Parcels.FreezeUser(target, freezethem); + return true; + } + else + { + return Failed("Arg 0 requires UUID"); + } + } + return false; + } + } +}