AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
instance_hyjal::instance_mount_hyjal_InstanceMapScript Struct Reference
Inheritance diagram for instance_hyjal::instance_mount_hyjal_InstanceMapScript:
InstanceScript ZoneScript

Public Member Functions

 instance_mount_hyjal_InstanceMapScript (Map *map)
 
void Initialize () override
 
bool IsEncounterInProgress () const override
 
void OnGameObjectCreate (GameObject *go) override
 
void OnCreatureCreate (Creature *creature) override
 
ObjectGuid GetGuidData (uint32 identifier) const override
 
void SetData (uint32 type, uint32 data) override
 
uint32 GetData (uint32 type) const override
 
void ReadSaveDataMore (std::istringstream &data) override
 
void WriteSaveDataMore (std::ostringstream &data) override
 
- Public Member Functions inherited from InstanceScript
 InstanceScript (Map *map)
 
 ~InstanceScript () override
 
virtual void Initialize ()
 
virtual void Load (char const *data)
 
virtual void CreatureLooted (Creature *, LootType)
 
virtual std::string GetSaveData ()
 
void SaveToDB ()
 
virtual void Update (uint32)
 
virtual bool IsEncounterInProgress () const
 
void OnCreatureCreate (Creature *creature) override
 
void OnCreatureRemove (Creature *creature) override
 
void OnGameObjectCreate (GameObject *go) override
 
void OnGameObjectRemove (GameObject *go) override
 
ObjectGuid GetObjectGuid (uint32 type) const
 
ObjectGuid GetGuidData (uint32 type) const override
 
CreatureGetCreature (uint32 type)
 
GameObjectGetGameObject (uint32 type)
 
virtual void OnPlayerEnter (Player *)
 
virtual void OnPlayerAreaUpdate (Player *, uint32, uint32)
 
void HandleGameObject (ObjectGuid guid, bool open, GameObject *go=nullptr)
 
void DoUseDoorOrButton (ObjectGuid guid, uint32 withRestoreTime=0, bool useAlternativeState=false)
 
void DoRespawnGameObject (ObjectGuid guid, uint32 timeToDespawn=MINUTE)
 
void DoRespawnCreature (ObjectGuid guid, bool force=false)
 
void DoRespawnCreature (uint32 type, bool force=false)
 
void DoUpdateWorldState (uint32 worldstateId, uint32 worldstateValue)
 
void DoSendNotifyToInstance (char const *format,...)
 
void DoUpdateAchievementCriteria (AchievementCriteriaTypes type, uint32 miscValue1=0, uint32 miscValue2=0, Unit *unit=nullptr)
 
void DoStartTimedAchievement (AchievementCriteriaTimedTypes type, uint32 entry)
 
void DoStopTimedAchievement (AchievementCriteriaTimedTypes type, uint32 entry)
 
void DoRemoveAurasDueToSpellOnPlayers (uint32 spell)
 
void DoCastSpellOnPlayers (uint32 spell)
 
void DoCastSpellOnPlayer (Player *player, uint32 spell, bool includePets, bool includeControlled)
 
bool ServerAllowsTwoSideGroups ()
 
virtual bool SetBossState (uint32 id, EncounterState state)
 
EncounterState GetBossState (uint32 id) const
 
CreatureBoundary const * GetBossBoundary (uint32 id) const
 
BossInfo const * GetBossInfo (uint32 id) const
 
uint32 GetPersistentData (uint32 index) const
 
void StorePersistentData (uint32 index, uint32 data)
 
virtual bool CheckAchievementCriteriaMeet (uint32, Player const *, Unit const *=nullptr, uint32=0)
 
virtual bool CheckRequiredBosses (uint32, Player const *=nullptr) const
 
void SetCompletedEncountersMask (uint32 newMask, bool save)
 
uint32 GetCompletedEncounterMask () const
 
void SendEncounterUnit (uint32 type, Unit *unit=nullptr, uint8 param1=0, uint8 param2=0)
 
virtual void FillInitialWorldStates (WorldPacket &)
 
uint32 GetEncounterCount () const
 
void MarkAreaTriggerDone (uint32 id)
 
void ResetAreaTriggerDone (uint32 id)
 
bool IsAreaTriggerDone (uint32 id) const
 
