TrinityCore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
npc_thassarian::npc_thassarianAI Struct Reference

Public Member Functions

 npc_thassarianAI (Creature *creature)
 
void Initialize ()
 
void Reset () override
 
void WaypointReached (uint32 waypointId) override
 
void UpdateAI (uint32 diff) override
 
void JustDied (Unit *) override
 
- Public Member Functions inherited from npc_escortAI
 npc_escortAI (Creature *creature)
 
 ~npc_escortAI ()
 
void AttackStart (Unit *who) override
 
void MoveInLineOfSight (Unit *who) override
 
void JustRespawned () override
 
void ReturnToLastPoint ()
 
void EnterEvadeMode (EvadeReason=EVADE_REASON_OTHER) override
 
virtual void UpdateEscortAI (uint32 diff)
 
void MovementInform (uint32, uint32) override
 
void AddWaypoint (uint32 id, float x, float y, float z, uint32 waitTime=0)
 
bool SetNextWaypoint (uint32 pointId, float x, float y, float z, float orientation)
 
bool SetNextWaypoint (uint32 pointId, bool setPosition=true, bool resetWaypointsOnFail=true)
 
bool GetWaypointPosition (uint32 pointId, float &x, float &y, float &z)
 
virtual void WaypointStart (uint32)
 
void Start (bool isActiveAttacker=true, bool run=false, ObjectGuid playerGUID=ObjectGuid::Empty, Quest const *quest=NULL, bool instantRespawn=false, bool canLoopPath=false, bool resetWaypoints=true)
 
void SetRun (bool on=true)
 
void SetEscortPaused (bool on)
 
bool HasEscortState (uint32 escortState)
 
virtual bool IsEscorted () const override
 
void SetMaxPlayerDistance (float newMax)
 
float GetMaxPlayerDistance () const
 
void SetDespawnAtEnd (bool despawn)
 
void SetDespawnAtFar (bool despawn)
 
bool GetAttack () const
 
void SetCanAttack (bool attack)
 
ObjectGuid GetEventStarterGUID () const
 
- Public Member Functions inherited from ScriptedAI
 ScriptedAI (Creature *creature)
 
virtual ~ScriptedAI ()
 
void AttackStartNoMove (Unit *target)
 
void DamageTaken (Unit *, uint32 &) 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 OnPossess (bool)
 
