AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
npc_madrigosa::npc_madrigosaAI Struct Reference
Inheritance diagram for npc_madrigosa::npc_madrigosaAI:
NullCreatureAI CreatureAI UnitAI

Public Member Functions

 npc_madrigosaAI (Creature *creature)
 
void DoAction (int32 param) override
 
void UpdateAI (uint32 diff) override
 
- Public Member Functions inherited from NullCreatureAI
 NullCreatureAI (Creature *c)
 
void MoveInLineOfSight (Unit *) override
 
void AttackStart (Unit *) override
 
void UpdateAI (uint32) override
 
void EnterEvadeMode (EvadeReason) override
 
void OnCharmed (bool) override
 
- 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 OnPowerUpdate (Powers, int32, int32, uint32)
 
virtual void HealDone (Unit *, uint32 &)
 
virtual void OnCalculateMeleeDamageReceived (uint32 &, Unit *)
 
virtual void OnCalculateSpellDamageReceived (int32 &, Unit *)
 
virtual void OnCalculatePeriodicTickReceived (uint32 &, Unit *)
 
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 events
 
InstanceScriptinstance
 

Additional Inherited Members

- 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 NullCreatureAI
static int32 Permissible (Creature const *creature)
 
- 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 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 CreatureAI
Creature *const me
 
EventMap events
 
TaskScheduler scheduler
 
CreatureBoundary const * _boundary
 
bool _negateBoundary
 
- Protected Attributes inherited from UnitAI
Unit *const me
 

Detailed Description

Constructor & Destructor Documentation

◆ npc_madrigosaAI()

npc_madrigosa::npc_madrigosaAI::npc_madrigosaAI ( Creature creature)
inline
216 : NullCreatureAI(creature)
217 {
218 instance = creature->GetInstanceScript();
220 creature->SetVisible(appear);
223 }
@ UNIT_STAND_STATE_DEAD
Definition: Unit.h:60
@ DONE
Definition: InstanceScript.h:60
@ DATA_BRUTALLUS
Definition: sunwell_plateau.h:35
@ DATA_MADRIGOSA
Definition: sunwell_plateau.h:34
@ UNIT_DYNFLAG_DEAD
Definition: SharedDefines.h:3126
Definition: PassiveAI.h:53
virtual void SetDynamicFlag(uint32 flag)
Definition: Object.h:117
InstanceScript * GetInstanceScript() const
Definition: Object.cpp:1192
void SetVisible(bool x)
Definition: Unit.cpp:14220
void SetStandState(uint8 state)
Definition: Unit.cpp:16994
EncounterState GetBossState(uint32 id) const
Definition: InstanceScript.h:231
InstanceScript * instance
Definition: boss_brutallus.cpp:226

References DATA_BRUTALLUS, DATA_MADRIGOSA, DONE, InstanceScript::GetBossState(), WorldObject::GetInstanceScript(), instance, Object::SetDynamicFlag(), Unit::SetStandState(), Unit::SetVisible(), UNIT_DYNFLAG_DEAD, and UNIT_STAND_STATE_DEAD.

Member Function Documentation

◆ DoAction()

void npc_madrigosa::npc_madrigosaAI::DoAction ( int32  param)
inlineoverridevirtual

Reimplemented from UnitAI.

