--HG--
branch : trunk
This commit is contained in:
maximius
2009-10-18 03:17:03 -07:00
parent 1e9619a794
commit 56df24f292
4 changed files with 23 additions and 24 deletions

View File

@@ -195,6 +195,7 @@ UPDATE `gameobject_template` SET `ScriptName`='prince_taldaram_sphere' WHERE `en
UPDATE `creature_template` SET `ScriptName`='boss_volazj' WHERE `entry`=29311;
UPDATE `creature_template` SET `ScriptName`='boss_amanitar' WHERE `entry`=30258;
UPDATE `creature_template` SET `ScriptName`='mob_amanitar_mushrooms' WHERE `entry` IN (30435,30391);
UPDATE `creature_template` SET `ScriptName`='mob_nadox_eggs' WHERE `entry` IN (30172,30173);
/* AZSHARA */
UPDATE `creature_template` SET `ScriptName`='mobs_spitelashes' WHERE `entry` IN (6190,6193,6194,6195,6196,7885,7886,12204,12205);

View File

@@ -1,3 +1,4 @@
UPDATE `creature_template` SET `ScriptName`='mob_massive_jormungar' WHERE `entry`=26685;
UPDATE `creature_template` SET `ScriptName`='mob_ferocious_rhino' WHERE `entry`=26686;
UPDATE `creature_template` SET `ScriptName`='mob_palehoof_orb' WHERE `entry`=26688;
UPDATE `creature_template` SET `ScriptName`='mob_palehoof_orb' WHERE `entry`=26688;

View File

@@ -1 +1,2 @@
UPDATE `creature_template` SET `ScriptName`='mob_nadox_eggs' WHERE `entry` IN ('30172','30173');
UPDATE `creature_template` SET `ScriptName`='mob_nadox_eggs' WHERE `entry` IN (30172,30173);

View File

@@ -104,7 +104,7 @@ struct TRINITY_DLL_DECL boss_elder_nadoxAI : public ScriptedAI
void JustDied(Unit* killer)
{
DoScriptText(SAY_SLAY_3,m_creature);
DoScriptText(SAY_SLAY_3,m_creature); //SAY_SLAY_3 on death?
if (HeroicMode && !DeadAhnkaharGuardian)
{
@@ -134,7 +134,7 @@ struct TRINITY_DLL_DECL boss_elder_nadoxAI : public ScriptedAI
{
DoCast(m_creature->getVictim(),HEROIC(SPELL_BROOD_PLAGUE, H_SPELL_BROOD_PLAGUE));
plague_Timer = 15000;
}else plague_Timer -= diff;
} else plague_Timer -= diff;
if (HeroicMode)
if (rage_Timer < diff)
@@ -146,25 +146,24 @@ struct TRINITY_DLL_DECL boss_elder_nadoxAI : public ScriptedAI
DoCast(Swarmer,H_SPELL_BROOD_RAGE,true);
rage_Timer = 15000;
}
}else rage_Timer -= diff;
} else rage_Timer -= diff;
if (swarmer_spawn_Timer < diff)
{
DoCast(m_creature,SPELL_SUMMON_SWARMERS,true);
DoCast(m_creature,SPELL_SUMMON_SWARMERS);
if (rand()%3 == 0)
{
if (urand(1,3) == 3) // 33% chance of dialog
DoScriptText(RAND(SAY_EGG_SAC_1,SAY_EGG_SAC_2), m_creature);
}
swarmer_spawn_Timer = 10000;
}else swarmer_spawn_Timer -= diff;
} else swarmer_spawn_Timer -= diff;
if (guard_spawn_Timer < diff)
{
m_creature->MonsterTextEmote(EMOTE_HATCHES,m_creature->GetGUID(),true);
DoCast(m_creature,SPELL_SUMMON_SWARM_GUARD);
guard_spawn_Timer = 25000;
}else guard_spawn_Timer -= diff;
} else guard_spawn_Timer -= diff;
if (enrage_Timer < diff)
{
@@ -174,14 +173,11 @@ struct TRINITY_DLL_DECL boss_elder_nadoxAI : public ScriptedAI
float x, y, z, o;
m_creature->GetHomePosition(x, y, z, o);
if (z < 24)
{
if (!m_creature->IsNonMeleeSpellCasted(false))
{
DoCast(m_creature,SPELL_ENRAGE,true);
}
}
enrage_Timer = 5000;
}else enrage_Timer -= diff;
} else enrage_Timer -= diff;
DoMeleeAttackIfReady();
}
@@ -206,7 +202,7 @@ struct TRINITY_DLL_DECL mob_ahnkahar_nerubianAI : public ScriptedAI
void Reset()
{
if (m_creature->GetEntry() == 30176)
if (m_creature->GetEntry() == 30176) //magic numbers are bad!
DoCast(m_creature,SPELL_GUARDIAN_AURA,true);
sprint_Timer = 10000;
}
@@ -221,7 +217,7 @@ struct TRINITY_DLL_DECL mob_ahnkahar_nerubianAI : public ScriptedAI
void UpdateAI(const uint32 diff)
{
if (m_creature->GetEntry() == 30176)
if (m_creature->GetEntry() == 30176) //magic numbers are bad!
m_creature->RemoveAurasDueToSpell(SPELL_GUARDIAN_AURA);
if (pInstance)
@@ -240,7 +236,7 @@ struct TRINITY_DLL_DECL mob_ahnkahar_nerubianAI : public ScriptedAI
{
DoCast(m_creature,SPELL_SPRINT);
sprint_Timer = 25000;
}else sprint_Timer -= diff;
} else sprint_Timer -= diff;
DoMeleeAttackIfReady();
}
@@ -253,11 +249,11 @@ struct MANGOS_DLL_DECL mob_nadox_eggsAI : public Scripted_NoMovementAI
c->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE | UNIT_FLAG_NON_ATTACKABLE);
c->UpdateAllStats();
}
void Reset() { }
void EnterCombat(Unit* who) { }
void AttackStart(Unit* victim) { }
void MoveInLineOfSight(Unit* who) { }
void UpdateAI(const uint32 diff) { }
void Reset() {}
void EnterCombat(Unit* who) {}
void AttackStart(Unit* victim) {}
void MoveInLineOfSight(Unit* who) {}
void UpdateAI(const uint32 diff) {}
};
CreatureAI* GetAI_mob_ahnkahar_nerubian(Creature* pCreature)
@@ -285,7 +281,7 @@ void AddSC_boss_elder_nadox()
newscript->RegisterSelf();
newscript = new Script;
newscript->Name="mob_nadox_eggs";
newscript->Name = "mob_nadox_eggs";
newscript->GetAI = &GetAI_mob_nadox_eggs;
newscript->RegisterSelf();
}