AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
eye_of_eternity.h File Reference
#include "Chat.h"
#include "CreatureAIImpl.h"

Go to the source code of this file.

Classes

class  EoEDrakeEnterVehicleEvent
 

Macros

#define DataHeader   "EOE"
 
#define EyeOfEternityScriptName   "instance_eye_of_eternity"
 
#define ALEXSTRASZA_GIFT   DUNGEON_MODE(193905, 193967)
 
#define HEART_OF_MAGIC   DUNGEON_MODE(194158, 194159)
 
#define SPELL_ARCANE_SHOCK   DUNGEON_MODE(SPELL_ARCANE_SHOCK_N, SPELL_ARCANE_SHOCK_H)
 
#define INTRO_MOVEMENT_INTERVAL   25000
 

Enumerations

enum  Objects {
  GO_NEXUS_PLATFORM = 193070 ,
  GO_IRIS_N = 193958 ,
  GO_IRIS_H = 193960 ,
  GO_EXIT_PORTAL = 193908
}
 
enum  NPCs {
  NPC_MALYGOS = 28859 ,
  NPC_PORTAL = 30118 ,
  NPC_WORLD_TRIGGER_LAOI = 22517 ,
  NPC_POWER_SPARK = 30084 ,
  NPC_VORTEX = 30090 ,
  NPC_NEXUS_LORD = 30245 ,
  NPC_SCION_OF_ETERNITY = 30249 ,
  NPC_HOVER_DISK = 30248 ,
  NPC_ARCANE_OVERLOAD = 30282 ,
  NPC_SURGE_OF_POWER = 30334 ,
  NPC_WYRMREST_SKYTALON = 30161 ,
  NPC_STATIC_FIELD = 30592 ,
  NPC_ALEXSTRASZA = 32295
}
 
enum  Data {
  DATA_IRIS_ACTIVATED ,
  DATA_ENCOUNTER_STATUS ,
  DATA_SET_IRIS_INACTIVE ,
  DATA_HIDE_IRIS_AND_PORTAL ,
  DATA_MALYGOS_GUID
}
 
enum  eSpells {
  SPELL_PORTAL_BEAM = 56046 ,
  SPELL_IRIS_ACTIVATED = 61012 ,
  SPELL_POWER_SPARK_VISUAL = 55845 ,
  SPELL_POWER_SPARK_GROUND_BUFF = 55852 ,
  SPELL_POWER_SPARK_MALYGOS_BUFF = 56152 ,
  SPELL_TELEPORT_VISUAL = 52096 ,
  SPELL_SCION_ARCANE_BARRAGE = 56397 ,
  SPELL_ARCANE_SHOCK_N = 57058 ,
  SPELL_ARCANE_SHOCK_H = 60073 ,
  SPELL_HASTE = 57060 ,
  SPELL_ALEXSTRASZA_GIFT = 61028
}
 
enum  eAchiev {
  ACHIEV_CRITERIA_DENYIN_THE_SCION_10 = 7573 ,
  ACHIEV_CRITERIA_DENYIN_THE_SCION_25 = 7574 ,
  ACHIEV_CRITERIA_A_POKE_IN_THE_EYE_10 = 7174 ,
  ACHIEV_CRITERIA_A_POKE_IN_THE_EYE_25 = 7175 ,
  ACHIEV_YOU_DONT_HAVE_AN_ENTERNITY_EVENT = 20387
}
 

Functions

template<class AI , class T >
AI * GetEyeOfEternityAI (T *obj)
 

Variables

const Position CenterPos = {754.395f, 1301.27f, 266.10f, 0.0f}
 
const Position FourSidesPos []
 
const Position Phase2NorthPos = {837.22f, 1301.676f, 296.10f, M_PI}
 
const uint32 MalygosIntroIntervals [] = {18000, 19000, 21000, 18000, 15000}
 

Macro Definition Documentation

◆ ALEXSTRASZA_GIFT

#define ALEXSTRASZA_GIFT   DUNGEON_MODE(193905, 193967)

◆ DataHeader

#define DataHeader   "EOE"

◆ EyeOfEternityScriptName

#define EyeOfEternityScriptName   "instance_eye_of_eternity"

◆ HEART_OF_MAGIC

#define HEART_OF_MAGIC   DUNGEON_MODE(194158, 194159)

◆ INTRO_MOVEMENT_INTERVAL

#define INTRO_MOVEMENT_INTERVAL   25000

