diff options
-rw-r--r-- | src/server/game/Miscellaneous/SharedDefines.h | 2 | ||||
-rw-r--r-- | src/server/game/Server/Packets/CharacterPackets.cpp | 3 |
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; |