aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authortartalo <none@none>2009-10-27 11:52:32 +0100
committertartalo <none@none>2009-10-27 11:52:32 +0100
commit144fd2436f4f90b63b4c2b44de3584dfec66315f (patch)
tree0e28830f081f8e0c9ceccdd4d76d91c4f3204cb7 /src
parent7c79ab04aa1df6dcdcc85255f44991c0c4bcc0f9 (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.cpp38
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();
}