void EnterCombat (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 DoResetThreat ()
 
float DoGetThreat (Unit *unit)
 
void DoModifyThreatPercent (Unit *unit, int32 pct)
 
void DoTeleportTo (float x, float y, float z, uint32 time=0)
 
void DoTeleportTo (float const pos[4])
 
void DoTeleportPlayer (Unit *unit, float x, float y, float z, float o)
 
void DoTeleportAll (float x, float y, float z, float o)
 
UnitDoSelectLowestHpFriendly (float range, uint32 minHPDiff=1)
 
std::list< Creature * > DoFindFriendlyCC (float range)
 
std::list< Creature * > DoFindFriendlyMissingBuff (float range, uint32 spellId)
 
PlayerGetPlayerAtMinimumRange (float minRange)
 
CreatureDoSpawnCreature (uint32 entry, float offsetX, float offsetY, float offsetZ, float angle, uint32 type, uint32 despawntime)
 
bool HealthBelowPct (uint32 pct) const
 
bool HealthAbovePct (uint32 pct) const
 
SpellInfo constSelectSpell (Unit *target, uint32 school, uint32 mechanic, SelectTargetType targets, 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)
 
void SetCombatMovement (bool allowMovement)
 
bool IsCombatMovementAllowed () 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
 
- Public Member Functions inherited from CreatureAI
void Talk (uint8 id, WorldObject const *whisperTarget=nullptr)
 
 CreatureAI (Creature *creature)
 
virtual ~CreatureAI ()
 
void MoveInLineOfSight_Safe (Unit *who)
 == Reactions At ================================= More...
 
void TriggerAlert (Unit const *who) const
 
virtual bool CanRespawn ()
 
virtual void IsSummonedBy (Unit *)
 
virtual void SummonedCreatureDies (Creature *, Unit *)
 
virtual void AttackedBy (Unit *)
 
void OnCharmed (bool apply) override
 
virtual void JustReachedHome ()
 
void DoZoneInCombat (Creature *creature=NULL, float maxRangeToNearestTarget=50.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 void OnSpellClick (Unit *, bool &)
 
virtual bool CanSeeAlways (WorldObject const *)
 
int32 VisualizeBoundary (uint32 duration, Unit *owner=nullptr, bool fill=false) const
 
virtual bool CheckInRoom ()
 
CreatureBoundary constGetBoundary () const
 
- Public Member Functions inherited from UnitAI
 UnitAI (Unit *unit)
 
virtual ~UnitAI ()
 
virtual bool CanAIAttack (Unit const *) const
 
virtual void InitializeAI ()
 
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
 
UnitSelectTarget (SelectAggroTarget targetType, uint32 position=0, float dist=0.0f, bool playerOnly=false, int32 aura=0)
 
template<class PREDICATE >
UnitSelectTarget (SelectAggroTarget targetType, uint32 position, PREDICATE const &predicate)
 
void SelectTargetList (std::list< Unit * > &targetList, uint32 num, SelectAggroTarget targetType, 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)
 
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)
 
void DoCast (uint32 spellId)
 
void DoCast (Unit *victim, uint32 spellId, bool triggered=false)
 
void DoCastVictim (uint32 spellId, bool triggered=false)
 
void DoCastAOE (uint32 spellId, bool triggered=false)
 
void DoMeleeAttackIfReady ()
 
bool DoSpellAttackIfReady (uint32 spellId)
 
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 sQuestReward (Player *, Quest const *, uint32)
 
virtual bool sOnDummyEffect (Unit *, uint32, SpellEffIndex)
 
virtual void sOnGameEvent (bool, uint16)
 

Public Attributes

ObjectGuid arthasGUID
 
ObjectGuid talbotGUID
 
ObjectGuid leryssaGUID
 
ObjectGuid arlosGUID
 
bool arthasInPosition
 
bool arlosInPosition
 
bool leryssaInPosition
 
bool talbotInPosition
 
uint32 phase
 
uint32 phaseTimer
 
- Public Attributes inherited from ScriptedAI
bool IsFleeing
 

Additional Inherited Members

- Public Types inherited from CreatureAI
enum  EvadeReason { EVADE_REASON_NO_HOSTILES, EVADE_REASON_BOUNDARY, EVADE_REASON_SEQUENCE_BREAK, EVADE_REASON_OTHER }
 
- Static Public Member Functions inherited from UnitAI
static void FillAISpellInfo ()
 
- Static Public Attributes inherited from UnitAI
static AISpellInfoTypeAISpellInfo
 
- Protected Member Functions inherited from npc_escortAI
PlayerGetPlayerForEscort ()
 
- Protected Member Functions inherited from CreatureAI
bool UpdateVictim ()
 
bool UpdateVictimWithGaze ()
 
void SetGazeOn (Unit *target)
 
CreatureDoSummon (uint32 entry, Position const &pos, uint32 despawnTime=30000, TempSummonType summonType=TEMPSUMMON_CORPSE_TIMED_DESPAWN)
 
CreatureDoSummon (uint32 entry, WorldObject *obj, float radius=5.0f, uint32 despawnTime=30000, TempSummonType summonType=TEMPSUMMON_CORPSE_TIMED_DESPAWN)
 
CreatureDoSummonFlyer (uint32 entry, WorldObject *obj, float flightZ, float radius=5.0f, uint32 despawnTime=30000, TempSummonType summonType=TEMPSUMMON_CORPSE_TIMED_DESPAWN)
 
bool CheckBoundary (Position const *who=nullptr) const
 
void SetBoundary (CreatureBoundary const *boundary)
 
bool _EnterEvadeMode (EvadeReason why=EVADE_REASON_OTHER)
 
- Protected Attributes inherited from CreatureAI
Creature *const me
 
CreatureBoundary const_boundary
 
- Protected Attributes inherited from UnitAI
Unit *const me
 

Constructor & Destructor Documentation

npc_thassarian::npc_thassarianAI::npc_thassarianAI ( Creature creature)
inline
852  : npc_escortAI(creature)
853  {
854  Initialize();
855  }
npc_escortAI(Creature *creature)
Definition: ScriptedEscortAI.cpp:37
void Initialize()
Definition: zone_borean_tundra.cpp:857

+ Here is the call graph for this function:

Member Function Documentation

void npc_thassarian::npc_thassarianAI::Initialize ( void  )
inline
858  {
859  arthasGUID.Clear();
860  talbotGUID.Clear();
861  leryssaGUID.Clear();
862  arlosGUID.Clear();
863 
864  arthasInPosition = false;
865  arlosInPosition = false;
866  leryssaInPosition = false;
867  talbotInPosition = false;
868 
869  phase = 0;
870  phaseTimer = 0;
871  }
ObjectGuid leryssaGUID
Definition: zone_borean_tundra.cpp:875
uint32 phase
Definition: zone_borean_tundra.cpp:883
bool talbotInPosition
Definition: zone_borean_tundra.cpp:881
ObjectGuid talbotGUID
Definition: zone_borean_tundra.cpp:874
bool arlosInPosition
Definition: zone_borean_tundra.cpp:879
bool arthasInPosition
Definition: zone_borean_tundra.cpp:878
void Clear()
Definition: ObjectGuid.h:215
ObjectGuid arlosGUID
Definition: zone_borean_tundra.cpp:876
ObjectGuid arthasGUID
Definition: zone_borean_tundra.cpp:873
bool leryssaInPosition
Definition: zone_borean_tundra.cpp:880
uint32 phaseTimer
Definition: zone_borean_tundra.cpp:884

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void npc_thassarian::npc_thassarianAI::JustDied ( Unit )
inlineoverridevirtual

Reimplemented from npc_escortAI.

1106  {
1108  talbot->RemoveFromWorld();
1109 
1111  leryssa->RemoveFromWorld();
1112 
1114  arlos->RemoveFromWorld();
1115 
1117  arthas->RemoveFromWorld();
1118  }
ObjectGuid leryssaGUID
Definition: zone_borean_tundra.cpp:875
Definition: Creature.h:467
ObjectGuid talbotGUID
Definition: zone_borean_tundra.cpp:874
Creature *const me
Definition: CreatureAI.h:71
TC_GAME_API Creature * GetCreature(WorldObject const &u, ObjectGuid const &guid)
Definition: ObjectAccessor.cpp:174
ObjectGuid arlosGUID
Definition: zone_borean_tundra.cpp:876
ObjectGuid arthasGUID
Definition: zone_borean_tundra.cpp:873

+ Here is the call graph for this function:

void npc_thassarian::npc_thassarianAI::Reset ( )
inlineoverridevirtual

Reimplemented from ScriptedAI.

887  {
888  me->RestoreFaction();
890 
891  Initialize();
892  }
Definition: Unit.h:208
void Initialize()
Definition: zone_borean_tundra.cpp:857
void RemoveStandFlags(uint8 flags)
Definition: Unit.h:1494
Creature *const me
Definition: CreatureAI.h:71
void RestoreFaction()
Definition: Unit.cpp:14277

+ Here is the call graph for this function:

void npc_thassarian::npc_thassarianAI::UpdateAI ( uint32  diff)
inlineoverridevirtual

Reimplemented from npc_escortAI.

928  {
930 
932  {
933  phase = 1;
934  arthasInPosition = false;
935  talbotInPosition = false;
936  }
937 
939  {
940  arlosInPosition = false;
941  leryssaInPosition = false;
943  SetEscortPaused(false);
944  }
945 
946  if (phaseTimer <= diff)
947  {
950  switch (phase)
951  {
952  case 1:
953  if (talbot)
955  phaseTimer = 3000;
956  ++phase;
957  break;
958 
959  case 2:
960  if (talbot)
961  {
963  talbot->setFaction(14);
965  talbot->SetReactState(REACT_PASSIVE);
966  }
967  phaseTimer = 5000;
968  ++phase;
969  break;
970 
971  case 3:
972  if (talbot)
973  talbot->AI()->Talk(SAY_TALBOT_1);
974  phaseTimer = 5000;
975  ++phase;
976  break;
977 
978  case 4:
979  if (arthas)
980  arthas->AI()->Talk(SAY_LICH_1);
981  phaseTimer = 5000;
982  ++phase;
983  break;
984 
985  case 5:
986  if (talbot)
987  talbot->AI()->Talk(SAY_TALBOT_2);
988  phaseTimer = 5000;
989  ++phase;
990  break;
991 
992  case 6:
993  if (Creature* arlos = me->SummonCreature(NPC_GENERAL_ARLOS, 3745.527100f, 3615.655029f, 473.321533f, 4.447805f, TEMPSUMMON_CORPSE_TIMED_DESPAWN, 120000))
994  {
995  arlosGUID = arlos->GetGUID();
996  arlos->SetWalk(true);
997  arlos->GetMotionMaster()->MovePoint(0, 3735.570068f, 3572.419922f, 477.441010f);
998  }
999  if (Creature* leryssa = me->SummonCreature(NPC_LERYSSA, 3749.654541f, 3614.959717f, 473.323486f, 4.524959f, TEMPSUMMON_CORPSE_TIMED_DESPAWN, 120000))
1000  {
1001  leryssaGUID = leryssa->GetGUID();
1002  leryssa->SetWalk(false);
1003  leryssa->SetReactState(REACT_PASSIVE);
1004  leryssa->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE);
1005  leryssa->GetMotionMaster()->MovePoint(0, 3741.969971f, 3571.439941f, 477.441010f);
1006  }
1007  phaseTimer = 2000;
1008  phase = 0;
1009  break;
1010 
1011  case 7:
1013  phaseTimer = 5000;
1014  ++phase;
1015  break;
1016 
1017  case 8:
1018  if (arthas && talbot)
1019  {
1020  arthas->SetInFront(me); //The client doesen't update with the new orientation :l
1022  arthas->AI()->Talk(SAY_LICH_2);
1023  }
1024  phaseTimer = 5000;
1025  phase = 9;
1026  break;
1027 
1028  case 9:
1030  phaseTimer = 5000;
1031  phase = 10;
1032  break;
1033 
1034  case 10:
1035  if (talbot)
1036  talbot->AI()->Talk(SAY_TALBOT_3);
1037  phaseTimer = 5000;
1038  phase = 11;
1039  break;
1040 
1041  case 11:
1042  if (arthas)
1043  arthas->AI()->Talk(SAY_LICH_3);
1044  phaseTimer = 5000;
1045  phase = 12;
1046  break;
1047 
1048  case 12:
1049  if (talbot)
1050  talbot->AI()->Talk(SAY_TALBOT_4);
1051  phaseTimer = 2000;
1052  phase = 13;
1053  break;
1054 
1055  case 13:
1056  if (arthas)
1057  arthas->RemoveFromWorld();
1058  ++phase;
1059  break;
1060 
1061  case 14:
1063  if (talbot)
1064  {
1067  talbot->CastSpell(me, SPELL_SHADOW_BOLT, false);
1068  }
1069  phaseTimer = 1500;
1070  ++phase;
1071  break;
1072 
1073  case 15:
1075  AttackStart(talbot);
1076  phase = 0;
1077  break;
1078 
1079  case 16:
1081  phaseTimer = 20000;
1082  ++phase;
1083  break;
1084 
1085  case 17:
1087  leryssa->RemoveFromWorld();
1089  arlos->RemoveFromWorld();
1090  if (talbot)
1091  talbot->RemoveFromWorld();
1093  SetEscortPaused(false);
1094  phaseTimer = 0;
1095  phase = 0;
1096  }
1097  } else phaseTimer -= diff;
1098 
1099  if (!UpdateVictim())
1100  return;
1101 
1103  }
Definition: Unit.h:208
Definition: Unit.h:207
Definition: zone_borean_tundra.cpp:813
Definition: Unit.h:215
void AttackStart(Unit *who) override
Definition: ScriptedEscortAI.cpp:53
Definition: Unit.h:674
bool UpdateVictim()
Definition: CreatureAI.cpp:233
Definition: Unit.h:1131
Definition: Unit.h:1129
void RemoveStandFlags(uint8 flags)
Definition: Unit.h:1494
Definition: zone_borean_tundra.cpp:818
Definition: zone_borean_tundra.cpp:814
ObjectGuid leryssaGUID
Definition: zone_borean_tundra.cpp:875
Definition: zone_borean_tundra.cpp:809
uint32 phase
Definition: zone_borean_tundra.cpp:883
Definition: Creature.h:467
void SetFlag(uint16 index, uint32 newFlag)
Definition: Object.cpp:1199
bool talbotInPosition
Definition: zone_borean_tundra.cpp:881
Definition: zone_borean_tundra.cpp:825
ObjectGuid talbotGUID
Definition: zone_borean_tundra.cpp:874
Definition: zone_borean_tundra.cpp:817
void setFaction(uint32 faction)
Definition: Unit.h:1467
Creature *const me
Definition: CreatureAI.h:71
bool arlosInPosition
Definition: zone_borean_tundra.cpp:879
void UpdateAI(uint32 diff) override
Definition: ScriptedEscortAI.cpp:227
Definition: zone_borean_tundra.cpp:815
CreatureAI * AI() const
Definition: Creature.h:525
Definition: Unit.h:736
Definition: zone_borean_tundra.cpp:828
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr)
Definition: CreatureAI.cpp:42
Definition: zone_borean_tundra.cpp:827
bool arthasInPosition
Definition: zone_borean_tundra.cpp:878
TC_GAME_API Creature * GetCreature(WorldObject const &u, ObjectGuid const &guid)
Definition: ObjectAccessor.cpp:174
void RemoveFlag(uint16 index, uint32 oldFlag)
Definition: Object.cpp:1214
ObjectGuid arlosGUID
Definition: zone_borean_tundra.cpp:876
void SetEscortPaused(bool on)
Definition: ScriptedEscortAI.cpp:507
void RemoveFromWorld() override
Definition: Creature.cpp:238
Definition: UpdateFields.h:109
ObjectGuid arthasGUID
Definition: zone_borean_tundra.cpp:873
Definition: Object.h:59
void DoMeleeAttackIfReady()
Definition: UnitAI.cpp:49
void SetStandState(UnitStandStateType state, uint32 animKitID=0)
Definition: Unit.cpp:12772
bool leryssaInPosition
Definition: zone_borean_tundra.cpp:880
Definition: UpdateFields.h:135
Definition: zone_borean_tundra.cpp:831
void SetInFront(WorldObject const *target)
Definition: Unit.cpp:15771
uint32 phaseTimer
Definition: zone_borean_tundra.cpp:884
Definition: zone_borean_tundra.cpp:830
Definition: zone_borean_tundra.cpp:826
bool UpdateEntry(uint32 entry, CreatureData const *data=nullptr)
Definition: Creature.cpp:407
void SetReactState(ReactStates st)
Definition: Creature.h:502
void CastSpell(SpellCastTargets const &targets, SpellInfo const *spellInfo, CustomSpellValues const *value, TriggerCastFlags triggerFlags=TRIGGERED_NONE, Item *castItem=NULL, AuraEffect const *triggeredByAura=NULL, ObjectGuid originalCaster=ObjectGuid::Empty)
Definition: Unit.cpp:869
Definition: zone_borean_tundra.cpp:819
Definition: zone_borean_tundra.cpp:832
TempSummon * SummonCreature(uint32 id, Position const &pos, TempSummonType spwtype=TEMPSUMMON_MANUAL_DESPAWN, uint32 despwtime=0, uint32 vehId=0) const
Definition: Object.cpp:2346

