TrinityCore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript Struct Reference

Public Member Functions

 instance_halls_of_reflection_InstanceMapScript (Map *map)
 
void OnPlayerEnter (Player *player) override
 
void OnCreatureCreate (Creature *creature) override
 
void OnCreatureRemove (Creature *creature) override
 
uint32 GetGameObjectEntry (ObjectGuid::LowType, uint32 entry) override
 
void OnGameObjectCreate (GameObject *go) override
 
void OnGameObjectRemove (GameObject *go) override
 
void FillInitialWorldStates (WorldPackets::WorldState::InitWorldStates &packet) override
 
bool SetBossState (uint32 type, EncounterState state) override
 
void SpawnGunship ()
 
void SpawnEscapeEvent ()
 
void SetData (uint32 type, uint32 data) override
 
void SetGuidData (uint32 type, ObjectGuid data) override
 
void OnUnitDeath (Unit *unit) override
 
void Update (uint32 diff) override
 
void ProcessEvent (WorldObject *, uint32 eventId) override
 
uint32 GetData (uint32 type) const override
 
ObjectGuid GetGuidData (uint32 type) const override
 
void WriteSaveDataMore (std::ostringstream &data) override
 
void ReadSaveDataMore (std::istringstream &data) override
 
- Public Member Functions inherited from InstanceScript
 InstanceScript (Map *map)
 
virtual ~InstanceScript ()
 
virtual void Initialize ()
 
virtual void Load (char const *data)
 
virtual std::string GetSaveData ()
 
void SaveToDB ()
 
virtual bool IsEncounterInProgress () const
 
ObjectGuid GetObjectGuid (uint32 type) const
 
CreatureGetCreature (uint32 type)
 
GameObjectGetGameObject (uint32 type)
 
void HandleGameObject (ObjectGuid guid, bool open, GameObject *go=nullptr)
 
void DoUseDoorOrButton (ObjectGuid guid, uint32 withRestoreTime=0, bool useAlternativeState=false)
 
void DoCloseDoorOrButton (ObjectGuid guid)
 
void DoRespawnGameObject (ObjectGuid guid, uint32 timeToDespawn=MINUTE)
 
void DoUpdateWorldState (uint32 worldstateId, uint32 worldstateValue)
 
void DoSendNotifyToInstance (char const *format,...)
 
void DoUpdateAchievementCriteria (AchievementCriteriaTypes type, uint32 miscValue1=0, uint32 miscValue2=0, Unit *unit=NULL)
 
void DoStartTimedAchievement (AchievementCriteriaTimedTypes type, uint32 entry)
 
void DoStopTimedAchievement (AchievementCriteriaTimedTypes type, uint32 entry)
 
void DoRemoveAurasDueToSpellOnPlayers (uint32 spell)
 
void DoCastSpellOnPlayers (uint32 spell)
 
bool ServerAllowsTwoSideGroups ()
 
EncounterState GetBossState (uint32 id) const
 
CreatureBoundary constGetBossBoundary (uint32 id) const
 
virtual bool CheckAchievementCriteriaMeet (uint32, Player const *, Unit const *=NULL, uint32=0)
 
virtual bool CheckRequiredBosses (uint32, Player const *=nullptr) const
 
void UpdateEncounterState (EncounterCreditType type, uint32 creditEntry, Unit *source)
 
void SetCompletedEncountersMask (uint32 newMask)
 
uint32 GetCompletedEncounterMask () const
 
void SendEncounterUnit (uint32 type, Unit *unit=NULL, uint8 param1=0, uint8 param2=0)
 
void UpdatePhasing ()
 
uint32 GetEncounterCount () const
 
- Public Member Functions inherited from ZoneScript
 ZoneScript ()
 
virtual ~ZoneScript ()
 
virtual uint32 GetCreatureEntry (ObjectGuid::LowType, CreatureData const *data)
 
virtual uint64 GetData64 (uint32) const
 
virtual void SetData64 (uint32, uint64)
 

Private Attributes

ObjectGuid JainaOrSylvanasIntroGUID
 
ObjectGuid KorelnOrLoralenGUID
 
ObjectGuid TheLichkingIntroGUID
 
ObjectGuid FalricGUID
 
ObjectGuid MarwynGUID
 
ObjectGuid FrostmourneAltarBunnyGUID
 
ObjectGuid FrostswornGeneralGUID
 
ObjectGuid JainaOrSylvanasEscapeGUID
 
ObjectGuid TheLichKingEscapeGUID
 
ObjectGuid FrostmourneGUID
 
ObjectGuid EntranceDoorGUID
 
ObjectGuid ImpenetrableDoorGUID
 
ObjectGuid ShadowThroneDoorGUID
 
ObjectGuid CaveInGUID
 
uint32 _teamInInstance
 
uint32 _waveCount
 
uint32 _introState
 
uint32 _frostswornGeneralState
 
uint32 _quelDelarState
 
EventMap events
 
GuidSet waveGuidList [8]
 
ObjectGuid GunshipGUID
 
ObjectGuid CaptainsChestGUID
 
ObjectGuid CaptainGUID
 
ObjectGuid IcewallGUID
 
ObjectGuid IcewallTargetGUID
 
ObjectGuid QuelDelarInvokerGUID
 
ObjectGuid UtherGUID
 
GuidSet GunshipCannonGUIDs
 
GuidSet GunshipStairGUIDs
 

Additional Inherited Members

- Static Public Member Functions inherited from InstanceScript
static std::string GetBossStateName (uint8 state)
 
- Public Attributes inherited from InstanceScript
Mapinstance
 
- Protected Member Functions inherited from InstanceScript
void SetHeaders (std::string const &dataHeaders)
 
void SetBossNumber (uint32 number)
 
void LoadBossBoundaries (BossBoundaryData const &data)
 
void LoadDoorData (DoorData const *data)
 
void LoadMinionData (MinionData const *data)
 
void LoadObjectData (ObjectData const *creatureData, ObjectData const *gameObjectData)
 
void AddObject (Creature *obj, bool add)
 
void AddObject (GameObject *obj, bool add)
 
void AddObject (WorldObject *obj, uint32 type, bool add)
 
virtual void AddDoor (GameObject *door, bool add)
 
void AddMinion (Creature *minion, bool add)
 
virtual void UpdateDoorState (GameObject *door)
 
void UpdateMinionState (Creature *minion, EncounterState state)
 
BossInfoGetBossInfo (uint32 id)
 
bool ReadSaveDataHeaders (std::istringstream &data)
 
void ReadSaveDataBossStates (std::istringstream &data)
 
void WriteSaveDataHeaders (std::ostringstream &data)
 
void WriteSaveDataBossStates (std::ostringstream &data)
 
bool _SkipCheckRequiredBosses (Player const *player=nullptr) const
 

Constructor & Destructor Documentation

instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::instance_halls_of_reflection_InstanceMapScript ( Map map)
inline
85  : InstanceScript(map)
86  {
89 
90  _teamInInstance = 0;
91  _waveCount = 0;
95 
96  events.Reset();
97  }
uint32 _quelDelarState
Definition: instance_halls_of_reflection.cpp:781
EventMap events
Definition: instance_halls_of_reflection.cpp:783
uint32 const EncounterCount
Definition: baradin_hold.h:28
void Reset()
Definition: EventMap.cpp:20
void SetBossNumber(uint32 number)
Definition: InstanceScript.h:258
uint32 _teamInInstance
Definition: instance_halls_of_reflection.cpp:777
void SetHeaders(std::string const &dataHeaders)
Definition: InstanceScript.cpp:98
#define DataHeader
Definition: baradin_hold.h:25
uint32 _frostswornGeneralState
Definition: instance_halls_of_reflection.cpp:780
InstanceScript(Map *map)
Definition: InstanceScript.h:144
Definition: InstanceScript.h:58
uint32 _waveCount
Definition: instance_halls_of_reflection.cpp:778
uint32 _introState
Definition: instance_halls_of_reflection.cpp:779

+ Here is the call graph for this function:

Member Function Documentation

void instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::FillInitialWorldStates ( WorldPackets::WorldState::InitWorldStates packet)
inlineoverridevirtual

Reimplemented from InstanceScript.

292  {
295  }
std::list< WorldStateInfo > Worldstates
Definition: WorldStatePackets.h:47
Definition: inflate.h:49
Definition: halls_of_reflection.h:35
Definition: halls_of_reflection.h:186
uint32 _waveCount
Definition: instance_halls_of_reflection.cpp:778
uint32 _introState
Definition: instance_halls_of_reflection.cpp:779
Definition: halls_of_reflection.h:185
int32_t int32
Definition: g3dmath.h:167
uint32_t uint32
Definition: g3dmath.h:168
EncounterState GetBossState(uint32 id) const
Definition: InstanceScript.h:227

+ Here is the call graph for this function:

uint32 instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::GetData ( uint32  type) const
inlineoverridevirtual

Reimplemented from ZoneScript.

674  {
675  switch (type)
676  {
677  case DATA_WAVE_COUNT:
678  return _waveCount;
680  return _teamInInstance;
681  case DATA_INTRO_EVENT:
682  return _introState;
686  return _quelDelarState;
687  default:
688  break;
689  }
690 
691  return 0;
692  }
uint32 _quelDelarState
Definition: instance_halls_of_reflection.cpp:781
Definition: halls_of_reflection.h:38
Definition: forge_of_souls.h:33
uint32 _teamInInstance
Definition: instance_halls_of_reflection.cpp:777
uint32 _frostswornGeneralState
Definition: instance_halls_of_reflection.cpp:780
Definition: halls_of_reflection.h:42
uint32 _waveCount
Definition: instance_halls_of_reflection.cpp:778
Definition: halls_of_reflection.h:39
uint32 _introState
Definition: instance_halls_of_reflection.cpp:779
Definition: halls_of_reflection.h:52

+ Here is the caller graph for this function:

uint32 instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::GetGameObjectEntry ( ObjectGuid::LowType  ,
uint32  entry 
)
inlineoverridevirtual

Reimplemented from ZoneScript.

200  {
201  if (!_teamInInstance)
202  {
203  Map::PlayerList const& players = instance->GetPlayers();
204  if (!players.isEmpty())
205  if (Player* player = players.begin()->GetSource())
206  _teamInInstance = player->GetTeam();
207  }
208 
209  switch (entry)
210  {
214  if (_teamInInstance == HORDE)
215  return 0;
216  break;
220  if (_teamInInstance == ALLIANCE)
221  return 0;
222  break;
223  default:
224  break;
225  }
226 
227  return entry;
228  }
Definition: halls_of_reflection.h:113
Definition: halls_of_reflection.h:109
Definition: halls_of_reflection.h:115
Definition: halls_of_reflection.h:112
Definition: halls_of_reflection.h:114
iterator begin()
Definition: MapRefManager.h:37
Definition: SharedDefines.h:1000
uint32 _teamInInstance
Definition: instance_halls_of_reflection.cpp:777
Map * instance
Definition: InstanceScript.h:148
bool isEmpty() const
Definition: LinkedList.h:102
Definition: SharedDefines.h:999
PlayerList const & GetPlayers() const
Definition: Map.h:433
Definition: MapRefManager.h:26
FROM * GetSource() const
Definition: Reference.h:96
Definition: halls_of_reflection.h:108

+ Here is the call graph for this function:

ObjectGuid instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::GetGuidData ( uint32  type) const
inlineoverridevirtual

Reimplemented from InstanceScript.

695  {
696  switch (type)
697  {
698  case DATA_FALRIC:
699  return FalricGUID;
700  case DATA_MARWYN:
701  return MarwynGUID;
703  return FrostswornGeneralGUID;
705  return ImpenetrableDoorGUID;
706  case DATA_FROSTMOURNE:
707  return FrostmourneGUID;
708  case DATA_ESCAPE_LEADER:
710  case DATA_KORELN_LORALEN:
711  return KorelnOrLoralenGUID;
713  return TheLichKingEscapeGUID;
714  case DATA_GUNSHIP:
715  return GunshipGUID;
716  case DATA_ICEWALL:
717  return IcewallGUID;
718  case DATA_ICEWALL_TARGET:
719  return IcewallTargetGUID;
723  return UtherGUID;
725  return QuelDelarInvokerGUID;
726  default:
727  break;
728  }
729 
730  return ObjectGuid::Empty;
731  }
ObjectGuid ImpenetrableDoorGUID
Definition: instance_halls_of_reflection.cpp:773
static ObjectGuid const Empty
Definition: ObjectGuid.h:196
ObjectGuid QuelDelarInvokerGUID
Definition: instance_halls_of_reflection.cpp:791
ObjectGuid GunshipGUID
Definition: instance_halls_of_reflection.cpp:786
ObjectGuid FrostmourneGUID
Definition: instance_halls_of_reflection.cpp:771
Definition: halls_of_reflection.h:53
Definition: halls_of_reflection.h:41
ObjectGuid FalricGUID
Definition: instance_halls_of_reflection.cpp:764
Definition: halls_of_reflection.h:54
ObjectGuid TheLichKingEscapeGUID
Definition: instance_halls_of_reflection.cpp:769
ObjectGuid UtherGUID
Definition: instance_halls_of_reflection.cpp:792
ObjectGuid KorelnOrLoralenGUID
Definition: instance_halls_of_reflection.cpp:762
ObjectGuid MarwynGUID
Definition: instance_halls_of_reflection.cpp:765
Definition: halls_of_reflection.h:55
Definition: halls_of_reflection.h:35
Definition: halls_of_reflection.h:39
ObjectGuid JainaOrSylvanasEscapeGUID
Definition: instance_halls_of_reflection.cpp:768
ObjectGuid FrostswornGeneralGUID
Definition: instance_halls_of_reflection.cpp:767
Definition: halls_of_reflection.h:47
ObjectGuid FrostmourneAltarBunnyGUID
Definition: instance_halls_of_reflection.cpp:766
Definition: halls_of_reflection.h:34
ObjectGuid IcewallTargetGUID
Definition: instance_halls_of_reflection.cpp:790
Definition: halls_of_reflection.h:46
Definition: halls_of_reflection.h:45
Definition: halls_of_reflection.h:49
Definition: halls_of_reflection.h:48
Definition: halls_of_reflection.h:36
Definition: halls_of_reflection.h:44
ObjectGuid IcewallGUID
Definition: instance_halls_of_reflection.cpp:789
void instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::OnCreatureCreate ( Creature creature)
inlineoverridevirtual

