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

Go to the source code of this file.

Macros

#define DataHeader   "CS"
 
#define CullingOfStratholmeScriptName   "instance_culling_of_stratholme"
 

Enumerations

enum  Data {
  DATA_ARTHAS_EVENT ,
  DATA_GUARDIANTIME_EVENT ,
  DATA_SHOW_CRATES ,
  DATA_CRATE_COUNT ,
  DATA_START_WAVES ,
  DATA_SHOW_INFINITE_TIMER ,
  DATA_ARTHAS_REPOSITION
}
 
enum  Data64 {
  DATA_ARTHAS ,
  DATA_INFINITE ,
  DATA_SHKAF_GATE ,
  DATA_EXIT_GATE
}
 
enum  Creatures {
  NPC_MEATHOOK = 26529 ,
  NPC_SALRAMM = 26530 ,
  NPC_EPOCH = 26532 ,
  NPC_MAL_GANIS = 26533 ,
  NPC_INFINITE = 32273 ,
  NPC_ARTHAS = 26499 ,
  NPC_JAINA = 26497 ,
  NPC_UTHER = 26528 ,
  NPC_GUARDIAN_OF_TIME = 32281 ,
  NPC_TIME_RIFT = 28409 ,
  NPC_CHROMIE_MIDDLE = 27915 ,
  NPC_GRAIN_CREATE_TRIGGER = 30996 ,
  NPC_HOURGLASS = 28656
}
 
enum  GameObjects {
  GO_SHKAF_GATE = 188686 ,
  GO_EXIT_GATE = 191788 ,
  GO_MALGANIS_CHEST_N = 190663 ,
  GO_MALGANIS_CHEST_H = 193597 ,
  GO_SUSPICIOUS_CRATE = 190094 ,
  GO_PLAGUED_CRATE = 190095
}
 
enum  CrateSpells {
  SPELL_CRATES_CREDIT = 58109 ,
  SPELL_ARCANE_DISRUPTION = 49590 ,
  SPELL_HUMAN_FEMALE = 35483 ,
  SPELL_HUMAN_MALE = 35482
}
 
enum  EventPositions {
  EVENT_POS_CHROMIE = 0 ,
  EVENT_POS_HOURGLASS = 1 ,
  EVENT_SRC_UTHER ,
  EVENT_SRC_JAINA ,
  EVENT_SRC_HORSE1 ,
  EVENT_SRC_HORSE2 ,
  EVENT_SRC_HORSE3 ,
  EVENT_DST_UTHER ,
  EVENT_DST_HORSE1 ,
  EVENT_DST_HORSE2 ,
  EVENT_DST_HORSE3 ,
  EVENT_POS_RETREAT ,
  EVENT_SRC_TOWN_CITYMAN1 ,
  EVENT_SRC_TOWN_CITYMAN2 ,
  EVENT_DST_CITYMAN ,
  EVENT_SRC_MALGANIS ,
  EVENT_SRC_MEATHOOK ,
  EVENT_SRC_SALRAMM ,
  EVENT_SRC_HALL_CITYMAN1 ,
  EVENT_SRC_HALL_CITYMAN2 ,
  EVENT_SRC_HALL_CITYMAN3 ,
  EVENT_SRC_EPOCH ,
  EVENT_DST_EPOCH ,
  EVENT_SRC_CORRUPTOR ,
  EVENT_SRC_MALGANIS_FINAL
}
 
enum  ArthasPhase {
  COS_PROGRESS_NOT_STARTED = 0 ,
  COS_PROGRESS_CRATES_FOUND = 1 ,
  COS_PROGRESS_START_INTRO = 2 ,
  COS_PROGRESS_FINISHED_INTRO = 3 ,
  COS_PROGRESS_FINISHED_CITY_INTRO = 4 ,
  COS_PROGRESS_KILLED_MEATHOOK = 5 ,
  COS_PROGRESS_KILLED_SALRAMM = 6 ,
  COS_PROGRESS_REACHED_TOWN_HALL = 7 ,
  COS_PROGRESS_KILLED_EPOCH = 8 ,
  COS_PROGRESS_LAST_CITY = 9 ,
  COS_PROGRESS_BEFORE_MALGANIS = 10 ,
  COS_PROGRESS_FINISHED = 11
}
 