virtual void DoAction (int32)
 
void DoForAllMinions (uint32 id, std::function< void(Creature *)> exec)
 
- Public Member Functions inherited from ZoneScript
 ZoneScript ()
 
virtual ~ZoneScript ()
 
virtual uint32 GetCreatureEntry (ObjectGuid::LowType, CreatureData const *data)
 
virtual uint32 GetGameObjectEntry (ObjectGuid::LowType, uint32 entry)
 
virtual void OnCreatureCreate (Creature *)
 
virtual void OnCreatureRemove (Creature *)
 
virtual void OnGameObjectCreate (GameObject *)
 
virtual void OnGameObjectRemove (GameObject *)
 
virtual void OnUnitDeath (Unit *)
 
virtual void OnCreatureEvade (Creature *)
 
virtual ObjectGuid GetGuidData (uint32) const
 
virtual void SetGuidData (uint32, ObjectGuid)
 
virtual uint64 GetData64 (uint32) const
 
virtual void SetData64 (uint32, uint64)
 
virtual uint32 GetData (uint32) const
 
virtual void SetData (uint32, uint32)
 
virtual void ProcessEvent (WorldObject *, uint32)
 

Protected Attributes

uint32 m_auiEncounter [EncounterCount]
 
GuidList m_uiAncientGemGUID
 
ObjectGuid RageWinterchill
 
ObjectGuid Anetheron
 
ObjectGuid Kazrogal
 
ObjectGuid Azgalor
 
ObjectGuid Archimonde
 
ObjectGuid JainaProudmoore
 
ObjectGuid Thrall
 
ObjectGuid TyrandeWhisperwind
 
ObjectGuid HordeGate
 
ObjectGuid ElfGate
 
uint32 Trash
 
uint32 hordeRetreat
 
uint32 allianceRetreat
 
uint32 RaidDamage
 
bool ArchiYell
 

Additional Inherited Members

- Static Public Member Functions inherited from InstanceScript
static std::string GetBossStateName (uint8 state)
 
- Public Attributes inherited from InstanceScript
Mapinstance
 
TaskScheduler scheduler
 
- Protected Member Functions inherited from InstanceScript
void SetHeaders (std::string const &dataHeaders)
 
void SetBossNumber (uint32 number)
 
void SetPersistentDataCount (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=true)
 
void RemoveObject (Creature *obj)
 
void AddObject (GameObject *obj, bool add=true)
 
void RemoveObject (GameObject *obj)
 
void AddObject (WorldObject *obj, uint32 type, bool add=true)
 
void RemoveObject (WorldObject *obj, uint32 type)
 
void AddDoor (GameObject *door, bool add=true)
 
void RemoveDoor (GameObject *door)
 
void AddMinion (Creature *minion, bool add=true)
 
void RemoveMinion (Creature *minion)
 
void UpdateDoorState (GameObject *door)
 
void UpdateMinionState (Creature *minion, EncounterState state)
 
bool ReadSaveDataHeaders (std::istringstream &data)
 
void ReadSaveDataBossStates (std::istringstream &data)
 
void ReadSavePersistentData (std::istringstream &data)
 
virtual void ReadSaveDataMore (std::istringstream &)
 
void WriteSaveDataHeaders (std::ostringstream &data)
 
void WriteSaveDataBossStates (std::ostringstream &data)
 
void WritePersistentData (std::ostringstream &data)
 
virtual void WriteSaveDataMore (std::ostringstream &)
 

Detailed Description

Constructor & Destructor Documentation

◆ instance_mount_hyjal_InstanceMapScript()

instance_hyjal::instance_mount_hyjal_InstanceMapScript::instance_mount_hyjal_InstanceMapScript ( Map map)
inline
55: InstanceScript(map) { }
Definition: InstanceScript.h:141

Member Function Documentation

◆ GetData()

uint32 instance_hyjal::instance_mount_hyjal_InstanceMapScript::GetData ( uint32  type) const
inlineoverridevirtual

Reimplemented from ZoneScript.

