aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/bindings/scripts/scripts/northrend/sholazar_basin.cpp33
1 files changed, 33 insertions, 0 deletions
diff --git a/src/bindings/scripts/scripts/northrend/sholazar_basin.cpp b/src/bindings/scripts/scripts/northrend/sholazar_basin.cpp
index ec88aab38bc..adc6ff94e3e 100644
--- a/src/bindings/scripts/scripts/northrend/sholazar_basin.cpp
+++ b/src/bindings/scripts/scripts/northrend/sholazar_basin.cpp
@@ -265,6 +265,39 @@ bool GossipSelect_npc_avatar_of_freya(Player* pPlayer, Creature* pCreature, uint
return true;
}
+/*######
+## npc_geezle
+######*/
+
+struct TRINITY_DLL_DECL npc_bushwhackerAI : public ScriptedAI
+{
+ npc_bushwhackerAI(Creature* pCreature) : ScriptedAI(pCreature)
+ {
+ MoveToSummoner();
+ }
+
+ void MoveToSummoner()
+ {
+ if (m_creature->isSummon())
+ if (Unit* pSummoner = CAST_SUM(m_creature)->GetSummoner())
+ if (pSummoner)
+ m_creature->GetMotionMaster()->MovePoint(0,pSummoner->GetPositionX(),pSummoner->GetPositionY(),pSummoner->GetPositionZ());
+ }
+
+ void UpdateAI(const uint32 uiDiff)
+ {
+ if (!UpdateVictim())
+ return;
+
+ DoMeleeAttackIfReady();
+ }
+};
+
+CreatureAI* GetAI_npc_bushwhacker(Creature* pCreature)
+{
+ return new npc_bushwhackerAI(pCreature);
+}
+
void AddSC_sholazar_basin()
{
Script *newscript;