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

Public Member Functions

 boss_uromAI (Creature *creature)
 
void Initialize ()
 
void Reset () override
 
void EnterCombat (Unit *) override
 
void AttackStart (Unit *who) override
 
void SetPosition (uint8 i)
 
void StartAttack ()
 
void KilledUnit (Unit *who) override
 
void UpdateAI (uint32 diff) override
 
void JustDied (Unit *) override
 
void LeaveCombat ()
 
void SpellHit (Unit *, SpellInfo const *spellInfo) override
 
- Public Member Functions inherited from BossAI
 BossAI (Creature *creature, uint32 bossId)
 
virtual ~BossAI ()
 
void JustSummoned (Creature *summon) override
 
void SummonedCreatureDespawn (Creature *summon) override
 
virtual void ExecuteEvent (uint32)
 
virtual void ScheduleTasks ()
 
void JustReachedHome () override
 
bool CanAIAttack (Unit const *target) const override
 
- Public Member Functions inherited from ScriptedAI
 ScriptedAI (Creature *creature)
 
virtual ~ScriptedAI ()
 
void AttackStartNoMove (Unit *target)
 
void DamageTaken (Unit *, uint32 &) override
 
void SpellHitTarget (Unit *, SpellInfo const *) override
 
void OnPossess (bool)
 
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 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)
 

Private Attributes

float x
 
float y
 
bool canCast
 
bool canGoBack
 
uint8 platform
 
uint8 group [3]
 
uint32 teleportTimer
 
uint32 arcaneExplosionTimer
 
uint32 castArcaneExplosionTimer
 
uint32 frostBombTimer
 
uint32 timeBombTimer
 

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 ()
 
- Public Attributes inherited from BossAI
InstanceScript *const instance
 
- Public Attributes inherited from ScriptedAI
bool IsFleeing
 
- Static Public Attributes inherited from UnitAI
static AISpellInfoTypeAISpellInfo
 
- Protected Member Functions inherited from BossAI
void _Reset ()
 
void _EnterCombat ()
 
void _JustDied ()
 
void _JustReachedHome ()
 
void _DespawnAtEvade ()
 
void TeleportCheaters ()
 
- 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 BossAI
EventMap events
 
SummonList summons
 
TaskScheduler scheduler
 
- Protected Attributes inherited from CreatureAI
Creature *const me
 
CreatureBoundary const_boundary
 
- Protected Attributes inherited from UnitAI
Unit *const me
 

Constructor & Destructor Documentation

boss_urom::boss_uromAI::boss_uromAI ( Creature creature)
inline
96  : BossAI(creature, DATA_UROM)
97  {
98  Initialize();
99  platform = 0;
100 
101  for (uint8 i = 0; i < 3; ++i)
102  group[i] = i;
103 
104  std::random_shuffle(group, group + 3);
105  }
uint8 group[3]
Definition: boss_urom.cpp:333
Definition: oculus.h:31
uint8 platform
Definition: boss_urom.cpp:331
void Initialize()
Definition: boss_urom.cpp:107
uint8_t uint8
Definition: Define.h:152
BossAI(Creature *creature, uint32 bossId)
Definition: ScriptedCreature.cpp:444

+ Here is the call graph for this function:

Member Function Documentation

void boss_urom::boss_uromAI::AttackStart ( Unit who)
inlineoverridevirtual

Reimplemented from ScriptedAI.

138  {
139  if (!who)
140  return;
141 
142  if (me->GetPositionZ() > 518.63f)
143  DoStartNoMovement(who);
144  else
145  BossAI::AttackStart(who);
146  }
Creature *const me
Definition: CreatureAI.h:71
void DoStartNoMovement(Unit *target)
Definition: ScriptedCreature.cpp:140
float GetPositionZ() const
Definition: Position.h:106
void AttackStart(Unit *) override
Definition: ScriptedCreature.cpp:117

+ Here is the call graph for this function:

void boss_urom::boss_uromAI::EnterCombat ( Unit )
inlineoverridevirtual

Reimplemented from BossAI.

131  {
132  _EnterCombat();
133 
134  StartAttack();
135  }
void _EnterCombat()
Definition: ScriptedCreature.cpp:480
void StartAttack()
Definition: boss_urom.cpp:173

+ Here is the call graph for this function:

