Group repair command attempt

Port From (https://github.com/TrinityCore/TrinityCore/commit/033366ab11a41afc9e936633d67ed824c4fde318)
This commit is contained in:
hondacrx
2022-06-09 22:50:10 -04:00
parent 4a0ed7a31e
commit 6ce95539b7
@@ -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)
{