Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
culling_of_stratholme.cpp File Reference
#include "ScriptMgr.h"
#include "ScriptedCreature.h"
#include "ScriptedGossip.h"
#include "culling_of_stratholme.h"
#include "ScriptedEscortAI.h"
#include "PassiveAI.h"
#include "Player.h"
#include "SpellInfo.h"
Include dependency graph for culling_of_stratholme.cpp:

Go to the source code of this file.

Classes

class  npc_arthas
struct  npc_arthas::npc_arthasAI
class  npc_crate_helper
struct  npc_crate_helper::npc_crate_helperAI

Macros

#define GOSSIP_ITEM_ARTHAS_0   "I'm ready to start Culling of Stratholme."
#define GOSSIP_ITEM_ARTHAS_1   "Yes, my Prince. We're ready."
#define GOSSIP_ITEM_ARTHAS_2   "We're only doing what is best for Loarderon your Highness."
#define GOSSIP_ITEM_ARTHAS_3   "I'm ready."
#define GOSSIP_ITEM_ARTHAS_4   "For Lordaeron!"
#define GOSSIP_ITEM_ARTHAS_5   "I'm ready to battle the dreadlord, sire."

Enumerations

enum  EncounterData { ENCOUNTER_WAVES_NUMBER = 8 , ENCOUNTER_WAVES_MAX_SPAWNS = 5 , ENCOUNTER_DRACONIAN_NUMBER = 4 , ENCOUNTER_CHRONO_SPAWNS = 19 }
enum  GossipMenuArthas {
  GOSSIP_MENU_ARTHAS_1 = 100001 , GOSSIP_MENU_ARTHAS_2 = 100002 , GOSSIP_MENU_ARTHAS_3 = 100003 , GOSSIP_MENU_ARTHAS_4 = 100004 ,
  GOSSIP_MENU_ARTHAS_5 = 100005
}
enum  NPCs {
  NPC_INFINITE_ADVERSARY = 27742 , NPC_INFINITE_HUNTER = 27743 , NPC_INFINITE_AGENT = 27744 , NPC_TIME_RIFT = 28409 ,
  NPC_ZOMBIE = 27737 , NPC_GHOUL = 28249 , NPC_NECROMANCER = 28200 , NPC_STALKER = 28199 ,
  NPC_FIEND = 27734 , NPC_GOLEM = 28201 , NPC_EGHOUL = 27729 , NPC_CONSTRUCT = 27736 ,
  NPC_INVIS_TARGET = 20562 , NPC_KNIGHT_ESCORT = 27745 , NPC_PRIEST_ESCORT = 27747 , NPC_CITY_MAN = 28167 ,
  NPC_CITY_MAN2 = 28169 , NPC_CITY_MAN3 = 31126 , NPC_CITY_MAN4 = 31127
}
enum  Says {
  SAY_PHASE101 = 0 , SAY_PHASE103 = 1 , SAY_PHASE104 = 2 , SAY_PHASE106 = 3 ,
  SAY_PHASE108 = 4 , SAY_PHASE110 = 5 , SAY_PHASE112 = 6 , SAY_PHASE114 = 7 ,
  SAY_PHASE116 = 8 , SAY_PHASE118 = 9 , SAY_PHASE201 = 10 , SAY_PHASE203 = 11 ,
  SAY_PHASE205 = 12 , SAY_PHASE208 = 13 , SAY_PHASE209 = 14 , SAY_PHASE210 = 15 ,
  SAY_PHASE301 = 16 , SAY_PHASE303 = 17 , SAY_PHASE304 = 18 , SAY_PHASE306 = 19 ,
  SAY_PHASE307 = 20 , SAY_PHASE308 = 21 , SAY_PHASE309 = 22 , SAY_PHASE310 = 23 ,
  SAY_PHASE311 = 24 , SAY_PHASE312 = 25 , SAY_PHASE313 = 26 , SAY_PHASE315 = 27 ,
  SAY_PHASE401 = 28 , SAY_PHASE402 = 29 , SAY_PHASE403 = 30 , SAY_PHASE404 = 31 ,
  SAY_PHASE405 = 32 , SAY_PHASE406 = 33 , SAY_PHASE407 = 34 , SAY_PHASE501 = 35 ,
  SAY_PHASE502 = 36 , SAY_PHASE503 = 37 , SAY_PHASE504 = 38 , SAY_PHASE206 = 0 ,
  SAY_PHASE207 = 1 , SAY_PHASE314 = 0 , SAY_PHASE102 = 0 , SAY_PHASE105 = 1 ,
  SAY_PHASE107 = 2 , SAY_PHASE109 = 3 , SAY_PHASE111 = 4 , SAY_PHASE115 = 5 ,
  SAY_PHASE113 = 0 , SAY_PHASE117 = 1 , SAY_PHASE202 = 0 , SAY_PHASE204 = 0 ,
  SAY_PHASE302 = 0 , SAY_PHASE305 = 1
}
enum  Spells {
  SPELL_FEAR = 39176 , SPELL_ARTHAS_AURA = 52442 , SPELL_EXORCISM_N = 52445 , SPELL_EXORCISM_H = 58822 ,
  SPELL_HOLY_LIGHT = 52444 , SPELL_ARCANE_DISRUPTION = 49590
}

