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

Public Member Functions

 instance_temple_of_ahnqiraj_InstanceMapScript (Map *map)
 
void OnCreatureCreate (Creature *creature) override
 
bool IsEncounterInProgress () const override
 
uint32 GetData (uint32 type) const override
 
ObjectGuid GetGuidData (uint32 identifier) const override
 
void SetData (uint32 type, uint32 data) 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 void OnCreatureRemove (Creature *creature) override
 
virtual void OnGameObjectCreate (GameObject *go) 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 ()
 
virtual bool SetBossState (uint32 id, EncounterState state)
 
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)
 

Public Attributes

bool IsBossDied [3]
 
ObjectGuid SkeramGUID
 
ObjectGuid VemGUID
 
ObjectGuid KriGUID
 
ObjectGuid VeklorGUID
 
ObjectGuid VeknilashGUID
 
ObjectGuid ViscidusGUID
 
uint32 BugTrioDeathCount
 
uint32 CthunPhase
 
- 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 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_temple_of_ahnqiraj::instance_temple_of_ahnqiraj_InstanceMapScript::instance_temple_of_ahnqiraj_InstanceMapScript ( Map map)
inline
42  : InstanceScript(map)
43  {
45  IsBossDied[0] = false;
46  IsBossDied[1] = false;
47  IsBossDied[2] = false;
48 
50 
51  CthunPhase = 0;
52  }
uint32 CthunPhase
Definition: instance_temple_of_ahnqiraj.cpp:67
void SetHeaders(std::string const &dataHeaders)
Definition: InstanceScript.cpp:98
#define DataHeader
Definition: baradin_hold.h:25
InstanceScript(Map *map)
Definition: InstanceScript.h:144
bool IsBossDied[3]
Definition: instance_temple_of_ahnqiraj.cpp:55
uint32 BugTrioDeathCount
Definition: instance_temple_of_ahnqiraj.cpp:65

+ Here is the call graph for this function:

Member Function Documentation

uint32 instance_temple_of_ahnqiraj::instance_temple_of_ahnqiraj_InstanceMapScript::GetData ( uint32  type) const
inlineoverridevirtual

Reimplemented from ZoneScript.

101  {
102  switch (type)
103  {
104  case DATA_VEMISDEAD:
105  if (IsBossDied[0])
106  return 1;
107  break;
108 
109  case DATA_VEKLORISDEAD:
110  if (IsBossDied[1])
111  return 1;
112  break;
113 
115  if (IsBossDied[2])
116  return 1;
117  break;
118 
119  case DATA_BUG_TRIO_DEATH:
120  return BugTrioDeathCount;
121 
122  case DATA_CTHUN_PHASE:
123  return CthunPhase;
124  }
125  return 0;
126  }
uint32 CthunPhase
Definition: instance_temple_of_ahnqiraj.cpp:67
Definition: temple_of_ahnqiraj.h:38
Definition: temple_of_ahnqiraj.h:35
Definition: temple_of_ahnqiraj.h:32
Definition: temple_of_ahnqiraj.h:37
bool IsBossDied[3]
Definition: instance_temple_of_ahnqiraj.cpp:55
uint32 BugTrioDeathCount
Definition: instance_temple_of_ahnqiraj.cpp:65
Definition: temple_of_ahnqiraj.h:29
ObjectGuid instance_temple_of_ahnqiraj::instance_temple_of_ahnqiraj_InstanceMapScript::GetGuidData ( uint32  identifier) const
inlineoverridevirtual

Reimplemented from InstanceScript.

129  {
130  switch (identifier)
131  {
132  case DATA_SKERAM:
133  return SkeramGUID;
134  case DATA_VEM:
135  return VemGUID;
136  case DATA_KRI:
137  return KriGUID;
138  case DATA_VEKLOR:
139  return VeklorGUID;
140  case DATA_VEKNILASH:
141  return VeknilashGUID;
142  case DATA_VISCIDUS:
143  return ViscidusGUID;
144  }
145  return ObjectGuid::Empty;
146  } // end GetGuidData
Definition: temple_of_ahnqiraj.h:39
static ObjectGuid const Empty
Definition: ObjectGuid.h:196
ObjectGuid VeklorGUID
Definition: instance_temple_of_ahnqiraj.cpp:61
ObjectGuid SkeramGUID
Definition: instance_temple_of_ahnqiraj.cpp:58
ObjectGuid KriGUID
Definition: instance_temple_of_ahnqiraj.cpp:60
ObjectGuid ViscidusGUID
Definition: instance_temple_of_ahnqiraj.cpp:63
Definition: temple_of_ahnqiraj.h:26
Definition: temple_of_ahnqiraj.h:31
ObjectGuid VemGUID
Definition: instance_temple_of_ahnqiraj.cpp:59
Definition: temple_of_ahnqiraj.h:34
Definition: temple_of_ahnqiraj.h:28
Definition: temple_of_ahnqiraj.h:27
ObjectGuid VeknilashGUID
Definition: instance_temple_of_ahnqiraj.cpp:62
bool instance_temple_of_ahnqiraj::instance_temple_of_ahnqiraj_InstanceMapScript::IsEncounterInProgress ( ) const
inlineoverridevirtual

