Skip to content

Commit 0760168

Browse files
authored
fix(Core/Player): preserve extra_flags when GM-state restore gate skips (azerothcore#25861)
Co-authored-by: blinkysc <blinkysc@users.noreply.github.com>
1 parent 84a66e3 commit 0760168

1 file changed

Lines changed: 5 additions & 0 deletions

File tree

src/server/game/Entities/Player/PlayerStorage.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5400,6 +5400,11 @@ bool Player::LoadFromDB(ObjectGuid playerGuid, CharacterDatabaseQueryHolder cons
54005400

54015401
uint32 extraflags = fields[36].Get<uint16>();
54025402

5403+
// Mirror before the gate below so saved bits survive when the gate
5404+
// skips effect application; otherwise the next SaveToDB writes 0
5405+
// over them.
5406+
m_ExtraFlags = extraflags;
5407+
54035408
_LoadPetStable(fields[37].Get<uint8>(), holder.GetPreparedResult(PLAYER_LOGIN_QUERY_LOAD_PET_SLOTS));
54045409

54055410
m_atLoginFlags = fields[38].Get<uint16>();

0 commit comments

Comments
 (0)