◆ SPELL_ARCANE_SHOCK

#define SPELL_ARCANE_SHOCK   DUNGEON_MODE(SPELL_ARCANE_SHOCK_N, SPELL_ARCANE_SHOCK_H)

Enumeration Type Documentation

◆ Data

enum Data
Enumerator
DATA_IRIS_ACTIVATED 
DATA_ENCOUNTER_STATUS 
DATA_SET_IRIS_INACTIVE 
DATA_HIDE_IRIS_AND_PORTAL 
DATA_MALYGOS_GUID 
55{
61};
@ DATA_ENCOUNTER_STATUS
Definition eye_of_eternity.h:57
@ DATA_SET_IRIS_INACTIVE
Definition eye_of_eternity.h:58
@ DATA_MALYGOS_GUID
Definition eye_of_eternity.h:60
@ DATA_HIDE_IRIS_AND_PORTAL
Definition eye_of_eternity.h:59
@ DATA_IRIS_ACTIVATED
Definition eye_of_eternity.h:56

◆ eAchiev

enum eAchiev
Enumerator
ACHIEV_CRITERIA_DENYIN_THE_SCION_10 
ACHIEV_CRITERIA_DENYIN_THE_SCION_25 
ACHIEV_CRITERIA_A_POKE_IN_THE_EYE_10 
ACHIEV_CRITERIA_A_POKE_IN_THE_EYE_25 
ACHIEV_YOU_DONT_HAVE_AN_ENTERNITY_EVENT 
84{
90};
@ ACHIEV_CRITERIA_A_POKE_IN_THE_EYE_10
Definition eye_of_eternity.h:87
@ ACHIEV_YOU_DONT_HAVE_AN_ENTERNITY_EVENT
Definition eye_of_eternity.h:89
@ ACHIEV_CRITERIA_DENYIN_THE_SCION_10
Definition eye_of_eternity.h:85
@ ACHIEV_CRITERIA_DENYIN_THE_SCION_25
Definition eye_of_eternity.h:86
@ ACHIEV_CRITERIA_A_POKE_IN_THE_EYE_25
Definition eye_of_eternity.h:88

◆ eSpells

enum eSpells
Enumerator
SPELL_PORTAL_BEAM 
SPELL_IRIS_ACTIVATED 
SPELL_POWER_SPARK_VISUAL 
SPELL_POWER_SPARK_GROUND_BUFF 
SPELL_POWER_SPARK_MALYGOS_BUFF 
SPELL_TELEPORT_VISUAL 
SPELL_SCION_ARCANE_BARRAGE 
SPELL_ARCANE_SHOCK_N 
SPELL_ARCANE_SHOCK_H 
SPELL_HASTE 
SPELL_ALEXSTRASZA_GIFT 
64{
65 SPELL_PORTAL_BEAM = 56046,
70
72
76 SPELL_HASTE = 57060,
77
79};
@ SPELL_PORTAL_BEAM
Definition eye_of_eternity.h:65
@ SPELL_POWER_SPARK_MALYGOS_BUFF
Definition eye_of_eternity.h:69
@ SPELL_HASTE
Definition eye_of_eternity.h:76
@ SPELL_POWER_SPARK_GROUND_BUFF
Definition eye_of_eternity.h:68
@ SPELL_TELEPORT_VISUAL
Definition eye_of_eternity.h:71
@ SPELL_ARCANE_SHOCK_N
Definition eye_of_eternity.h:74
@ SPELL_IRIS_ACTIVATED
Definition eye_of_eternity.h:66
@ SPELL_SCION_ARCANE_BARRAGE
Definition eye_of_eternity.h:73
@ SPELL_POWER_SPARK_VISUAL
Definition eye_of_eternity.h:67
@ SPELL_ALEXSTRASZA_GIFT
Definition eye_of_eternity.h:78
@ SPELL_ARCANE_SHOCK_H
Definition eye_of_eternity.h:75

◆ NPCs