Reimplemented from InstanceScript.

114  {
115  switch (creature->GetEntry())
116  {
117  case NPC_JAINA_INTRO:
118  case NPC_SYLVANAS_INTRO:
119  JainaOrSylvanasIntroGUID = creature->GetGUID();
120  break;
121  case NPC_KORELN:
122  case NPC_LORALEN:
123  if (GetBossState(DATA_MARWYN) != DONE)
125  KorelnOrLoralenGUID = creature->GetGUID();
126  break;
128  TheLichkingIntroGUID = creature->GetGUID();
129  break;
130  case NPC_FALRIC:
131  FalricGUID = creature->GetGUID();
132  break;
133  case NPC_MARWYN:
134  MarwynGUID = creature->GetGUID();
135  break;
137  FrostmourneAltarBunnyGUID = creature->GetGUID();
138  break;
140  FrostswornGeneralGUID = creature->GetGUID();
141  if (GetBossState(DATA_MARWYN) == DONE)
142  creature->SetPhaseMask(1, true);
143  break;
144  case NPC_JAINA_ESCAPE:
145  case NPC_SYLVANAS_ESCAPE:
146  JainaOrSylvanasEscapeGUID = creature->GetGUID();
147  break;
149  TheLichKingEscapeGUID = creature->GetGUID();
150  break;
151  case NPC_JUSTIN_BARTLETT:
152  case NPC_KORM_BLACKSCAR:
153  CaptainGUID = creature->GetGUID();
154  break;
155  case NPC_WORLD_TRIGGER:
156  if (!creature->GetTransport())
157  break;
158  // no break
160  GunshipCannonGUIDs.insert(creature->GetGUID());
161  break;
162  case NPC_ICE_WALL_TARGET:
163  IcewallTargetGUID = creature->GetGUID();
164  break;
165  case NPC_UTHER:
166  UtherGUID = creature->GetGUID();
167  break;
168  default:
169  break;
170  }
171  }
virtual void SetPhaseMask(uint32 newPhaseMask, bool update)
Definition: Object.cpp:2795
Definition: forge_of_souls.h:48
Definition: halls_of_reflection.h:76
ObjectGuid FalricGUID
Definition: instance_halls_of_reflection.cpp:764
Definition: inflate.h:49
ObjectGuid TheLichKingEscapeGUID
Definition: instance_halls_of_reflection.cpp:769
Definition: halls_of_reflection.h:88
GuidSet GunshipCannonGUIDs
Definition: instance_halls_of_reflection.cpp:794
ObjectGuid CaptainGUID
Definition: instance_halls_of_reflection.cpp:788
ObjectGuid UtherGUID
Definition: instance_halls_of_reflection.cpp:792
ObjectGuid KorelnOrLoralenGUID
Definition: instance_halls_of_reflection.cpp:762
Definition: halls_of_reflection.h:69
Definition: halls_of_reflection.h:60
Definition: halls_of_reflection.h:90
ObjectGuid MarwynGUID
Definition: instance_halls_of_reflection.cpp:765
Definition: halls_of_reflection.h:79
Definition: halls_of_reflection.h:66
Definition: BattlegroundSA.h:83
Definition: Unit.h:736
Definition: halls_of_reflection.h:35
Definition: culling_of_stratholme.h:51
ObjectGuid JainaOrSylvanasIntroGUID
Definition: instance_halls_of_reflection.cpp:761
Definition: halls_of_reflection.h:81
ObjectGuid JainaOrSylvanasEscapeGUID
Definition: instance_halls_of_reflection.cpp:768
Definition: halls_of_reflection.h:61
ObjectGuid FrostswornGeneralGUID
Definition: instance_halls_of_reflection.cpp:767
void RemoveFlag(uint16 index, uint32 oldFlag)
Definition: Object.cpp:1214
ObjectGuid const & GetGUID() const
Definition: Object.h:105
Definition: forge_of_souls.h:49
Transport * GetTransport() const
Definition: Object.h:602
Definition: halls_of_reflection.h:89
ObjectGuid FrostmourneAltarBunnyGUID
Definition: instance_halls_of_reflection.cpp:766
ObjectGuid IcewallTargetGUID
Definition: instance_halls_of_reflection.cpp:790
Definition: halls_of_reflection.h:68
Definition: halls_of_reflection.h:80
Definition: UpdateFields.h:135
uint32 GetEntry() const
Definition: Object.h:107
Definition: halls_of_reflection.h:82
EncounterState GetBossState(uint32 id) const
Definition: InstanceScript.h:227
ObjectGuid TheLichkingIntroGUID
Definition: instance_halls_of_reflection.cpp:763
Definition: halls_of_reflection.h:63

+ Here is the call graph for this function:

void instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::OnCreatureRemove ( Creature creature)
inlineoverridevirtual

Reimplemented from InstanceScript.

174  {
175  switch (creature->GetEntry())
176  {
177  case NPC_WAVE_MERCENARY:
178  case NPC_WAVE_FOOTMAN:
179  case NPC_WAVE_RIFLEMAN:
180  case NPC_WAVE_PRIEST:
181  case NPC_WAVE_MAGE:
182  {
183  uint32 internalWaveId = creature->AI()->GetData(0);
184  waveGuidList[internalWaveId].erase(creature->GetGUID());
185  break;
186  }
187  case NPC_ICE_WALL_TARGET:
189  break;
190  case NPC_WORLD_TRIGGER:
192  GunshipCannonGUIDs.erase(creature->GetGUID());
193  break;
194  default:
195  break;
196  }
197  }
Definition: halls_of_reflection.h:88
GuidSet GunshipCannonGUIDs
Definition: instance_halls_of_reflection.cpp:794
GuidSet waveGuidList[8]
Definition: instance_halls_of_reflection.cpp:784
Definition: halls_of_reflection.h:73
CreatureAI * AI() const
Definition: Creature.h:525
Definition: BattlegroundSA.h:83
uint32_t uint32
Definition: Define.h:150
Definition: halls_of_reflection.h:70
void Clear()
Definition: ObjectGuid.h:215
ObjectGuid const & GetGUID() const
Definition: Object.h:105
ObjectGuid IcewallTargetGUID
Definition: instance_halls_of_reflection.cpp:790
uint32 GetEntry() const
Definition: Object.h:107
Definition: halls_of_reflection.h:82
virtual uint32 GetData(uint32) const
Definition: UnitAI.h:139
Definition: halls_of_reflection.h:72
Definition: halls_of_reflection.h:71
Definition: halls_of_reflection.h:74

