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

Public Member Functions

 npc_gunshipAI (Creature *creature)
 
void DamageTaken (Unit *, uint32 &damage, DamageEffectType, SpellInfo const *) override
 
void JustDied (Unit *) override
 
void SetGUID (ObjectGuid const &guid, int32 id) override
 
uint32 GetData (uint32 id) const override
 
- Public Member Functions inherited from NullCreatureAI
 NullCreatureAI (Creature *creature, uint32 scriptId={}) noexcept
 
void MoveInLineOfSight (Unit *) override
 
void AttackStart (Unit *) override
 == Triggered Actions Requested ==================
 
void JustStartedThreateningMe (Unit *) override
 
void JustEnteredCombat (Unit *) override
 
void UpdateAI (uint32) override
 
void JustAppeared () override
 
void EnterEvadeMode (EvadeReason) override
 
void OnCharmed (bool) override
 
- 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
 
virtual void JustEngagedWith (Unit *)
 
virtual void OnHealthDepleted (Unit *, bool)
 
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 void OnAuraApplied (AuraApplication const *)
 
virtual void OnAuraRemoved (AuraApplication const *)
 
virtual bool IsEscorted () const
 
virtual void MovementInform (uint32, uint32)
 
virtual void JustReachedHome ()
 
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 bool CanAIAttack (Unit const *) const
 
virtual void InitializeAI ()
 
virtual void Reset ()
 
virtual void DoAction (int32 param)
 
virtual void SetData (uint32 id, uint32 value)
 
virtual ObjectGuid GetGUID (int32 id) const
 
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

uint32 _teamInInstance
 
std::map< ObjectGuid, uint32_shipVisits
 
bool _summonedFirstMage
 
bool _died
 

Additional Inherited Members

- Static Public Member Functions inherited from NullCreatureAI
static int32 Permissible (Creature const *creature)
 
- 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 >, AISpellInfoTypeAISpellInfo
 
- 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 CreatureAI
Creature *const me
 
CreatureBoundary const * _boundary
 
bool _negateBoundary
 
- Protected Attributes inherited from UnitAI
Unit *const me
 

Detailed Description

Definition at line 672 of file boss_icecrown_gunship_battle.cpp.

Constructor & Destructor Documentation

◆ npc_gunshipAI()

npc_gunship::npc_gunshipAI::npc_gunshipAI ( Creature creature)
inline

Definition at line 674 of file boss_icecrown_gunship_battle.cpp.

+ Here is the call graph for this function:

Member Function Documentation

◆ DamageTaken()

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

Reimplemented from UnitAI.

Definition at line 681 of file boss_icecrown_gunship_battle.cpp.

+ Here is the call graph for this function:

◆ GetData()

uint32 npc_gunship::npc_gunshipAI::GetData ( uint32  id) const
inlineoverridevirtual

Reimplemented from UnitAI.

Definition at line 813 of file boss_icecrown_gunship_battle.cpp.

◆ JustDied()

void npc_gunship::npc_gunshipAI::JustDied ( Unit )
inlineoverridevirtual

Reimplemented from CreatureAI.

Definition at line 704 of file boss_icecrown_gunship_battle.cpp.

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

◆ SetGUID()

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

Reimplemented from UnitAI.

Definition at line 801 of file boss_icecrown_gunship_battle.cpp.

Member Data Documentation

◆ _died

bool npc_gunship::npc_gunshipAI::_died
private

Definition at line 829 of file boss_icecrown_gunship_battle.cpp.

◆ _shipVisits

std::map<ObjectGuid, uint32> npc_gunship::npc_gunshipAI::_shipVisits
private

Definition at line 827 of file boss_icecrown_gunship_battle.cpp.

◆ _summonedFirstMage

bool npc_gunship::npc_gunshipAI::_summonedFirstMage
private

Definition at line 828 of file boss_icecrown_gunship_battle.cpp.

◆ _teamInInstance

uint32 npc_gunship::npc_gunshipAI::_teamInInstance
private

Definition at line 826 of file boss_icecrown_gunship_battle.cpp.


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