TrinityCore
instance_culling_of_stratholme.cpp File Reference
#include "culling_of_stratholme.h"
#include "Creature.h"
#include "CreatureAI.h"
#include "EventMap.h"
#include "GameObject.h"
#include "GameTime.h"
#include "InstanceScript.h"
#include "Map.h"
#include "Log.h"
#include "Player.h"
#include "ScriptMgr.h"
#include "TemporarySummon.h"
#include <array>
#include <sstream>
#include <unordered_map>
#include <unordered_set>
#include <vector>
+ Include dependency graph for instance_culling_of_stratholme.cpp:

Go to the source code of this file.

Classes

struct  WaveLocation
 
class  instance_culling_of_stratholme
 
struct  instance_culling_of_stratholme::instance_culling_of_stratholme_InstanceMapScript
 

Enumerations

enum  COSEvents {
  EVENT_GUARDIAN_TICK = 1 , EVENT_RESPAWN_ARTHAS , EVENT_CRIER_CALL_TO_GATES , EVENT_SCOURGE_WAVE ,
  EVENT_CRIER_ANNOUNCE_WAVE
}
 
enum  COSEntries {
  NPC_GENERIC_BUNNY = 28960 , NPC_CRATE_HELPER = 27827 , NPC_CHROMIE = 26527 , NPC_INFINITE_CORRUPTOR = 32273 ,
  NPC_GUARDIAN_OF_TIME = 32281 , NPC_TIME_RIFT = 28409 , NPC_LORDAERON_CRIER = 27913 , NPC_DEVOURING_GHOUL = 28249 ,
  NPC_ENRAGED_GHOUL = 27729 , NPC_NECROMANCER = 28200 , NPC_CRYPT_FIEND = 27734 , NPC_ACOLYTE = 27731 ,
  NPC_CRYPT_STALKER = 28199 , NPC_ABOMINATION = 27736 , NPC_MEATHOOK = 26529 , NPC_SALRAMM = 26530 ,
  GO_MALGANIS_GATE_2 = 187723 , GO_EXIT_GATE = 191788 , SPELL_CRATES_KILL_CREDIT = 58109
}
 
enum  COSYells {
  CRIER_SAY_CALL_TO_GATES = 0 , CRIER_SAY_KINGS_SQUARE = 1 , CRIER_SAY_MARKET_ROW = 2 , CRIER_SAY_FESTIVAL_LANE = 3 ,
  CRIER_SAY_ELDERS_SQUARE = 4 , CRIER_SAY_TOWN_HALL = 5 , CHROMIE_WHISPER_GUARDIAN_1 = 0 , CHROMIE_WHISPER_GUARDIAN_2 = 1 ,
  CHROMIE_WHISPER_GUARDIAN_3 = 2
}
 
enum  COSWorldStates {
  WORLDSTATE_SHOW_CRATES = 3479 , WORLDSTATE_CRATES_REVEALED = 3480 , WORLDSTATE_WAVE_COUNT = 3504 , WORLDSTATE_WAVE_MARKER_ES = 3581 ,
  WORLDSTATE_WAVE_MARKER_FL = 3582 , WORLDSTATE_WAVE_MARKER_KS = 3583 , WORLDSTATE_WAVE_MARKER_MR = 3584 , WORLDSTATE_WAVE_MARKER_TH = 3585 ,
  WORLDSTATE_TIME_GUARDIAN = 3931 , WORLDSTATE_TIME_GUARDIAN_SHOW = 3932
}
 
enum  COSWaveLocations { WAVE_LOC_MIN = CRIER_SAY_KINGS_SQUARE , WAVE_LOC_MAX = CRIER_SAY_TOWN_HALL , WAVE_MARKER_MIN = WORLDSTATE_WAVE_MARKER_ES , WAVE_MARKER_MAX = WORLDSTATE_WAVE_MARKER_TH }
 
enum  COSMisc {
  NUM_PLAGUE_CRATES = 5 , NUM_SCOURGE_WAVES = 10 , MAX_SPAWNS_PER_WAVE = 6 , WAVE_MEATHOOK = 5 ,
  WAVE_SALRAMM = 10
}
 

Functions

COSProgressStates GetStableStateFor (COSProgressStates const state)
 
void AddSC_instance_culling_of_stratholme ()
 

Variables

DoorData const doorData []
 
DungeonEncounterData const encounters []
 
static Position const CorruptorPos = { 2331.642f, 1273.273f, 132.9524f, 3.717551f }
 
static Position const GuardianPos = { 2321.489f, 1268.383f, 132.8507f, 0.418879f }
 
static Position const CorruptorRiftPos = { 2443.626f, 1280.450f, 133.0066f, 1.727876f }
 
static std::array< std::array< uint32, MAX_SPAWNS_PER_WAVE >, NUM_SCOURGE_WAVES > const HeroicWaves
 
static const std::array< WaveLocation, WAVE_LOC_MAX - WAVE_LOC_MIN+1 > WaveLocations
 

Enumeration Type Documentation