229 {
230 if (param == ACTION_START_EVENT)
231 {
232 me->SetDisableGravity(true);
235 me->NearTeleportTo(1570.97f, 725.51f, 79.77f, 3.82f);
236 events.ScheduleEvent(EVENT_MAD_1, 2000);
237 }
238 else if (param == ACTION_SPAWN_FELMYST)
239 events.ScheduleEvent(EVENT_SPAWN_FELMYST, 60000);
240 }
@ UNIT_STAND_STATE_STAND
Definition: Unit.h:53
@ ACTION_SPAWN_FELMYST
Definition: boss_brutallus.cpp:59
@ ACTION_START_EVENT
Definition: boss_brutallus.cpp:58
@ EVENT_MAD_1
Definition: boss_brutallus.cpp:167
@ EVENT_SPAWN_FELMYST
Definition: boss_brutallus.cpp:189
events
Definition: boss_sartura.cpp:43
Creature *const me
Definition: CreatureAI.h:73
bool SetDisableGravity(bool disable, bool packetOnly=false, bool updateAnimationTier=true) override
Definition: Creature.cpp:3109
virtual void RemoveDynamicFlag(uint32 flag)
Definition: Object.h:118
void NearTeleportTo(Position &pos, bool casting=false, bool vehicleTeleport=false, bool withPet=false, bool removeTransport=false)
Definition: Unit.cpp:20250

References ACTION_SPAWN_FELMYST, ACTION_START_EVENT, EVENT_MAD_1, EVENT_SPAWN_FELMYST, CreatureAI::me, Unit::NearTeleportTo(), Object::RemoveDynamicFlag(), Creature::SetDisableGravity(), Unit::SetStandState(), UNIT_DYNFLAG_DEAD, and UNIT_STAND_STATE_STAND.

◆ UpdateAI()

void npc_madrigosa::npc_madrigosaAI::UpdateAI ( uint32  diff)
inlineoverridevirtual

Reimplemented from NullCreatureAI.

