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

Public Member Functions

 instance_zulaman_InstanceMapScript (Map *map)
 
void Initialize () override
 
bool IsEncounterInProgress () const override
 
void OnPlayerEnter (Player *) override
 
void OnCreatureCreate (Creature *creature) override
 
void OnGameObjectCreate (GameObject *go) override
 
void SummonHostage (uint8 num)
 
void CheckInstanceStatus ()
 
std::string GetSaveData () override
 
void Load (const char *load) override
 
void SetData (uint32 type, uint32 data) override
 
uint32 GetData (uint32 type) const override
 
void Update (uint32 diff) override
 
ObjectGuid GetGuidData (uint32 type) const 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)
 
- 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)
 

Public Attributes

ObjectGuid HarkorsSatchelGUID
 
ObjectGuid TanzarsTrunkGUID
 
ObjectGuid AshlisBagGUID
 
ObjectGuid KrazsPackageGUID
 
ObjectGuid StrangeGongGUID
 
ObjectGuid HarrisonJonesGUID
 
ObjectGuid HexLordGateGUID
 
ObjectGuid ZulJinGateGUID
 
ObjectGuid MassiveGateGUID
 
ObjectGuid AkilzonDoorGUID
 
ObjectGuid ZulJinDoorGUID
 
ObjectGuid HalazziDoorGUID
 
uint32 QuestTimer
 
uint16 BossKilled
 
uint16 QuestMinute
 
uint16 ChestLooted
 
uint32 m_auiEncounter [MAX_ENCOUNTER]
 
uint32 RandVendor [RAND_VENDOR]
 
- Public Attributes inherited from InstanceScript
Mapinstance
 

Additional Inherited Members

- Static Public Member Functions inherited from InstanceScript
static std::string GetBossStateName (uint8 state)
 
- 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)
 
void AddObject (GameObject *obj, bool add)
 
void AddObject (WorldObject *obj, uint32 type, bool add)
 
void AddDoor (GameObject *door, bool add)
 
void AddMinion (Creature *minion, bool add)
 
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_zulaman_InstanceMapScript()

instance_zulaman::instance_zulaman_InstanceMapScript::instance_zulaman_InstanceMapScript ( Map map)
inline
68: InstanceScript(map) {}
Definition: InstanceScript.h:140

Member Function Documentation

◆ CheckInstanceStatus()

void instance_zulaman::instance_zulaman_InstanceMapScript::CheckInstanceStatus ( )
inline
205 {
208
211 }
@ DATA_HEXLORDEVENT
Definition: zulaman.h:33
@ DATA_HALAZZIEVENT
Definition: zulaman.h:32
void HandleGameObject(ObjectGuid guid, bool open, GameObject *go=nullptr)
Definition: InstanceScript.cpp:109
ObjectGuid ZulJinGateGUID
Definition: instance_zulaman.cpp:78
uint16 BossKilled
Definition: instance_zulaman.cpp:85
ObjectGuid HexLordGateGUID
Definition: instance_zulaman.cpp:77

References BossKilled, DATA_HALAZZIEVENT, DATA_HEXLORDEVENT, InstanceScript::HandleGameObject(), HexLordGateGUID, and ZulJinGateGUID.

Referenced by OnGameObjectCreate(), and SetData().

◆ GetData()

uint32 instance_zulaman::instance_zulaman_InstanceMapScript::GetData ( uint32  type) const
inlineoverridevirtual

Reimplemented from ZoneScript.

