From 997b9e6b226ab0eca2636b040a2d05a2f1804ef0 Mon Sep 17 00:00:00 2001 From: _manuel_ Date: Sun, 25 Jul 2010 01:34:35 -0300 Subject: Fixed issues with The Second Trial (Q9686). P.S: Now my System Date is right! --HG-- branch : trunk --- src/server/scripts/EasternKingdoms/eversong_woods.cpp | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) (limited to 'src') diff --git a/src/server/scripts/EasternKingdoms/eversong_woods.cpp b/src/server/scripts/EasternKingdoms/eversong_woods.cpp index beb7acb3217..297c098aba8 100644 --- a/src/server/scripts/EasternKingdoms/eversong_woods.cpp +++ b/src/server/scripts/EasternKingdoms/eversong_woods.cpp @@ -440,19 +440,8 @@ void npc_secondTrialAI::JustDied(Unit* Killer) // last kill quest complete for group if (me->GetEntry() == CHAMPION_SUNSTRIKER) { - if (Group *pGroup = CAST_PLR(Killer)->GetGroup()) - { - for (GroupReference *itr = pGroup->GetFirstMember(); itr != NULL; itr = itr->next()) - { - Player *pGroupGuy = itr->getSource(); - - // for any leave or dead (with not released body) group member at appropriate distance - if (pGroupGuy && pGroupGuy->IsAtGroupRewardDistance(me) && !pGroupGuy->GetCorpse() && pGroupGuy->GetQuestStatus(QUEST_SECOND_TRIAL) == QUEST_STATUS_INCOMPLETE) - pGroupGuy->CompleteQuest(QUEST_SECOND_TRIAL); - } - } - else if (CAST_PLR(Killer)->GetQuestStatus(QUEST_SECOND_TRIAL) == QUEST_STATUS_INCOMPLETE) - CAST_PLR(Killer)->CompleteQuest(QUEST_SECOND_TRIAL); + if (Killer->GetTypeId() == TYPEID_PLAYER) + Killer->ToPlayer()->GroupEventHappens(QUEST_SECOND_TRIAL,Killer); } } } -- cgit v1.2.3