diff options
-rw-r--r-- | sql/uwom/6144_world_scripts.sql | 1 | ||||
-rw-r--r-- | src/bindings/scripts/scripts/northrend/azjol_nerub/ahnkahet/boss_elder_nadox.cpp | 24 |
2 files changed, 25 insertions, 0 deletions
diff --git a/sql/uwom/6144_world_scripts.sql b/sql/uwom/6144_world_scripts.sql new file mode 100644 index 00000000000..72535721bf6 --- /dev/null +++ b/sql/uwom/6144_world_scripts.sql @@ -0,0 +1 @@ +UPDATE `creature_template` SET `ScriptName`='mob_nadox_eggs' WHERE `entry` IN ('30172','30173'); diff --git a/src/bindings/scripts/scripts/northrend/azjol_nerub/ahnkahet/boss_elder_nadox.cpp b/src/bindings/scripts/scripts/northrend/azjol_nerub/ahnkahet/boss_elder_nadox.cpp index 0621aa34844..65bab5333b5 100644 --- a/src/bindings/scripts/scripts/northrend/azjol_nerub/ahnkahet/boss_elder_nadox.cpp +++ b/src/bindings/scripts/scripts/northrend/azjol_nerub/ahnkahet/boss_elder_nadox.cpp @@ -246,11 +246,30 @@ struct TRINITY_DLL_DECL mob_ahnkahar_nerubianAI : public ScriptedAI } }; +struct MANGOS_DLL_DECL mob_nadox_eggsAI : public Scripted_NoMovementAI +{ + mob_nadox_eggsAI(Creature* c) : Scripted_NoMovementAI(c) + { + 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) { } +}; + CreatureAI* GetAI_mob_ahnkahar_nerubian(Creature* pCreature) { return new mob_ahnkahar_nerubianAI(pCreature); } +CreatureAI* GetAI_mob_nadox_eggs(Creature* _Creature) +{ + return new mob_nadox_eggsAI(_Creature); +} + void AddSC_boss_elder_nadox() { Script *newscript; @@ -264,4 +283,9 @@ void AddSC_boss_elder_nadox() newscript->Name = "mob_ahnkahar_nerubian"; newscript->GetAI = &GetAI_mob_ahnkahar_nerubian; newscript->RegisterSelf(); + + newscript = new Script; + newscript->Name="mob_nadox_eggs"; + newscript->GetAI = &GetAI_mob_nadox_eggs; + newscript->RegisterSelf(); } |