TrinityCore
Loading...
Searching...
No Matches
boss_malygos Struct Reference
+ Inheritance diagram for boss_malygos:

Public Member Functions

 boss_malygos (Creature *creature)
 
void Initialize ()
 
void Reset () override
 
uint32 GetData (uint32 data) const override
 
void SetData (uint32 data, uint32 value) override
 
ObjectGuid GetGUID (int32 type) const override
 
void SetGUID (ObjectGuid const &guid, int32 id) override
 
void DoAction (int32 action) override
 
void SetPhase (uint8 phase, bool setEvents=false)
 
void SetPhaseEvents ()
 
void JustEngagedWith (Unit *) override
 
void EnterEvadeMode (EvadeReason) override
 
void KilledUnit (Unit *victim) override
 
void SpellHit (WorldObject *caster, SpellInfo const *spellInfo) override
 
void MoveInLineOfSight (Unit *who) override
 
void MovementInform (uint32 type, uint32 id) override
 
void DamageTaken (Unit *, uint32 &damage, DamageEffectType, SpellInfo const *) override
 
void UpdateAI (uint32 diff) override
 
void JustDied (Unit *) override
 
- Public Member Functions inherited from BossAI
 BossAI (Creature *creature, uint32 bossId) noexcept
 
virtual ~BossAI ()
 
void JustSummoned (Creature *summon) override
 
void SummonedCreatureDespawn (Creature *summon) override
 
virtual void ExecuteEvent (uint32)
 
virtual void ScheduleTasks ()
 
void Reset () override
 
void JustEngagedWith (Unit *who) override
 
void JustDied (Unit *) override
 
void JustReachedHome () override
 
bool CanAIAttack (Unit const *target) const override
 
uint32 GetBossId () const
 
- Public Member Functions inherited from ScriptedAI
 ScriptedAI (Creature *creature, uint32 scriptId=0) noexcept
 
virtual ~ScriptedAI ()
 
void AttackStartNoMove (Unit *target)
 
void AttackStart (Unit *) override
 == Triggered Actions Requested ==================
 
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 AddThreat (Unit *victim, float amount, Unit *who=nullptr)
 
void ModifyThreatByPercent (Unit *victim, int32 pct, Unit *who=nullptr)
 
void ResetThreat (Unit *victim, Unit *who=nullptr)
 
void ResetThreatList (Unit *who=nullptr)
 
float GetThreat (Unit const *victim, Unit const *who=nullptr)
 
void ForceCombatStop (Creature *who, bool reset=true)
 
void ForceCombatStopForCreatureEntry (uint32 entry, float maxSearchRange=250.0f, bool samePhase=true, bool reset=true)
 
void ForceCombatStopForCreatureEntry (std::vector< uint32 > creatureEntries, float maxSearchRange=250.0f, bool samePhase=true, bool reset=true)
 
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)
 
UnitDoSelectBelowHpPctFriendlyWithEntry (uint32 entry, float range, uint8 hpPct=1, bool excludeSelf=true)
 
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, Milliseconds despawntime)
 
bool HealthBelowPct (uint32 pct) const
 
bool HealthAbovePct (uint32 pct) const
 
