diff options
author | megamage <none@none> | 2009-05-26 15:29:15 -0500 |
---|---|---|
committer | megamage <none@none> | 2009-05-26 15:29:15 -0500 |
commit | 60a0c4a695996084eddf973627c92ced5adb49ef (patch) | |
tree | 3f7b85ed34865cdea43fc472f22a3a55e89ff61b /src | |
parent | d56baf19db1839f48ab2a76ae69ac3b1b64cbb81 (diff) |
*Fix the impale spell timer of archavon script.
--HG--
branch : trunk
Diffstat (limited to 'src')
-rw-r--r-- | src/bindings/scripts/scripts/zone/vault_of_archavon/boss_archavon.cpp | 18 |
1 files changed, 7 insertions, 11 deletions
diff --git a/src/bindings/scripts/scripts/zone/vault_of_archavon/boss_archavon.cpp b/src/bindings/scripts/scripts/zone/vault_of_archavon/boss_archavon.cpp index e15eb8c0738..c977555747d 100644 --- a/src/bindings/scripts/scripts/zone/vault_of_archavon/boss_archavon.cpp +++ b/src/bindings/scripts/scripts/zone/vault_of_archavon/boss_archavon.cpp @@ -33,7 +33,8 @@ UPDATE `creature_template` SET `ScriptName`='mob_archavon_warder' WHERE `entry`= #define EVENT_ROCK_SHARDS 1 //15s cd #define EVENT_CHOKING_CLOUD 2 //30s cd #define EVENT_STOMP 3 //45s cd -#define EVENT_BERSERK 4 //300s cd +#define EVENT_IMPALE 4 +#define EVENT_BERSERK 5 //300s cd //mob #define EVENT_ROCK_SHOWER 5 //set = 20s cd,unkown cd @@ -89,32 +90,27 @@ struct TRINITY_DLL_DECL boss_archavonAI : public ScriptedAI switch(eventId) { case EVENT_ROCK_SHARDS: - { if(Unit* target = SelectUnit(SELECT_TARGET_RANDOM, 0)) DoCast(target, SPELL_ROCK_SHARDS); events.ScheduleEvent(EVENT_ROCK_SHARDS, 15000); return; - } case EVENT_CHOKING_CLOUD: - { if(Unit* target = SelectUnit(SELECT_TARGET_RANDOM, 0)) DoCast(target, SPELL_CRUSHING_LEAP, true); //10y~80y, ignore range events.ScheduleEvent(EVENT_CHOKING_CLOUD, 30000); return; - } case EVENT_STOMP: - { - DoCast(me->getVictim(), SPELL_STOMP, true); - DoCast(me->getVictim(), SPELL_IMPALE); + DoCast(me->getVictim(), SPELL_STOMP); + events.ScheduleEvent(EVENT_IMPALE, 3000); events.ScheduleEvent(EVENT_STOMP, 45000); return; - } + case EVENT_IMPALE: + DoCast(me->getVictim(), SPELL_IMPALE); + return; case EVENT_BERSERK: - { DoCast(m_creature, SPELL_BERSERK); DoScriptText(EMOTE_BERSERK, m_creature); return; - } } } |