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

Public Member Functions

 npc_jaina_or_sylvanas_intro_horAI (Creature *creature)
 
void sGossipSelect (Player *player, uint32, uint32 gossipListId) override
 
void Reset () override
 
void UpdateAI (uint32 diff) override
 
- Public Member Functions inherited from ScriptedAI
 ScriptedAI (Creature *creature)
 
virtual ~ScriptedAI ()
 
void AttackStartNoMove (Unit *target)
 
void DamageTaken (Unit *, uint32 &) override
 
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 OnPossess (bool)
 
void EnterCombat (Unit *) override
 
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 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 EnterEvadeMode (EvadeReason why=EVADE_REASON_OTHER)
 
virtual void IsSummonedBy (Unit *)
 
virtual void SummonedCreatureDies (Creature *, Unit *)
 
virtual void AttackedBy (Unit *)
 
virtual bool IsEscorted () const
 
virtual void JustRespawned ()
 
virtual void MovementInform (uint32, uint32)
 
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 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)
 

Private Attributes

InstanceScript_instance
 
EventMap _events
 
ObjectGuid _utherGUID
 
ObjectGuid _lichkingGUID
 

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 ()
 
- Public Attributes inherited from ScriptedAI
bool IsFleeing
 
- Static Public Attributes inherited from UnitAI
static AISpellInfoTypeAISpellInfo
 
- 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)
 
virtual void MoveInLineOfSight (Unit *)
 
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_jaina_or_sylvanas_intro_hor::npc_jaina_or_sylvanas_intro_horAI::npc_jaina_or_sylvanas_intro_horAI ( Creature creature)
inline
362  : ScriptedAI(creature)
363  {
365  }
ScriptedAI(Creature *creature)
Definition: ScriptedCreature.cpp:100
InstanceScript * GetInstanceScript()
Definition: Object.cpp:1540
Creature *const me
Definition: CreatureAI.h:71
InstanceScript * _instance
Definition: halls_of_reflection.cpp:776

+ Here is the call graph for this function:

Member Function Documentation

void npc_jaina_or_sylvanas_intro_hor::npc_jaina_or_sylvanas_intro_horAI::Reset ( )
inlineoverridevirtual

Reimplemented from ScriptedAI.

389  {
390  _events.Reset();
391 
392  _utherGUID.Clear();
394 
398  }
Definition: Unit.h:207
Definition: Unit.h:735
ObjectGuid _lichkingGUID
Definition: halls_of_reflection.cpp:779
Definition: halls_of_reflection.cpp:108
void Reset()
Definition: EventMap.cpp:20
Creature *const me
Definition: CreatureAI.h:71
Definition: Unit.h:736
void ScheduleEvent(uint32 eventId, Milliseconds const &time, uint32 group=0, uint8 phase=0)
Definition: EventMap.h:123
void Clear()
Definition: ObjectGuid.h:215
void RemoveFlag(uint16 index, uint32 oldFlag)
Definition: Object.cpp:1214
void SetStandState(UnitStandStateType state, uint32 animKitID=0)
Definition: Unit.cpp:12772
Definition: UpdateFields.h:135
EventMap _events
Definition: halls_of_reflection.cpp:777
ObjectGuid _utherGUID
Definition: halls_of_reflection.cpp:778

+ Here is the call graph for this function:

void npc_jaina_or_sylvanas_intro_hor::npc_jaina_or_sylvanas_intro_horAI::sGossipSelect ( Player player,
uint32  ,
uint32  gossipListId 
)
inlineoverridevirtual

Reimplemented from UnitAI.

368  {
369  player->PlayerTalkClass->ClearMenus();
370 
371  switch (gossipListId)
372  {
373  case 0:
374  player->PlayerTalkClass->SendCloseGossip();
377  break;
378  case 1:
379  player->PlayerTalkClass->SendCloseGossip();
382  break;
383  default:
384  break;
385  }
386  }
Definition: Unit.h:735
Definition: halls_of_reflection.cpp:110
Definition: halls_of_reflection.cpp:111
Creature *const me
Definition: CreatureAI.h:71
Definition: Unit.h:736
void ScheduleEvent(uint32 eventId, Milliseconds const &time, uint32 group=0, uint8 phase=0)
Definition: EventMap.h:123
void RemoveFlag(uint16 index, uint32 oldFlag)
Definition: Object.cpp:1214
Definition: UpdateFields.h:135
EventMap _events
Definition: halls_of_reflection.cpp:777

+ Here is the call graph for this function:

void npc_jaina_or_sylvanas_intro_hor::npc_jaina_or_sylvanas_intro_horAI::UpdateAI ( uint32  diff)
inlineoverridevirtual
Todo:
: needs some improvements