335 {
336 switch (type)
337 {
338 case DATA_GONGEVENT:
350 case DATA_ZULJINEVENT:
352 case DATA_CHESTLOOTED:
353 return ChestLooted;
355 return RandVendor[0];
357 return RandVendor[1];
358 default:
359 return 0;
360 }
361 }
@ DATA_CHESTLOOTED
Definition: zulaman.h:35
@ DATA_JANALAIEVENT
Definition: zulaman.h:31
@ DATA_NALORAKKEVENT
Definition: zulaman.h:29
@ DATA_GONGEVENT
Definition: zulaman.h:28
@ DATA_ZULJINEVENT
Definition: zulaman.h:34
@ TYPE_RAND_VENDOR_1
Definition: zulaman.h:36
@ DATA_AKILZONEVENT
Definition: zulaman.h:30
@ TYPE_RAND_VENDOR_2
Definition: zulaman.h:37
uint32 m_auiEncounter[MAX_ENCOUNTER]
Definition: instance_zulaman.cpp:89
uint32 RandVendor[RAND_VENDOR]
Definition: instance_zulaman.cpp:90
uint16 ChestLooted
Definition: instance_zulaman.cpp:87

References ChestLooted, DATA_AKILZONEVENT, DATA_CHESTLOOTED, DATA_GONGEVENT, DATA_HALAZZIEVENT, DATA_HEXLORDEVENT, DATA_JANALAIEVENT, DATA_NALORAKKEVENT, DATA_ZULJINEVENT, m_auiEncounter, RandVendor, TYPE_RAND_VENDOR_1, and TYPE_RAND_VENDOR_2.

◆ GetGuidData()

ObjectGuid instance_zulaman::instance_zulaman_InstanceMapScript::GetGuidData ( uint32  type) const
inlineoverridevirtual

Reimplemented from InstanceScript.

384 {
385 switch (type)
386 {
387 case GO_STRANGE_GONG:
388 return StrangeGongGUID;
389 case GO_MASSIVE_GATE:
390 return MassiveGateGUID;
391 }
392
393 return ObjectGuid::Empty;
394 }
@ GO_STRANGE_GONG
Definition: zulaman.h:62
@ GO_MASSIVE_GATE
Definition: zulaman.h:55
static ObjectGuid const Empty
Definition: ObjectGuid.h:122
ObjectGuid StrangeGongGUID
Definition: instance_zulaman.cpp:74
ObjectGuid MassiveGateGUID
Definition: instance_zulaman.cpp:79

References ObjectGuid::Empty, GO_MASSIVE_GATE, GO_STRANGE_GONG, MassiveGateGUID, and StrangeGongGUID.

◆ GetSaveData()

std::string instance_zulaman::instance_zulaman_InstanceMapScript::GetSaveData ( )
inlineoverridevirtual

Reimplemented from InstanceScript.

214 {
216
217 std::ostringstream ss;
218 ss << "S " << BossKilled << ' ' << ChestLooted << ' ' << QuestMinute;
219
221 return ss.str();
222 }
#define OUT_SAVE_INST_DATA_COMPLETE
Definition: InstanceScript.h:28
#define OUT_SAVE_INST_DATA
Definition: InstanceScript.h:27
uint16 QuestMinute
Definition: instance_zulaman.cpp:86

References BossKilled, ChestLooted, OUT_SAVE_INST_DATA, OUT_SAVE_INST_DATA_COMPLETE, and QuestMinute.

◆ Initialize()

void instance_zulaman::instance_zulaman_InstanceMapScript::Initialize ( )
inlineoverridevirtual

Reimplemented from InstanceScript.

93 {
95 memset(&m_auiEncounter, 0, sizeof(m_auiEncounter));
96
97 QuestTimer = 0;
98 QuestMinute = 0;
99 BossKilled = 0;
100 ChestLooted = 0;
101
102 for (uint8 i = 0; i < RAND_VENDOR; ++i)
104
106 }
std::uint8_t uint8
Definition: Define.h:110
@ NOT_STARTED
Definition: InstanceScript.h:56
#define DataHeader
Definition: blackrock_depths.h:23
@ RAND_VENDOR
Definition: instance_zulaman.cpp:34
void SetHeaders(std::string const &dataHeaders)
Definition: InstanceScript.cpp:137
uint32 QuestTimer
Definition: instance_zulaman.cpp:84

References BossKilled, ChestLooted, DATA_GONGEVENT, DataHeader, m_auiEncounter, NOT_STARTED, QuestMinute, QuestTimer, RAND_VENDOR, RandVendor, and InstanceScript::SetHeaders().

◆ IsEncounterInProgress()