267 {
268 switch (type)
269 {
271 return m_auiEncounter[0];
273 return m_auiEncounter[1];
275 return m_auiEncounter[2];
277 return m_auiEncounter[3];
279 return m_auiEncounter[4];
280 case DATA_TRASH:
281 return Trash;
283 return allianceRetreat;
285 return hordeRetreat;
286 case DATA_RAIDDAMAGE:
287 return RaidDamage;
288 }
289 return 0;
290 }
@ DATA_RAGEWINTERCHILLEVENT
Definition: hyjal.h:47
@ DATA_TRASH
Definition: hyjal.h:50
@ DATA_RAIDDAMAGE
Definition: hyjal.h:54
@ DATA_KAZROGALEVENT
Definition: hyjal.h:45
@ DATA_ARCHIMONDEEVENT
Definition: hyjal.h:40
@ DATA_AZGALOREVENT
Definition: hyjal.h:42
@ DATA_ANETHERONEVENT
Definition: hyjal.h:38
@ DATA_ALLIANCE_RETREAT
Definition: hyjal.h:52
@ DATA_HORDE_RETREAT
Definition: hyjal.h:53
uint32 m_auiEncounter[EncounterCount]
Definition: instance_hyjal.cpp:317
uint32 allianceRetreat
Definition: instance_hyjal.cpp:331
uint32 RaidDamage
Definition: instance_hyjal.cpp:332
uint32 Trash
Definition: instance_hyjal.cpp:329
uint32 hordeRetreat
Definition: instance_hyjal.cpp:330

References allianceRetreat, DATA_ALLIANCE_RETREAT, DATA_ANETHERONEVENT, DATA_ARCHIMONDEEVENT, DATA_AZGALOREVENT, DATA_HORDE_RETREAT, DATA_KAZROGALEVENT, DATA_RAGEWINTERCHILLEVENT, DATA_RAIDDAMAGE, DATA_TRASH, hordeRetreat, m_auiEncounter, RaidDamage, and Trash.

◆ GetGuidData()

ObjectGuid instance_hyjal::instance_mount_hyjal_InstanceMapScript::GetGuidData ( uint32  identifier) const
inlineoverridevirtual

Reimplemented from InstanceScript.

137 {
138 switch (identifier)
139 {
141 return RageWinterchill;
142 case DATA_ANETHERON:
143 return Anetheron;
144 case DATA_KAZROGAL:
145 return Kazrogal;
146 case DATA_AZGALOR:
147 return Azgalor;
148 case DATA_ARCHIMONDE:
149 return Archimonde;
151 return JainaProudmoore;
152 case DATA_THRALL:
153 return Thrall;
155 return TyrandeWhisperwind;
156 }
157
158 return ObjectGuid::Empty;
159 }
@ DATA_RAGEWINTERCHILL
Definition: hyjal.h:46
@ DATA_TYRANDEWHISPERWIND
Definition: hyjal.h:49
@ DATA_THRALL
Definition: hyjal.h:48
@ DATA_KAZROGAL
Definition: hyjal.h:44
@ DATA_AZGALOR
Definition: hyjal.h:41
@ DATA_JAINAPROUDMOORE
Definition: hyjal.h:43
@ DATA_ANETHERON
Definition: hyjal.h:37
@ DATA_ARCHIMONDE
Definition: hyjal.h:39
static ObjectGuid const Empty
Definition: ObjectGuid.h:122
ObjectGuid Anetheron
Definition: instance_hyjal.cpp:320
ObjectGuid RageWinterchill
Definition: instance_hyjal.cpp:319
ObjectGuid Kazrogal
Definition: instance_hyjal.cpp:321
ObjectGuid Archimonde
Definition: instance_hyjal.cpp:323
ObjectGuid Azgalor
Definition: instance_hyjal.cpp:322
ObjectGuid TyrandeWhisperwind
Definition: instance_hyjal.cpp:326
ObjectGuid Thrall
Definition: instance_hyjal.cpp:325
ObjectGuid JainaProudmoore
Definition: instance_hyjal.cpp:324

References Anetheron, Archimonde, Azgalor, DATA_ANETHERON, DATA_ARCHIMONDE, DATA_AZGALOR, DATA_JAINAPROUDMOORE, DATA_KAZROGAL, DATA_RAGEWINTERCHILL, DATA_THRALL, DATA_TYRANDEWHISPERWIND, ObjectGuid::Empty, JainaProudmoore, Kazrogal, RageWinterchill, Thrall, and TyrandeWhisperwind.

