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

Public Member Functions

 boss_priestess_delrissaAI (Creature *creature)
 
void Initialize ()
 
void Reset () override
 
void JustReachedHome () override
 
void EnterCombat (Unit *who) override
 
void InitializeLackeys ()
 
void KilledUnit (Unit *victim) override
 
void JustDied (Unit *) override
 
void UpdateAI (uint32 diff) override
 
- Public Member Functions inherited from ScriptedAI
 ScriptedAI (Creature *creature)
 
virtual ~ScriptedAI ()
 
void AttackStartNoMove (Unit *target)
 
void DamageTaken (Unit *, uint32 &) override
 
void JustSummoned (Creature *) override
 
void SummonedCreatureDespawn (Creature *) override
 
void SpellHit (Unit *, SpellInfo const *) override
 
void SpellHitTarget (Unit *, SpellInfo const *) override
 
void OnPossess (bool)
 
void AttackStart (Unit *) override
 
void DoStartMovement (Unit *target, float distance=0.0f, float angle=0.0f)
 
void DoStartNoMovement (Unit *target)
 
void DoStopAttack ()
 
void DoCastSpell (Unit *target, SpellInfo const *spellInfo, bool triggered=false)
 
void DoPlaySoundToSet (WorldObject *source, uint32 soundId)
 
void DoResetThreat ()
 
float DoGetThreat (Unit *unit)
 
void DoModifyThreatPercent (Unit *unit, int32 pct)
 
void DoTeleportTo (float x, float y, float z, uint32 time=0)
 
void DoTeleportTo (float const pos[4])
 
void DoTeleportPlayer (Unit *unit, float x, float y, float z, float o)
 
void DoTeleportAll (float x, float y, float z, float o)
 
UnitDoSelectLowestHpFriendly (float range, uint32 minHPDiff=1)
 
std::list< Creature * > DoFindFriendlyCC (float range)
 
std::list< Creature * > DoFindFriendlyMissingBuff (float range, uint32 spellId)
 
PlayerGetPlayerAtMinimumRange (float minRange)
 
CreatureDoSpawnCreature (uint32 entry, float offsetX, float offsetY, float offsetZ, float angle, uint32 type, uint32 despawntime)
 
bool HealthBelowPct (uint32 pct) const
 
bool HealthAbovePct (uint32 pct) const
 
SpellInfo constSelectSpell (Unit *target, uint32 school, uint32 mechanic, SelectTargetType targets, float rangeMin, float rangeMax, SelectEffect effect)
 
void SetEquipmentSlots (bool loadDefault, int32 mainHand=EQUIP_NO_CHANGE, int32 offHand=EQUIP_NO_CHANGE, int32 ranged=EQUIP_NO_CHANGE)
 
void SetCombatMovement (bool allowMovement)
 
bool IsCombatMovementAllowed () const
 
bool IsHeroic () const
 
Difficulty GetDifficulty () const
 
bool Is25ManRaid () const
 
template<class T >
const T & DUNGEON_MODE (const T &normal5, const T &heroic10) const
 
template<class T >
const T & RAID_MODE (const T &normal10, const T &normal25) const
 
template<class T >
const T & RAID_MODE (const T &normal10, const T &normal25, const T &heroic10, const T &heroic25) const
 
- Public Member Functions inherited from CreatureAI
void Talk (uint8 id, WorldObject const *whisperTarget=nullptr)
 
 CreatureAI (Creature *creature)
 
virtual ~CreatureAI ()
 
void MoveInLineOfSight_Safe (Unit *who)
 == Reactions At ================================= More...
 
void TriggerAlert (Unit const *who) const
 
virtual bool CanRespawn ()
 
virtual void EnterEvadeMode (EvadeReason why=EVADE_REASON_OTHER)
 
virtual void IsSummonedBy (Unit *)
 
virtual void SummonedCreatureDies (Creature *, Unit *)
 
virtual void AttackedBy (Unit *)
 
virtual bool IsEscorted () const
 
virtual void JustRespawned ()
 
virtual void MovementInform (uint32, uint32)
 
void OnCharmed (bool apply) override
 
void DoZoneInCombat (Creature *creature=NULL, float maxRangeToNearestTarget=50.0f)
 
virtual void ReceiveEmote (Player *, uint32)
 
