diff options
| author | Rat <none@none> | 2009-08-10 23:48:22 +0200 |
|---|---|---|
| committer | Rat <none@none> | 2009-08-10 23:48:22 +0200 |
| commit | 916bf8dbdaca458026987375bbea560879863919 (patch) | |
| tree | 5d2f69e8d287ebd225bf4b620be2e588dc012e67 /src | |
| parent | 14527965dc8bc30ea1d7fa5aed507f6900159cc2 (diff) | |
*fix achievement 630 (Wailing Caverns)
--HG--
branch : trunk
Diffstat (limited to 'src')
| -rw-r--r-- | src/bindings/scripts/scripts/zone/wailing_caverns/wailing_caverns.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/bindings/scripts/scripts/zone/wailing_caverns/wailing_caverns.cpp b/src/bindings/scripts/scripts/zone/wailing_caverns/wailing_caverns.cpp index 53f9785e421..d32ee0c4e85 100644 --- a/src/bindings/scripts/scripts/zone/wailing_caverns/wailing_caverns.cpp +++ b/src/bindings/scripts/scripts/zone/wailing_caverns/wailing_caverns.cpp @@ -72,6 +72,7 @@ enum #define GOSSIP_ID_START_1 698 //Naralex sleeps again! #define GOSSIP_ID_START_2 699 //The fanglords are dead! #define GOSSIP_ITEM_NARALEX "Let the event begin!" +#define ACHIEVEMENT_WAILING_CAVERNS 630 struct TRINITY_DLL_DECL npc_disciple_of_naralexAI : public npc_escortAI { @@ -267,6 +268,17 @@ struct TRINITY_DLL_DECL npc_disciple_of_naralexAI : public npc_escortAI eventTimer = 3000; if (Creature* naralex = pInstance->instance->GetCreature(pInstance->GetData64(DATA_NARALEX))) { + AchievementEntry const *AchievWC = GetAchievementStore()->LookupEntry(ACHIEVEMENT_WAILING_CAVERNS); + if(AchievWC) + { + Map *map = m_creature->GetMap(); + if(map && map->IsDungeon()) + { + Map::PlayerList const &players = map->GetPlayers(); + for(Map::PlayerList::const_iterator itr = players.begin(); itr != players.end(); ++itr) + itr->getSource()->CompletedAchievement(AchievWC); + } + } if (naralex->HasAura(SPELL_NATURE_CHANNELING)) naralex->RemoveAura(SPELL_NATURE_CHANNELING); if (m_creature->HasAura(SPELL_NARALEXS_AWAKENING)) |