◆ Initialize()

void instance_hyjal::instance_mount_hyjal_InstanceMapScript::Initialize ( )
inlineoverridevirtual

Reimplemented from InstanceScript.

58 {
60 memset(&m_auiEncounter, 0, sizeof(m_auiEncounter));
61
62 m_uiAncientGemGUID.clear();
63
64 RaidDamage = 0;
65 Trash = 0;
66 hordeRetreat = 0;
68
69 ArchiYell = false;
70 }
#define DataHeader
Definition: blackrock_depths.h:23
void SetHeaders(std::string const &dataHeaders)
Definition: InstanceScript.cpp:137
GuidList m_uiAncientGemGUID
Definition: instance_hyjal.cpp:318
bool ArchiYell
Definition: instance_hyjal.cpp:333

References allianceRetreat, ArchiYell, DataHeader, hordeRetreat, m_auiEncounter, m_uiAncientGemGUID, RaidDamage, InstanceScript::SetHeaders(), and Trash.

◆ IsEncounterInProgress()

bool instance_hyjal::instance_mount_hyjal_InstanceMapScript::IsEncounterInProgress ( ) const
inlineoverridevirtual

Reimplemented from InstanceScript.

73 {
74 for (uint8 i = 0; i < EncounterCount; ++i)
76 return true;
77
78 return false;
79 }
std::uint8_t uint8
Definition: Define.h:110
@ IN_PROGRESS
Definition: InstanceScript.h:58
uint32 const EncounterCount
Definition: blackrock_spire.h:23

References EncounterCount, IN_PROGRESS, and m_auiEncounter.

◆ OnCreatureCreate()

void instance_hyjal::instance_mount_hyjal_InstanceMapScript::OnCreatureCreate ( Creature creature)
inlineoverridevirtual

Reimplemented from InstanceScript.

106 {
107 switch (creature->GetEntry())
108 {
109 case RAGE_WINTERCHILL:
110 RageWinterchill = creature->GetGUID();
111 break;
112 case ANETHERON:
113 Anetheron = creature->GetGUID();
114 break;
115 case KAZROGAL:
116 Kazrogal = creature->GetGUID();
117 break;
118 case AZGALOR:
119 Azgalor = creature->GetGUID();
120 break;
121 case ARCHIMONDE:
122 Archimonde = creature->GetGUID();
123 break;
124 case JAINA:
125 JainaProudmoore = creature->GetGUID();
126 break;
127 case THRALL:
128 Thrall = creature->GetGUID();
129 break;
130 case TYRANDE:
131 TyrandeWhisperwind = creature->GetGUID();
132 break;
133 }
134 }
@ KAZROGAL
Definition: hyjal.h:86
@ AZGALOR
Definition: hyjal.h:87
@ TYRANDE
Definition: hyjal.h:81
@ ANETHERON
Definition: hyjal.h:85
@ ARCHIMONDE
Definition: hyjal.h:88
@ JAINA
Definition: hyjal.h:79
@ RAGE_WINTERCHILL
Definition: hyjal.h:84
@ THRALL
Definition: hyjal.h:80
uint32 GetEntry() const
Definition: Object.h:109
static ObjectGuid GetGUID(Object const *o)
Definition: Object.h:106

References ANETHERON, Anetheron, ARCHIMONDE, Archimonde, AZGALOR, Azgalor, Object::GetEntry(), Object::GetGUID(), JAINA, JainaProudmoore, KAZROGAL, Kazrogal, RAGE_WINTERCHILL, RageWinterchill, THRALL, Thrall, TYRANDE, and TyrandeWhisperwind.

◆ OnGameObjectCreate()

void instance_hyjal::instance_mount_hyjal_InstanceMapScript::OnGameObjectCreate ( GameObject go)
inlineoverridevirtual

Reimplemented from InstanceScript.

