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

Public Member Functions

 npc_madrigosa (Creature *creature)
 
void DoAction (int32 param) override
 
void UpdateAI (uint32 diff) override
 Use to start attacking a target. Called just before JustEngagedWith()
 
- Public Member Functions inherited from NullCreatureAI
 NullCreatureAI (Creature *c)
 
void MoveInLineOfSight (Unit *) override
 
void AttackStart (Unit *) override
 
void JustStartedThreateningMe (Unit *) override
 
void JustEnteredCombat (Unit *) override
 Called when the unit enters combat.
 
void UpdateAI (uint32) override
 Use to start attacking a target. Called just before JustEngagedWith()
 
void EnterEvadeMode (EvadeReason) override
 
void OnCharmed (bool) override
 Called when unit is charmed.
 
- Public Member Functions inherited from CreatureAI
void Talk (uint8 id, WorldObject const *whisperTarget=nullptr, Milliseconds delay=0ms)
 Causes the creature to talk/say the text assigned to their entry in the creature_text database table.
 
void Talk (uint8 id, Milliseconds delay)
 
WorldObjectGetSummoner () const
 Returns the summoner creature/object, if the creature is a temporary summon.
 
 CreatureAI (Creature *creature)
 
 ~CreatureAI () override
 
bool IsEngaged () const
 Check if creature is currently engaged in combat.
 
void MoveCircleChecks ()
 
void MoveBackwardsChecks ()
 
void MoveInLineOfSight_Safe (Unit *who)
 == Reactions At =================================
 
void TriggerAlert (Unit const *who) const
 
virtual bool CanRespawn ()
 
virtual bool IsEscortNPC (bool=true) const
 
virtual void JustEngagedWith (Unit *)
 Called for reaction when initially engaged - this happens after JustEnteredCombat.
 
void EngagementStart (Unit *who)
 
void EngagementOver ()
 
void JustExitedCombat () override
 Called when the unit leaves combat.
 
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 SummonedCreatureEvade (Creature *)
 
virtual void SpellHit (Unit *, SpellInfo const *)
 
virtual void SpellHitTarget (Unit *, SpellInfo const *)
 
virtual void OnSpellStart (SpellInfo const *)
 
virtual void OnSpellCast (SpellInfo const *)
 
virtual void OnSpellFailed (SpellInfo const *)
 
virtual void OnChannelFinished (SpellInfo const *)
 
virtual void AttackedBy (Unit *)
 
virtual bool IsEscorted ()
 
virtual void JustRespawned ()
 
virtual void MovementInform (uint32, uint32)
 
virtual void PathEndReached (uint32)
 
virtual void WaypointPathStarted (uint32)
 == Waypoints system =============================
 
virtual void WaypointStarted (uint32, uint32)
 
virtual void WaypointReached (uint32, uint32)
 
virtual void WaypointPathEnded (uint32, uint32)
 
virtual void JustReachedHome ()
 
void DoZoneInCombat (Creature *creature=nullptr, float maxRangeToNearestTarget=250.0f)
 
virtual void ReceiveEmote (Player *, uint32)
 
virtual void OwnerAttackedBy (Unit *attacker)
 
virtual void OwnerAttacked (Unit *target)
 
void OnOwnerCombatInteraction (Unit *target)
 
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 ()
 
int32 VisualizeBoundary (uint32 duration, Unit *owner=nullptr, bool fill=false, bool checkZ=false) const
 
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 *)
 
virtual void OnAuraRemove (AuraApplication *, AuraRemoveMode)
 
virtual void DistancingStarted ()
 
virtual void DistancingEnded ()
 
- Public Member Functions inherited from UnitAI
 UnitAI (Unit *unit)
 
virtual ~UnitAI ()
 
virtual bool CanAIAttack (Unit const *) const
 
virtual void InitializeAI ()
 
virtual void Reset ()
 
virtual uint32 GetData (uint32) const
 
virtual void SetData (uint32, uint32)
 
virtual void SetGUID (ObjectGuid const &, 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)
 Select the best (up to) <num> targets (in <targetType> order) from the threat list that fulfill the following:
 
template<class PREDICATE >
void SelectTargetList (std::list< Unit * > &targetList, uint32 num, SelectTargetMethod targetType, uint32 position, PREDICATE const &predicate)
 
virtual void EvadeTimerExpired ()
 Called when evade timer expires (target unreachable for too long)
 
virtual void DamageDealt (Unit *, uint32 &, DamageEffectType, SpellSchoolMask)
 Called at any Damage to any victim (before damage apply)
 