enum NPCs
Enumerator
NPC_MALYGOS 
NPC_PORTAL 
NPC_WORLD_TRIGGER_LAOI 
NPC_POWER_SPARK 
NPC_VORTEX 
NPC_NEXUS_LORD 
NPC_SCION_OF_ETERNITY 
NPC_HOVER_DISK 
NPC_ARCANE_OVERLOAD 
NPC_SURGE_OF_POWER 
NPC_WYRMREST_SKYTALON 
NPC_STATIC_FIELD 
NPC_ALEXSTRASZA 
38{
39 NPC_MALYGOS = 28859,
40 NPC_PORTAL = 30118,
42 NPC_POWER_SPARK = 30084,
43 NPC_VORTEX = 30090,
44 NPC_NEXUS_LORD = 30245,
46 NPC_HOVER_DISK = 30248,
47 NPC_ARCANE_OVERLOAD = 30282,
48 NPC_SURGE_OF_POWER = 30334,
50 NPC_STATIC_FIELD = 30592,
51 NPC_ALEXSTRASZA = 32295,
52};
@ NPC_MALYGOS
Definition eye_of_eternity.h:39
@ NPC_SCION_OF_ETERNITY
Definition eye_of_eternity.h:45
@ NPC_NEXUS_LORD
Definition eye_of_eternity.h:44
@ NPC_POWER_SPARK
Definition eye_of_eternity.h:42
@ NPC_ARCANE_OVERLOAD
Definition eye_of_eternity.h:47
@ NPC_WORLD_TRIGGER_LAOI
Definition eye_of_eternity.h:41
@ NPC_HOVER_DISK
Definition eye_of_eternity.h:46
@ NPC_VORTEX
Definition eye_of_eternity.h:43
@ NPC_ALEXSTRASZA
Definition eye_of_eternity.h:51
@ NPC_STATIC_FIELD
Definition eye_of_eternity.h:50
@ NPC_PORTAL
Definition eye_of_eternity.h:40
@ NPC_SURGE_OF_POWER
Definition eye_of_eternity.h:48
@ NPC_WYRMREST_SKYTALON
Definition eye_of_eternity.h:49

◆ Objects

enum Objects
Enumerator
GO_NEXUS_PLATFORM 
GO_IRIS_N 
GO_IRIS_H 
GO_EXIT_PORTAL 
28{
29 GO_NEXUS_PLATFORM = 193070,
30 GO_IRIS_N = 193958,
31 GO_IRIS_H = 193960,
32 GO_EXIT_PORTAL = 193908,
33};
@ GO_IRIS_N
Definition eye_of_eternity.h:30
@ GO_IRIS_H
Definition eye_of_eternity.h:31
@ GO_EXIT_PORTAL
Definition eye_of_eternity.h:32
@ GO_NEXUS_PLATFORM
Definition eye_of_eternity.h:29

Function Documentation

◆ GetEyeOfEternityAI()

template<class AI , class T >
AI * GetEyeOfEternityAI ( T *  obj)
inline
122{
123 return GetInstanceAI<AI>(obj, EyeOfEternityScriptName);
124}
#define EyeOfEternityScriptName
Definition eye_of_eternity.h:25

References EyeOfEternityScriptName.

Variable Documentation

◆ CenterPos

const Position CenterPos = {754.395f, 1301.27f, 266.10f, 0.0f}
96{754.395f, 1301.27f, 266.10f, 0.0f};

◆ FourSidesPos

const Position FourSidesPos[]
Initial value:
=
{
{686.417f, 1235.52f, 288.17f, M_PI / 4},
{828.182f, 1379.05f, 288.17f, 5 * M_PI / 4},
{681.278f, 1375.796f, 288.17f, 7 * M_PI / 4},
{821.182f, 1235.42f, 288.17f, 3 * M_PI / 4},
}
99{
100 {686.417f, 1235.52f, 288.17f, M_PI / 4},
101 {828.182f, 1379.05f, 288.17f, 5 * M_PI / 4},
102 {681.278f, 1375.796f, 288.17f, 7 * M_PI / 4},
103 {821.182f, 1235.42f, 288.17f, 3 * M_PI / 4},
104};

Referenced by boss_malygos::boss_malygosAI::HandleIntroSpeech(), boss_malygos::boss_malygosAI::MovementInform(), and boss_malygos::boss_malygosAI::UpdateAI().

◆ MalygosIntroIntervals

const uint32 MalygosIntroIntervals[] = {18000, 19000, 21000, 18000, 15000}
108{18000, 19000, 21000, 18000, 15000};

Referenced by boss_malygos::boss_malygosAI::HandleIntroSpeech(), and boss_malygos::boss_malygosAI::Reset().

◆ Phase2NorthPos

const Position Phase2NorthPos = {837.22f, 1301.676f, 296.10f, M_PI}
106{837.22f, 1301.676f, 296.10f, M_PI};

Referenced by boss_malygos::boss_malygosAI::UpdateAI().