◆ COSEntries

enum COSEntries
Enumerator
NPC_GENERIC_BUNNY 
NPC_CRATE_HELPER 
NPC_CHROMIE 
NPC_INFINITE_CORRUPTOR 
NPC_GUARDIAN_OF_TIME 
NPC_TIME_RIFT 
NPC_LORDAERON_CRIER 
NPC_DEVOURING_GHOUL 
NPC_ENRAGED_GHOUL 
NPC_NECROMANCER 
NPC_CRYPT_FIEND 
NPC_ACOLYTE 
NPC_CRYPT_STALKER 
NPC_ABOMINATION 
NPC_MEATHOOK 
NPC_SALRAMM 
GO_MALGANIS_GATE_2 
GO_EXIT_GATE 
SPELL_CRATES_KILL_CREDIT 

Definition at line 54 of file instance_culling_of_stratholme.cpp.

◆ COSEvents

enum COSEvents
Enumerator
EVENT_GUARDIAN_TICK 
EVENT_RESPAWN_ARTHAS 
EVENT_CRIER_CALL_TO_GATES 
EVENT_SCOURGE_WAVE 
EVENT_CRIER_ANNOUNCE_WAVE 

Definition at line 45 of file instance_culling_of_stratholme.cpp.

◆ COSMisc

enum COSMisc
Enumerator
NUM_PLAGUE_CRATES 
NUM_SCOURGE_WAVES 
MAX_SPAWNS_PER_WAVE 
WAVE_MEATHOOK 
WAVE_SALRAMM 

Definition at line 115 of file instance_culling_of_stratholme.cpp.

◆ COSWaveLocations

Enumerator
WAVE_LOC_MIN 
WAVE_LOC_MAX 
WAVE_MARKER_MIN 
WAVE_MARKER_MAX 

Definition at line 107 of file instance_culling_of_stratholme.cpp.

◆ COSWorldStates

Enumerator
WORLDSTATE_SHOW_CRATES 
WORLDSTATE_CRATES_REVEALED 
WORLDSTATE_WAVE_COUNT 
WORLDSTATE_WAVE_MARKER_ES 
WORLDSTATE_WAVE_MARKER_FL 
WORLDSTATE_WAVE_MARKER_KS 
WORLDSTATE_WAVE_MARKER_MR 
WORLDSTATE_WAVE_MARKER_TH 
WORLDSTATE_TIME_GUARDIAN 
WORLDSTATE_TIME_GUARDIAN_SHOW 

Definition at line 93 of file instance_culling_of_stratholme.cpp.

◆ COSYells

enum COSYells
Enumerator
CRIER_SAY_CALL_TO_GATES 
CRIER_SAY_KINGS_SQUARE 
CRIER_SAY_MARKET_ROW 
CRIER_SAY_FESTIVAL_LANE 
CRIER_SAY_ELDERS_SQUARE 
CRIER_SAY_TOWN_HALL 
CHROMIE_WHISPER_GUARDIAN_1 
CHROMIE_WHISPER_GUARDIAN_2 
CHROMIE_WHISPER_GUARDIAN_3 

Definition at line 79 of file instance_culling_of_stratholme.cpp.

Function Documentation

◆ AddSC_instance_culling_of_stratholme()

void AddSC_instance_culling_of_stratholme ( )

Definition at line 820 of file instance_culling_of_stratholme.cpp.

+ Here is the caller graph for this function:

◆ GetStableStateFor()

COSProgressStates GetStableStateFor ( COSProgressStates const  state)

Definition at line 139 of file instance_culling_of_stratholme.cpp.

+ Here is the caller graph for this function:

Variable Documentation

◆ CorruptorPos

Position const CorruptorPos = { 2331.642f, 1273.273f, 132.9524f, 3.717551f }
static

Definition at line 172 of file instance_culling_of_stratholme.cpp.

◆ CorruptorRiftPos

Position const CorruptorRiftPos = { 2443.626f, 1280.450f, 133.0066f, 1.727876f }
static

Definition at line 174 of file instance_culling_of_stratholme.cpp.

◆ doorData

◆ encounters

DungeonEncounterData const encounters[]
Initial value:
=
{
{ DATA_MEATHOOK, {{ 2002 }} },
{ DATA_SALRAMM, {{ 2004 }} },
{ DATA_EPOCH, {{ 2003 }} },
{ DATA_MAL_GANIS, {{ 2005 }} }
}
@ DATA_MEATHOOK
@ DATA_SALRAMM

Definition at line 131 of file instance_culling_of_stratholme.cpp.

◆ GuardianPos

Position const GuardianPos = { 2321.489f, 1268.383f, 132.8507f, 0.418879f }
static

Definition at line 173 of file instance_culling_of_stratholme.cpp.

◆ HeroicWaves

◆ WaveLocations

const std::array<WaveLocation, WAVE_LOC_MAX - WAVE_LOC_MIN + 1> WaveLocations
static

Definition at line 198 of file instance_culling_of_stratholme.cpp.