From 578fabfc7fd0e190d3fcae51e3a039909ecaadd7 Mon Sep 17 00:00:00 2001 From: Jelle Meeus Date: Fri, 18 Jul 2025 11:14:27 +0200 Subject: [PATCH] fix(Core/Player): implement Character flag `CHARACTER_FLAG_RESTING` (#22499) --- src/server/game/Entities/Player/Player.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp index 95991766b..af8a32f24 100644 --- a/src/server/game/Entities/Player/Player.cpp +++ b/src/server/game/Entities/Player/Player.cpp @@ -101,7 +101,7 @@ enum CharacterFlags { CHARACTER_FLAG_NONE = 0x00000000, CHARACTER_FLAG_UNK1 = 0x00000001, - CHARACTER_FLAG_UNK2 = 0x00000002, + CHARACTER_FLAG_RESTING = 0x00000002, CHARACTER_LOCKED_FOR_TRANSFER = 0x00000004, CHARACTER_FLAG_UNK4 = 0x00000008, CHARACTER_FLAG_UNK5 = 0x00000010, @@ -1156,6 +1156,8 @@ bool Player::BuildEnumData(PreparedQueryResult result, WorldPacket* data) *data << uint32(fields[16].Get()); // guild id + if (playerFlags & PLAYER_FLAGS_RESTING) + playerFlags |= CHARACTER_FLAG_RESTING; if (atLoginFlags & AT_LOGIN_RESURRECT) playerFlags &= ~PLAYER_FLAGS_GHOST; if (playerFlags & PLAYER_FLAGS_HIDE_HELM)