![]() |
TrinityCore
|
Public Member Functions | |
boss_teron_gorefiendAI (Creature *creature) | |
void | Initialize () |
void | Reset () override |
void | EnterCombat (Unit *) override |
void | MoveInLineOfSight (Unit *who) override |
void | KilledUnit (Unit *) override |
void | JustDied (Unit *) override |
float | CalculateRandomLocation (float Loc, uint32 radius) |
void | SetThreatList (Creature *blossom) |
void | MindControlGhost () |
void | UpdateAI (uint32 diff) override |
![]() | |
ScriptedAI (Creature *creature) | |
virtual | ~ScriptedAI () |
void | AttackStartNoMove (Unit *target) |
void | DamageTaken (Unit *, uint32 &) override |
void | JustSummoned (Creature *) override |
void | SummonedCreatureDespawn (Creature *) override |
void | SpellHit (Unit *, SpellInfo const *) override |
void | SpellHitTarget (Unit *, SpellInfo const *) override |
void | OnPossess (bool) |
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 | 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) |
Unit * | DoSelectLowestHpFriendly (float range, uint32 minHPDiff=1) |
std::list< Creature * > | DoFindFriendlyCC (float range) |
std::list< Creature * > | DoFindFriendlyMissingBuff (float range, uint32 spellId) |
Player * | GetPlayerAtMinimumRange (float minRange) |
Creature * | DoSpawnCreature (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, 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 |
![]() | |
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 |
virtual void | JustReachedHome () |
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 const * | GetBoundary () const |
![]() | |
UnitAI (Unit *unit) | |
virtual | ~UnitAI () |
virtual bool | CanAIAttack (Unit const *) const |
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 |
Unit * | SelectTarget (SelectAggroTarget targetType, uint32 position=0, float dist=0.0f, bool playerOnly=false, int32 aura=0) |
template<class PREDICATE > | |
Unit * | SelectTarget (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) |
Public Attributes | |
InstanceScript * | instance |
uint32 | IncinerateTimer |
uint32 | SummonDoomBlossomTimer |
uint32 | EnrageTimer |
uint32 | CrushingShadowsTimer |
uint32 | SummonShadowsTimer |
uint32 | RandomYellTimer |
uint32 | AggroTimer |
ObjectGuid | AggroTargetGUID |
ObjectGuid | GhostGUID |
bool | Intro |
bool | Done |
![]() | |
bool | IsFleeing |
Additional Inherited Members | |
![]() | |
enum | EvadeReason { EVADE_REASON_NO_HOSTILES, EVADE_REASON_BOUNDARY, EVADE_REASON_SEQUENCE_BREAK, EVADE_REASON_OTHER } |
![]() | |
static void | FillAISpellInfo () |
![]() | |
static AISpellInfoType * | AISpellInfo |
![]() | |
bool | UpdateVictim () |
bool | UpdateVictimWithGaze () |
void | SetGazeOn (Unit *target) |
Creature * | DoSummon (uint32 entry, Position const &pos, uint32 despawnTime=30000, TempSummonType summonType=TEMPSUMMON_CORPSE_TIMED_DESPAWN) |
Creature * | DoSummon (uint32 entry, WorldObject *obj, float radius=5.0f, uint32 despawnTime=30000, TempSummonType summonType=TEMPSUMMON_CORPSE_TIMED_DESPAWN) |
Creature * | DoSummonFlyer (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) |
bool | _EnterEvadeMode (EvadeReason why=EVADE_REASON_OTHER) |
![]() | |
Creature *const | me |
CreatureBoundary const * | _boundary |
![]() | |
Unit *const | me |
|
inline |
|
inline |
|
inlineoverridevirtual |
Reimplemented from ScriptedAI.
|
inline |
|
inlineoverridevirtual |
Reimplemented from ScriptedAI.
|
inlineoverridevirtual |
Reimplemented from ScriptedAI.
|
inline |
NOTE FOR FUTURE DEVELOPER: PROPERLY IMPLEMENT THE GHOST PORTION
ONLY AFTER TrinIty FULLY IMPLEMENTS MIND CONTROL ABILITIES
THE CURRENT CODE IN THIS FUNCTION IS ONLY THE BEGINNING OF
WHAT IS FULLY NECESSARY FOR GOREFIEND TO BE 100% COMPLETE
|
inlineoverridevirtual |
Reimplemented from CreatureAI.
|
inlineoverridevirtual |
Reimplemented from ScriptedAI.
|
inline |
|
inlineoverridevirtual |
Reimplemented from ScriptedAI.
ObjectGuid boss_teron_gorefiend::boss_teron_gorefiendAI::AggroTargetGUID |
uint32 boss_teron_gorefiend::boss_teron_gorefiendAI::AggroTimer |
uint32 boss_teron_gorefiend::boss_teron_gorefiendAI::CrushingShadowsTimer |
bool boss_teron_gorefiend::boss_teron_gorefiendAI::Done |
uint32 boss_teron_gorefiend::boss_teron_gorefiendAI::EnrageTimer |
ObjectGuid boss_teron_gorefiend::boss_teron_gorefiendAI::GhostGUID |
uint32 boss_teron_gorefiend::boss_teron_gorefiendAI::IncinerateTimer |
InstanceScript* boss_teron_gorefiend::boss_teron_gorefiendAI::instance |
bool boss_teron_gorefiend::boss_teron_gorefiendAI::Intro |
uint32 boss_teron_gorefiend::boss_teron_gorefiendAI::RandomYellTimer |
uint32 boss_teron_gorefiend::boss_teron_gorefiendAI::SummonDoomBlossomTimer |
uint32 boss_teron_gorefiend::boss_teron_gorefiendAI::SummonShadowsTimer |