mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-16 15:40:45 +01:00
Merge pull request #5383 from Venugh/master
Core/Movement: Use SetLevitate(true/false) instead of AddUnit/RemoveU… …nit.
This commit is contained in:
@@ -731,12 +731,12 @@ void SmartAI::SetFly(bool fly)
|
||||
{
|
||||
if (fly)
|
||||
{
|
||||
me->AddUnitMovementFlag(MOVEMENTFLAG_LEVITATING);
|
||||
me->SetLevitate(true);
|
||||
me->SetByteFlag(UNIT_FIELD_BYTES_1, 3, 0x01);
|
||||
}
|
||||
else
|
||||
{
|
||||
me->RemoveUnitMovementFlag(MOVEMENTFLAG_LEVITATING);
|
||||
me->SetLevitate(false);
|
||||
me->RemoveByteFlag(UNIT_FIELD_BYTES_1, 3, 0x01);
|
||||
}
|
||||
me->SetFlying(fly);
|
||||
|
||||
@@ -121,7 +121,7 @@ public:
|
||||
MovePhase = 0;
|
||||
|
||||
me->SetSpeed(MOVE_RUN, 2.0f);
|
||||
me->AddUnitMovementFlag(MOVEMENTFLAG_LEVITATING);
|
||||
me->SetLevitate(true);
|
||||
me->SetWalk(false);
|
||||
me->setActive(true);
|
||||
|
||||
@@ -240,7 +240,7 @@ public:
|
||||
|
||||
me->InterruptSpell(CURRENT_GENERIC_SPELL);
|
||||
me->HandleEmoteCommand(EMOTE_ONESHOT_LIFTOFF);
|
||||
me->AddUnitMovementFlag(MOVEMENTFLAG_LEVITATING);
|
||||
me->SetLevitate(true);
|
||||
(*me).GetMotionMaster()->Clear(false);
|
||||
(*me).GetMotionMaster()->MovePoint(0, IntroWay[2][0], IntroWay[2][1], IntroWay[2][2]);
|
||||
|
||||
@@ -263,7 +263,7 @@ public:
|
||||
{
|
||||
if (MovePhase >= 7)
|
||||
{
|
||||
me->RemoveUnitMovementFlag(MOVEMENTFLAG_LEVITATING);
|
||||
me->SetLevitate(false);
|
||||
me->HandleEmoteCommand(EMOTE_ONESHOT_LAND);
|
||||
me->GetMotionMaster()->MovePoint(8, IntroWay[7][0], IntroWay[7][1], IntroWay[7][2]);
|
||||
}
|
||||
@@ -277,7 +277,7 @@ public:
|
||||
{
|
||||
if (MovePhase >= 7)
|
||||
{
|
||||
me->RemoveUnitMovementFlag(MOVEMENTFLAG_LEVITATING);
|
||||
me->SetLevitate(false);
|
||||
me->HandleEmoteCommand(EMOTE_ONESHOT_LAND);
|
||||
me->GetMotionMaster()->MovePoint(8, IntroWay[7][0], IntroWay[7][1], IntroWay[7][2]);
|
||||
}
|
||||
|
||||
@@ -527,7 +527,7 @@ public:
|
||||
if (!Arcanagos)
|
||||
return;
|
||||
ArcanagosGUID = Arcanagos->GetGUID();
|
||||
Arcanagos->AddUnitMovementFlag(MOVEMENTFLAG_LEVITATING);
|
||||
Arcanagos->SetLevitate(true);
|
||||
(*Arcanagos).GetMotionMaster()->MovePoint(0, ArcanagosPos[0], ArcanagosPos[1], ArcanagosPos[2]);
|
||||
Arcanagos->SetOrientation(ArcanagosPos[3]);
|
||||
me->SetOrientation(MedivPos[3]);
|
||||
|
||||
@@ -497,7 +497,7 @@ public:
|
||||
void Reset()
|
||||
{
|
||||
me->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE + UNIT_FLAG_NON_ATTACKABLE);
|
||||
me->AddUnitMovementFlag(MOVEMENTFLAG_LEVITATING);
|
||||
me->SetLevitate(true);
|
||||
DoCast(me, SPELL_PHOENIX_BURN, true);
|
||||
BurnTimer = 2000;
|
||||
Death_Timer = 3000;
|
||||
@@ -651,7 +651,7 @@ public:
|
||||
ChangeTargetTimer = urand(6000, 12000);
|
||||
|
||||
me->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE);
|
||||
me->AddUnitMovementFlag(MOVEMENTFLAG_LEVITATING);
|
||||
me->SetLevitate(true);
|
||||
me->setFaction(14);
|
||||
DoCast(me, SPELL_ARCANE_SPHERE_PASSIVE, true);
|
||||
}
|
||||
|
||||
@@ -216,7 +216,7 @@ public:
|
||||
break;
|
||||
case 3:
|
||||
DoCast(me, SPELL_INTRO_FROST_BLAST);
|
||||
Madrigosa->AddUnitMovementFlag(MOVEMENTFLAG_LEVITATING);
|
||||
Madrigosa->SetLevitate(true);
|
||||
me->AttackStop();
|
||||
Madrigosa->AttackStop();
|
||||
IntroFrostBoltTimer = 3000;
|
||||
|
||||
@@ -137,7 +137,7 @@ public:
|
||||
|
||||
uiFlightCount = 0;
|
||||
|
||||
me->AddUnitMovementFlag(MOVEMENTFLAG_LEVITATING);
|
||||
me->SetLevitate(true);
|
||||
me->SetFloatValue(UNIT_FIELD_BOUNDINGRADIUS, 10);
|
||||
me->SetFloatValue(UNIT_FIELD_COMBATREACH, 10);
|
||||
|
||||
@@ -391,7 +391,7 @@ public:
|
||||
}
|
||||
break;
|
||||
case 10:
|
||||
me->RemoveUnitMovementFlag(MOVEMENTFLAG_LEVITATING);
|
||||
me->SetLevitate(false);
|
||||
me->HandleEmoteCommand(EMOTE_ONESHOT_LAND);
|
||||
EnterPhase(PHASE_GROUND);
|
||||
AttackStart(SelectTarget(SELECT_TARGET_TOPAGGRO));
|
||||
|
||||
@@ -159,7 +159,7 @@ public:
|
||||
if (!bJustReset) //first reset at create
|
||||
{
|
||||
me->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE + UNIT_FLAG_NOT_SELECTABLE);
|
||||
me->RemoveUnitMovementFlag(MOVEMENTFLAG_LEVITATING);
|
||||
me->SetLevitate(false);
|
||||
me->SetVisible(true);
|
||||
me->SetStandState(UNIT_STAND_STATE_SLEEP);
|
||||
}
|
||||
@@ -231,7 +231,7 @@ public:
|
||||
if (ResetTimer <= diff)
|
||||
{
|
||||
me->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE|UNIT_FLAG_NOT_SELECTABLE);
|
||||
me->RemoveUnitMovementFlag(MOVEMENTFLAG_LEVITATING);
|
||||
me->SetLevitate(false);
|
||||
me->SetVisible(true);
|
||||
me->SetStandState(UNIT_STAND_STATE_SLEEP);
|
||||
ResetTimer = 10000;
|
||||
@@ -400,7 +400,7 @@ public:
|
||||
TalkTimer = 10000;
|
||||
break;
|
||||
case 3:
|
||||
me->AddUnitMovementFlag(MOVEMENTFLAG_LEVITATING);
|
||||
me->SetLevitate(true);
|
||||
me->GetMotionMaster()->MovePoint(0, FLY_X, FLY_Y, FLY_Z);
|
||||
TalkTimer = 600000;
|
||||
break;
|
||||
@@ -418,7 +418,7 @@ public:
|
||||
TalkTimer = 3000;
|
||||
break;
|
||||
case 2:
|
||||
me->AddUnitMovementFlag(MOVEMENTFLAG_LEVITATING);
|
||||
me->SetLevitate(true);
|
||||
me->GetMotionMaster()->MovePoint(0, FLY_X, FLY_Y, FLY_Z);
|
||||
TalkTimer = 15000;
|
||||
break;
|
||||
|
||||
@@ -1196,7 +1196,7 @@ public:
|
||||
|
||||
void Reset()
|
||||
{
|
||||
me->AddUnitMovementFlag(MOVEMENTFLAG_LEVITATING);
|
||||
me->SetLevitate(true);
|
||||
bPointReached = true;
|
||||
uiTimer = urand(500, 1000);
|
||||
uiCheckTimer = 1000;
|
||||
|
||||
@@ -114,7 +114,7 @@ public:
|
||||
summoned->CastSpell(target, SPELL_RIBBON_OF_SOULS, false);
|
||||
}
|
||||
|
||||
summoned->AddUnitMovementFlag(MOVEMENTFLAG_LEVITATING);
|
||||
summoned->SetLevitate(true);
|
||||
targetGUID = summoned->GetGUID();
|
||||
}
|
||||
}
|
||||
@@ -185,7 +185,7 @@ public:
|
||||
{
|
||||
if (EventMove_Timer <= diff)
|
||||
{
|
||||
me->AddUnitMovementFlag(MOVEMENTFLAG_LEVITATING);
|
||||
me->SetLevitate(true);
|
||||
me->MonsterMoveWithSpeed(me->GetPositionX(), me->GetPositionY(), HIGHBORNE_LOC_Y_NEW, me->GetDistance(me->GetPositionX(), me->GetPositionY(), HIGHBORNE_LOC_Y_NEW) / (5000 * 0.001f));
|
||||
me->SetPosition(me->GetPositionX(), me->GetPositionY(), HIGHBORNE_LOC_Y_NEW, me->GetOrientation());
|
||||
EventMove = false;
|
||||
|
||||
@@ -359,7 +359,7 @@ public:
|
||||
break;
|
||||
case 23:
|
||||
Ughost = me->SummonCreature(NPC_GHOST_UTHER, 971.86f, -1825.42f, 81.99f, 0.0f, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 30000);
|
||||
Ughost->AddUnitMovementFlag(MOVEMENTFLAG_LEVITATING);
|
||||
Ughost->SetLevitate(true);
|
||||
DoScriptText(SAY_WP_4, Ughost, me);
|
||||
m_uiChatTimer = 4000;
|
||||
break;
|
||||
|
||||
@@ -459,7 +459,7 @@ public:
|
||||
{
|
||||
trigger->SetVisible(false);
|
||||
trigger->setFaction(me->getFaction());
|
||||
trigger->AddUnitMovementFlag(MOVEMENTFLAG_LEVITATING);
|
||||
trigger->SetLevitate(true);
|
||||
trigger->CastSpell(me, SPELL_METEOR, true);
|
||||
}
|
||||
me->GetMotionMaster()->Clear();
|
||||
@@ -1176,7 +1176,7 @@ public:
|
||||
{
|
||||
FrostBreathTimer = 5000;
|
||||
MoveTimer = 0;
|
||||
me->AddUnitMovementFlag(MOVEMENTFLAG_LEVITATING);
|
||||
me->SetLevitate(true);
|
||||
}
|
||||
|
||||
void WaypointReached(uint32 i)
|
||||
@@ -1298,7 +1298,7 @@ public:
|
||||
Zpos = 10.0f;
|
||||
StrikeTimer = 2000+rand()%5000;
|
||||
MoveTimer = 0;
|
||||
me->AddUnitMovementFlag(MOVEMENTFLAG_LEVITATING);
|
||||
me->SetLevitate(true);
|
||||
}
|
||||
|
||||
void WaypointReached(uint32 i)
|
||||
|
||||
@@ -576,7 +576,7 @@ public:
|
||||
break;
|
||||
case 10:
|
||||
Merithra->HandleEmoteCommand(EMOTE_ONESHOT_LIFTOFF);
|
||||
Merithra->AddUnitMovementFlag(MOVEMENTFLAG_LEVITATING);
|
||||
Merithra->SetLevitate(true);
|
||||
Merithra->GetMotionMaster()->MoveCharge(-8065, 1530, 6.61f, 3);
|
||||
break;
|
||||
case 11:
|
||||
@@ -603,7 +603,7 @@ public:
|
||||
break;
|
||||
case 18:
|
||||
Arygos->HandleEmoteCommand(EMOTE_ONESHOT_LIFTOFF);
|
||||
Arygos->AddUnitMovementFlag(MOVEMENTFLAG_LEVITATING);
|
||||
Arygos->SetLevitate(true);
|
||||
Arygos->GetMotionMaster()->MoveCharge(-8065, 1530, 6.61f, 42);
|
||||
break;
|
||||
case 19:
|
||||
@@ -630,7 +630,7 @@ public:
|
||||
break;
|
||||
case 26:
|
||||
Caelestrasz->HandleEmoteCommand(254);
|
||||
Caelestrasz->AddUnitMovementFlag(MOVEMENTFLAG_LEVITATING);
|
||||
Caelestrasz->SetLevitate(true);
|
||||
Caelestrasz->GetMotionMaster()->MoveCharge(-8065, 1530, 7.61f, 4);
|
||||
break;
|
||||
case 27:
|
||||
@@ -769,7 +769,7 @@ public:
|
||||
break;
|
||||
case 63:
|
||||
me->HandleEmoteCommand(254);
|
||||
me->AddUnitMovementFlag(MOVEMENTFLAG_LEVITATING);
|
||||
me->SetLevitate(true);
|
||||
break;
|
||||
case 64:
|
||||
me->GetMotionMaster()->MoveCharge(-8000, 1400, 150, 9);
|
||||
|
||||
@@ -106,7 +106,7 @@ class boss_saviana_ragefire : public CreatureScript
|
||||
break;
|
||||
case POINT_LAND:
|
||||
me->SetFlying(false);
|
||||
me->RemoveUnitMovementFlag(MOVEMENTFLAG_LEVITATING);
|
||||
me->SetLevitate(false);
|
||||
me->SetReactState(REACT_AGGRESSIVE);
|
||||
if (me->GetMotionMaster()->GetCurrentMovementGeneratorType() == POINT_MOTION_TYPE)
|
||||
me->GetMotionMaster()->MovementExpired();
|
||||
@@ -121,7 +121,7 @@ class boss_saviana_ragefire : public CreatureScript
|
||||
{
|
||||
_JustReachedHome();
|
||||
me->SetFlying(false);
|
||||
me->RemoveUnitMovementFlag(MOVEMENTFLAG_LEVITATING);
|
||||
me->SetLevitate(false);
|
||||
}
|
||||
|
||||
void KilledUnit(Unit* victim)
|
||||
@@ -147,7 +147,7 @@ class boss_saviana_ragefire : public CreatureScript
|
||||
case EVENT_FLIGHT:
|
||||
{
|
||||
me->SetFlying(true);
|
||||
me->AddUnitMovementFlag(MOVEMENTFLAG_LEVITATING);
|
||||
me->SetLevitate(true);
|
||||
me->SetReactState(REACT_PASSIVE);
|
||||
me->GetMotionMaster()->MovePoint(POINT_FLIGHT, SavianaRagefireFlyPos);
|
||||
events.ScheduleEvent(EVENT_FLIGHT, 50000);
|
||||
|
||||
@@ -176,7 +176,7 @@ struct boss_twin_baseAI : public ScriptedAI
|
||||
me->SetReactState(REACT_PASSIVE);
|
||||
me->ModifyAuraState(m_uiAuraState, true);
|
||||
/* Uncomment this once that they are flying above the ground
|
||||
me->AddUnitMovementFlag(MOVEMENTFLAG_LEVITATING);
|
||||
me->SetLevitate(true);
|
||||
me->SetFlying(true); */
|
||||
m_bIsBerserk = false;
|
||||
|
||||
@@ -576,7 +576,7 @@ struct mob_unleashed_ballAI : public ScriptedAI
|
||||
{
|
||||
me->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE | UNIT_FLAG_IMMUNE_TO_PC | UNIT_FLAG_NOT_SELECTABLE);
|
||||
me->SetReactState(REACT_PASSIVE);
|
||||
me->AddUnitMovementFlag(MOVEMENTFLAG_LEVITATING);
|
||||
me->SetLevitate(true);
|
||||
me->SetFlying(true);
|
||||
SetCombatMovement(false);
|
||||
MoveToNextPoint();
|
||||
|
||||
@@ -1058,7 +1058,7 @@ class npc_blood_queen_lana_thel : public CreatureScript
|
||||
void Reset()
|
||||
{
|
||||
_events.Reset();
|
||||
me->AddUnitMovementFlag(MOVEMENTFLAG_LEVITATING);
|
||||
me->SetLevitate(true);
|
||||
if (_instance->GetBossState(DATA_BLOOD_PRINCE_COUNCIL) == DONE)
|
||||
{
|
||||
me->SetVisible(false);
|
||||
|
||||
@@ -216,7 +216,7 @@ class boss_blood_queen_lana_thel : public CreatureScript
|
||||
_killMinchar = true;
|
||||
else
|
||||
{
|
||||
me->AddUnitMovementFlag(MOVEMENTFLAG_LEVITATING);
|
||||
me->SetLevitate(true);
|
||||
me->SetByteFlag(UNIT_FIELD_BYTES_1, 3, 0x01);
|
||||
me->SetFlying(true);
|
||||
me->SendMovementFlagUpdate();
|
||||
@@ -230,7 +230,7 @@ class boss_blood_queen_lana_thel : public CreatureScript
|
||||
if (_killMinchar)
|
||||
{
|
||||
_killMinchar = false;
|
||||
me->AddUnitMovementFlag(MOVEMENTFLAG_LEVITATING);
|
||||
me->SetLevitate(true);
|
||||
me->SetByteFlag(UNIT_FIELD_BYTES_1, 3, 0x01);
|
||||
me->SetFlying(true);
|
||||
me->GetMotionMaster()->MovePoint(POINT_MINCHAR, mincharPos);
|
||||
@@ -244,7 +244,7 @@ class boss_blood_queen_lana_thel : public CreatureScript
|
||||
|
||||
void JustReachedHome()
|
||||
{
|
||||
me->RemoveUnitMovementFlag(MOVEMENTFLAG_LEVITATING);
|
||||
me->SetLevitate(false);
|
||||
me->RemoveByteFlag(UNIT_FIELD_BYTES_1, 3, 0x01);
|
||||
me->SetFlying(false);
|
||||
me->SetReactState(REACT_AGGRESSIVE);
|
||||
@@ -295,7 +295,7 @@ class boss_blood_queen_lana_thel : public CreatureScript
|
||||
events.ScheduleEvent(EVENT_AIR_FLY_DOWN, 10000);
|
||||
break;
|
||||
case POINT_GROUND:
|
||||
me->RemoveUnitMovementFlag(MOVEMENTFLAG_LEVITATING);
|
||||
me->SetLevitate(false);
|
||||
me->RemoveByteFlag(UNIT_FIELD_BYTES_1, 3, 0x01);
|
||||
me->SetFlying(false);
|
||||
me->SendMovementFlagUpdate();
|
||||
@@ -424,7 +424,7 @@ class boss_blood_queen_lana_thel : public CreatureScript
|
||||
me->GetMotionMaster()->MovePoint(POINT_CENTER, centerPos);
|
||||
break;
|
||||
case EVENT_AIR_START_FLYING:
|
||||
me->AddUnitMovementFlag(MOVEMENTFLAG_LEVITATING);
|
||||
me->SetLevitate(true);
|
||||
me->SetByteFlag(UNIT_FIELD_BYTES_1, 3, 0x01);
|
||||
me->SetFlying(true);
|
||||
me->SendMovementFlagUpdate();
|
||||
|
||||
@@ -605,7 +605,7 @@ class npc_high_overlord_saurfang_icc : public CreatureScript
|
||||
_events.ScheduleEvent(EVENT_OUTRO_HORDE_3, 18000); // say
|
||||
_events.ScheduleEvent(EVENT_OUTRO_HORDE_4, 24000); // cast
|
||||
_events.ScheduleEvent(EVENT_OUTRO_HORDE_5, 30000); // move
|
||||
me->RemoveUnitMovementFlag(MOVEMENTFLAG_LEVITATING);
|
||||
me->SetLevitate(false);
|
||||
me->SendMovementFlagUpdate();
|
||||
me->Relocate(me->GetPositionX(), me->GetPositionY(), 539.2917f);
|
||||
me->MonsterMoveWithSpeed(me->GetPositionX(), me->GetPositionY(), 539.2917f, 0.0f);
|
||||
@@ -629,7 +629,7 @@ class npc_high_overlord_saurfang_icc : public CreatureScript
|
||||
{
|
||||
if (spell->Id == SPELL_GRIP_OF_AGONY)
|
||||
{
|
||||
me->AddUnitMovementFlag(MOVEMENTFLAG_LEVITATING);
|
||||
me->SetLevitate(true);
|
||||
me->GetMotionMaster()->MovePoint(POINT_CHOKE, chokePos[0]);
|
||||
}
|
||||
}
|
||||
@@ -812,7 +812,7 @@ class npc_muradin_bronzebeard_icc : public CreatureScript
|
||||
{
|
||||
me->RemoveAurasDueToSpell(SPELL_GRIP_OF_AGONY);
|
||||
Talk(SAY_OUTRO_ALLIANCE_1);
|
||||
me->RemoveUnitMovementFlag(MOVEMENTFLAG_LEVITATING);
|
||||
me->SetLevitate(false);
|
||||
me->SendMovementFlagUpdate();
|
||||
me->Relocate(me->GetPositionX(), me->GetPositionY(), 539.2917f);
|
||||
me->MonsterMoveWithSpeed(me->GetPositionX(), me->GetPositionY(), 539.2917f, 0.0f);
|
||||
@@ -832,7 +832,7 @@ class npc_muradin_bronzebeard_icc : public CreatureScript
|
||||
{
|
||||
if (spell->Id == SPELL_GRIP_OF_AGONY)
|
||||
{
|
||||
me->AddUnitMovementFlag(MOVEMENTFLAG_LEVITATING);
|
||||
me->SetLevitate(true);
|
||||
me->GetMotionMaster()->MovePoint(POINT_CHOKE, chokePos[0]);
|
||||
}
|
||||
}
|
||||
@@ -934,7 +934,7 @@ class npc_saurfang_event : public CreatureScript
|
||||
{
|
||||
if (spell->Id == SPELL_GRIP_OF_AGONY)
|
||||
{
|
||||
me->AddUnitMovementFlag(MOVEMENTFLAG_LEVITATING);
|
||||
me->SetLevitate(true);
|
||||
me->GetMotionMaster()->MovePoint(POINT_CHOKE, chokePos[_index]);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -199,7 +199,7 @@ class boss_sindragosa : public CreatureScript
|
||||
if (instance->GetData(DATA_SINDRAGOSA_FROSTWYRMS) != 255)
|
||||
{
|
||||
me->SetFlying(true);
|
||||
me->AddUnitMovementFlag(MOVEMENTFLAG_LEVITATING);
|
||||
me->SetLevitate(true);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -229,7 +229,7 @@ class boss_sindragosa : public CreatureScript
|
||||
BossAI::JustReachedHome();
|
||||
instance->SetBossState(DATA_SINDRAGOSA, FAIL);
|
||||
me->SetFlying(false);
|
||||
me->RemoveUnitMovementFlag(MOVEMENTFLAG_LEVITATING);
|
||||
me->SetLevitate(false);
|
||||
}
|
||||
|
||||
void KilledUnit(Unit* victim)
|
||||
@@ -276,7 +276,7 @@ class boss_sindragosa : public CreatureScript
|
||||
case POINT_FROSTWYRM_LAND:
|
||||
me->setActive(false);
|
||||
me->SetFlying(false);
|
||||
me->RemoveUnitMovementFlag(MOVEMENTFLAG_LEVITATING);
|
||||
me->SetLevitate(false);
|
||||
me->SetHomePosition(SindragosaLandPos);
|
||||
me->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE);
|
||||
me->SetSpeed(MOVE_FLIGHT, 2.0f);
|
||||
@@ -293,7 +293,7 @@ class boss_sindragosa : public CreatureScript
|
||||
break;
|
||||
case POINT_LAND:
|
||||
me->SetFlying(false);
|
||||
me->RemoveUnitMovementFlag(MOVEMENTFLAG_LEVITATING);
|
||||
me->SetLevitate(false);
|
||||
me->SetReactState(REACT_DEFENSIVE);
|
||||
if (me->GetMotionMaster()->GetCurrentMovementGeneratorType() == POINT_MOTION_TYPE)
|
||||
me->GetMotionMaster()->MovementExpired();
|
||||
@@ -426,7 +426,7 @@ class boss_sindragosa : public CreatureScript
|
||||
_isInAirPhase = true;
|
||||
Talk(SAY_AIR_PHASE);
|
||||
me->SetFlying(true);
|
||||
me->AddUnitMovementFlag(MOVEMENTFLAG_LEVITATING);
|
||||
me->SetLevitate(true);
|
||||
me->SetReactState(REACT_PASSIVE);
|
||||
Position pos;
|
||||
pos.Relocate(me);
|
||||
@@ -618,7 +618,7 @@ class npc_spinestalker : public CreatureScript
|
||||
if (_instance->GetData(DATA_SPINESTALKER) != 255)
|
||||
{
|
||||
me->SetFlying(true);
|
||||
me->AddUnitMovementFlag(MOVEMENTFLAG_LEVITATING);
|
||||
me->SetLevitate(true);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -661,7 +661,7 @@ class npc_spinestalker : public CreatureScript
|
||||
|
||||
me->setActive(false);
|
||||
me->SetFlying(false);
|
||||
me->RemoveUnitMovementFlag(MOVEMENTFLAG_LEVITATING);
|
||||
me->SetLevitate(false);
|
||||
me->SetHomePosition(SpinestalkerLandPos);
|
||||
me->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE);
|
||||
}
|
||||
@@ -743,7 +743,7 @@ class npc_rimefang : public CreatureScript
|
||||
if (_instance->GetData(DATA_RIMEFANG) != 255)
|
||||
{
|
||||
me->SetFlying(true);
|
||||
me->AddUnitMovementFlag(MOVEMENTFLAG_LEVITATING);
|
||||
me->SetLevitate(true);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -786,7 +786,7 @@ class npc_rimefang : public CreatureScript
|
||||
|
||||
me->setActive(false);
|
||||
me->SetFlying(false);
|
||||
me->RemoveUnitMovementFlag(MOVEMENTFLAG_LEVITATING);
|
||||
me->SetLevitate(false);
|
||||
me->SetHomePosition(RimefangLandPos);
|
||||
me->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_IMMUNE_TO_PC);
|
||||
}
|
||||
|
||||
@@ -499,7 +499,7 @@ class boss_the_lich_king : public CreatureScript
|
||||
{
|
||||
_JustDied();
|
||||
DoCastAOE(SPELL_PLAY_MOVIE, false);
|
||||
me->RemoveUnitMovementFlag(MOVEMENTFLAG_LEVITATING);
|
||||
me->SetLevitate(false);
|
||||
me->RemoveByteFlag(UNIT_FIELD_BYTES_1, 3, 0x03);
|
||||
me->GetMotionMaster()->MoveFall();
|
||||
}
|
||||
@@ -1072,7 +1072,7 @@ class boss_the_lich_king : public CreatureScript
|
||||
DoCastAOE(SPELL_SOUL_BARRAGE);
|
||||
sCreatureTextMgr->SendSound(me, SOUND_PAIN, CHAT_MSG_MONSTER_YELL, 0, TEXT_RANGE_NORMAL, TEAM_OTHER, false);
|
||||
// set flight
|
||||
me->AddUnitMovementFlag(MOVEMENTFLAG_LEVITATING);
|
||||
me->SetLevitate(true);
|
||||
me->SetByteFlag(UNIT_FIELD_BYTES_1, 3, 0x03);
|
||||
me->GetMotionMaster()->MovePoint(POINT_LK_OUTRO_2, OutroFlying);
|
||||
break;
|
||||
|
||||
@@ -296,7 +296,7 @@ public:
|
||||
{
|
||||
case EVENT_LIFTOFF:
|
||||
me->HandleEmoteCommand(EMOTE_ONESHOT_LIFTOFF);
|
||||
me->AddUnitMovementFlag(MOVEMENTFLAG_LEVITATING);
|
||||
me->SetLevitate(true);
|
||||
me->SendMovementFlagUpdate();
|
||||
events.ScheduleEvent(EVENT_ICEBOLT, 1500);
|
||||
iceboltCount = RAID_MODE(2, 3);
|
||||
@@ -340,7 +340,7 @@ public:
|
||||
return;
|
||||
case EVENT_LAND:
|
||||
me->HandleEmoteCommand(EMOTE_ONESHOT_LAND);
|
||||
me->RemoveUnitMovementFlag(MOVEMENTFLAG_LEVITATING);
|
||||
me->SetLevitate(false);
|
||||
me->SendMovementFlagUpdate();
|
||||
events.ScheduleEvent(EVENT_GROUND, 1500);
|
||||
return;
|
||||
|
||||
@@ -271,7 +271,7 @@ public:
|
||||
{
|
||||
me->SetHomePosition(_homePosition);
|
||||
|
||||
me->AddUnitMovementFlag(MOVEMENTFLAG_LEVITATING);
|
||||
me->SetLevitate(true);
|
||||
|
||||
BossAI::EnterEvadeMode();
|
||||
|
||||
@@ -354,7 +354,7 @@ public:
|
||||
{
|
||||
_EnterCombat();
|
||||
|
||||
me->RemoveUnitMovementFlag(MOVEMENTFLAG_LEVITATING);
|
||||
me->SetLevitate(false);
|
||||
me->SetFlying(false);
|
||||
|
||||
me->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE);
|
||||
@@ -412,7 +412,7 @@ public:
|
||||
|
||||
void PrepareForVortex()
|
||||
{
|
||||
me->AddUnitMovementFlag(MOVEMENTFLAG_LEVITATING);
|
||||
me->SetLevitate(true);
|
||||
me->SetFlying(true);
|
||||
|
||||
me->GetMotionMaster()->MovementExpired();
|
||||
@@ -461,7 +461,7 @@ public:
|
||||
{
|
||||
SetPhase(PHASE_TWO, true);
|
||||
|
||||
me->AddUnitMovementFlag(MOVEMENTFLAG_LEVITATING);
|
||||
me->SetLevitate(true);
|
||||
me->SetFlying(true);
|
||||
|
||||
me->GetMotionMaster()->MoveIdle();
|
||||
@@ -704,7 +704,7 @@ class spell_malygos_vortex_visual : public SpellScriptLoader
|
||||
// Anyway even with this issue, the boss does not enter in evade mode - this prevents iterate an empty list in the next vortex execution.
|
||||
malygos->SetInCombatWithZone();
|
||||
|
||||
malygos->RemoveUnitMovementFlag(MOVEMENTFLAG_LEVITATING);
|
||||
malygos->SetLevitate(false);
|
||||
malygos->SetFlying(false);
|
||||
|
||||
malygos->GetMotionMaster()->MoveChase(caster->getVictim());
|
||||
|
||||
@@ -575,7 +575,7 @@ class boss_stormcaller_brundir : public CreatureScript
|
||||
_Reset();
|
||||
phase = 0;
|
||||
me->RemoveAllAuras();
|
||||
me->RemoveUnitMovementFlag(MOVEMENTFLAG_LEVITATING);
|
||||
me->SetLevitate(false);
|
||||
me->ApplySpellImmune(0, IMMUNITY_MECHANIC, MECHANIC_INTERRUPT, false); // Should be interruptable unless overridden by spell (Overload)
|
||||
me->ApplySpellImmune(0, IMMUNITY_MECHANIC, MECHANIC_STUN, false); // Reset immumity, Brundir should be stunnable by default
|
||||
RespawnEncounter(instance, me);
|
||||
@@ -681,7 +681,7 @@ class boss_stormcaller_brundir : public CreatureScript
|
||||
DoCast(RAID_MODE(SPELL_LIGHTNING_TENDRILS_10M, SPELL_LIGHTNING_TENDRILS_25M));
|
||||
DoCast(SPELL_LIGHTNING_TENDRILS_VISUAL);
|
||||
me->AttackStop();
|
||||
//me->AddUnitMovementFlag(MOVEMENTFLAG_LEVITATING);
|
||||
//me->SetLevitate(true);
|
||||
me->GetMotionMaster()->Initialize();
|
||||
me->GetMotionMaster()->MovePoint(0, me->GetPositionX(), me->GetPositionY(), FINAL_FLIGHT_Z);
|
||||
events.DelayEvents(35000);
|
||||
@@ -708,7 +708,7 @@ class boss_stormcaller_brundir : public CreatureScript
|
||||
events.ScheduleEvent(EVENT_GROUND, 2500);
|
||||
break;
|
||||
case EVENT_GROUND:
|
||||
//me->RemoveUnitMovementFlag(MOVEMENTFLAG_LEVITATING);
|
||||
//me->SetLevitate(false);
|
||||
me->RemoveAurasDueToSpell(RAID_MODE(SPELL_LIGHTNING_TENDRILS_10M, SPELL_LIGHTNING_TENDRILS_25M));
|
||||
me->RemoveAurasDueToSpell(SPELL_LIGHTNING_TENDRILS_VISUAL);
|
||||
DoStartMovement(me->getVictim());
|
||||
|
||||
@@ -161,7 +161,7 @@ public:
|
||||
if (Phase > INTRO)
|
||||
{
|
||||
me->SetFlying(true);
|
||||
me->AddUnitMovementFlag(MOVEMENTFLAG_LEVITATING);
|
||||
me->SetLevitate(true);
|
||||
}
|
||||
|
||||
if (Phase > NORMAL)
|
||||
@@ -183,7 +183,7 @@ public:
|
||||
if (Phase > INTRO)
|
||||
{
|
||||
me->SetFlying(false);
|
||||
me->RemoveUnitMovementFlag(MOVEMENTFLAG_LEVITATING);
|
||||
me->SetLevitate(false);
|
||||
me->SetOrientation(1.58f);
|
||||
me->SendMovementFlagUpdate();
|
||||
}
|
||||
@@ -326,7 +326,7 @@ public:
|
||||
case 2:
|
||||
arthas->CastSpell(me, SPELL_TRANSFORMING_CHANNEL, false);
|
||||
me->SetFlying(true);
|
||||
me->AddUnitMovementFlag(MOVEMENTFLAG_LEVITATING);
|
||||
me->SetLevitate(true);
|
||||
pos.Relocate(me);
|
||||
pos.m_positionZ += 8.0f;
|
||||
me->GetMotionMaster()->MoveTakeoff(0, pos, 3.30078125f);
|
||||
@@ -383,7 +383,7 @@ public:
|
||||
break;
|
||||
case 8:
|
||||
me->SetFlying(false);
|
||||
me->RemoveUnitMovementFlag(MOVEMENTFLAG_LEVITATING);
|
||||
me->SetLevitate(false);
|
||||
me->SendMovementFlagUpdate();
|
||||
pos.Relocate(me);
|
||||
pos.m_positionX = me->GetHomePosition().GetPositionX();
|
||||
@@ -417,7 +417,7 @@ public:
|
||||
if (me->IsWithinMeleeRange(me->getVictim()) && me->HasUnitMovementFlag(MOVEMENTFLAG_LEVITATING))
|
||||
{
|
||||
me->SetFlying(false);
|
||||
me->RemoveUnitMovementFlag(MOVEMENTFLAG_LEVITATING);
|
||||
me->SetLevitate(false);
|
||||
me->SendMovementFlagUpdate();
|
||||
}
|
||||
|
||||
@@ -451,7 +451,7 @@ public:
|
||||
|
||||
SetCombatMovement(false);
|
||||
me->SetFlying(true);
|
||||
me->AddUnitMovementFlag(MOVEMENTFLAG_LEVITATING);
|
||||
me->SetLevitate(true);
|
||||
|
||||
Phase = SACRIFICING;
|
||||
sacrePhase = 0;
|
||||
|
||||
@@ -218,7 +218,7 @@ public:
|
||||
m_uiActivedCreatureGUID = temp->GetGUID();
|
||||
temp->CastSpell(me, SPELL_CHANNEL_SPIRIT_TO_YMIRON, true);
|
||||
temp->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE | UNIT_FLAG_NOT_SELECTABLE);
|
||||
temp->AddUnitMovementFlag(MOVEMENTFLAG_LEVITATING);
|
||||
temp->SetLevitate(true);
|
||||
switch (m_uiActiveOrder[m_uiActivedNumber])
|
||||
{
|
||||
case 0: m_bIsActiveWithBJORN = true; break;
|
||||
|
||||
@@ -867,7 +867,7 @@ public:
|
||||
Timer[EVENT_FLIGHT_SEQUENCE] = 2000;
|
||||
break;
|
||||
case 9: // land
|
||||
me->RemoveUnitMovementFlag(MOVEMENTFLAG_LEVITATING);
|
||||
me->SetLevitate(false);
|
||||
me->StopMoving();
|
||||
me->HandleEmoteCommand(EMOTE_ONESHOT_LAND);
|
||||
for (uint8 i = 0; i < 2; ++i)
|
||||
@@ -1869,7 +1869,7 @@ void boss_illidan_stormrage::boss_illidan_stormrageAI::Reset()
|
||||
me->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE);
|
||||
me->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE);
|
||||
SetEquipmentSlots(false, EQUIP_UNEQUIP, EQUIP_UNEQUIP, EQUIP_NO_CHANGE);
|
||||
me->RemoveUnitMovementFlag(MOVEMENTFLAG_LEVITATING);
|
||||
me->SetLevitate(false);
|
||||
me->setActive(false);
|
||||
Summons.DespawnAll();
|
||||
}
|
||||
|
||||
@@ -779,7 +779,7 @@ public:
|
||||
|
||||
void Reset()
|
||||
{
|
||||
me->AddUnitMovementFlag(MOVEMENTFLAG_LEVITATING);
|
||||
me->SetLevitate(true);
|
||||
me->setFaction(14);
|
||||
movement_timer = 0;
|
||||
ToxicSpore_Timer = 5000;
|
||||
|
||||
@@ -145,7 +145,7 @@ class boss_nazan : public CreatureScript
|
||||
flight = false;
|
||||
BellowingRoar_Timer = 6000;
|
||||
ConeOfFire_Timer = 12000;
|
||||
me->RemoveUnitMovementFlag(MOVEMENTFLAG_LEVITATING);
|
||||
me->SetLevitate(false);
|
||||
me->SetWalk(true);
|
||||
me->GetMotionMaster()->Clear();
|
||||
if (Unit* victim = SelectTarget(SELECT_TARGET_NEAREST, 0))
|
||||
@@ -374,7 +374,7 @@ class boss_vazruden_the_herald : public CreatureScript
|
||||
if (summoned->GetEntry() == ENTRY_NAZAN)
|
||||
{
|
||||
CAST_AI(boss_nazan::boss_nazanAI, summoned->AI())->VazrudenGUID = VazrudenGUID;
|
||||
summoned->AddUnitMovementFlag(MOVEMENTFLAG_LEVITATING);
|
||||
summoned->SetLevitate(true);
|
||||
summoned->SetSpeed(MOVE_FLIGHT, 2.5f);
|
||||
if (victim)
|
||||
AttackStartNoMove(victim);
|
||||
|
||||
@@ -224,7 +224,7 @@ public:
|
||||
me->setFaction(FACTION_DEFAULT);
|
||||
|
||||
FlyTimer = 10000;
|
||||
me->RemoveUnitMovementFlag(MOVEMENTFLAG_LEVITATING);
|
||||
me->SetLevitate(false);
|
||||
me->SetVisible(true);
|
||||
}
|
||||
|
||||
@@ -271,7 +271,7 @@ public:
|
||||
PlayerGUID = 0;
|
||||
}
|
||||
me->SetVisible(false);
|
||||
me->RemoveUnitMovementFlag(MOVEMENTFLAG_LEVITATING);
|
||||
me->SetLevitate(false);
|
||||
me->DealDamage(me, me->GetHealth(), NULL, DIRECT_DAMAGE, SPELL_SCHOOL_MASK_NORMAL, NULL, false);
|
||||
me->RemoveCorpse();
|
||||
}
|
||||
@@ -309,7 +309,7 @@ public:
|
||||
pos.m_positionZ += 25;
|
||||
}
|
||||
|
||||
me->AddUnitMovementFlag(MOVEMENTFLAG_LEVITATING);
|
||||
me->SetLevitate(true);
|
||||
me->GetMotionMaster()->MovePoint(1, pos);
|
||||
}
|
||||
}
|
||||
@@ -815,7 +815,7 @@ public:
|
||||
case 19: DoScriptText(LORD_ILLIDAN_SAY_7, Illi); return 5000; break;
|
||||
case 20:
|
||||
Illi->HandleEmoteCommand(EMOTE_ONESHOT_LIFTOFF);
|
||||
Illi->AddUnitMovementFlag(MOVEMENTFLAG_LEVITATING);
|
||||
Illi->SetLevitate(true);
|
||||
return 500; break;
|
||||
case 21: DoScriptText(OVERLORD_SAY_5, me); return 500; break;
|
||||
case 22:
|
||||
|
||||
@@ -421,7 +421,7 @@ public:
|
||||
float x, y, z;
|
||||
me->GetPosition(x, y, z);
|
||||
me->Relocate(x, y, z + 0.94f);
|
||||
me->AddUnitMovementFlag(MOVEMENTFLAG_LEVITATING);
|
||||
me->SetLevitate(true);
|
||||
me->HandleEmoteCommand(EMOTE_ONESHOT_DANCE);
|
||||
WorldPacket data; //send update position to client
|
||||
me->BuildHeartBeatMsg(&data);
|
||||
|
||||
Reference in New Issue
Block a user