82 {
83 switch (go->GetEntry())
84 {
86 HordeGate = go->GetGUID();
89 else
91 break;
93 ElfGate = go->GetGUID();
94 if (hordeRetreat)
96 else
98 break;
99 case GO_ANCIENT_GEM:
100 m_uiAncientGemGUID.push_back(go->GetGUID());
101 break;
102 }
103 }
@ GO_ANCIENT_GEM
Definition: hyjal.h:96
@ GO_HORDE_ENCAMPMENT_PORTAL
Definition: hyjal.h:94
@ GO_NIGHT_ELF_VILLAGE_PORTAL
Definition: hyjal.h:95
void HandleGameObject(ObjectGuid guid, bool open, GameObject *go=nullptr)
Definition: InstanceScript.cpp:109
ObjectGuid ElfGate
Definition: instance_hyjal.cpp:328
ObjectGuid HordeGate
Definition: instance_hyjal.cpp:327

References allianceRetreat, ElfGate, ObjectGuid::Empty, Object::GetEntry(), Object::GetGUID(), GO_ANCIENT_GEM, GO_HORDE_ENCAMPMENT_PORTAL, GO_NIGHT_ELF_VILLAGE_PORTAL, InstanceScript::HandleGameObject(), HordeGate, hordeRetreat, and m_uiAncientGemGUID.

◆ ReadSaveDataMore()

void instance_hyjal::instance_mount_hyjal_InstanceMapScript::ReadSaveDataMore ( std::istringstream &  data)
inlineoverridevirtual

Reimplemented from InstanceScript.

293 {
294 data >> m_auiEncounter[0];
295 data >> m_auiEncounter[1];
296 data >> m_auiEncounter[2];
297 data >> m_auiEncounter[3];
298 data >> m_auiEncounter[4];
299 data >> allianceRetreat;
300 data >> hordeRetreat;
301 data >> RaidDamage;
302 }

References allianceRetreat, hordeRetreat, m_auiEncounter, and RaidDamage.

◆ SetData()

void instance_hyjal::instance_mount_hyjal_InstanceMapScript::SetData ( uint32  type,
uint32  data 
)
inlineoverridevirtual

Reimplemented from ZoneScript.