+ Here is the call graph for this function:

void instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::OnGameObjectCreate ( GameObject go)
inlineoverridevirtual

Reimplemented from InstanceScript.

231  {
232  switch (go->GetEntry())
233  {
234  case GO_FROSTMOURNE:
235  FrostmourneGUID = go->GetGUID();
236  if (GetData(DATA_INTRO_EVENT) == DONE)
238  break;
239  case GO_ENTRANCE_DOOR:
240  EntranceDoorGUID = go->GetGUID();
241  break;
245  break;
249  break;
250  case GO_CAVE_IN:
251  CaveInGUID = go->GetGUID();
252  break;
253  case GO_THE_SKYBREAKER:
254  case GO_ORGRIMS_HAMMER:
255  GunshipGUID = go->GetGUID();
256  break;
260  go->SetRespawnTime(DAY);
261  GunshipStairGUIDs.insert(go->GetGUID());
262  break;
267  CaptainsChestGUID = go->GetGUID();
268  break;
269  case GO_ICE_WALL:
271  IcewallGUID = go->GetGUID();
272  break;
273  default:
274  break;
275  }
276  }
ObjectGuid ImpenetrableDoorGUID
Definition: instance_halls_of_reflection.cpp:773
Definition: halls_of_reflection.h:113
Definition: halls_of_reflection.h:109
static ObjectGuid const Empty
Definition: ObjectGuid.h:196
Definition: GameObject.h:871
Definition: halls_of_reflection.h:115
Definition: halls_of_reflection.h:106
Definition: halls_of_reflection.h:97
ObjectGuid GunshipGUID
Definition: instance_halls_of_reflection.cpp:786
ObjectGuid FrostmourneGUID
Definition: instance_halls_of_reflection.cpp:771
ObjectGuid CaveInGUID
Definition: instance_halls_of_reflection.cpp:775
Definition: halls_of_reflection.h:112
Definition: halls_of_reflection.h:98
Definition: halls_of_reflection.h:38
Definition: halls_of_reflection.h:99
Definition: halls_of_reflection.h:114
Definition: halls_of_reflection.h:107
Definition: inflate.h:49
void SetRespawnTime(int32 respawn)
Definition: GameObject.h:945
Definition: halls_of_reflection.h:104
Definition: halls_of_reflection.h:100
void SetLootState(LootState s, Unit *unit=NULL)
Definition: GameObject.cpp:2112
ObjectGuid CaptainsChestGUID
Definition: instance_halls_of_reflection.cpp:787
Definition: Common.h:99
Definition: halls_of_reflection.h:35
Definition: halls_of_reflection.h:39
void HandleGameObject(ObjectGuid guid, bool open, GameObject *go=nullptr)
Definition: InstanceScript.cpp:397
GuidSet GunshipStairGUIDs
Definition: instance_halls_of_reflection.cpp:795
ObjectGuid EntranceDoorGUID
Definition: instance_halls_of_reflection.cpp:772
ObjectGuid const & GetGUID() const
Definition: Object.h:105
Definition: halls_of_reflection.h:108
uint32 GetEntry() const
Definition: Object.h:107
Definition: halls_of_reflection.h:36
EncounterState GetBossState(uint32 id) const
Definition: InstanceScript.h:227
Definition: halls_of_reflection.h:103
ObjectGuid IcewallGUID
Definition: instance_halls_of_reflection.cpp:789
uint32 GetData(uint32 type) const override
Definition: instance_halls_of_reflection.cpp:673
ObjectGuid ShadowThroneDoorGUID
Definition: instance_halls_of_reflection.cpp:774

+ Here is the call graph for this function:

void instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::OnGameObjectRemove ( GameObject go)
inlineoverridevirtual

Reimplemented from InstanceScript.

279  {
280  switch (go->GetEntry())
281  {
284  GunshipStairGUIDs.erase(go->GetGUID());
285  break;
286  default:
287  break;
288  }
289  }
Definition: halls_of_reflection.h:109
GuidSet GunshipStairGUIDs
Definition: instance_halls_of_reflection.cpp:795
ObjectGuid const & GetGUID() const
Definition: Object.h:105
Definition: halls_of_reflection.h:108
uint32 GetEntry() const
Definition: Object.h:107

+ Here is the call graph for this function:

void instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::OnPlayerEnter ( Player player)
inlineoverridevirtual

Reimplemented from InstanceScript.

100  {
101  if (!_teamInInstance)
102  _teamInInstance = player->GetTeam();
103 
104  if (GetBossState(DATA_MARWYN) == DONE)
105  {
106  SpawnGunship();
107 
110  }
111  }
Definition: inflate.h:49
uint32 _teamInInstance
Definition: instance_halls_of_reflection.cpp:777
Definition: halls_of_reflection.h:35
ObjectGuid JainaOrSylvanasEscapeGUID
Definition: instance_halls_of_reflection.cpp:768
void SpawnEscapeEvent()
Definition: instance_halls_of_reflection.cpp:394
Definition: halls_of_reflection.h:36
EncounterState GetBossState(uint32 id) const
Definition: InstanceScript.h:227
void SpawnGunship()
Definition: instance_halls_of_reflection.cpp:376

+ Here is the call graph for this function:

void instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::OnUnitDeath ( Unit unit)
inlineoverridevirtual

Reimplemented from ZoneScript.