void boss_urom::boss_uromAI::Initialize ( void  )
inline
108  {
109  x = 0.0f;
110  y = 0.0f;
111  canCast = false;
112  canGoBack = false;
113 
114  teleportTimer = urand(30000, 35000);
115  arcaneExplosionTimer = 9000;
117  frostBombTimer = urand(5000, 8000);
118  timeBombTimer = urand(20000, 25000);
119  }
uint32 arcaneExplosionTimer
Definition: boss_urom.cpp:336
uint32 frostBombTimer
Definition: boss_urom.cpp:338
bool canGoBack
Definition: boss_urom.cpp:329
uint32 teleportTimer
Definition: boss_urom.cpp:335
uint32 timeBombTimer
Definition: boss_urom.cpp:339
float y
Definition: boss_urom.cpp:326
bool canCast
Definition: boss_urom.cpp:328
uint32 urand(uint32 min, uint32 max)
Definition: Random.cpp:45
uint32 castArcaneExplosionTimer
Definition: boss_urom.cpp:337
float x
Definition: boss_urom.cpp:326

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void boss_urom::boss_uromAI::JustDied ( Unit )
inlineoverridevirtual

Reimplemented from BossAI.

282  {
283  _JustDied();
284  Talk(SAY_DEATH);
285  DoCast(me, SPELL_DEATH_SPELL, true); // we cast the spell as triggered or the summon effect does not occur
286  }
void _JustDied()
Definition: ScriptedCreature.cpp:471
Definition: oculus.h:81
Creature *const me
Definition: CreatureAI.h:71
void DoCast(uint32 spellId)
Definition: UnitAI.cpp:101
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr)
Definition: CreatureAI.cpp:42
Definition: boss_urom.cpp:53

+ Here is the call graph for this function:

void boss_urom::boss_uromAI::KilledUnit ( Unit who)
inlineoverridevirtual

Reimplemented from ScriptedAI.

195  {
196  if (who->GetTypeId() == TYPEID_PLAYER)
198  }
TypeID GetTypeId() const
Definition: Object.h:113
Definition: boss_urom.cpp:54
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_urom::boss_uromAI::LeaveCombat ( )
inline
289  {
290  me->RemoveAllAuras();
291  me->CombatStop(false);
292  me->DeleteThreatList();
293  }
void RemoveAllAuras()
Definition: Unit.cpp:3920
Creature *const me
Definition: CreatureAI.h:71
void DeleteThreatList()
Definition: Unit.cpp:10700
void CombatStop(bool includingCast=false)
Definition: Unit.cpp:7371

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void boss_urom::boss_uromAI::Reset ( )
inlineoverridevirtual

Reimplemented from BossAI.

122  {
124 
125  _Reset();
126 
128  }
void MoveIdle()
Definition: MotionMaster.cpp:185
MotionMaster * GetMotionMaster()
Definition: Unit.h:2101
Definition: boss_urom.cpp:42
Creature *const me
Definition: CreatureAI.h:71
void _Reset()
Definition: ScriptedCreature.cpp:457
void CastSpell(SpellCastTargets const &targets, SpellInfo const *spellInfo, CustomSpellValues const *value, TriggerCastFlags triggerFlags=TRIGGERED_NONE, Item *castItem=NULL, AuraEffect const *triggeredByAura=NULL, ObjectGuid originalCaster=ObjectGuid::Empty)
Definition: Unit.cpp:869

+ Here is the call graph for this function:

void boss_urom::boss_uromAI::SetPosition ( uint8  i)
inline
149  {
150  switch (i)
151  {
152  case 0:
153  x = me->GetPositionX() + 4;
154  y = me->GetPositionY() - 4;
155  break;
156  case 1:
157  x = me->GetPositionX() + 4;
158  y = me->GetPositionY() + 4;
159  break;
160  case 2:
161  x = me->GetPositionX() - 4;
162  y = me->GetPositionY() + 4;
163  break;
164  case 3:
165  x = me->GetPositionX() - 4;
166  y = me->GetPositionY() - 4;
167  break;
168  default:
169  break;
170  }
171  }
Creature *const me
Definition: CreatureAI.h:71
float y
Definition: boss_urom.cpp:326
float GetPositionY() const
Definition: Position.h:105
float x
Definition: boss_urom.cpp:326
float GetPositionX() const
Definition: Position.h:104

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void boss_urom::boss_uromAI::SpellHit ( Unit ,
SpellInfo const spellInfo 
)
inlineoverridevirtual

