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

Public Member Functions

 instance_old_hillsbrad_InstanceMapScript (Map *map)
 
void Initialize () override
 
void OnPlayerEnter (Player *player) override
 
void CleanupInstance ()
 
void OnCreatureCreate (Creature *creature) override
 
void OnGameObjectCreate (GameObject *gameobject) override
 
void SetData (uint32 type, uint32 data) override
 
uint32 GetData (uint32 data) const override
 
ObjectGuid GetGuidData (uint32 data) const override
 
void Update (uint32 diff) override
 
void Reposition (Creature *thrall)
 
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 Load (char const *data)
 
virtual void CreatureLooted (Creature *, LootType)
 
virtual std::string GetSaveData ()
 
void SaveToDB ()
 
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 OnPlayerLeave (Player *)
 
virtual void OnPlayerAreaUpdate (Player *, uint32, uint32)
 
virtual void OnPlayerInWaterStateUpdate (Player *, bool)
 
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 DoRespawnGameObject (uint32 type)
 
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 (WorldPackets::WorldState::InitWorldStates &)
 
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)
 
void StoreGameObjectState (ObjectGuid::LowType spawnId, uint8 state)
 
uint8 GetStoredGameObjectState (ObjectGuid::LowType spawnId) const
 
void LoadInstanceSavedGameobjectStateData ()
 
bool IsBossDone (uint32 bossId) const
 
bool AllBossesDone () const
 
bool AllBossesDone (std::initializer_list< uint32 > bossIds) const
 
TeamId GetTeamIdInInstance () const
 
void SetTeamIdInInstance (TeamId teamId)
 
bool IsTwoFactionInstance () const
 
- 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 OnUnitDeath (Unit *)
 
virtual void OnCreatureEvade (Creature *)
 
virtual void SetGuidData (uint32, ObjectGuid)
 
virtual uint64 GetData64 (uint32) const
 
virtual void SetData64 (uint32, uint64)
 
virtual void ProcessEvent (WorldObject *, uint32)
 

Private Attributes

uint32 _encounterProgress
 
uint32 _barrelCount
 
uint32 _attemptsCount
 
ObjectGuid _thrallGUID
 
ObjectGuid _tarethaGUID
 
GuidSet _initalFlamesSet
 
GuidSet _finalFlamesSet
 
GuidSet _prisonersSet
 
EventMap _events
 

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 LoadSummonData (ObjectData const *data)
 
void SetSummoner (Creature *creature)
 
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)
 
void WriteSaveDataHeaders (std::ostringstream &data)
 
void WriteSaveDataBossStates (std::ostringstream &data)
 
void WritePersistentData (std::ostringstream &data)
 

Detailed Description

Constructor & Destructor Documentation

◆ instance_old_hillsbrad_InstanceMapScript()

instance_old_hillsbrad::instance_old_hillsbrad_InstanceMapScript::instance_old_hillsbrad_InstanceMapScript ( Map map)
inline
53: InstanceScript(map) { }
Definition InstanceScript.h:143

Member Function Documentation

◆ CleanupInstance()

void instance_old_hillsbrad::instance_old_hillsbrad_InstanceMapScript::CleanupInstance ( )
inline
78 {
80 return;
81
84
87 else
89 }
void ScheduleEvent(uint32 eventId, uint32 time, uint32 group=0, uint32 phase=0)
Definition EventMap.cpp:56
@ DATA_THRALL_REPOSITION
Definition old_hillsbrad.h:35
@ EVENT_INITIAL_BARRELS_FLAME
Definition old_hillsbrad.h:85
@ EVENT_SUMMON_LIEUTENANT
Definition old_hillsbrad.h:87
@ ENCOUNTER_PROGRESS_BARRELS
Definition old_hillsbrad.h:75
@ EVENT_FINAL_BARRELS_FLAME
Definition old_hillsbrad.h:86
@ ENCOUNTER_PROGRESS_NONE
Definition old_hillsbrad.h:74
void SetData(uint32 type, uint32 data) override
Definition instance_old_hillsbrad.cpp:135
uint32 _encounterProgress
Definition instance_old_hillsbrad.cpp:299
EventMap _events
Definition instance_old_hillsbrad.cpp:309