enum  Actions {
  ACTION_START_EVENT = 1 ,
  ACTION_START_CITY = 2 ,
  ACTION_KILLED_SALRAMM = 3 ,
  ACTION_START_TOWN_HALL = 4 ,
  ACTION_START_SECRET_PASSAGE = 5 ,
  ACTION_START_LAST_CITY = 6 ,
  ACTION_RUN_OUT_OF_TIME = 7 ,
  ACTION_START_MALGANIS = 8 ,
  ACTION_KILLED_MALGANIS = 9
}
 

Functions

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

Variables

const Position LeaderIntroPos1 = {1938.05f, 1289.79f, 145.38f, 3.18f}
 
const Position LeaderIntroPos2 = {2050.66f, 1287.33f, 142.67f, M_PI}
 
const Position LeaderIntroPos2special = {2092.15f, 1276.65f, 140.52f, 0.22f}
 
const Position LeaderIntroPos3 = {2365.63f, 1194.84f, 131.97f, 0.0f}
 
const Position LeaderIntroPos4 = {2423.12f, 1119.43f, 148.07f, 0.0f}
 
const Position LeaderIntroPos5 = {2540.48f, 1129.06f, 130.86f, 0.0f}
 
const Position LeaderIntroPos6 = {2327.39f, 1412.47f, 127.69f, 0.0f}
 
const Position EventPos []
 

Macro Definition Documentation

◆ CullingOfStratholmeScriptName

#define CullingOfStratholmeScriptName   "instance_culling_of_stratholme"

◆ DataHeader

#define DataHeader   "CS"

Enumeration Type Documentation

◆ Actions

enum Actions
Enumerator
ACTION_START_EVENT 
ACTION_START_CITY 
ACTION_KILLED_SALRAMM 
ACTION_START_TOWN_HALL 
ACTION_START_SECRET_PASSAGE 
ACTION_START_LAST_CITY 
ACTION_RUN_OUT_OF_TIME 
ACTION_START_MALGANIS 
ACTION_KILLED_MALGANIS 
131{
141};
@ ACTION_START_CITY
Definition culling_of_stratholme.h:133
@ ACTION_RUN_OUT_OF_TIME
Definition culling_of_stratholme.h:138
@ ACTION_START_LAST_CITY
Definition culling_of_stratholme.h:137
@ ACTION_START_EVENT
Definition culling_of_stratholme.h:132
@ ACTION_START_TOWN_HALL
Definition culling_of_stratholme.h:135
@ ACTION_KILLED_SALRAMM
Definition culling_of_stratholme.h:134
@ ACTION_KILLED_MALGANIS
Definition culling_of_stratholme.h:140
@ ACTION_START_SECRET_PASSAGE
Definition culling_of_stratholme.h:136
@ ACTION_START_MALGANIS
Definition culling_of_stratholme.h:139

◆ ArthasPhase

