diff options
author | r4dish <ovitnez@gmail.com> | 2024-01-06 11:37:31 +0200 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2024-01-06 23:43:59 +0100 |
commit | 554fc8eee0bcbb70acd012c04f6f02197c6d949c (patch) | |
tree | 5af32464e93342db01f33de19eaab48d87064ddf /src | |
parent | 1dc9b83a2556741ffd0c6ddce447a3e04f51a2b2 (diff) |
Core/Misc: Add permission that allows player to be AFK on the battleground.
Diffstat (limited to 'src')
-rw-r--r-- | src/server/game/Accounts/RBAC.h | 1 | ||||
-rw-r--r-- | src/server/game/Entities/Player/Player.cpp | 2 |
2 files changed, 2 insertions, 1 deletions
diff --git a/src/server/game/Accounts/RBAC.h b/src/server/game/Accounts/RBAC.h index 3cfb386f016..6e9f3718482 100644 --- a/src/server/game/Accounts/RBAC.h +++ b/src/server/game/Accounts/RBAC.h @@ -103,6 +103,7 @@ enum RBACPermissions RBAC_PERM_MAY_CHECK_OWN_EMAIL = 50, RBAC_PERM_ALLOW_TWO_SIDE_TRADE = 51, RBAC_PERM_NO_BATTLEGROUND_DESERTER_DEBUFF = 52, + RBAC_PERM_CAN_AFK_ON_BATTLEGROUND = 53, // Free space for core permissions (till 149) // Roles (Permissions with delegated permissions) use 199 and descending diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp index ea3cfdb1b8b..4bc613bb04d 100644 --- a/src/server/game/Entities/Player/Player.cpp +++ b/src/server/game/Entities/Player/Player.cpp @@ -1596,7 +1596,7 @@ void Player::ToggleAFK() ToggleFlag(PLAYER_FLAGS, PLAYER_FLAGS_AFK); // afk player not allowed in battleground - if (!IsGameMaster() && isAFK() && InBattleground() && !InArena()) + if (!GetSession()->HasPermission(rbac::RBAC_PERM_CAN_AFK_ON_BATTLEGROUND) && isAFK() && InBattleground() && !InArena()) LeaveBattleground(); } |