References _encounterProgress, _events, DATA_THRALL_REPOSITION, ENCOUNTER_PROGRESS_BARRELS, ENCOUNTER_PROGRESS_NONE, EVENT_FINAL_BARRELS_FLAME, EVENT_INITIAL_BARRELS_FLAME, EVENT_SUMMON_LIEUTENANT, EventMap::ScheduleEvent(), and SetData().

Referenced by OnPlayerEnter().

◆ GetData()

uint32 instance_old_hillsbrad::instance_old_hillsbrad_InstanceMapScript::GetData ( uint32  data) const
inlineoverridevirtual

Reimplemented from ZoneScript.

174 {
175 if (data == DATA_ESCORT_PROGRESS)
176 return _encounterProgress;
177 else if (data == DATA_ATTEMPTS_COUNT)
178 return _attemptsCount;
179 return 0;
180 }
@ DATA_ESCORT_PROGRESS
Definition old_hillsbrad.h:29
@ DATA_ATTEMPTS_COUNT
Definition old_hillsbrad.h:39
uint32 _attemptsCount
Definition instance_old_hillsbrad.cpp:301

References _attemptsCount, _encounterProgress, DATA_ATTEMPTS_COUNT, and DATA_ESCORT_PROGRESS.

Referenced by Reposition().

◆ GetGuidData()

ObjectGuid instance_old_hillsbrad::instance_old_hillsbrad_InstanceMapScript::GetGuidData ( uint32  data) const
inlineoverridevirtual

Reimplemented from ZoneScript.

183 {
184 if (data == DATA_THRALL_GUID)
185 return _thrallGUID;
186 else if (data == DATA_TARETHA_GUID)
187 return _tarethaGUID;
188
189 return ObjectGuid::Empty;
190 }
static ObjectGuid const Empty
Definition ObjectGuid.h:120
@ DATA_TARETHA_GUID
Definition old_hillsbrad.h:38
@ DATA_THRALL_GUID
Definition old_hillsbrad.h:37
ObjectGuid _tarethaGUID
Definition instance_old_hillsbrad.cpp:304
ObjectGuid _thrallGUID
Definition instance_old_hillsbrad.cpp:303

References _tarethaGUID, _thrallGUID, DATA_TARETHA_GUID, DATA_THRALL_GUID, and ObjectGuid::Empty.

◆ Initialize()

void instance_old_hillsbrad::instance_old_hillsbrad_InstanceMapScript::Initialize ( )
inlineoverridevirtual

Reimplemented from InstanceScript.

56 {
59 _barrelCount = 0;
61
62 _initalFlamesSet.clear();
63 _finalFlamesSet.clear();
64 _prisonersSet.clear();
65 _events.Reset();
66 }
#define DataHeader
Definition blackrock_depths.h:23
void Reset()
Definition EventMap.cpp:21
void SetHeaders(std::string const &dataHeaders)
Definition InstanceScript.cpp:153
GuidSet _initalFlamesSet
Definition instance_old_hillsbrad.cpp:305
GuidSet _prisonersSet
Definition instance_old_hillsbrad.cpp:307
GuidSet _finalFlamesSet
Definition instance_old_hillsbrad.cpp:306
uint32 _barrelCount
Definition instance_old_hillsbrad.cpp:300

References _attemptsCount, _barrelCount, _encounterProgress, _events, _finalFlamesSet, _initalFlamesSet, _prisonersSet, DataHeader, EventMap::Reset(), and InstanceScript::SetHeaders().

◆ OnCreatureCreate()

void instance_old_hillsbrad::instance_old_hillsbrad_InstanceMapScript::OnCreatureCreate ( Creature creature)
inlineoverridevirtual

Reimplemented from ZoneScript.