Enumerator
COS_PROGRESS_NOT_STARTED 
COS_PROGRESS_CRATES_FOUND 
COS_PROGRESS_START_INTRO 
COS_PROGRESS_FINISHED_INTRO 
COS_PROGRESS_FINISHED_CITY_INTRO 
COS_PROGRESS_KILLED_MEATHOOK 
COS_PROGRESS_KILLED_SALRAMM 
COS_PROGRESS_REACHED_TOWN_HALL 
COS_PROGRESS_KILLED_EPOCH 
COS_PROGRESS_LAST_CITY 
COS_PROGRESS_BEFORE_MALGANIS 
COS_PROGRESS_FINISHED 
115{
128};
@ COS_PROGRESS_REACHED_TOWN_HALL
Definition culling_of_stratholme.h:123
@ COS_PROGRESS_CRATES_FOUND
Definition culling_of_stratholme.h:117
@ COS_PROGRESS_KILLED_EPOCH
Definition culling_of_stratholme.h:124
@ COS_PROGRESS_LAST_CITY
Definition culling_of_stratholme.h:125
@ COS_PROGRESS_NOT_STARTED
Definition culling_of_stratholme.h:116
@ COS_PROGRESS_KILLED_MEATHOOK
Definition culling_of_stratholme.h:121
@ COS_PROGRESS_START_INTRO
Definition culling_of_stratholme.h:118
@ COS_PROGRESS_FINISHED_CITY_INTRO
Definition culling_of_stratholme.h:120
@ COS_PROGRESS_FINISHED_INTRO
Definition culling_of_stratholme.h:119
@ COS_PROGRESS_KILLED_SALRAMM
Definition culling_of_stratholme.h:122
@ COS_PROGRESS_FINISHED
Definition culling_of_stratholme.h:127
@ COS_PROGRESS_BEFORE_MALGANIS
Definition culling_of_stratholme.h:126

◆ CrateSpells

Enumerator
SPELL_CRATES_CREDIT 
SPELL_ARCANE_DISRUPTION 
SPELL_HUMAN_FEMALE 
SPELL_HUMAN_MALE 
77{
78 SPELL_CRATES_CREDIT = 58109,
80
81 SPELL_HUMAN_FEMALE = 35483,
82 SPELL_HUMAN_MALE = 35482,
83};
@ SPELL_HUMAN_MALE
Definition culling_of_stratholme.h:82
@ SPELL_ARCANE_DISRUPTION
Definition culling_of_stratholme.h:79
@ SPELL_HUMAN_FEMALE
Definition culling_of_stratholme.h:81
@ SPELL_CRATES_CREDIT
Definition culling_of_stratholme.h:78

◆ Creatures

enum Creatures
Enumerator
NPC_MEATHOOK 
NPC_SALRAMM 
NPC_EPOCH 
NPC_MAL_GANIS 
NPC_INFINITE 
NPC_ARTHAS 
NPC_JAINA 
NPC_UTHER 
NPC_GUARDIAN_OF_TIME 
NPC_TIME_RIFT 
NPC_CHROMIE_MIDDLE 
NPC_GRAIN_CREATE_TRIGGER 
NPC_HOURGLASS 
48{
49 NPC_MEATHOOK = 26529,
50 NPC_SALRAMM = 26530,
51 NPC_EPOCH = 26532,
52 NPC_MAL_GANIS = 26533,
53 NPC_INFINITE = 32273,
54 NPC_ARTHAS = 26499,
55 NPC_JAINA = 26497,
56 NPC_UTHER = 26528,
57
59 NPC_TIME_RIFT = 28409,
60
61 NPC_CHROMIE_MIDDLE = 27915,
63 NPC_HOURGLASS = 28656,
64};
@ NPC_HOURGLASS
Definition culling_of_stratholme.h:63
@ NPC_EPOCH
Definition culling_of_stratholme.h:51
@ NPC_UTHER
Definition culling_of_stratholme.h:56
@ NPC_TIME_RIFT
Definition culling_of_stratholme.h:59
@ NPC_GRAIN_CREATE_TRIGGER
Definition culling_of_stratholme.h:62
@ NPC_ARTHAS
Definition culling_of_stratholme.h:54
@ NPC_CHROMIE_MIDDLE
Definition culling_of_stratholme.h:61
@ NPC_JAINA
Definition culling_of_stratholme.h:55
@ NPC_GUARDIAN_OF_TIME
Definition culling_of_stratholme.h:58
@ NPC_SALRAMM
Definition culling_of_stratholme.h:50
@ NPC_MAL_GANIS
Definition culling_of_stratholme.h:52
@ NPC_MEATHOOK
Definition culling_of_stratholme.h:49
@ NPC_INFINITE
Definition culling_of_stratholme.h:53

◆ Data

