Fix a crash in Player::KilledMonsterCredit, do not use any revs between 6093 and this.

--HG--
branch : trunk
This commit is contained in:
Machiavelli
2009-11-01 21:15:23 +01:00
parent ba52852ae5
commit 2b2b2a1d0e
+7 -1
View File
@@ -14022,7 +14022,13 @@ void Player::KilledMonster( CreatureInfo const* cInfo, uint64 guid )
void Player::KilledMonsterCredit( uint32 entry, uint64 guid ) void Player::KilledMonsterCredit( uint32 entry, uint64 guid )
{ {
uint32 addkillcount = 1; uint32 addkillcount = 1;
GetAchievementMgr().UpdateAchievementCriteria(ACHIEVEMENT_CRITERIA_TYPE_KILL_CREATURE, guid ? GetMap()->GetCreature(guid)->GetEntry() : entry, addkillcount); uint32 real_entry = entry;
if (guid)
if (Creature *killed = GetMap()->GetCreature(guid) )
if (killed->GetEntry())
real_entry = killed->GetEntry();
GetAchievementMgr().UpdateAchievementCriteria(ACHIEVEMENT_CRITERIA_TYPE_KILL_CREATURE, real_entry, addkillcount);
for (uint8 i = 0; i < MAX_QUEST_LOG_SIZE; ++i ) for (uint8 i = 0; i < MAX_QUEST_LOG_SIZE; ++i )
{ {
uint32 questid = GetQuestSlotQuestId(i); uint32 questid = GetQuestSlotQuestId(i);