Reimplemented from ScriptedAI.

401  {
402  _events.Update(diff);
403 
404  switch (_events.ExecuteEvent())
405  {
406  case EVENT_WALK_INTRO1:
408  korelnOrLoralen->GetMotionMaster()->MovePoint(0, KorelnOrLoralenPos[0]);
409 
411  {
415  }
416  else
417  {
421  }
422  break;
423  case EVENT_WALK_INTRO2:
426  else
429  break;
430  case EVENT_START_INTRO:
432  korelnOrLoralen->GetMotionMaster()->MovePoint(0, KorelnOrLoralenPos[1]);
433  // Begining of intro is differents between factions as the speech sequence and timers are differents.
435  {
438  }
439  else
440  {
443  }
444  break;
445  // A2 Intro Events
446  case EVENT_INTRO_A2_1:
449  break;
450  case EVENT_INTRO_A2_2:
453  break;
454  case EVENT_INTRO_A2_3:
455  me->CastSpell(me, SPELL_CAST_VISUAL, false);
459  break;
460  case EVENT_INTRO_A2_4:
462  _utherGUID = uther->GetGUID();
464  break;
465  case EVENT_INTRO_A2_5:
467  uther->AI()->Talk(SAY_UTHER_INTRO_A2_1);
469  break;
470  case EVENT_INTRO_A2_6:
473  break;
474  case EVENT_INTRO_A2_7:
476  uther->AI()->Talk(SAY_UTHER_INTRO_A2_2);
478  break;
479  case EVENT_INTRO_A2_8:
482  break;
483  case EVENT_INTRO_A2_9:
485  uther->AI()->Talk(SAY_UTHER_INTRO_A2_3);
487  break;
488  case EVENT_INTRO_A2_10:
491  break;
492  case EVENT_INTRO_A2_11:
494  uther->AI()->Talk(SAY_UTHER_INTRO_A2_4);
496  break;
497  case EVENT_INTRO_A2_12:
500  break;
501  case EVENT_INTRO_A2_13:
503  uther->AI()->Talk(SAY_UTHER_INTRO_A2_5);
505  break;
506  case EVENT_INTRO_A2_14:
509  break;
510  case EVENT_INTRO_A2_15:
512  uther->AI()->Talk(SAY_UTHER_INTRO_A2_6);
514  break;
515  case EVENT_INTRO_A2_16:
517  uther->AI()->Talk(SAY_UTHER_INTRO_A2_7);
519  break;
520  case EVENT_INTRO_A2_17:
523  break;
524  case EVENT_INTRO_A2_18:
526  {
527  uther->HandleEmoteCommand(EMOTE_ONESHOT_NO);
528  uther->AI()->Talk(SAY_UTHER_INTRO_A2_8);
529  }
531  break;
532  case EVENT_INTRO_A2_19:
535  break;
536  // H2 Intro Events
537  case EVENT_INTRO_H2_1:
540  break;
541  case EVENT_INTRO_H2_2:
544  break;
545  case EVENT_INTRO_H2_3:
547  me->CastSpell(me, SPELL_CAST_VISUAL, false);
551  break;
552  case EVENT_INTRO_H2_4:
553  // spawn UTHER during speach 2
555  _utherGUID = uther->GetGUID();
557  break;
558  case EVENT_INTRO_H2_5:
560  uther->AI()->Talk(SAY_UTHER_INTRO_H2_1);
562  break;
563  case EVENT_INTRO_H2_6:
566  break;
567  case EVENT_INTRO_H2_7:
569  uther->AI()->Talk(SAY_UTHER_INTRO_H2_2);
571  break;
572  case EVENT_INTRO_H2_8:
575  break;
576  case EVENT_INTRO_H2_9:
578  uther->AI()->Talk(SAY_UTHER_INTRO_H2_3);
580  break;
581  case EVENT_INTRO_H2_10:
584  break;
585  case EVENT_INTRO_H2_11:
587  uther->AI()->Talk(SAY_UTHER_INTRO_H2_4);
589  break;
590  case EVENT_INTRO_H2_12:
593  break;
594  case EVENT_INTRO_H2_13:
596  {
597  uther->HandleEmoteCommand(EMOTE_ONESHOT_NO);
598  uther->AI()->Talk(SAY_UTHER_INTRO_H2_5);
599  }
601  break;
602  case EVENT_INTRO_H2_14:
604  uther->AI()->Talk(SAY_UTHER_INTRO_H2_6);
606  break;
607  case EVENT_INTRO_H2_15:
610  break;
611  // Remaining Intro Events common for both faction
612  case EVENT_INTRO_LK_1:
613  // Spawn LK in front of door, and make him move to the sword.
615  {
616  lichking->SetWalk(true);
617  lichking->GetMotionMaster()->MovePoint(0, LichKingIntroPosition[2]);
618  _lichkingGUID = lichking->GetGUID();
621  }
623  {
624  uther->SetUInt32Value(UNIT_NPC_EMOTESTATE, EMOTE_STATE_COWER);
626  uther->AI()->Talk(SAY_UTHER_INTRO_A2_9);
627  else
628  uther->AI()->Talk(SAY_UTHER_INTRO_H2_7);
629  }
631  break;
632  case EVENT_INTRO_LK_2:
634  lichking->AI()->Talk(SAY_LK_INTRO_1);
636  break;
637  case EVENT_INTRO_LK_3:
638  // The Lich King banishes Uther to the abyss.
640  {
641  uther->CastSpell(uther, SPELL_UTHER_DESPAWN, true);
642  uther->DespawnOrUnsummon(5000);
643  _utherGUID.Clear();
644  }
646  break;
647  case EVENT_INTRO_LK_4:
648  // He steps forward and removes the runeblade from the heap of skulls.
650  {
652  frostmourne->SetLootState(GO_JUST_DEACTIVATED);
653  lichking->CastSpell(lichking, SPELL_TAKE_FROSTMOURNE, true);
654  lichking->CastSpell(lichking, SPELL_FROSTMOURNE_VISUAL, true);
655  }
657  break;
658  case EVENT_INTRO_LK_5:
660  lichking->AI()->Talk(SAY_LK_INTRO_2);
662  break;
663  case EVENT_INTRO_LK_6:
664  // summon Falric and Marwyn. then go back to the door
666  {
667  falric->CastSpell(falric, SPELL_BOSS_SPAWN_AURA, true);
668  falric->SetVisible(true);
669  }
671  {
672  marwyn->CastSpell(marwyn, SPELL_BOSS_SPAWN_AURA, true);
673  marwyn->SetVisible(true);
674  }
676  {
677  lichking->AI()->Talk(SAY_LK_INTRO_3);
678  lichking->SetWalk(true);
679  lichking->GetMotionMaster()->MovePoint(0, LichKingMoveAwayPos);
680  }
683  break;
684  case EVENT_INTRO_LK_7:
686  {
687  marwyn->AI()->Talk(SAY_MARWYN_INTRO_1);
688  marwyn->SetWalk(true);
689  marwyn->GetMotionMaster()->MovePoint(0, MarwynPosition[1]);
690  }
692  break;
693  case EVENT_INTRO_LK_8:
695  {
696  falric->AI()->Talk(SAY_FALRIC_INTRO_1);
697  falric->SetWalk(true);
698  falric->GetMotionMaster()->MovePoint(0, FalricPosition[1]);
699  }
701  break;
702  case EVENT_INTRO_LK_9:
704  falric->AI()->Talk(SAY_FALRIC_INTRO_2);
707  break;
708  case EVENT_INTRO_LK_10:
711  else
716  korelnOrLoralen->GetMotionMaster()->MovePoint(1, KorelnOrLoralenPos[2]);
718  break;
719  case EVENT_INTRO_LK_11:
721  {
723  lichking->AI()->Talk(SAY_LK_JAINA_INTRO_END);
724  else
725  lichking->AI()->Talk(SAY_LK_SYLVANAS_INTRO_END);
726  }
728  break;
729  case EVENT_INTRO_END:
733  {
734  lichking->DespawnOrUnsummon(5000);
736  }
737  me->DespawnOrUnsummon(10000);
739  break;
740  case EVENT_SKIP_INTRO:
743  else
745 
747  korelnOrLoralen->GetMotionMaster()->MovePoint(0, KorelnOrLoralenPos[1]);
748 
750  {
751  lichking->SetWalk(true);
752  lichking->GetMotionMaster()->MovePoint(0, LichKingIntroPosition[2]);
753  lichking->SetReactState(REACT_PASSIVE);
754  _lichkingGUID = lichking->GetGUID();
757  }
759  break;
762  break;
765  break;
768  korelnOrLoralen->CastSpell(korelnOrLoralen, SPELL_FEIGN_DEATH);
769  break;
770  default:
771  break;
772  }
773  }
Definition: halls_of_reflection.cpp:157
Definition: halls_of_reflection.cpp:136
Definition: halls_of_reflection.cpp:43
Definition: halls_of_reflection.cpp:211
void DespawnOrUnsummon(uint32 msTimeToDespawn=0)
Definition: Creature.cpp:1774
Definition: halls_of_reflection.cpp:46
Definition: halls_of_reflection.cpp:71
Definition: halls_of_reflection.cpp:131
Definition: Unit.h:735
Definition: halls_of_reflection.cpp:135
Definition: halls_of_reflection.cpp:55
Definition: UpdateFields.h:136
Definition: Object.h:61
Definition: halls_of_reflection.cpp:127
Definition: GameObject.h:871
Definition: halls_of_reflection.cpp:38
Definition: halls_of_reflection.cpp:110
Definition: halls_of_reflection.cpp:189
Definition: halls_of_reflection.cpp:111
Definition: halls_of_reflection.cpp:155
Definition: halls_of_reflection.cpp:145
ObjectGuid _lichkingGUID
Definition: halls_of_reflection.cpp:779
Definition: halls_of_reflection.cpp:57
Definition: halls_of_reflection.cpp:54
Definition: halls_of_reflection.cpp:108
Definition: halls_of_reflection.h:41
Definition: Unit.h:1129
Position const LichKingMoveAwayPos
Definition: halls_of_reflection.cpp:280
Definition: halls_of_reflection.cpp:47
Definition: halls_of_reflection.cpp:216
Position const UtherSpawnPos
Definition: halls_of_reflection.cpp:307
Definition: halls_of_reflection.cpp:215
Position const MarwynPosition[]
Definition: halls_of_reflection.cpp:325
Definition: halls_of_reflection.cpp:149
Definition: halls_of_reflection.cpp:33
virtual uint32 GetData(uint32) const
Definition: ZoneScript.h:51
Definition: halls_of_reflection.h:38
MotionMaster * GetMotionMaster()
Definition: Unit.h:2101
Definition: halls_of_reflection.cpp:44
Definition: halls_of_reflection.cpp:48
Definition: halls_of_reflection.cpp:144
Definition: halls_of_reflection.cpp:133
Definition: inflate.h:49
Definition: halls_of_reflection.cpp:121
Definition: halls_of_reflection.cpp:67
Definition: halls_of_reflection.cpp:73
Definition: forge_of_souls.h:33
Definition: Creature.h:467
Definition: halls_of_reflection.cpp:113
Definition: halls_of_reflection.cpp:116
void SetFlag(uint16 index, uint32 newFlag)
Definition: Object.cpp:1199
Definition: halls_of_reflection.cpp:118
Definition: halls_of_reflection.cpp:187
Definition: halls_of_reflection.cpp:219
Definition: halls_of_reflection.cpp:72
Position const KorelnOrLoralenPos[]
Definition: halls_of_reflection.cpp:286
Definition: halls_of_reflection.cpp:128
Definition: halls_of_reflection.cpp:126
Definition: halls_of_reflection.cpp:142
Definition: halls_of_reflection.cpp:66
Definition: SharedDefines.h:1000
Definition: halls_of_reflection.cpp:150
Definition: SharedDefines.h:2543
Definition: halls_of_reflection.cpp:122
Definition: halls_of_reflection.cpp:56
Definition: halls_of_reflection.cpp:65
Creature *const me
Definition: CreatureAI.h:71
Definition: SharedDefines.h:2480
Definition: halls_of_reflection.cpp:59
void MovePoint(uint32 id, Position const &pos, bool generatePath=true)
Definition: MotionMaster.h:172
Definition: halls_of_reflection.cpp:109
Definition: halls_of_reflection.cpp:70
Definition: halls_of_reflection.cpp:143
Definition: halls_of_reflection.h:136
Definition: halls_of_reflection.cpp:159
virtual ObjectGuid GetGuidData(uint32 type) const override
Definition: InstanceScript.cpp:93
Definition: halls_of_reflection.cpp:161
Definition: halls_of_reflection.cpp:125
Position const LichKingIntroPosition[]
Definition: halls_of_reflection.cpp:309
Definition: halls_of_reflection.cpp:117
Definition: halls_of_reflection.cpp:101
Position const JainaIntroPosition[]
Definition: halls_of_reflection.cpp:300
Definition: halls_of_reflection.cpp:146
Definition: halls_of_reflection.cpp:244
Definition: halls_of_reflection.cpp:147
Definition: halls_of_reflection.cpp:30
Definition: halls_of_reflection.cpp:100
virtual void SetData(uint32, uint32)
Definition: ZoneScript.h:52
Definition: halls_of_reflection.cpp:103
Definition: halls_of_reflection.cpp:53
Definition: halls_of_reflection.cpp:36
Definition: halls_of_reflection.cpp:137
Definition: halls_of_reflection.cpp:134
Definition: Unit.h:736
Definition: halls_of_reflection.cpp:124
Definition: halls_of_reflection.h:35
Definition: halls_of_reflection.cpp:52
Definition: culling_of_stratholme.h:51
Definition: halls_of_reflection.cpp:29
Definition: GameObject.h:880
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr)
Definition: CreatureAI.cpp:42
Definition: halls_of_reflection.cpp:152
Definition: halls_of_reflection.cpp:115
Definition: halls_of_reflection.cpp:45
void HandleGameObject(ObjectGuid guid, bool open, GameObject *go=nullptr)
Definition: InstanceScript.cpp:397
void ScheduleEvent(uint32 eventId, Milliseconds const &time, uint32 group=0, uint8 phase=0)
Definition: EventMap.h:123
Definition: halls_of_reflection.cpp:151
TC_GAME_API Creature * GetCreature(WorldObject const &u, ObjectGuid const &guid)
Definition: ObjectAccessor.cpp:174
void Update(uint32 time)
Definition: EventMap.h:54
Definition: halls_of_reflection.cpp:63
Definition: halls_of_reflection.cpp:138
void Clear()
Definition: ObjectGuid.h:215
Definition: halls_of_reflection.cpp:188
Definition: halls_of_reflection.cpp:214
Definition: halls_of_reflection.cpp:130
Definition: halls_of_reflection.cpp:213
Position const SylvanasIntroPosition[]
Definition: halls_of_reflection.cpp:293
Definition: halls_of_reflection.cpp:154
Definition: halls_of_reflection.cpp:32
Definition: halls_of_reflection.cpp:61
Definition: halls_of_reflection.cpp:34
InstanceScript * _instance
Definition: halls_of_reflection.cpp:776
Definition: halls_of_reflection.cpp:60
Definition: halls_of_reflection.h:34
Definition: halls_of_reflection.cpp:153
Definition: halls_of_reflection.cpp:40
Definition: halls_of_reflection.cpp:158
Definition: halls_of_reflection.cpp:39
Definition: halls_of_reflection.cpp:156
Definition: halls_of_reflection.cpp:35
uint32 ExecuteEvent()
Definition: EventMap.cpp:46
Definition: halls_of_reflection.cpp:50
Definition: halls_of_reflection.cpp:114
TC_GAME_API GameObject * GetGameObject(WorldObject const &u, ObjectGuid const &guid)
Definition: ObjectAccessor.cpp:143
Definition: halls_of_reflection.cpp:139
Definition: UpdateFields.h:135
Position const FalricPosition[]
Definition: halls_of_reflection.cpp:319
EventMap _events
Definition: halls_of_reflection.cpp:777
Definition: halls_of_reflection.cpp:49
Definition: halls_of_reflection.h:45
Definition: halls_of_reflection.cpp:129
virtual void ProcessEvent(WorldObject *, uint32)
Definition: ZoneScript.h:54
Definition: halls_of_reflection.h:44
Definition: halls_of_reflection.cpp:31
Definition: halls_of_reflection.cpp:42
Definition: halls_of_reflection.cpp:119
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: halls_of_reflection.cpp:120
Definition: halls_of_reflection.cpp:69
Definition: halls_of_reflection.cpp:64
Definition: halls_of_reflection.cpp:37
Definition: halls_of_reflection.cpp:58
Definition: halls_of_reflection.cpp:62
Definition: halls_of_reflection.cpp:140
TempSummon * SummonCreature(uint32 id, Position const &pos, TempSummonType spwtype=TEMPSUMMON_MANUAL_DESPAWN, uint32 despwtime=0, uint32 vehId=0) const
Definition: Object.cpp:2346
ObjectGuid _utherGUID
Definition: halls_of_reflection.cpp:778
Definition: halls_of_reflection.h:63
Definition: halls_of_reflection.cpp:141
Definition: halls_of_reflection.cpp:123

+ Here is the call graph for this function:

Member Data Documentation

EventMap npc_jaina_or_sylvanas_intro_hor::npc_jaina_or_sylvanas_intro_horAI::_events
private
InstanceScript* npc_jaina_or_sylvanas_intro_hor::npc_jaina_or_sylvanas_intro_horAI::_instance
private
ObjectGuid npc_jaina_or_sylvanas_intro_hor::npc_jaina_or_sylvanas_intro_horAI::_lichkingGUID
private
ObjectGuid npc_jaina_or_sylvanas_intro_hor::npc_jaina_or_sylvanas_intro_horAI::_utherGUID
private

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