|
Project SkyFire Core
SkyFire 5.4.8 server core API documentation
|
#include <ScriptedEscortAI.h>
Public Member Functions | |
| void | AddWaypoint (uint32 id, float x, float y, float z, uint32 waitTime=0) |
| void | AttackStart (Unit *who) OVERRIDE |
| void | EnterEvadeMode () OVERRIDE |
| bool | GetAttack () const |
| uint64 | GetEventStarterGUID () const |
| float | GetMaxPlayerDistance () const |
| bool | GetWaypointPosition (uint32 pointId, float &x, float &y, float &z) |
| bool | HasEscortState (uint32 escortState) const |
| virtual bool | IsEscorted () OVERRIDE |
| void | JustDied (Unit *) OVERRIDE |
| void | JustRespawned () OVERRIDE |
| void | MoveInLineOfSight (Unit *who) OVERRIDE |
| void | MovementInform (uint32, uint32) OVERRIDE |
| npc_escortAI (Creature *creature) | |
| void | ReturnToLastPoint () |
| void | SetCanAttack (bool attack) |
| void | SetDespawnAtEnd (bool despawn) |
| void | SetDespawnAtFar (bool despawn) |
| void | SetEscortPaused (bool on) |
| void | SetMaxPlayerDistance (float newMax) |
| bool | SetNextWaypoint (uint32 pointId, bool setPosition=true, bool resetWaypointsOnFail=true) |
| bool | SetNextWaypoint (uint32 pointId, float x, float y, float z, float orientation) |
| void | SetRun (bool on=true) |
| void | Start (bool isActiveAttacker=true, bool run=false, uint64 playerGUID=0, Quest const *quest=NULL, bool instantRespawn=false, bool canLoopPath=false, bool resetWaypoints=true) |
| void | UpdateAI (uint32 diff) OVERRIDE |
| == Triggered Actions Requested ================== | |
| virtual void | UpdateEscortAI (uint32 const diff) |
| virtual void | WaypointReached (uint32 pointId)=0 |
| virtual void | WaypointStart (uint32) |
| ~npc_escortAI () | |
| 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 | IsSummonedBy (Unit *) |
| virtual void | JustReachedHome () |
| 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 () |
Protected Member Functions | |
| Player * | GetPlayerForEscort () |
| 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 () |
Private Member Functions | |
| void | AddEscortState (uint32 escortState) |
| bool | AssistPlayerInCombat (Unit *who) |
| void | FillPointMovementListForCreature () |
| bool | IsPlayerOrGroupInRange () |
| void | RemoveEscortState (uint32 escortState) |
Private Attributes | |
| std::list< Escort_Waypoint >::iterator | CurrentWP |
| bool | DespawnAtEnd |
| bool | DespawnAtFar |
| bool | HasImmuneToNPCFlags |
| bool | m_bCanInstantRespawn |
| bool | m_bCanReturnToStart |
| bool | m_bIsActiveAttacker |
| bool | m_bIsRunning |
| Quest const * | m_pQuestForEscort |
| uint32 | m_uiEscortState |
| uint32 | m_uiPlayerCheckTimer |
| uint64 | m_uiPlayerGUID |
| uint32 | m_uiWPWaitTimer |
| float | MaxPlayerDistance |
| bool | ScriptWP |
| std::list< Escort_Waypoint > | WaypointList |
Additional Inherited Members | |
| Static Public Member Functions inherited from UnitAI | |
| static void | FillAISpellInfo () |
| Public Attributes inherited from ScriptedAI | |
| bool | IsFleeing |
| Creature * | me |
| Static Public Attributes inherited from UnitAI | |
| static AISpellInfoType * | AISpellInfo |
| Protected Attributes inherited from CreatureAI | |
| Creature *const | me |
| Protected Attributes inherited from UnitAI | |
| Unit *const | me |
Definition at line 40 of file ScriptedEscortAI.h.
|
explicit |
Definition at line 24 of file ScriptedEscortAI.cpp.
References DEFAULT_MAX_PLAYER_DISTANCE, DespawnAtEnd, DespawnAtFar, HasImmuneToNPCFlags, m_bCanInstantRespawn, m_bCanReturnToStart, m_bIsActiveAttacker, m_bIsRunning, m_pQuestForEscort, m_uiEscortState, m_uiPlayerCheckTimer, m_uiPlayerGUID, m_uiWPWaitTimer, MaxPlayerDistance, ScriptedAI::ScriptedAI(), ScriptWP, and STATE_ESCORT_NONE.
Referenced by boss_ambassador_hellmaw::boss_ambassador_hellmawAI::boss_ambassador_hellmawAI(), example_escort::example_escortAI::example_escortAI(), generic_vehicleAI_toc5::generic_vehicleAI_toc5AI::generic_vehicleAI_toc5AI(), hyjal_trashAI::hyjal_trashAI(), hyjalAI::hyjalAI(), npc_00x09hl::npc_00x09hlAI::npc_00x09hlAI(), npc_akuno::npc_akunoAI::npc_akunoAI(), npc_ancestral_wolf::npc_ancestral_wolfAI::npc_ancestral_wolfAI(), npc_apothecary_hanes::npc_Apothecary_HanesAI::npc_Apothecary_HanesAI(), npc_argent_soldier::npc_argent_soldierAI::npc_argent_soldierAI(), npc_arthas::npc_arthasAI::npc_arthasAI(), npc_azure_saboteur::npc_azure_saboteurAI::npc_azure_saboteurAI(), npc_barnes::npc_barnesAI::npc_barnesAI(), npc_bessy::npc_bessyAI::npc_bessyAI(), npc_black_knight_skeletal_gryphon::npc_black_knight_skeletal_gryphonAI::npc_black_knight_skeletal_gryphonAI(), npc_blastmaster_emi_shortfuse::npc_blastmaster_emi_shortfuseAI::npc_blastmaster_emi_shortfuseAI(), npc_bonker_togglevolt::npc_bonker_togglevoltAI::npc_bonker_togglevoltAI(), npc_brann_hos::npc_brann_hosAI::npc_brann_hosAI(), npc_crok_scourgebane::npc_crok_scourgebaneAI::npc_crok_scourgebaneAI(), npc_custodian_of_time::npc_custodian_of_timeAI::npc_custodian_of_timeAI(), npc_deathstalker_erland::npc_deathstalker_erlandAI::npc_deathstalker_erlandAI(), npc_disciple_of_naralex::npc_disciple_of_naralexAI::npc_disciple_of_naralexAI(), npc_earthmender_wilda::npc_earthmender_wildaAI::npc_earthmender_wildaAI(), npc_emily::npc_emilyAI::npc_emilyAI(), npc_engineer_helice::npc_engineer_heliceAI::npc_engineer_heliceAI(), npc_garments_of_quests::npc_garments_of_questsAI::npc_garments_of_questsAI(), npc_gilthares::npc_giltharesAI::npc_giltharesAI(), npc_grimstone::npc_grimstoneAI::npc_grimstoneAI(), npc_highlord_darion_mograine::npc_highlord_darion_mograineAI::npc_highlord_darion_mograineAI(), npc_icefang::npc_icefangAI::npc_icefangAI(), npc_injured_goblin::npc_injured_goblinAI::npc_injured_goblinAI(), npc_injured_rainspeaker_oracle::npc_injured_rainspeaker_oracleAI::npc_injured_rainspeaker_oracleAI(), npc_isla_starmane::npc_isla_starmaneAI::npc_isla_starmaneAI(), npc_kayra_longmane::npc_kayra_longmaneAI::npc_kayra_longmaneAI(), npc_koltira_deathweaver::npc_koltira_deathweaverAI::npc_koltira_deathweaverAI(), npc_korrak_bloodrager::npc_korrak_bloodragerAI::npc_korrak_bloodragerAI(), npc_kservant::npc_kservantAI::npc_kservantAI(), npc_kurenai_captive::npc_kurenai_captiveAI::npc_kurenai_captiveAI(), npc_lurgglbr::npc_lurgglbrAI::npc_lurgglbrAI(), npc_maghar_captive::npc_maghar_captiveAI::npc_maghar_captiveAI(), npc_magwin::npc_magwinAI::npc_magwinAI(), npc_maxx_a_million_escort::npc_maxx_a_million_escortAI::npc_maxx_a_million_escortAI(), npc_mimirons_inferno::npc_mimirons_infernoAI::npc_mimirons_infernoAI(), npc_mootoo_the_younger::npc_mootoo_the_youngerAI::npc_mootoo_the_youngerAI(), npc_morridune::npc_morriduneAI::npc_morriduneAI(), npc_muglash::npc_muglashAI::npc_muglashAI(), npc_onyx_flamecaller::npc_onyx_flamecallerAI::npc_onyx_flamecallerAI(), npc_OOX17::npc_OOX17AI::npc_OOX17AI(), npc_plaguehound_tracker::npc_plaguehound_trackerAI::npc_plaguehound_trackerAI(), npc_professor_phizzlethorpe::npc_professor_phizzlethorpeAI::npc_professor_phizzlethorpeAI(), npc_ranger_lilatha::npc_ranger_lilathaAI::npc_ranger_lilathaAI(), npc_ranshalla::npc_ranshallaAI::npc_ranshallaAI(), npc_rocknot::npc_rocknotAI::npc_rocknotAI(), npc_ruul_snowhoof::npc_ruul_snowhoofAI::npc_ruul_snowhoofAI(), npc_scarlet_miner::npc_scarlet_minerAI::npc_scarlet_minerAI(), npc_scarlet_trainee::npc_scarlet_traineeAI::npc_scarlet_traineeAI(), npc_shadowfang_prisoner::npc_shadowfang_prisonerAI::npc_shadowfang_prisonerAI(), npc_skywing::npc_skywingAI::npc_skywingAI(), npc_stinkbeard::npc_stinkbeardAI::npc_stinkbeardAI(), npc_stinky::npc_stinkyAI::npc_stinkyAI(), npc_taretha::npc_tarethaAI::npc_tarethaAI(), npc_thassarian::npc_thassarianAI::npc_thassarianAI(), npc_thrall_old_hillsbrad::npc_thrall_old_hillsbradAI::npc_thrall_old_hillsbradAI(), npc_torek::npc_torekAI::npc_torekAI(), npc_willix::npc_willixAI::npc_willixAI(), npc_wizzlecrank_shredder::npc_wizzlecrank_shredderAI::npc_wizzlecrank_shredderAI(), npc_wounded_blood_elf::npc_wounded_blood_elfAI::npc_wounded_blood_elfAI(), violet_hold_trashAI::violet_hold_trashAI(), and npc_thrall_old_hillsbrad::npc_thrall_old_hillsbradAI::WaypointReached().
|
inline |
Definition at line 44 of file ScriptedEscortAI.h.
|
inlineprivate |
Definition at line 104 of file ScriptedEscortAI.h.
References m_uiEscortState.
Referenced by EnterEvadeMode(), SetEscortPaused(), and Start().
Definition at line 367 of file ScriptedEscortAI.cpp.
References ScriptWP, and WaypointList.
Referenced by npc_onyx_flamecaller::npc_onyx_flamecallerAI::AddWaypoints(), npc_scarlet_miner::npc_scarlet_minerAI::InitWaypoint(), hyjalAI::Retreat(), generic_vehicleAI_toc5::generic_vehicleAI_toc5AI::SetData(), npc_argent_soldier::npc_argent_soldierAI::SetData(), boss_anetheron::boss_anetheronAI::UpdateAI(), boss_azgalor::boss_azgalorAI::UpdateAI(), boss_kazrogal::boss_kazrogalAI::UpdateAI(), boss_rage_winterchill::boss_rage_winterchillAI::UpdateAI(), hyjal_trashAI::UpdateAI(), npc_abomination::npc_abominationAI::UpdateAI(), npc_azure_saboteur::npc_azure_saboteurAI::UpdateAI(), npc_banshee::npc_bansheeAI::UpdateAI(), npc_crypt_fiend::npc_crypt_fiendAI::UpdateAI(), npc_fel_stalker::npc_fel_stalkerAI::UpdateAI(), npc_frost_wyrm::npc_frost_wyrmAI::UpdateAI(), npc_gargoyle::npc_gargoyleAI::UpdateAI(), npc_ghoul::npc_ghoulAI::UpdateAI(), npc_giant_infernal::npc_giant_infernalAI::UpdateAI(), npc_necromancer::npc_necromancerAI::UpdateAI(), and violet_hold_trashAI::UpdateAI().
|
private |
Definition at line 57 of file ScriptedEscortAI.cpp.
References AttackStart(), CREATURE_TYPEFLAGS_AID_PLAYERS, Unit::GetCharmerOrOwnerPlayerOrPlayerItself(), GetMaxPlayerDistance(), Unit::GetVictim(), ScriptedAI::me, and Unit::SetInCombatWith().
Referenced by MoveInLineOfSight().
|
virtual |
Reimplemented from UnitAI.
Reimplemented in npc_highlord_darion_mograine::npc_highlord_darion_mograineAI, and npc_icefang::npc_icefangAI.
Definition at line 41 of file ScriptedEscortAI.cpp.
References ScriptedAI::IsCombatMovementAllowed(), ScriptedAI::me, and POINT_MOTION_TYPE.
Referenced by AssistPlayerInCombat(), MoveInLineOfSight(), npc_lesser_doomguard::npc_lesser_doomguardAI::MoveInLineOfSight(), and npc_thassarian::npc_thassarianAI::UpdateAI().
|
virtual |
Reimplemented from CreatureAI.
Reimplemented in npc_highlord_darion_mograine::npc_highlord_darion_mograineAI, npc_icefang::npc_icefangAI, and npc_onyx_flamecaller::npc_onyx_flamecallerAI.
Definition at line 169 of file ScriptedEscortAI.cpp.
References AddEscortState(), HasEscortState(), HasImmuneToNPCFlags, ScriptedAI::me, ScriptedAI::Reset(), ReturnToLastPoint(), SF_LOG_DEBUG, STATE_ESCORT_ESCORTING, STATE_ESCORT_RETURNING, UNIT_FIELD_FLAGS, and UNIT_FLAG_IMMUNE_TO_NPC.
Referenced by npc_highlord_darion_mograine::npc_highlord_darion_mograineAI::EnterEvadeMode(), npc_arthas::npc_arthasAI::UpdateAI(), npc_barnes::npc_barnesAI::UpdateAI(), npc_garments_of_quests::npc_garments_of_questsAI::UpdateAI(), npc_stinkbeard::npc_stinkbeardAI::UpdateAI(), and boss_ambassador_hellmaw::boss_ambassador_hellmawAI::UpdateEscortAI().
|
private |
Definition at line 385 of file ScriptedEscortAI.cpp.
References ScriptedAI::me, sScriptSystemMgr, and WaypointList.
Referenced by SetNextWaypoint(), and Start().
|
inline |
Definition at line 92 of file ScriptedEscortAI.h.
References m_bIsActiveAttacker.
Referenced by npc_apothecary_hanes::npc_Apothecary_HanesAI::UpdateEscortAI(), and npc_bonker_togglevolt::npc_bonker_togglevoltAI::UpdateEscortAI().
|
inline |
Definition at line 94 of file ScriptedEscortAI.h.
References m_uiPlayerGUID.
|
inline |
Definition at line 88 of file ScriptedEscortAI.h.
References MaxPlayerDistance.
Referenced by AssistPlayerInCombat(), and IsPlayerOrGroupInRange().
|
inlineprotected |
Definition at line 97 of file ScriptedEscortAI.h.
References ObjectAccessor::GetPlayer(), m_uiPlayerGUID, and ScriptedAI::me.
Referenced by example_escort::example_escortAI::EnterCombat(), npc_muglash::npc_muglashAI::EnterCombat(), IsPlayerOrGroupInRange(), npc_ranshalla::npc_ranshallaAI::JustDidDialogueStep(), example_escort::example_escortAI::JustDied(), npc_apothecary_hanes::npc_Apothecary_HanesAI::JustDied(), npc_bessy::npc_bessyAI::JustDied(), npc_bonker_togglevolt::npc_bonker_togglevoltAI::JustDied(), npc_engineer_helice::npc_engineer_heliceAI::JustDied(), JustDied(), npc_injured_goblin::npc_injured_goblinAI::JustDied(), npc_injured_rainspeaker_oracle::npc_injured_rainspeaker_oracleAI::JustDied(), npc_isla_starmane::npc_isla_starmaneAI::JustDied(), npc_kurenai_captive::npc_kurenai_captiveAI::JustDied(), npc_maxx_a_million_escort::npc_maxx_a_million_escortAI::JustDied(), npc_mootoo_the_younger::npc_mootoo_the_youngerAI::JustDied(), npc_muglash::npc_muglashAI::JustDied(), npc_stinky::npc_stinkyAI::JustDied(), npc_willix::npc_willixAI::JustDied(), npc_koltira_deathweaver::npc_koltira_deathweaverAI::JustSummoned(), npc_lurgglbr::npc_lurgglbrAI::UpdateAI(), npc_professor_phizzlethorpe::npc_professor_phizzlethorpeAI::UpdateAI(), npc_brann_hos::npc_brann_hosAI::UpdateEscortAI(), npc_wizzlecrank_shredder::npc_wizzlecrank_shredderAI::UpdateEscortAI(), example_escort::example_escortAI::WaypointReached(), npc_00x09hl::npc_00x09hlAI::WaypointReached(), npc_akuno::npc_akunoAI::WaypointReached(), npc_apothecary_hanes::npc_Apothecary_HanesAI::WaypointReached(), npc_bessy::npc_bessyAI::WaypointReached(), npc_blastmaster_emi_shortfuse::npc_blastmaster_emi_shortfuseAI::WaypointReached(), npc_bonker_togglevolt::npc_bonker_togglevoltAI::WaypointReached(), npc_custodian_of_time::npc_custodian_of_timeAI::WaypointReached(), npc_deathstalker_erland::npc_deathstalker_erlandAI::WaypointReached(), npc_earthmender_wilda::npc_earthmender_wildaAI::WaypointReached(), npc_emily::npc_emilyAI::WaypointReached(), npc_engineer_helice::npc_engineer_heliceAI::WaypointReached(), npc_gilthares::npc_giltharesAI::WaypointReached(), npc_injured_goblin::npc_injured_goblinAI::WaypointReached(), npc_injured_rainspeaker_oracle::npc_injured_rainspeaker_oracleAI::WaypointReached(), npc_isla_starmane::npc_isla_starmaneAI::WaypointReached(), npc_kayra_longmane::npc_kayra_longmaneAI::WaypointReached(), npc_kservant::npc_kservantAI::WaypointReached(), npc_kurenai_captive::npc_kurenai_captiveAI::WaypointReached(), npc_maghar_captive::npc_maghar_captiveAI::WaypointReached(), npc_magwin::npc_magwinAI::WaypointReached(), npc_maxx_a_million_escort::npc_maxx_a_million_escortAI::WaypointReached(), npc_mootoo_the_younger::npc_mootoo_the_youngerAI::WaypointReached(), npc_muglash::npc_muglashAI::WaypointReached(), npc_OOX17::npc_OOX17AI::WaypointReached(), npc_professor_phizzlethorpe::npc_professor_phizzlethorpeAI::WaypointReached(), npc_ranger_lilatha::npc_ranger_lilathaAI::WaypointReached(), npc_ruul_snowhoof::npc_ruul_snowhoofAI::WaypointReached(), npc_skywing::npc_skywingAI::WaypointReached(), npc_stinky::npc_stinkyAI::WaypointReached(), npc_thassarian::npc_thassarianAI::WaypointReached(), npc_thrall_old_hillsbrad::npc_thrall_old_hillsbradAI::WaypointReached(), npc_torek::npc_torekAI::WaypointReached(), npc_willix::npc_willixAI::WaypointReached(), npc_wounded_blood_elf::npc_wounded_blood_elfAI::WaypointReached(), and npc_wizzlecrank_shredder::npc_wizzlecrank_shredderAI::WaypointStart().
| bool npc_escortAI::GetWaypointPosition | ( | uint32 | pointId, |
| float & | x, | ||
| float & | y, | ||
| float & | z ) |
Definition at line 545 of file ScriptedEscortAI.cpp.
References ScriptedAI::me, and sScriptSystemMgr.
|
inline |
Definition at line 84 of file ScriptedEscortAI.h.
References m_uiEscortState.
Referenced by example_escort::example_escortAI::EnterCombat(), npc_muglash::npc_muglashAI::EnterCombat(), npc_wounded_blood_elf::npc_wounded_blood_elfAI::EnterCombat(), EnterEvadeMode(), example_escort::example_escortAI::JustDied(), npc_engineer_helice::npc_engineer_heliceAI::JustDied(), JustDied(), npc_injured_goblin::npc_injured_goblinAI::JustDied(), npc_injured_rainspeaker_oracle::npc_injured_rainspeaker_oracleAI::JustDied(), npc_kurenai_captive::npc_kurenai_captiveAI::JustDied(), npc_muglash::npc_muglashAI::JustDied(), npc_stinky::npc_stinkyAI::JustDied(), npc_custodian_of_time::npc_custodian_of_timeAI::MoveInLineOfSight(), MoveInLineOfSight(), npc_kservant::npc_kservantAI::MoveInLineOfSight(), npc_skywing::npc_skywingAI::MoveInLineOfSight(), MovementInform(), npc_blastmaster_emi_shortfuse::npc_blastmaster_emi_shortfuseAI::Reset(), npc_brann_hos::npc_brann_hosAI::Reset(), npc_highlord_darion_mograine::npc_highlord_darion_mograineAI::Reset(), npc_koltira_deathweaver::npc_koltira_deathweaverAI::Reset(), npc_lurgglbr::npc_lurgglbrAI::Reset(), npc_rocknot::npc_rocknotAI::Reset(), npc_thrall_old_hillsbrad::npc_thrall_old_hillsbradAI::Reset(), npc_wizzlecrank_shredder::npc_wizzlecrank_shredderAI::Reset(), SetEscortPaused(), Start(), example_escort::example_escortAI::UpdateAI(), npc_barnes::npc_barnesAI::UpdateAI(), npc_engineer_helice::npc_engineer_heliceAI::UpdateAI(), UpdateAI(), npc_koltira_deathweaver::npc_koltira_deathweaverAI::UpdateAI(), npc_mimirons_inferno::npc_mimirons_infernoAI::UpdateAI(), and npc_muglash::npc_muglashAI::UpdateAI().
|
inlinevirtual |
Reimplemented from CreatureAI.
Definition at line 85 of file ScriptedEscortAI.h.
References m_uiEscortState, OVERRIDE, and STATE_ESCORT_ESCORTING.
|
private |
Definition at line 191 of file ScriptedEscortAI.cpp.
References GetMaxPlayerDistance(), GetPlayerForEscort(), ScriptedAI::me, and GroupReference::next().
Referenced by UpdateAI().
|
virtual |
Reimplemented from CreatureAI.
Reimplemented in npc_frost_wyrm::npc_frost_wyrmAI, npc_gargoyle::npc_gargoyleAI, npc_icefang::npc_icefangAI, npc_injured_goblin::npc_injured_goblinAI, npc_injured_rainspeaker_oracle::npc_injured_rainspeaker_oracleAI, npc_isla_starmane::npc_isla_starmaneAI, npc_korrak_bloodrager::npc_korrak_bloodragerAI, npc_kurenai_captive::npc_kurenai_captiveAI, npc_lesser_doomguard::npc_lesser_doomguardAI, npc_maxx_a_million_escort::npc_maxx_a_million_escortAI, npc_mootoo_the_younger::npc_mootoo_the_youngerAI, npc_muglash::npc_muglashAI, npc_stinkbeard::npc_stinkbeardAI, npc_stinky::npc_stinkyAI, npc_thassarian::npc_thassarianAI, npc_thrall_old_hillsbrad::npc_thrall_old_hillsbradAI, npc_willix::npc_willixAI, and violet_hold_trashAI.
Definition at line 124 of file ScriptedEscortAI.cpp.
References GetPlayerForEscort(), HasEscortState(), m_pQuestForEscort, m_uiPlayerGUID, GroupReference::next(), QUEST_STATUS_INCOMPLETE, and STATE_ESCORT_ESCORTING.
|
virtual |
Reimplemented from CreatureAI.
Definition at line 146 of file ScriptedEscortAI.cpp.
References ScriptedAI::IsCombatMovementAllowed(), m_uiEscortState, m_uiWPWaitTimer, ScriptedAI::me, ScriptedAI::Reset(), ScriptedAI::SetCombatMovement(), and STATE_ESCORT_NONE.
|
virtual |
Reimplemented from CreatureAI.
Reimplemented in npc_highlord_darion_mograine::npc_highlord_darion_mograineAI, npc_kservant::npc_kservantAI, npc_lesser_doomguard::npc_lesser_doomguardAI, and npc_skywing::npc_skywingAI.
Definition at line 94 of file ScriptedEscortAI.cpp.
References AssistPlayerInCombat(), AttackStart(), CREATURE_Z_ATTACK_RANGE, HasEscortState(), Unit::isInAccessiblePlaceFor(), Unit::isTargetableForAttack(), ScriptedAI::me, Unit::RemoveAurasByType(), Unit::SetInCombatWith(), SPELL_AURA_MOD_STEALTH, STATE_ESCORT_ESCORTING, and UNIT_STATE_STUNNED.
Referenced by boss_ambassador_hellmaw::boss_ambassador_hellmawAI::MoveInLineOfSight(), hyjalAI::MoveInLineOfSight(), and npc_ancestral_wolf::npc_ancestral_wolfAI::MoveInLineOfSight().
Reimplemented from CreatureAI.
Definition at line 305 of file ScriptedEscortAI.cpp.
References CurrentWP, HasEscortState(), m_bIsRunning, m_uiWPWaitTimer, ScriptedAI::me, POINT_HOME, POINT_LAST_POINT, POINT_MOTION_TYPE, RemoveEscortState(), SF_LOG_DEBUG, SF_LOG_ERROR, STATE_ESCORT_ESCORTING, STATE_ESCORT_RETURNING, WaypointList, and WaypointReached().
|
inlineprivate |
Definition at line 105 of file ScriptedEscortAI.h.
References m_uiEscortState.
Referenced by MovementInform(), and SetEscortPaused().
| void npc_escortAI::ReturnToLastPoint | ( | ) |
Definition at line 162 of file ScriptedEscortAI.cpp.
References ScriptedAI::me, and POINT_LAST_POINT.
Referenced by EnterEvadeMode().
|
inline |
Definition at line 93 of file ScriptedEscortAI.h.
References m_bIsActiveAttacker.
|
inline |
Definition at line 90 of file ScriptedEscortAI.h.
References DespawnAtEnd.
Referenced by generic_vehicleAI_toc5::generic_vehicleAI_toc5AI::generic_vehicleAI_toc5AI(), npc_argent_soldier::npc_argent_soldierAI::npc_argent_soldierAI(), npc_crok_scourgebane::npc_crok_scourgebaneAI::npc_crok_scourgebaneAI(), npc_korrak_bloodrager::npc_korrak_bloodragerAI::npc_korrak_bloodragerAI(), npc_onyx_flamecaller::npc_onyx_flamecallerAI::npc_onyx_flamecallerAI(), npc_stinkbeard::npc_stinkbeardAI::npc_stinkbeardAI(), npc_arthas::OnGossipSelect(), hyjalAI::Retreat(), boss_anetheron::boss_anetheronAI::UpdateAI(), boss_azgalor::boss_azgalorAI::UpdateAI(), boss_kazrogal::boss_kazrogalAI::UpdateAI(), boss_rage_winterchill::boss_rage_winterchillAI::UpdateAI(), hyjal_trashAI::UpdateAI(), npc_abomination::npc_abominationAI::UpdateAI(), npc_azure_saboteur::npc_azure_saboteurAI::UpdateAI(), npc_banshee::npc_bansheeAI::UpdateAI(), npc_crypt_fiend::npc_crypt_fiendAI::UpdateAI(), npc_fel_stalker::npc_fel_stalkerAI::UpdateAI(), npc_frost_wyrm::npc_frost_wyrmAI::UpdateAI(), npc_gargoyle::npc_gargoyleAI::UpdateAI(), npc_ghoul::npc_ghoulAI::UpdateAI(), npc_giant_infernal::npc_giant_infernalAI::UpdateAI(), npc_necromancer::npc_necromancerAI::UpdateAI(), and violet_hold_trashAI::UpdateAI().
|
inline |
Definition at line 91 of file ScriptedEscortAI.h.
References DespawnAtFar.
Referenced by npc_crok_scourgebane::npc_crok_scourgebaneAI::npc_crok_scourgebaneAI(), npc_arthas::OnGossipSelect(), npc_apothecary_hanes::npc_Apothecary_HanesAI::Reset(), npc_bonker_togglevolt::npc_bonker_togglevoltAI::Reset(), npc_mootoo_the_younger::npc_mootoo_the_youngerAI::Reset(), npc_scarlet_miner::npc_scarlet_minerAI::SetGUID(), npc_arthas::npc_arthasAI::UpdateAI(), and npc_arthas::npc_arthasAI::WaypointReached().
| void npc_escortAI::SetEscortPaused | ( | bool | on | ) |
Definition at line 489 of file ScriptedEscortAI.cpp.
References AddEscortState(), HasEscortState(), RemoveEscortState(), STATE_ESCORT_ESCORTING, and STATE_ESCORT_PAUSED.
Referenced by npc_ranshalla::npc_ranshallaAI::DoChannelTorchSpell(), npc_muglash::npc_muglashAI::DoWaveSummon(), npc_ranshalla::npc_ranshallaAI::JustDidDialogueStep(), npc_blastmaster_emi_shortfuse::npc_blastmaster_emi_shortfuseAI::SetData(), npc_crok_scourgebane::npc_crok_scourgebaneAI::SetGUID(), npc_arthas::npc_arthasAI::SetHoldState(), npc_highlord_darion_mograine::npc_highlord_darion_mograineAI::SetHoldState(), npc_brann_hos::npc_brann_hosAI::StartWP(), npc_thrall_old_hillsbrad::npc_thrall_old_hillsbradAI::StartWP(), npc_arthas::npc_arthasAI::UpdateAI(), npc_barnes::npc_barnesAI::UpdateAI(), npc_koltira_deathweaver::npc_koltira_deathweaverAI::UpdateAI(), npc_maxx_a_million_escort::npc_maxx_a_million_escortAI::UpdateAI(), npc_thassarian::npc_thassarianAI::UpdateAI(), npc_blastmaster_emi_shortfuse::npc_blastmaster_emi_shortfuseAI::UpdateEscortAI(), npc_brann_hos::npc_brann_hosAI::UpdateEscortAI(), npc_ranshalla::npc_ranshallaAI::UpdateEscortAI(), npc_barnes::npc_barnesAI::WaypointReached(), npc_blastmaster_emi_shortfuse::npc_blastmaster_emi_shortfuseAI::WaypointReached(), npc_brann_hos::npc_brann_hosAI::WaypointReached(), npc_crok_scourgebane::npc_crok_scourgebaneAI::WaypointReached(), npc_koltira_deathweaver::npc_koltira_deathweaverAI::WaypointReached(), npc_maxx_a_million_escort::npc_maxx_a_million_escortAI::WaypointReached(), npc_morridune::npc_morriduneAI::WaypointReached(), npc_muglash::npc_muglashAI::WaypointReached(), npc_onyx_flamecaller::npc_onyx_flamecallerAI::WaypointReached(), npc_ranshalla::npc_ranshallaAI::WaypointReached(), npc_thassarian::npc_thassarianAI::WaypointReached(), and npc_thrall_old_hillsbrad::npc_thrall_old_hillsbradAI::WaypointReached().
|
inline |
Definition at line 87 of file ScriptedEscortAI.h.
References MaxPlayerDistance.
| bool npc_escortAI::SetNextWaypoint | ( | uint32 | pointId, |
| bool | setPosition = true, | ||
| bool | resetWaypointsOnFail = true ) |
Definition at line 506 of file ScriptedEscortAI.cpp.
References CurrentWP, FillPointMovementListForCreature(), ScriptedAI::me, waypoint, and WaypointList.
| bool npc_escortAI::SetNextWaypoint | ( | uint32 | pointId, |
| float | x, | ||
| float | y, | ||
| float | z, | ||
| float | orientation ) |
Definition at line 500 of file ScriptedEscortAI.cpp.
References ScriptedAI::me, and SetNextWaypoint().
Referenced by SetNextWaypoint().
| void npc_escortAI::SetRun | ( | bool | on = true | ) |
Definition at line 399 of file ScriptedEscortAI.cpp.
References m_bIsRunning, ScriptedAI::me, and SF_LOG_DEBUG.
Referenced by npc_arthas::npc_arthasAI::UpdateAI(), npc_disciple_of_naralex::npc_disciple_of_naralexAI::UpdateAI(), npc_professor_phizzlethorpe::npc_professor_phizzlethorpeAI::UpdateAI(), npc_brann_hos::npc_brann_hosAI::UpdateEscortAI(), npc_apothecary_hanes::npc_Apothecary_HanesAI::WaypointReached(), npc_arthas::npc_arthasAI::WaypointReached(), npc_injured_rainspeaker_oracle::npc_injured_rainspeaker_oracleAI::WaypointReached(), npc_kayra_longmane::npc_kayra_longmaneAI::WaypointReached(), npc_koltira_deathweaver::npc_koltira_deathweaverAI::WaypointReached(), npc_kurenai_captive::npc_kurenai_captiveAI::WaypointReached(), npc_maghar_captive::npc_maghar_captiveAI::WaypointReached(), npc_mootoo_the_younger::npc_mootoo_the_youngerAI::WaypointReached(), npc_scarlet_miner::npc_scarlet_minerAI::WaypointReached(), npc_thrall_old_hillsbrad::npc_thrall_old_hillsbradAI::WaypointReached(), npc_wizzlecrank_shredder::npc_wizzlecrank_shredderAI::WaypointReached(), and npc_wizzlecrank_shredder::npc_wizzlecrank_shredderAI::WaypointStart().
| void npc_escortAI::Start | ( | bool | isActiveAttacker = true, |
| bool | run = false, | ||
| uint64 | playerGUID = 0, | ||
| Quest const * | quest = NULL, | ||
| bool | instantRespawn = false, | ||
| bool | canLoopPath = false, | ||
| bool | resetWaypoints = true ) |
Definition at line 420 of file ScriptedEscortAI.cpp.
References AddEscortState(), CurrentWP, FillPointMovementListForCreature(), Quest::GetQuestId(), HasEscortState(), HasImmuneToNPCFlags, m_bCanInstantRespawn, m_bCanReturnToStart, m_bIsActiveAttacker, m_bIsRunning, m_pQuestForEscort, m_uiPlayerGUID, ScriptedAI::me, ScriptWP, SF_LOG_DEBUG, SF_LOG_ERROR, STATE_ESCORT_ESCORTING, UI64FMTD, UNIT_FIELD_FLAGS, UNIT_FIELD_NPC_FLAGS, UNIT_FLAG_IMMUNE_TO_NPC, UNIT_NPC_FLAG_NONE, WAYPOINT_MOTION_TYPE, and WaypointList.
Referenced by boss_ambassador_hellmaw::boss_ambassador_hellmawAI::DoIntro(), npc_custodian_of_time::npc_custodian_of_timeAI::MoveInLineOfSight(), npc_kservant::npc_kservantAI::MoveInLineOfSight(), npc_skywing::npc_skywingAI::MoveInLineOfSight(), npc_ancestral_wolf::npc_ancestral_wolfAI::npc_ancestral_wolfAI(), npc_black_knight_skeletal_gryphon::npc_black_knight_skeletal_gryphonAI::npc_black_knight_skeletal_gryphonAI(), npc_korrak_bloodrager::npc_korrak_bloodragerAI::npc_korrak_bloodragerAI(), npc_morridune::npc_morriduneAI::npc_morriduneAI(), npc_stinkbeard::npc_stinkbeardAI::npc_stinkbeardAI(), example_escort::OnGossipSelect(), npc_arthas::OnGossipSelect(), npc_icefang::npc_icefangAI::PassengerBoarded(), npc_onyx_flamecaller::npc_onyx_flamecallerAI::Reset(), npc_plaguehound_tracker::npc_plaguehound_trackerAI::Reset(), hyjalAI::Retreat(), generic_vehicleAI_toc5::generic_vehicleAI_toc5AI::SetData(), npc_argent_soldier::npc_argent_soldierAI::SetData(), npc_scarlet_miner::npc_scarlet_minerAI::SetGUID(), npc_injured_goblin::npc_injured_goblinAI::sGossipSelect(), npc_barnes::npc_barnesAI::StartEvent(), npc_brann_hos::npc_brann_hosAI::StartWP(), boss_anetheron::boss_anetheronAI::UpdateAI(), boss_azgalor::boss_azgalorAI::UpdateAI(), boss_kazrogal::boss_kazrogalAI::UpdateAI(), boss_rage_winterchill::boss_rage_winterchillAI::UpdateAI(), hyjal_trashAI::UpdateAI(), npc_abomination::npc_abominationAI::UpdateAI(), npc_azure_saboteur::npc_azure_saboteurAI::UpdateAI(), npc_banshee::npc_bansheeAI::UpdateAI(), npc_crypt_fiend::npc_crypt_fiendAI::UpdateAI(), npc_fel_stalker::npc_fel_stalkerAI::UpdateAI(), npc_frost_wyrm::npc_frost_wyrmAI::UpdateAI(), npc_gargoyle::npc_gargoyleAI::UpdateAI(), npc_garments_of_quests::npc_garments_of_questsAI::UpdateAI(), npc_ghoul::npc_ghoulAI::UpdateAI(), npc_giant_infernal::npc_giant_infernalAI::UpdateAI(), npc_grimstone::npc_grimstoneAI::UpdateAI(), npc_mimirons_inferno::npc_mimirons_infernoAI::UpdateAI(), npc_necromancer::npc_necromancerAI::UpdateAI(), npc_scarlet_trainee::npc_scarlet_traineeAI::UpdateAI(), violet_hold_trashAI::UpdateAI(), and npc_crok_scourgebane::npc_crok_scourgebaneAI::UpdateEscortAI().
|
virtual |
== Triggered Actions Requested ==================
Reimplemented from CreatureAI.
Reimplemented in npc_fel_stalker::npc_fel_stalkerAI, npc_frost_wyrm::npc_frost_wyrmAI, npc_gargoyle::npc_gargoyleAI, npc_garments_of_quests::npc_garments_of_questsAI, npc_ghoul::npc_ghoulAI, npc_giant_infernal::npc_giant_infernalAI, npc_grimstone::npc_grimstoneAI, npc_highlord_darion_mograine::npc_highlord_darion_mograineAI, npc_icefang::npc_icefangAI, npc_injured_goblin::npc_injured_goblinAI, npc_koltira_deathweaver::npc_koltira_deathweaverAI, npc_korrak_bloodrager::npc_korrak_bloodragerAI, npc_kurenai_captive::npc_kurenai_captiveAI, npc_lesser_doomguard::npc_lesser_doomguardAI, npc_lurgglbr::npc_lurgglbrAI, npc_maghar_captive::npc_maghar_captiveAI, npc_maxx_a_million_escort::npc_maxx_a_million_escortAI, npc_mimirons_inferno::npc_mimirons_infernoAI, npc_muglash::npc_muglashAI, npc_necromancer::npc_necromancerAI, npc_professor_phizzlethorpe::npc_professor_phizzlethorpeAI, npc_rocknot::npc_rocknotAI, npc_ruul_snowhoof::npc_ruul_snowhoofAI, npc_scarlet_miner::npc_scarlet_minerAI, npc_scarlet_trainee::npc_scarlet_traineeAI, npc_skywing::npc_skywingAI, npc_stinkbeard::npc_stinkbeardAI, npc_stinky::npc_stinkyAI, npc_taretha::npc_tarethaAI, npc_thassarian::npc_thassarianAI, npc_thrall_old_hillsbrad::npc_thrall_old_hillsbradAI, npc_torek::npc_torekAI, and violet_hold_trashAI.
Definition at line 209 of file ScriptedEscortAI.cpp.
References CurrentWP, DespawnAtEnd, DespawnAtFar, HasEscortState(), IsPlayerOrGroupInRange(), JUST_DIED, m_bCanInstantRespawn, m_bCanReturnToStart, m_uiPlayerCheckTimer, m_uiPlayerGUID, m_uiWPWaitTimer, ScriptedAI::me, POINT_HOME, SF_LOG_DEBUG, STATE_ESCORT_ESCORTING, STATE_ESCORT_PAUSED, STATE_ESCORT_RETURNING, UpdateEscortAI(), WaypointList, and WaypointStart().
Referenced by hyjalAI::DoOverrun(), boss_anetheron::boss_anetheronAI::UpdateAI(), boss_azgalor::boss_azgalorAI::UpdateAI(), boss_kazrogal::boss_kazrogalAI::UpdateAI(), boss_rage_winterchill::boss_rage_winterchillAI::UpdateAI(), example_escort::example_escortAI::UpdateAI(), generic_vehicleAI_toc5::generic_vehicleAI_toc5AI::UpdateAI(), npc_abomination::npc_abominationAI::UpdateAI(), npc_argent_soldier::npc_argent_soldierAI::UpdateAI(), npc_arthas::npc_arthasAI::UpdateAI(), npc_azure_binder::npc_azure_binderAI::UpdateAI(), npc_azure_captain::npc_azure_captainAI::UpdateAI(), npc_azure_invader::npc_azure_invaderAI::UpdateAI(), npc_azure_mage_slayer::npc_azure_mage_slayerAI::UpdateAI(), npc_azure_raider::npc_azure_raiderAI::UpdateAI(), npc_azure_saboteur::npc_azure_saboteurAI::UpdateAI(), npc_azure_sorceror::npc_azure_sorcerorAI::UpdateAI(), npc_azure_spellbreaker::npc_azure_spellbreakerAI::UpdateAI(), npc_azure_stalker::npc_azure_stalkerAI::UpdateAI(), npc_banshee::npc_bansheeAI::UpdateAI(), npc_barnes::npc_barnesAI::UpdateAI(), npc_black_knight_skeletal_gryphon::npc_black_knight_skeletal_gryphonAI::UpdateAI(), npc_crypt_fiend::npc_crypt_fiendAI::UpdateAI(), npc_custodian_of_time::npc_custodian_of_timeAI::UpdateAI(), npc_disciple_of_naralex::npc_disciple_of_naralexAI::UpdateAI(), npc_earthmender_wilda::npc_earthmender_wildaAI::UpdateAI(), npc_engineer_helice::npc_engineer_heliceAI::UpdateAI(), npc_fel_stalker::npc_fel_stalkerAI::UpdateAI(), npc_frost_wyrm::npc_frost_wyrmAI::UpdateAI(), npc_gargoyle::npc_gargoyleAI::UpdateAI(), npc_garments_of_quests::npc_garments_of_questsAI::UpdateAI(), npc_ghoul::npc_ghoulAI::UpdateAI(), npc_giant_infernal::npc_giant_infernalAI::UpdateAI(), npc_grimstone::npc_grimstoneAI::UpdateAI(), npc_highlord_darion_mograine::npc_highlord_darion_mograineAI::UpdateAI(), npc_icefang::npc_icefangAI::UpdateAI(), npc_injured_goblin::npc_injured_goblinAI::UpdateAI(), npc_koltira_deathweaver::npc_koltira_deathweaverAI::UpdateAI(), npc_korrak_bloodrager::npc_korrak_bloodragerAI::UpdateAI(), npc_lurgglbr::npc_lurgglbrAI::UpdateAI(), npc_maghar_captive::npc_maghar_captiveAI::UpdateAI(), npc_maxx_a_million_escort::npc_maxx_a_million_escortAI::UpdateAI(), npc_mimirons_inferno::npc_mimirons_infernoAI::UpdateAI(), npc_muglash::npc_muglashAI::UpdateAI(), npc_necromancer::npc_necromancerAI::UpdateAI(), npc_professor_phizzlethorpe::npc_professor_phizzlethorpeAI::UpdateAI(), npc_rocknot::npc_rocknotAI::UpdateAI(), npc_ruul_snowhoof::npc_ruul_snowhoofAI::UpdateAI(), npc_scarlet_miner::npc_scarlet_minerAI::UpdateAI(), npc_scarlet_trainee::npc_scarlet_traineeAI::UpdateAI(), npc_skywing::npc_skywingAI::UpdateAI(), npc_stinkbeard::npc_stinkbeardAI::UpdateAI(), npc_stinky::npc_stinkyAI::UpdateAI(), npc_taretha::npc_tarethaAI::UpdateAI(), npc_thassarian::npc_thassarianAI::UpdateAI(), npc_thrall_old_hillsbrad::npc_thrall_old_hillsbradAI::UpdateAI(), and npc_torek::npc_torekAI::UpdateAI().
|
virtual |
Reimplemented in boss_ambassador_hellmaw::boss_ambassador_hellmawAI, npc_apothecary_hanes::npc_Apothecary_HanesAI, npc_blastmaster_emi_shortfuse::npc_blastmaster_emi_shortfuseAI, npc_bonker_togglevolt::npc_bonker_togglevoltAI, npc_brann_hos::npc_brann_hosAI, npc_crok_scourgebane::npc_crok_scourgebaneAI, npc_onyx_flamecaller::npc_onyx_flamecallerAI, npc_ranshalla::npc_ranshallaAI, and npc_wizzlecrank_shredder::npc_wizzlecrank_shredderAI.
Definition at line 297 of file ScriptedEscortAI.cpp.
References UnitAI::DoMeleeAttackIfReady(), and CreatureAI::UpdateVictim().
Referenced by UpdateAI(), and npc_ranshalla::npc_ranshallaAI::UpdateEscortAI().
|
pure virtual |
Implemented in boss_ambassador_hellmaw::boss_ambassador_hellmawAI, boss_anetheron::boss_anetheronAI, boss_archimonde::boss_archimondeAI, boss_azgalor::boss_azgalorAI, boss_kazrogal::boss_kazrogalAI, boss_rage_winterchill::boss_rage_winterchillAI, example_escort::example_escortAI, generic_vehicleAI_toc5::generic_vehicleAI_toc5AI, hyjalAI, npc_00x09hl::npc_00x09hlAI, npc_abomination::npc_abominationAI, npc_akuno::npc_akunoAI, npc_ancestral_wolf::npc_ancestral_wolfAI, npc_apothecary_hanes::npc_Apothecary_HanesAI, npc_argent_soldier::npc_argent_soldierAI, npc_arthas::npc_arthasAI, npc_azure_saboteur::npc_azure_saboteurAI, npc_banshee::npc_bansheeAI, npc_barnes::npc_barnesAI, npc_bessy::npc_bessyAI, npc_black_knight_skeletal_gryphon::npc_black_knight_skeletal_gryphonAI, npc_blastmaster_emi_shortfuse::npc_blastmaster_emi_shortfuseAI, npc_bonker_togglevolt::npc_bonker_togglevoltAI, npc_brann_hos::npc_brann_hosAI, npc_crok_scourgebane::npc_crok_scourgebaneAI, npc_crypt_fiend::npc_crypt_fiendAI, npc_custodian_of_time::npc_custodian_of_timeAI, npc_deathstalker_erland::npc_deathstalker_erlandAI, npc_disciple_of_naralex::npc_disciple_of_naralexAI, npc_earthmender_wilda::npc_earthmender_wildaAI, npc_emily::npc_emilyAI, npc_engineer_helice::npc_engineer_heliceAI, npc_fel_stalker::npc_fel_stalkerAI, npc_frost_wyrm::npc_frost_wyrmAI, npc_gargoyle::npc_gargoyleAI, npc_garments_of_quests::npc_garments_of_questsAI, npc_ghoul::npc_ghoulAI, npc_giant_infernal::npc_giant_infernalAI, npc_gilthares::npc_giltharesAI, npc_grimstone::npc_grimstoneAI, npc_highlord_darion_mograine::npc_highlord_darion_mograineAI, npc_icefang::npc_icefangAI, npc_injured_goblin::npc_injured_goblinAI, npc_injured_rainspeaker_oracle::npc_injured_rainspeaker_oracleAI, npc_isla_starmane::npc_isla_starmaneAI, npc_kayra_longmane::npc_kayra_longmaneAI, npc_koltira_deathweaver::npc_koltira_deathweaverAI, npc_korrak_bloodrager::npc_korrak_bloodragerAI, npc_kservant::npc_kservantAI, npc_kurenai_captive::npc_kurenai_captiveAI, npc_lesser_doomguard::npc_lesser_doomguardAI, npc_lurgglbr::npc_lurgglbrAI, npc_maghar_captive::npc_maghar_captiveAI, npc_magwin::npc_magwinAI, npc_maxx_a_million_escort::npc_maxx_a_million_escortAI, npc_mimirons_inferno::npc_mimirons_infernoAI, npc_mootoo_the_younger::npc_mootoo_the_youngerAI, npc_morridune::npc_morriduneAI, npc_muglash::npc_muglashAI, npc_necromancer::npc_necromancerAI, npc_onyx_flamecaller::npc_onyx_flamecallerAI, npc_OOX17::npc_OOX17AI, npc_plaguehound_tracker::npc_plaguehound_trackerAI, npc_professor_phizzlethorpe::npc_professor_phizzlethorpeAI, npc_ranger_lilatha::npc_ranger_lilathaAI, npc_ranshalla::npc_ranshallaAI, npc_rocknot::npc_rocknotAI, npc_ruul_snowhoof::npc_ruul_snowhoofAI, npc_scarlet_miner::npc_scarlet_minerAI, npc_scarlet_trainee::npc_scarlet_traineeAI, npc_shadowfang_prisoner::npc_shadowfang_prisonerAI, npc_skywing::npc_skywingAI, npc_stinkbeard::npc_stinkbeardAI, npc_stinky::npc_stinkyAI, npc_taretha::npc_tarethaAI, npc_thassarian::npc_thassarianAI, npc_thrall_old_hillsbrad::npc_thrall_old_hillsbradAI, npc_torek::npc_torekAI, npc_willix::npc_willixAI, npc_wizzlecrank_shredder::npc_wizzlecrank_shredderAI, npc_wounded_blood_elf::npc_wounded_blood_elfAI, and violet_hold_trashAI.
References WaypointReached().
Referenced by MovementInform(), and WaypointReached().
|
inlinevirtual |
Reimplemented in npc_00x09hl::npc_00x09hlAI, npc_crok_scourgebane::npc_crok_scourgebaneAI, and npc_wizzlecrank_shredder::npc_wizzlecrank_shredderAI.
Definition at line 77 of file ScriptedEscortAI.h.
References WaypointStart().
Referenced by UpdateAI(), and WaypointStart().
|
private |
Definition at line 116 of file ScriptedEscortAI.h.
Referenced by MovementInform(), SetNextWaypoint(), Start(), and UpdateAI().
|
private |
Definition at line 122 of file ScriptedEscortAI.h.
Referenced by npc_escortAI(), SetDespawnAtEnd(), and UpdateAI().
|
private |
Definition at line 123 of file ScriptedEscortAI.h.
Referenced by npc_escortAI(), SetDespawnAtFar(), and UpdateAI().
|
private |
Definition at line 125 of file ScriptedEscortAI.h.
Referenced by EnterEvadeMode(), npc_escortAI(), and Start().
|
private |
Definition at line 120 of file ScriptedEscortAI.h.
Referenced by npc_escortAI(), Start(), and UpdateAI().
|
private |
Definition at line 121 of file ScriptedEscortAI.h.
Referenced by npc_escortAI(), Start(), and UpdateAI().
|
private |
Definition at line 118 of file ScriptedEscortAI.h.
Referenced by GetAttack(), npc_escortAI(), SetCanAttack(), and Start().
|
private |
Definition at line 119 of file ScriptedEscortAI.h.
Referenced by MovementInform(), npc_escortAI(), SetRun(), and Start().
|
private |
Definition at line 113 of file ScriptedEscortAI.h.
Referenced by JustDied(), npc_escortAI(), and Start().
|
private |
Definition at line 110 of file ScriptedEscortAI.h.
Referenced by AddEscortState(), HasEscortState(), IsEscorted(), JustRespawned(), npc_escortAI(), and RemoveEscortState().
|
private |
Definition at line 109 of file ScriptedEscortAI.h.
Referenced by npc_escortAI(), and UpdateAI().
|
private |
Definition at line 107 of file ScriptedEscortAI.h.
Referenced by GetEventStarterGUID(), GetPlayerForEscort(), JustDied(), npc_escortAI(), Start(), and UpdateAI().
|
private |
Definition at line 108 of file ScriptedEscortAI.h.
Referenced by JustRespawned(), MovementInform(), npc_escortAI(), and UpdateAI().
|
private |
Definition at line 111 of file ScriptedEscortAI.h.
Referenced by GetMaxPlayerDistance(), npc_escortAI(), and SetMaxPlayerDistance().
|
private |
Definition at line 124 of file ScriptedEscortAI.h.
Referenced by AddWaypoint(), npc_escortAI(), and Start().
|
private |
Definition at line 115 of file ScriptedEscortAI.h.
Referenced by AddWaypoint(), FillPointMovementListForCreature(), MovementInform(), SetNextWaypoint(), Start(), and UpdateAI().