Unconfirmed, previous below

Reimplemented from ScriptedAI.

296  {
297  switch (spellInfo->Id)
298  {
300  me->SetHomePosition(968.66f, 1042.53f, 527.32f, 0.077f);
301  LeaveCombat();
303  break;
305  me->SetHomePosition(1164.02f, 1170.85f, 527.321f, 3.66f);
306  LeaveCombat();
308  break;
310  me->SetHomePosition(1118.31f, 1080.377f, 508.361f, 4.25f);
311  LeaveCombat();
313  break;
314  case SPELL_TELEPORT:
316  me->SetDisableGravity(true);
317  //me->AddUnitMovementFlag(MOVEMENTFLAG_CAN_FLY); // with out it the npc will fall down while is casting
318  canCast = true;
319  break;
320  default:
321  break;
322  }
323  }
Definition: boss_urom.cpp:38
void SetHomePosition(float x, float y, float z, float o)
Definition: Creature.h:670
bool SetDisableGravity(bool disable, bool packetOnly=false)
Definition: Unit.cpp:15818
Definition: boss_urom.cpp:42
void LeaveCombat()
Definition: boss_urom.cpp:288
Creature *const me
Definition: CreatureAI.h:71
Definition: boss_urom.cpp:39
Definition: boss_urom.cpp:37
bool canCast
Definition: boss_urom.cpp:328
Definition: boss_urom.cpp:36
void CastSpell(SpellCastTargets const &targets, SpellInfo const *spellInfo, CustomSpellValues const *value, TriggerCastFlags triggerFlags=TRIGGERED_NONE, Item *castItem=NULL, AuraEffect const *triggeredByAura=NULL, ObjectGuid originalCaster=ObjectGuid::Empty)
Definition: Unit.cpp:869

+ Here is the call graph for this function:

void boss_urom::boss_uromAI::StartAttack ( )
inline
174  {
175  if (platform > 2)
176  {
177  Talk(SAY_AGGRO);
178  return;
179  }
180 
181  // summon guards and jump to next platform
182  for (uint8 i = 0; i < 4; ++i)
183  {
184  SetPosition(i);
186  }
187 
188  Talk(platform);
190 
191  ++platform;
192  }
uint8 group[3]
Definition: boss_urom.cpp:333
Definition: boss_urom.cpp:50
uint8 platform
Definition: boss_urom.cpp:331
Creature *const me
Definition: CreatureAI.h:71
float GetOrientation() const
Definition: Position.h:107
float y
Definition: boss_urom.cpp:326
float x
Definition: boss_urom.cpp:326
float GetPositionZ() const
Definition: Position.h:106
void DoCast(uint32 spellId)
Definition: UnitAI.cpp:101
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr)
Definition: CreatureAI.cpp:42
void SetPosition(uint8 i)
Definition: boss_urom.cpp:148
uint8_t uint8
Definition: Define.h:152
TempSummon * SummonCreature(uint32 id, Position const &pos, TempSummonType spwtype=TEMPSUMMON_MANUAL_DESPAWN, uint32 despwtime=0, uint32 vehId=0) const
Definition: Object.cpp:2346
Definition: Group.h:191
static uint32 TeleportSpells[]
Definition: boss_urom.cpp:84

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void boss_urom::boss_uromAI::UpdateAI ( uint32  diff)
inlineoverridevirtual

Reimplemented from BossAI.