243 {
244 events.Update(diff);
245 switch (events.ExecuteEvent())
246 {
247 case EVENT_MAD_1:
248 me->SetVisible(true);
250 {
251 me->SetTarget(brutallus->GetGUID());
252 brutallus->SetReactState(REACT_PASSIVE);
253 brutallus->setActive(true);
254 }
255 me->GetMotionMaster()->MovePoint(1, 1477.94f, 643.22f, 21.21f);
257 events.ScheduleEvent(EVENT_MAD_2, 6000);
258 break;
259 case EVENT_MAD_2:
262 events.ScheduleEvent(EVENT_MAD_2_1, 1000);
263 break;
264 case EVENT_MAD_2_1:
266 me->SetDisableGravity(false);
268 events.ScheduleEvent(EVENT_MAD_3, 7000);
269 break;
270 case EVENT_MAD_3:
272 events.ScheduleEvent(EVENT_MAD_4, 7000);
273 break;
274 case EVENT_MAD_4:
276 brutallus->AI()->Talk(YELL_INTRO);
277 events.ScheduleEvent(EVENT_MAD_5, 5000);
278 break;
279 case EVENT_MAD_5:
281 {
282 brutallus->SetUInt32Value(UNIT_NPC_EMOTESTATE, EMOTE_ONESHOT_ATTACK1H);
284 }
285 events.ScheduleEvent(EVENT_MAD_6, 10000);
286 break;
287 case EVENT_MAD_6:
289 {
290 brutallus->SetUInt32Value(UNIT_NPC_EMOTESTATE, EMOTE_ONESHOT_NONE);
292 }
294 me->SetDisableGravity(true);
295 events.ScheduleEvent(EVENT_MAD_7, 4000);
296 break;
297 case EVENT_MAD_7:
300 events.ScheduleEvent(EVENT_MAD_8, 3000);
301 events.ScheduleEvent(EVENT_MAD_8, 5000);
302 events.ScheduleEvent(EVENT_MAD_8, 6500);
303 events.ScheduleEvent(EVENT_MAD_8, 7500);
304 events.ScheduleEvent(EVENT_MAD_8, 8500);
305 events.ScheduleEvent(EVENT_MAD_8, 9500);
306 events.ScheduleEvent(EVENT_MAD_9, 11000);
307 events.ScheduleEvent(EVENT_MAD_8, 12000);
308 events.ScheduleEvent(EVENT_MAD_8, 14000);
309 break;
310 case EVENT_MAD_8:
312 me->CastSpell(brutallus, SPELL_MADRIGOSA_FROSTBOLT, false);
313 break;
314 case EVENT_MAD_9:
316 {
317 brutallus->CastSpell(brutallus, SPELL_BRUTALLUS_FLAME_RING, true);
318 brutallus->RemoveAllAuras();
319 brutallus->CastSpell(brutallus, SPELL_BRUTALLUS_FEL_FIREBALL, false);
320 brutallus->AI()->Talk(YELL_INTRO_BREAK_ICE);
321 }
322 events.ScheduleEvent(EVENT_MAD_11, 6000);
323 break;
324 //case EVENT_MAD_10:
325 case EVENT_MAD_11:
326 me->SetDisableGravity(false);
328 events.ScheduleEvent(EVENT_MAD_13, 2500);
329 break;
330 case EVENT_MAD_13:
334 events.ScheduleEvent(EVENT_MAD_14, 2000);
335 break;
336 case EVENT_MAD_14:
338 {
339 brutallus->SetDisableGravity(true);
340 brutallus->GetMotionMaster()->MovePoint(0, brutallus->GetPositionX(), brutallus->GetPositionY() - 30.0f, brutallus->GetPositionZ() + 15.0f, false, true);
341 }
342 events.ScheduleEvent(EVENT_MAD_15, 10000);
343 break;
344 case EVENT_MAD_15:
346 {
347 brutallus->RemoveAllAuras();
348 brutallus->SetDisableGravity(false);
349 brutallus->GetMotionMaster()->MoveFall();
350 brutallus->AI()->Talk(YELL_INTRO_CHARGE);
351 }
352 events.ScheduleEvent(EVENT_MAD_16, 1400);
353 break;
354 case EVENT_MAD_16:
356 brutallus->CastSpell(me, SPELL_BRUTALLUS_CHARGE, true);
357 events.ScheduleEvent(EVENT_MAD_17, 1200);
358 break;
359 case EVENT_MAD_17:
361 brutallus->HandleEmoteCommand(EMOTE_ONESHOT_ATTACK1H);
362 events.ScheduleEvent(EVENT_MAD_18, 500);
363 break;
364 case EVENT_MAD_18:
368 events.ScheduleEvent(EVENT_MAD_19, 6000);
369 break;
370 case EVENT_MAD_19:
372 brutallus->AI()->Talk(YELL_INTRO_KILL_MADRIGOSA);
373 events.ScheduleEvent(EVENT_MAD_20, 7000);
374 break;
375 case EVENT_MAD_20:
379 {
380 brutallus->AI()->Talk(YELL_INTRO_TAUNT);
381 brutallus->CastSpell(brutallus, SPELL_BRUTALLUS_BREAK_ICE, false);
382 }
383 events.ScheduleEvent(EVENT_MAD_21, 4000);
384 break;
385 case EVENT_MAD_21:
387 {
388 brutallus->SetReactState(REACT_AGGRESSIVE);
389 brutallus->SetHealth(brutallus->GetMaxHealth());
390 brutallus->AI()->EnterEvadeMode();
391 brutallus->setActive(false);
392 }
393 break;
397 felmyst->AI()->DoAction(ACTION_START_EVENT);
398 break;
399 }
400 }
@ UNIT_NPC_EMOTESTATE
Definition: UpdateFields.h:140
@ REACT_PASSIVE
Definition: Unit.h:1035
@ REACT_AGGRESSIVE
Definition: Unit.h:1037
@ UNIT_STATE_NO_ENVIRONMENT_UPD
Definition: Unit.h:353
@ UNIT_FLAG_NON_ATTACKABLE
Definition: Unit.h:449
@ YELL_INTRO
Definition: boss_brutallus.cpp:27
@ YELL_INTRO_BREAK_ICE
Definition: boss_brutallus.cpp:28
@ YELL_INTRO_KILL_MADRIGOSA
Definition: boss_brutallus.cpp:30
@ YELL_INTRO_TAUNT
Definition: boss_brutallus.cpp:31
@ YELL_INTRO_CHARGE
Definition: boss_brutallus.cpp:29
@ EVENT_MAD_6
Definition: boss_brutallus.cpp:173
@ EVENT_MAD_2
Definition: boss_brutallus.cpp:168
@ EVENT_MAD_21
Definition: boss_brutallus.cpp:188
@ EVENT_MAD_16
Definition: boss_brutallus.cpp:183
@ EVENT_MAD_5
Definition: boss_brutallus.cpp:172
@ EVENT_MAD_8
Definition: boss_brutallus.cpp:175
@ SPELL_BRUTALLUS_FEL_FIREBALL
Definition: boss_brutallus.cpp:204
@ SPELL_BRUTALLUS_CHARGE
Definition: boss_brutallus.cpp:203
@ SAY_MAD_3
Definition: boss_brutallus.cpp:193
@ SPELL_BRUTALLUS_BREAK_ICE
Definition: boss_brutallus.cpp:206
@ SAY_MAD_1
Definition: boss_brutallus.cpp:191
@ SPELL_MADRIGOSA_FROST_BREATH
Definition: boss_brutallus.cpp:198
@ EVENT_MAD_9
Definition: boss_brutallus.cpp:176
@ SPELL_MADRIGOSA_FREEZE
Definition: boss_brutallus.cpp:197
@ EVENT_MAD_3
Definition: boss_brutallus.cpp:170
@ SPELL_MADRIGOSA_ENCAPSULATE
Definition: boss_brutallus.cpp:201
@ SPELL_BRUTALLUS_FLAME_RING
Definition: boss_brutallus.cpp:205
@ EVENT_MAD_13
Definition: boss_brutallus.cpp:180
@ SAY_MAD_4
Definition: boss_brutallus.cpp:194
@ SAY_MAD_2
Definition: boss_brutallus.cpp:192
@ SAY_MAD_5
Definition: boss_brutallus.cpp:195
@ EVENT_MAD_17
Definition: boss_brutallus.cpp:184
@ EVENT_MAD_19
Definition: boss_brutallus.cpp:186
@ EVENT_MAD_14
Definition: boss_brutallus.cpp:181
@ EVENT_MAD_7
Definition: boss_brutallus.cpp:174
@ EVENT_MAD_11
Definition: boss_brutallus.cpp:178
@ EVENT_MAD_4
Definition: boss_brutallus.cpp:171
@ SPELL_MADRIGOSA_FROST_BLAST
Definition: boss_brutallus.cpp:199
@ EVENT_MAD_2_1
Definition: boss_brutallus.cpp:169
@ EVENT_MAD_20
Definition: boss_brutallus.cpp:187
@ EVENT_MAD_15
Definition: boss_brutallus.cpp:182
@ EVENT_MAD_18
Definition: boss_brutallus.cpp:185
@ SPELL_MADRIGOSA_FROSTBOLT
Definition: boss_brutallus.cpp:200
@ NPC_BRUTALLUS
Definition: sunwell_plateau.h:57
@ NPC_FELMYST
Definition: sunwell_plateau.h:59
Talk
Definition: boss_fathomlord_karathress.cpp:25
@ EMOTE_ONESHOT_ATTACK1H
Definition: SharedDefines.h:1926
@ EMOTE_ONESHOT_LAND
Definition: SharedDefines.h:1964
@ EMOTE_ONESHOT_NONE
Definition: SharedDefines.h:1894
@ EMOTE_ONESHOT_LIFTOFF
Definition: SharedDefines.h:1960
@ FACTION_FRIENDLY
Definition: SharedDefines.h:201
Creature * GetCreature(WorldObject const &u, ObjectGuid const guid)
Definition: ObjectAccessor.cpp:213
Definition: Creature.h:46
void SetTarget(ObjectGuid guid=ObjectGuid::Empty) override
Definition: Creature.cpp:3441
void DespawnOrUnsummon(Milliseconds msTimeToDespawn, Seconds forcedRespawnTimer)
Definition: Creature.cpp:2117
void SetUInt32Value(uint16 index, uint32 value)
Definition: Object.cpp:650
void SetFaction(uint32 faction)
Definition: Unit.cpp:10064
MotionMaster * GetMotionMaster()
Definition: Unit.h:2276
void AddUnitState(uint32 f)
Definition: Unit.h:1409
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
void RemoveAllAuras()
Definition: Unit.cpp:5259
void SetUnitFlag(UnitFlags flags)
Definition: Unit.h:1495
void HandleEmoteCommand(uint32 emoteId)
Definition: Unit.cpp:1980
ObjectGuid GetGuidData(uint32 type) const override
Definition: InstanceScript.cpp:94
void MovePoint(uint32 id, const Position &pos, bool generatePath=true, bool forceDestination=true)
Definition: MotionMaster.h:211