481  {
482  Creature* creature = unit->ToCreature();
483  if (!creature)
484  return;
485 
486  switch (creature->GetEntry())
487  {
488  case NPC_WAVE_MERCENARY:
489  case NPC_WAVE_FOOTMAN:
490  case NPC_WAVE_RIFLEMAN:
491  case NPC_WAVE_PRIEST:
492  case NPC_WAVE_MAGE:
493  {
494  uint32 waveId = creature->AI()->GetData(0);
495  for (ObjectGuid guid : waveGuidList[waveId])
496  {
497  if (Creature* npc = instance->GetCreature(guid))
498  if (npc->IsAlive())
499  return;
500  }
501 
502  ++_waveCount;
504  break;
505  }
506  }
507  }
EventMap events
Definition: instance_halls_of_reflection.cpp:783
Definition: Creature.h:467
GuidSet waveGuidList[8]
Definition: instance_halls_of_reflection.cpp:784
Definition: halls_of_reflection.h:73
CreatureAI * AI() const
Definition: Creature.h:525
uint32_t uint32
Definition: Define.h:150
Map * instance
Definition: InstanceScript.h:148
Definition: halls_of_reflection.h:70
uint32 _waveCount
Definition: instance_halls_of_reflection.cpp:778
void ScheduleEvent(uint32 eventId, Milliseconds const &time, uint32 group=0, uint8 phase=0)
Definition: EventMap.h:123
Creature * GetCreature(ObjectGuid const &guid)
Definition: Map.cpp:3535
Creature * ToCreature()
Definition: Object.h:194
uint32 GetEntry() const
Definition: Object.h:107
Definition: ObjectGuid.h:189
Definition: halls_of_reflection.h:137
virtual uint32 GetData(uint32) const
Definition: UnitAI.h:139
Definition: halls_of_reflection.h:72
Definition: halls_of_reflection.h:71
Definition: halls_of_reflection.h:74

+ Here is the call graph for this function:

void instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::ProcessEvent ( WorldObject ,
uint32  eventId 
)
inlineoverridevirtual

Reimplemented from ZoneScript.

531  {
532  switch (eventId)
533  {
534  // spawning all wave npcs at once
535  case EVENT_SPAWN_WAVES:
536  _waveCount = 1;
539  {
540  std::list<uint32> possibilityList, tempList;
541  uint32 posIndex = 0;
542 
543  possibilityList.push_back(NPC_WAVE_MERCENARY);
544  possibilityList.push_back(NPC_WAVE_FOOTMAN);
545  possibilityList.push_back(NPC_WAVE_RIFLEMAN);
546  possibilityList.push_back(NPC_WAVE_PRIEST);
547  possibilityList.push_back(NPC_WAVE_MAGE);
548 
549  // iterate each wave
550  for (uint8 i = 0; i < 8; ++i)
551  {
552  tempList = possibilityList;
553 
554  ObjectGuid bossGuid = i <= 3 ? FalricGUID : MarwynGUID;
555 
556  if (!i)
558  else if (i < 6 && i != 3)
560 
561  for (uint32 entry : tempList)
562  {
563  if (Creature* boss = instance->GetCreature(bossGuid))
564  {
565  if (Creature* temp = boss->SummonCreature(entry, SpawnPos[posIndex], TEMPSUMMON_DEAD_DESPAWN))
566  {
567  temp->AI()->SetData(0, i);
568  waveGuidList[i].insert(temp->GetGUID());
569  }
570  }
571 
572  ++posIndex;
573  }
574  }
575  }
577  break;
578  case EVENT_ADD_WAVE:
582 
583  if (_waveCount % 5)
584  {
585  uint32 internalWaveId = _waveCount - ((_waveCount < 5) ? 1 : 2);
586  for (ObjectGuid guid : waveGuidList[internalWaveId])
587  {
588  if (Creature* temp = instance->GetCreature(guid))
589  {
590  temp->CastSpell(temp, SPELL_SPIRIT_ACTIVATE, false);
592  temp->AI()->DoZoneInCombat(temp, 100.00f);
593  }
594  }
595  }
596  else
597  {
598  uint32 bossIndex = (_waveCount / 5) - 1;
599  if (GetBossState(DATA_FALRIC + bossIndex) != DONE)
600  {
601  if (Creature* boss = instance->GetCreature(bossIndex ? MarwynGUID : FalricGUID))
602  boss->AI()->DoAction(ACTION_ENTER_COMBAT);
603  }
604  else if (_waveCount != 10)
605  {
606  ++_waveCount;
608  }
609  }
610  break;
611  case EVENT_DO_WIPE:
612  _waveCount = 0;
613  events.Reset();
617 
618  if (Creature* falric = instance->GetCreature(FalricGUID))
619  falric->SetVisible(false);
620  if (Creature* marwyn = instance->GetCreature(MarwynGUID))
621  marwyn->SetVisible(false);
622  // despawn wave npcs
623  for (uint8 i = 0; i < 8; ++i)
624  {
625  for (ObjectGuid guid : waveGuidList[i])
626  if (Creature* creature = instance->GetCreature(guid))
627  creature->DespawnOrUnsummon(1);
628  waveGuidList[i].clear();
629  }
630  break;
631  // Gunship Outro
634  break;
635 
636  if (Transport* gunship = instance->GetTransport(GunshipGUID))
637  gunship->EnableMovement(false);
638 
639  if (Creature* jainaOrSylvanas = instance->GetCreature(JainaOrSylvanasEscapeGUID))
640  jainaOrSylvanas->AI()->DoAction(ACTION_GUNSHIP_ARRIVAL);
641 
642  if (Creature* captain = instance->GetCreature(CaptainGUID))
643  captain->AI()->Talk(SAY_CAPTAIN_FIRE);
644 
645  for (ObjectGuid guid : GunshipCannonGUIDs)
646  {
647  uint32 entry = guid.GetEntry();
649  if (Creature* cannon = instance->GetCreature(guid))
650  cannon->CastSpell(cannon, SPELL_GUNSHIP_CANNON_FIRE, true);
651  }
652  break;
654  if (Transport* gunship = instance->GetTransport(GunshipGUID))
655  gunship->EnableMovement(false);
656 
657  for (ObjectGuid guid : GunshipStairGUIDs)
658  if (GameObject* stairs = instance->GetGameObject(guid))
659  stairs->SetRespawnTime(DAY);
660 
661  if (Creature* jainaOrSylvanas = instance->GetCreature(JainaOrSylvanasEscapeGUID))
662  jainaOrSylvanas->AI()->DoAction(ACTION_GUNSHIP_ARRIVAL_2);
663 
664  if (Creature* captain = instance->GetCreature(CaptainGUID))
665  captain->AI()->Talk(SAY_CAPTAIN_FINAL);
666 
667  break;
668  default:
669  break;
670  }
671  }
EventMap events
Definition: instance_halls_of_reflection.cpp:783
Definition: halls_of_reflection.h:147
ObjectGuid GunshipGUID
Definition: instance_halls_of_reflection.cpp:786
void Reset()
Definition: EventMap.cpp:20
Definition: halls_of_reflection.h:130
Definition: halls_of_reflection.h:155
ObjectGuid FalricGUID
Definition: instance_halls_of_reflection.cpp:764
void RandomResizeList(std::list< T > &list, uint32 size)
Definition: Containers.h:34
Definition: halls_of_reflection.h:131
Position const SpawnPos[]
Definition: instance_halls_of_reflection.cpp:38
Definition: inflate.h:49
Definition: halls_of_reflection.h:127
Definition: halls_of_reflection.h:191
Definition: Transport.h:28
Definition: halls_of_reflection.h:88
Definition: Creature.h:467
GuidSet GunshipCannonGUIDs
Definition: instance_halls_of_reflection.cpp:794
GuidSet waveGuidList[8]
Definition: instance_halls_of_reflection.cpp:784
Definition: Object.h:60
ObjectGuid CaptainGUID
Definition: instance_halls_of_reflection.cpp:788
Definition: Unit.h:681
Definition: SharedDefines.h:1000
uint32 _teamInInstance
Definition: instance_halls_of_reflection.cpp:777
Definition: halls_of_reflection.h:73
Definition: halls_of_reflection.h:136
ObjectGuid MarwynGUID
Definition: instance_halls_of_reflection.cpp:765
Definition: halls_of_reflection.h:139
Definition: Common.h:99
Definition: BattlegroundSA.h:83
uint32_t uint32
Definition: Define.h:150
Definition: halls_of_reflection.h:186
Map * instance
Definition: InstanceScript.h:148
Definition: GameObject.h:880
Definition: halls_of_reflection.h:70
uint32 _waveCount
Definition: instance_halls_of_reflection.cpp:778
void HandleGameObject(ObjectGuid guid, bool open, GameObject *go=nullptr)
Definition: InstanceScript.cpp:397
void ScheduleEvent(uint32 eventId, Milliseconds const &time, uint32 group=0, uint8 phase=0)
Definition: EventMap.h:123
ObjectGuid JainaOrSylvanasEscapeGUID
Definition: instance_halls_of_reflection.cpp:768
Definition: SharedDefines.h:999
GuidSet GunshipStairGUIDs
Definition: instance_halls_of_reflection.cpp:795
ObjectGuid EntranceDoorGUID
Definition: instance_halls_of_reflection.cpp:772
Definition: Unit.h:682
void DoUpdateWorldState(uint32 worldstateId, uint32 worldstateValue)
Definition: InstanceScript.cpp:473
Definition: halls_of_reflection.h:168
Creature * GetCreature(ObjectGuid const &guid)
Definition: Map.cpp:3535
Definition: UpdateFields.h:109
Definition: halls_of_reflection.h:34
Definition: halls_of_reflection.h:185
Definition: halls_of_reflection.h:146
uint8_t uint8
Definition: Define.h:152
Definition: ObjectGuid.h:189
Definition: halls_of_reflection.h:137
Definition: halls_of_reflection.h:138
Definition: halls_of_reflection.h:36
Transport * GetTransport(ObjectGuid const &guid)
Definition: Map.cpp:3555
GameObject * GetGameObject(ObjectGuid const &guid)
Definition: Map.cpp:3545
EncounterState GetBossState(uint32 id) const
Definition: InstanceScript.h:227
Definition: halls_of_reflection.h:72
Definition: halls_of_reflection.h:192
Definition: halls_of_reflection.h:71
Definition: Unit.h:698
Definition: halls_of_reflection.h:74
TempSummon * SummonCreature(uint32 id, Position const &pos, TempSummonType spwtype=TEMPSUMMON_MANUAL_DESPAWN, uint32 despwtime=0, uint32 vehId=0) const
Definition: Object.cpp:2346

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::ReadSaveDataMore ( std::istringstream &  data)
inlineoverridevirtual

