AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
boss_warbringer_omrogg::boss_warbringer_omroggAI Struct Reference
Inheritance diagram for boss_warbringer_omrogg::boss_warbringer_omroggAI:
BossAI ScriptedAI CreatureAI UnitAI

Public Member Functions

 boss_warbringer_omroggAI (Creature *creature)
 
CreatureGetLeftHead ()
 
CreatureGetRightHead ()
 
void JustEngagedWith (Unit *) override
 Called for reaction when initially engaged.
 
void JustSummoned (Creature *summoned) override
 
void KilledUnit (Unit *) override
 
void JustDied (Unit *) override
 
void UpdateAI (uint32 diff) override
 
- Public Member Functions inherited from BossAI
 BossAI (Creature *creature, uint32 bossId)
 
 ~BossAI () override
 
bool CanRespawn () override
 
void DamageTaken (Unit *attacker, uint32 &damage, DamageEffectType damagetype, SpellSchoolMask damageSchoolMask) override
 
void JustSummoned (Creature *summon) override
 
void SummonedCreatureDespawn (Creature *summon) override
 
void SummonedCreatureDespawnAll () override
 
void UpdateAI (uint32 diff) override
 
void ScheduleHealthCheckEvent (uint32 healthPct, std::function< void()> exec)
 Executes a function once the creature reaches the defined health point percent.
 
virtual void ExecuteEvent (uint32)
 
virtual void ScheduleTasks ()
 
void Reset () override
 
void JustEngagedWith (Unit *) override
 Called for reaction when initially engaged.
 
void JustDied (Unit *) override
 
void JustReachedHome () override
 
- Public Member Functions inherited from ScriptedAI
 ScriptedAI (Creature *creature)
 
 ~ScriptedAI () override
 
void AttackStartNoMove (Unit *target)
 
void DamageTaken (Unit *, uint32 &, DamageEffectType, SpellSchoolMask) override
 
void UpdateAI (uint32 diff) override
 
void JustDied (Unit *) override
 
void KilledUnit (Unit *) override
 
void JustSummoned (Creature *) override
 
void SummonedCreatureDespawn (Creature *) override
 
void SpellHit (Unit *, SpellInfo const *) override
 
void SpellHitTarget (Unit *, SpellInfo const *) override
 
void MovementInform (uint32, uint32) override
 
void OnPossess (bool)
 
bool IsInRoom (const Position *pos, Axis axis, bool above)
 
void Reset () override
 
void JustEngagedWith (Unit *) override
 Called for reaction when initially engaged.
 
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 DoPlayMusic (uint32 soundId, bool zone)
 
void DoAddThreat (Unit *unit, float amount)
 
void DoModifyThreatByPercent (Unit *unit, int32 pct)
 
void DoResetThreat (Unit *unit)
 
void DoResetThreatList ()
 