162 {
163 switch (type)
164 {
166 m_auiEncounter[0] = data;
167 break;
169 m_auiEncounter[1] = data;
170 break;
172 m_auiEncounter[2] = data;
173 break;
175 {
176 m_auiEncounter[3] = data;
177 if (data == DONE)
178 {
179 if (ArchiYell)
180 break;
181
182 ArchiYell = true;
183
184 Creature* creature = instance->GetCreature(Azgalor);
185 if (creature)
186 {
187 Creature* unit = creature->SummonCreature(NPC_WORLD_TRIGGER_TINY, creature->GetPositionX(), creature->GetPositionY(), creature->GetPositionZ(), 0, TEMPSUMMON_TIMED_DESPAWN, 10000);
188
189 Map* map = creature->GetMap();
190 if (map->IsDungeon() && unit)
191 {
192 unit->SetVisible(false);
193 Map::PlayerList const& PlayerList = map->GetPlayers();
194 if (PlayerList.IsEmpty())
195 return;
196
197 for (Map::PlayerList::const_iterator i = PlayerList.begin(); i != PlayerList.end(); ++i)
198 {
199 if (Player* player = i->GetSource())
200 {
201 WorldPacket packet;
203 player->SendDirectMessage(&packet);
204 player->PlayDirectSound(10986, player);
205 }
206 }
207 }
208 }
209 }
210 }
211 break;
213 m_auiEncounter[4] = data;
214 break;
216 Trash = 0;
217 break;
218 case DATA_TRASH:
219 if (data)
220 Trash = data;
221 else
222 Trash--;
224 break;
225 case TYPE_RETREAT:
226 if (data == SPECIAL)
227 {
228 if (!m_uiAncientGemGUID.empty())
229 {
230 for (ObjectGuid const& guid : m_uiAncientGemGUID)
231 {
232 //don't know how long it expected
234 }
235 }
236 }
237 break;
239 allianceRetreat = data;
241 SaveToDB();
242 break;
244 hordeRetreat = data;
246 SaveToDB();
247 break;
248 case DATA_RAIDDAMAGE:
249 RaidDamage += data;
252 break;
254 RaidDamage = 0;
255 break;
256 }
257
258 // LOG_DEBUG("scripts", "Instance Hyjal: Instance data updated for event {} (Data={})", type, data);
259
260 if (data == DONE)
261 {
262 SaveToDB();
263 }
264 }
constexpr auto DAY
Definition: Common.h:51
@ TEMPSUMMON_TIMED_DESPAWN
Definition: Object.h:44
@ DONE
Definition: InstanceScript.h:60
@ SPECIAL
Definition: InstanceScript.h:61
@ WORLD_STATE_ENEMYCOUNT
Definition: hyjal.h:63
@ NPC_WORLD_TRIGGER_TINY
Definition: hyjal.h:89
@ TYPE_RETREAT
Definition: hyjal.h:56
@ DATA_RESET_RAIDDAMAGE
Definition: hyjal.h:55
@ DATA_RESET_TRASH_COUNT
Definition: hyjal.h:51
#define MINRAIDDAMAGE
Definition: hyjal_trash.h:24
#define YELL_EFFORTS
Definition: instance_hyjal.cpp:41
@ CHAT_MSG_MONSTER_YELL
Definition: SharedDefines.h:3166
@ LANG_UNIVERSAL
Definition: SharedDefines.h:735
bool IsEmpty() const
Definition: LinkedList.h:97
Definition: LinkedList.h:139
static size_t BuildChatPacket(WorldPacket &data, ChatMsg chatType, Language language, ObjectGuid senderGUID, ObjectGuid receiverGUID, std::string_view message, uint8 chatTag, std::string const &senderName="", std::string const &receiverName="", uint32 achievementId=0, bool gmMessage=false, std::string const &channelName="")
Definition: Chat.cpp:201
Definition: Creature.h:46
Map * GetMap() const
Definition: Object.h:517
TempSummon * SummonCreature(uint32 id, const Position &pos, TempSummonType spwtype=TEMPSUMMON_MANUAL_DESPAWN, uint32 despwtime=0, uint32 vehId=0, SummonPropertiesEntry const *properties=nullptr, bool visibleBySummonerOnly=false) const
Definition: Object.cpp:2343
Definition: ObjectGuid.h:120
float GetPositionZ() const
Definition: Position.h:119
float GetPositionX() const
Definition: Position.h:117
float GetPositionY() const
Definition: Position.h:118
Definition: Player.h:1056
void SetVisible(bool x)
Definition: Unit.cpp:14220
Map * instance
Definition: InstanceScript.h:147
void SaveToDB()
Definition: InstanceScript.cpp:40
void DoRespawnGameObject(ObjectGuid guid, uint32 timeToDespawn=MINUTE)
Definition: InstanceScript.cpp:534
void DoUpdateWorldState(uint32 worldstateId, uint32 worldstateValue)
Definition: InstanceScript.cpp:576
Definition: Map.h:313
bool IsDungeon() const
Definition: Map.h:448
Creature * GetCreature(ObjectGuid const guid)
Definition: Map.cpp:3307
PlayerList const & GetPlayers() const
Definition: Map.h:485
Definition: MapRefMgr.h:26
iterator begin()
Definition: MapRefMgr.h:36
iterator end()
Definition: MapRefMgr.h:37
Definition: WorldPacket.h:27

References allianceRetreat, ArchiYell, Azgalor, MapRefMgr::begin(), ChatHandler::BuildChatPacket(), CHAT_MSG_MONSTER_YELL, DATA_ALLIANCE_RETREAT, DATA_ANETHERONEVENT, DATA_ARCHIMONDEEVENT, DATA_AZGALOREVENT, DATA_HORDE_RETREAT, DATA_KAZROGALEVENT, DATA_RAGEWINTERCHILLEVENT, DATA_RAIDDAMAGE, DATA_RESET_RAIDDAMAGE, DATA_RESET_TRASH_COUNT, DATA_TRASH, DAY, DONE, InstanceScript::DoRespawnGameObject(), InstanceScript::DoUpdateWorldState(), ElfGate, MapRefMgr::end(), Map::GetCreature(), WorldObject::GetMap(), Map::GetPlayers(), Position::GetPositionX(), Position::GetPositionY(), Position::GetPositionZ(), InstanceScript::HandleGameObject(), HordeGate, hordeRetreat, InstanceScript::instance, Map::IsDungeon(), LinkedListHead::IsEmpty(), LANG_UNIVERSAL, m_auiEncounter, m_uiAncientGemGUID, MINRAIDDAMAGE, NPC_WORLD_TRIGGER_TINY, RaidDamage, InstanceScript::SaveToDB(), Unit::SetVisible(), SPECIAL, WorldObject::SummonCreature(), TEMPSUMMON_TIMED_DESPAWN, Trash, TYPE_RETREAT, WORLD_STATE_ENEMYCOUNT, and YELL_EFFORTS.

