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

Public Member Functions

 instance_blackfathom_deeps_InstanceMapScript (Map *map)
 
void OnCreatureCreate (Creature *creature) override
 
void OnGameObjectCreate (GameObject *go) override
 
void SetData (uint32 type, uint32 data) override
 
bool SetBossState (uint32 type, EncounterState state) override
 
uint32 GetData (uint32 type) const override
 
ObjectGuid GetGuidData (uint32 data) const 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 void Update (uint32)
 
virtual bool IsEncounterInProgress () const
 
virtual void OnCreatureRemove (Creature *creature) override
 
virtual void OnGameObjectRemove (GameObject *go) override
 
ObjectGuid GetObjectGuid (uint32 type) const
 
CreatureGetCreature (uint32 type)
 
GameObjectGetGameObject (uint32 type)
 
virtual void OnPlayerEnter (Player *)
 
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)
 
virtual void FillInitialWorldStates (WorldPackets::WorldState::InitWorldStates &)
 
void UpdatePhasing ()
 
uint32 GetEncounterCount () 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 SetGuidData (uint32, ObjectGuid)
 
virtual uint64 GetData64 (uint32) const
 
virtual void SetData64 (uint32, uint64)
 
virtual void ProcessEvent (WorldObject *, uint32)
 

Private Attributes

ObjectGuid twilightLordKelrisGUID
 
ObjectGuid shrine1GUID
 
ObjectGuid shrine2GUID
 
ObjectGuid shrine3GUID
 
ObjectGuid shrine4GUID
 
ObjectGuid shrineOfGelihastGUID
 
ObjectGuid altarOfTheDeepsGUID
 
ObjectGuid mainDoorGUID
 
uint8 countFires
 
uint8 deathTimes
 

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)
 
virtual void ReadSaveDataMore (std::istringstream &)
 
void WriteSaveDataHeaders (std::ostringstream &data)
 
void WriteSaveDataBossStates (std::ostringstream &data)
 
virtual void WriteSaveDataMore (std::ostringstream &)
 
bool _SkipCheckRequiredBosses (Player const *player=nullptr) const
 

Constructor & Destructor Documentation

instance_blackfathom_deeps::instance_blackfathom_deeps_InstanceMapScript::instance_blackfathom_deeps_InstanceMapScript ( Map map)
inline
59  : InstanceScript(map)
60  {
63 
64  countFires = 0;
65  deathTimes = 0;
66  }
uint32 const EncounterCount
Definition: baradin_hold.h:28
void SetBossNumber(uint32 number)
Definition: InstanceScript.h:258
uint8 deathTimes
Definition: instance_blackfathom_deeps.cpp:239
void SetHeaders(std::string const &dataHeaders)
Definition: InstanceScript.cpp:98
#define DataHeader
Definition: baradin_hold.h:25
InstanceScript(Map *map)
Definition: InstanceScript.h:144
uint8 countFires
Definition: instance_blackfathom_deeps.cpp:238

+ Here is the call graph for this function:

Member Function Documentation

uint32 instance_blackfathom_deeps::instance_blackfathom_deeps_InstanceMapScript::GetData ( uint32  type) const
inlineoverridevirtual

Reimplemented from ZoneScript.

194  {
195  switch (type)
196  {
197  case DATA_FIRE:
198  return countFires;
199  case DATA_EVENT:
200  return deathTimes;
201  }
202 
203  return 0;
204  }
Definition: blackfathom_deeps.h:43
uint8 deathTimes
Definition: instance_blackfathom_deeps.cpp:239
Definition: blackfathom_deeps.h:44
uint8 countFires
Definition: instance_blackfathom_deeps.cpp:238
ObjectGuid instance_blackfathom_deeps::instance_blackfathom_deeps_InstanceMapScript::GetGuidData ( uint32  data) const
inlineoverridevirtual

Reimplemented from InstanceScript.

207  {
208  switch (data)
209  {
211  return twilightLordKelrisGUID;
212  case DATA_SHRINE1:
213  return shrine1GUID;
214  case DATA_SHRINE2:
215  return shrine2GUID;
216  case DATA_SHRINE3:
217  return shrine3GUID;
218  case DATA_SHRINE4:
219  return shrine4GUID;
221  return shrineOfGelihastGUID;
222  case DATA_MAINDOOR:
223  return mainDoorGUID;
224  }
225 
226  return ObjectGuid::Empty;
227  }
ObjectGuid shrineOfGelihastGUID
Definition: instance_blackfathom_deeps.cpp:235
ObjectGuid mainDoorGUID
Definition: instance_blackfathom_deeps.cpp:237
static ObjectGuid const Empty
Definition: ObjectGuid.h:196
ObjectGuid twilightLordKelrisGUID
Definition: instance_blackfathom_deeps.cpp:230
Definition: blackfathom_deeps.h:35
ObjectGuid shrine2GUID
Definition: instance_blackfathom_deeps.cpp:232
ObjectGuid shrine4GUID
Definition: instance_blackfathom_deeps.cpp:234
Definition: blackfathom_deeps.h:32
Definition: blackfathom_deeps.h:30
ObjectGuid shrine3GUID
Definition: instance_blackfathom_deeps.cpp:233
Definition: blackfathom_deeps.h:31
Definition: blackfathom_deeps.h:33
ObjectGuid shrine1GUID
Definition: instance_blackfathom_deeps.cpp:231
Definition: blackfathom_deeps.h:28
Definition: blackfathom_deeps.h:29
void instance_blackfathom_deeps::instance_blackfathom_deeps_InstanceMapScript::OnCreatureCreate ( Creature creature)
inlineoverridevirtual

