aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorccrs <ccrs@users.noreply.github.com>2019-07-12 20:38:50 +0200
committerShauren <shauren.trinity@gmail.com>2021-12-16 00:11:25 +0100
commit49bc6533fd03246a48d6997a0f50915c0cec86eb (patch)
tree936e26a6756bb8ec245a9b6d4e6ca399453d9fef
parent8c35206bb5a6d4f98e941f7140f597433345bd4c (diff)
Scripts/ScarletEnclave: 4ee84bb followup
(cherry picked from commit 81475f709f067eea0437361e7098b7a6b9cf3a26)
-rw-r--r--src/server/scripts/EasternKingdoms/ScarletEnclave/chapter1.cpp22
1 files changed, 6 insertions, 16 deletions
diff --git a/src/server/scripts/EasternKingdoms/ScarletEnclave/chapter1.cpp b/src/server/scripts/EasternKingdoms/ScarletEnclave/chapter1.cpp
index 348d3f31e6c..44c13ff1aea 100644
--- a/src/server/scripts/EasternKingdoms/ScarletEnclave/chapter1.cpp
+++ b/src/server/scripts/EasternKingdoms/ScarletEnclave/chapter1.cpp
@@ -453,6 +453,7 @@ class npc_eye_of_acherus : public CreatureScript
ScriptedAI::JustAppeared();
DoCastSelf(SPELL_EYE_VISUAL);
+ DoCastSelf(SPELL_EYE_FLIGHT);
Movement::MoveSplineInit init(me);
init.MoveTo(PositionToVector3(EyeOFAcherusFallPoint), false);
@@ -472,14 +473,12 @@ class npc_eye_of_acherus : public CreatureScript
{
case EVENT_MOVE_START:
{
- DoCastSelf(SPELL_EYE_FLIGHT_BOOST);
me->SetControlled(false, UNIT_STATE_ROOT);
- if (Player* owner = me->GetCharmerOrOwnerPlayerOrPlayerItself())
- {
- for (uint8 itr = 0; itr < MAX_MOVE_TYPE; ++itr)
- me->SetSpeedRate(UnitMoveType(itr), owner->GetSpeedRate(UnitMoveType(itr)));
+
+ DoCastSelf(SPELL_EYE_FLIGHT_BOOST);
+
+ if (Unit* owner = me->GetCharmerOrOwner())
Talk(TALK_MOVE_START, owner);
- }
Movement::PointsArray path(EyeOfAcherusPath, EyeOfAcherusPath + EyeOfAcherusPathSize);
Movement::MoveSplineInit init(me);
@@ -505,17 +504,8 @@ class npc_eye_of_acherus : public CreatureScript
break;
case POINT_EYE_MOVE_END:
me->RemoveAurasDueToSpell(SPELL_EYE_FLIGHT_BOOST);
- if (Player* owner = me->GetCharmerOrOwnerPlayerOrPlayerItself())
- {
- owner->RemoveAurasDueToSpell(SPELL_EYE_FLIGHT_BOOST);
- for (uint8 itr = 0; itr < MAX_MOVE_TYPE; ++itr)
- me->SetSpeedRate(UnitMoveType(itr), owner->GetSpeedRate(UnitMoveType(itr)));
+ if (Unit* owner = me->GetCharmerOrOwner())
Talk(TALK_CONTROL, owner);
-
-
- owner->PossessSpellInitialize();
- }
- DoCastSelf(SPELL_EYE_FLIGHT);
break;
default:
break;