float DoGetThreat (Unit *unit)
 
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 const * SelectSpell (Unit *target, uint32 school, uint32 mechanic, SelectTargetType targets, uint32 powerCostMin, uint32 powerCostMax, 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
 
virtual bool CheckEvadeIfOutOfCombatArea () 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
 
PlayerSelectTargetFromPlayerList (float maxdist, uint32 excludeAura=0, bool mustBeInLOS=false) const
 
- Public Member Functions inherited from CreatureAI
void Talk (uint8 id, WorldObject const *whisperTarget=nullptr, Milliseconds delay=0s)
 Causes the creature to talk/say the text assigned to their entry in the creature_text database table.
 
void Talk (uint8 id, Milliseconds delay)
 
 CreatureAI (Creature *creature)
 
 ~CreatureAI () override
 
void MoveCircleChecks ()
 
void MoveBackwardsChecks ()
 
void MoveInLineOfSight_Safe (Unit *who)
 == Reactions At =================================
 
void TriggerAlert (Unit const *who) const
 
virtual bool CanRespawn ()
 
virtual void EnterEvadeMode (EvadeReason why=EVADE_REASON_OTHER)
 
virtual void JustEngagedWith (Unit *)
 Called for reaction when initially engaged.
 
virtual void JustDied (Unit *)
 
virtual void KilledUnit (Unit *)
 
virtual void JustSummoned (Creature *)
 
virtual void IsSummonedBy (WorldObject *)
 
virtual void SummonedCreatureDespawn (Creature *)
 
virtual void SummonedCreatureDies (Creature *, Unit *)
 
virtual void SummonedCreatureDespawnAll ()
 
virtual void SpellHit (Unit *, SpellInfo const *)
 
virtual void SpellHitTarget (Unit *, SpellInfo const *)
 
virtual void AttackedBy (Unit *)
 
virtual bool IsEscorted ()
 
virtual void JustRespawned ()
 
virtual void MovementInform (uint32, uint32)
 
virtual void PathEndReached (uint32)
 
void OnCharmed (bool apply) override
 
virtual void JustReachedHome ()
 
void DoZoneInCombat (Creature *creature=nullptr, float maxRangeToNearestTarget=250.0f)
 
virtual void ReceiveEmote (Player *, uint32)
 
virtual void OwnerAttackedBy (Unit *)
 
virtual void OwnerAttacked (Unit *)
 
virtual void CorpseRemoved (uint32 &)
 == Triggered Actions Requested ==================
 
virtual void PassengerBoarded (Unit *, int8, bool)
 == Fields =======================================
 
virtual bool BeforeSpellClick (Unit *)
 
virtual void OnSpellClick (Unit *, bool &)
 
virtual bool CanSeeAlways (WorldObject const *)
 
virtual bool CanBeSeen (Player const *)
 
virtual bool CanAlwaysBeDetectable (WorldObject const *)
 
virtual void PetStopAttack ()
 
virtual bool CheckInRoom ()
 
CreatureBoundary const * GetBoundary () const
 
void SetBoundary (CreatureBoundary const *boundary, bool negativeBoundaries=false)
 
bool IsInBoundary (Position const *who=nullptr) const
 
virtual void CalculateThreat (Unit *, float &, SpellInfo const *)
 
virtual bool OnTeleportUnreacheablePlayer (Player *)
 
- Public Member Functions inherited from UnitAI
 UnitAI (Unit *unit)
 
virtual ~UnitAI ()
 
virtual bool CanAIAttack (Unit const *) const
 
virtual void AttackStart (Unit *)
 
virtual void UpdateAI (uint32)=0
 
virtual void InitializeAI ()
 
virtual void Reset ()
 
virtual void OnCharmed (bool apply)=0
 
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 (SelectTargetMethod targetType, uint32 position=0, float dist=0.0f, bool playerOnly=false, bool withTank=true, int32 aura=0)
 
template<class PREDICATE >
UnitSelectTarget (SelectTargetMethod targetType, uint32 position, PREDICATE const &predicate)
 
void SelectTargetList (std::list< Unit * > &targetList, uint32 num, SelectTargetMethod targetType, uint32 position=0, float dist=0.0f, bool playerOnly=false, bool withTank=true, int32 aura=0)
 
template<class PREDICATE >
void SelectTargetList (std::list< Unit * > &targetList, uint32 num, SelectTargetMethod targetType, uint32 position, PREDICATE const &predicate)
 
virtual void JustEnteredCombat (Unit *)
 Called when the unit enters combat (NOTE: Creature engage logic should NOT be here, but in JustEngagedWith, which happens once threat is established!)
 
virtual void JustExitedCombat ()
 Called when the unit leaves combat.
 
virtual void DamageDealt (Unit *, uint32 &, DamageEffectType)
 
virtual void DamageTaken (Unit *, uint32 &, DamageEffectType, SpellSchoolMask)
 
virtual void HealReceived (Unit *, uint32 &)
 
virtual void HealDone (Unit *, uint32 &)
 
void AttackStartCaster (Unit *victim, float dist)
 
SpellCastResult DoAddAuraToAllHostilePlayers (uint32 spellid)
 
SpellCastResult DoCast (uint32 spellId)
 
SpellCastResult DoCast (Unit *victim, uint32 spellId, bool triggered=false)
 
SpellCastResult DoCastSelf (uint32 spellId, bool triggered=false)
 
SpellCastResult DoCastToAllHostilePlayers (uint32 spellid, bool triggered=false)
 
SpellCastResult DoCastVictim (uint32 spellId, bool triggered=false)
 
SpellCastResult DoCastAOE (uint32 spellId, bool triggered=false)
 
SpellCastResult DoCastRandomTarget (uint32 spellId, uint32 threatTablePosition=0, float dist=0.0f, bool playerOnly=true, bool triggered=false)
 
SpellCastResult DoCastMaxThreat (uint32 spellId, uint32 threatTablePosition=0, float dist=0.0f, bool playerOnly=true, bool triggered=false)
 Cast spell on the max threat target, which may not always be the current victim.
 
float DoGetSpellMaxRange (uint32 spellId, bool positive=false)
 
void DoMeleeAttackIfReady ()
 
bool DoSpellAttackIfReady (uint32 spell)
 
void DoSpellAttackToRandomTargetIfReady (uint32 spell, uint32 threatTablePosition=0, float dist=0.f, bool playerOnly=true)
 
virtual void SummonMovementInform (Creature *, uint32, uint32)
 
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 sQuestComplete (Player *, Quest const *)
 
virtual void sQuestReward (Player *, Quest const *, uint32)
 
virtual void sOnGameEvent (bool, uint16)
 
virtual std::string GetDebugInfo () const
 

Public Attributes

EventMap events2
 
- Public Attributes inherited from BossAI
InstanceScript *const instance
 
- Public Attributes inherited from ScriptedAI
Creatureme
 
bool IsFleeing
 

Additional Inherited Members

- Public Types inherited from ScriptedAI
enum class  Axis {
  AXIS_X ,
  AXIS_Y
}
 
- Public Types inherited from CreatureAI
enum  EvadeReason {
  EVADE_REASON_NO_HOSTILES ,
  EVADE_REASON_BOUNDARY ,
  EVADE_REASON_SEQUENCE_BREAK ,
  EVADE_REASON_NO_PATH ,
  EVADE_REASON_OTHER
}
 
- Static Public Member Functions inherited from CreatureAI
static bool IsInBounds (CreatureBoundary const &boundary, Position const *who)
 
- Static Public Member Functions inherited from UnitAI
static void FillAISpellInfo ()
 
- Static Public Attributes inherited from UnitAI
static AISpellInfoTypeAISpellInfo
 
- Protected Member Functions inherited from BossAI
void _Reset ()
 
void _JustEngagedWith ()
 
void _JustDied ()
 
void _JustReachedHome ()
 
bool _ProccessHealthCheckEvent (uint8 healthPct, uint32 damage, std::function< void()> exec) const
 
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)
 
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
 