References ACTION_START_EVENT, Unit::AddUnitState(), Unit::CastSpell(), Creature::DespawnOrUnsummon(), EMOTE_ONESHOT_ATTACK1H, EMOTE_ONESHOT_LAND, EMOTE_ONESHOT_LIFTOFF, EMOTE_ONESHOT_NONE, EVENT_MAD_1, EVENT_MAD_11, EVENT_MAD_13, EVENT_MAD_14, EVENT_MAD_15, EVENT_MAD_16, EVENT_MAD_17, EVENT_MAD_18, EVENT_MAD_19, EVENT_MAD_2, EVENT_MAD_20, EVENT_MAD_21, EVENT_MAD_2_1, EVENT_MAD_3, EVENT_MAD_4, EVENT_MAD_5, EVENT_MAD_6, EVENT_MAD_7, EVENT_MAD_8, EVENT_MAD_9, EVENT_SPAWN_FELMYST, FACTION_FRIENDLY, ObjectAccessor::GetCreature(), InstanceScript::GetGuidData(), Unit::GetMotionMaster(), Unit::HandleEmoteCommand(), instance, CreatureAI::me, MotionMaster::MovePoint(), NPC_BRUTALLUS, NPC_FELMYST, REACT_AGGRESSIVE, REACT_PASSIVE, Unit::RemoveAllAuras(), SAY_MAD_1, SAY_MAD_2, SAY_MAD_3, SAY_MAD_4, SAY_MAD_5, Creature::SetDisableGravity(), Object::SetDynamicFlag(), Unit::SetFaction(), Unit::SetStandState(), Creature::SetTarget(), Object::SetUInt32Value(), Unit::SetUnitFlag(), Unit::SetVisible(), SPELL_BRUTALLUS_BREAK_ICE, SPELL_BRUTALLUS_CHARGE, SPELL_BRUTALLUS_FEL_FIREBALL, SPELL_BRUTALLUS_FLAME_RING, SPELL_MADRIGOSA_ENCAPSULATE, SPELL_MADRIGOSA_FREEZE, SPELL_MADRIGOSA_FROST_BLAST, SPELL_MADRIGOSA_FROST_BREATH, SPELL_MADRIGOSA_FROSTBOLT, UNIT_DYNFLAG_DEAD, UNIT_FLAG_NON_ATTACKABLE, UNIT_NPC_EMOTESTATE, UNIT_STAND_STATE_DEAD, UNIT_STATE_NO_ENVIRONMENT_UPD, YELL_INTRO, YELL_INTRO_BREAK_ICE, YELL_INTRO_CHARGE, YELL_INTRO_KILL_MADRIGOSA, and YELL_INTRO_TAUNT.

Member Data Documentation

◆ events

EventMap npc_madrigosa::npc_madrigosaAI::events

◆ instance

InstanceScript* npc_madrigosa::npc_madrigosaAI::instance

Referenced by npc_madrigosaAI(), and UpdateAI().