◆ WriteSaveDataMore()

void instance_hyjal::instance_mount_hyjal_InstanceMapScript::WriteSaveDataMore ( std::ostringstream &  data)
inlineoverridevirtual

Reimplemented from InstanceScript.

305 {
306 data << m_auiEncounter[0] << ' '
307 << m_auiEncounter[1] << ' '
308 << m_auiEncounter[2] << ' '
309 << m_auiEncounter[3] << ' '
310 << m_auiEncounter[4]<< ' '
311 << allianceRetreat << ' '
312 << hordeRetreat << ' '
313 << RaidDamage;
314 }

References allianceRetreat, hordeRetreat, m_auiEncounter, and RaidDamage.

Member Data Documentation

◆ allianceRetreat

uint32 instance_hyjal::instance_mount_hyjal_InstanceMapScript::allianceRetreat
protected

◆ Anetheron

ObjectGuid instance_hyjal::instance_mount_hyjal_InstanceMapScript::Anetheron
protected

Referenced by GetGuidData(), and OnCreatureCreate().

◆ Archimonde

ObjectGuid instance_hyjal::instance_mount_hyjal_InstanceMapScript::Archimonde
protected

Referenced by GetGuidData(), and OnCreatureCreate().

◆ ArchiYell

bool instance_hyjal::instance_mount_hyjal_InstanceMapScript::ArchiYell
protected

Referenced by Initialize(), and SetData().

◆ Azgalor

ObjectGuid instance_hyjal::instance_mount_hyjal_InstanceMapScript::Azgalor
protected

◆ ElfGate

ObjectGuid instance_hyjal::instance_mount_hyjal_InstanceMapScript::ElfGate
protected

Referenced by OnGameObjectCreate(), and SetData().

◆ HordeGate

ObjectGuid instance_hyjal::instance_mount_hyjal_InstanceMapScript::HordeGate
protected

Referenced by OnGameObjectCreate(), and SetData().

◆ hordeRetreat

uint32 instance_hyjal::instance_mount_hyjal_InstanceMapScript::hordeRetreat
protected

◆ JainaProudmoore

ObjectGuid instance_hyjal::instance_mount_hyjal_InstanceMapScript::JainaProudmoore
protected

Referenced by GetGuidData(), and OnCreatureCreate().

◆ Kazrogal

ObjectGuid instance_hyjal::instance_mount_hyjal_InstanceMapScript::Kazrogal
protected

Referenced by GetGuidData(), and OnCreatureCreate().

◆ m_auiEncounter

uint32 instance_hyjal::instance_mount_hyjal_InstanceMapScript::m_auiEncounter[EncounterCount]
protected

◆ m_uiAncientGemGUID

GuidList instance_hyjal::instance_mount_hyjal_InstanceMapScript::m_uiAncientGemGUID
protected

◆ RageWinterchill

ObjectGuid instance_hyjal::instance_mount_hyjal_InstanceMapScript::RageWinterchill
protected

Referenced by GetGuidData(), and OnCreatureCreate().

◆ RaidDamage

uint32 instance_hyjal::instance_mount_hyjal_InstanceMapScript::RaidDamage
protected

◆ Thrall

ObjectGuid instance_hyjal::instance_mount_hyjal_InstanceMapScript::Thrall
protected

Referenced by GetGuidData(), and OnCreatureCreate().

◆ Trash

uint32 instance_hyjal::instance_mount_hyjal_InstanceMapScript::Trash
protected

Referenced by GetData(), Initialize(), and SetData().

◆ TyrandeWhisperwind

ObjectGuid instance_hyjal::instance_mount_hyjal_InstanceMapScript::TyrandeWhisperwind
protected

Referenced by GetGuidData(), and OnCreatureCreate().