aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGhaster <theghaster1@gmail.com>2024-02-16 18:15:03 +0100
committerGitHub <noreply@github.com>2024-02-16 18:15:03 +0100
commit9ec1cc07b45ec703028636b2a4302d4a238d090a (patch)
treecf620296839d6b07f8ce9411487632f44b1a2387
parent888ccd1e4421b83411cb00365c26b19234e1e46e (diff)
Core/Misc: Defined and implemented CHARACTER_FLAG_RESTING (#29695)
-rw-r--r--src/server/game/Miscellaneous/SharedDefines.h2
-rw-r--r--src/server/game/Server/Packets/CharacterPackets.cpp3
2 files changed, 4 insertions, 1 deletions
diff --git a/src/server/game/Miscellaneous/SharedDefines.h b/src/server/game/Miscellaneous/SharedDefines.h
index 43663f3e0f5..58c15dba090 100644
--- a/src/server/game/Miscellaneous/SharedDefines.h
+++ b/src/server/game/Miscellaneous/SharedDefines.h
@@ -1018,7 +1018,7 @@ enum CharacterFlags
{
CHARACTER_FLAG_NONE = 0x00000000,
CHARACTER_FLAG_UNK1 = 0x00000001,
- CHARACTER_FLAG_UNK2 = 0x00000002,
+ CHARACTER_FLAG_RESTING = 0x00000002,
CHARACTER_FLAG_LOCKED_FOR_TRANSFER = 0x00000004,
CHARACTER_FLAG_UNK4 = 0x00000008,
CHARACTER_FLAG_UNK5 = 0x00000010,
diff --git a/src/server/game/Server/Packets/CharacterPackets.cpp b/src/server/game/Server/Packets/CharacterPackets.cpp
index cb89c8c3045..4519412b40f 100644
--- a/src/server/game/Server/Packets/CharacterPackets.cpp
+++ b/src/server/game/Server/Packets/CharacterPackets.cpp
@@ -120,6 +120,9 @@ EnumCharactersResult::CharacterInfo::CharacterInfo(Field* fields)
uint32 playerFlags = fields[12].GetUInt32();
uint32 atLoginFlags = fields[13].GetUInt16();
+ if (playerFlags & PLAYER_FLAGS_RESTING)
+ Flags |= CHARACTER_FLAG_RESTING;
+
if (atLoginFlags & AT_LOGIN_RESURRECT)
playerFlags &= ~PLAYER_FLAGS_GHOST;