enum Data
Enumerator
DATA_ARTHAS_EVENT 
DATA_GUARDIANTIME_EVENT 
DATA_SHOW_CRATES 
DATA_CRATE_COUNT 
DATA_START_WAVES 
DATA_SHOW_INFINITE_TIMER 
DATA_ARTHAS_REPOSITION 
27{
30
31 // Communication
37};
@ DATA_ARTHAS_REPOSITION
Definition culling_of_stratholme.h:36
@ DATA_GUARDIANTIME_EVENT
Definition culling_of_stratholme.h:29
@ DATA_SHOW_INFINITE_TIMER
Definition culling_of_stratholme.h:35
@ DATA_START_WAVES
Definition culling_of_stratholme.h:34
@ DATA_CRATE_COUNT
Definition culling_of_stratholme.h:33
@ DATA_ARTHAS_EVENT
Definition culling_of_stratholme.h:28
@ DATA_SHOW_CRATES
Definition culling_of_stratholme.h:32

◆ Data64

enum Data64
Enumerator
DATA_ARTHAS 
DATA_INFINITE 
DATA_SHKAF_GATE 
DATA_EXIT_GATE 
40{
45};
@ DATA_SHKAF_GATE
Definition culling_of_stratholme.h:43
@ DATA_INFINITE
Definition culling_of_stratholme.h:42
@ DATA_EXIT_GATE
Definition culling_of_stratholme.h:44
@ DATA_ARTHAS
Definition culling_of_stratholme.h:41

◆ EventPositions

Enumerator
EVENT_POS_CHROMIE 
EVENT_POS_HOURGLASS 
EVENT_SRC_UTHER 
EVENT_SRC_JAINA 
EVENT_SRC_HORSE1 
EVENT_SRC_HORSE2 
EVENT_SRC_HORSE3 
EVENT_DST_UTHER 
EVENT_DST_HORSE1 
EVENT_DST_HORSE2 
EVENT_DST_HORSE3 
EVENT_POS_RETREAT 
EVENT_SRC_TOWN_CITYMAN1 
EVENT_SRC_TOWN_CITYMAN2 
EVENT_DST_CITYMAN 
EVENT_SRC_MALGANIS 
EVENT_SRC_MEATHOOK 
EVENT_SRC_SALRAMM 
EVENT_SRC_HALL_CITYMAN1 
EVENT_SRC_HALL_CITYMAN2 
EVENT_SRC_HALL_CITYMAN3 
EVENT_SRC_EPOCH 
EVENT_DST_EPOCH 
EVENT_SRC_CORRUPTOR 
EVENT_SRC_MALGANIS_FINAL 
86{
112};
@ EVENT_DST_HORSE2
Definition culling_of_stratholme.h:96
@ EVENT_POS_RETREAT
Definition culling_of_stratholme.h:98
@ EVENT_SRC_HALL_CITYMAN1
Definition culling_of_stratholme.h:105
@ EVENT_SRC_UTHER
Definition culling_of_stratholme.h:89
@ EVENT_SRC_HALL_CITYMAN2
Definition culling_of_stratholme.h:106
@ EVENT_SRC_SALRAMM
Definition culling_of_stratholme.h:104
@ EVENT_SRC_TOWN_CITYMAN1
Definition culling_of_stratholme.h:99
@ EVENT_SRC_HORSE2
Definition culling_of_stratholme.h:92
@ EVENT_DST_HORSE1
Definition culling_of_stratholme.h:95
@ EVENT_DST_CITYMAN
Definition culling_of_stratholme.h:101
@ EVENT_SRC_EPOCH
Definition culling_of_stratholme.h:108
@ EVENT_POS_HOURGLASS
Definition culling_of_stratholme.h:88
@ EVENT_SRC_HALL_CITYMAN3
Definition culling_of_stratholme.h:107
@ EVENT_SRC_MALGANIS_FINAL
Definition culling_of_stratholme.h:111
@ EVENT_POS_CHROMIE
Definition culling_of_stratholme.h:87
@ EVENT_DST_UTHER
Definition culling_of_stratholme.h:94
@ EVENT_SRC_MALGANIS
Definition culling_of_stratholme.h:102
@ EVENT_DST_EPOCH
Definition culling_of_stratholme.h:109
@ EVENT_SRC_HORSE1
Definition culling_of_stratholme.h:91
@ EVENT_SRC_JAINA
Definition culling_of_stratholme.h:90
@ EVENT_DST_HORSE3
Definition culling_of_stratholme.h:97
@ EVENT_SRC_MEATHOOK
Definition culling_of_stratholme.h:103
@ EVENT_SRC_CORRUPTOR
Definition culling_of_stratholme.h:110
@ EVENT_SRC_TOWN_CITYMAN2
Definition culling_of_stratholme.h:100
@ EVENT_SRC_HORSE3
Definition culling_of_stratholme.h:93