Reimplemented from InstanceScript.

739  {
740  uint32 temp = 0;
741  data >> temp;
742  if (temp == DONE)
744  else
746 
747  data >> temp;
748  if (temp == DONE)
750  else
752 
753  data >> temp;
754  if (temp == DONE)
756  else
758  }
Definition: halls_of_reflection.h:38
void SetData(uint32 type, uint32 data) override
Definition: instance_halls_of_reflection.cpp:416
Definition: inflate.h:49
Definition: InstanceScript.h:58
uint32_t uint32
Definition: Define.h:150
Definition: halls_of_reflection.h:39
Definition: halls_of_reflection.h:52

+ Here is the call graph for this function:

bool instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::SetBossState ( uint32  type,
EncounterState  state 
)
inlineoverridevirtual

Reimplemented from InstanceScript.

298  {
299  if (!InstanceScript::SetBossState(type, state))
300  return false;
301 
302  switch (type)
303  {
304  case DATA_FALRIC:
305  if (state == DONE)
306  {
307  ++_waveCount;
309  }
310  break;
311  case DATA_MARWYN:
312  if (state == DONE)
313  {
315  bunny->CastSpell(bunny, SPELL_START_HALLS_OF_REFLECTION_QUEST_AE, true);
316 
317  if (Creature* korelnOrLoralen = instance->GetCreature(KorelnOrLoralenGUID))
318  korelnOrLoralen->SetFlag(UNIT_NPC_FLAGS, UNIT_NPC_FLAG_QUESTGIVER);
319 
324  general->SetPhaseMask(1, true);
325 
326  SpawnGunship();
328  }
329  break;
331  switch (state)
332  {
333  case NOT_STARTED:
334  break;
335  case IN_PROGRESS:
336  if (Creature* jainaOrSylvanas = instance->GetCreature(JainaOrSylvanasEscapeGUID))
337  jainaOrSylvanas->AI()->DoAction(ACTION_START_PREFIGHT);
338  break;
339  case DONE:
342 
344 
346  {
347  lichking->CastSpell((Unit*)NULL, SPELL_ACHIEV_CHECK, true);
348  lichking->DespawnOrUnsummon(1);
349  }
350  break;
351  case FAIL:
353 
354  if (Creature* jainaOrSylvanas = instance->GetCreature(JainaOrSylvanasEscapeGUID))
355  jainaOrSylvanas->DespawnOrUnsummon(10000);
356 
357  if (Creature* icewallTarget = instance->GetCreature(IcewallTargetGUID))
358  icewallTarget->DespawnOrUnsummon();
359 
360  if (GameObject* icewall = instance->GetGameObject(IcewallGUID))
361  icewall->Delete();
362 
364  break;
365  default:
366  break;
367  }
368  break;
369  default:
370  break;
371  }
372 
373  return true;
374  }
ObjectGuid ImpenetrableDoorGUID
Definition: instance_halls_of_reflection.cpp:773
EventMap events
Definition: instance_halls_of_reflection.cpp:783
Definition: halls_of_reflection.h:160
Definition: SharedDefines.h:2125
ObjectGuid CaveInGUID
Definition: instance_halls_of_reflection.cpp:775
void DoStopTimedAchievement(AchievementCriteriaTimedTypes type, uint32 entry)
Definition: InstanceScript.cpp:529
Definition: DBCEnums.h:183
Definition: inflate.h:49
arena_t NULL
Definition: jemalloc_internal.h:624
ObjectGuid TheLichKingEscapeGUID
Definition: instance_halls_of_reflection.cpp:769
Definition: Creature.h:467
Definition: InstanceScript.h:60
ObjectGuid KorelnOrLoralenGUID
Definition: instance_halls_of_reflection.cpp:762
Definition: halls_of_reflection.h:140
void DoUseDoorOrButton(ObjectGuid guid, uint32 withRestoreTime=0, bool useAlternativeState=false)
Definition: InstanceScript.cpp:407
Definition: InstanceScript.h:59
ObjectGuid CaptainsChestGUID
Definition: instance_halls_of_reflection.cpp:787
Definition: InstanceScript.h:58
Definition: SharedDefines.h:2126
Definition: Unit.h:736
Definition: halls_of_reflection.h:35
Definition: SharedDefines.h:2122
Map * instance
Definition: InstanceScript.h:148
Definition: GameObject.h:880
uint32 _waveCount
Definition: instance_halls_of_reflection.cpp:778
void HandleGameObject(ObjectGuid guid, bool open, GameObject *go=nullptr)
Definition: InstanceScript.cpp:397
void ScheduleEvent(uint32 eventId, Milliseconds const &time, uint32 group=0, uint8 phase=0)
Definition: EventMap.h:123
virtual bool SetBossState(uint32 id, EncounterState state)
Definition: InstanceScript.cpp:273
Definition: halls_of_reflection.h:120
ObjectGuid JainaOrSylvanasEscapeGUID
Definition: instance_halls_of_reflection.cpp:768
Definition: UpdateFields.h:319
ObjectGuid EntranceDoorGUID
Definition: instance_halls_of_reflection.cpp:772
ObjectGuid FrostswornGeneralGUID
Definition: instance_halls_of_reflection.cpp:767
Definition: halls_of_reflection.h:128
void DoUpdateWorldState(uint32 worldstateId, uint32 worldstateValue)
Definition: InstanceScript.cpp:473
Creature * GetCreature(ObjectGuid const &guid)
Definition: Map.cpp:3535
ObjectGuid FrostmourneAltarBunnyGUID
Definition: instance_halls_of_reflection.cpp:766
Definition: halls_of_reflection.h:34
ObjectGuid IcewallTargetGUID
Definition: instance_halls_of_reflection.cpp:790
Definition: halls_of_reflection.h:185
Definition: UpdateFields.h:135
void SpawnEscapeEvent()
Definition: instance_halls_of_reflection.cpp:394
Definition: halls_of_reflection.h:137
Definition: halls_of_reflection.h:36
GameObject * GetGameObject(ObjectGuid const &guid)
Definition: Map.cpp:3545
Definition: Unit.h:1305
ObjectGuid IcewallGUID
Definition: instance_halls_of_reflection.cpp:789
void SpawnGunship()
Definition: instance_halls_of_reflection.cpp:376
Definition: halls_of_reflection.h:121

