diff options
author | Shauren <none@none> | 2010-09-05 19:51:14 +0200 |
---|---|---|
committer | Shauren <none@none> | 2010-09-05 19:51:14 +0200 |
commit | de59ac3bc36ebdd9cd87f6f12d640f5fc12ded5e (patch) | |
tree | d6009ce2278b4e5f1faa38360dc4784de1e8d44b /src | |
parent | af3ea4fac81a2b43ec40ca1c6c40a0cdf1577f48 (diff) |
Core/Quests: Fixed quest kill crediting in heroic instances
--HG--
branch : trunk
Diffstat (limited to 'src')
-rw-r--r-- | src/server/game/Entities/Player/Player.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp index da73db377be..1d7458dae4d 100644 --- a/src/server/game/Entities/Player/Player.cpp +++ b/src/server/game/Entities/Player/Player.cpp @@ -15174,11 +15174,11 @@ void Player::ItemRemovedQuestCheck(uint32 entry, uint32 count) void Player::KilledMonster(CreatureInfo const* cInfo, uint64 guid) { if (cInfo->Entry) - KilledMonsterCredit(cInfo->Entry,guid); + KilledMonsterCredit(cInfo->Entry, guid); for (uint8 i = 0; i < MAX_KILL_CREDIT; ++i) if (cInfo->KillCredit[i]) - KilledMonsterCredit(cInfo->KillCredit[i],guid); + KilledMonsterCredit(cInfo->KillCredit[i], guid); } void Player::KilledMonsterCredit(uint32 entry, uint64 guid) @@ -15222,7 +15222,7 @@ void Player::KilledMonsterCredit(uint32 entry, uint64 guid) uint32 reqkill = qInfo->ReqCreatureOrGOId[j]; - if (reqkill == entry) + if (reqkill == real_entry) { uint32 reqkillcount = qInfo->ReqCreatureOrGOCount[j]; uint32 curkillcount = q_status.m_creatureOrGOcount[j]; @@ -15238,7 +15238,7 @@ void Player::KilledMonsterCredit(uint32 entry, uint64 guid) CompleteQuest(questid); // same objective target can be in many active quests, but not in 2 objectives for single quest (code optimization). - continue; + break; } } } |