TrinityCore
|
Public Member Functions | |
npc_gunship_cannon (Creature *creature) | |
void | OnCharmed (bool) override |
void | PassengerBoarded (Unit *, int8, bool apply) override |
== Fields ======================================= More... | |
Public Member Functions inherited from PassiveAI | |
PassiveAI (Creature *creature, uint32 scriptId={}) | |
void | MoveInLineOfSight (Unit *) override |
void | AttackStart (Unit *) override |
void | UpdateAI (uint32) 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 |
Additional Inherited Members | |
Static Public Member Functions inherited from PassiveAI | |
static int32 | Permissible (Creature const *) |
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 |
@HACK This AI only resets MOVEMENTFLAG_ROOT on the vehicle. Currently the core always removes MOVEMENTFLAG_ROOT sent from client packets to prevent cheaters from freezing clients of other players but it actually is a valid flag - needs more research to fix both freezes and keep the flag as is (see WorldSession::ReadMovementInfo)
Example packet: ClientToServer: CMSG_MOVE_FORCE_ROOT_ACK (0x00E9) Length: 67 ConnectionIndex: 0 Time: 03/04/2010 03:57:55.000 Number: 471326 Guid: Movement Counter: 80 Movement Flags: OnTransport, Root (2560) Extra Movement Flags: None (0) Time: 52291611 Position: X: -396.0302 Y: 2482.906 Z: 249.86 Orientation: 1.468665 Transport GUID: Full: 0x1FC0000000000460 Type: MOTransport Low: 1120 Transport Position: X: -6.152398 Y: -23.49037 Z: 21.64464 O: 4.827727 Transport Time: 9926 Transport Seat: 255 Fall Time: 824
Definition at line 1711 of file boss_icecrown_gunship_battle.cpp.
|
inline |
Definition at line 1713 of file boss_icecrown_gunship_battle.cpp.
|
inlineoverridevirtual |
Reimplemented from CreatureAI.
Definition at line 1715 of file boss_icecrown_gunship_battle.cpp.
== Fields =======================================
Reimplemented from CreatureAI.
Definition at line 1717 of file boss_icecrown_gunship_battle.cpp.