92 {
93 switch (creature->GetEntry())
94 {
95 case NPC_THRALL:
96 _thrallGUID = creature->GetGUID();
98 creature->SetVisible(false);
99 else
100 Reposition(creature);
101 break;
102 case NPC_ORC_PRISONER:
103 _prisonersSet.insert(creature->GetGUID());
104 break;
105 case NPC_TARETHA:
107 creature->SetVisible(false);
108 _tarethaGUID = creature->GetGUID();
109 break;
110 }
111 }
uint32 GetEntry() const
Definition Object.h:115
static ObjectGuid GetGUID(Object const *o)
Definition Object.h:112
void SetVisible(bool x)
Definition Unit.cpp:14284
@ ENCOUNTER_PROGRESS_FINISHED
Definition old_hillsbrad.h:83
@ NPC_ORC_PRISONER
Definition old_hillsbrad.h:51
@ NPC_TARETHA
Definition old_hillsbrad.h:46
void Reposition(Creature *thrall)
Definition instance_old_hillsbrad.cpp:271
@ NPC_THRALL
Definition zone_undercity.cpp:448

References _encounterProgress, _prisonersSet, _tarethaGUID, _thrallGUID, ENCOUNTER_PROGRESS_FINISHED, Object::GetEntry(), Object::GetGUID(), NPC_ORC_PRISONER, NPC_TARETHA, NPC_THRALL, Reposition(), and Unit::SetVisible().

◆ OnGameObjectCreate()

void instance_old_hillsbrad::instance_old_hillsbrad_InstanceMapScript::OnGameObjectCreate ( GameObject gameobject)
inlineoverridevirtual

Reimplemented from ZoneScript.

114 {
115 switch (gameobject->GetEntry())
116 {
117 case GO_BARREL:
120 break;
121 case GO_PRISON_DOOR:
123 gameobject->SetGoState(GO_STATE_ACTIVE);
124 break;
125 case GO_ROARING_FLAME:
126 // Xinef: hack in DB to distinguish final / initial flames
127 if (gameobject->GetPhaseMask() & 0x2)
128 _finalFlamesSet.insert(gameobject->GetGUID());
129 else
130 _initalFlamesSet.insert(gameobject->GetGUID());
131 break;
132 }
133 }
@ GO_STATE_ACTIVE
Definition GameObjectData.h:689
@ GO_FLAG_NOT_SELECTABLE
Definition SharedDefines.h:1607
void SetGoState(GOState state)
Definition GameObject.cpp:2462
void SetGameObjectFlag(GameObjectFlags flags)
Definition GameObject.h:217
uint32 GetPhaseMask() const
Definition Object.h:451
@ ENCOUNTER_PROGRESS_THRALL_ARMORED
Definition old_hillsbrad.h:77
@ GO_PRISON_DOOR
Definition old_hillsbrad.h:67
@ GO_BARREL
Definition old_hillsbrad.h:65
@ GO_ROARING_FLAME
Definition old_hillsbrad.h:66

References _encounterProgress, _finalFlamesSet, _initalFlamesSet, ENCOUNTER_PROGRESS_BARRELS, ENCOUNTER_PROGRESS_THRALL_ARMORED, Object::GetEntry(), Object::GetGUID(), WorldObject::GetPhaseMask(), GO_BARREL, GO_FLAG_NOT_SELECTABLE, GO_PRISON_DOOR, GO_ROARING_FLAME, GO_STATE_ACTIVE, GameObject::SetGameObjectFlag(), and GameObject::SetGoState().

◆ OnPlayerEnter()

void instance_old_hillsbrad::instance_old_hillsbrad_InstanceMapScript::OnPlayerEnter ( Player player)
inlineoverridevirtual

Reimplemented from InstanceScript.

69 {
72
75 }
@ WORLD_STATE_OLD_HILLSBRAD_BARRELS_PLANTED
Definition WorldStateDefines.h:593
Map * instance
Definition InstanceScript.h:149
uint32 GetPlayersCountExceptGMs() const
Definition Map.cpp:1927
void SendUpdateWorldState(uint32 variable, uint32 value) const
Definition PlayerUpdates.cpp:2243
void CleanupInstance()
Definition instance_old_hillsbrad.cpp:77