+ Here is the call graph for this function:

void npc_thassarian::npc_thassarianAI::WaypointReached ( uint32  waypointId)
inlineoverridevirtual

Implements npc_escortAI.

895  {
896  Player* player = GetPlayerForEscort();
897  if (!player)
898  return;
899 
900  switch (waypointId)
901  {
902  case 3:
903  SetEscortPaused(true);
904  if (Creature* arthas = me->SummonCreature(NPC_IMAGE_LICH_KING, 3730.313f, 3518.689f, 473.324f, 1.562f, TEMPSUMMON_CORPSE_TIMED_DESPAWN, 120000))
905  {
906  arthasGUID = arthas->GetGUID();
907  arthas->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE);
908  arthas->SetReactState(REACT_PASSIVE);
909  arthas->SetWalk(true);
910  arthas->GetMotionMaster()->MovePoint(0, 3737.374756f, 3564.841309f, 477.433014f);
911  }
912  if (Creature* talbot = me->SummonCreature(NPC_COUNSELOR_TALBOT, 3747.23f, 3614.936f, 473.321f, 4.462012f, TEMPSUMMON_CORPSE_TIMED_DESPAWN, 120000))
913  {
914  talbotGUID = talbot->GetGUID();
915  talbot->SetWalk(true);
916  talbot->GetMotionMaster()->MovePoint(0, 3738.000977f, 3568.882080f, 477.433014f);
917  }
918  me->SetWalk(false);
919  break;
920  case 4:
921  SetEscortPaused(true);
922  phase = 7;
923  break;
924  }
925  }
Definition: zone_borean_tundra.cpp:812
Definition: Unit.h:674
Definition: Unit.h:1129
Player * GetPlayerForEscort()
Definition: ScriptedEscortAI.h:109
uint32 phase
Definition: zone_borean_tundra.cpp:883
Definition: Creature.h:467
ObjectGuid talbotGUID
Definition: zone_borean_tundra.cpp:874
Creature *const me
Definition: CreatureAI.h:71
void SetEscortPaused(bool on)
Definition: ScriptedEscortAI.cpp:507
Definition: UpdateFields.h:109
ObjectGuid arthasGUID
Definition: zone_borean_tundra.cpp:873
Definition: Object.h:59
bool SetWalk(bool enable)
Definition: Unit.cpp:15800
Definition: zone_borean_tundra.cpp:811
TempSummon * SummonCreature(uint32 id, Position const &pos, TempSummonType spwtype=TEMPSUMMON_MANUAL_DESPAWN, uint32 despwtime=0, uint32 vehId=0) const
Definition: Object.cpp:2346

+ Here is the call graph for this function:

Member Data Documentation

ObjectGuid npc_thassarian::npc_thassarianAI::arlosGUID
bool npc_thassarian::npc_thassarianAI::arlosInPosition
ObjectGuid npc_thassarian::npc_thassarianAI::arthasGUID
bool npc_thassarian::npc_thassarianAI::arthasInPosition
ObjectGuid npc_thassarian::npc_thassarianAI::leryssaGUID
bool npc_thassarian::npc_thassarianAI::leryssaInPosition
uint32 npc_thassarian::npc_thassarianAI::phase
uint32 npc_thassarian::npc_thassarianAI::phaseTimer
ObjectGuid npc_thassarian::npc_thassarianAI::talbotGUID
bool npc_thassarian::npc_thassarianAI::talbotInPosition

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