Functions

void AddSC_culling_of_stratholme ()

Variables

float RiftAndSpawnsLocations [ENCOUNTER_CHRONO_SPAWNS][5]
float WavesLocations [ENCOUNTER_WAVES_NUMBER][ENCOUNTER_WAVES_MAX_SPAWNS][5]

Macro Definition Documentation

◆ GOSSIP_ITEM_ARTHAS_0

#define GOSSIP_ITEM_ARTHAS_0   "I'm ready to start Culling of Stratholme."

Definition at line 234 of file culling_of_stratholme.cpp.

Referenced by npc_arthas::OnGossipHello().

◆ GOSSIP_ITEM_ARTHAS_1

#define GOSSIP_ITEM_ARTHAS_1   "Yes, my Prince. We're ready."

Definition at line 235 of file culling_of_stratholme.cpp.

Referenced by npc_arthas::OnGossipHello().

◆ GOSSIP_ITEM_ARTHAS_2

#define GOSSIP_ITEM_ARTHAS_2   "We're only doing what is best for Loarderon your Highness."

Definition at line 236 of file culling_of_stratholme.cpp.

Referenced by npc_arthas::OnGossipHello().

◆ GOSSIP_ITEM_ARTHAS_3

#define GOSSIP_ITEM_ARTHAS_3   "I'm ready."

Definition at line 237 of file culling_of_stratholme.cpp.

Referenced by npc_arthas::OnGossipHello().

◆ GOSSIP_ITEM_ARTHAS_4

#define GOSSIP_ITEM_ARTHAS_4   "For Lordaeron!"

Definition at line 238 of file culling_of_stratholme.cpp.

Referenced by npc_arthas::OnGossipHello().

◆ GOSSIP_ITEM_ARTHAS_5

#define GOSSIP_ITEM_ARTHAS_5   "I'm ready to battle the dreadlord, sire."

Definition at line 239 of file culling_of_stratholme.cpp.

Referenced by npc_arthas::OnGossipHello().

Enumeration Type Documentation

◆ EncounterData

Enumerator
ENCOUNTER_WAVES_NUMBER 
ENCOUNTER_WAVES_MAX_SPAWNS 
ENCOUNTER_DRACONIAN_NUMBER 
ENCOUNTER_CHRONO_SPAWNS 

Definition at line 141 of file culling_of_stratholme.cpp.

◆ GossipMenuArthas

Enumerator
GOSSIP_MENU_ARTHAS_1 
GOSSIP_MENU_ARTHAS_2 
GOSSIP_MENU_ARTHAS_3 
GOSSIP_MENU_ARTHAS_4 
GOSSIP_MENU_ARTHAS_5 

Definition at line 132 of file culling_of_stratholme.cpp.

◆ NPCs

enum NPCs
Enumerator
NPC_INFINITE_ADVERSARY 
NPC_INFINITE_HUNTER 
NPC_INFINITE_AGENT 
NPC_TIME_RIFT 
NPC_ZOMBIE 
NPC_GHOUL 
NPC_NECROMANCER 
NPC_STALKER 
NPC_FIEND 
NPC_GOLEM 
NPC_EGHOUL 
NPC_CONSTRUCT 
NPC_INVIS_TARGET 
NPC_KNIGHT_ESCORT 
NPC_PRIEST_ESCORT 
NPC_CITY_MAN 
NPC_CITY_MAN2 
NPC_CITY_MAN3 
NPC_CITY_MAN4 

Definition at line 97 of file culling_of_stratholme.cpp.

◆ Says

