diff options
| author | Gildor <gildor55@gmail.com> | 2024-03-17 15:27:33 +0100 | 
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-03-17 15:27:33 +0100 | 
| commit | b2c723c6b4fb3494cb08522023791db6b2a096c0 (patch) | |
| tree | 0415b9799cada21d0f1cef7a2cc6bc3cd5855495 | |
| parent | 5d7ae76d6f2a0f6f6416ff754d2243f3aafcc7d5 (diff) | |
Core/Pets: Fix warlocks pet character selection screen and Soul Shard return reagent logout exploit (#29808)
| -rw-r--r-- | src/server/game/Entities/Player/Player.cpp | 14 | ||||
| -rw-r--r-- | src/server/game/Server/WorldSession.cpp | 2 | 
2 files changed, 1 insertions, 15 deletions
diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp index 46415664829..64f7e318884 100644 --- a/src/server/game/Entities/Player/Player.cpp +++ b/src/server/game/Entities/Player/Player.cpp @@ -20585,20 +20585,6 @@ void Player::RemovePet(Pet* pet, PetSaveMode mode, bool returnreagent)      pet->CombatStop(); -    if (returnreagent) -    { -        switch (pet->GetEntry()) -        { -            //warlock pets except imp are removed(?) when logging out -            case 1860: -            case 1863: -            case 417: -            case 17252: -                mode = PET_SAVE_NOT_IN_SLOT; -                break; -        } -    } -      // only if current pet in slot      pet->SavePetToDB(mode); diff --git a/src/server/game/Server/WorldSession.cpp b/src/server/game/Server/WorldSession.cpp index d55a3a960a2..465e2efe683 100644 --- a/src/server/game/Server/WorldSession.cpp +++ b/src/server/game/Server/WorldSession.cpp @@ -559,7 +559,7 @@ void WorldSession::LogoutPlayer(bool save)              guild->HandleMemberLogout(this);          ///- Remove pet -        _player->RemovePet(nullptr, PET_SAVE_AS_CURRENT, true); +        _player->RemovePet(nullptr, PET_SAVE_AS_CURRENT);          ///- Clear whisper whitelist          _player->ClearWhisperWhiteList();  | 
