44 { 5557.017f, 2266.103f, 733.0943f, 3.892084f },
45 { 5552.733f, 2262.718f, 733.0110f, 4.009696f }
50 { 5309.577f, 2042.668f, 707.7781f, 4.694936f },
51 { 5295.885f, 2040.342f, 707.7781f, 5.078908f },
52 { 5340.836f, 1992.458f, 707.7781f, 2.757620f },
53 { 5325.072f, 1977.597f, 707.7781f, 2.076942f },
54 { 5277.365f, 1993.229f, 707.7781f, 0.401426f },
55 { 5275.479f, 2001.135f, 707.7781f, 0.174533f },
56 { 5302.448f, 2042.222f, 707.7781f, 4.904375f },
57 { 5343.293f, 1999.384f, 707.7781f, 2.914700f },
58 { 5295.635f, 1973.757f, 707.7781f, 1.186824f },
59 { 5311.031f, 1972.229f, 707.7781f, 1.640610f },
60 { 5275.076f, 2008.724f, 707.7781f, 6.213372f },
61 { 5316.701f, 2041.550f, 707.7781f, 4.502949f },
62 { 5344.150f, 2007.168f, 707.7781f, 3.159046f },
63 { 5319.158f, 1973.998f, 707.7781f, 1.919862f },
64 { 5302.247f, 1972.415f, 707.7781f, 1.378810f },
65 { 5277.739f, 2016.882f, 707.7781f, 5.969026f },
66 { 5322.964f, 2040.288f, 707.7781f, 4.345870f },
67 { 5343.467f, 2015.951f, 707.7781f, 3.490659f },
68 { 5313.820f, 1978.146f, 707.7781f, 1.745329f },
69 { 5279.649f, 2004.656f, 707.7781f, 0.069814f },
70 { 5306.057f, 2037.002f, 707.7781f, 4.817109f },
71 { 5337.865f, 2003.403f, 707.7781f, 2.984513f },
72 { 5299.434f, 1979.009f, 707.7781f, 1.239184f },
73 { 5312.752f, 2037.122f, 707.7781f, 4.590216f },
74 { 5335.724f, 1996.859f, 707.7781f, 2.740167f },
75 { 5280.632f, 2012.156f, 707.7781f, 6.056293f },
76 { 5320.369f, 1980.125f, 707.7781f, 2.007129f },
77 { 5306.572f, 1977.474f, 707.7781f, 1.500983f },
78 { 5336.599f, 2017.278f, 707.7781f, 3.473205f },
79 { 5282.897f, 2019.597f, 707.7781f, 5.881760f },
80 { 5318.704f, 2036.108f, 707.7781f, 4.223697f },
81 { 5280.513f, 1997.842f, 707.7781f, 0.296706f },
82 { 5337.833f, 2010.057f, 707.7781f, 3.228859f },
83 { 5299.250f, 2035.998f, 707.7781f, 5.026548f }
355 lichking->DespawnOrUnsummon(1ms);
360 jainaOrSylvanas->DespawnOrUnsummon(10s);
363 icewallTarget->DespawnOrUnsummon();
543 std::list<uint32> possibilityList, tempList;
555 tempList = possibilityList;
561 else if (i < 6 && i != 3)
564 for (
uint32 entry : tempList)
570 temp->AI()->SetData(0, i);
594 temp->SetUninteractible(
false);
595 temp->SetImmuneToAll(
false);
596 temp->AI()->DoZoneInCombat(temp);
623 falric->SetVisible(
false);
625 marwyn->SetVisible(
false);
627 for (
uint8 i = 0; i < 8; ++i)
631 creature->DespawnOrUnsummon(1ms);
641 gunship->EnableMovement(
false);
651 uint32 entry = guid.GetEntry();
659 gunship->EnableMovement(
false);
663 stairs->SetRespawnTime(
DAY);
@ TEMPSUMMON_DEAD_DESPAWN
std::set< ObjectGuid > GuidSet
@ UNIT_NPC_FLAG_QUESTGIVER
uint32 const EncounterCount
void ScheduleEvent(uint32 eventId, Milliseconds time, uint32 group=0, uint8 phase=0)
void SetLootState(LootState s, Unit *unit=nullptr)
void SetRespawnTime(int32 respawn)
void SetBossNumber(uint32 number)
virtual bool SetBossState(uint32 id, EncounterState state)
void HandleGameObject(ObjectGuid guid, bool open, GameObject *go=nullptr)
void LoadDungeonEncounterData(T const &encounters)
void DoUpdateWorldState(int32 worldStateId, int32 value)
void DoUseDoorOrButton(ObjectGuid guid, uint32 withRestoreTime=0, bool useAlternativeState=false)
EncounterState GetBossState(uint32 id) const
void SetHeaders(std::string const &dataHeaders)
TempSummon * SummonCreature(uint32 entry, Position const &pos, SummonPropertiesEntry const *properties=nullptr, Milliseconds duration=0ms, WorldObject *summoner=nullptr, uint32 spellId=0, uint32 vehId=0, ObjectGuid privateObjectOwner=ObjectGuid::Empty, SmoothPhasingInfo const *smoothPhasingInfo=nullptr)
GameObject * GetGameObject(ObjectGuid const &guid)
PlayerList const & GetPlayers() const
Creature * GetCreature(ObjectGuid const &guid)
Transport * GetTransport(ObjectGuid const &guid)
static ObjectGuid const Empty
static Creature * ToCreature(Object *o)
static ObjectGuid GetGUID(Object const *o)
static void AddPhase(WorldObject *object, uint32 phaseId, bool updateVisibility)
static void RemovePhase(WorldObject *object, uint32 phaseId, bool updateVisibility)
virtual uint32 GetData(uint32) const
void RemoveNpcFlag(NPCFlags flags)
TempSummon * SummonCreature(uint32 entry, Position const &pos, TempSummonType despawnType=TEMPSUMMON_MANUAL_DESPAWN, Milliseconds despawnTime=0s, uint32 vehId=0, uint32 spellId=0, ObjectGuid privateObjectOwner=ObjectGuid::Empty)
TransportBase * GetTransport() const
InstanceScript * GetInstanceScript(InstanceMap *map) const override
instance_halls_of_reflection()
@ DATA_FROSTSWORN_GENERAL
@ DATA_QUEL_DELAR_INVOKER
@ DATA_FROSTMOURNE_ALTAR_BUNNY
@ DATA_THE_LICH_KING_ESCAPE
@ EVENT_SPAWN_ESCAPE_EVENT
@ EVENT_QUEL_DELAR_SUMMON_UTHER
@ WORLD_STATE_HOR_WAVES_ENABLED
@ WORLD_STATE_HOR_WAVE_COUNT
@ SPELL_GUNSHIP_CANNON_FIRE
@ SPELL_ESSENCE_OF_CAPTURED
@ SPELL_START_HALLS_OF_REFLECTION_QUEST_AE
@ ACTION_GUNSHIP_ARRIVAL_2
@ NPC_THE_LICH_KING_ESCAPE
@ NPC_THE_LICH_KING_INTRO
@ NPC_GUNSHIP_CANNON_HORDE
@ NPC_FROSTMOUNRE_ALTAR_BUNNY
@ GO_THE_CAPTAIN_CHEST_HORDE_HEROIC
@ GO_ORGRIMS_HAMMER_STAIRS
@ GO_THE_CAPTAIN_CHEST_ALLIANCE_HEROIC
@ GO_THE_CAPTAIN_CHEST_ALLIANCE_NORMAL
@ GO_THE_SKYBREAKER_STAIRS
@ GO_THE_CAPTAIN_CHEST_HORDE_NORMAL
@ EVENT_GUNSHIP_ARRIVAL_2
void AddSC_instance_halls_of_reflection()
Position const KorelnOrLoralenSpawnPos
Position const SpawnPos[]
Position const JainaSpawnPos2
Position const SylvanasSpawnPos
Position const UtherQuelDalarPos
Position const SylvanasSpawnPos2
DungeonEncounterData const encounters[]
Position const TheLichKingEscapePosition[]
Position const JainaSpawnPos
void RandomResize(C &container, std::size_t requestedSize)
ObjectGuid EntranceDoorGUID
ObjectGuid FrostmourneAltarBunnyGUID
ObjectGuid FrostswornGeneralGUID
ObjectGuid QuelDelarInvokerGUID
void Update(uint32 diff) override
ObjectGuid ShadowThroneDoorGUID
bool SetBossState(uint32 type, EncounterState state) override
ObjectGuid KorelnOrLoralenGUID
ObjectGuid GetGuidData(uint32 type) const override
uint32 _frostswornGeneralState
void OnCreatureCreate(Creature *creature) override
void SetData(uint32 type, uint32 data) override
uint32 GetData(uint32 type) const override
ObjectGuid TheLichKingEscapeGUID
void AfterDataLoad() override
ObjectGuid CaptainsChestGUID
void OnGameObjectRemove(GameObject *go) override
void OnCreatureRemove(Creature *creature) override
void ProcessEvent(WorldObject *, uint32 eventId, WorldObject *) override
ObjectGuid JainaOrSylvanasEscapeGUID
void OnGameObjectCreate(GameObject *go) override
ObjectGuid FrostmourneGUID
ObjectGuid TheLichkingIntroGUID
ObjectGuid ImpenetrableDoorGUID
void OnUnitDeath(Unit *unit) override
void OnPlayerEnter(Player *player) override
GuidSet GunshipStairGUIDs
ObjectGuid IcewallTargetGUID
GuidSet GunshipCannonGUIDs
void SetGuidData(uint32 type, ObjectGuid data) override
ObjectGuid JainaOrSylvanasIntroGUID
uint32 GetGameObjectEntry(ObjectGuid::LowType, uint32 entry) override
instance_halls_of_reflection_InstanceMapScript(InstanceMap *map)