+ Here is the call graph for this function:

void instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::SetData ( uint32  type,
uint32  data 
)
inlineoverridevirtual

Reimplemented from ZoneScript.

417  {
418  switch (type)
419  {
420  case DATA_INTRO_EVENT:
421  if (data == IN_PROGRESS)
422  {
423  if (_introState == NOT_STARTED)
424  {
425  if (_teamInInstance == ALLIANCE)
426  {
429  }
430  else
431  {
434  }
435  }
436  }
437  _introState = data;
438  break;
439  case DATA_WAVE_COUNT:
440  if (_waveCount && data == NOT_STARTED)
442  break;
444  if (data == DONE)
447  break;
449  if (data == IN_PROGRESS)
450  {
452  {
454  bunny->CastSpell((Unit*)NULL, SPELL_ESSENCE_OF_CAPTURED);
456  }
457  }
458  _quelDelarState = data;
459  break;
460  default:
461  break;
462  }
463 
464  SaveToDB();
465  }
uint32 _quelDelarState
Definition: instance_halls_of_reflection.cpp:781
Position const KorelnOrLoralenSpawnPos
Definition: instance_halls_of_reflection.cpp:30
EventMap events
Definition: instance_halls_of_reflection.cpp:783
TempSummon * SummonCreature(uint32 entry, Position const &pos, SummonPropertiesEntry const *properties=NULL, uint32 duration=0, Unit *summoner=NULL, uint32 spellId=0, uint32 vehId=0)
Definition: Object.cpp:2219
Definition: halls_of_reflection.h:174
Definition: forge_of_souls.h:48
Definition: halls_of_reflection.h:38
Definition: inflate.h:49
arena_t NULL
Definition: jemalloc_internal.h:624
Definition: Creature.h:467
Definition: SharedDefines.h:1000
uint32 _teamInInstance
Definition: instance_halls_of_reflection.cpp:777
Position const SylvanasSpawnPos
Definition: instance_halls_of_reflection.cpp:27
Definition: halls_of_reflection.h:60
Position const JainaSpawnPos
Definition: instance_halls_of_reflection.cpp:26
uint32 _frostswornGeneralState
Definition: instance_halls_of_reflection.cpp:780
Definition: halls_of_reflection.h:42
Definition: InstanceScript.h:59
void SaveToDB()
Definition: InstanceScript.cpp:39
Definition: InstanceScript.h:58
void ProcessEvent(WorldObject *, uint32 eventId) override
Definition: instance_halls_of_reflection.cpp:530
Map * instance
Definition: InstanceScript.h:148
uint32 _waveCount
Definition: instance_halls_of_reflection.cpp:778
Definition: halls_of_reflection.h:39
void HandleGameObject(ObjectGuid guid, bool open, GameObject *go=nullptr)
Definition: InstanceScript.cpp:397
void ScheduleEvent(uint32 eventId, Milliseconds const &time, uint32 group=0, uint8 phase=0)
Definition: EventMap.h:123
Definition: halls_of_reflection.h:141
Definition: halls_of_reflection.h:61
Definition: forge_of_souls.h:49
Creature * GetCreature(ObjectGuid const &guid)
Definition: Map.cpp:3535
ObjectGuid FrostmourneAltarBunnyGUID
Definition: instance_halls_of_reflection.cpp:766
uint32 _introState
Definition: instance_halls_of_reflection.cpp:779
Definition: halls_of_reflection.h:52
Definition: halls_of_reflection.h:138
Definition: Unit.h:1305
ObjectGuid ShadowThroneDoorGUID
Definition: instance_halls_of_reflection.cpp:774

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::SetGuidData ( uint32  type,
ObjectGuid  data 
)
inlineoverridevirtual

Reimplemented from ZoneScript.

