diff options
author | ZenoX92 <ZenoX92@users.noreply.github.com> | 2018-08-15 20:09:56 +0200 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2021-10-20 00:30:28 +0200 |
commit | 20224aef17cb7fc8fc6229860e643e75e653db87 (patch) | |
tree | 37ed1c618d78483054eebcf768f133bf1be8b564 /src | |
parent | 8a309542ce73cd53382bef574ecce6cbfd421615 (diff) |
DB/Quest: Cleansing Witch Hill
Closes #22262
(cherry picked from commit 25d7b7c819048d0c2d62b61dc47624735935a5f3)
Diffstat (limited to 'src')
-rw-r--r-- | src/server/scripts/Kalimdor/zone_dustwallow_marsh.cpp | 77 |
1 files changed, 0 insertions, 77 deletions
diff --git a/src/server/scripts/Kalimdor/zone_dustwallow_marsh.cpp b/src/server/scripts/Kalimdor/zone_dustwallow_marsh.cpp index d909d8994c1..04563819f9a 100644 --- a/src/server/scripts/Kalimdor/zone_dustwallow_marsh.cpp +++ b/src/server/scripts/Kalimdor/zone_dustwallow_marsh.cpp @@ -148,83 +148,6 @@ public: } }; -/*###### -## npc_zelfrax -######*/ - -Position const MovePosition = {-2967.030f, -3872.1799f, 35.620f, 0.0f}; - -enum Zelfrax -{ - SAY_ZELFRAX1 = 0, - SAY_ZELFRAX2 = 1 -}; - -class npc_zelfrax : public CreatureScript -{ -public: - npc_zelfrax() : CreatureScript("npc_zelfrax") { } - - CreatureAI* GetAI(Creature* creature) const override - { - return new npc_zelfraxAI(creature); - } - - struct npc_zelfraxAI : public ScriptedAI - { - npc_zelfraxAI(Creature* creature) : ScriptedAI(creature) - { - MoveToDock(); - } - - void AttackStart(Unit* who) override - { - if (!who) - return; - - if (me->Attack(who, true)) - { - me->SetInCombatWith(who); - who->SetInCombatWith(me); - - if (IsCombatMovementAllowed()) - me->GetMotionMaster()->MoveChase(who); - } - } - - void MovementInform(uint32 Type, uint32 /*Id*/) override - { - if (Type != POINT_MOTION_TYPE) - return; - - me->SetHomePosition(me->GetPositionX(), me->GetPositionY(), me->GetPositionZ(), me->GetOrientation()); - me->SetImmuneToPC(false); - SetCombatMovement(true); - - if (me->IsInCombat()) - if (Unit* unit = me->GetVictim()) - me->GetMotionMaster()->MoveChase(unit); - } - - void MoveToDock() - { - SetCombatMovement(false); - me->GetMotionMaster()->MovePoint(0, MovePosition); - Talk(SAY_ZELFRAX1); - Talk(SAY_ZELFRAX2); - } - - void UpdateAI(uint32 /*Diff*/) override - { - if (!UpdateVictim()) - return; - - DoMeleeAttackIfReady(); - } - }; - -}; - enum SpellScripts { SPELL_OOZE_ZAP = 42489, |