virtual void OwnerAttackedBy (Unit *)
 
virtual void OwnerAttacked (Unit *)
 
virtual void CorpseRemoved (uint32 &)
 == Triggered Actions Requested ================== More...
 
virtual void PassengerBoarded (Unit *, int8, bool)
 == Fields ======================================= More...
 
virtual void OnSpellClick (Unit *, bool &)
 
virtual bool CanSeeAlways (WorldObject const *)
 
int32 VisualizeBoundary (uint32 duration, Unit *owner=nullptr, bool fill=false) const
 
virtual bool CheckInRoom ()
 
CreatureBoundary constGetBoundary () const
 
- Public Member Functions inherited from UnitAI
 UnitAI (Unit *unit)
 
virtual ~UnitAI ()
 
virtual bool CanAIAttack (Unit const *) const
 
virtual void InitializeAI ()
 
virtual void DoAction (int32)
 
virtual uint32 GetData (uint32) const
 
virtual void SetData (uint32, uint32)
 
virtual void SetGUID (ObjectGuid, int32=0)
 
virtual ObjectGuid GetGUID (int32=0) const
 
UnitSelectTarget (SelectAggroTarget targetType, uint32 position=0, float dist=0.0f, bool playerOnly=false, int32 aura=0)
 
template<class PREDICATE >
UnitSelectTarget (SelectAggroTarget targetType, uint32 position, PREDICATE const &predicate)
 
void SelectTargetList (std::list< Unit * > &targetList, uint32 num, SelectAggroTarget targetType, float dist=0.0f, bool playerOnly=false, int32 aura=0)
 
template<class PREDICATE >
void SelectTargetList (std::list< Unit * > &targetList, PREDICATE const &predicate, uint32 maxTargets, SelectAggroTarget targetType)
 
virtual void DamageDealt (Unit *, uint32 &, DamageEffectType)
 
virtual void HealReceived (Unit *, uint32 &)
 
virtual void HealDone (Unit *, uint32 &)
 
virtual void SpellInterrupted (uint32, uint32)
 
void AttackStartCaster (Unit *victim, float dist)
 
void DoCast (uint32 spellId)
 
void DoCast (Unit *victim, uint32 spellId, bool triggered=false)
 
void DoCastVictim (uint32 spellId, bool triggered=false)
 
void DoCastAOE (uint32 spellId, bool triggered=false)
 
void DoMeleeAttackIfReady ()
 
bool DoSpellAttackIfReady (uint32 spellId)
 
virtual void sGossipHello (Player *)
 
virtual void sGossipSelect (Player *, uint32, uint32)
 
virtual void sGossipSelectCode (Player *, uint32, uint32, char const *)
 
virtual void sQuestAccept (Player *, Quest const *)
 
virtual void sQuestSelect (Player *, Quest const *)
 
virtual void sQuestReward (Player *, Quest const *, uint32)
 
virtual bool sOnDummyEffect (Unit *, uint32, SpellEffIndex)
 
virtual void sOnGameEvent (bool, uint16)
 

Public Attributes

InstanceScriptinstance
 
std::vector< uint32LackeyEntryList
 
ObjectGuid m_auiLackeyGUID [MAX_ACTIVE_LACKEY]
 
uint8 PlayersKilled
 
uint32 HealTimer
 
uint32 RenewTimer
 
uint32 ShieldTimer
 
uint32 SWPainTimer
 
uint32 DispelTimer
 
uint32 ResetTimer
 
- Public Attributes inherited from ScriptedAI
bool IsFleeing
 

Additional Inherited Members

- Public Types inherited from CreatureAI
enum  EvadeReason { EVADE_REASON_NO_HOSTILES, EVADE_REASON_BOUNDARY, EVADE_REASON_SEQUENCE_BREAK, EVADE_REASON_OTHER }
 
- Static Public Member Functions inherited from UnitAI
static void FillAISpellInfo ()
 
- Static Public Attributes inherited from UnitAI
static AISpellInfoTypeAISpellInfo
 
- Protected Member Functions inherited from CreatureAI
bool UpdateVictim ()
 
bool UpdateVictimWithGaze ()
 
void SetGazeOn (Unit *target)
 