bool instance_zulaman::instance_zulaman_InstanceMapScript::IsEncounterInProgress ( ) const
inlineoverridevirtual

Reimplemented from InstanceScript.

109 {
110 for (uint8 i = 0; i < MAX_ENCOUNTER; ++i)
111 if (m_auiEncounter[i] == IN_PROGRESS)
112 return true;
113
114 return false;
115 }
@ IN_PROGRESS
Definition: InstanceScript.h:57
@ MAX_ENCOUNTER
Definition: instance_zulaman.cpp:33

References IN_PROGRESS, m_auiEncounter, and MAX_ENCOUNTER.

◆ Load()

void instance_zulaman::instance_zulaman_InstanceMapScript::Load ( const char *  load)
inlineoverridevirtual

Reimplemented from InstanceScript.

225 {
226 if (!load)
227 return;
228
229 std::istringstream ss(load);
230 char dataHead; // S
231 uint16 data1, data2, data3;
232 ss >> dataHead >> data1 >> data2 >> data3;
233
234 if (dataHead == 'S')
235 {
236 BossKilled = data1;
237 ChestLooted = data2;
238 QuestMinute = data3;
239 }
240 else
241 {
242 LOG_ERROR("misc", "Zul'aman: corrupted save data.");
243 }
244 }
std::uint16_t uint16
Definition: Define.h:109
#define LOG_ERROR(filterType__,...)
Definition: Log.h:159

References BossKilled, ChestLooted, LOG_ERROR, and QuestMinute.

◆ OnCreatureCreate()

void instance_zulaman::instance_zulaman_InstanceMapScript::OnCreatureCreate ( Creature creature)
inlineoverridevirtual

Reimplemented from InstanceScript.

124 {
125 switch (creature->GetEntry())
126 {
128 HarrisonJonesGUID = creature->GetGUID();
129 break;
130 case NPC_JANALAI:
131 case NPC_ZULJIN:
132 case NPC_HEXLORD:
133 case NPC_HALAZZI:
134 case NPC_NALORAKK:
135 default:
136 break;
137 }
138 }
@ NPC_JANALAI
Definition: zulaman.h:43
@ NPC_NALORAKK
Definition: zulaman.h:47
@ NPC_HALAZZI
Definition: zulaman.h:46
@ NPC_ZULJIN
Definition: zulaman.h:44
@ NPC_HARRISON_JONES
Definition: zulaman.h:42
@ NPC_HEXLORD
Definition: zulaman.h:45
uint32 GetEntry() const
Definition: Object.h:109
static ObjectGuid GetGUID(Object const *o)
Definition: Object.h:106
ObjectGuid HarrisonJonesGUID
Definition: instance_zulaman.cpp:75

References Object::GetEntry(), Object::GetGUID(), HarrisonJonesGUID, NPC_HALAZZI, NPC_HARRISON_JONES, NPC_HEXLORD, NPC_JANALAI, NPC_NALORAKK, and NPC_ZULJIN.

◆ OnGameObjectCreate()

void instance_zulaman::instance_zulaman_InstanceMapScript::OnGameObjectCreate ( GameObject go)
inlineoverridevirtual

Reimplemented from InstanceScript.