enum Says
Enumerator
SAY_PHASE101 
SAY_PHASE103 
SAY_PHASE104 
SAY_PHASE106 
SAY_PHASE108 
SAY_PHASE110 
SAY_PHASE112 
SAY_PHASE114 
SAY_PHASE116 
SAY_PHASE118 
SAY_PHASE201 
SAY_PHASE203 
SAY_PHASE205 
SAY_PHASE208 
SAY_PHASE209 
SAY_PHASE210 
SAY_PHASE301 
SAY_PHASE303 
SAY_PHASE304 
SAY_PHASE306 
SAY_PHASE307 
SAY_PHASE308 
SAY_PHASE309 
SAY_PHASE310 
SAY_PHASE311 
SAY_PHASE312 
SAY_PHASE313 
SAY_PHASE315 
SAY_PHASE401 
SAY_PHASE402 
SAY_PHASE403 
SAY_PHASE404 
SAY_PHASE405 
SAY_PHASE406 
SAY_PHASE407 
SAY_PHASE501 
SAY_PHASE502 
SAY_PHASE503 
SAY_PHASE504 
SAY_PHASE206 
SAY_PHASE207 
SAY_PHASE314 
SAY_PHASE102 
SAY_PHASE105 
SAY_PHASE107 
SAY_PHASE109 
SAY_PHASE111 
SAY_PHASE115 
SAY_PHASE113 
SAY_PHASE117 
SAY_PHASE202 
SAY_PHASE204 
SAY_PHASE302 
SAY_PHASE305 

Definition at line 15 of file culling_of_stratholme.cpp.

◆ Spells

enum Spells
Enumerator
SPELL_FEAR 
SPELL_ARTHAS_AURA 
SPELL_EXORCISM_N 
SPELL_EXORCISM_H 
SPELL_HOLY_LIGHT 
SPELL_ARCANE_DISRUPTION 

Definition at line 122 of file culling_of_stratholme.cpp.

Function Documentation

◆ AddSC_culling_of_stratholme()

void AddSC_culling_of_stratholme ( )

Definition at line 1257 of file culling_of_stratholme.cpp.

Referenced by AddKalimdorScripts().

Variable Documentation

◆ RiftAndSpawnsLocations

float RiftAndSpawnsLocations[ENCOUNTER_CHRONO_SPAWNS][5]
Initial value:
=
{
{NPC_TIME_RIFT, 2431.790039f, 1190.670044f, 148.076004f, 0.187923f},
{NPC_INFINITE_ADVERSARY, 2433.857910f, 1185.612061f, 148.075974f, 4.566168f},
{NPC_INFINITE_ADVERSARY, 2437.577881f, 1188.241089f, 148.075974f, 0.196999f},
{NPC_INFINITE_AGENT, 2437.165527f, 1192.294922f, 148.075974f, 0.169247f},
{NPC_INFINITE_HUNTER, 2434.989990f, 1197.679565f, 148.075974f, 0.715971f},
{NPC_TIME_RIFT, 2403.954834f, 1178.815430f, 148.075943f, 4.966126f},
{NPC_INFINITE_AGENT, 2403.676758f, 1171.495850f, 148.075607f, 4.902797f},
{NPC_INFINITE_HUNTER, 2407.691162f, 1172.162720f, 148.075607f, 4.963010f},
{NPC_TIME_RIFT, 2414.217041f, 1133.446167f, 148.076050f, 1.706972f},
{NPC_INFINITE_ADVERSARY, 2416.024658f, 1139.456177f, 148.076431f, 1.752129f},
{NPC_INFINITE_HUNTER, 2410.866699f, 1139.680542f, 148.076431f, 1.752129f},
{NPC_TIME_RIFT, 2433.081543f, 1099.869751f, 148.076157f, 1.809509f},
{NPC_INFINITE_ADVERSARY, 2426.947998f, 1107.471680f, 148.076019f, 1.877580f},
{NPC_INFINITE_HUNTER, 2432.944580f, 1108.896362f, 148.208160f, 2.199241f},
{NPC_TIME_RIFT, 2444.077637f, 1114.366089f, 148.076157f, 3.049565f},
{NPC_INFINITE_ADVERSARY, 2438.190674f, 1118.368164f, 148.076172f, 3.139232f},
{NPC_INFINITE_AGENT, 2435.861328f, 1113.402954f, 148.169327f, 2.390271f},
{NPC_TIME_RIFT, 2463.131592f, 1115.391724f, 152.473129f, 3.409651f},
{NPC_EPOCH, 2451.809326f, 1112.901245f, 149.220459f, 3.363617f}
}
@ NPC_INFINITE_ADVERSARY
@ NPC_INFINITE_HUNTER

Definition at line 211 of file culling_of_stratholme.cpp.

Referenced by npc_arthas::npc_arthasAI::SpawnTimeRift().

◆ WavesLocations