EventMap events
 
CreatureBoundary const * _boundary
 
bool _negateBoundary
 
- Protected Attributes inherited from UnitAI
Unit *const me
 

Detailed Description

Constructor & Destructor Documentation

◆ boss_warbringer_omroggAI()

boss_warbringer_omrogg::boss_warbringer_omroggAI::boss_warbringer_omroggAI ( Creature creature)
inline
79 : BossAI(creature, DATA_OMROGG)
80 {
81 }
@ DATA_OMROGG
Definition: shattered_halls.h:30
Definition: ScriptedCreature.h:456

Member Function Documentation

◆ GetLeftHead()

Creature * boss_warbringer_omrogg::boss_warbringer_omroggAI::GetLeftHead ( )
inline
86 {
88 }
@ NPC_LEFT_HEAD
Definition: boss_warbringer_omrogg.cpp:33
Creature * GetCreatureWithEntry(uint32 entry) const
Definition: ScriptedCreature.cpp:128
SummonList summons
Definition: ScriptedCreature.h:497

References SummonList::GetCreatureWithEntry(), NPC_LEFT_HEAD, and BossAI::summons.

Referenced by JustDied(), JustEngagedWith(), KilledUnit(), and UpdateAI().

◆ GetRightHead()

Creature * boss_warbringer_omrogg::boss_warbringer_omroggAI::GetRightHead ( )
inline
91 {
93 }
@ NPC_RIGHT_HEAD
Definition: boss_warbringer_omrogg.cpp:34

References SummonList::GetCreatureWithEntry(), NPC_RIGHT_HEAD, and BossAI::summons.

Referenced by JustDied(), KilledUnit(), and UpdateAI().

◆ JustDied()

void boss_warbringer_omrogg::boss_warbringer_omroggAI::JustDied ( Unit )
inlineoverridevirtual

Reimplemented from BossAI.