141 {
142 switch (go->GetEntry())
143 {
144 case GO_DOOR_HALAZZI:
145 HalazziDoorGUID = go->GetGUID();
146 break;
147 case GO_GATE_ZULJIN:
148 ZulJinGateGUID = go->GetGUID();
149 break;
150 case GO_GATE_HEXLORD:
151 HexLordGateGUID = go->GetGUID();
152 break;
153 case GO_MASSIVE_GATE:
154 MassiveGateGUID = go->GetGUID();
155 break;
156 case GO_DOOR_AKILZON:
157 AkilzonDoorGUID = go->GetGUID();
158 break;
159 case GO_DOOR_ZULJIN:
160 ZulJinDoorGUID = go->GetGUID();
161 break;
162
165 break;
166 case GO_TANZARS_TRUNK:
168 break;
169 case GO_ASHLIS_BAG:
170 AshlisBagGUID = go->GetGUID();
171 break;
172 case GO_KRAZS_PACKAGE:
174 break;
175 case GO_STRANGE_GONG:
176 StrangeGongGUID = go->GetGUID();
177 break;
178 default:
179 break;
180 }
182 }
@ GO_KRAZS_PACKAGE
Definition: zulaman.h:61
@ GO_ASHLIS_BAG
Definition: zulaman.h:60
@ GO_GATE_HEXLORD
Definition: zulaman.h:54
@ GO_DOOR_ZULJIN
Definition: zulaman.h:57
@ GO_DOOR_AKILZON
Definition: zulaman.h:56
@ GO_DOOR_HALAZZI
Definition: zulaman.h:52
@ GO_HARKORS_SATCHEL
Definition: zulaman.h:58
@ GO_TANZARS_TRUNK
Definition: zulaman.h:59
@ GO_GATE_ZULJIN
Definition: zulaman.h:53
ObjectGuid HalazziDoorGUID
Definition: instance_zulaman.cpp:82
ObjectGuid TanzarsTrunkGUID
Definition: instance_zulaman.cpp:71
ObjectGuid ZulJinDoorGUID
Definition: instance_zulaman.cpp:81
ObjectGuid HarkorsSatchelGUID
Definition: instance_zulaman.cpp:70
void CheckInstanceStatus()
Definition: instance_zulaman.cpp:204
ObjectGuid AkilzonDoorGUID
Definition: instance_zulaman.cpp:80
ObjectGuid KrazsPackageGUID
Definition: instance_zulaman.cpp:73
ObjectGuid AshlisBagGUID
Definition: instance_zulaman.cpp:72

References AkilzonDoorGUID, AshlisBagGUID, CheckInstanceStatus(), Object::GetEntry(), Object::GetGUID(), GO_ASHLIS_BAG, GO_DOOR_AKILZON, GO_DOOR_HALAZZI, GO_DOOR_ZULJIN, GO_GATE_HEXLORD, GO_GATE_ZULJIN, GO_HARKORS_SATCHEL, GO_KRAZS_PACKAGE, GO_MASSIVE_GATE, GO_STRANGE_GONG, GO_TANZARS_TRUNK, HalazziDoorGUID, HarkorsSatchelGUID, HexLordGateGUID, KrazsPackageGUID, MassiveGateGUID, StrangeGongGUID, TanzarsTrunkGUID, ZulJinDoorGUID, and ZulJinGateGUID.

◆ OnPlayerEnter()

void instance_zulaman::instance_zulaman_InstanceMapScript::OnPlayerEnter ( Player )
inlineoverridevirtual

Reimplemented from InstanceScript.

118 {
121 }
Position const HarrisonJonesLoc
Definition: instance_zulaman.cpp:56
Map * instance
Definition: InstanceScript.h:146
TempSummon * SummonCreature(uint32 entry, Position const &pos, SummonPropertiesEntry const *properties=nullptr, uint32 duration=0, WorldObject *summoner=nullptr, uint32 spellId=0, uint32 vehId=0, bool visibleBySummonerOnly=false)
Definition: Object.cpp:2129

References HarrisonJonesGUID, HarrisonJonesLoc, InstanceScript::instance, NPC_HARRISON_JONES, and Map::SummonCreature().

◆ SetData()

void instance_zulaman::instance_zulaman_InstanceMapScript::SetData ( uint32  type,
uint32  data 
)
inlineoverridevirtual

Reimplemented from ZoneScript.