Reimplemented from InstanceScript.

69  {
70  switch (creature->GetEntry())
71  {
73  twilightLordKelrisGUID = creature->GetGUID();
74  break;
75  case NPC_LORGUS_JETT:
76  creature->SetHomePosition(LorgusPosition[urand(0, 3)]);
77  break;
78  }
79  }
ObjectGuid twilightLordKelrisGUID
Definition: instance_blackfathom_deeps.cpp:230
const Position LorgusPosition[4]
Definition: instance_blackfathom_deeps.cpp:30
void SetHomePosition(float x, float y, float z, float o)
Definition: Creature.h:670
Definition: blackfathom_deeps.h:49
uint32 urand(uint32 min, uint32 max)
Definition: Random.cpp:45
ObjectGuid const & GetGUID() const
Definition: Object.h:105
Definition: blackfathom_deeps.h:50
uint32 GetEntry() const
Definition: Object.h:107

+ Here is the call graph for this function:

void instance_blackfathom_deeps::instance_blackfathom_deeps_InstanceMapScript::OnGameObjectCreate ( GameObject go)
inlineoverridevirtual

Reimplemented from InstanceScript.

82  {
83  switch (go->GetEntry())
84  {
86  shrine1GUID = go->GetGUID();
87  break;
89  shrine2GUID = go->GetGUID();
90  break;
92  shrine3GUID = go->GetGUID();
93  break;
95  shrine4GUID = go->GetGUID();
96  break;
101  break;
106  break;
107  case GO_AKU_MAI_DOOR:
110  mainDoorGUID = go->GetGUID();
111  break;
112  }
113  }
Definition: blackfathom_deeps.h:66
ObjectGuid shrineOfGelihastGUID
Definition: instance_blackfathom_deeps.cpp:235
ObjectGuid mainDoorGUID
Definition: instance_blackfathom_deeps.cpp:237
static ObjectGuid const Empty
Definition: ObjectGuid.h:196
ObjectGuid shrine2GUID
Definition: instance_blackfathom_deeps.cpp:232
Definition: SharedDefines.h:2125
ObjectGuid shrine4GUID
Definition: instance_blackfathom_deeps.cpp:234
Definition: inflate.h:49
void SetFlag(uint16 index, uint32 newFlag)
Definition: Object.cpp:1199
ObjectGuid shrine3GUID
Definition: instance_blackfathom_deeps.cpp:233
Definition: blackfathom_deeps.h:67
Definition: blackfathom_deeps.h:63
Definition: blackfathom_deeps.h:62
ObjectGuid shrine1GUID
Definition: instance_blackfathom_deeps.cpp:231
void HandleGameObject(ObjectGuid guid, bool open, GameObject *go=nullptr)
Definition: InstanceScript.cpp:397
Definition: blackfathom_deeps.h:42
Definition: UpdateFields.h:319
ObjectGuid altarOfTheDeepsGUID
Definition: instance_blackfathom_deeps.cpp:236
ObjectGuid const & GetGUID() const
Definition: Object.h:105
Definition: blackfathom_deeps.h:64
Definition: blackfathom_deeps.h:65
uint32 GetEntry() const
Definition: Object.h:107
EncounterState GetBossState(uint32 id) const
Definition: InstanceScript.h:227
Definition: blackfathom_deeps.h:68
Definition: blackfathom_deeps.h:40

+ Here is the call graph for this function:

bool instance_blackfathom_deeps::instance_blackfathom_deeps_InstanceMapScript::SetBossState ( uint32  type,
EncounterState  state 
)
inlineoverridevirtual

Reimplemented from InstanceScript.