◆ GameObjects

Enumerator
GO_SHKAF_GATE 
GO_EXIT_GATE 
GO_MALGANIS_CHEST_N 
GO_MALGANIS_CHEST_H 
GO_SUSPICIOUS_CRATE 
GO_PLAGUED_CRATE 
67{
68 GO_SHKAF_GATE = 188686,
69 GO_EXIT_GATE = 191788,
70 GO_MALGANIS_CHEST_N = 190663,
71 GO_MALGANIS_CHEST_H = 193597,
72 GO_SUSPICIOUS_CRATE = 190094,
73 GO_PLAGUED_CRATE = 190095,
74};
@ GO_EXIT_GATE
Definition culling_of_stratholme.h:69
@ GO_PLAGUED_CRATE
Definition culling_of_stratholme.h:73
@ GO_SHKAF_GATE
Definition culling_of_stratholme.h:68
@ GO_SUSPICIOUS_CRATE
Definition culling_of_stratholme.h:72
@ GO_MALGANIS_CHEST_N
Definition culling_of_stratholme.h:70
@ GO_MALGANIS_CHEST_H
Definition culling_of_stratholme.h:71

Function Documentation

◆ GetCullingOfStratholmeAI()

template<class AI , class T >
AI * GetCullingOfStratholmeAI ( T *  obj)
inline
182{
183 return GetInstanceAI<AI>(obj, CullingOfStratholmeScriptName);
184}
#define CullingOfStratholmeScriptName
Definition culling_of_stratholme.h:24

References CullingOfStratholmeScriptName.

Variable Documentation

◆ EventPos