CreatureDoSummon (uint32 entry, Position const &pos, uint32 despawnTime=30000, TempSummonType summonType=TEMPSUMMON_CORPSE_TIMED_DESPAWN)
 
CreatureDoSummon (uint32 entry, WorldObject *obj, float radius=5.0f, uint32 despawnTime=30000, TempSummonType summonType=TEMPSUMMON_CORPSE_TIMED_DESPAWN)
 
CreatureDoSummonFlyer (uint32 entry, WorldObject *obj, float flightZ, float radius=5.0f, uint32 despawnTime=30000, TempSummonType summonType=TEMPSUMMON_CORPSE_TIMED_DESPAWN)
 
bool CheckBoundary (Position const *who=nullptr) const
 
void SetBoundary (CreatureBoundary const *boundary)
 
virtual void MoveInLineOfSight (Unit *)
 
bool _EnterEvadeMode (EvadeReason why=EVADE_REASON_OTHER)
 
- Protected Attributes inherited from CreatureAI
Creature *const me
 
CreatureBoundary const_boundary
 
- Protected Attributes inherited from UnitAI
Unit *const me
 

Constructor & Destructor Documentation

boss_priestess_delrissa::boss_priestess_delrissaAI::boss_priestess_delrissaAI ( Creature creature)
inline
118  : ScriptedAI(creature)
119  {
120  Initialize();
121  instance = creature->GetInstanceScript();
122  LackeyEntryList.clear();
123  }
ScriptedAI(Creature *creature)
Definition: ScriptedCreature.cpp:100
InstanceScript * GetInstanceScript()
Definition: Object.cpp:1540
std::vector< uint32 > LackeyEntryList
Definition: boss_priestess_delrissa.cpp:139
InstanceScript * instance
Definition: boss_priestess_delrissa.cpp:137
void Initialize()
Definition: boss_priestess_delrissa.cpp:125

+ Here is the call graph for this function:

Member Function Documentation

void boss_priestess_delrissa::boss_priestess_delrissaAI::EnterCombat ( Unit who)
inlineoverridevirtual

Reimplemented from ScriptedAI.

165  {
166  Talk(SAY_AGGRO);
167 
168  for (uint8 i = 0; i < MAX_ACTIVE_LACKEY; ++i)
169  {
171  {
172  if (!pAdd->GetVictim())
173  {
174  who->SetInCombatWith(pAdd);
175  pAdd->AddThreat(who, 0.0f);
176  }
177  }
178  }
179 
181  }
Definition: boss_priestess_delrissa.cpp:54
TC_GAME_API Unit * GetUnit(WorldObject const &, ObjectGuid const &guid)
Definition: ObjectAccessor.cpp:163
Definition: boss_priestess_delrissa.cpp:80
Creature *const me
Definition: CreatureAI.h:71
Definition: InstanceScript.h:59
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr)
Definition: CreatureAI.cpp:42
virtual bool SetBossState(uint32 id, EncounterState state)
Definition: InstanceScript.cpp:273
Definition: magisters_terrace.h:30
ObjectGuid m_auiLackeyGUID[MAX_ACTIVE_LACKEY]
Definition: boss_priestess_delrissa.cpp:140
InstanceScript * instance
Definition: boss_priestess_delrissa.cpp:137
uint8_t uint8
Definition: Define.h:152
Definition: Unit.h:1305
void SetInCombatWith(Unit *enemy)
Definition: Unit.cpp:9840

+ Here is the call graph for this function:

void boss_priestess_delrissa::boss_priestess_delrissaAI::Initialize ( void  )
inline
126  {
127  PlayersKilled = 0;
128 
129  HealTimer = 15000;
130  RenewTimer = 10000;
131  ShieldTimer = 2000;
132  SWPainTimer = 5000;
133  DispelTimer = 7500;
134  ResetTimer = 5000;
135  }
uint8 PlayersKilled
Definition: boss_priestess_delrissa.cpp:142
uint32 SWPainTimer
Definition: boss_priestess_delrissa.cpp:147
uint32 HealTimer
Definition: boss_priestess_delrissa.cpp:144
uint32 ShieldTimer
Definition: boss_priestess_delrissa.cpp:146
uint32 RenewTimer
Definition: boss_priestess_delrissa.cpp:145
uint32 ResetTimer
Definition: boss_priestess_delrissa.cpp:149
uint32 DispelTimer
Definition: boss_priestess_delrissa.cpp:148