SpellInfo const * SelectSpell (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 IsLFR () const
 
bool IsNormal () const
 
bool IsHeroic () const
 
bool IsMythic () const
 
bool IsMythicPlus () const
 
bool IsHeroicOrHigher () const
 
bool IsTimewalking () const
 
Difficulty GetDifficulty () const
 
bool Is25ManRaid () const
 
template<class T >
T const & DUNGEON_MODE (T const &normal5, T const &heroic10) const
 
template<class T >
T const & RAID_MODE (T const &normal10, T const &normal25) const
 
template<class T >
T const & RAID_MODE (T const &normal10, T const &normal25, T const &heroic10, T const &heroic25) const
 
- Public Member Functions inherited from CreatureAI
 CreatureAI (Creature *creature, uint32 scriptId={}) noexcept
 
virtual ~CreatureAI ()
 
uint32 GetId () const
 
bool IsEngaged () const
 
void Talk (uint8 id, WorldObject const *whisperTarget=nullptr)
 
void MoveInLineOfSight_Safe (Unit *who)
 == Reactions At =================================
 
void TriggerAlert (Unit const *who) const
 
void JustEnteredCombat (Unit *) override
 
virtual void JustStartedThreateningMe (Unit *who)
 
virtual void OnHealthDepleted (Unit *, bool)
 
virtual void IsSummonedBy (WorldObject *)
 
virtual void SummonedCreatureDies (Creature *, Unit *)
 
virtual void JustSummonedGameobject (GameObject *)
 
virtual void SummonedGameobjectDespawn (GameObject *)
 
virtual void JustRegisteredDynObject (DynamicObject *)
 
virtual void JustUnregisteredDynObject (DynamicObject *)
 
virtual void JustRegisteredAreaTrigger (AreaTrigger *)
 
virtual void JustUnregisteredAreaTrigger (AreaTrigger *)
 
virtual void SpellHitTarget (WorldObject *, SpellInfo const *)
 
virtual void OnSpellCast (SpellInfo const *)
 
virtual void OnSpellFailed (SpellInfo const *)
 
virtual void OnSpellStart (SpellInfo const *)
 
virtual void OnChannelFinished (SpellInfo const *)
 
virtual void OnAuraApplied (AuraApplication const *)
 
virtual void OnAuraRemoved (AuraApplication const *)
 
virtual bool IsEscorted () const
 
virtual void JustAppeared ()
 
void OnCharmed (bool isNew) override
 
void DoZoneInCombat ()
 
virtual void ReceiveEmote (Player *, uint32)
 
virtual void OwnerAttackedBy (Unit *attacker)
 
virtual void OwnerAttacked (Unit *target)
 
virtual void CorpseRemoved (uint32 &)
 == State checks =================================
 
virtual Optional< QuestGiverStatusGetDialogStatus (Player const *player)
 == Gossip system ================================
 
virtual bool OnGossipHello (Player *)
 
virtual bool OnGossipSelect (Player *, uint32, uint32)
 
virtual bool OnGossipSelectCode (Player *, uint32, uint32, char const *)
 
virtual void OnQuestAccept (Player *, Quest const *)
 
virtual void OnQuestReward (Player *, Quest const *, LootItemType, uint32)
 
virtual void WaypointStarted (uint32, uint32)
 == Waypoints system =============================
 
virtual void WaypointReached (uint32, uint32)
 
virtual void WaypointPathEnded (uint32, uint32)
 
virtual void PassengerBoarded (Unit *, int8, bool)
 == Fields =======================================
 
virtual void OnSpellClick (Unit *, bool)
 
virtual bool CanSeeAlways (WorldObject const *)
 
virtual PlayerAIGetAIForCharmedPlayer (Player *)
 
int32 VisualizeBoundary (Seconds duration, Unit *owner=nullptr, bool fill=false) const
 
virtual bool CheckInRoom ()
 
CreatureBoundary const * GetBoundary () const
 
void SetBoundary (CreatureBoundary const *boundary, bool negativeBoundaries=false)
 
bool IsInBoundary (Position const *who=nullptr) const
 
- Public Member Functions inherited from UnitAI
 UnitAI (Unit *unit)
 
virtual ~UnitAI ()
 
virtual void InitializeAI ()
 
UnitSelectTarget (SelectTargetMethod targetType, uint32 offset=0, float dist=0.0f, bool playerOnly=false, bool withTank=true, int32 aura=0)
 
template<class PREDICATE >
UnitSelectTarget (SelectTargetMethod targetType, uint32 offset, PREDICATE const &predicate)
 
void SelectTargetList (std::list< Unit * > &targetList, uint32 num, SelectTargetMethod targetType, uint32 offset=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 offset, PREDICATE const &predicate)
 
virtual void JustExitedCombat ()
 
virtual void OnDespawn ()
 
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)
 
SpellCastResult DoCast (uint32 spellId)
 
SpellCastResult DoCast (Unit *victim, uint32 spellId, CastSpellExtraArgs const &args={})
 
SpellCastResult DoCastSelf (uint32 spellId, CastSpellExtraArgs const &args={})
 
SpellCastResult DoCastVictim (uint32 spellId, CastSpellExtraArgs const &args={})
 
SpellCastResult DoCastAOE (uint32 spellId, CastSpellExtraArgs const &args={})
 
bool DoSpellAttackIfReady (uint32 spellId)
 
virtual void OnGameEvent (bool, uint16)
 
virtual std::string GetDebugInfo () const
 

Private Attributes

uint8 _phase
 
uint8 _summonDeaths
 
uint8 _preparingPulsesChecker
 
ObjectGuid _arcaneOverloadGUID
 
ObjectGuid _lastHitByArcaneBarrageGUID
 
ObjectGuid _surgeTargetGUID [3]
 
