diff options
author | tartalo <none@none> | 2009-10-27 11:52:32 +0100 |
---|---|---|
committer | tartalo <none@none> | 2009-10-27 11:52:32 +0100 |
commit | 144fd2436f4f90b63b4c2b44de3584dfec66315f (patch) | |
tree | 0e28830f081f8e0c9ceccdd4d76d91c4f3204cb7 /src | |
parent | 7c79ab04aa1df6dcdcc85255f44991c0c4bcc0f9 (diff) |
Naxxramas: Backout Faerlina's adds code, they work with ACID
Modify Faerlina's script to work without add's one
--HG--
branch : trunk
Diffstat (limited to 'src')
-rw-r--r-- | src/bindings/scripts/scripts/northrend/naxxramas/boss_faerlina.cpp | 38 |
1 files changed, 4 insertions, 34 deletions
diff --git a/src/bindings/scripts/scripts/northrend/naxxramas/boss_faerlina.cpp b/src/bindings/scripts/scripts/northrend/naxxramas/boss_faerlina.cpp index 4dd7dcb2318..e6ade2d868d 100644 --- a/src/bindings/scripts/scripts/northrend/naxxramas/boss_faerlina.cpp +++ b/src/bindings/scripts/scripts/northrend/naxxramas/boss_faerlina.cpp @@ -54,7 +54,7 @@ enum Events enum Creatures { - NPC_FAERLINA = 15953 + NPC_WORSHIPPER = 16506 }; struct TRINITY_DLL_DECL boss_faerlinaAI : public BossAI @@ -126,10 +126,10 @@ struct TRINITY_DLL_DECL boss_faerlinaAI : public BossAI DoMeleeAttackIfReady(); } - void DispellEnrage() + void SpellHit(Unit* caster, const SpellEntry *spell) { - events.ScheduleEvent(EVENT_FRENZY, urand(60000,80000)); - m_creature->RemoveAurasDueToSpell(HEROIC(SPELL_FRENZY,H_SPELL_FRENZY)); + if (caster->GetEntry() == NPC_WORSHIPPER && spell->Id == HEROIC(SPELL_FRENZY,H_SPELL_FRENZY)) + events.ScheduleEvent(EVENT_FRENZY, urand(60000,80000)); } }; @@ -138,31 +138,6 @@ CreatureAI* GetAI_boss_faerlina(Creature* pCreature) return new boss_faerlinaAI (pCreature); } -struct TRINITY_DLL_DECL mob_worshipperAI : public ScriptedAI -{ - mob_worshipperAI(Creature *c) : ScriptedAI(c) - { - pInstance = c->GetInstanceData(); - } - - ScriptedInstance *pInstance; - - void JustDied(Unit *pKiller) - { - if (pInstance) - if (Creature* pFaerlina = pInstance->instance->GetCreature(NPC_FAERLINA)) - { - DoCast(pFaerlina,HEROIC(SPELL_WIDOWS_EMBRACE,H_SPELL_WIDOWS_EMBRACE)); - CAST_AI(boss_faerlinaAI,pFaerlina->AI())->DispellEnrage(); - } - } -}; - -CreatureAI* GetAI_mob_worshipper(Creature* pCreature) -{ - return new mob_worshipperAI (pCreature); -} - void AddSC_boss_faerlina() { Script *newscript; @@ -170,11 +145,6 @@ void AddSC_boss_faerlina() newscript->Name = "boss_faerlina"; newscript->GetAI = &GetAI_boss_faerlina; newscript->RegisterSelf(); - - newscript = new Script; - newscript->Name = "mob_worshipper"; - newscript->GetAI = &GetAI_mob_worshipper; - newscript->RegisterSelf(); } |