aboutsummaryrefslogtreecommitdiff
path: root/src/server/scripts/Northrend
diff options
context:
space:
mode:
authorModoX <moardox@gmail.com>2023-11-06 00:11:42 +0100
committerGitHub <noreply@github.com>2023-11-06 00:11:42 +0100
commit0e2f04172864e3cff2b5559ac89ded23ade5f92e (patch)
tree7b1a3600441c45eaba143da3dfdfd807449fb498 /src/server/scripts/Northrend
parentcaa4cfb5695deabd0bb9059f01435f3c8027aff7 (diff)
Core/InstanceScript: Refactored door types to reflect its behavior (#29406)
Diffstat (limited to 'src/server/scripts/Northrend')
-rw-r--r--src/server/scripts/Northrend/AzjolNerub/Ahnkahet/instance_ahnkahet.cpp4
-rw-r--r--src/server/scripts/Northrend/AzjolNerub/AzjolNerub/instance_azjol_nerub.cpp10
-rw-r--r--src/server/scripts/Northrend/ChamberOfAspects/RubySanctum/boss_halion.cpp2
-rw-r--r--src/server/scripts/Northrend/ChamberOfAspects/RubySanctum/instance_ruby_sanctum.cpp14
-rw-r--r--src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/instance_trial_of_the_crusader.cpp14
-rw-r--r--src/server/scripts/Northrend/FrozenHalls/PitOfSaron/instance_pit_of_saron.cpp8
-rw-r--r--src/server/scripts/Northrend/Gundrak/instance_gundrak.cpp12
-rw-r--r--src/server/scripts/Northrend/IcecrownCitadel/instance_icecrown_citadel.cpp52
-rw-r--r--src/server/scripts/Northrend/Naxxramas/instance_naxxramas.cpp68
-rw-r--r--src/server/scripts/Northrend/Nexus/Oculus/instance_oculus.cpp4
-rw-r--r--src/server/scripts/Northrend/Ulduar/HallsOfLightning/instance_halls_of_lightning.cpp8
-rw-r--r--src/server/scripts/Northrend/Ulduar/HallsOfStone/instance_halls_of_stone.cpp4
-rw-r--r--src/server/scripts/Northrend/Ulduar/Ulduar/instance_ulduar.cpp54
-rw-r--r--src/server/scripts/Northrend/UtgardeKeep/UtgardeKeep/instance_utgarde_keep.cpp6
-rw-r--r--src/server/scripts/Northrend/UtgardeKeep/UtgardePinnacle/instance_utgarde_pinnacle.cpp6
15 files changed, 133 insertions, 133 deletions
diff --git a/src/server/scripts/Northrend/AzjolNerub/Ahnkahet/instance_ahnkahet.cpp b/src/server/scripts/Northrend/AzjolNerub/Ahnkahet/instance_ahnkahet.cpp
index 32223e99e61..ab1d0bd819c 100644
--- a/src/server/scripts/Northrend/AzjolNerub/Ahnkahet/instance_ahnkahet.cpp
+++ b/src/server/scripts/Northrend/AzjolNerub/Ahnkahet/instance_ahnkahet.cpp
@@ -24,8 +24,8 @@
DoorData const doorData[] =
{
- { GO_PRINCE_TALDARAM_GATE, DATA_PRINCE_TALDARAM, DOOR_TYPE_PASSAGE },
- { 0, 0, DOOR_TYPE_ROOM } // END
+ { GO_PRINCE_TALDARAM_GATE, DATA_PRINCE_TALDARAM, EncounterDoorBehavior::OpenWhenDone },
+ { 0, 0, EncounterDoorBehavior::OpenWhenNotInProgress } // END
};
ObjectData const creatureData[] =
diff --git a/src/server/scripts/Northrend/AzjolNerub/AzjolNerub/instance_azjol_nerub.cpp b/src/server/scripts/Northrend/AzjolNerub/AzjolNerub/instance_azjol_nerub.cpp
index fed8856f4e8..60412d56e59 100644
--- a/src/server/scripts/Northrend/AzjolNerub/AzjolNerub/instance_azjol_nerub.cpp
+++ b/src/server/scripts/Northrend/AzjolNerub/AzjolNerub/instance_azjol_nerub.cpp
@@ -24,11 +24,11 @@
DoorData const doorData[] =
{
- { GO_KRIKTHIR_DOOR, DATA_KRIKTHIR, DOOR_TYPE_PASSAGE },
- { GO_ANUBARAK_DOOR_1, DATA_ANUBARAK, DOOR_TYPE_ROOM },
- { GO_ANUBARAK_DOOR_2, DATA_ANUBARAK, DOOR_TYPE_ROOM },
- { GO_ANUBARAK_DOOR_3, DATA_ANUBARAK, DOOR_TYPE_ROOM },
- { 0, 0, DOOR_TYPE_ROOM } // END
+ { GO_KRIKTHIR_DOOR, DATA_KRIKTHIR, EncounterDoorBehavior::OpenWhenDone },
+ { GO_ANUBARAK_DOOR_1, DATA_ANUBARAK, EncounterDoorBehavior::OpenWhenNotInProgress },
+ { GO_ANUBARAK_DOOR_2, DATA_ANUBARAK, EncounterDoorBehavior::OpenWhenNotInProgress },
+ { GO_ANUBARAK_DOOR_3, DATA_ANUBARAK, EncounterDoorBehavior::OpenWhenNotInProgress },
+ { 0, 0, EncounterDoorBehavior::OpenWhenNotInProgress } // END
};
ObjectData const creatureData[] =
diff --git a/src/server/scripts/Northrend/ChamberOfAspects/RubySanctum/boss_halion.cpp b/src/server/scripts/Northrend/ChamberOfAspects/RubySanctum/boss_halion.cpp
index dcbc4014546..b633761d1cd 100644
--- a/src/server/scripts/Northrend/ChamberOfAspects/RubySanctum/boss_halion.cpp
+++ b/src/server/scripts/Northrend/ChamberOfAspects/RubySanctum/boss_halion.cpp
@@ -346,7 +346,7 @@ class boss_halion : public CreatureScript
events.ScheduleEvent(EVENT_BREATH, randtime(Seconds(16), Seconds(25)));
break;
case EVENT_ACTIVATE_FIREWALL:
- // Flame ring is activated 5 seconds after starting encounter, DOOR_TYPE_ROOM is only instant.
+ // Flame ring is activated 5 seconds after starting encounter, EncounterStateForOpenDoor::NotInProgress is only instant.
for (uint8 i = DATA_FLAME_RING; i <= DATA_TWILIGHT_FLAME_RING; ++i)
if (GameObject* flameRing = instance->GetGameObject(i))
instance->HandleGameObject(ObjectGuid::Empty, false, flameRing);
diff --git a/src/server/scripts/Northrend/ChamberOfAspects/RubySanctum/instance_ruby_sanctum.cpp b/src/server/scripts/Northrend/ChamberOfAspects/RubySanctum/instance_ruby_sanctum.cpp
index 87c6da489d5..3359883e1e0 100644
--- a/src/server/scripts/Northrend/ChamberOfAspects/RubySanctum/instance_ruby_sanctum.cpp
+++ b/src/server/scripts/Northrend/ChamberOfAspects/RubySanctum/instance_ruby_sanctum.cpp
@@ -34,13 +34,13 @@ BossBoundaryData const boundaries =
DoorData const doorData[] =
{
- { GO_FIRE_FIELD, DATA_BALTHARUS_THE_WARBORN, DOOR_TYPE_PASSAGE },
- { GO_FLAME_WALLS, DATA_BALTHARUS_THE_WARBORN, DOOR_TYPE_PASSAGE },
- { GO_FLAME_WALLS, DATA_SAVIANA_RAGEFIRE, DOOR_TYPE_PASSAGE },
- { GO_FLAME_WALLS, DATA_GENERAL_ZARITHRIAN, DOOR_TYPE_ROOM },
- { GO_FLAME_RING, DATA_HALION, DOOR_TYPE_ROOM },
- { GO_TWILIGHT_FLAME_RING, DATA_HALION, DOOR_TYPE_ROOM },
- { 0, 0, DOOR_TYPE_ROOM } // END
+ { GO_FIRE_FIELD, DATA_BALTHARUS_THE_WARBORN, EncounterDoorBehavior::OpenWhenDone },
+ { GO_FLAME_WALLS, DATA_BALTHARUS_THE_WARBORN, EncounterDoorBehavior::OpenWhenDone },
+ { GO_FLAME_WALLS, DATA_SAVIANA_RAGEFIRE, EncounterDoorBehavior::OpenWhenDone },
+ { GO_FLAME_WALLS, DATA_GENERAL_ZARITHRIAN, EncounterDoorBehavior::OpenWhenNotInProgress },
+ { GO_FLAME_RING, DATA_HALION, EncounterDoorBehavior::OpenWhenNotInProgress },
+ { GO_TWILIGHT_FLAME_RING, DATA_HALION, EncounterDoorBehavior::OpenWhenNotInProgress },
+ { 0, 0, EncounterDoorBehavior::OpenWhenNotInProgress } // END
};
ObjectData const creatureData[] =
diff --git a/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/instance_trial_of_the_crusader.cpp b/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/instance_trial_of_the_crusader.cpp
index a138de652d5..3e5c547d3e3 100644
--- a/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/instance_trial_of_the_crusader.cpp
+++ b/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/instance_trial_of_the_crusader.cpp
@@ -83,13 +83,13 @@ ObjectData const gameObjectData[] =
DoorData const doorData[] =
{
- { GO_EAST_PORTCULLIS, DATA_NORTHREND_BEASTS, DOOR_TYPE_ROOM },
- { GO_EAST_PORTCULLIS, DATA_JARAXXUS, DOOR_TYPE_ROOM },
- { GO_EAST_PORTCULLIS, DATA_FACTION_CRUSADERS, DOOR_TYPE_ROOM },
- { GO_EAST_PORTCULLIS, DATA_TWIN_VALKIRIES, DOOR_TYPE_ROOM },
- { GO_EAST_PORTCULLIS, DATA_LICH_KING, DOOR_TYPE_ROOM },
- { GO_WEB_DOOR, DATA_ANUBARAK, DOOR_TYPE_ROOM },
- { 0, 0, DOOR_TYPE_ROOM } // END
+ { GO_EAST_PORTCULLIS, DATA_NORTHREND_BEASTS, EncounterDoorBehavior::OpenWhenNotInProgress },
+ { GO_EAST_PORTCULLIS, DATA_JARAXXUS, EncounterDoorBehavior::OpenWhenNotInProgress },
+ { GO_EAST_PORTCULLIS, DATA_FACTION_CRUSADERS, EncounterDoorBehavior::OpenWhenNotInProgress },
+ { GO_EAST_PORTCULLIS, DATA_TWIN_VALKIRIES, EncounterDoorBehavior::OpenWhenNotInProgress },
+ { GO_EAST_PORTCULLIS, DATA_LICH_KING, EncounterDoorBehavior::OpenWhenNotInProgress },
+ { GO_WEB_DOOR, DATA_ANUBARAK, EncounterDoorBehavior::OpenWhenNotInProgress },
+ { 0, 0, EncounterDoorBehavior::OpenWhenNotInProgress } // END
};
DungeonEncounterData const encounters[] =
diff --git a/src/server/scripts/Northrend/FrozenHalls/PitOfSaron/instance_pit_of_saron.cpp b/src/server/scripts/Northrend/FrozenHalls/PitOfSaron/instance_pit_of_saron.cpp
index 6a80e90f134..953a34d44f9 100644
--- a/src/server/scripts/Northrend/FrozenHalls/PitOfSaron/instance_pit_of_saron.cpp
+++ b/src/server/scripts/Northrend/FrozenHalls/PitOfSaron/instance_pit_of_saron.cpp
@@ -30,10 +30,10 @@ Position const EventLeaderPos2 = {1054.368f, 107.14620f, 628.4467f, 0.0f};
DoorData const Doors[] =
{
- { GO_ICE_WALL, DATA_GARFROST, DOOR_TYPE_PASSAGE },
- { GO_ICE_WALL, DATA_ICK, DOOR_TYPE_PASSAGE },
- { GO_HALLS_OF_REFLECTION_PORTCULLIS, DATA_TYRANNUS, DOOR_TYPE_PASSAGE },
- { 0, 0, DOOR_TYPE_ROOM } // END
+ { GO_ICE_WALL, DATA_GARFROST, EncounterDoorBehavior::OpenWhenDone },
+ { GO_ICE_WALL, DATA_ICK, EncounterDoorBehavior::OpenWhenDone },
+ { GO_HALLS_OF_REFLECTION_PORTCULLIS, DATA_TYRANNUS, EncounterDoorBehavior::OpenWhenDone },
+ { 0, 0, EncounterDoorBehavior::OpenWhenNotInProgress } // END
};
DungeonEncounterData const encounters[] =
diff --git a/src/server/scripts/Northrend/Gundrak/instance_gundrak.cpp b/src/server/scripts/Northrend/Gundrak/instance_gundrak.cpp
index ca427278948..62de55abb1b 100644
--- a/src/server/scripts/Northrend/Gundrak/instance_gundrak.cpp
+++ b/src/server/scripts/Northrend/Gundrak/instance_gundrak.cpp
@@ -26,12 +26,12 @@
DoorData const doorData[] =
{
- { GO_GAL_DARAH_DOOR_1, DATA_GAL_DARAH, DOOR_TYPE_PASSAGE },
- { GO_GAL_DARAH_DOOR_2, DATA_GAL_DARAH, DOOR_TYPE_PASSAGE },
- { GO_GAL_DARAH_DOOR_3, DATA_GAL_DARAH, DOOR_TYPE_ROOM },
- { GO_ECK_THE_FEROCIOUS_DOOR, DATA_MOORABI, DOOR_TYPE_PASSAGE },
- { GO_ECK_THE_FEROCIOUS_DOOR_BEHIND, DATA_ECK_THE_FEROCIOUS, DOOR_TYPE_PASSAGE },
- { 0, 0, DOOR_TYPE_ROOM } // END
+ { GO_GAL_DARAH_DOOR_1, DATA_GAL_DARAH, EncounterDoorBehavior::OpenWhenDone },
+ { GO_GAL_DARAH_DOOR_2, DATA_GAL_DARAH, EncounterDoorBehavior::OpenWhenDone },
+ { GO_GAL_DARAH_DOOR_3, DATA_GAL_DARAH, EncounterDoorBehavior::OpenWhenNotInProgress },
+ { GO_ECK_THE_FEROCIOUS_DOOR, DATA_MOORABI, EncounterDoorBehavior::OpenWhenDone },
+ { GO_ECK_THE_FEROCIOUS_DOOR_BEHIND, DATA_ECK_THE_FEROCIOUS, EncounterDoorBehavior::OpenWhenDone },
+ { 0, 0, EncounterDoorBehavior::OpenWhenNotInProgress } // END
};
ObjectData const creatureData[] =
diff --git a/src/server/scripts/Northrend/IcecrownCitadel/instance_icecrown_citadel.cpp b/src/server/scripts/Northrend/IcecrownCitadel/instance_icecrown_citadel.cpp
index caf5bc00f5e..85fe2885a00 100644
--- a/src/server/scripts/Northrend/IcecrownCitadel/instance_icecrown_citadel.cpp
+++ b/src/server/scripts/Northrend/IcecrownCitadel/instance_icecrown_citadel.cpp
@@ -76,32 +76,32 @@ BossBoundaryData const boundaries =
DoorData const doorData[] =
{
- { GO_LORD_MARROWGAR_S_ENTRANCE, DATA_LORD_MARROWGAR, DOOR_TYPE_ROOM },
- { GO_ICEWALL, DATA_LORD_MARROWGAR, DOOR_TYPE_PASSAGE },
- { GO_DOODAD_ICECROWN_ICEWALL02, DATA_LORD_MARROWGAR, DOOR_TYPE_PASSAGE },
- { GO_ORATORY_OF_THE_DAMNED_ENTRANCE, DATA_LADY_DEATHWHISPER, DOOR_TYPE_ROOM },
- { GO_SAURFANG_S_DOOR, DATA_DEATHBRINGER_SAURFANG, DOOR_TYPE_PASSAGE },
- { GO_ORANGE_PLAGUE_MONSTER_ENTRANCE, DATA_FESTERGUT, DOOR_TYPE_ROOM },
- { GO_GREEN_PLAGUE_MONSTER_ENTRANCE, DATA_ROTFACE, DOOR_TYPE_ROOM },
- { GO_SCIENTIST_ENTRANCE, DATA_PROFESSOR_PUTRICIDE, DOOR_TYPE_ROOM },
- { GO_CRIMSON_HALL_DOOR, DATA_BLOOD_PRINCE_COUNCIL, DOOR_TYPE_ROOM },
- { GO_BLOOD_ELF_COUNCIL_DOOR, DATA_BLOOD_PRINCE_COUNCIL, DOOR_TYPE_PASSAGE },
- { GO_BLOOD_ELF_COUNCIL_DOOR_RIGHT, DATA_BLOOD_PRINCE_COUNCIL, DOOR_TYPE_PASSAGE },
- { GO_DOODAD_ICECROWN_BLOODPRINCE_DOOR_01, DATA_BLOOD_QUEEN_LANA_THEL, DOOR_TYPE_ROOM },
- { GO_DOODAD_ICECROWN_GRATE_01, DATA_BLOOD_QUEEN_LANA_THEL, DOOR_TYPE_PASSAGE },
- { GO_GREEN_DRAGON_BOSS_ENTRANCE, DATA_SISTER_SVALNA, DOOR_TYPE_PASSAGE },
- { GO_GREEN_DRAGON_BOSS_ENTRANCE, DATA_VALITHRIA_DREAMWALKER, DOOR_TYPE_ROOM },
- { GO_GREEN_DRAGON_BOSS_EXIT, DATA_VALITHRIA_DREAMWALKER, DOOR_TYPE_PASSAGE },
- { GO_DOODAD_ICECROWN_ROOSTPORTCULLIS_01, DATA_VALITHRIA_DREAMWALKER, DOOR_TYPE_SPAWN_HOLE },
- { GO_DOODAD_ICECROWN_ROOSTPORTCULLIS_02, DATA_VALITHRIA_DREAMWALKER, DOOR_TYPE_SPAWN_HOLE },
- { GO_DOODAD_ICECROWN_ROOSTPORTCULLIS_03, DATA_VALITHRIA_DREAMWALKER, DOOR_TYPE_SPAWN_HOLE },
- { GO_DOODAD_ICECROWN_ROOSTPORTCULLIS_04, DATA_VALITHRIA_DREAMWALKER, DOOR_TYPE_SPAWN_HOLE },
- { GO_SINDRAGOSA_ENTRANCE_DOOR, DATA_SINDRAGOSA, DOOR_TYPE_ROOM },
- { GO_SINDRAGOSA_SHORTCUT_ENTRANCE_DOOR, DATA_SINDRAGOSA, DOOR_TYPE_PASSAGE },
- { GO_SINDRAGOSA_SHORTCUT_EXIT_DOOR, DATA_SINDRAGOSA, DOOR_TYPE_PASSAGE },
- { GO_ICE_WALL, DATA_SINDRAGOSA, DOOR_TYPE_ROOM },
- { GO_ICE_WALL, DATA_SINDRAGOSA, DOOR_TYPE_ROOM },
- { 0, 0, DOOR_TYPE_ROOM } // END
+ { GO_LORD_MARROWGAR_S_ENTRANCE, DATA_LORD_MARROWGAR, EncounterDoorBehavior::OpenWhenNotInProgress },
+ { GO_ICEWALL, DATA_LORD_MARROWGAR, EncounterDoorBehavior::OpenWhenDone },
+ { GO_DOODAD_ICECROWN_ICEWALL02, DATA_LORD_MARROWGAR, EncounterDoorBehavior::OpenWhenDone },
+ { GO_ORATORY_OF_THE_DAMNED_ENTRANCE, DATA_LADY_DEATHWHISPER, EncounterDoorBehavior::OpenWhenNotInProgress },
+ { GO_SAURFANG_S_DOOR, DATA_DEATHBRINGER_SAURFANG, EncounterDoorBehavior::OpenWhenDone },
+ { GO_ORANGE_PLAGUE_MONSTER_ENTRANCE, DATA_FESTERGUT, EncounterDoorBehavior::OpenWhenNotInProgress },
+ { GO_GREEN_PLAGUE_MONSTER_ENTRANCE, DATA_ROTFACE, EncounterDoorBehavior::OpenWhenNotInProgress },
+ { GO_SCIENTIST_ENTRANCE, DATA_PROFESSOR_PUTRICIDE, EncounterDoorBehavior::OpenWhenNotInProgress },
+ { GO_CRIMSON_HALL_DOOR, DATA_BLOOD_PRINCE_COUNCIL, EncounterDoorBehavior::OpenWhenNotInProgress },
+ { GO_BLOOD_ELF_COUNCIL_DOOR, DATA_BLOOD_PRINCE_COUNCIL, EncounterDoorBehavior::OpenWhenDone },
+ { GO_BLOOD_ELF_COUNCIL_DOOR_RIGHT, DATA_BLOOD_PRINCE_COUNCIL, EncounterDoorBehavior::OpenWhenDone },
+ { GO_DOODAD_ICECROWN_BLOODPRINCE_DOOR_01, DATA_BLOOD_QUEEN_LANA_THEL, EncounterDoorBehavior::OpenWhenNotInProgress },
+ { GO_DOODAD_ICECROWN_GRATE_01, DATA_BLOOD_QUEEN_LANA_THEL, EncounterDoorBehavior::OpenWhenDone },
+ { GO_GREEN_DRAGON_BOSS_ENTRANCE, DATA_SISTER_SVALNA, EncounterDoorBehavior::OpenWhenDone },
+ { GO_GREEN_DRAGON_BOSS_ENTRANCE, DATA_VALITHRIA_DREAMWALKER, EncounterDoorBehavior::OpenWhenNotInProgress },
+ { GO_GREEN_DRAGON_BOSS_EXIT, DATA_VALITHRIA_DREAMWALKER, EncounterDoorBehavior::OpenWhenDone },
+ { GO_DOODAD_ICECROWN_ROOSTPORTCULLIS_01, DATA_VALITHRIA_DREAMWALKER, EncounterDoorBehavior::OpenWhenInProgress },
+ { GO_DOODAD_ICECROWN_ROOSTPORTCULLIS_02, DATA_VALITHRIA_DREAMWALKER, EncounterDoorBehavior::OpenWhenInProgress },
+ { GO_DOODAD_ICECROWN_ROOSTPORTCULLIS_03, DATA_VALITHRIA_DREAMWALKER, EncounterDoorBehavior::OpenWhenInProgress },
+ { GO_DOODAD_ICECROWN_ROOSTPORTCULLIS_04, DATA_VALITHRIA_DREAMWALKER, EncounterDoorBehavior::OpenWhenInProgress },
+ { GO_SINDRAGOSA_ENTRANCE_DOOR, DATA_SINDRAGOSA, EncounterDoorBehavior::OpenWhenNotInProgress },
+ { GO_SINDRAGOSA_SHORTCUT_ENTRANCE_DOOR, DATA_SINDRAGOSA, EncounterDoorBehavior::OpenWhenDone },
+ { GO_SINDRAGOSA_SHORTCUT_EXIT_DOOR, DATA_SINDRAGOSA, EncounterDoorBehavior::OpenWhenDone },
+ { GO_ICE_WALL, DATA_SINDRAGOSA, EncounterDoorBehavior::OpenWhenNotInProgress },
+ { GO_ICE_WALL, DATA_SINDRAGOSA, EncounterDoorBehavior::OpenWhenNotInProgress },
+ { 0, 0, EncounterDoorBehavior::OpenWhenNotInProgress } // END
};
DungeonEncounterData const encounters[] =
diff --git a/src/server/scripts/Northrend/Naxxramas/instance_naxxramas.cpp b/src/server/scripts/Northrend/Naxxramas/instance_naxxramas.cpp
index c9a4765c99d..23ae446055f 100644
--- a/src/server/scripts/Northrend/Naxxramas/instance_naxxramas.cpp
+++ b/src/server/scripts/Northrend/Naxxramas/instance_naxxramas.cpp
@@ -61,40 +61,40 @@ BossBoundaryData const boundaries =
DoorData const doorData[] =
{
- { GO_ROOM_ANUBREKHAN, BOSS_ANUBREKHAN, DOOR_TYPE_ROOM },
- { GO_PASSAGE_ANUBREKHAN, BOSS_ANUBREKHAN, DOOR_TYPE_PASSAGE },
- { GO_PASSAGE_FAERLINA, BOSS_FAERLINA, DOOR_TYPE_PASSAGE },
- { GO_ROOM_MAEXXNA, BOSS_FAERLINA, DOOR_TYPE_PASSAGE },
- { GO_ROOM_MAEXXNA, BOSS_MAEXXNA, DOOR_TYPE_ROOM },
- { GO_ROOM_NOTH, BOSS_NOTH, DOOR_TYPE_ROOM },
- { GO_PASSAGE_NOTH, BOSS_NOTH, DOOR_TYPE_PASSAGE },
- { GO_ROOM_HEIGAN, BOSS_NOTH, DOOR_TYPE_PASSAGE },
- { GO_ROOM_HEIGAN, BOSS_HEIGAN, DOOR_TYPE_ROOM },
- { GO_PASSAGE_HEIGAN, BOSS_HEIGAN, DOOR_TYPE_PASSAGE },
- { GO_ROOM_LOATHEB, BOSS_HEIGAN, DOOR_TYPE_PASSAGE },
- { GO_ROOM_LOATHEB, BOSS_LOATHEB, DOOR_TYPE_ROOM },
- { GO_ROOM_GROBBULUS, BOSS_PATCHWERK, DOOR_TYPE_PASSAGE },
- { GO_ROOM_GROBBULUS, BOSS_GROBBULUS, DOOR_TYPE_ROOM },
- { GO_PASSAGE_GLUTH, BOSS_GLUTH, DOOR_TYPE_PASSAGE },
- { GO_ROOM_THADDIUS, BOSS_GLUTH, DOOR_TYPE_PASSAGE },
- { GO_ROOM_THADDIUS, BOSS_THADDIUS, DOOR_TYPE_ROOM },
- { GO_ROOM_GOTHIK, BOSS_RAZUVIOUS, DOOR_TYPE_PASSAGE },
- { GO_ROOM_GOTHIK, BOSS_GOTHIK, DOOR_TYPE_ROOM },
- { GO_PASSAGE_GOTHIK, BOSS_GOTHIK, DOOR_TYPE_PASSAGE },
- { GO_ROOM_HORSEMEN, BOSS_GOTHIK, DOOR_TYPE_PASSAGE },
- { GO_GOTHIK_GATE, BOSS_GOTHIK, DOOR_TYPE_ROOM },
- { GO_ROOM_HORSEMEN, BOSS_HORSEMEN, DOOR_TYPE_ROOM },
- { GO_PASSAGE_SAPPHIRON, BOSS_SAPPHIRON, DOOR_TYPE_PASSAGE },
- { GO_ROOM_KELTHUZAD, BOSS_KELTHUZAD, DOOR_TYPE_ROOM },
- { GO_ARAC_EYE_RAMP, BOSS_MAEXXNA, DOOR_TYPE_PASSAGE },
- { GO_ARAC_EYE_RAMP_BOSS, BOSS_MAEXXNA, DOOR_TYPE_PASSAGE },
- { GO_PLAG_EYE_RAMP, BOSS_LOATHEB, DOOR_TYPE_PASSAGE },
- { GO_PLAG_EYE_RAMP_BOSS, BOSS_LOATHEB, DOOR_TYPE_PASSAGE },
- { GO_MILI_EYE_RAMP, BOSS_HORSEMEN, DOOR_TYPE_PASSAGE },
- { GO_MILI_EYE_RAMP_BOSS, BOSS_HORSEMEN, DOOR_TYPE_PASSAGE },
- { GO_CONS_EYE_RAMP, BOSS_THADDIUS, DOOR_TYPE_PASSAGE },
- { GO_CONS_EYE_RAMP_BOSS, BOSS_THADDIUS, DOOR_TYPE_PASSAGE },
- { 0, 0, DOOR_TYPE_ROOM }
+ { GO_ROOM_ANUBREKHAN, BOSS_ANUBREKHAN, EncounterDoorBehavior::OpenWhenNotInProgress },
+ { GO_PASSAGE_ANUBREKHAN, BOSS_ANUBREKHAN, EncounterDoorBehavior::OpenWhenDone },
+ { GO_PASSAGE_FAERLINA, BOSS_FAERLINA, EncounterDoorBehavior::OpenWhenDone },
+ { GO_ROOM_MAEXXNA, BOSS_FAERLINA, EncounterDoorBehavior::OpenWhenDone },
+ { GO_ROOM_MAEXXNA, BOSS_MAEXXNA, EncounterDoorBehavior::OpenWhenNotInProgress },
+ { GO_ROOM_NOTH, BOSS_NOTH, EncounterDoorBehavior::OpenWhenNotInProgress },
+ { GO_PASSAGE_NOTH, BOSS_NOTH, EncounterDoorBehavior::OpenWhenDone },
+ { GO_ROOM_HEIGAN, BOSS_NOTH, EncounterDoorBehavior::OpenWhenDone },
+ { GO_ROOM_HEIGAN, BOSS_HEIGAN, EncounterDoorBehavior::OpenWhenNotInProgress },
+ { GO_PASSAGE_HEIGAN, BOSS_HEIGAN, EncounterDoorBehavior::OpenWhenDone },
+ { GO_ROOM_LOATHEB, BOSS_HEIGAN, EncounterDoorBehavior::OpenWhenDone },
+ { GO_ROOM_LOATHEB, BOSS_LOATHEB, EncounterDoorBehavior::OpenWhenNotInProgress },
+ { GO_ROOM_GROBBULUS, BOSS_PATCHWERK, EncounterDoorBehavior::OpenWhenDone },
+ { GO_ROOM_GROBBULUS, BOSS_GROBBULUS, EncounterDoorBehavior::OpenWhenNotInProgress },
+ { GO_PASSAGE_GLUTH, BOSS_GLUTH, EncounterDoorBehavior::OpenWhenDone },
+ { GO_ROOM_THADDIUS, BOSS_GLUTH, EncounterDoorBehavior::OpenWhenDone },
+ { GO_ROOM_THADDIUS, BOSS_THADDIUS, EncounterDoorBehavior::OpenWhenNotInProgress },
+ { GO_ROOM_GOTHIK, BOSS_RAZUVIOUS, EncounterDoorBehavior::OpenWhenDone },
+ { GO_ROOM_GOTHIK, BOSS_GOTHIK, EncounterDoorBehavior::OpenWhenNotInProgress },
+ { GO_PASSAGE_GOTHIK, BOSS_GOTHIK, EncounterDoorBehavior::OpenWhenDone },
+ { GO_ROOM_HORSEMEN, BOSS_GOTHIK, EncounterDoorBehavior::OpenWhenDone },
+ { GO_GOTHIK_GATE, BOSS_GOTHIK, EncounterDoorBehavior::OpenWhenNotInProgress },
+ { GO_ROOM_HORSEMEN, BOSS_HORSEMEN, EncounterDoorBehavior::OpenWhenNotInProgress },
+ { GO_PASSAGE_SAPPHIRON, BOSS_SAPPHIRON, EncounterDoorBehavior::OpenWhenDone },
+ { GO_ROOM_KELTHUZAD, BOSS_KELTHUZAD, EncounterDoorBehavior::OpenWhenNotInProgress },
+ { GO_ARAC_EYE_RAMP, BOSS_MAEXXNA, EncounterDoorBehavior::OpenWhenDone },
+ { GO_ARAC_EYE_RAMP_BOSS, BOSS_MAEXXNA, EncounterDoorBehavior::OpenWhenDone },
+ { GO_PLAG_EYE_RAMP, BOSS_LOATHEB, EncounterDoorBehavior::OpenWhenDone },
+ { GO_PLAG_EYE_RAMP_BOSS, BOSS_LOATHEB, EncounterDoorBehavior::OpenWhenDone },
+ { GO_MILI_EYE_RAMP, BOSS_HORSEMEN, EncounterDoorBehavior::OpenWhenDone },
+ { GO_MILI_EYE_RAMP_BOSS, BOSS_HORSEMEN, EncounterDoorBehavior::OpenWhenDone },
+ { GO_CONS_EYE_RAMP, BOSS_THADDIUS, EncounterDoorBehavior::OpenWhenDone },
+ { GO_CONS_EYE_RAMP_BOSS, BOSS_THADDIUS, EncounterDoorBehavior::OpenWhenDone },
+ { 0, 0, EncounterDoorBehavior::OpenWhenNotInProgress }
};
ObjectData const objectData[] =
diff --git a/src/server/scripts/Northrend/Nexus/Oculus/instance_oculus.cpp b/src/server/scripts/Northrend/Nexus/Oculus/instance_oculus.cpp
index b4fb75349b5..be5ee3aef61 100644
--- a/src/server/scripts/Northrend/Nexus/Oculus/instance_oculus.cpp
+++ b/src/server/scripts/Northrend/Nexus/Oculus/instance_oculus.cpp
@@ -29,8 +29,8 @@
DoorData const doorData[] =
{
- { GO_DRAGON_CAGE_DOOR, DATA_DRAKOS, DOOR_TYPE_PASSAGE },
- { 0, 0, DOOR_TYPE_ROOM }
+ { GO_DRAGON_CAGE_DOOR, DATA_DRAKOS, EncounterDoorBehavior::OpenWhenDone },
+ { 0, 0, EncounterDoorBehavior::OpenWhenNotInProgress }
};
DungeonEncounterData const encounters[] =
diff --git a/src/server/scripts/Northrend/Ulduar/HallsOfLightning/instance_halls_of_lightning.cpp b/src/server/scripts/Northrend/Ulduar/HallsOfLightning/instance_halls_of_lightning.cpp
index db9350204ab..9e2f637cea8 100644
--- a/src/server/scripts/Northrend/Ulduar/HallsOfLightning/instance_halls_of_lightning.cpp
+++ b/src/server/scripts/Northrend/Ulduar/HallsOfLightning/instance_halls_of_lightning.cpp
@@ -25,10 +25,10 @@
DoorData const doorData[] =
{
- { GO_VOLKHAN_DOOR, DATA_VOLKHAN, DOOR_TYPE_PASSAGE },
- { GO_IONAR_DOOR, DATA_IONAR, DOOR_TYPE_PASSAGE },
- { GO_LOKEN_DOOR, DATA_LOKEN, DOOR_TYPE_PASSAGE },
- { 0, 0, DOOR_TYPE_ROOM } // END
+ { GO_VOLKHAN_DOOR, DATA_VOLKHAN, EncounterDoorBehavior::OpenWhenDone },
+ { GO_IONAR_DOOR, DATA_IONAR, EncounterDoorBehavior::OpenWhenDone },
+ { GO_LOKEN_DOOR, DATA_LOKEN, EncounterDoorBehavior::OpenWhenDone },
+ { 0, 0, EncounterDoorBehavior::OpenWhenNotInProgress } // END
};
ObjectData const creatureData[] =
diff --git a/src/server/scripts/Northrend/Ulduar/HallsOfStone/instance_halls_of_stone.cpp b/src/server/scripts/Northrend/Ulduar/HallsOfStone/instance_halls_of_stone.cpp
index e11787a3bd0..580772a9fb2 100644
--- a/src/server/scripts/Northrend/Ulduar/HallsOfStone/instance_halls_of_stone.cpp
+++ b/src/server/scripts/Northrend/Ulduar/HallsOfStone/instance_halls_of_stone.cpp
@@ -24,8 +24,8 @@
DoorData const doorData[] =
{
- { GO_SJONNIR_DOOR, DATA_TRIBUNAL_OF_AGES, DOOR_TYPE_PASSAGE },
- { 0, 0, DOOR_TYPE_ROOM } // END
+ { GO_SJONNIR_DOOR, DATA_TRIBUNAL_OF_AGES, EncounterDoorBehavior::OpenWhenDone },
+ { 0, 0, EncounterDoorBehavior::OpenWhenNotInProgress } // END
};
ObjectData const creatureData[] =
diff --git a/src/server/scripts/Northrend/Ulduar/Ulduar/instance_ulduar.cpp b/src/server/scripts/Northrend/Ulduar/Ulduar/instance_ulduar.cpp
index f18855a2708..f869abdfbc9 100644
--- a/src/server/scripts/Northrend/Ulduar/Ulduar/instance_ulduar.cpp
+++ b/src/server/scripts/Northrend/Ulduar/Ulduar/instance_ulduar.cpp
@@ -47,29 +47,29 @@ static BossBoundaryData const boundaries =
static DoorData const doorData[] =
{
- { GO_LEVIATHAN_DOOR, DATA_FLAME_LEVIATHAN, DOOR_TYPE_ROOM },
- { GO_XT_002_DOOR, DATA_XT002, DOOR_TYPE_ROOM },
- { GO_IRON_COUNCIL_DOOR, DATA_ASSEMBLY_OF_IRON, DOOR_TYPE_ROOM },
- { GO_ARCHIVUM_DOOR, DATA_ASSEMBLY_OF_IRON, DOOR_TYPE_PASSAGE },
- { GO_HODIR_ENTRANCE, DATA_HODIR, DOOR_TYPE_ROOM },
- { GO_HODIR_DOOR, DATA_HODIR, DOOR_TYPE_PASSAGE },
- { GO_HODIR_ICE_DOOR, DATA_HODIR, DOOR_TYPE_PASSAGE },
- { GO_MIMIRON_DOOR_1, DATA_MIMIRON, DOOR_TYPE_ROOM },
- { GO_MIMIRON_DOOR_2, DATA_MIMIRON, DOOR_TYPE_ROOM },
- { GO_MIMIRON_DOOR_3, DATA_MIMIRON, DOOR_TYPE_ROOM },
- { GO_THORIM_ENCOUNTER_DOOR, DATA_THORIM, DOOR_TYPE_ROOM },
- { GO_ANCIENT_GATE_OF_THE_KEEPERS, DATA_HODIR, DOOR_TYPE_PASSAGE },
- { GO_ANCIENT_GATE_OF_THE_KEEPERS, DATA_MIMIRON, DOOR_TYPE_PASSAGE },
- { GO_ANCIENT_GATE_OF_THE_KEEPERS, DATA_THORIM, DOOR_TYPE_PASSAGE },
- { GO_ANCIENT_GATE_OF_THE_KEEPERS, DATA_FREYA, DOOR_TYPE_PASSAGE },
- { GO_VEZAX_DOOR, DATA_VEZAX, DOOR_TYPE_PASSAGE },
- { GO_YOGG_SARON_DOOR, DATA_YOGG_SARON, DOOR_TYPE_ROOM },
- { GO_DOODAD_UL_SIGILDOOR_03, DATA_ALGALON, DOOR_TYPE_ROOM },
- { GO_DOODAD_UL_UNIVERSEFLOOR_01, DATA_ALGALON, DOOR_TYPE_ROOM },
- { GO_DOODAD_UL_UNIVERSEFLOOR_02, DATA_ALGALON, DOOR_TYPE_SPAWN_HOLE },
- { GO_DOODAD_UL_UNIVERSEGLOBE01, DATA_ALGALON, DOOR_TYPE_SPAWN_HOLE },
- { GO_DOODAD_UL_ULDUAR_TRAPDOOR_03, DATA_ALGALON, DOOR_TYPE_SPAWN_HOLE },
- { 0, 0, DOOR_TYPE_ROOM },
+ { GO_LEVIATHAN_DOOR, DATA_FLAME_LEVIATHAN, EncounterDoorBehavior::OpenWhenNotInProgress },
+ { GO_XT_002_DOOR, DATA_XT002, EncounterDoorBehavior::OpenWhenNotInProgress },
+ { GO_IRON_COUNCIL_DOOR, DATA_ASSEMBLY_OF_IRON, EncounterDoorBehavior::OpenWhenNotInProgress },
+ { GO_ARCHIVUM_DOOR, DATA_ASSEMBLY_OF_IRON, EncounterDoorBehavior::OpenWhenDone },
+ { GO_HODIR_ENTRANCE, DATA_HODIR, EncounterDoorBehavior::OpenWhenNotInProgress },
+ { GO_HODIR_DOOR, DATA_HODIR, EncounterDoorBehavior::OpenWhenDone },
+ { GO_HODIR_ICE_DOOR, DATA_HODIR, EncounterDoorBehavior::OpenWhenDone },
+ { GO_MIMIRON_DOOR_1, DATA_MIMIRON, EncounterDoorBehavior::OpenWhenNotInProgress },
+ { GO_MIMIRON_DOOR_2, DATA_MIMIRON, EncounterDoorBehavior::OpenWhenNotInProgress },
+ { GO_MIMIRON_DOOR_3, DATA_MIMIRON, EncounterDoorBehavior::OpenWhenNotInProgress },
+ { GO_THORIM_ENCOUNTER_DOOR, DATA_THORIM, EncounterDoorBehavior::OpenWhenNotInProgress },
+ { GO_ANCIENT_GATE_OF_THE_KEEPERS, DATA_HODIR, EncounterDoorBehavior::OpenWhenDone },
+ { GO_ANCIENT_GATE_OF_THE_KEEPERS, DATA_MIMIRON, EncounterDoorBehavior::OpenWhenDone },
+ { GO_ANCIENT_GATE_OF_THE_KEEPERS, DATA_THORIM, EncounterDoorBehavior::OpenWhenDone },
+ { GO_ANCIENT_GATE_OF_THE_KEEPERS, DATA_FREYA, EncounterDoorBehavior::OpenWhenDone },
+ { GO_VEZAX_DOOR, DATA_VEZAX, EncounterDoorBehavior::OpenWhenDone },
+ { GO_YOGG_SARON_DOOR, DATA_YOGG_SARON, EncounterDoorBehavior::OpenWhenNotInProgress },
+ { GO_DOODAD_UL_SIGILDOOR_03, DATA_ALGALON, EncounterDoorBehavior::OpenWhenNotInProgress },
+ { GO_DOODAD_UL_UNIVERSEFLOOR_01, DATA_ALGALON, EncounterDoorBehavior::OpenWhenNotInProgress },
+ { GO_DOODAD_UL_UNIVERSEFLOOR_02, DATA_ALGALON, EncounterDoorBehavior::OpenWhenInProgress },
+ { GO_DOODAD_UL_UNIVERSEGLOBE01, DATA_ALGALON, EncounterDoorBehavior::OpenWhenInProgress },
+ { GO_DOODAD_UL_ULDUAR_TRAPDOOR_03, DATA_ALGALON, EncounterDoorBehavior::OpenWhenInProgress },
+ { 0, 0, EncounterDoorBehavior::OpenWhenNotInProgress },
};
MinionData const minionData[] =
@@ -960,8 +960,8 @@ class instance_ulduar : public InstanceMapScript
void UpdateDoorState(GameObject* door) override
{
- // Leviathan doors are set to DOOR_TYPE_ROOM except the one it uses to enter the room
- // which has to be set to DOOR_TYPE_PASSAGE
+ // Leviathan doors are set to EncounterStateForOpenDoor::NotInProgress except the one it uses to enter the room
+ // which has to be set to EncounterStateForOpenDoor::Done
if (door->GetEntry() == GO_LEVIATHAN_DOOR && door->GetPositionX() > 400.f)
door->SetGoState(GetBossState(DATA_FLAME_LEVIATHAN) == DONE ? GO_STATE_ACTIVE : GO_STATE_READY);
else
@@ -975,9 +975,9 @@ class instance_ulduar : public InstanceMapScript
if (door->GetEntry() == GO_LEVIATHAN_DOOR && door->GetPositionX() > 400.f)
{
if (add)
- GetBossInfo(DATA_FLAME_LEVIATHAN)->door[DOOR_TYPE_PASSAGE].insert(door->GetGUID());
+ GetBossInfo(DATA_FLAME_LEVIATHAN)->door[uint32(EncounterDoorBehavior::OpenWhenDone)].insert(door->GetGUID());
else
- GetBossInfo(DATA_FLAME_LEVIATHAN)->door[DOOR_TYPE_PASSAGE].erase(door->GetGUID());
+ GetBossInfo(DATA_FLAME_LEVIATHAN)->door[uint32(EncounterDoorBehavior::OpenWhenDone)].erase(door->GetGUID());
if (add)
UpdateDoorState(door);
diff --git a/src/server/scripts/Northrend/UtgardeKeep/UtgardeKeep/instance_utgarde_keep.cpp b/src/server/scripts/Northrend/UtgardeKeep/UtgardeKeep/instance_utgarde_keep.cpp
index dfac043dac9..897d6af52cf 100644
--- a/src/server/scripts/Northrend/UtgardeKeep/UtgardeKeep/instance_utgarde_keep.cpp
+++ b/src/server/scripts/Northrend/UtgardeKeep/UtgardeKeep/instance_utgarde_keep.cpp
@@ -23,9 +23,9 @@
DoorData const doorData[] =
{
- { GO_GIANT_PORTCULLIS_1, DATA_INGVAR, DOOR_TYPE_PASSAGE },
- { GO_GIANT_PORTCULLIS_2, DATA_INGVAR, DOOR_TYPE_PASSAGE },
- { 0, 0, DOOR_TYPE_ROOM } // END
+ { GO_GIANT_PORTCULLIS_1, DATA_INGVAR, EncounterDoorBehavior::OpenWhenDone },
+ { GO_GIANT_PORTCULLIS_2, DATA_INGVAR, EncounterDoorBehavior::OpenWhenDone },
+ { 0, 0, EncounterDoorBehavior::OpenWhenNotInProgress } // END
};
MinionData const minionData[] =
diff --git a/src/server/scripts/Northrend/UtgardeKeep/UtgardePinnacle/instance_utgarde_pinnacle.cpp b/src/server/scripts/Northrend/UtgardeKeep/UtgardePinnacle/instance_utgarde_pinnacle.cpp
index e4a9eaf249a..4c585d59832 100644
--- a/src/server/scripts/Northrend/UtgardeKeep/UtgardePinnacle/instance_utgarde_pinnacle.cpp
+++ b/src/server/scripts/Northrend/UtgardeKeep/UtgardePinnacle/instance_utgarde_pinnacle.cpp
@@ -28,9 +28,9 @@ BossBoundaryData const boundaries =
DoorData const doorData[] =
{
- { GO_SKADI_THE_RUTHLESS_DOOR, DATA_SKADI_THE_RUTHLESS, DOOR_TYPE_PASSAGE },
- { GO_KING_YMIRON_DOOR, DATA_KING_YMIRON, DOOR_TYPE_PASSAGE },
- { 0, 0, DOOR_TYPE_ROOM } // END
+ { GO_SKADI_THE_RUTHLESS_DOOR, DATA_SKADI_THE_RUTHLESS, EncounterDoorBehavior::OpenWhenDone },
+ { GO_KING_YMIRON_DOOR, DATA_KING_YMIRON, EncounterDoorBehavior::OpenWhenDone },
+ { 0, 0, EncounterDoorBehavior::OpenWhenNotInProgress } // END
};
ObjectData const creatureData[] =