bool _killSpamFilter
 
bool _despawned
 
bool _executingVortex
 
bool _arcaneReinforcements
 
bool _flyingOutOfPlatform
 
bool _firstCyclicMovementStarted
 
bool _performingSurgeOfPower
 
bool _performingDestroyPlatform
 
float _flySpeed
 

Additional Inherited Members

- Static Public Member Functions inherited from CreatureAI
static void DoZoneInCombat (Creature *creature)
 
static bool IsInBounds (CreatureBoundary const &boundary, Position const *who)
 
- Static Public Member Functions inherited from UnitAI
static void FillAISpellInfo ()
 
- Public Attributes inherited from BossAI
InstanceScript *const instance
 
- Static Public Attributes inherited from UnitAI
static std::unordered_map< std::pair< uint32, Difficulty >, AISpellInfoTypeAISpellInfo
 
- Protected Member Functions inherited from BossAI
void _Reset ()
 
void _JustEngagedWith (Unit *who)
 
void _JustDied ()
 
void _JustReachedHome ()
 
void _DespawnAtEvade (Seconds delayToRespawn=30s, Creature *who=nullptr)
 
void TeleportCheaters ()
 
- Protected Member Functions inherited from CreatureAI
bool UpdateVictim ()
 
CreatureDoSummon (uint32 entry, Position const &pos, Milliseconds despawnTime=30s, TempSummonType summonType=TEMPSUMMON_CORPSE_TIMED_DESPAWN)
 
CreatureDoSummon (uint32 entry, WorldObject *obj, float radius=5.0f, Milliseconds despawnTime=30s, TempSummonType summonType=TEMPSUMMON_CORPSE_TIMED_DESPAWN)
 
CreatureDoSummonFlyer (uint32 entry, WorldObject *obj, float flightZ, float radius=5.0f, Milliseconds despawnTime=30s, TempSummonType summonType=TEMPSUMMON_CORPSE_TIMED_DESPAWN)
 
void EngagementStart (Unit *who)
 
void EngagementOver ()
 
bool _EnterEvadeMode (EvadeReason why=EvadeReason::Other)
 
- Protected Attributes inherited from BossAI
EventMap events
 
SummonList summons
 
TaskScheduler scheduler
 
- Protected Attributes inherited from CreatureAI
Creature *const me
 
CreatureBoundary const * _boundary
 
bool _negateBoundary
 
- Protected Attributes inherited from UnitAI
Unit *const me
 

Detailed Description

Definition at line 334 of file boss_malygos.cpp.

Constructor & Destructor Documentation

◆ boss_malygos()

boss_malygos::boss_malygos ( Creature creature)
inline

Definition at line 336 of file boss_malygos.cpp.

+ Here is the call graph for this function:

Member Function Documentation

◆ DamageTaken()

void boss_malygos::DamageTaken ( Unit ,
uint32 damage,
DamageEffectType  ,
SpellInfo const *   
)
inlineoverridevirtual

Reimplemented from UnitAI.

Definition at line 718 of file boss_malygos.cpp.

+ Here is the call graph for this function:

◆ DoAction()

void boss_malygos::DoAction ( int32  action)
inlineoverridevirtual

Reimplemented from UnitAI.

Definition at line 449 of file boss_malygos.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ EnterEvadeMode()

void boss_malygos::EnterEvadeMode ( EvadeReason  )
inlineoverridevirtual

Reimplemented from CreatureAI.

Definition at line 573 of file boss_malygos.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetData()

uint32 boss_malygos::GetData ( uint32  data) const
inlineoverridevirtual

Reimplemented from UnitAI.

Definition at line 383 of file boss_malygos.cpp.

◆ GetGUID()

ObjectGuid boss_malygos::GetGUID ( int32  type) const
inlineoverridevirtual

Reimplemented from UnitAI.

Definition at line 421 of file boss_malygos.cpp.

◆ Initialize()

void boss_malygos::Initialize ( )
inline

Definition at line 344 of file boss_malygos.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ JustDied()

void boss_malygos::JustDied ( Unit )
inlineoverridevirtual

Reimplemented from CreatureAI.

Definition at line 967 of file boss_malygos.cpp.

+ Here is the call graph for this function:

◆ JustEngagedWith()

void boss_malygos::JustEngagedWith ( Unit )
inlineoverridevirtual

Reimplemented from CreatureAI.

Definition at line 555 of file boss_malygos.cpp.

+ Here is the call graph for this function:

◆ KilledUnit()