References _barrelCount, _encounterProgress, CleanupInstance(), ENCOUNTER_PROGRESS_BARRELS, Map::GetPlayersCountExceptGMs(), InstanceScript::instance, Player::SendUpdateWorldState(), and WORLD_STATE_OLD_HILLSBRAD_BARRELS_PLANTED.

◆ ReadSaveDataMore()

void instance_old_hillsbrad::instance_old_hillsbrad_InstanceMapScript::ReadSaveDataMore ( std::istringstream &  data)
inlineoverridevirtual

Reimplemented from InstanceScript.

288 {
289 data >> _encounterProgress;
290 data >> _attemptsCount;
291 }

References _attemptsCount, and _encounterProgress.

◆ Reposition()

void instance_old_hillsbrad::instance_old_hillsbrad_InstanceMapScript::Reposition ( Creature thrall)
inline
272 {
273 switch (uint32 data = GetData(DATA_ESCORT_PROGRESS))
274 {
282 thrall->SetFacingTo(thrallPositions[data - ENCOUNTER_PROGRESS_THRALL_ARMORED].GetOrientation());
283 break;
284 }
285 }
std::uint32_t uint32
Definition Define.h:107
void SetHomePosition(float x, float y, float z, float o)
Definition Creature.h:340
void SetFacingTo(float ori)
Definition Unit.cpp:20581
virtual bool UpdatePosition(float x, float y, float z, float ang, bool teleport=false)
Definition Unit.cpp:20077
const Position thrallPositions[THRALL_POSITIONS_COUNT]
Definition instance_old_hillsbrad.cpp:32
@ ENCOUNTER_PROGRESS_AMBUSHES_1
Definition old_hillsbrad.h:78
@ ENCOUNTER_PROGRESS_TARETHA_MEET
Definition old_hillsbrad.h:81
@ ENCOUNTER_PROGRESS_SKARLOC_KILLED
Definition old_hillsbrad.h:79
@ ENCOUNTER_PROGRESS_TARREN_MILL
Definition old_hillsbrad.h:80
uint32 GetData(uint32 data) const override
Definition instance_old_hillsbrad.cpp:173

References DATA_ESCORT_PROGRESS, ENCOUNTER_PROGRESS_AMBUSHES_1, ENCOUNTER_PROGRESS_SKARLOC_KILLED, ENCOUNTER_PROGRESS_TARETHA_MEET, ENCOUNTER_PROGRESS_TARREN_MILL, ENCOUNTER_PROGRESS_THRALL_ARMORED, GetData(), Unit::SetFacingTo(), Creature::SetHomePosition(), thrallPositions, and Unit::UpdatePosition().

Referenced by OnCreatureCreate(), SetData(), and Update().

◆ SetData()

void instance_old_hillsbrad::instance_old_hillsbrad_InstanceMapScript::SetData ( uint32  type,
uint32  data 
)
inlineoverridevirtual

Reimplemented from ZoneScript.

136 {
137 switch (type)
138 {
140 if (data > 1)
141 _events.ScheduleEvent(EVENT_THRALL_REPOSITION, data == 2 ? 0 : 10000);
142 else if (Creature* thrall = instance->GetCreature(_thrallGUID))
143 Reposition(thrall);
144 return;
146 if (_encounterProgress < data)
147 {
148 _encounterProgress = data;
149 SaveToDB();
150 }
151 break;
153 {
155 return;
156
158 if (_barrelCount == 5)
159 {
163 }
164 break;
165 }
168 thrall->SetNpcFlag(UNIT_NPC_FLAG_GOSSIP);
169 break;
170 }
171 }
@ UNIT_NPC_FLAG_GOSSIP
Definition UnitDefines.h:315
Definition Creature.h:43
void SaveToDB()
Definition InstanceScript.cpp:41
void DoUpdateWorldState(uint32 worldstateId, uint32 worldstateValue)
Definition InstanceScript.cpp:621
Creature * GetCreature(ObjectGuid const guid)
Definition Map.cpp:2498
@ DATA_THRALL_ADD_FLAG
Definition old_hillsbrad.h:36
@ DATA_BOMBS_PLACED
Definition old_hillsbrad.h:34
@ EVENT_THRALL_REPOSITION
Definition old_hillsbrad.h:88

References _barrelCount, _encounterProgress, _events, _thrallGUID, DATA_BOMBS_PLACED, DATA_ESCORT_PROGRESS, DATA_THRALL_ADD_FLAG, DATA_THRALL_REPOSITION, InstanceScript::DoUpdateWorldState(), ENCOUNTER_PROGRESS_NONE, EVENT_FINAL_BARRELS_FLAME, EVENT_INITIAL_BARRELS_FLAME, EVENT_SUMMON_LIEUTENANT, EVENT_THRALL_REPOSITION, Map::GetCreature(), InstanceScript::instance, Reposition(), InstanceScript::SaveToDB(), EventMap::ScheduleEvent(), UNIT_NPC_FLAG_GOSSIP, and WORLD_STATE_OLD_HILLSBRAD_BARRELS_PLANTED.

Referenced by CleanupInstance(), and Update().

◆ Update()

void instance_old_hillsbrad::instance_old_hillsbrad_InstanceMapScript::Update ( uint32  diff)
inlineoverridevirtual

Reimplemented from InstanceScript.

193 {
194 _events.Update(diff);
195 switch (_events.ExecuteEvent())
196 {
198 {
199 for (ObjectGuid const& guid : _prisonersSet)
200 if (Creature* orc = instance->GetCreature(guid))
201 {
202 uint8 index = orc->GetDistance(instancePositions[0]) < 80.0f ? 0 : 1;
203 Position pos(instancePositions[index]);
204 orc->MovePosition(pos, frand(1.0f, 3.0f) + 15.0f * (float)rand_norm(), (float)rand_norm() * static_cast<float>(2 * M_PI));
205 orc->GetMotionMaster()->MovePoint(1, pos);
206 orc->SetStandState(UNIT_STAND_STATE_STAND);
207 }
208
209 for (ObjectGuid const& guid : _initalFlamesSet)
210 if (GameObject* gobject = instance->GetGameObject(guid))
211 {
212 gobject->SetRespawnTime(0);
213 gobject->UpdateObjectVisibility(true);
214 }
215 break;
216 }
218 {
220 {
221 Map::PlayerList const& players = instance->GetPlayers();
222 if (!players.IsEmpty())
223 for (Map::PlayerList::const_iterator itr = players.begin(); itr != players.end(); ++itr)
224 if (Player* player = itr->GetSource())
225 player->KilledMonsterCredit(NPC_LODGE_QUEST_TRIGGER);
226 }
227
228 for (ObjectGuid const& guid : _finalFlamesSet)
229 if (GameObject* gobject = instance->GetGameObject(guid))
230 {
231 gobject->SetRespawnTime(0);
232 gobject->UpdateObjectVisibility(true);
233 }
234
235 for (ObjectGuid const& guid : _prisonersSet)
236 if (Creature* orc = instance->GetCreature(guid))
237 if (roll_chance_i(25))
238 orc->HandleEmoteCommand(EMOTE_ONESHOT_CHEER);
239
242 break;
243 }
245 {
247 break;
248 }
250 {
252 {
253 if (!thrall->IsAlive())
254 {
256 thrall->SetVisible(false);
257 Reposition(thrall);
258 thrall->setDeathState(DeathState::Dead);
259 thrall->Respawn();
260 thrall->SetVisible(true);
261 SaveToDB();
262 }
263 else
264 thrall->AI()->Reset();
265 }
266 break;
267 }
268 }
269 }
std::uint8_t uint8
Definition Define.h:109
float frand(float min, float max)
Definition Random.cpp:57
double rand_norm()
Definition Random.cpp:77
bool roll_chance_i(int chance)
Definition Random.h:60
@ EMOTE_ONESHOT_CHEER
Definition SharedDefines.h:1898
@ UNIT_STAND_STATE_STAND
Definition UnitDefines.h:32
uint32 ExecuteEvent()
Definition EventMap.cpp:114
void Update(uint32 time)
Definition EventMap.h:54
Definition GameObject.h:120
Creature * GetCreature(uint32 type)
Definition InstanceScript.cpp:115
GameObject * GetGameObject(uint32 type)
Definition InstanceScript.cpp:120
Definition LinkedList.h:139
bool IsEmpty() const
Definition LinkedList.h:97
Definition MapRefMgr.h:26
iterator begin()
Definition MapRefMgr.h:36
iterator end()
Definition MapRefMgr.h:37
PlayerList const & GetPlayers() const
Definition Map.h:333
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:2174
Definition ObjectGuid.h:118
Definition Player.h:1081
static Position const instancePositions[INSTANCE_POSITIONS_COUNT]
Definition instance_old_hillsbrad.cpp:25
@ NPC_LIEUTENANT_DRAKE
Definition old_hillsbrad.h:48
@ NPC_LODGE_QUEST_TRIGGER
Definition old_hillsbrad.h:50
Definition Position.h:27

References _attemptsCount, _encounterProgress, _events, _finalFlamesSet, _initalFlamesSet, _prisonersSet, _thrallGUID, MapRefMgr::begin(), DATA_ESCORT_PROGRESS, Dead, InstanceScript::DoUpdateWorldState(), EMOTE_ONESHOT_CHEER, ENCOUNTER_PROGRESS_BARRELS, ENCOUNTER_PROGRESS_NONE, MapRefMgr::end(), EVENT_FINAL_BARRELS_FLAME, EVENT_INITIAL_BARRELS_FLAME, EVENT_SUMMON_LIEUTENANT, EVENT_THRALL_REPOSITION, EventMap::ExecuteEvent(), frand(), Map::GetCreature(), Map::GetGameObject(), Map::GetPlayers(), InstanceScript::instance, instancePositions, LinkedListHead::IsEmpty(), NPC_LIEUTENANT_DRAKE, NPC_LODGE_QUEST_TRIGGER, rand_norm(), Reposition(), roll_chance_i(), InstanceScript::SaveToDB(), SetData(), Unit::SetVisible(), Map::SummonCreature(), UNIT_STAND_STATE_STAND, EventMap::Update(), and WORLD_STATE_OLD_HILLSBRAD_BARRELS_PLANTED.

◆ WriteSaveDataMore()

void instance_old_hillsbrad::instance_old_hillsbrad_InstanceMapScript::WriteSaveDataMore ( std::ostringstream &  data)
inlineoverridevirtual

Reimplemented from InstanceScript.

294 {
295 data << _encounterProgress << ' ' << _attemptsCount;
296 }

References _attemptsCount, and _encounterProgress.

Member Data Documentation

◆ _attemptsCount

uint32 instance_old_hillsbrad::instance_old_hillsbrad_InstanceMapScript::_attemptsCount
private

◆ _barrelCount

uint32 instance_old_hillsbrad::instance_old_hillsbrad_InstanceMapScript::_barrelCount
private

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

◆ _encounterProgress

uint32 instance_old_hillsbrad::instance_old_hillsbrad_InstanceMapScript::_encounterProgress
private

◆ _events

EventMap instance_old_hillsbrad::instance_old_hillsbrad_InstanceMapScript::_events
private

◆ _finalFlamesSet

GuidSet instance_old_hillsbrad::instance_old_hillsbrad_InstanceMapScript::_finalFlamesSet
private

◆ _initalFlamesSet

GuidSet instance_old_hillsbrad::instance_old_hillsbrad_InstanceMapScript::_initalFlamesSet
private

◆ _prisonersSet

GuidSet instance_old_hillsbrad::instance_old_hillsbrad_InstanceMapScript::_prisonersSet
private

◆ _tarethaGUID

ObjectGuid instance_old_hillsbrad::instance_old_hillsbrad_InstanceMapScript::_tarethaGUID
private

Referenced by GetGuidData(), and OnCreatureCreate().

◆ _thrallGUID

ObjectGuid instance_old_hillsbrad::instance_old_hillsbrad_InstanceMapScript::_thrallGUID
private

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