+ Here is the caller graph for this function:

void boss_priestess_delrissa::boss_priestess_delrissaAI::InitializeLackeys ( )
inline
184  {
185  //can be called if Creature are dead, so avoid
186  if (!me->IsAlive())
187  return;
188 
189  uint8 j = 0;
190 
191  //it's empty, so first time
192  if (LackeyEntryList.empty())
193  {
194  //pre-allocate size for speed
195  LackeyEntryList.resize((sizeof(m_auiAddEntries) / sizeof(uint32)));
196 
197  //fill vector array with entries from Creature array
198  for (uint8 i = 0; i < LackeyEntryList.size(); ++i)
200 
201  //remove random entries
202  while (LackeyEntryList.size() > MAX_ACTIVE_LACKEY)
203  LackeyEntryList.erase(LackeyEntryList.begin() + rand32() % LackeyEntryList.size());
204 
205  //summon all the remaining in vector
206  for (std::vector<uint32>::const_iterator itr = LackeyEntryList.begin(); itr != LackeyEntryList.end(); ++itr)
207  {
209  m_auiLackeyGUID[j] = pAdd->GetGUID();
210 
211  ++j;
212  }
213  }
214  else
215  {
216  for (std::vector<uint32>::const_iterator itr = LackeyEntryList.begin(); itr != LackeyEntryList.end(); ++itr)
217  {
219 
220  //object already removed, not exist
221  if (!pAdd)
222  {
224  if (pAdd)
225  m_auiLackeyGUID[j] = pAdd->GetGUID();
226  }
227  ++j;
228  }
229  }
230  }
TC_GAME_API Unit * GetUnit(WorldObject const &, ObjectGuid const &guid)
Definition: ObjectAccessor.cpp:163
Definition: boss_priestess_delrissa.cpp:80
Definition: Object.h:58
Definition: Creature.h:467
Creature *const me
Definition: CreatureAI.h:71
bool IsAlive() const
Definition: Unit.h:1692
uint32_t uint32
Definition: Define.h:150
float LackeyLocations[4][2]
Definition: boss_priestess_delrissa.cpp:86
const float fZLocation
Definition: boss_priestess_delrissa.cpp:84
ObjectGuid m_auiLackeyGUID[MAX_ACTIVE_LACKEY]
Definition: boss_priestess_delrissa.cpp:140
ObjectGuid const & GetGUID() const
Definition: Object.h:105
std::vector< uint32 > LackeyEntryList
Definition: boss_priestess_delrissa.cpp:139
uint32 rand32()
Definition: Random.cpp:64
uint8_t uint8
Definition: Define.h:152
const float fOrientation
Definition: boss_priestess_delrissa.cpp:83
const uint32 m_auiAddEntries[]
Definition: boss_priestess_delrissa.cpp:94
Definition: Unit.h:1305
TempSummon * SummonCreature(uint32 id, Position const &pos, TempSummonType spwtype=TEMPSUMMON_MANUAL_DESPAWN, uint32 despwtime=0, uint32 vehId=0) const
Definition: Object.cpp:2346

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void boss_priestess_delrissa::boss_priestess_delrissaAI::JustDied ( Unit )
inlineoverridevirtual

Reimplemented from ScriptedAI.

244  {
245  Talk(SAY_DEATH);
246 
249  else
250  {
253  }
254  }
virtual uint32 GetData(uint32) const
Definition: ZoneScript.h:51
Definition: boss_priestess_delrissa.cpp:80
Definition: magisters_terrace.h:36
Definition: inflate.h:49
Creature *const me
Definition: CreatureAI.h:71
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr)
Definition: CreatureAI.cpp:42
virtual bool SetBossState(uint32 id, EncounterState state)
Definition: InstanceScript.cpp:273
Definition: magisters_terrace.h:30
Definition: SharedDefines.h:4201
void RemoveFlag(uint16 index, uint32 oldFlag)
Definition: Object.cpp:1214
InstanceScript * instance
Definition: boss_priestess_delrissa.cpp:137
Definition: UpdateFields.h:30
Definition: boss_priestess_delrissa.cpp:55
bool HasFlag(uint16 index, uint32 flag) const
Definition: Object.cpp:1239

