Core/Player: add helper methods for PLAYER_FLAGS_DEVELOPER

Port From (https://github.com/TrinityCore/TrinityCore/commit/9d38eeec7e222edfe74740efd8e7af16103b0221)
This commit is contained in:
hondacrx
2022-02-18 17:00:01 -05:00
parent a031530b2a
commit 67b7d1203c
2 changed files with 18 additions and 14 deletions
+9 -13
View File
@@ -632,29 +632,25 @@ namespace Game.Chat
} }
[CommandNonGroup("dev", RBACPermissions.CommandDev)] [CommandNonGroup("dev", RBACPermissions.CommandDev)]
static bool HandleDevCommand(CommandHandler handler, StringArguments args) static bool HandleDevCommand(CommandHandler handler, string enable)
{ {
if (args.Empty()) Player player = handler.GetSession().GetPlayer();
if (enable.IsEmpty())
{ {
if (handler.GetSession().GetPlayer().HasPlayerFlag(PlayerFlags.Developer)) handler.GetSession().SendNotification(player.IsDeveloper() ? CypherStrings.DevOn : CypherStrings.DevOff);
handler.GetSession().SendNotification(CypherStrings.DevOn);
else
handler.GetSession().SendNotification(CypherStrings.DevOff);
return true; return true;
} }
string argstr = args.NextString(); if (enable == "on")
if (argstr == "on")
{ {
handler.GetSession().GetPlayer().HasPlayerFlag(PlayerFlags.Developer); player.SetDeveloper(true);
handler.GetSession().SendNotification(CypherStrings.DevOn); handler.GetSession().SendNotification(CypherStrings.DevOn);
return true; return true;
} }
else if (enable == "off")
if (argstr == "off")
{ {
handler.GetSession().GetPlayer().RemovePlayerFlag(PlayerFlags.Developer); player.SetDeveloper(false);
handler.GetSession().SendNotification(CypherStrings.DevOff); handler.GetSession().SendNotification(CypherStrings.DevOff);
return true; return true;
} }
+9 -1
View File
@@ -2137,6 +2137,14 @@ namespace Game.Entities
} }
//GM //GM
public bool IsDeveloper() { return HasPlayerFlag(PlayerFlags.Developer); }
public void SetDeveloper(bool on)
{
if (on)
AddPlayerFlag(PlayerFlags.Developer);
else
RemovePlayerFlag(PlayerFlags.Developer);
}
public bool IsAcceptWhispers() { return m_ExtraFlags.HasAnyFlag(PlayerExtraFlags.AcceptWhispers); } public bool IsAcceptWhispers() { return m_ExtraFlags.HasAnyFlag(PlayerExtraFlags.AcceptWhispers); }
public void SetAcceptWhispers(bool on) public void SetAcceptWhispers(bool on)
{ {
@@ -5440,7 +5448,7 @@ namespace Game.Entities
tag |= ChatFlags.DND; tag |= ChatFlags.DND;
if (IsAFK()) if (IsAFK())
tag |= ChatFlags.AFK; tag |= ChatFlags.AFK;
if (HasPlayerFlag(PlayerFlags.Developer)) if (IsDeveloper())
tag |= ChatFlags.Dev; tag |= ChatFlags.Dev;
return tag; return tag;