247 {
248 switch (type)
249 {
250 case DATA_GONGEVENT:
252 if (data == IN_PROGRESS)
253 SaveToDB();
254 else if (data == DONE)
255 QuestMinute = 21;
256 break;
259 if (data == DONE)
260 {
261 if (QuestMinute)
262 {
263 QuestMinute += 15;
265 }
266 SummonHostage(0);
267 SaveToDB();
268 }
269 break;
273 if (data == DONE)
274 {
275 if (QuestMinute)
276 {
277 QuestMinute += 10;
279 }
280 SummonHostage(1);
281 SaveToDB();
282 }
283 break;
286 if (data == DONE)
287 SummonHostage(2);
288 SaveToDB();
289 break;
293 if (data == DONE) SummonHostage(3);
294 SaveToDB();
295 break;
298 if (data == IN_PROGRESS)
300 else if (data == NOT_STARTED)
302 SaveToDB();
303 break;
304 case DATA_ZULJINEVENT:
307 SaveToDB();
308 break;
309 case DATA_CHESTLOOTED:
310 ++ChestLooted;
311 SaveToDB();
312 break;
314 RandVendor[0] = data;
315 break;
317 RandVendor[1] = data;
318 break;
319 }
320
321 if (data == DONE)
322 {
323 ++BossKilled;
325 {
326 QuestMinute = 0;
328 }
330 SaveToDB();
331 }
332 }
@ DONE
Definition: InstanceScript.h:59
@ WORLDSTATE_TIME_TO_SACRIFICE
Definition: instance_zulaman.cpp:36
@ WORLDSTATE_SHOW_TIMER
Definition: instance_zulaman.cpp:35
void SaveToDB()
Definition: InstanceScript.cpp:41
void DoUpdateWorldState(uint32 worldstateId, uint32 worldstateValue)
Definition: InstanceScript.cpp:519
void SummonHostage(uint8 num)
Definition: instance_zulaman.cpp:184

References AkilzonDoorGUID, BossKilled, CheckInstanceStatus(), ChestLooted, DATA_AKILZONEVENT, DATA_CHESTLOOTED, DATA_GONGEVENT, DATA_HALAZZIEVENT, DATA_HEXLORDEVENT, DATA_JANALAIEVENT, DATA_NALORAKKEVENT, DATA_ZULJINEVENT, DONE, InstanceScript::DoUpdateWorldState(), HalazziDoorGUID, InstanceScript::HandleGameObject(), HexLordGateGUID, IN_PROGRESS, m_auiEncounter, NOT_STARTED, QuestMinute, RandVendor, InstanceScript::SaveToDB(), SummonHostage(), TYPE_RAND_VENDOR_1, TYPE_RAND_VENDOR_2, WORLDSTATE_SHOW_TIMER, WORLDSTATE_TIME_TO_SACRIFICE, and ZulJinDoorGUID.

◆ SummonHostage()

void instance_zulaman::instance_zulaman_InstanceMapScript::SummonHostage ( uint8  num)
inline
185 {
186 if (!QuestMinute)
187 return;
188
189 Map::PlayerList const& PlayerList = instance->GetPlayers();
190 if (PlayerList.IsEmpty())
191 return;
192
193 Map::PlayerList::const_iterator i = PlayerList.begin();
194 if (Player* i_pl = i->GetSource())
195 {
196 if (Unit* Hostage = i_pl->SummonCreature(HostageInfo[num].npc, HostageInfo[num].x, HostageInfo[num].y, HostageInfo[num].z, HostageInfo[num].o, TEMPSUMMON_DEAD_DESPAWN, 0))
197 {
198 Hostage->SetUnitFlag(UNIT_FLAG_NON_ATTACKABLE);
199 Hostage->SetNpcFlag(UNIT_NPC_FLAG_GOSSIP);
200 }
201 }
202 }
@ TEMPSUMMON_DEAD_DESPAWN
Definition: Object.h:48
@ UNIT_NPC_FLAG_GOSSIP
Definition: Unit.h:516
@ UNIT_FLAG_NON_ATTACKABLE
Definition: Unit.h:449
static SHostageInfo HostageInfo[]
Definition: instance_zulaman.cpp:48
bool IsEmpty() const
Definition: LinkedList.h:97
Definition: LinkedList.h:139
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:2318
Definition: Player.h:1046
Definition: Unit.h:1290
PlayerList const & GetPlayers() const
Definition: Map.h:484
Definition: MapRefMgr.h:26
iterator begin()
Definition: MapRefMgr.h:36
uint32 npc
Definition: instance_zulaman.cpp:44
float x
Definition: instance_zulaman.cpp:45
float z
Definition: instance_zulaman.cpp:45
float y
Definition: instance_zulaman.cpp:45
float o
Definition: instance_zulaman.cpp:45

