1eca51b follow-up, nuke command.permission from orbit; it was only duplicating data already stored in the core.

Port From (https://github.com/TrinityCore/TrinityCore/commit/46d4e2fa8378eed414c07eb161a19b772c474735)
This commit is contained in:
hondacrx
2022-06-09 16:27:15 -04:00
parent 8edba61e49
commit ed79f93c7b
48 changed files with 223 additions and 276 deletions
+19 -28
View File
@@ -22,36 +22,9 @@ using Game.Entities;
namespace Game.Chat
{
[CommandGroup("gm", RBACPermissions.CommandGm)]
[CommandGroup("gm")]
class GMCommands
{
[Command("", RBACPermissions.CommandGm)]
static bool HandleGMCommand(CommandHandler handler, bool? enableArg)
{
Player _player = handler.GetSession().GetPlayer();
if (!enableArg.HasValue)
{
handler.SendNotification(_player.IsGameMaster() ? CypherStrings.GmOn : CypherStrings.GmOff);
return true;
}
if (enableArg.Value)
{
_player.SetGameMaster(true);
handler.SendNotification(CypherStrings.GmOn);
_player.UpdateTriggerVisibility();
}
else
{
_player.SetGameMaster(false);
handler.SendNotification(CypherStrings.GmOff);
_player.UpdateTriggerVisibility();
}
return true;
}
[Command("chat", RBACPermissions.CommandGmChat)]
static bool HandleGMChatCommand(CommandHandler handler, bool? enableArg)
{
@@ -182,6 +155,24 @@ namespace Game.Chat
return true;
}
[Command("off", RBACPermissions.CommandGm)]
static bool HandleGMOffCommand(CommandHandler handler)
{
handler.GetPlayer().SetGameMaster(false);
handler.GetPlayer().UpdateTriggerVisibility();
handler.GetSession().SendNotification(CypherStrings.GmOff);
return true;
}
[Command("on", RBACPermissions.CommandGm)]
static bool HandleGMOnCommand(CommandHandler handler)
{
handler.GetPlayer().SetGameMaster(true);
handler.GetPlayer().UpdateTriggerVisibility();
handler.GetSession().SendNotification(CypherStrings.GmOn);
return true;
}
[Command("visible", RBACPermissions.CommandGmVisible)]
static bool HandleGMVisibleCommand(CommandHandler handler, bool? visibleArg)
{