aboutsummaryrefslogtreecommitdiff
path: root/src/server/scripts/Northrend
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2018-01-10 22:01:40 +0100
committerShauren <shauren.trinity@gmail.com>2018-01-10 22:01:40 +0100
commitbb718b557862057524778414ee728bf1923a14a4 (patch)
tree1900ff0b592fed7aa83071a5b1a14b6dddacf8a3 /src/server/scripts/Northrend
parent5b90538919cdf8b1984049bd203104128bec5bf2 (diff)
Core/Entities: Remove phasemask
Diffstat (limited to 'src/server/scripts/Northrend')
-rw-r--r--src/server/scripts/Northrend/ChamberOfAspects/RubySanctum/boss_halion.cpp14
-rw-r--r--src/server/scripts/Northrend/FrozenHalls/HallsOfReflection/instance_halls_of_reflection.cpp5
-rw-r--r--src/server/scripts/Northrend/Nexus/EyeOfEternity/instance_eye_of_eternity.cpp2
-rw-r--r--src/server/scripts/Northrend/Nexus/Oculus/instance_oculus.cpp23
4 files changed, 22 insertions, 22 deletions
diff --git a/src/server/scripts/Northrend/ChamberOfAspects/RubySanctum/boss_halion.cpp b/src/server/scripts/Northrend/ChamberOfAspects/RubySanctum/boss_halion.cpp
index c70cd2fe588..c8964c55d72 100644
--- a/src/server/scripts/Northrend/ChamberOfAspects/RubySanctum/boss_halion.cpp
+++ b/src/server/scripts/Northrend/ChamberOfAspects/RubySanctum/boss_halion.cpp
@@ -406,7 +406,7 @@ class boss_twilight_halion : public CreatureScript
DoCast(me, SPELL_DUSK_SHROUD, true);
me->SetHealth(halion->GetHealth());
- me->SetPhaseMask(0x20, true);
+ me->SetInPhase(174, false, true);
me->SetReactState(REACT_DEFENSIVE);
me->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_IN_COMBAT);
events.ScheduleEvent(EVENT_TAIL_LASH, Seconds(12));
@@ -1193,12 +1193,16 @@ class npc_combustion_consumption : public CreatureScript
case NPC_COMBUSTION:
_explosionSpell = SPELL_FIERY_COMBUSTION_EXPLOSION;
_damageSpell = SPELL_COMBUSTION_DAMAGE_AURA;
- creature->SetPhaseMask(IsHeroic() ? 0x21 : 0x01, true);
+ creature->SetInPhase(DEFAULT_PHASE, false, true);
+ if (IsHeroic())
+ creature->SetInPhase(174, false, true);
break;
case NPC_CONSUMPTION:
_explosionSpell = SPELL_SOUL_CONSUMPTION_EXPLOSION;
_damageSpell = SPELL_CONSUMPTION_DAMAGE_AURA;
- creature->SetPhaseMask(IsHeroic() ? 0x21 : 0x20, true);
+ creature->SetInPhase(174, false, true);
+ if (IsHeroic())
+ creature->SetInPhase(DEFAULT_PHASE, false, true);
break;
default: // Should never happen
_explosionSpell = 0;
@@ -1335,12 +1339,12 @@ class go_twilight_portal : public GameObjectScript
switch (gameobject->GetEntry())
{
case GO_HALION_PORTAL_EXIT:
- gameobject->SetPhaseMask(0x20, true);
+ gameobject->SetInPhase(174, false, true);
_spellId = gameobject->GetGOInfo()->goober.spell;
break;
case GO_HALION_PORTAL_1:
case GO_HALION_PORTAL_2:
- gameobject->SetPhaseMask(0x1, true);
+ gameobject->SetInPhase(DEFAULT_PHASE, false, true);
/// Because WDB template has non-existent spell ID, not seen in sniffs either, meh
_spellId = SPELL_TWILIGHT_REALM;
break;
diff --git a/src/server/scripts/Northrend/FrozenHalls/HallsOfReflection/instance_halls_of_reflection.cpp b/src/server/scripts/Northrend/FrozenHalls/HallsOfReflection/instance_halls_of_reflection.cpp
index 830f897e06e..f829093c5a5 100644
--- a/src/server/scripts/Northrend/FrozenHalls/HallsOfReflection/instance_halls_of_reflection.cpp
+++ b/src/server/scripts/Northrend/FrozenHalls/HallsOfReflection/instance_halls_of_reflection.cpp
@@ -143,8 +143,7 @@ class instance_halls_of_reflection : public InstanceMapScript
break;
case NPC_FROSTSWORN_GENERAL:
FrostswornGeneralGUID = creature->GetGUID();
- if (GetBossState(DATA_MARWYN) == DONE)
- creature->SetPhaseMask(1, true);
+ creature->SetInPhase(170, true, GetBossState(DATA_MARWYN) != DONE);
break;
case NPC_JAINA_ESCAPE:
case NPC_SYLVANAS_ESCAPE:
@@ -326,7 +325,7 @@ class instance_halls_of_reflection : public InstanceMapScript
HandleGameObject(ImpenetrableDoorGUID, true);
DoUpdateWorldState(WORLD_STATE_HOR_WAVES_ENABLED, 0);
if (Creature* general = instance->GetCreature(FrostswornGeneralGUID))
- general->SetPhaseMask(1, true);
+ general->SetInPhase(170, true, false);
SpawnGunship();
SpawnEscapeEvent();
diff --git a/src/server/scripts/Northrend/Nexus/EyeOfEternity/instance_eye_of_eternity.cpp b/src/server/scripts/Northrend/Nexus/EyeOfEternity/instance_eye_of_eternity.cpp
index 38fee2d97bd..7771e0b2781 100644
--- a/src/server/scripts/Northrend/Nexus/EyeOfEternity/instance_eye_of_eternity.cpp
+++ b/src/server/scripts/Northrend/Nexus/EyeOfEternity/instance_eye_of_eternity.cpp
@@ -90,7 +90,7 @@ public:
void SpawnGameObject(uint32 entry, Position const& pos)
{
GameObject* go = new GameObject();
- if (!go->Create(entry, instance, PHASEMASK_NORMAL, pos, QuaternionData(), 255, GO_STATE_READY))
+ if (!go->Create(entry, instance, pos, QuaternionData(), 255, GO_STATE_READY))
{
delete go;
return;
diff --git a/src/server/scripts/Northrend/Nexus/Oculus/instance_oculus.cpp b/src/server/scripts/Northrend/Nexus/Oculus/instance_oculus.cpp
index e666b346d54..16807804090 100644
--- a/src/server/scripts/Northrend/Nexus/Oculus/instance_oculus.cpp
+++ b/src/server/scripts/Northrend/Nexus/Oculus/instance_oculus.cpp
@@ -62,18 +62,15 @@ class instance_oculus : public InstanceMapScript
break;
case NPC_VAROS:
VarosGUID = creature->GetGUID();
- if (GetBossState(DATA_DRAKOS) == DONE)
- creature->SetPhaseMask(1, true);
+ creature->SetInPhase(170, true, GetBossState(DATA_DRAKOS) != DONE);
break;
case NPC_UROM:
UromGUID = creature->GetGUID();
- if (GetBossState(DATA_VAROS) == DONE)
- creature->SetPhaseMask(1, true);
+ creature->SetInPhase(170, true, GetBossState(DATA_VAROS) != DONE);
break;
case NPC_EREGOS:
EregosGUID = creature->GetGUID();
- if (GetBossState(DATA_UROM) == DONE)
- creature->SetPhaseMask(1, true);
+ creature->SetInPhase(170, true, GetBossState(DATA_UROM) != DONE);
break;
case NPC_CENTRIFUGE_CONSTRUCT:
if (creature->IsAlive())
@@ -105,10 +102,10 @@ class instance_oculus : public InstanceMapScript
break;
case NPC_GREATER_WHELP:
if (GetBossState(DATA_UROM) == DONE)
- {
- creature->SetPhaseMask(1, true);
GreaterWhelpList.push_back(creature->GetGUID());
- }
+ else
+ creature->SetInPhase(170, true, true);
+
break;
default:
break;
@@ -197,7 +194,7 @@ class instance_oculus : public InstanceMapScript
DoUpdateWorldState(WORLD_STATE_CENTRIFUGE_CONSTRUCT_AMOUNT, CentrifugueConstructCounter);
FreeDragons();
if (Creature* varos = instance->GetCreature(VarosGUID))
- varos->SetPhaseMask(1, true);
+ varos->SetInPhase(170, true, false);
events.ScheduleEvent(EVENT_VAROS_INTRO, 15000);
}
break;
@@ -206,7 +203,7 @@ class instance_oculus : public InstanceMapScript
{
DoUpdateWorldState(WORLD_STATE_CENTRIFUGE_CONSTRUCT_SHOW, 0);
if (Creature* urom = instance->GetCreature(UromGUID))
- urom->SetPhaseMask(1, true);
+ urom->SetInPhase(170, true, false);
}
break;
case DATA_UROM:
@@ -214,7 +211,7 @@ class instance_oculus : public InstanceMapScript
{
if (Creature* eregos = instance->GetCreature(EregosGUID))
{
- eregos->SetPhaseMask(1, true);
+ eregos->SetInPhase(170, true, false);
GreaterWhelps();
events.ScheduleEvent(EVENT_EREGOS_INTRO, 5000);
}
@@ -316,7 +313,7 @@ class instance_oculus : public InstanceMapScript
{
for (ObjectGuid guid : GreaterWhelpList)
if (Creature* gwhelp = instance->GetCreature(guid))
- gwhelp->SetPhaseMask(1, true);
+ gwhelp->SetInPhase(170, true, false);
}
protected: