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

Public Member Functions

 instance_scholomance_InstanceMapScript (Map *map)
 
void OnCreatureCreate (Creature *cr) override
 
void OnGameObjectCreate (GameObject *go) override
 
ObjectGuid GetGuidData (uint32 type) 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)
 
- 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

ObjectGuid GateKirtonosGUID
 
ObjectGuid GateMiliciaGUID
 
ObjectGuid GateTheolenGUID
 
ObjectGuid GatePolkeltGUID
 
ObjectGuid GateRavenianGUID
 
ObjectGuid GateBarovGUID
 
ObjectGuid GateIlluciaGUID
 
ObjectGuid BrazierKirtonosGUID
 
ObjectGuid GandlingGatesGUID [7]
 
ObjectGuid GandlingGUID
 
uint32 _kirtonosState
 
uint32 _miniBosses
 
uint32 _rasHuman
 

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 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_scholomance_InstanceMapScript()

instance_scholomance::instance_scholomance_InstanceMapScript::instance_scholomance_InstanceMapScript ( Map map)
inline
41 : InstanceScript(map)
42 {
43 _miniBosses = 0;
45 _rasHuman = 0;
46 }
Definition: InstanceScript.h:140
uint32 _rasHuman
Definition: instance_scholomance.cpp:243
uint32 _kirtonosState
Definition: instance_scholomance.cpp:241
uint32 _miniBosses
Definition: instance_scholomance.cpp:242

References _kirtonosState, _miniBosses, and _rasHuman.

Member Function Documentation

◆ GetData()

uint32 instance_scholomance::instance_scholomance_InstanceMapScript::GetData ( uint32  type) const
inlineoverridevirtual

Reimplemented from ZoneScript.

204 {
205 switch (type)
206 {
208 return _kirtonosState;
209 case DATA_MINI_BOSSES:
210 return _miniBosses;
211 case DATA_RAS_HUMAN:
212 return _rasHuman;
213 }
214 return 0;
215 }
@ DATA_MINI_BOSSES
Definition: scholomance.h:28
@ DATA_KIRTONOS_THE_HERALD
Definition: scholomance.h:27
@ DATA_RAS_HUMAN
Definition: scholomance.h:29

References _kirtonosState, _miniBosses, _rasHuman, DATA_KIRTONOS_THE_HERALD, DATA_MINI_BOSSES, and DATA_RAS_HUMAN.

◆ GetGuidData()

ObjectGuid instance_scholomance::instance_scholomance_InstanceMapScript::GetGuidData ( uint32  type) const
inlineoverridevirtual

Reimplemented from InstanceScript.

96 {
97 switch (type)
98 {
100 return GateKirtonosGUID;
102 return BrazierKirtonosGUID;
104 return GandlingGatesGUID[0];
106 return GandlingGatesGUID[1];
108 return GandlingGatesGUID[2];
110 return GandlingGatesGUID[3];
112 return GandlingGatesGUID[4];
114 return GandlingGatesGUID[5];
116 return GandlingGatesGUID[6];
118 return GandlingGUID;
119 }
120 return ObjectGuid::Empty;
121 }
@ NPC_DARKMASTER_GANDLING
Definition: scholomance.h:46
@ GO_GATE_KIRTONOS
Definition: scholomance.h:53
@ GO_GATE_GANDLING_UP_SOUTH
Definition: scholomance.h:64
@ GO_GATE_GANDLING_ENTRANCE
Definition: scholomance.h:57
@ GO_GATE_GANDLING_DOWN_EAST
Definition: scholomance.h:60
@ GO_GATE_GANDLING_UP_EAST
Definition: scholomance.h:63
@ GO_GATE_GANDLING_UP_NORTH
Definition: scholomance.h:62
@ GO_BRAZIER_KIRTONOS
Definition: scholomance.h:52
@ GO_GATE_GANDLING_DOWN_SOUTH
Definition: scholomance.h:61
@ GO_GATE_GANDLING_DOWN_NORTH
Definition: scholomance.h:59
static ObjectGuid const Empty
Definition: ObjectGuid.h:122
ObjectGuid GandlingGUID
Definition: instance_scholomance.cpp:239
ObjectGuid GateKirtonosGUID
Definition: instance_scholomance.cpp:229
ObjectGuid BrazierKirtonosGUID
Definition: instance_scholomance.cpp:236
ObjectGuid GandlingGatesGUID[7]
Definition: instance_scholomance.cpp:238

References BrazierKirtonosGUID, ObjectGuid::Empty, GandlingGatesGUID, GandlingGUID, GateKirtonosGUID, GO_BRAZIER_KIRTONOS, GO_GATE_GANDLING_DOWN_EAST, GO_GATE_GANDLING_DOWN_NORTH, GO_GATE_GANDLING_DOWN_SOUTH, GO_GATE_GANDLING_ENTRANCE, GO_GATE_GANDLING_UP_EAST, GO_GATE_GANDLING_UP_NORTH, GO_GATE_GANDLING_UP_SOUTH, GO_GATE_KIRTONOS, and NPC_DARKMASTER_GANDLING.

Referenced by SetData().

◆ OnCreatureCreate()

void instance_scholomance::instance_scholomance_InstanceMapScript::OnCreatureCreate ( Creature cr)
inlineoverridevirtual

Reimplemented from InstanceScript.

49 {
50 switch (cr->GetEntry())
51 {
53 GandlingGUID = cr->GetGUID();
54 break;
55 }
56 }
uint32 GetEntry() const
Definition: Object.h:109
static ObjectGuid GetGUID(Object const *o)
Definition: Object.h:106

References GandlingGUID, Object::GetEntry(), Object::GetGUID(), and NPC_DARKMASTER_GANDLING.

◆ OnGameObjectCreate()

void instance_scholomance::instance_scholomance_InstanceMapScript::OnGameObjectCreate ( GameObject go)
inlineoverridevirtual

◆ ReadSaveDataMore()

void instance_scholomance::instance_scholomance_InstanceMapScript::ReadSaveDataMore ( std::istringstream &  data)
inlineoverridevirtual

Reimplemented from InstanceScript.

218 {
219 data >> _kirtonosState;
220 data >> _miniBosses;
221 }

References _kirtonosState, and _miniBosses.

◆ SetData()

void instance_scholomance::instance_scholomance_InstanceMapScript::SetData ( uint32  type,
uint32  data 
)
inlineoverridevirtual

Reimplemented from ZoneScript.

124 {
125 switch (type)
126 {
128 switch (data)
129 {
130 case IN_PROGRESS:
131 // summon kirtonos and close door
133 {
135 {
136 kirtonos->AI()->DoAction(IN_PROGRESS);
137 }
139 {
140 gate->SetGoState(GO_STATE_READY);
141 }
142 }
143 _kirtonosState = data;
144 break;
145 case FAIL:
146 // open door and reset brazier
148 {
149 gate->SetGoState(GO_STATE_ACTIVE);
150 }
151
153 {
154 brazier->SetGoState(GO_STATE_READY);
155 brazier->SetLootState(GO_JUST_DEACTIVATED);
156 brazier->Respawn();
157 }
159 break;
160 case DONE:
161 // open door
163 {
164 gate->SetGoState(GO_STATE_ACTIVE);
165 }
166 [[fallthrough]];
167 default:
168 _kirtonosState = data;
169 break;
170 }
171 break;
172 case DATA_MINI_BOSSES:
173 ++_miniBosses;
174 if (_miniBosses == 6)
175 {
176 if (Creature* Gandling = instance->GetCreature(GandlingGUID))
177 {
178 Gandling->AI()->Talk(0);
179 Gandling->AI()->Reset();
180 }
181 }
182 break;
184 switch (data)
185 {
186 case DONE:
187 case NOT_STARTED:
188 case FAIL:
190 break;
191 case IN_PROGRESS:
193 break;
194 }
195 break;
196 case DATA_RAS_HUMAN:
197 _rasHuman = data;
198 break;
199 }
200 SaveToDB();
201 }
@ GO_JUST_DEACTIVATED
Definition: GameObject.h:115
@ GO_STATE_READY
Definition: GameObjectData.h:691
@ GO_STATE_ACTIVE
Definition: GameObjectData.h:690
@ IN_PROGRESS
Definition: InstanceScript.h:57
@ FAIL
Definition: InstanceScript.h:58
@ DONE
Definition: InstanceScript.h:59
@ NOT_STARTED
Definition: InstanceScript.h:56
Position KirtonosSpawn
Definition: instance_scholomance.cpp:27
@ NPC_KIRTONOS
Definition: scholomance.h:47
@ DATA_DARKMASTER_GANDLING
Definition: scholomance.h:30
Definition: Creature.h:46
Definition: GameObject.h:122
void HandleGameObject(ObjectGuid guid, bool open, GameObject *go=nullptr)
Definition: InstanceScript.cpp:109
Map * instance
Definition: InstanceScript.h:146
void SaveToDB()
Definition: InstanceScript.cpp:41
GameObject * GetGameObject(ObjectGuid const guid)
Definition: Map.cpp:3298
Creature * GetCreature(ObjectGuid const guid)
Definition: Map.cpp:3293
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
ObjectGuid GetGuidData(uint32 type) const override
Definition: instance_scholomance.cpp:95

References _kirtonosState, _miniBosses, _rasHuman, DATA_DARKMASTER_GANDLING, DATA_KIRTONOS_THE_HERALD, DATA_MINI_BOSSES, DATA_RAS_HUMAN, DONE, FAIL, GandlingGatesGUID, GandlingGUID, Map::GetCreature(), Map::GetGameObject(), GetGuidData(), GO_BRAZIER_KIRTONOS, GO_GATE_KIRTONOS, GO_JUST_DEACTIVATED, GO_STATE_ACTIVE, GO_STATE_READY, InstanceScript::HandleGameObject(), IN_PROGRESS, InstanceScript::instance, KirtonosSpawn, NOT_STARTED, NPC_KIRTONOS, InstanceScript::SaveToDB(), and Map::SummonCreature().

◆ WriteSaveDataMore()

void instance_scholomance::instance_scholomance_InstanceMapScript::WriteSaveDataMore ( std::ostringstream &  data)
inlineoverridevirtual

Reimplemented from InstanceScript.

224 {
225 data << _kirtonosState << ' ' << _miniBosses;
226 }

References _kirtonosState, and _miniBosses.

Member Data Documentation

◆ _kirtonosState

uint32 instance_scholomance::instance_scholomance_InstanceMapScript::_kirtonosState
protected

◆ _miniBosses

uint32 instance_scholomance::instance_scholomance_InstanceMapScript::_miniBosses
protected

◆ _rasHuman

uint32 instance_scholomance::instance_scholomance_InstanceMapScript::_rasHuman
protected

◆ BrazierKirtonosGUID

ObjectGuid instance_scholomance::instance_scholomance_InstanceMapScript::BrazierKirtonosGUID
protected

Referenced by GetGuidData(), and OnGameObjectCreate().

◆ GandlingGatesGUID

ObjectGuid instance_scholomance::instance_scholomance_InstanceMapScript::GandlingGatesGUID[7]
protected

◆ GandlingGUID

ObjectGuid instance_scholomance::instance_scholomance_InstanceMapScript::GandlingGUID
protected

◆ GateBarovGUID

ObjectGuid instance_scholomance::instance_scholomance_InstanceMapScript::GateBarovGUID
protected

◆ GateIlluciaGUID

ObjectGuid instance_scholomance::instance_scholomance_InstanceMapScript::GateIlluciaGUID
protected

◆ GateKirtonosGUID

ObjectGuid instance_scholomance::instance_scholomance_InstanceMapScript::GateKirtonosGUID
protected

Referenced by GetGuidData(), and OnGameObjectCreate().

◆ GateMiliciaGUID

ObjectGuid instance_scholomance::instance_scholomance_InstanceMapScript::GateMiliciaGUID
protected

◆ GatePolkeltGUID

ObjectGuid instance_scholomance::instance_scholomance_InstanceMapScript::GatePolkeltGUID
protected

◆ GateRavenianGUID

ObjectGuid instance_scholomance::instance_scholomance_InstanceMapScript::GateRavenianGUID
protected

◆ GateTheolenGUID

ObjectGuid instance_scholomance::instance_scholomance_InstanceMapScript::GateTheolenGUID
protected