void boss_malygos::KilledUnit ( Unit victim)
inlineoverridevirtual

Reimplemented from CreatureAI.

Definition at line 595 of file boss_malygos.cpp.

+ Here is the call graph for this function:

◆ MoveInLineOfSight()

void boss_malygos::MoveInLineOfSight ( Unit who)
inlineoverridevirtual

Reimplemented from CreatureAI.

Definition at line 636 of file boss_malygos.cpp.

+ Here is the call graph for this function:

◆ MovementInform()

void boss_malygos::MovementInform ( uint32  type,
uint32  id 
)
inlineoverridevirtual

Reimplemented from CreatureAI.

Definition at line 647 of file boss_malygos.cpp.

+ Here is the call graph for this function:

◆ Reset()

void boss_malygos::Reset ( )
inlineoverridevirtual

Reimplemented from UnitAI.

Definition at line 362 of file boss_malygos.cpp.

+ Here is the call graph for this function:

◆ SetData()

void boss_malygos::SetData ( uint32  data,
uint32  value 
)
inlineoverridevirtual

Reimplemented from UnitAI.

Definition at line 396 of file boss_malygos.cpp.

+ Here is the call graph for this function:

◆ SetGUID()

void boss_malygos::SetGUID ( ObjectGuid const &  guid,
int32  id 
)
inlineoverridevirtual

Reimplemented from UnitAI.

Definition at line 431 of file boss_malygos.cpp.

◆ SetPhase()

void boss_malygos::SetPhase ( uint8  phase,
bool  setEvents = false 
)
inline

Definition at line 518 of file boss_malygos.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ SetPhaseEvents()

void boss_malygos::SetPhaseEvents ( )
inline

Definition at line 528 of file boss_malygos.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ SpellHit()

void boss_malygos::SpellHit ( WorldObject caster,
SpellInfo const *  spellInfo 
)
inlineoverridevirtual

Reimplemented from CreatureAI.

Definition at line 623 of file boss_malygos.cpp.

+ Here is the call graph for this function:

◆ UpdateAI()

void boss_malygos::UpdateAI ( uint32  diff)
inlineoverridevirtual

Reimplemented from BossAI.

Definition at line 724 of file boss_malygos.cpp.

+ Here is the call graph for this function:

Member Data Documentation

◆ _arcaneOverloadGUID

ObjectGuid boss_malygos::_arcaneOverloadGUID
private

Definition at line 982 of file boss_malygos.cpp.

◆ _arcaneReinforcements

bool boss_malygos::_arcaneReinforcements
private

Definition at line 989 of file boss_malygos.cpp.

◆ _despawned

bool boss_malygos::_despawned
private

Definition at line 987 of file boss_malygos.cpp.

◆ _executingVortex

bool boss_malygos::_executingVortex
private

Definition at line 988 of file boss_malygos.cpp.

◆ _firstCyclicMovementStarted

bool boss_malygos::_firstCyclicMovementStarted
private

Definition at line 991 of file boss_malygos.cpp.

◆ _flyingOutOfPlatform

bool boss_malygos::_flyingOutOfPlatform
private

Definition at line 990 of file boss_malygos.cpp.

◆ _flySpeed

float boss_malygos::_flySpeed
private

Definition at line 995 of file boss_malygos.cpp.

◆ _killSpamFilter

bool boss_malygos::_killSpamFilter
private

Definition at line 986 of file boss_malygos.cpp.

◆ _lastHitByArcaneBarrageGUID

ObjectGuid boss_malygos::_lastHitByArcaneBarrageGUID
private

Definition at line 983 of file boss_malygos.cpp.

◆ _performingDestroyPlatform

bool boss_malygos::_performingDestroyPlatform
private

Definition at line 993 of file boss_malygos.cpp.

◆ _performingSurgeOfPower

bool boss_malygos::_performingSurgeOfPower
private

Definition at line 992 of file boss_malygos.cpp.

◆ _phase

uint8 boss_malygos::_phase
private

Definition at line 979 of file boss_malygos.cpp.

◆ _preparingPulsesChecker

uint8 boss_malygos::_preparingPulsesChecker
private

Definition at line 981 of file boss_malygos.cpp.

◆ _summonDeaths

uint8 boss_malygos::_summonDeaths
private

Definition at line 980 of file boss_malygos.cpp.

◆ _surgeTargetGUID

ObjectGuid boss_malygos::_surgeTargetGUID[3]
private

Definition at line 984 of file boss_malygos.cpp.


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