AzerothCore 3.3.5a
OpenSource WoW Emulator
|
Public Member Functions | |
npc_chesspiece (Creature *creature) | |
void | Reset () override |
void | EnterEvadeMode (EvadeReason) override |
void | MovementInform (uint32 movementType, uint32) override |
void | AttackStart (Unit *) override |
KarazhanChessOrientationType | GetDefaultOrientationForTeam () |
void | CastChangeFacing (Creature *piece, Creature *trigger) |
void | OnCharmed (bool apply) override |
Called when unit is charmed. More... | |
void | DoAction (int32 param) override |
void | JustDied (Unit *) override |
Creature * | GetEnemyPiece (float maxDistance, uint8 searchType=CHESS_PIECE_SEARCH_TYPE_CLOSEST, bool checkFront=true) |
Creature * | GetLowestHpFriendlyPiece (float maxDistance, uint32 minHPDiff) |
void | UpdateAI (uint32 diff) override |
Use to start attacking a target. Called just before JustEngagedWith() More... | |
void | InitializeCombatSpellsByEntry () |
void | SpellHitTarget (Unit *target, SpellInfo const *spellInfo) override |
void | sGossipHello (Player *player) override |
void | sGossipSelect (Player *player, uint32, uint32 gossipListId) override |
Public Member Functions inherited from ScriptedAI | |
ScriptedAI (Creature *creature) | |
~ScriptedAI () override | |
void | AttackStartNoMove (Unit *target) |
void | DamageTaken (Unit *, uint32 &, DamageEffectType, SpellSchoolMask) override |
Called at any Damage from any attacker (before damage apply) More... | |
void | UpdateAI (uint32 diff) override |
Use to start attacking a target. Called just before JustEngagedWith() More... | |
void | JustDied (Unit *) override |
void | KilledUnit (Unit *) override |
void | JustSummoned (Creature *) override |
void | SummonedCreatureDespawn (Creature *) override |
void | SpellHit (Unit *, SpellInfo const *) override |
void | SpellHitTarget (Unit *, SpellInfo const *) override |
void | MovementInform (uint32, uint32) override |
void | OnPossess (bool) |
bool | IsInRoom (const Position *pos, Axis axis, bool above) |
void | Reset () override |
void | JustEngagedWith (Unit *) override |
Called for reaction when initially engaged. More... | |
void | AttackStart (Unit *) override |
void | DoStartMovement (Unit *target, float distance=0.0f, float angle=0.0f) |
void | DoStartNoMovement (Unit *target) |
void | DoStopAttack () |
void | DoCastSpell (Unit *target, SpellInfo const *spellInfo, bool triggered=false) |
void | DoPlaySoundToSet (WorldObject *source, uint32 soundId) |
void | DoPlayMusic (uint32 soundId, bool zone) |
void | DoAddThreat (Unit *unit, float amount) |
void | DoModifyThreatByPercent (Unit *unit, int32 pct) |
void | DoResetThreat (Unit *unit) |
void | DoResetThreatList () |
float | DoGetThreat (Unit *unit) |
void | DoTeleportPlayer (Unit *unit, float x, float y, float z, float o) |
void | DoTeleportPlayer (Unit *unit, Position pos) |
void | DoTeleportAll (float x, float y, float z, float o) |
Unit * | DoSelectLowestHpFriendly (float range, uint32 minHPDiff=1) |
std::list< Creature * > | DoFindFriendlyCC (float range) |
std::list< Creature * > | DoFindFriendlyMissingBuff (float range, uint32 spellId) |
Player * | GetPlayerAtMinimumRange (float minRange) |
Creature * | DoSpawnCreature (uint32 entry, float offsetX, float offsetY, float offsetZ, float angle, uint32 type, uint32 despawntime) |
bool | IsUniqueTimedEventDone (uint32 id) const |
void | SetUniqueTimedEventDone (uint32 id) |
void | ResetUniqueTimedEvent (uint32 id) |
void | ClearUniqueTimedEventsDone () |
void | ScheduleTimedEvent (Milliseconds timerMin, Milliseconds timerMax, std::function< void()> exec, Milliseconds repeatMin, Milliseconds repeatMax=0s, uint32 uniqueId=0) |
void | ScheduleTimedEvent (Milliseconds timerMax, std::function< void()> exec, Milliseconds repeatMin, Milliseconds repeatMax=0s, uint32 uniqueId=0) |
void | ScheduleUniqueTimedEvent (Milliseconds timer, std::function< void()> exec, uint32 uniqueId) |
bool | HealthBelowPct (uint32 pct) const |
bool | HealthAbovePct (uint32 pct) const |
SpellInfo const * | SelectSpell (Unit *target, uint32 school, uint32 mechanic, SelectTargetType targets, uint32 powerCostMin, uint32 powerCostMax, float rangeMin, float rangeMax, SelectEffect effect) |
void | SetEquipmentSlots (bool loadDefault, int32 mainHand=EQUIP_NO_CHANGE, int32 offHand=EQUIP_NO_CHANGE, int32 ranged=EQUIP_NO_CHANGE) |
virtual bool | CheckEvadeIfOutOfCombatArea () const |
bool | IsHeroic () const |
Difficulty | GetDifficulty () const |
bool | Is25ManRaid () const |
template<class T > | |
const T & | DUNGEON_MODE (const T &normal5, const T &heroic10) const |
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 &heroic10, const T &heroic25) const |
Player * | SelectTargetFromPlayerList (float maxdist, uint32 excludeAura=0, bool mustBeInLOS=false) const |
Public Member Functions inherited from CreatureAI | |
void | Talk (uint8 id, WorldObject const *whisperTarget=nullptr, Milliseconds delay=0s) |
Causes the creature to talk/say the text assigned to their entry in the creature_text database table. More... | |
void | Talk (uint8 id, Milliseconds delay) |
CreatureAI (Creature *creature) | |
~CreatureAI () override | |
void | MoveCircleChecks () |
void | MoveBackwardsChecks () |
void | MoveInLineOfSight_Safe (Unit *who) |
== Reactions At ================================= More... | |
void | TriggerAlert (Unit const *who) const |
virtual bool | CanRespawn () |
virtual void | EnterEvadeMode (EvadeReason why=EVADE_REASON_OTHER) |
virtual void | JustEngagedWith (Unit *) |
Called for reaction when initially engaged. More... | |
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 | SummonedCreatureDespawnAll () |
virtual void | SummonedCreatureEvade (Creature *) |
virtual void | SpellHit (Unit *, SpellInfo const *) |
virtual void | SpellHitTarget (Unit *, SpellInfo const *) |
virtual void | AttackedBy (Unit *) |
virtual bool | IsEscorted () |
virtual void | JustRespawned () |
virtual void | MovementInform (uint32, uint32) |
virtual void | PathEndReached (uint32) |
void | OnCharmed (bool apply) override |
Called when unit is charmed. More... | |
virtual void | JustReachedHome () |
void | DoZoneInCombat (Creature *creature=nullptr, float maxRangeToNearestTarget=250.0f) |
virtual void | ReceiveEmote (Player *, uint32) |
virtual void | OwnerAttackedBy (Unit *) |
virtual void | OwnerAttacked (Unit *) |
virtual void | CorpseRemoved (uint32 &) |
== Triggered Actions Requested ================== More... | |
virtual void | PassengerBoarded (Unit *, int8, bool) |
== Fields ======================================= More... | |
virtual bool | BeforeSpellClick (Unit *) |
virtual void | OnSpellClick (Unit *, bool &) |
virtual bool | CanSeeAlways (WorldObject const *) |
virtual bool | CanBeSeen (Player const *) |
virtual bool | CanAlwaysBeDetectable (WorldObject const *) |
virtual void | PetStopAttack () |
virtual bool | CheckInRoom () |
CreatureBoundary const * | GetBoundary () const |
void | SetBoundary (CreatureBoundary const *boundary, bool negativeBoundaries=false) |
bool | IsInBoundary (Position const *who=nullptr) const |
virtual void | CalculateThreat (Unit *, float &, SpellInfo const *) |
virtual bool | OnTeleportUnreacheablePlayer (Player *) |
virtual void | OnAuraRemove (AuraApplication *, AuraRemoveMode) |
Public Member Functions inherited from UnitAI | |
UnitAI (Unit *unit) | |
virtual | ~UnitAI () |
virtual bool | CanAIAttack (Unit const *) const |
virtual void | AttackStart (Unit *) |
virtual void | UpdateAI (uint32)=0 |
Use to start attacking a target. Called just before JustEngagedWith() More... | |
virtual void | InitializeAI () |
virtual void | Reset () |
virtual void | OnCharmed (bool apply)=0 |
Called when unit is charmed. More... | |
virtual void | DoAction (int32) |
virtual uint32 | GetData (uint32) const |
virtual void | SetData (uint32, uint32) |
virtual void | SetGUID (ObjectGuid, int32=0) |
virtual ObjectGuid | GetGUID (int32=0) const |
Unit * | SelectTarget (SelectTargetMethod targetType, uint32 position=0, float dist=0.0f, bool playerOnly=false, bool withTank=true, int32 aura=0) |
template<class PREDICATE > | |
Unit * | SelectTarget (SelectTargetMethod targetType, uint32 position, PREDICATE const &predicate) |
void | SelectTargetList (std::list< Unit * > &targetList, uint32 num, SelectTargetMethod targetType, uint32 position=0, float dist=0.0f, bool playerOnly=false, bool withTank=true, int32 aura=0) |
Select the best (up to) <num> targets (in <targetType> order) from the threat list that fulfill the following: More... | |
template<class PREDICATE > | |
void | SelectTargetList (std::list< Unit * > &targetList, uint32 num, SelectTargetMethod targetType, uint32 position, PREDICATE const &predicate) |
virtual void | JustEnteredCombat (Unit *) |
Called when the unit enters combat. More... | |
virtual void | JustExitedCombat () |
Called when the unit leaves combat. More... | |
virtual void | DamageDealt (Unit *, uint32 &, DamageEffectType) |
Called at any Damage to any victim (before damage apply) More... | |
virtual void | DamageTaken (Unit *, uint32 &, DamageEffectType, SpellSchoolMask) |
Called at any Damage from any attacker (before damage apply) More... | |
virtual void | HealReceived (Unit *, uint32 &) |
Called when the creature receives heal. More... | |
virtual void | OnPowerUpdate (Powers, int32, int32, uint32) |
Called when the creature power updates. More... | |
virtual void | HealDone (Unit *, uint32 &) |
Called when the unit heals. More... | |
virtual void | OnCalculateMeleeDamageReceived (uint32 &, Unit *) |
Called during damage calculations. More... | |
virtual void | OnCalculateSpellDamageReceived (int32 &, Unit *) |
virtual void | OnCalculatePeriodicTickReceived (uint32 &, Unit *) |
Called during calculation when receiving periodic healing or damage (DoT or HoT) More... | |
void | AttackStartCaster (Unit *victim, float dist) |
SpellCastResult | DoAddAuraToAllHostilePlayers (uint32 spellid) |
SpellCastResult | DoCast (uint32 spellId) |
SpellCastResult | DoCast (Unit *victim, uint32 spellId, bool triggered=false) |
SpellCastResult | DoCastSelf (uint32 spellId, bool triggered=false) |
SpellCastResult | DoCastToAllHostilePlayers (uint32 spellid, bool triggered=false) |
To specify the caster as target if the spell is self-cast. More... | |
SpellCastResult | DoCastVictim (uint32 spellId, bool triggered=false) |
SpellCastResult | DoCastAOE (uint32 spellId, bool triggered=false) |
SpellCastResult | DoCastRandomTarget (uint32 spellId, uint32 threatTablePosition=0, float dist=0.0f, bool playerOnly=true, bool triggered=false, bool withTank=true) |
Cast the spell on a random unit from the threat list. More... | |
SpellCastResult | DoCastMaxThreat (uint32 spellId, uint32 threatTablePosition=0, float dist=0.0f, bool playerOnly=true, bool triggered=false) |
Cast spell on the top threat target, which may not be the current victim. More... | |
float | DoGetSpellMaxRange (uint32 spellId, bool positive=false) |
void | DoMeleeAttackIfReady () |
bool | DoSpellAttackIfReady (uint32 spell) |
void | DoSpellAttackToRandomTargetIfReady (uint32 spell, uint32 threatTablePosition=0, float dist=0.f, bool playerOnly=true) |
virtual void | SummonMovementInform (Creature *, uint32, uint32) |
Called when a summon reaches a waypoint or point movement finished. More... | |
virtual void | sGossipHello (Player *) |
virtual void | sGossipSelect (Player *, uint32, uint32) |
virtual void | sGossipSelectCode (Player *, uint32, uint32, char const *) |
virtual void | sQuestAccept (Player *, Quest const *) |
virtual void | sQuestSelect (Player *, Quest const *) |
virtual void | sQuestComplete (Player *, Quest const *) |
virtual void | sQuestReward (Player *, Quest const *, uint32) |
virtual void | sOnGameEvent (bool, uint16) |
virtual std::string | GetDebugInfo () const |
Additional Inherited Members | |
Public Types inherited from ScriptedAI | |
enum class | Axis { AXIS_X , AXIS_Y } |
Public Types inherited from CreatureAI | |
enum | EvadeReason { EVADE_REASON_NO_HOSTILES , EVADE_REASON_BOUNDARY , EVADE_REASON_SEQUENCE_BREAK , EVADE_REASON_NO_PATH , EVADE_REASON_OTHER } |
Static Public Member Functions inherited from CreatureAI | |
static bool | IsInBounds (CreatureBoundary const &boundary, Position const *who) |
Static Public Member Functions inherited from UnitAI | |
static void | FillAISpellInfo () |
Public Attributes inherited from ScriptedAI | |
Creature * | me |
Static Public Attributes inherited from UnitAI | |
static AISpellInfoType * | AISpellInfo |
Protected Member Functions inherited from CreatureAI | |
bool | UpdateVictim () |
bool | UpdateVictimWithGaze () |
void | SetGazeOn (Unit *target) |
Creature * | DoSummon (uint32 entry, Position const &pos, uint32 despawnTime=30000, TempSummonType summonType=TEMPSUMMON_CORPSE_TIMED_DESPAWN) |
Creature * | DoSummon (uint32 entry, WorldObject *obj, float radius=5.0f, uint32 despawnTime=30000, TempSummonType summonType=TEMPSUMMON_CORPSE_TIMED_DESPAWN) |
Creature * | DoSummonFlyer (uint32 entry, WorldObject *obj, float flightZ, float radius=5.0f, uint32 despawnTime=30000, TempSummonType summonType=TEMPSUMMON_CORPSE_TIMED_DESPAWN) |
virtual void | MoveInLineOfSight (Unit *) |
bool | _EnterEvadeMode (EvadeReason why=EVADE_REASON_OTHER) |
Protected Attributes inherited from CreatureAI | |
Creature *const | me |
EventMap | events |
TaskScheduler | scheduler |
CreatureBoundary const * | _boundary |
bool | _negateBoundary |
Protected Attributes inherited from UnitAI | |
Unit *const | me |
|
inline |
References _currentOrientation, _instance, _nextMoveTimer, _teamControlledByRaid, CHESS_EVENT_TEAM, CHESS_FACTION_ALLIANCE, CHESS_FACTION_HORDE, ZoneScript::GetData(), GetDefaultOrientationForTeam(), Unit::GetFaction(), WorldObject::GetInstanceScript(), IN_MILLISECONDS, InitializeCombatSpellsByEntry(), ScriptedAI::me, TEAM_ALLIANCE, TEAM_HORDE, TEAM_NEUTRAL, and urand().
|
inlineoverridevirtual |
Reimplemented from ScriptedAI.
References Unit::CastSpell(), and SPELL_CHANGE_FACING.
Referenced by MovementInform().
|
inlineoverridevirtual |
Reimplemented from UnitAI.
References _currentOrientation, _nextMoveTimer, ACTION_CHESS_PIECE_RESET_ORIENTATION, GetDefaultOrientationForTeam(), IN_MILLISECONDS, and urand().
|
inlineoverridevirtual |
Reimplemented from CreatureAI.
|
inline |
References CHESS_FACTION_ALLIANCE, CHESS_FACTION_HORDE, Unit::GetFaction(), ScriptedAI::me, ORI_NW, and ORI_SE.
Referenced by DoAction(), and npc_chesspiece().
|
inline |
References _instance, CAST_AI, DATA_ECHO_OF_MEDIVH, ObjectAccessor::GetCreature(), InstanceScript::GetGuidData(), and ScriptedAI::me.
Referenced by SpellHitTarget(), and UpdateAI().
References _instance, CAST_AI, CHESS_PIECE_SEARCH_TYPE_RANDOM, DATA_ECHO_OF_MEDIVH, ObjectAccessor::GetCreature(), InstanceScript::GetGuidData(), and ScriptedAI::me.
Referenced by UpdateAI().
|
inline |
References _combatSpellTimer, _combatSpellTimer2, _combatSpellTimerBase, _combatSpellTimerBase2, Object::GetEntry(), IN_MILLISECONDS, ScriptedAI::me, NPC_BISHOP_A, NPC_BISHOP_H, NPC_KING_A, NPC_KING_H, NPC_KNIGHT_A, NPC_KNIGHT_H, NPC_PAWN_A, NPC_PAWN_H, NPC_QUEEN_A, NPC_QUEEN_H, NPC_ROOK_A, NPC_ROOK_H, and urand().
Referenced by npc_chesspiece().
|
inlineoverridevirtual |
Reimplemented from ScriptedAI.
References _instance, CAST_AI, DATA_ECHO_OF_MEDIVH, Unit::GetCharmer(), ObjectAccessor::GetCreature(), InstanceScript::GetGuidData(), ScriptedAI::me, and Unit::RemoveCharmedBy().
Reimplemented from ScriptedAI.
References _currentOrientation, _instance, _nextMoveTimer, CAST_AI, CastChangeFacing(), DATA_ECHO_OF_MEDIVH, ObjectAccessor::GetCreature(), InstanceScript::GetGuidData(), IN_MILLISECONDS, Unit::IsCharmed(), ScriptedAI::me, POINT_MOTION_TYPE, Unit::SetNpcFlag(), UNIT_NPC_FLAG_GOSSIP, and urand().
|
inlineoverridevirtual |
Called when unit is charmed.
Reimplemented from CreatureAI.
References _charmerGUID, _instance, ACT_ENABLED, ASSERT, Unit::CastSpell(), CHESS_EVENT_TEAM, CHESS_FACTION_ALLIANCE, CHESS_FACTION_BOTH, CHESS_FACTION_HORDE, ObjectGuid::Clear(), Unit::GetCharmer(), ZoneScript::GetData(), Object::GetEntry(), Unit::GetFactionTemplateEntry(), Object::GetGUID(), Unit::GetOldFactionId(), Creature::GetReactState(), ObjectAccessor::GetUnit(), Creature::m_spells, MAKE_UNIT_ACTION_BUTTON, MAX_CREATURE_SPELLS, MAX_SPELL_CONTROL_BAR, ScriptedAI::me, Unit::NearTeleportTo(), NPC_BISHOP_A, NPC_BISHOP_H, NPC_KING_A, NPC_KING_H, NPC_KNIGHT_A, NPC_KNIGHT_H, NPC_PAWN_A, NPC_PAWN_H, NPC_QUEEN_A, NPC_QUEEN_H, NPC_ROOK_A, NPC_ROOK_H, Unit::RemoveAurasDueToSpell(), Unit::RemoveNpcFlag(), Unit::SetFaction(), Unit::SetNpcFlag(), Creature::SetWalk(), SMSG_PET_SPELLS, SPELL_CONTROL_PIECE, SPELL_GAME_IN_SESSION, SPELL_RECENTLY_INGAME, sSpellMgr, TEAM_ALLIANCE, TEAM_HORDE, Object::ToPlayer(), and UNIT_NPC_FLAG_GOSSIP.
|
inlineoverridevirtual |
Reimplemented from ScriptedAI.
References Unit::ApplySpellImmune(), UnitAI::DoCastSelf(), IMMUNITY_ID, MAX_SPELL_SCHOOL, ScriptedAI::me, REACT_PASSIVE, Creature::SetReactState(), Unit::SetResistance(), Unit::SetSheath(), Creature::SetWalk(), SHEATH_STATE_MELEE, SPELL_GAME_IN_SESSION, SPELL_MELEE_ATTACK_TIMER, and SPELL_SCHOOL_NORMAL.
|
inlineoverridevirtual |
Reimplemented from UnitAI.
References _instance, AddGossipItemFor(), CHESS_EVENT_TEAM, CHESS_FACTION_ALLIANCE, CHESS_FACTION_HORDE, CHESS_PHASE_INPROGRESS_PVE, CHESS_PHASE_INPROGRESS_PVP, CHESS_PHASE_PVE_FINISHED, CHESS_PHASE_PVE_WARMUP, CHESS_PHASE_PVP_WARMUP, DATA_CHESS_GAME_PHASE, ZoneScript::GetData(), Object::GetEntry(), Unit::GetFaction(), Player::GetGossipTextId(), Object::GetGUID(), WorldObject::GetName(), GOSSIP_ACTION_INFO_DEF, GOSSIP_ICON_CHAT, GOSSIP_SENDER_MAIN, Unit::HasAura(), ScriptedAI::me, NPC_BISHOP_A, NPC_BISHOP_H, NPC_KING_A, NPC_KING_H, NPC_KNIGHT_A, NPC_KNIGHT_H, NPC_PAWN_A, NPC_PAWN_H, NPC_QUEEN_A, NPC_QUEEN_H, NPC_ROOK_A, NPC_ROOK_H, SendGossipMenuFor(), SPELL_RECENTLY_INGAME, TEAM_ALLIANCE, and TEAM_HORDE.
|
inlineoverridevirtual |
Reimplemented from UnitAI.
References _instance, Unit::CastSpell(), CHESS_PHASE_INPROGRESS_PVE, CHESS_PHASE_INPROGRESS_PVP, CHESS_PHASE_PVE_WARMUP, CHESS_PHASE_PVP_WARMUP, CloseGossipMenuFor(), DATA_CHESS_GAME_PHASE, Unit::GetCharmer(), Unit::GetCharmerGUID(), ZoneScript::GetData(), Object::GetEntry(), PlayerMenu::GetGossipOptionAction(), Object::GetGUID(), GOSSIP_ACTION_INFO_DEF, Unit::IsCharmed(), ScriptedAI::me, NPC_KING_A, NPC_KING_H, Player::PlayerTalkClass, Unit::RemoveCharmedBy(), ZoneScript::SetData(), SPELL_CONTROL_PIECE, and Player::StopCastingCharm().
|
inlineoverridevirtual |
Reimplemented from ScriptedAI.
References _currentOrientation, _instance, _nextMoveTimer, CAST_AI, Unit::CastSpell(), DATA_ECHO_OF_MEDIVH, UnitAI::DoCast(), ObjectAccessor::GetCreature(), GetEnemyPiece(), Object::GetEntry(), Object::GetGUID(), InstanceScript::GetGuidData(), Unit::GetMotionMaster(), Position::GetPositionX(), Position::GetPositionY(), Position::GetPositionZ(), Object::HasFlag(), SpellInfo::Id, IN_MILLISECONDS, ScriptedAI::me, MotionMaster::MovePoint(), NPC_CHESS_MOVE_TRIGGER, orientations, Unit::RemoveNpcFlag(), Unit::SetFacingTo(), SPELL_CHANGE_FACING, SPELL_MELEE_ATTACK_TIMER_TRIGGER, SPELL_MELEE_DAMAGE, SPELL_MOVE_1, SPELL_MOVE_2, SPELL_MOVE_3, SPELL_MOVE_4, SPELL_MOVE_5, SPELL_MOVE_6, SPELL_MOVE_COOLDOWN, SPELL_MOVE_GENERIC, SPELL_MOVE_MARKER, UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE, UNIT_NPC_FLAG_GOSSIP, and urand().
|
inlineoverridevirtual |
Use to start attacking a target. Called just before JustEngagedWith()
Re-check after a second
Shield Block
Heroism
Smash
Elemental Blast
Holy Lance
Geyser
Bloodlust
Hellfire
Shadow Spear
Fireball
Howl
Weapon Deflection
Heroic Blow
Sweep
Stomp
Rain of Fire
Water Shield
Cleave
Fire Shield
Poison Cloud
Bite
Vicious Strike
Reimplemented from ScriptedAI.
References _combatSpellTimer, _combatSpellTimer2, _combatSpellTimerBase, _combatSpellTimerBase2, _currentOrientation, _instance, _nextMoveTimer, _teamControlledByRaid, CAST_AI, CHESS_EVENT_TEAM, CHESS_FACTION_ALLIANCE, CHESS_FACTION_HORDE, CHESS_PHASE_INPROGRESS_PVE, CHESS_PHASE_INPROGRESS_PVP, CHESS_PIECE_SEARCH_TYPE_RANDOM, DATA_CHESS_GAME_PHASE, DATA_ECHO_OF_MEDIVH, UnitAI::DoCast(), UnitAI::DoCastAOE(), UnitAI::DoCastSelf(), ObjectAccessor::GetCreature(), ZoneScript::GetData(), GetEnemyPiece(), Object::GetEntry(), Unit::GetFaction(), InstanceScript::GetGuidData(), GetLowestHpFriendlyPiece(), Object::HasFlag(), IN_MILLISECONDS, Unit::IsCharmed(), Unit::IsNonMeleeSpellCast(), ScriptedAI::me, NPC_BISHOP_A, NPC_BISHOP_H, NPC_KING_A, NPC_KING_H, NPC_KNIGHT_A, NPC_KNIGHT_H, NPC_PAWN_A, NPC_PAWN_H, NPC_QUEEN_A, NPC_QUEEN_H, NPC_ROOK_A, NPC_ROOK_H, SPELL_BISHOP_A_1, SPELL_BISHOP_A_2, SPELL_BISHOP_H_1, SPELL_BISHOP_H_2, SPELL_KING_A_1, SPELL_KING_A_2, SPELL_KING_H_1, SPELL_KING_H_2, SPELL_KNIGHT_A_1, SPELL_KNIGHT_A_2, SPELL_KNIGHT_H_1, SPELL_KNIGHT_H_2, SPELL_PAWN_A_1, SPELL_PAWN_A_2, SPELL_PAWN_H_1, SPELL_PAWN_H_2, SPELL_QUEEN_A_1, SPELL_QUEEN_A_2, SPELL_QUEEN_H_1, SPELL_QUEEN_H_2, SPELL_ROOK_A_1, SPELL_ROOK_A_2, SPELL_ROOK_H_1, SPELL_ROOK_H_2, TEAM_ALLIANCE, TEAM_HORDE, TEAM_NEUTRAL, UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE, and urand().
|
private |
Referenced by OnCharmed().
|
private |
Referenced by InitializeCombatSpellsByEntry(), and UpdateAI().
|
private |
Referenced by InitializeCombatSpellsByEntry(), and UpdateAI().
|
private |
Referenced by InitializeCombatSpellsByEntry(), and UpdateAI().
|
private |
Referenced by InitializeCombatSpellsByEntry(), and UpdateAI().
|
private |
Referenced by DoAction(), MovementInform(), npc_chesspiece(), SpellHitTarget(), and UpdateAI().
|
private |
|
private |
Referenced by DoAction(), MovementInform(), npc_chesspiece(), SpellHitTarget(), and UpdateAI().
|
private |
Referenced by npc_chesspiece(), and UpdateAI().