TrinityCore
|
Public Member Functions | |
npc_hyldsmeet_protodrake (Creature *creature) | |
void | PassengerBoarded (Unit *who, int8, bool apply) override |
== Fields ======================================= More... | |
void | UpdateAI (uint32 diff) override |
Public Member Functions inherited from CreatureAI | |
CreatureAI (Creature *creature, uint32 scriptId={}) | |
virtual | ~CreatureAI () |
uint32 | GetId () const |
bool | IsEngaged () const |
void | Talk (uint8 id, WorldObject const *whisperTarget=nullptr) |
void | MoveInLineOfSight_Safe (Unit *who) |
== Reactions At ================================= More... | |
void | TriggerAlert (Unit const *who) const |
virtual void | EnterEvadeMode (EvadeReason why=EvadeReason::Other) |
void | JustEnteredCombat (Unit *) override |
virtual void | JustStartedThreateningMe (Unit *who) |
virtual void | JustEngagedWith (Unit *) |
virtual void | OnHealthDepleted (Unit *, bool) |
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 | JustSummonedGameobject (GameObject *) |
virtual void | SummonedGameobjectDespawn (GameObject *) |
virtual void | JustRegisteredDynObject (DynamicObject *) |
virtual void | JustUnregisteredDynObject (DynamicObject *) |
virtual void | JustRegisteredAreaTrigger (AreaTrigger *) |
virtual void | JustUnregisteredAreaTrigger (AreaTrigger *) |
virtual void | SpellHit (WorldObject *, SpellInfo const *) |
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 bool | IsEscorted () const |
virtual void | JustAppeared () |
virtual void | MovementInform (uint32, uint32) |
void | OnCharmed (bool isNew) override |
virtual void | JustReachedHome () |
void | DoZoneInCombat () |
virtual void | ReceiveEmote (Player *, uint32) |
virtual void | OwnerAttackedBy (Unit *attacker) |
virtual void | OwnerAttacked (Unit *target) |
void | AttackStart (Unit *victim) override |
== Triggered Actions Requested ================== More... | |
virtual void | CorpseRemoved (uint32 &) |
== State checks ================================= More... | |
virtual Optional< QuestGiverStatus > | GetDialogStatus (Player const *player) |
== Gossip system ================================ More... | |
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 ============================= More... | |
virtual void | WaypointReached (uint32, uint32) |
virtual void | WaypointPathEnded (uint32, uint32) |
virtual void | PassengerBoarded (Unit *, int8, bool) |
== Fields ======================================= More... | |
virtual void | OnSpellClick (Unit *, bool) |
virtual bool | CanSeeAlways (WorldObject const *) |
virtual PlayerAI * | GetAIForCharmedPlayer (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 bool | CanAIAttack (Unit const *) const |
virtual void | AttackStart (Unit *victim) |
virtual void | UpdateAI (uint32 diff)=0 |
virtual void | InitializeAI () |
virtual void | Reset () |
virtual void | OnCharmed (bool isNew) |
virtual void | DoAction (int32) |
virtual uint32 | GetData (uint32) const |
virtual void | SetData (uint32, uint32) |
virtual void | SetGUID (ObjectGuid const &, int32=0) |
virtual ObjectGuid | GetGUID (int32=0) const |
Unit * | SelectTarget (SelectTargetMethod targetType, uint32 offset=0, float dist=0.0f, bool playerOnly=false, bool withTank=true, int32 aura=0) |
template<class PREDICATE > | |
Unit * | SelectTarget (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 | JustEnteredCombat (Unit *) |
virtual void | JustExitedCombat () |
virtual void | OnDespawn () |
virtual void | DamageDealt (Unit *, uint32 &, DamageEffectType) |
virtual void | DamageTaken (Unit *, uint32 &, DamageEffectType, SpellInfo const *) |
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 | |
uint32 | _accessoryRespawnTimer |
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 () |
Static Public Attributes inherited from UnitAI | |
static std::unordered_map< std::pair< uint32, Difficulty >, AISpellInfoType > | AISpellInfo |
Protected Member Functions inherited from CreatureAI | |
bool | UpdateVictim () |
Creature * | DoSummon (uint32 entry, Position const &pos, Milliseconds despawnTime=30s, TempSummonType summonType=TEMPSUMMON_CORPSE_TIMED_DESPAWN) |
Creature * | DoSummon (uint32 entry, WorldObject *obj, float radius=5.0f, Milliseconds despawnTime=30s, TempSummonType summonType=TEMPSUMMON_CORPSE_TIMED_DESPAWN) |
Creature * | DoSummonFlyer (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 () |
virtual void | MoveInLineOfSight (Unit *) |
bool | _EnterEvadeMode (EvadeReason why=EvadeReason::Other) |
Protected Attributes inherited from CreatureAI | |
Creature *const | me |
CreatureBoundary const * | _boundary |
bool | _negateBoundary |
Protected Attributes inherited from UnitAI | |
Unit *const | me |
Definition at line 223 of file zone_storm_peaks.cpp.
|
inline |
Definition at line 226 of file zone_storm_peaks.cpp.
== Fields =======================================
Reimplemented from CreatureAI.
Definition at line 228 of file zone_storm_peaks.cpp.
|
inlineoverridevirtual |
We need to manually reinstall accessories because the vehicle itself is friendly to players, so EnterEvadeMode is never triggered. The accessory on the other hand is hostile and killable.
Implements UnitAI.
Definition at line 237 of file zone_storm_peaks.cpp.
|
private |
Definition at line 252 of file zone_storm_peaks.cpp.