142 {
143 Creature* LeftHead = GetLeftHead();
144 Creature* RightHead = GetRightHead();
145 if (!LeftHead || !RightHead)
146 return;
147
148 LeftHead->DespawnOrUnsummon(5000);
149 RightHead->DespawnOrUnsummon(5000);
150
151 LeftHead->AI()->Talk(EVENT_DEATH_YELL - 1);
152 RightHead->AI()->SetData(SETDATA_DATA, SETDATA_YELL);
153
155 }
@ DONE
Definition: InstanceScript.h:59
@ SETDATA_YELL
Definition: boss_warbringer_omrogg.cpp:42
@ SETDATA_DATA
Definition: boss_warbringer_omrogg.cpp:41
@ EVENT_DEATH_YELL
Definition: boss_warbringer_omrogg.cpp:59
virtual void SetData(uint32, uint32)
Definition: UnitAI.h:203
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr, Milliseconds delay=0s)
Causes the creature to talk/say the text assigned to their entry in the creature_text database table.
Definition: CreatureAI.cpp:50
InstanceScript *const instance
Definition: ScriptedCreature.h:461
Definition: Creature.h:46
void DespawnOrUnsummon(Milliseconds msTimeToDespawn, Seconds forcedRespawnTimer)
Definition: Creature.cpp:2108
CreatureAI * AI() const
Definition: Creature.h:135
virtual bool SetBossState(uint32 id, EncounterState state)
Definition: InstanceScript.cpp:317
Creature * GetLeftHead()
Definition: boss_warbringer_omrogg.cpp:85
Creature * GetRightHead()
Definition: boss_warbringer_omrogg.cpp:90

References Creature::AI(), DATA_OMROGG, Creature::DespawnOrUnsummon(), DONE, EVENT_DEATH_YELL, GetLeftHead(), GetRightHead(), BossAI::instance, InstanceScript::SetBossState(), UnitAI::SetData(), SETDATA_DATA, SETDATA_YELL, and CreatureAI::Talk().

◆ JustEngagedWith()

void boss_warbringer_omrogg::boss_warbringer_omroggAI::JustEngagedWith ( Unit )
inlineoverridevirtual

Called for reaction when initially engaged.

Reimplemented from BossAI.

96 {
97 me->SummonCreature(NPC_LEFT_HEAD, 0.0f, 0.0f, 0.0f, 0.0f, TEMPSUMMON_DEAD_DESPAWN, 0);
98 me->SummonCreature(NPC_RIGHT_HEAD, 0.0f, 0.0f, 0.0f, 0.0f, TEMPSUMMON_DEAD_DESPAWN, 0);
99
100 if (Creature* LeftHead = GetLeftHead())
101 {
103 LeftHead->AI()->Talk(aggroYell - 1);
104 events2.ScheduleEvent(aggroYell, 3000);
105 }
106
108
109 events.ScheduleEvent(EVENT_SPELL_FEAR, 8000);
110 events.ScheduleEvent(EVENT_SPELL_BURNING_MAUL, 25000);
111 events.ScheduleEvent(EVENT_SPELL_THUNDER_CLAP, 15000);
112 events.ScheduleEvent(EVENT_RESET_THREAT, 30000);
113 }
std::uint8_t uint8
Definition: Define.h:110
uint32 urand(uint32 min, uint32 max)
Definition: Random.cpp:44
@ TEMPSUMMON_DEAD_DESPAWN
Definition: Object.h:48
events
Definition: boss_sartura.cpp:43
@ EVENT_AGGRO_YELL_1
Definition: boss_warbringer_omrogg.cpp:47
@ EVENT_SPELL_BURNING_MAUL
Definition: boss_warbringer_omrogg.cpp:62
@ EVENT_SPELL_FEAR
Definition: boss_warbringer_omrogg.cpp:61
@ EVENT_AGGRO_YELL_3
Definition: boss_warbringer_omrogg.cpp:49
@ EVENT_RESET_THREAT
Definition: boss_warbringer_omrogg.cpp:64
@ EVENT_SPELL_THUNDER_CLAP
Definition: boss_warbringer_omrogg.cpp:63
void ScheduleEvent(uint32 eventId, uint32 time, uint32 group=0, uint32 phase=0)
Definition: EventMap.cpp:56
Creature * me
Definition: ScriptedCreature.h:282
void _JustEngagedWith()
Definition: ScriptedCreature.cpp:598
TempSummon * SummonCreature(uint32 id, const Position &pos, TempSummonType spwtype=TEMPSUMMON_MANUAL_DESPAWN, uint32 despwtime=0, uint32 vehId=0, SummonPropertiesEntry const *properties=nullptr, bool visibleBySummonerOnly=false) const
Definition: Object.cpp:2318
EventMap events2
Definition: boss_warbringer_omrogg.cpp:83