virtual void DamageTaken (Unit *, uint32 &, DamageEffectType, SpellSchoolMask)
 Called at any Damage from any attacker (before damage apply)
 
virtual void HealReceived (Unit *, uint32 &)
 Called when the creature receives heal.
 
virtual void OnPowerUpdate (Powers, int32, int32, uint32)
 Called when the creature power updates.
 
virtual void HealDone (Unit *, uint32 &)
 Called when the unit heals.
 
virtual void OnCalculateMeleeDamageReceived (uint32 &, Unit *)
 Called during damage calculations.
 
virtual void OnCalculateSpellDamageReceived (int32 &, Unit *)
 
virtual void OnCalculatePeriodicTickReceived (uint32 &, Unit *)
 Called during calculation when receiving periodic healing or damage (DoT or HoT)
 
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)
 To specify the caster as target if the spell is self-cast.
 
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, bool withTank=true, int32 aura=0)
 Cast the spell on a random unit from the threat list.
 
SpellCastResult DoCastMaxThreat (uint32 spellId, uint32 threatTablePosition=0, float dist=0.0f, bool playerOnly=true, bool triggered=false)
 Cast spell on the top threat target, which may not 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)
 Called when a summon reaches a waypoint or point movement finished.
 
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)
 
bool _EnterEvadeMode (EvadeReason why=EVADE_REASON_OTHER)
 
- Protected Attributes inherited from CreatureAI
Creature *const me
 
EventMap events
 
TaskScheduler scheduler
 
CreatureBoundary const * _boundary
 
bool _negateBoundary
 
bool _isEngaged
 
- Protected Attributes inherited from UnitAI
Unit *const me
 

Detailed Description

Constructor & Destructor Documentation

◆ npc_madrigosa()

npc_madrigosa::npc_madrigosa ( Creature creature)
inline
175 : NullCreatureAI(creature)
176 {
177 instance = creature->GetInstanceScript();
180
182 creature->SetVisible(false);
183 }
@ UNIT_DYNFLAG_DEAD
Definition SharedDefines.h:3359
@ UNIT_STAND_STATE_DEAD
Definition UnitDefines.h:42
bool IsBossDone(uint32 bossId) const
Definition InstanceScript.h:297
Definition PassiveAI.h:56
virtual void SetDynamicFlag(uint32 flag)
Definition Object.h:125
void SetVisible(bool x)
Definition Unit.cpp:11106
void SetStandState(uint8 state)
Definition Unit.cpp:13126
InstanceScript * GetInstanceScript() const
Definition Object.cpp:1242
InstanceScript * instance
Definition boss_brutallus.cpp:186
@ DATA_BRUTALLUS
Definition sunwell_plateau.h:30

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

Member Function Documentation

◆ DoAction()

void npc_madrigosa::DoAction ( int32  param)
inlineoverridevirtual

Reimplemented from UnitAI.

189 {
190 if (param == ACTION_START_EVENT)
191 {
192 me->NearTeleportTo(1570.97f, 725.51f, 79.77f, 3.82f);
193 me->SetDisableGravity(true);
197
198 events.ScheduleEvent(EVENT_MAD_1, 2s);
199 }
200 else if (param == ACTION_SPAWN_FELMYST)
201 events.ScheduleEvent(EVENT_SPAWN_FELMYST, 60s);
202 }
@ UNIT_STAND_STATE_STAND
Definition UnitDefines.h:35
@ ACTION_SPAWN_FELMYST
Definition boss_brutallus.cpp:63
@ ACTION_START_EVENT
Definition boss_brutallus.cpp:62
@ EVENT_MAD_1
Definition boss_brutallus.cpp:130
@ EVENT_SPAWN_FELMYST
Definition boss_brutallus.cpp:153
events
Definition boss_sartura.cpp:43
Creature *const me
Definition CreatureAI.h:71
virtual void RemoveDynamicFlag(uint32 flag)
Definition Object.h:126
void SendMovementFlagUpdate(bool self=false)
Definition Unit.cpp:13088
void SetDisableGravity(bool disable)
Definition Unit.cpp:16506
void NearTeleportTo(Position &pos, bool casting=false, bool vehicleTeleport=false, bool withPet=false, bool removeTransport=false)
Definition Unit.cpp:15959

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

◆ UpdateAI()

void npc_madrigosa::UpdateAI ( uint32  )
inlineoverridevirtual

Use to start attacking a target. Called just before JustEngagedWith()

Implements UnitAI.