References MapRefMgr::begin(), Map::GetPlayers(), HostageInfo, InstanceScript::instance, LinkedListHead::IsEmpty(), SHostageInfo::npc, SHostageInfo::o, QuestMinute, WorldObject::SummonCreature(), TEMPSUMMON_DEAD_DESPAWN, UNIT_FLAG_NON_ATTACKABLE, UNIT_NPC_FLAG_GOSSIP, SHostageInfo::x, SHostageInfo::y, and SHostageInfo::z.

Referenced by SetData().

◆ Update()

void instance_zulaman::instance_zulaman_InstanceMapScript::Update ( uint32  diff)
inlineoverridevirtual

Member Data Documentation

◆ AkilzonDoorGUID

ObjectGuid instance_zulaman::instance_zulaman_InstanceMapScript::AkilzonDoorGUID

Referenced by OnGameObjectCreate(), and SetData().

◆ AshlisBagGUID

ObjectGuid instance_zulaman::instance_zulaman_InstanceMapScript::AshlisBagGUID

Referenced by OnGameObjectCreate().

◆ BossKilled

uint16 instance_zulaman::instance_zulaman_InstanceMapScript::BossKilled

◆ ChestLooted

uint16 instance_zulaman::instance_zulaman_InstanceMapScript::ChestLooted

◆ HalazziDoorGUID

ObjectGuid instance_zulaman::instance_zulaman_InstanceMapScript::HalazziDoorGUID

Referenced by OnGameObjectCreate(), and SetData().

◆ HarkorsSatchelGUID

ObjectGuid instance_zulaman::instance_zulaman_InstanceMapScript::HarkorsSatchelGUID

Referenced by OnGameObjectCreate().

◆ HarrisonJonesGUID

ObjectGuid instance_zulaman::instance_zulaman_InstanceMapScript::HarrisonJonesGUID

Referenced by OnCreatureCreate(), and OnPlayerEnter().

◆ HexLordGateGUID

ObjectGuid instance_zulaman::instance_zulaman_InstanceMapScript::HexLordGateGUID

◆ KrazsPackageGUID

ObjectGuid instance_zulaman::instance_zulaman_InstanceMapScript::KrazsPackageGUID

Referenced by OnGameObjectCreate().

◆ m_auiEncounter

uint32 instance_zulaman::instance_zulaman_InstanceMapScript::m_auiEncounter[MAX_ENCOUNTER]

◆ MassiveGateGUID

ObjectGuid instance_zulaman::instance_zulaman_InstanceMapScript::MassiveGateGUID

Referenced by GetGuidData(), and OnGameObjectCreate().

◆ QuestMinute

uint16 instance_zulaman::instance_zulaman_InstanceMapScript::QuestMinute

◆ QuestTimer

uint32 instance_zulaman::instance_zulaman_InstanceMapScript::QuestTimer

Referenced by Initialize(), and Update().

◆ RandVendor

uint32 instance_zulaman::instance_zulaman_InstanceMapScript::RandVendor[RAND_VENDOR]

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

◆ StrangeGongGUID

ObjectGuid instance_zulaman::instance_zulaman_InstanceMapScript::StrangeGongGUID

Referenced by GetGuidData(), and OnGameObjectCreate().

◆ TanzarsTrunkGUID

ObjectGuid instance_zulaman::instance_zulaman_InstanceMapScript::TanzarsTrunkGUID

Referenced by OnGameObjectCreate().

◆ ZulJinDoorGUID

ObjectGuid instance_zulaman::instance_zulaman_InstanceMapScript::ZulJinDoorGUID

Referenced by OnGameObjectCreate(), and SetData().

◆ ZulJinGateGUID

ObjectGuid instance_zulaman::instance_zulaman_InstanceMapScript::ZulJinGateGUID