References BossAI::_JustEngagedWith(), EVENT_AGGRO_YELL_1, EVENT_AGGRO_YELL_3, EVENT_RESET_THREAT, EVENT_SPELL_BURNING_MAUL, EVENT_SPELL_FEAR, EVENT_SPELL_THUNDER_CLAP, events2, GetLeftHead(), ScriptedAI::me, NPC_LEFT_HEAD, NPC_RIGHT_HEAD, EventMap::ScheduleEvent(), WorldObject::SummonCreature(), TEMPSUMMON_DEAD_DESPAWN, and urand().

◆ JustSummoned()

void boss_warbringer_omrogg::boss_warbringer_omroggAI::JustSummoned ( Creature summoned)
inlineoverridevirtual

Reimplemented from BossAI.

116 {
117 summons.Summon(summoned);
118 }
void Summon(Creature const *summon)
Definition: ScriptedCreature.h:90

References SummonList::Summon(), and BossAI::summons.

◆ KilledUnit()

void boss_warbringer_omrogg::boss_warbringer_omroggAI::KilledUnit ( Unit )
inlineoverridevirtual

Reimplemented from ScriptedAI.

121 {
122 Creature* head = nullptr;
124 if (urand(0, 1))
125 {
126 head = GetLeftHead();
127 eventId = EVENT_KILL_YELL_LEFT;
128 }
129 else
130 {
131 head = GetRightHead();
132 eventId = EVENT_KILL_YELL_RIGHT;
133 }
134
135 if (head)
136 head->AI()->Talk(eventId - 1);
137
138 events2.ScheduleEvent(eventId, 3000);
139 }
std::uint32_t uint32
Definition: Define.h:108
@ EVENT_KILL_YELL_LEFT
Definition: boss_warbringer_omrogg.cpp:57
@ EVENT_KILL_YELL_RIGHT
Definition: boss_warbringer_omrogg.cpp:58

References Creature::AI(), EVENT_KILL_YELL_LEFT, EVENT_KILL_YELL_RIGHT, events2, GetLeftHead(), GetRightHead(), EventMap::ScheduleEvent(), CreatureAI::Talk(), and urand().

◆ UpdateAI()

void boss_warbringer_omrogg::boss_warbringer_omroggAI::UpdateAI ( uint32  diff)
inlineoverridevirtual

Reimplemented from BossAI.

