|
Project SkyFire Core
SkyFire 5.4.8 server core API documentation
|
Public Member Functions | |
| boss_teron_gorefiendAI (Creature *creature) | |
| float | CalculateRandomLocation (float Loc, uint32 radius) |
| void | EnterCombat (Unit *) OVERRIDE |
| void | JustDied (Unit *) OVERRIDE |
| void | KilledUnit (Unit *) OVERRIDE |
| void | MindControlGhost () |
| void | MoveInLineOfSight (Unit *who) OVERRIDE |
| void | Reset () OVERRIDE |
| void | SetThreatList (Creature *blossom) |
| void | UpdateAI (uint32 diff) OVERRIDE |
| == Triggered Actions Requested ================== | |
| Public Member Functions inherited from ScriptedAI | |
| void | AttackStart (Unit *) OVERRIDE |
| void | AttackStartNoMove (Unit *target) |
| void | DamageTaken (Unit *, uint32 &) OVERRIDE |
| void | DoCastSpell (Unit *target, SpellInfo const *spellInfo, bool triggered=false) |
| std::list< Creature * > | DoFindFriendlyCC (float range) |
| std::list< Creature * > | DoFindFriendlyMissingBuff (float range, uint32 spellId) |
| float | DoGetThreat (Unit *unit) |
| void | DoModifyThreatPercent (Unit *unit, int32 pct) |
| void | DoPlaySoundToSet (WorldObject *source, uint32 soundId) |
| void | DoResetThreat () |
| Unit * | DoSelectLowestHpFriendly (float range, uint32 minHPDiff=1) |
| Creature * | DoSpawnCreature (uint32 entry, float offsetX, float offsetY, float offsetZ, float angle, TempSummonType type, uint32 despawntime) |
| void | DoStartMovement (Unit *target, float distance=0.0f, float angle=0.0f) |
| void | DoStartNoMovement (Unit *target) |
| void | DoStopAttack () |
| void | DoTeleportAll (float x, float y, float z, float o) |
| void | DoTeleportPlayer (Unit *unit, float x, float y, float z, float o) |
| void | DoTeleportTo (float const pos[4]) |
| void | DoTeleportTo (float x, float y, float z, uint32 time=0) |
| template<class T> | |
| const T & | DUNGEON_MODE (const T &normal5, const T &heroic5) const |
| void | EnterCombat (Unit *) OVERRIDE |
| bool | EnterEvadeIfOutOfCombatArea (uint32 const diff) |
| void | ExecuteEvent (uint32) OVERRIDE |
| DifficultyID | GetDifficulty () const |
| Player * | GetPlayerAtMinimumRange (float minRange) |
| bool | HealthAbovePct (uint32 pct) const |
| bool | HealthBelowPct (uint32 pct) const |
| bool | Is25ManRaid () const |
| bool | IsCombatMovementAllowed () const |
| bool | IsHeroic () const |
| void | JustDied (Unit *) OVERRIDE |
| void | JustSummoned (Creature *) OVERRIDE |
| void | KilledUnit (Unit *) OVERRIDE |
| void | MovementInform (uint32, uint32) OVERRIDE |
| void | OnPossess (bool) |
| 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 &flex, const T &lfr) const |
| template<class T> | |
| const T & | RAID_MODE (const T &normal10, const T &normal25, const T &heroic10, const T &heroic25, const T &flex, const T &lfr) const |
| void | Reset () OVERRIDE |
| ScriptedAI (Creature *creature) | |
| SpellInfo const * | SelectSpell (Unit *target, uint32 school, uint32 mechanic, SelectTargetType targets, uint32 powerCostMin, uint32 powerCostMax, float rangeMin, float rangeMax, SelectEffect effect) |
| void | SetCombatMovement (bool allowMovement) |
| void | SetEquipmentSlots (bool loadDefault, int32 mainHand=EQUIP_NO_CHANGE, int32 offHand=EQUIP_NO_CHANGE, int32 ranged=EQUIP_NO_CHANGE) |
| void | SpellHit (Unit *, SpellInfo const *) OVERRIDE |
| void | SpellHitTarget (Unit *, SpellInfo const *) OVERRIDE |
| void | SummonedCreatureDespawn (Creature *) OVERRIDE |
| void | UpdateAI (uint32 diff) OVERRIDE |
| == Triggered Actions Requested ================== | |
| virtual | ~ScriptedAI () |
| Public Member Functions inherited from CreatureAI | |
| virtual void | AttackedBy (Unit *) |
| virtual bool | CanRespawn () |
| virtual bool | CanSeeAlways (WorldObject const *) |
| bool | CanSeeEvenInPassiveMode () const |
| virtual void | CorpseRemoved (uint32 &) |
| == State checks ================================= | |
| CreatureAI (Creature *creature) | |
| void | DoZoneInCombat (Creature *creature=NULL, float maxRangeToNearestTarget=50.0f) |
| virtual void | EnterEvadeMode () |
| virtual bool | IsEscorted () |
| virtual void | IsSummonedBy (Unit *) |
| virtual void | JustReachedHome () |
| virtual void | JustRespawned () |
| void | MoveInLineOfSight_Safe (Unit *who) |
| == Reactions At ================================= | |
| void | OnCharmed (bool apply) |
| virtual void | OnSpellClick (Unit *, bool &) |
| virtual void | OwnerAttacked (Unit *) |
| virtual void | OwnerAttackedBy (Unit *) |
| virtual void | PassengerBoarded (Unit *, int8, bool) |
| == Fields ======================================= | |
| virtual void | ReceiveEmote (Player *, uint32) |
| void | SetCanSeeEvenInPassiveMode (bool canSeeEvenInPassiveMode) |
| virtual void | SummonedCreatureDies (Creature *, Unit *) |
| void | Talk (uint8 id, WorldObject const *whisperTarget=NULL) |
| virtual | ~CreatureAI () |
| Public Member Functions inherited from UnitAI | |
| void | AttackStartCaster (Unit *victim, float dist) |
| virtual bool | CanAIAttack (Unit const *) const |
| virtual void | DamageDealt (Unit *, uint32 &, DamageEffectType) |
| virtual void | DoAction (int32) |
| void | DoAddAuraToAllHostilePlayers (uint32 spellid) |
| void | DoCast (uint32 spellId) |
| void | DoCast (Unit *victim, uint32 spellId, bool triggered=false) |
| void | DoCastAOE (uint32 spellId, bool triggered=false) |
| void | DoCastToAllHostilePlayers (uint32 spellid, bool triggered=false) |
| void | DoCastVictim (uint32 spellId, bool triggered=false) |
| float | DoGetSpellMaxRange (uint32 spellId, bool positive=false) |
| void | DoMeleeAttackIfReady () |
| bool | DoSpellAttackIfReady (uint32 spell) |
| virtual uint32 | GetData (uint32) const |
| virtual uint64 | GetGUID (int32=0) const |
| virtual void | HealDone (Unit *, uint32 &) |
| virtual void | HealReceived (Unit *, uint32 &) |
| virtual void | InitializeAI () |
| virtual bool | OnGossipHello (Player *player) |
| template<class PREDICATE> | |
| Unit * | SelectTarget (SelectAggroTarget targetType, uint32 position, PREDICATE const &predicate) |
| Unit * | SelectTarget (SelectAggroTarget targetType, uint32 position=0, 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) |
| void | SelectTargetList (std::list< Unit * > &targetList, uint32 num, SelectAggroTarget targetType, float dist=0.0f, bool playerOnly=false, int32 aura=0) |
| virtual void | SetData (uint32, uint32) |
| virtual void | SetGUID (uint64, int32=0) |
| virtual void | sGossipHello (Player *) |
| virtual void | sGossipSelect (Player *, uint32, uint32) |
| virtual void | sGossipSelectCode (Player *, uint32, uint32, char const *) |
| virtual bool | sOnDummyEffect (Unit *, uint32, SpellEffIndex) |
| virtual void | sOnGameEvent (bool, uint16) |
| virtual void | SpellInterrupted (uint32, uint32) |
| virtual void | sQuestAccept (Player *, Quest const *) |
| virtual void | sQuestComplete (Player *, Quest const *) |
| virtual void | sQuestReward (Player *, Quest const *, uint32) |
| virtual void | sQuestSelect (Player *, Quest const *) |
| UnitAI (Unit *unit) | |
| virtual | ~UnitAI () |
Public Attributes | |
| uint64 | AggroTargetGUID |
| uint32 | AggroTimer |
| uint32 | CrushingShadowsTimer |
| bool | Done |
| uint32 | EnrageTimer |
| uint64 | GhostGUID |
| uint32 | IncinerateTimer |
| InstanceScript * | instance |
| bool | Intro |
| uint32 | RandomYellTimer |
| uint32 | ShadowOfDeathTimer |
| uint32 | SummonDoomBlossomTimer |
| uint32 | SummonShadowsTimer |
| Public Attributes inherited from ScriptedAI | |
| bool | IsFleeing |
| Creature * | me |
Additional Inherited Members | |
| Static Public Member Functions inherited from UnitAI | |
| static void | FillAISpellInfo () |
| Static Public Attributes inherited from UnitAI | |
| static AISpellInfoType * | AISpellInfo |
| Protected Member Functions inherited from CreatureAI | |
| bool | _EnterEvadeMode () |
| Creature * | DoSummon (uint32 entry, Position const &pos, uint32 despawnTime=30000, TempSummonType summonType=TempSummonType::TEMPSUMMON_CORPSE_TIMED_DESPAWN) |
| Creature * | DoSummon (uint32 entry, WorldObject *obj, float radius=5.0f, uint32 despawnTime=30000, TempSummonType summonType=TempSummonType::TEMPSUMMON_CORPSE_TIMED_DESPAWN) |
| Creature * | DoSummonFlyer (uint32 entry, WorldObject *obj, float flightZ, float radius=5.0f, uint32 despawnTime=30000, TempSummonType summonType=TempSummonType::TEMPSUMMON_CORPSE_TIMED_DESPAWN) |
| void | SetGazeOn (Unit *target) |
| bool | UpdateVictim () |
| bool | UpdateVictimWithGaze () |
| Protected Attributes inherited from CreatureAI | |
| Creature *const | me |
| Protected Attributes inherited from UnitAI | |
| Unit *const | me |
Definition at line 210 of file boss_teron_gorefiend.cpp.
|
inline |
Definition at line 212 of file boss_teron_gorefiend.cpp.
References WorldObject::GetInstanceScript(), instance, and ScriptedAI::ScriptedAI().
|
inline |
Definition at line 293 of file boss_teron_gorefiend.cpp.
Referenced by MindControlGhost(), and UpdateAI().
|
inlinevirtual |
Reimplemented from CreatureAI.
Definition at line 256 of file boss_teron_gorefiend.cpp.
References OVERRIDE.
|
inlinevirtual |
Reimplemented from CreatureAI.
Definition at line 285 of file boss_teron_gorefiend.cpp.
References DATA_TERON_GOREFIEND, DONE, instance, OVERRIDE, SAY_DEATH, and CreatureAI::Talk().
|
inlinevirtual |
Reimplemented from CreatureAI.
Definition at line 280 of file boss_teron_gorefiend.cpp.
References OVERRIDE, SAY_SLAY, and CreatureAI::Talk().
|
inline |
NOTE FOR FUTURE DEVELOPER: PROPERLY IMPLEMENT THE GHOST PORTION
ONLY AFTER SkyFire 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
Definition at line 326 of file boss_teron_gorefiend.cpp.
References Creature::AI(), CalculateRandomLocation(), CAST_AI, Unit::CastSpell(), CREATURE_SHADOWY_CONSTRUCT, Unit::GetMotionMaster(), Position::GetPositionX(), Position::GetPositionY(), Position::GetPositionZ(), Unit::GetUnit(), GhostGUID, Unit::HasAura(), Unit::IsAlive(), ScriptedAI::me, MotionMaster::MoveChase(), SELECT_TARGET_RANDOM, UnitAI::SelectTarget(), SetThreatList(), SPELL_PASSIVE_SHADOWFORM, SPELL_SHADOW_OF_DEATH, and TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN.
|
inlinevirtual |
Reimplemented from CreatureAI.
Definition at line 258 of file boss_teron_gorefiend.cpp.
References AggroTargetGUID, DATA_TERON_GOREFIEND, Done, EMOTE_STATE_TALK, IN_PROGRESS, instance, Intro, ScriptedAI::me, CreatureAI::MoveInLineOfSight(), OVERRIDE, SAY_INTRO, CreatureAI::Talk(), TYPEID_PLAYER, UNIT_FIELD_FLAGS, UNIT_FIELD_NPC_EMOTESTATE, UNIT_FLAG_NOT_SELECTABLE, and VISIBLE_RANGE.
|
inlinevirtual |
Reimplemented from UnitAI.
Definition at line 234 of file boss_teron_gorefiend.cpp.
References AggroTargetGUID, AggroTimer, CrushingShadowsTimer, DATA_TERON_GOREFIEND, Done, EnrageTimer, IncinerateTimer, instance, Intro, ScriptedAI::me, NOT_STARTED, OVERRIDE, RandomYellTimer, SummonDoomBlossomTimer, SummonShadowsTimer, UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE, and UNIT_FLAG_NOT_SELECTABLE.
|
inline |
Definition at line 308 of file boss_teron_gorefiend.cpp.
References Unit::AddThreat(), ScriptedAI::DoGetThreat(), Unit::GetUnit(), Unit::IsAlive(), and ScriptedAI::me.
Referenced by MindControlGhost(), and UpdateAI().
|
inlinevirtual |
== Triggered Actions Requested ==================
Reimplemented from CreatureAI.
Definition at line 371 of file boss_teron_gorefiend.cpp.
References AggroTargetGUID, AggroTimer, Creature::AI(), ScriptedAI::AttackStart(), UnitAI::AttackStart(), CalculateRandomLocation(), CAST_AI, CREATURE_DOOM_BLOSSOM, CREATURE_SHADOWY_CONSTRUCT, CrushingShadowsTimer, UnitAI::DoCast(), UnitAI::DoMeleeAttackIfReady(), Done, CreatureAI::DoZoneInCombat(), EMOTE_STATE_NONE, EnrageTimer, CreatureAI::EnterEvadeMode(), Unit::GetUnit(), IN_MILLISECONDS, IncinerateTimer, Intro, ScriptedAI::me, OVERRIDE, RandomYellTimer, SAY_AGGRO, SAY_ENRAGE, SAY_SPECIAL, SAY_SPELL, SELECT_TARGET_RANDOM, UnitAI::SelectTarget(), SetThreatList(), SPELL_BERSERK, SPELL_CRUSHING_SHADOWS, SPELL_INCINERATE, SummonDoomBlossomTimer, SummonShadowsTimer, CreatureAI::Talk(), TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN, UNIT_FIELD_FLAGS, UNIT_FIELD_NPC_EMOTESTATE, UNIT_FLAG_NON_ATTACKABLE, UNIT_FLAG_NOT_SELECTABLE, and CreatureAI::UpdateVictim().
| uint64 boss_teron_gorefiend::boss_teron_gorefiendAI::AggroTargetGUID |
Definition at line 228 of file boss_teron_gorefiend.cpp.
Referenced by MoveInLineOfSight(), Reset(), and UpdateAI().
| uint32 boss_teron_gorefiend::boss_teron_gorefiendAI::AggroTimer |
Definition at line 226 of file boss_teron_gorefiend.cpp.
Referenced by Reset(), and UpdateAI().
| uint32 boss_teron_gorefiend::boss_teron_gorefiendAI::CrushingShadowsTimer |
Definition at line 222 of file boss_teron_gorefiend.cpp.
Referenced by Reset(), and UpdateAI().
| bool boss_teron_gorefiend::boss_teron_gorefiendAI::Done |
Definition at line 232 of file boss_teron_gorefiend.cpp.
Referenced by MoveInLineOfSight(), Reset(), and UpdateAI().
| uint32 boss_teron_gorefiend::boss_teron_gorefiendAI::EnrageTimer |
Definition at line 221 of file boss_teron_gorefiend.cpp.
Referenced by Reset(), and UpdateAI().
| uint64 boss_teron_gorefiend::boss_teron_gorefiendAI::GhostGUID |
Definition at line 229 of file boss_teron_gorefiend.cpp.
Referenced by MindControlGhost().
| uint32 boss_teron_gorefiend::boss_teron_gorefiendAI::IncinerateTimer |
Definition at line 219 of file boss_teron_gorefiend.cpp.
Referenced by Reset(), and UpdateAI().
| InstanceScript* boss_teron_gorefiend::boss_teron_gorefiendAI::instance |
Definition at line 217 of file boss_teron_gorefiend.cpp.
Referenced by boss_teron_gorefiendAI(), JustDied(), MoveInLineOfSight(), and Reset().
| bool boss_teron_gorefiend::boss_teron_gorefiendAI::Intro |
Definition at line 231 of file boss_teron_gorefiend.cpp.
Referenced by MoveInLineOfSight(), Reset(), and UpdateAI().
| uint32 boss_teron_gorefiend::boss_teron_gorefiendAI::RandomYellTimer |
Definition at line 225 of file boss_teron_gorefiend.cpp.
Referenced by Reset(), and UpdateAI().
| uint32 boss_teron_gorefiend::boss_teron_gorefiendAI::ShadowOfDeathTimer |
Definition at line 223 of file boss_teron_gorefiend.cpp.
| uint32 boss_teron_gorefiend::boss_teron_gorefiendAI::SummonDoomBlossomTimer |
Definition at line 220 of file boss_teron_gorefiend.cpp.
Referenced by Reset(), and UpdateAI().
| uint32 boss_teron_gorefiend::boss_teron_gorefiendAI::SummonShadowsTimer |
Definition at line 224 of file boss_teron_gorefiend.cpp.
Referenced by Reset(), and UpdateAI().