Reimplemented from InstanceScript.

95  {
96  //not active in AQ40
97  return false;
98  }
void instance_temple_of_ahnqiraj::instance_temple_of_ahnqiraj_InstanceMapScript::OnCreatureCreate ( Creature creature)
inlineoverridevirtual

Reimplemented from InstanceScript.

70  {
71  switch (creature->GetEntry())
72  {
73  case NPC_SKERAM:
74  SkeramGUID = creature->GetGUID();
75  break;
76  case NPC_VEM:
77  VemGUID = creature->GetGUID();
78  break;
79  case NPC_KRI:
80  KriGUID = creature->GetGUID();
81  break;
82  case NPC_VEKLOR:
83  VeklorGUID = creature->GetGUID();
84  break;
85  case NPC_VEKNILASH:
86  VeknilashGUID = creature->GetGUID();
87  break;
88  case NPC_VISCIDUS:
89  ViscidusGUID = creature->GetGUID();
90  break;
91  }
92  }
Definition: temple_of_ahnqiraj.h:62
ObjectGuid VeklorGUID
Definition: instance_temple_of_ahnqiraj.cpp:61
ObjectGuid SkeramGUID
Definition: instance_temple_of_ahnqiraj.cpp:58
ObjectGuid KriGUID
Definition: instance_temple_of_ahnqiraj.cpp:60
ObjectGuid ViscidusGUID
Definition: instance_temple_of_ahnqiraj.cpp:63
Definition: temple_of_ahnqiraj.h:59
ObjectGuid VemGUID
Definition: instance_temple_of_ahnqiraj.cpp:59
Definition: temple_of_ahnqiraj.h:55
Definition: temple_of_ahnqiraj.h:58
ObjectGuid const & GetGUID() const
Definition: Object.h:105
Definition: temple_of_ahnqiraj.h:60
Definition: temple_of_ahnqiraj.h:61
ObjectGuid VeknilashGUID
Definition: instance_temple_of_ahnqiraj.cpp:62
uint32 GetEntry() const
Definition: Object.h:107

+ Here is the call graph for this function:

void instance_temple_of_ahnqiraj::instance_temple_of_ahnqiraj_InstanceMapScript::SetData ( uint32  type,
uint32  data 
)
inlineoverridevirtual

Reimplemented from ZoneScript.

149  {
150  switch (type)
151  {
152  case DATA_VEM_DEATH:
153  IsBossDied[0] = true;
154  break;
155 
156  case DATA_BUG_TRIO_DEATH:
158  break;
159 
160  case DATA_VEKLOR_DEATH:
161  IsBossDied[1] = true;
162  break;
163 
165  IsBossDied[2] = true;
166  break;
167 
168  case DATA_CTHUN_PHASE:
169  CthunPhase = data;
170  break;
171  }
172  }
uint32 CthunPhase
Definition: instance_temple_of_ahnqiraj.cpp:67
Definition: temple_of_ahnqiraj.h:38
Definition: temple_of_ahnqiraj.h:30
Definition: temple_of_ahnqiraj.h:37
Definition: temple_of_ahnqiraj.h:36
bool IsBossDied[3]
Definition: instance_temple_of_ahnqiraj.cpp:55
uint32 BugTrioDeathCount
Definition: instance_temple_of_ahnqiraj.cpp:65
Definition: temple_of_ahnqiraj.h:33

Member Data Documentation

uint32 instance_temple_of_ahnqiraj::instance_temple_of_ahnqiraj_InstanceMapScript::BugTrioDeathCount
uint32 instance_temple_of_ahnqiraj::instance_temple_of_ahnqiraj_InstanceMapScript::CthunPhase
bool instance_temple_of_ahnqiraj::instance_temple_of_ahnqiraj_InstanceMapScript::IsBossDied[3]
ObjectGuid instance_temple_of_ahnqiraj::instance_temple_of_ahnqiraj_InstanceMapScript::KriGUID
ObjectGuid instance_temple_of_ahnqiraj::instance_temple_of_ahnqiraj_InstanceMapScript::SkeramGUID
ObjectGuid instance_temple_of_ahnqiraj::instance_temple_of_ahnqiraj_InstanceMapScript::VeklorGUID
ObjectGuid instance_temple_of_ahnqiraj::instance_temple_of_ahnqiraj_InstanceMapScript::VeknilashGUID
ObjectGuid instance_temple_of_ahnqiraj::instance_temple_of_ahnqiraj_InstanceMapScript::VemGUID
ObjectGuid instance_temple_of_ahnqiraj::instance_temple_of_ahnqiraj_InstanceMapScript::ViscidusGUID

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