158 {
159 events2.Update(diff);
160 switch (uint32 eventId = events2.ExecuteEvent())
161 {
169 if (Creature* RightHead = GetRightHead())
170 RightHead->AI()->Talk(eventId - 1);
171 break;
174 if (Creature* LeftHead = GetLeftHead())
175 LeftHead->AI()->Talk(eventId - 1);
176 break;
177 }
178
179 if (!UpdateVictim())
180 return;
181
182 events.Update(diff);
184 return;
185
186 switch (events.ExecuteEvent())
187 {
188 case EVENT_SPELL_FEAR:
189 me->CastSpell(me, SPELL_FEAR, false);
190 events.ScheduleEvent(EVENT_SPELL_FEAR, 22000);
191 break;
194 events.ScheduleEvent(EVENT_SPELL_THUNDER_CLAP, 25000);
195 break;
197 if (Unit* target = SelectTarget(SelectTargetMethod::Random, 0))
198 {
200 if (Creature* head = threatYell == EVENT_THREAT_YELL_R_1 ? GetRightHead() : GetLeftHead())
201 head->AI()->Talk(threatYell - 1);
202 events.ScheduleEvent(threatYell, 3000);
203
205 me->AddThreat(target, 10.0f);
206 }
207 events.ScheduleEvent(EVENT_RESET_THREAT, 30000);
208 break;
212 events.ScheduleEvent(EVENT_SPELL_BURNING_MAUL, 40000);
213 events.ScheduleEvent(EVENT_SPELL_BLAST_WAVE, 15000);
214 events.ScheduleEvent(EVENT_SPELL_BLAST_WAVE, 20000);
215 break;
218 break;
219 }
220
222 }
@ UNIT_STATE_CASTING
Definition: Unit.h:340
Talk
Definition: boss_fathomlord_karathress.cpp:23
@ EMOTE_ENRAGE
Definition: boss_warbringer_omrogg.cpp:39
@ SPELL_BURNING_MAUL_H
Definition: boss_warbringer_omrogg.cpp:28
@ SPELL_FEAR
Definition: boss_warbringer_omrogg.cpp:25
@ SPELL_BLAST_WAVE
Definition: boss_warbringer_omrogg.cpp:24
@ SPELL_THUNDERCLAP
Definition: boss_warbringer_omrogg.cpp:26
@ SPELL_BURNING_MAUL_N
Definition: boss_warbringer_omrogg.cpp:27
@ EVENT_AGGRO_YELL_2
Definition: boss_warbringer_omrogg.cpp:48
@ EVENT_SPELL_BLAST_WAVE
Definition: boss_warbringer_omrogg.cpp:65
@ EVENT_THREAT_YELL_L_3
Definition: boss_warbringer_omrogg.cpp:53
@ EVENT_THREAT_YELL_L_1
Definition: boss_warbringer_omrogg.cpp:51
@ EVENT_THREAT_YELL_R_1
Definition: boss_warbringer_omrogg.cpp:55
@ EVENT_THREAT_YELL_L_2
Definition: boss_warbringer_omrogg.cpp:52
uint32 ExecuteEvent()
Definition: EventMap.cpp:114
void Update(uint32 time)
Definition: EventMap.h:54
void DoMeleeAttackIfReady()
Definition: UnitAI.cpp:40
Unit * SelectTarget(SelectTargetMethod targetType, uint32 position=0, float dist=0.0f, bool playerOnly=false, bool withTank=true, int32 aura=0)
Definition: UnitAI.cpp:111
bool UpdateVictim()
Definition: CreatureAI.cpp:269
void DoResetThreatList()
Definition: ScriptedCreature.cpp:411
const T & DUNGEON_MODE(const T &normal5, const T &heroic10) const
Definition: ScriptedCreature.h:388
Definition: Unit.h:1290
void AddThreat(Unit *victim, float fThreat, SpellSchoolMask schoolMask=SPELL_SCHOOL_MASK_NORMAL, SpellInfo const *threatSpell=nullptr)
Definition: Unit.cpp:14548
SpellCastResult CastSpell(SpellCastTargets const &targets, SpellInfo const *spellInfo, CustomSpellValues const *value, TriggerCastFlags triggerFlags=TRIGGERED_NONE, Item *castItem=nullptr, AuraEffect const *triggeredByAura=nullptr, ObjectGuid originalCaster=ObjectGuid::Empty)
Definition: Unit.cpp:1169
bool HasUnitState(const uint32 f) const
Definition: Unit.h:1398

References Unit::AddThreat(), Unit::CastSpell(), UnitAI::DoMeleeAttackIfReady(), ScriptedAI::DoResetThreatList(), ScriptedAI::DUNGEON_MODE(), EMOTE_ENRAGE, EVENT_AGGRO_YELL_1, EVENT_AGGRO_YELL_2, EVENT_AGGRO_YELL_3, EVENT_KILL_YELL_LEFT, EVENT_KILL_YELL_RIGHT, EVENT_RESET_THREAT, EVENT_SPELL_BLAST_WAVE, EVENT_SPELL_BURNING_MAUL, EVENT_SPELL_FEAR, EVENT_SPELL_THUNDER_CLAP, EVENT_THREAT_YELL_L_1, EVENT_THREAT_YELL_L_2, EVENT_THREAT_YELL_L_3, EVENT_THREAT_YELL_R_1, events2, EventMap::ExecuteEvent(), GetLeftHead(), GetRightHead(), Unit::HasUnitState(), ScriptedAI::me, UnitAI::SelectTarget(), SPELL_BLAST_WAVE, SPELL_BURNING_MAUL_H, SPELL_BURNING_MAUL_N, SPELL_FEAR, SPELL_THUNDERCLAP, UNIT_STATE_CASTING, EventMap::Update(), CreatureAI::UpdateVictim(), and urand().

Member Data Documentation

◆ events2

EventMap boss_warbringer_omrogg::boss_warbringer_omroggAI::events2