468  {
469  switch (type)
470  {
472  QuelDelarInvokerGUID = data;
473  break;
474  default:
475  break;
476  }
477  }
ObjectGuid QuelDelarInvokerGUID
Definition: instance_halls_of_reflection.cpp:791
Definition: halls_of_reflection.h:55
void instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::SpawnEscapeEvent ( )
inline
395  {
396  if (!_teamInInstance)
397  {
398  Map::PlayerList const& players = instance->GetPlayers();
399  if (!players.isEmpty())
400  if (Player* player = players.begin()->GetSource())
401  _teamInInstance = player->GetTeam();
402  }
403 
404  if (_teamInInstance == ALLIANCE)
405  {
408  }
409  else
410  {
413  }
414  }
TempSummon * SummonCreature(uint32 entry, Position const &pos, SummonPropertiesEntry const *properties=NULL, uint32 duration=0, Unit *summoner=NULL, uint32 spellId=0, uint32 vehId=0)
Definition: Object.cpp:2219
Position const JainaSpawnPos2
Definition: instance_halls_of_reflection.cpp:28
Position const TheLichKingEscapePosition[]
Definition: instance_halls_of_reflection.cpp:32
iterator begin()
Definition: MapRefManager.h:37
Definition: SharedDefines.h:1000
uint32 _teamInInstance
Definition: instance_halls_of_reflection.cpp:777
Definition: halls_of_reflection.h:79
Map * instance
Definition: InstanceScript.h:148
Definition: halls_of_reflection.h:81
bool isEmpty() const
Definition: LinkedList.h:102
PlayerList const & GetPlayers() const
Definition: Map.h:433
Definition: MapRefManager.h:26
FROM * GetSource() const
Definition: Reference.h:96
Definition: halls_of_reflection.h:80
Position const SylvanasSpawnPos2
Definition: instance_halls_of_reflection.cpp:29

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::SpawnGunship ( )
inline
377  {
378  // don't spawn gunship twice
379  if (!GunshipGUID.IsEmpty())
380  return;
381 
382  if (!_teamInInstance)
383  {
384  Map::PlayerList const& players = instance->GetPlayers();
385  if (!players.isEmpty())
386  if (Player* player = players.begin()->GetSource())
387  _teamInInstance = player->GetTeam();
388  }
389 
391  gunship->EnableMovement(GetBossState(DATA_THE_LICH_KING_ESCAPE) == DONE);
392  }
Definition: halls_of_reflection.h:106
ObjectGuid GunshipGUID
Definition: instance_halls_of_reflection.cpp:786
Definition: halls_of_reflection.h:107
Definition: inflate.h:49
#define UI64LIT(N)
Definition: Define.h:138
#define sTransportMgr
Definition: TransportMgr.h:162
Definition: Transport.h:28
iterator begin()
Definition: MapRefManager.h:37
uint32 _teamInInstance
Definition: instance_halls_of_reflection.cpp:777
Map * instance
Definition: InstanceScript.h:148
bool isEmpty() const
Definition: LinkedList.h:102
Definition: SharedDefines.h:999
PlayerList const & GetPlayers() const
Definition: Map.h:433
Definition: MapRefManager.h:26
FROM * GetSource() const
Definition: Reference.h:96
Definition: halls_of_reflection.h:36
EncounterState GetBossState(uint32 id) const
Definition: InstanceScript.h:227
bool IsEmpty() const
Definition: ObjectGuid.h:242

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::Update ( uint32  diff)
inlineoverridevirtual

Reimplemented from InstanceScript.

510  {
511  if (!instance->HavePlayers())
512  return;
513 
514  events.Update(diff);
515 
516  switch (events.ExecuteEvent())
517  {
518  case EVENT_NEXT_WAVE:
520  break;
523  break;
526  break;
527  }
528  }
Position const UtherQuelDalarPos
Definition: instance_halls_of_reflection.cpp:76
EventMap events
Definition: instance_halls_of_reflection.cpp:783
TempSummon * SummonCreature(uint32 entry, Position const &pos, SummonPropertiesEntry const *properties=NULL, uint32 duration=0, Unit *summoner=NULL, uint32 spellId=0, uint32 vehId=0)
Definition: Object.cpp:2219
arena_t NULL
Definition: jemalloc_internal.h:624
Definition: halls_of_reflection.h:140
Definition: halls_of_reflection.h:139
void ProcessEvent(WorldObject *, uint32 eventId) override
Definition: instance_halls_of_reflection.cpp:530
Definition: culling_of_stratholme.h:51
Map * instance
Definition: InstanceScript.h:148
bool HavePlayers() const
Definition: Map.h:423
Definition: halls_of_reflection.h:141
void Update(uint32 time)
Definition: EventMap.h:54
uint32 ExecuteEvent()
Definition: EventMap.cpp:46
void SpawnEscapeEvent()
Definition: instance_halls_of_reflection.cpp:394
Definition: halls_of_reflection.h:137

+ Here is the call graph for this function:

void instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::WriteSaveDataMore ( std::ostringstream &  data)
inlineoverridevirtual

Reimplemented from InstanceScript.

734  {
735  data << _introState << ' ' << _frostswornGeneralState << ' ' << _quelDelarState;
736  }
uint32 _quelDelarState
Definition: instance_halls_of_reflection.cpp:781
uint32 _frostswornGeneralState
Definition: instance_halls_of_reflection.cpp:780
uint32 _introState
Definition: instance_halls_of_reflection.cpp:779

Member Data Documentation

uint32 instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::_frostswornGeneralState
private
uint32 instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::_introState
private
uint32 instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::_quelDelarState
private
uint32 instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::_teamInInstance
private
uint32 instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::_waveCount
private
ObjectGuid instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::CaptainGUID
private
ObjectGuid instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::CaptainsChestGUID
private
ObjectGuid instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::CaveInGUID
private
ObjectGuid instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::EntranceDoorGUID
private
EventMap instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::events
private
ObjectGuid instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::FalricGUID
private
ObjectGuid instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::FrostmourneAltarBunnyGUID
private
ObjectGuid instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::FrostmourneGUID
private
ObjectGuid instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::FrostswornGeneralGUID
private
GuidSet instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::GunshipCannonGUIDs
private
ObjectGuid instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::GunshipGUID
private
GuidSet instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::GunshipStairGUIDs
private
ObjectGuid instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::IcewallGUID
private
ObjectGuid instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::IcewallTargetGUID
private
ObjectGuid instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::ImpenetrableDoorGUID
private
ObjectGuid instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::JainaOrSylvanasEscapeGUID
private
ObjectGuid instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::JainaOrSylvanasIntroGUID
private
ObjectGuid instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::KorelnOrLoralenGUID
private
ObjectGuid instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::MarwynGUID
private
ObjectGuid instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::QuelDelarInvokerGUID
private
ObjectGuid instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::ShadowThroneDoorGUID
private
ObjectGuid instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::TheLichKingEscapeGUID
private
ObjectGuid instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::TheLichkingIntroGUID
private
ObjectGuid instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::UtherGUID
private
GuidSet instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::waveGuidList[8]
private

The documentation for this struct was generated from the following file: