mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-19 00:48:56 +01:00
Naxxramas: Backout Faerlina's adds code, they work with ACID
Modify Faerlina's script to work without add's one --HG-- branch : trunk
This commit is contained in:
@@ -779,7 +779,6 @@ UPDATE `creature_template` SET `ScriptName`='npc_maghar_captive' WHERE `entry`=1
|
||||
UPDATE `instance_template` SET `script`='instance_naxxramas' WHERE `map`=533;
|
||||
UPDATE `creature_template` SET `ScriptName`='boss_anubrekhan' WHERE `entry`=15956;
|
||||
UPDATE `creature_template` SET `ScriptName`='boss_faerlina' WHERE `entry`=15953;
|
||||
UPDATE `creature_template` SET `ScriptName`='mob_worshipper' WHERE `entry`=16506;
|
||||
UPDATE `creature_template` SET `ScriptName`='boss_maexxna' WHERE `entry`=15952;
|
||||
UPDATE `creature_template` SET `ScriptName`='mob_webwrap' WHERE `entry`=16486;
|
||||
UPDATE `creature_template` SET `ScriptName`='boss_noth' WHERE `entry`=15954;
|
||||
|
||||
1
sql/updates/6079_world_scripts.sql
Normal file
1
sql/updates/6079_world_scripts.sql
Normal file
@@ -0,0 +1 @@
|
||||
UPDATE `creature_template` SET `ScriptName`='' WHERE `entry`=16506;
|
||||
@@ -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();
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user