diff options
| author | Shauren <shauren.trinity@gmail.com> | 2024-12-02 15:24:36 +0100 |
|---|---|---|
| committer | Ovahlord <dreadkiller@gmx.de> | 2024-12-06 21:13:55 +0100 |
| commit | 6f034235abd9d38de2bff59c5fad9d6682a38932 (patch) | |
| tree | 0cca5cd73605232dafb5585b2482ccaf569c5ea5 /src | |
| parent | fd3fa0d18e49e0cb219cabf033ea8e220d82067f (diff) | |
Core/Quests: Change Player::KilledMonster arguments to take Creature directly
(cherry picked from commit 49699bc966e4543044da7f1fd75d57fbebfac4e4)
Diffstat (limited to 'src')
| -rw-r--r-- | src/server/game/Entities/Player/KillRewarder.cpp | 2 | ||||
| -rw-r--r-- | src/server/game/Entities/Player/Player.cpp | 9 | ||||
| -rw-r--r-- | src/server/game/Entities/Player/Player.h | 2 |
3 files changed, 7 insertions, 6 deletions
diff --git a/src/server/game/Entities/Player/KillRewarder.cpp b/src/server/game/Entities/Player/KillRewarder.cpp index aaabd7b90dd..99d57edb1a3 100644 --- a/src/server/game/Entities/Player/KillRewarder.cpp +++ b/src/server/game/Entities/Player/KillRewarder.cpp @@ -183,7 +183,7 @@ inline void KillRewarder::_RewardKillCredit(Player* player) { if (Creature* target = _victim->ToCreature()) { - player->KilledMonster(target->GetCreatureTemplate(), target->GetGUID()); + player->KilledMonster(target); player->UpdateCriteria(CriteriaType::KillAnyCreature, target->GetCreatureType(), 1, 0, target); } } diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp index 8ac9755c7f8..3906038c468 100644 --- a/src/server/game/Entities/Player/Player.cpp +++ b/src/server/game/Entities/Player/Player.cpp @@ -15697,12 +15697,13 @@ void Player::ItemRemovedQuestCheck(uint32 entry, uint32 /*count*/) UpdateVisibleObjectInteractions(true, false, false, true); } -void Player::KilledMonster(CreatureTemplate const* cInfo, ObjectGuid guid) +void Player::KilledMonster(Creature const* creature) { - ASSERT(cInfo); + ASSERT(creature); - if (cInfo->Entry) - KilledMonsterCredit(cInfo->Entry, guid); + CreatureTemplate const* cInfo = creature->GetCreatureTemplate(); + + KilledMonsterCredit(cInfo->Entry, creature->GetGUID()); for (uint8 i = 0; i < MAX_KILL_CREDIT; ++i) if (cInfo->KillCredit[i]) diff --git a/src/server/game/Entities/Player/Player.h b/src/server/game/Entities/Player/Player.h index 0265e2f79db..affe00693b7 100644 --- a/src/server/game/Entities/Player/Player.h +++ b/src/server/game/Entities/Player/Player.h @@ -1625,7 +1625,7 @@ class TC_GAME_API Player final : public Unit, public GridObject<Player> void GroupEventHappens(uint32 questId, WorldObject const* pEventObject); void ItemAddedQuestCheck(uint32 entry, uint32 count); void ItemRemovedQuestCheck(uint32 entry, uint32 count); - void KilledMonster(CreatureTemplate const* cInfo, ObjectGuid guid); + void KilledMonster(Creature const* creature); void KilledMonsterCredit(uint32 entry, ObjectGuid guid = ObjectGuid::Empty); void KilledPlayerCredit(ObjectGuid victimGuid); void KillCreditGO(uint32 entry, ObjectGuid guid = ObjectGuid::Empty); |