205 {
206 events.Update(diff);
207 switch (events.ExecuteEvent())
208 {
209 case EVENT_MAD_1:
210 me->SetVisible(true);
211 if (Creature* brutallus = instance->GetCreature(DATA_BRUTALLUS))
212 {
213 me->SetTarget(brutallus->GetGUID());
214 brutallus->SetReactState(REACT_PASSIVE);
215 brutallus->setActive(true);
216 }
217 me->GetMotionMaster()->MoveTakeoff(1, 1477.94f, 643.22f, 21.21f);
219 events.ScheduleEvent(EVENT_MAD_2, 4s);
220 break;
221 case EVENT_MAD_2:
224 events.ScheduleEvent(EVENT_MAD_2_1, 1s);
225 break;
226 case EVENT_MAD_2_1:
228 me->SetDisableGravity(false);
230 events.ScheduleEvent(EVENT_MAD_3, 7s);
231 break;
232 case EVENT_MAD_3:
234 events.ScheduleEvent(EVENT_MAD_4, 7s);
235 break;
236 case EVENT_MAD_4:
237 if (Creature* brutallus = instance->GetCreature(DATA_BRUTALLUS))
238 brutallus->AI()->Talk(YELL_INTRO);
239 events.ScheduleEvent(EVENT_MAD_5, 5s);
240 break;
241 case EVENT_MAD_5:
242 if (Creature* brutallus = instance->GetCreature(DATA_BRUTALLUS))
243 {
244 brutallus->SetUInt32Value(UNIT_NPC_EMOTESTATE, EMOTE_ONESHOT_ATTACK1H);
246 }
247 events.ScheduleEvent(EVENT_MAD_6, 10s);
248 break;
249 case EVENT_MAD_6:
250 if (Creature* brutallus = instance->GetCreature(DATA_BRUTALLUS))
251 {
252 brutallus->SetUInt32Value(UNIT_NPC_EMOTESTATE, EMOTE_ONESHOT_NONE);
254 }
256 me->SetDisableGravity(true);
257 events.ScheduleEvent(EVENT_MAD_7, 4s);
258 break;
259 case EVENT_MAD_7:
262 events.ScheduleEvent(EVENT_MAD_8, 3s);
263 events.ScheduleEvent(EVENT_MAD_8, 5s);
264 events.ScheduleEvent(EVENT_MAD_8_1, 6s);
265 events.ScheduleEvent(EVENT_MAD_8, 6500ms);
266 events.ScheduleEvent(EVENT_MAD_8, 7500ms);
267 events.ScheduleEvent(EVENT_MAD_8, 8500ms);
268 events.ScheduleEvent(EVENT_MAD_8, 9500ms);
269 events.ScheduleEvent(EVENT_MAD_9, 11s);
270 events.ScheduleEvent(EVENT_MAD_8, 12s);
271 events.ScheduleEvent(EVENT_MAD_8, 14s);
272 break;
273 case EVENT_MAD_8:
274 if (Creature* brutallus = instance->GetCreature(DATA_BRUTALLUS))
275 me->CastSpell(brutallus, SPELL_MADRIGOSA_FROSTBOLT, false);
276 break;
277 case EVENT_MAD_8_1:
278 if (Creature* brutallus = instance->GetCreature(DATA_BRUTALLUS))
279 brutallus->CastSpell(brutallus, SPELL_BRUTALLUS_FLAME_RING, false);
280 break;
281 case EVENT_MAD_9:
282 if (Creature* brutallus = instance->GetCreature(DATA_BRUTALLUS))
283 {
284 brutallus->RemoveAllAuras();
285 brutallus->CastSpell(brutallus, SPELL_BRUTALLUS_FEL_FIREBALL, false);
286 brutallus->AI()->Talk(YELL_INTRO_BREAK_ICE);
287 }
288 events.ScheduleEvent(EVENT_MAD_11, 6s);
289 break;
290 //case EVENT_MAD_10:
291 case EVENT_MAD_11:
292 me->SetDisableGravity(false);
294 events.ScheduleEvent(EVENT_MAD_13, 2500ms);
295 break;
296 case EVENT_MAD_13:
300 events.ScheduleEvent(EVENT_MAD_14, 2s);
301 break;
302 case EVENT_MAD_14:
303 if (Creature* brutallus = instance->GetCreature(DATA_BRUTALLUS))
304 {
305 brutallus->SetDisableGravity(true);
306 brutallus->GetMotionMaster()->MovePoint(0, brutallus->GetPositionX(), brutallus->GetPositionY() - 30.0f, brutallus->GetPositionZ() + 15.0f, FORCED_MOVEMENT_NONE, 0.f, 0.f, false, true);
307 }
308 events.ScheduleEvent(EVENT_MAD_15, 10s);
309 break;
310 case EVENT_MAD_15:
311 if (Creature* brutallus = instance->GetCreature(DATA_BRUTALLUS))
312 {
313 brutallus->RemoveAllAuras();
314 brutallus->SetDisableGravity(false);
315 brutallus->GetMotionMaster()->MoveFall();
316 brutallus->AI()->Talk(YELL_INTRO_CHARGE);
317 }
318 events.ScheduleEvent(EVENT_MAD_16, 1400ms);
319 break;
320 case EVENT_MAD_16:
321 if (Creature* brutallus = instance->GetCreature(DATA_BRUTALLUS))
322 brutallus->CastSpell(me, SPELL_BRUTALLUS_CHARGE, true);
323 events.ScheduleEvent(EVENT_MAD_17, 1200ms);
324 break;
325 case EVENT_MAD_17:
326 if (Creature* brutallus = instance->GetCreature(DATA_BRUTALLUS))
327 brutallus->HandleEmoteCommand(EMOTE_ONESHOT_ATTACK1H);
328 events.ScheduleEvent(EVENT_MAD_18, 500ms);
329 break;
330 case EVENT_MAD_18:
334 events.ScheduleEvent(EVENT_MAD_19, 6s);
335 break;
336 case EVENT_MAD_19:
337 if (Creature* brutallus = instance->GetCreature(DATA_BRUTALLUS))
338 brutallus->AI()->Talk(YELL_INTRO_KILL_MADRIGOSA);
339 events.ScheduleEvent(EVENT_MAD_20, 7s);
340 break;
341 case EVENT_MAD_20:
344 if (Creature* brutallus = instance->GetCreature(DATA_BRUTALLUS))
345 {
346 brutallus->AI()->Talk(YELL_INTRO_TAUNT);
347 brutallus->CastSpell(brutallus, SPELL_BRUTALLUS_BREAK_ICE, false);
348 }
349 events.ScheduleEvent(EVENT_MAD_21, 4s);
350 break;
351 case EVENT_MAD_21:
352 if (Creature* brutallus = instance->GetCreature(DATA_BRUTALLUS))
353 {
354 brutallus->SetReactState(REACT_AGGRESSIVE);
355 brutallus->SetHealth(brutallus->GetMaxHealth());
356 brutallus->AI()->EnterEvadeMode();
357 brutallus->setActive(false);
358 }
359 break;
362 me->DespawnOrUnsummon(1ms);
363 break;
364 }
365 }
@ FORCED_MOVEMENT_NONE
Definition MotionMaster.h:86
@ EMOTE_ONESHOT_ATTACK1H
Definition SharedDefines.h:1930
@ EMOTE_ONESHOT_LAND
Definition SharedDefines.h:1968
@ EMOTE_ONESHOT_NONE
Definition SharedDefines.h:1898
@ EMOTE_ONESHOT_LIFTOFF
Definition SharedDefines.h:1964
@ FACTION_FRIENDLY
Definition SharedDefines.h:189
@ UNIT_STATE_NO_ENVIRONMENT_UPD
Definition UnitDefines.h:201
@ UNIT_FLAG_NON_ATTACKABLE
Definition UnitDefines.h:258
@ REACT_PASSIVE
Definition Unit.h:567
@ REACT_AGGRESSIVE
Definition Unit.h:569
@ UNIT_NPC_EMOTESTATE
Definition UpdateFields.h:140
@ YELL_INTRO
Definition boss_brutallus.cpp:31
@ YELL_INTRO_BREAK_ICE
Definition boss_brutallus.cpp:32
@ YELL_INTRO_KILL_MADRIGOSA
Definition boss_brutallus.cpp:34
@ YELL_INTRO_TAUNT
Definition boss_brutallus.cpp:35
@ YELL_INTRO_CHARGE
Definition boss_brutallus.cpp:33
@ EVENT_MAD_6
Definition boss_brutallus.cpp:136
@ EVENT_MAD_2
Definition boss_brutallus.cpp:131
@ EVENT_MAD_21
Definition boss_brutallus.cpp:152
@ EVENT_MAD_16
Definition boss_brutallus.cpp:147
@ EVENT_MAD_5
Definition boss_brutallus.cpp:135
@ EVENT_MAD_8
Definition boss_brutallus.cpp:138
@ SPELL_BRUTALLUS_FEL_FIREBALL
Definition boss_brutallus.cpp:168
@ SPELL_BRUTALLUS_CHARGE
Definition boss_brutallus.cpp:167
@ SAY_MAD_3
Definition boss_brutallus.cpp:157
@ SPELL_BRUTALLUS_BREAK_ICE
Definition boss_brutallus.cpp:170
@ SAY_MAD_1
Definition boss_brutallus.cpp:155
@ SPELL_MADRIGOSA_FROST_BREATH
Definition boss_brutallus.cpp:162
@ EVENT_MAD_9
Definition boss_brutallus.cpp:140
@ SPELL_MADRIGOSA_FREEZE
Definition boss_brutallus.cpp:161
@ EVENT_MAD_3
Definition boss_brutallus.cpp:133
@ SPELL_MADRIGOSA_ENCAPSULATE
Definition boss_brutallus.cpp:165
@ SPELL_BRUTALLUS_FLAME_RING
Definition boss_brutallus.cpp:169
@ EVENT_MAD_13
Definition boss_brutallus.cpp:144
@ SAY_MAD_4
Definition boss_brutallus.cpp:158
@ SAY_MAD_2
Definition boss_brutallus.cpp:156
@ SAY_MAD_5
Definition boss_brutallus.cpp:159
@ EVENT_MAD_17
Definition boss_brutallus.cpp:148
@ EVENT_MAD_8_1
Definition boss_brutallus.cpp:139
@ EVENT_MAD_19
Definition boss_brutallus.cpp:150
@ EVENT_MAD_14
Definition boss_brutallus.cpp:145
@ EVENT_MAD_7
Definition boss_brutallus.cpp:137
@ EVENT_MAD_11
Definition boss_brutallus.cpp:142
@ EVENT_MAD_4
Definition boss_brutallus.cpp:134
@ SPELL_MADRIGOSA_FROST_BLAST
Definition boss_brutallus.cpp:163
@ EVENT_MAD_2_1
Definition boss_brutallus.cpp:132
@ EVENT_MAD_20
Definition boss_brutallus.cpp:151
@ EVENT_MAD_15
Definition boss_brutallus.cpp:146
@ EVENT_MAD_18
Definition boss_brutallus.cpp:149
@ SPELL_MADRIGOSA_FROSTBOLT
Definition boss_brutallus.cpp:164
Definition Creature.h:47
void SetTarget(ObjectGuid guid=ObjectGuid::Empty) override
Definition Creature.cpp:3560
void DespawnOrUnsummon(Milliseconds msTimeToDespawn=0ms, Seconds forcedRespawnTimer=0s)
Definition Creature.cpp:2199
Creature * GetCreature(uint32 type)
Definition InstanceScript.cpp:120
void MoveTakeoff(uint32 id, Position const &pos, float speed=0.0f, bool skipAnimation=false)
Use to move the unit from the ground to the air. Doesn't work with UNIT_FLAG_DISABLE_MOVE.
Definition MotionMaster.cpp:589
SpellCastResult DoCastAOE(uint32 spellId, bool triggered=false)
Definition UnitAI.cpp:286
void SetFaction(uint32 faction)
Definition Unit.cpp:7117
MotionMaster * GetMotionMaster()
Definition Unit.h:1758
void AddUnitState(uint32 f)
Definition Unit.h:736
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:1361
void SetUInt32Value(uint16 index, uint32 value)
Definition Unit.cpp:17367
void RemoveAllAuras()
Definition Unit.cpp:5612
void SetUnitFlag(UnitFlags flags)
UnitFlags available in UnitDefines.h.
Definition Unit.h:749
void HandleEmoteCommand(uint32 emoteId)
Definition Unit.cpp:2187
Talk
Definition hyjal.cpp:82
@ SPELL_SUMMON_FELBLAZE
Definition sunwell_plateau.h:107

References Unit::AddUnitState(), Unit::CastSpell(), DATA_BRUTALLUS, Creature::DespawnOrUnsummon(), UnitAI::DoCastAOE(), 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_8_1, EVENT_MAD_9, EVENT_SPAWN_FELMYST, FACTION_FRIENDLY, FORCED_MOVEMENT_NONE, InstanceScript::GetCreature(), Unit::GetMotionMaster(), Unit::HandleEmoteCommand(), instance, CreatureAI::me, MotionMaster::MoveTakeoff(), REACT_AGGRESSIVE, REACT_PASSIVE, Unit::RemoveAllAuras(), SAY_MAD_1, SAY_MAD_2, SAY_MAD_3, SAY_MAD_4, SAY_MAD_5, Unit::SetDisableGravity(), Object::SetDynamicFlag(), Unit::SetFaction(), Unit::SetStandState(), Creature::SetTarget(), Unit::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, SPELL_SUMMON_FELBLAZE, 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::events

◆ instance

InstanceScript* npc_madrigosa::instance

Referenced by npc_madrigosa(), and UpdateAI().


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