TrinityCore
culling_of_stratholme.h File Reference
#include "CreatureAIImpl.h"
+ Include dependency graph for culling_of_stratholme.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define DataHeader   "CS"
 
#define CoSScriptName   "instance_culling_of_stratholme"
 

Enumerations

enum  COSProgressStates : uint32 {
  JUST_STARTED = 0x00001 , CRATES_IN_PROGRESS = 0x00002 , CRATES_DONE = 0x00004 , UTHER_TALK = 0x00008 ,
  PURGE_PENDING = 0x00010 , PURGE_STARTING = 0x00020 , WAVES_IN_PROGRESS = 0x00040 , WAVES_DONE = 0x00080 ,
  TOWN_HALL_PENDING = 0x00100 , TOWN_HALL = 0x00200 , TOWN_HALL_COMPLETE = 0x00400 , GAUNTLET_TRANSITION = 0x00800 ,
  GAUNTLET_PENDING = 0x01000 , GAUNTLET_IN_PROGRESS = 0x02000 , GAUNTLET_COMPLETE = 0x04000 , MALGANIS_IN_PROGRESS = 0x08000 ,
  COMPLETE = 0x10000 , ALL = 0x1FFFF
}
 
enum  COSInstanceData {
  DATA_MEATHOOK , DATA_SALRAMM , DATA_EPOCH , DATA_MAL_GANIS ,
  DATA_INFINITE_CORRUPTOR , NUM_BOSS_ENCOUNTERS , DATA_INSTANCE_PROGRESS = NUM_BOSS_ENCOUNTERS , DATA_GM_RECALL ,
  DATA_GM_OVERRIDE , DATA_ARTHAS_DIED , DATA_CRATES_START , DATA_CRATE_REVEALED ,
  DATA_UTHER_START , DATA_UTHER_FINISHED , DATA_SKIP_TO_PURGE , DATA_START_PURGE ,
  DATA_START_WAVES , DATA_NOTIFY_DEATH , DATA_REACH_TOWN_HALL , DATA_START_TOWN_HALL ,
  DATA_TOWN_HALL_DONE , DATA_TO_GAUNTLET , DATA_GAUNTLET_REACHED , DATA_START_GAUNTLET ,
  DATA_GAUNTLET_DONE , DATA_START_MALGANIS , DATA_MALGANIS_DONE
}
 
enum  COSInstanceActions {
  ACTION_PROGRESS_UPDATE = 1 , ACTION_CORRUPTOR_LEAVE , ACTION_START_RP_EVENT1 , ACTION_START_RP_EVENT2 ,
  ACTION_START_RP_EVENT3 , ACTION_START_RP_EVENT4_1 , ACTION_START_RP_EVENT4_2 , ACTION_START_RP_EVENT5
}
 
enum  COSInstanceEntries {
  NPC_ARTHAS = 26499 , GO_HIDDEN_PASSAGE = 188686 , SPAWNGRP_CHROMIE_MID = 52 , SPAWNGRP_CRATE_HELPERS = 53 ,
  SPAWNGRP_GAUNTLET_TRASH = 54 , SPAWNGRP_UNDEAD_TRASH = 55 , SPAWNGRP_RESIDENTS = 56
}
 

Functions

COSProgressStates GetStableStateFor (COSProgressStates const state)
 
Position const & GetArthasSnapbackFor (COSProgressStates state)
 
template<class AI , class T >
AI * GetCullingOfStratholmeAI (T *obj)
 

Variables

uint32 constexpr EncounterCount = 5
 

Macro Definition Documentation

◆ CoSScriptName

#define CoSScriptName   "instance_culling_of_stratholme"

Definition at line 26 of file culling_of_stratholme.h.

◆ DataHeader

#define DataHeader   "CS"

Definition at line 25 of file culling_of_stratholme.h.

Enumeration Type Documentation

◆ COSInstanceActions

Enumerator
ACTION_PROGRESS_UPDATE 
ACTION_CORRUPTOR_LEAVE 
ACTION_START_RP_EVENT1 
ACTION_START_RP_EVENT2 
ACTION_START_RP_EVENT3 
ACTION_START_RP_EVENT4_1 
ACTION_START_RP_EVENT4_2 
ACTION_START_RP_EVENT5 

Definition at line 147 of file culling_of_stratholme.h.

◆ COSInstanceData

Enumerator
DATA_MEATHOOK 
DATA_SALRAMM 
DATA_EPOCH 
DATA_MAL_GANIS 
DATA_INFINITE_CORRUPTOR 
NUM_BOSS_ENCOUNTERS 
DATA_INSTANCE_PROGRESS 
DATA_GM_RECALL 
DATA_GM_OVERRIDE 
DATA_ARTHAS_DIED 
DATA_CRATES_START 
DATA_CRATE_REVEALED 
DATA_UTHER_START 
DATA_UTHER_FINISHED 
DATA_SKIP_TO_PURGE 
DATA_START_PURGE 
DATA_START_WAVES 
DATA_NOTIFY_DEATH 
DATA_REACH_TOWN_HALL 
DATA_START_TOWN_HALL 
DATA_TOWN_HALL_DONE 
DATA_TO_GAUNTLET 
DATA_GAUNTLET_REACHED 
DATA_START_GAUNTLET 
DATA_GAUNTLET_DONE 
DATA_START_MALGANIS 
DATA_MALGANIS_DONE 

Definition at line 114 of file culling_of_stratholme.h.

◆ COSInstanceEntries

Enumerator
NPC_ARTHAS 
GO_HIDDEN_PASSAGE 
SPAWNGRP_CHROMIE_MID 
SPAWNGRP_CRATE_HELPERS 
SPAWNGRP_GAUNTLET_TRASH 
SPAWNGRP_UNDEAD_TRASH 
SPAWNGRP_RESIDENTS 

Definition at line 159 of file culling_of_stratholme.h.

◆ COSProgressStates

Enumerator
JUST_STARTED 
CRATES_IN_PROGRESS 
CRATES_DONE 
UTHER_TALK 
PURGE_PENDING 
PURGE_STARTING 
WAVES_IN_PROGRESS 
WAVES_DONE 
TOWN_HALL_PENDING 
TOWN_HALL 
TOWN_HALL_COMPLETE 
GAUNTLET_TRANSITION 
GAUNTLET_PENDING 
GAUNTLET_IN_PROGRESS 
GAUNTLET_COMPLETE 
MALGANIS_IN_PROGRESS 
COMPLETE 
ALL 

Definition at line 89 of file culling_of_stratholme.h.

Function Documentation

◆ GetArthasSnapbackFor()

Position const & GetArthasSnapbackFor ( COSProgressStates  state)

Definition at line 1635 of file npc_arthas.cpp.

+ Here is the caller graph for this function:

◆ GetCullingOfStratholmeAI()

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

Definition at line 171 of file culling_of_stratholme.h.

◆ 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

◆ EncounterCount

uint32 constexpr EncounterCount = 5
constexpr

Definition at line 28 of file culling_of_stratholme.h.