201  {
202  if (!UpdateVictim())
203  return;
204 
205  if (platform < 3)
206  return;
207 
208  events.Update(diff);
209 
210  if (teleportTimer <= diff)
211  {
212  me->InterruptNonMeleeSpells(false);
215  teleportTimer = urand(30000, 35000);
216  }
217  else
218  teleportTimer -= diff;
219 
221  {
222  if (castArcaneExplosionTimer <= diff)
223  {
224  canCast = false;
225  canGoBack = true;
228  }
229  else
230  castArcaneExplosionTimer -= diff;
231  }
232 
233  if (canGoBack)
234  {
235  if (arcaneExplosionTimer <= diff)
236  {
237  if (me->GetVictim())
238  {
239  Position pos = me->EnsureVictim()->GetPosition();
240 
243  }
244  me->SetWalk(true);
245 
248 
249  canCast = false;
250  canGoBack = false;
251  arcaneExplosionTimer = 9000;
252  }
253  else
254  arcaneExplosionTimer -= diff;
255  }
256 
257  if (!me->IsNonMeleeSpellCast(false, true, true))
258  {
259  if (frostBombTimer <= diff)
260  {
262  frostBombTimer = urand(5000, 8000);
263  }
264  else
265  frostBombTimer -= diff;
266 
267  if (timeBombTimer <= diff)
268  {
270  DoCast(unit, SPELL_TIME_BOMB);
271 
272  timeBombTimer = urand(20000, 25000);
273  }
274  else
275  timeBombTimer -= diff;
276  }
277 
279  }
Definition: boss_urom.cpp:35
uint32 arcaneExplosionTimer
Definition: boss_urom.cpp:336
Unit * EnsureVictim() const
Definition: Unit.h:1381
uint32 frostBombTimer
Definition: boss_urom.cpp:338
bool canGoBack
Definition: boss_urom.cpp:329
void DoCastAOE(uint32 spellId, bool triggered=false)
Definition: UnitAI.cpp:167
void MoveIdle()
Definition: MotionMaster.cpp:185
bool UpdateVictim()
Definition: CreatureAI.cpp:233
Spell * FindCurrentSpellBySpellId(uint32 spell_id) const
Definition: Unit.cpp:2931
Definition: boss_urom.cpp:40
uint32 teleportTimer
Definition: boss_urom.cpp:335
void MoveChase(Unit *target, float dist=0.0f, float angle=0.0f)
Definition: MotionMaster.cpp:241
MotionMaster * GetMotionMaster()
Definition: Unit.h:2101
uint8 platform
Definition: boss_urom.cpp:331
bool IsNonMeleeSpellCast(bool withDelayed, bool skipChanneled=false, bool skipAutorepeat=false, bool isAutoshoot=false, bool skipInstant=true) const
Definition: Unit.cpp:2886
Definition: boss_urom.cpp:51
uint32 timeBombTimer
Definition: boss_urom.cpp:339
Creature *const me
Definition: CreatureAI.h:71
float GetOrientation() const
Definition: Position.h:107
Definition: boss_urom.cpp:39
Definition: UnitAI.h:35
void NearTeleportTo(float x, float y, float z, float orientation, bool casting=false)
Definition: Unit.cpp:15407
bool canCast
Definition: boss_urom.cpp:328
Unit * GetVictim() const
Definition: Unit.h:1379
float GetPositionY() const
Definition: Position.h:105
uint32 urand(uint32 min, uint32 max)
Definition: Random.cpp:45
uint32 castArcaneExplosionTimer
Definition: boss_urom.cpp:337
void GetPosition(float &x, float &y) const
Definition: Position.h:109
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
void DoCast(uint32 spellId)
Definition: UnitAI.cpp:101
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr)
Definition: CreatureAI.cpp:42
Definition: boss_urom.cpp:33
Definition: boss_urom.cpp:52
void Update(uint32 time)
Definition: EventMap.h:54
void InterruptNonMeleeSpells(bool withDelayed, uint32 spellid=0, bool withInstant=true)
Definition: Unit.cpp:2916
bool SetWalk(bool enable)
Definition: Unit.cpp:15800
void DoMeleeAttackIfReady()
Definition: UnitAI.cpp:49
Definition: Position.h:27
EventMap events
Definition: ScriptedCreature.h:371
void DoCastVictim(uint32 spellId, bool triggered=false)
Definition: UnitAI.cpp:159
float GetPositionX() const
Definition: Position.h:104
Definition: Unit.h:1305

+ Here is the call graph for this function:

Member Data Documentation

uint32 boss_urom::boss_uromAI::arcaneExplosionTimer
private
bool boss_urom::boss_uromAI::canCast
private
bool boss_urom::boss_uromAI::canGoBack
private
uint32 boss_urom::boss_uromAI::castArcaneExplosionTimer
private
uint32 boss_urom::boss_uromAI::frostBombTimer
private
uint8 boss_urom::boss_uromAI::group[3]
private
uint8 boss_urom::boss_uromAI::platform
private
uint32 boss_urom::boss_uromAI::teleportTimer
private
uint32 boss_urom::boss_uromAI::timeBombTimer
private
float boss_urom::boss_uromAI::x
private
float boss_urom::boss_uromAI::y
private

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