const Position EventPos[]
Initial value:
=
{
{1813.298f, 1283.578f, 142.326f, 3.878161f},
{1809.46f, 1286.05f, 142.62f, 4.8f},
{1795.76f, 1271.54f, 140.61f, 0.21f},
{1895.48f, 1292.66f, 143.706f, 0.023475f},
{1788.38f, 1273.7f, 140.15f, 0.2f},
{1788.76f, 1271.54f, 140.62f, 0.21f},
{1788.74f, 1267.38f, 140.18f, 0.11f},
{1897.6f, 1285.5f, 143.44f, 0.32f},
{1888.56f, 1289.95f, 143.8f, 0.01f},
{1888.94f, 1285.41f, 143.69f, 0.08f},
{1889.55f, 1279.95f, 143.62f, 0.1f},
{1751.9f, 1262.45f, 137.62f, 3.35f},
{2091.977f, 1275.021f, 140.757f, 0.558f},
{2093.514f, 1275.842f, 140.408f, 3.801f},
{2089.04f, 1277.98f, 140.85f, 2.35f},
{2117.349f, 1288.624f, 136.271f, 1.37f},
{2351.45f, 1197.81f, 130.45f, 3.83f},
{2351.45f, 1197.81f, 130.45f, 3.83f},
{2398.14f, 1207.81f, 134.04f, 5.15f},
{2403.22f, 1205.54f, 134.04f, 3.31f},
{2400.82f, 1201.69f, 134.01f, 1.53f},
{2463.131f, 1115.391f, 152.473f, 3.41f},
{2451.809f, 1112.901f, 149.220f, 3.36f},
{2329.07f, 1276.98f, 132.68f, 4.0f},
{2298.25f, 1500.56f, 128.37f, 4.95f}
}
152{
153 {1813.298f, 1283.578f, 142.326f, 3.878161f}, // chromie
154 {1809.46f, 1286.05f, 142.62f, 4.8f}, // hourglass
155 {1795.76f, 1271.54f, 140.61f, 0.21f}, // source for uther
156 {1895.48f, 1292.66f, 143.706f, 0.023475f}, // source for jaina
157 {1788.38f, 1273.7f, 140.15f, 0.2f}, // source for horses
158 {1788.76f, 1271.54f, 140.62f, 0.21f},
159 {1788.74f, 1267.38f, 140.18f, 0.11f},
160 {1897.6f, 1285.5f, 143.44f, 0.32f}, // dest for uther
161 {1888.56f, 1289.95f, 143.8f, 0.01f}, // dest for horses
162 {1888.94f, 1285.41f, 143.69f, 0.08f},
163 {1889.55f, 1279.95f, 143.62f, 0.1f},
164 {1751.9f, 1262.45f, 137.62f, 3.35f}, // retreat position after intro (uther + horses)
165 {2091.977f, 1275.021f, 140.757f, 0.558f}, // source for town city man 1
166 {2093.514f, 1275.842f, 140.408f, 3.801f}, // 2
167 {2089.04f, 1277.98f, 140.85f, 2.35f}, // cityman dest pos
168 {2117.349f, 1288.624f, 136.271f, 1.37f}, // malganis city intro
169 {2351.45f, 1197.81f, 130.45f, 3.83f}, // meathook spawn position
170 {2351.45f, 1197.81f, 130.45f, 3.83f}, // salramm spawn position
171 {2398.14f, 1207.81f, 134.04f, 5.15f}, // source for hall city man 1
172 {2403.22f, 1205.54f, 134.04f, 3.31f}, // 2
173 {2400.82f, 1201.69f, 134.01f, 1.53f}, // 3
174 {2463.131f, 1115.391f, 152.473f, 3.41f}, // epoch spawn position
175 {2451.809f, 1112.901f, 149.220f, 3.36f}, // epoch move pos
176 {2329.07f, 1276.98f, 132.68f, 4.0f}, // infinite corruptor pos
177 {2298.25f, 1500.56f, 128.37f, 4.95f} // malganis final pos
178};

Referenced by npc_arthas::npc_arthasAI::DoAction(), npc_arthas::npc_arthasAI::SendNextWave(), instance_culling_of_stratholme::instance_culling_of_stratholme_InstanceMapScript::SetData(), npc_arthas::npc_arthasAI::UpdateAI(), and instance_culling_of_stratholme::instance_culling_of_stratholme_InstanceMapScript::UpdateEventState().

◆ LeaderIntroPos1

const Position LeaderIntroPos1 = {1938.05f, 1289.79f, 145.38f, 3.18f}
143{1938.05f, 1289.79f, 145.38f, 3.18f};

◆ LeaderIntroPos2

const Position LeaderIntroPos2 = {2050.66f, 1287.33f, 142.67f, M_PI}

◆ LeaderIntroPos2special

const Position LeaderIntroPos2special = {2092.15f, 1276.65f, 140.52f, 0.22f}

◆ LeaderIntroPos3

const Position LeaderIntroPos3 = {2365.63f, 1194.84f, 131.97f, 0.0f}

◆ LeaderIntroPos4

const Position LeaderIntroPos4 = {2423.12f, 1119.43f, 148.07f, 0.0f}

◆ LeaderIntroPos5

const Position LeaderIntroPos5 = {2540.48f, 1129.06f, 130.86f, 0.0f}

◆ LeaderIntroPos6

const Position LeaderIntroPos6 = {2327.39f, 1412.47f, 127.69f, 0.0f}