+ Here is the call graph for this function:

void boss_priestess_delrissa::boss_priestess_delrissaAI::JustReachedHome ( )
inlineoverridevirtual

Reimplemented from CreatureAI.

160  {
162  }
Definition: InstanceScript.h:60
virtual bool SetBossState(uint32 id, EncounterState state)
Definition: InstanceScript.cpp:273
Definition: magisters_terrace.h:30
InstanceScript * instance
Definition: boss_priestess_delrissa.cpp:137

+ Here is the call graph for this function:

void boss_priestess_delrissa::boss_priestess_delrissaAI::KilledUnit ( Unit victim)
inlineoverridevirtual

Reimplemented from ScriptedAI.

233  {
234  if (victim->GetTypeId() != TYPEID_PLAYER)
235  return;
236 
238 
239  if (PlayersKilled < 4)
240  ++PlayersKilled;
241  }
uint8 PlayersKilled
Definition: boss_priestess_delrissa.cpp:142
TypeID GetTypeId() const
Definition: Object.h:113
static Speech PlayerDeath[]
Definition: boss_priestess_delrissa.cpp:43
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr)
Definition: CreatureAI.cpp:42
Definition: ObjectGuid.h:33

+ Here is the call graph for this function:

void boss_priestess_delrissa::boss_priestess_delrissaAI::Reset ( )
inlineoverridevirtual

Reimplemented from ScriptedAI.

152  {
153  Initialize();
154 
156  }
void InitializeLackeys()
Definition: boss_priestess_delrissa.cpp:183
void Initialize()
Definition: boss_priestess_delrissa.cpp:125

+ Here is the call graph for this function:

void boss_priestess_delrissa::boss_priestess_delrissaAI::UpdateAI ( uint32  diff)
inlineoverridevirtual

Reimplemented from ScriptedAI.

