aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorShauren <none@none>2010-09-05 19:51:14 +0200
committerShauren <none@none>2010-09-05 19:51:14 +0200
commitde59ac3bc36ebdd9cd87f6f12d640f5fc12ded5e (patch)
treed6009ce2278b4e5f1faa38360dc4784de1e8d44b /src
parentaf3ea4fac81a2b43ec40ca1c6c40a0cdf1577f48 (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.cpp8
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;
}
}
}