167  {
168  if (!InstanceScript::SetBossState(type, state))
169  return false;
170 
171  switch (type)
172  {
173  case DATA_GELIHAST:
174  if (state == DONE)
176  go->RemoveFlag(GAMEOBJECT_FLAGS, GO_FLAG_NOT_SELECTABLE);
177  break;
178  case DATA_AKU_MAI:
179  if (state == DONE)
181  {
182  go->RemoveFlag(GAMEOBJECT_FLAGS, GO_FLAG_NOT_SELECTABLE);
183  go->SummonCreature(NPC_MORRIDUNE, SpawnsLocation[4], TEMPSUMMON_CORPSE_TIMED_DESPAWN, 300000);
184  }
185  break;
186  default:
187  break;
188  }
189 
190  return true;
191  }
ObjectGuid shrineOfGelihastGUID
Definition: instance_blackfathom_deeps.cpp:235
Definition: SharedDefines.h:2125
Definition: blackfathom_deeps.h:57
Definition: inflate.h:49
Map * instance
Definition: InstanceScript.h:148
Definition: GameObject.h:880
const Position SpawnsLocation[]
Definition: instance_blackfathom_deeps.cpp:38
Definition: blackfathom_deeps.h:42
virtual bool SetBossState(uint32 id, EncounterState state)
Definition: InstanceScript.cpp:273
Definition: UpdateFields.h:319
ObjectGuid altarOfTheDeepsGUID
Definition: instance_blackfathom_deeps.cpp:236
Definition: Object.h:59
GameObject * GetGameObject(ObjectGuid const &guid)
Definition: Map.cpp:3545
Definition: blackfathom_deeps.h:40

+ Here is the call graph for this function:

void instance_blackfathom_deeps::instance_blackfathom_deeps_InstanceMapScript::SetData ( uint32  type,
uint32  data 
)
inlineoverridevirtual

Reimplemented from ZoneScript.

116  {
117  switch (type)
118  {
119  case DATA_FIRE:
120  countFires = data;
121  switch (countFires)
122  {
123  case 1:
125  {
126  for (uint8 i = 0; i < 4; ++i)
127  go->SummonCreature(NPC_AKU_MAI_SNAPJAW, SpawnsLocation[i], TEMPSUMMON_CORPSE_TIMED_DESPAWN, 300000);
128  }
129  break;
130  case 2:
132  {
133  for (uint8 i = 0; i < 2; ++i)
134  {
139  }
140  }
141  break;
142  case 3:
144  {
145  go->SummonCreature(NPC_AKU_MAI_SERVANT, SpawnsLocation[1], TEMPSUMMON_CORPSE_TIMED_DESPAWN, 300000);
146  go->SummonCreature(NPC_AKU_MAI_SERVANT, SpawnsLocation[2], TEMPSUMMON_CORPSE_TIMED_DESPAWN, 300000);
147  }
148  break;
149  case 4:
151  {
152  for (uint8 i = 0; i < 4; ++i)
154  }
155  break;
156  }
157  break;
158  case DATA_EVENT:
159  deathTimes = data;
160  if (deathTimes == 18)
162  break;
163  }
164  }
Definition: blackfathom_deeps.h:52
ObjectGuid mainDoorGUID
Definition: instance_blackfathom_deeps.cpp:237
Definition: blackfathom_deeps.h:43
uint8 deathTimes
Definition: instance_blackfathom_deeps.cpp:239
ObjectGuid shrine1GUID
Definition: instance_blackfathom_deeps.cpp:231
Map * instance
Definition: InstanceScript.h:148
Definition: GameObject.h:880
void HandleGameObject(ObjectGuid guid, bool open, GameObject *go=nullptr)
Definition: InstanceScript.cpp:397
const Position SpawnsLocation[]
Definition: instance_blackfathom_deeps.cpp:38
Definition: blackfathom_deeps.h:55
Definition: blackfathom_deeps.h:44
Definition: Object.h:59
uint8_t uint8
Definition: Define.h:152
uint8 countFires
Definition: instance_blackfathom_deeps.cpp:238
Definition: blackfathom_deeps.h:54
GameObject * GetGameObject(ObjectGuid const &guid)
Definition: Map.cpp:3545
Definition: blackfathom_deeps.h:53

+ Here is the call graph for this function:

Member Data Documentation

ObjectGuid instance_blackfathom_deeps::instance_blackfathom_deeps_InstanceMapScript::altarOfTheDeepsGUID
private
uint8 instance_blackfathom_deeps::instance_blackfathom_deeps_InstanceMapScript::countFires
private
uint8 instance_blackfathom_deeps::instance_blackfathom_deeps_InstanceMapScript::deathTimes
private
ObjectGuid instance_blackfathom_deeps::instance_blackfathom_deeps_InstanceMapScript::mainDoorGUID
private
ObjectGuid instance_blackfathom_deeps::instance_blackfathom_deeps_InstanceMapScript::shrine1GUID
private
ObjectGuid instance_blackfathom_deeps::instance_blackfathom_deeps_InstanceMapScript::shrine2GUID
private
ObjectGuid instance_blackfathom_deeps::instance_blackfathom_deeps_InstanceMapScript::shrine3GUID
private
ObjectGuid instance_blackfathom_deeps::instance_blackfathom_deeps_InstanceMapScript::shrine4GUID
private
ObjectGuid instance_blackfathom_deeps::instance_blackfathom_deeps_InstanceMapScript::shrineOfGelihastGUID
private
ObjectGuid instance_blackfathom_deeps::instance_blackfathom_deeps_InstanceMapScript::twilightLordKelrisGUID
private

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