257  {
258  if (!UpdateVictim())
259  return;
260 
261  if (ResetTimer <= diff)
262  {
263  float x, y, z, o;
264  me->GetHomePosition(x, y, z, o);
265  if (me->GetPositionZ() >= z+10)
266  {
267  EnterEvadeMode();
268  return;
269  }
270  ResetTimer = 5000;
271  } else ResetTimer -= diff;
272 
273  if (HealTimer <= diff)
274  {
275  uint32 health = me->GetHealth();
276  Unit* target = me;
277  for (uint8 i = 0; i < MAX_ACTIVE_LACKEY; ++i)
278  {
280  {
281  if (pAdd->IsAlive() && pAdd->GetHealth() < health)
282  target = pAdd;
283  }
284  }
285 
286  DoCast(target, SPELL_FLASH_HEAL);
287  HealTimer = 15000;
288  } else HealTimer -= diff;
289 
290  if (RenewTimer <= diff)
291  {
292  Unit* target = me;
293 
294  if (urand(0, 1))
295  if (Unit* pAdd = ObjectAccessor::GetUnit(*me, m_auiLackeyGUID[rand32() % MAX_ACTIVE_LACKEY]))
296  if (pAdd->IsAlive())
297  target = pAdd;
298 
299  DoCast(target, SPELL_RENEW_NORMAL);
300  RenewTimer = 5000;
301  } else RenewTimer -= diff;
302 
303  if (ShieldTimer <= diff)
304  {
305  Unit* target = me;
306 
307  if (urand(0, 1))
308  if (Unit* pAdd = ObjectAccessor::GetUnit(*me, m_auiLackeyGUID[rand32() % MAX_ACTIVE_LACKEY]))
309  if (pAdd->IsAlive() && !pAdd->HasAura(SPELL_SHIELD))
310  target = pAdd;
311 
312  DoCast(target, SPELL_SHIELD);
313  ShieldTimer = 7500;
314  } else ShieldTimer -= diff;
315 
316  if (DispelTimer <= diff)
317  {
318  Unit* target = NULL;
319 
320  if (urand(0, 1))
321  target = SelectTarget(SELECT_TARGET_RANDOM, 0, 100, true);
322  else
323  {
324  if (urand(0, 1))
325  target = me;
326  else
327  if (Unit* pAdd = ObjectAccessor::GetUnit(*me, m_auiLackeyGUID[rand32() % MAX_ACTIVE_LACKEY]))
328  if (pAdd->IsAlive())
329  target = pAdd;
330  }
331 
332  if (target)
333  DoCast(target, SPELL_DISPEL_MAGIC);
334 
335  DispelTimer = 12000;
336  } else DispelTimer -= diff;
337 
338  if (SWPainTimer <= diff)
339  {
340  if (Unit* target = SelectTarget(SELECT_TARGET_RANDOM, 0, 100, true))
341  DoCast(target, SPELL_SW_PAIN_NORMAL);
342 
343  SWPainTimer = 10000;
344  } else SWPainTimer -= diff;
345 
347  }
Definition: boss_priestess_delrissa.cpp:60
Definition: boss_priestess_delrissa.cpp:61
bool UpdateVictim()
Definition: CreatureAI.cpp:233
TC_GAME_API Unit * GetUnit(WorldObject const &, ObjectGuid const &guid)
Definition: ObjectAccessor.cpp:163
virtual void EnterEvadeMode(EvadeReason why=EVADE_REASON_OTHER)
Definition: CreatureAI.cpp:168
Definition: boss_priestess_delrissa.cpp:80
uint32 SWPainTimer
Definition: boss_priestess_delrissa.cpp:147
arena_t NULL
Definition: jemalloc_internal.h:624
uint32 HealTimer
Definition: boss_priestess_delrissa.cpp:144
Creature *const me
Definition: CreatureAI.h:71
Definition: UnitAI.h:35
Definition: boss_priestess_delrissa.cpp:64
G3D::int16 z
Definition: Vector3int16.h:46
uint32 urand(uint32 min, uint32 max)
Definition: Random.cpp:45
Unit * SelectTarget(SelectAggroTarget targetType, uint32 position=0, float dist=0.0f, bool playerOnly=false, int32 aura=0)
Definition: UnitAI.cpp:91
float GetPositionZ() const
Definition: Position.h:106
uint32_t uint32
Definition: Define.h:150
G3D::int16 y
Definition: Vector2int16.h:38
void DoCast(uint32 spellId)
Definition: UnitAI.cpp:101
Definition: boss_priestess_delrissa.cpp:65
ObjectGuid m_auiLackeyGUID[MAX_ACTIVE_LACKEY]
Definition: boss_priestess_delrissa.cpp:140
uint32 ShieldTimer
Definition: boss_priestess_delrissa.cpp:146
uint32 RenewTimer
Definition: boss_priestess_delrissa.cpp:145
uint32 rand32()
Definition: Random.cpp:64
void DoMeleeAttackIfReady()
Definition: UnitAI.cpp:49
uint8_t uint8
Definition: Define.h:152
uint32 ResetTimer
Definition: boss_priestess_delrissa.cpp:149
Definition: boss_priestess_delrissa.cpp:62
G3D::int16 x
Definition: Vector2int16.h:37
uint32 GetHealth() const
Definition: Unit.h:1426
Definition: Unit.h:1305
void GetHomePosition(float &x, float &y, float &z, float &ori) const
Definition: Creature.h:672
uint32 DispelTimer
Definition: boss_priestess_delrissa.cpp:148

+ Here is the call graph for this function:

Member Data Documentation

uint32 boss_priestess_delrissa::boss_priestess_delrissaAI::DispelTimer
uint32 boss_priestess_delrissa::boss_priestess_delrissaAI::HealTimer
InstanceScript* boss_priestess_delrissa::boss_priestess_delrissaAI::instance
std::vector<uint32> boss_priestess_delrissa::boss_priestess_delrissaAI::LackeyEntryList
ObjectGuid boss_priestess_delrissa::boss_priestess_delrissaAI::m_auiLackeyGUID[MAX_ACTIVE_LACKEY]
uint8 boss_priestess_delrissa::boss_priestess_delrissaAI::PlayersKilled
uint32 boss_priestess_delrissa::boss_priestess_delrissaAI::RenewTimer
uint32 boss_priestess_delrissa::boss_priestess_delrissaAI::ResetTimer
uint32 boss_priestess_delrissa::boss_priestess_delrissaAI::ShieldTimer
uint32 boss_priestess_delrissa::boss_priestess_delrissaAI::SWPainTimer

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