From 6ce95539b7664a9a7bfa8a0d62e60dfe4e294fd8 Mon Sep 17 00:00:00 2001 From: hondacrx Date: Thu, 9 Jun 2022 22:50:10 -0400 Subject: [PATCH] Group repair command attempt Port From (https://github.com/TrinityCore/TrinityCore/commit/033366ab11a41afc9e936633d67ed824c4fde318) --- Source/Game/Chat/Commands/GroupCommands.cs | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/Source/Game/Chat/Commands/GroupCommands.cs b/Source/Game/Chat/Commands/GroupCommands.cs index 151c3efd3..f6971734c 100644 --- a/Source/Game/Chat/Commands/GroupCommands.cs +++ b/Source/Game/Chat/Commands/GroupCommands.cs @@ -298,6 +298,28 @@ namespace Game.Chat return true; } + [Command("repair", RBACPermissions.CommandRepairitems, true)] + static bool HandleGroupRepairCommand(CommandHandler handler, StringArguments args) + { + Player playerTarget; + ObjectGuid playerTargetGuid; + if (!handler.ExtractPlayerTarget(args, out playerTarget, out playerTargetGuid)) + return false; + + Group groupTarget = playerTarget.GetGroup(); + if (groupTarget == null) + return false; + + for (GroupReference it = groupTarget.GetFirstMember(); it != null; it = it.Next()) + { + Player target = it.GetSource(); + if (target != null) + target.DurabilityRepairAll(false, 0, false); + } + + return true; + } + [Command("revive", RBACPermissions.CommandRevive, true)] static bool HandleGroupReviveCommand(CommandHandler handler, StringArguments args) {