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

Go to the source code of this file.

Classes

class  ScheduledIcicleSummons
 

Macros

#define PoSScriptName   "instance_pit_of_saron"
 
#define DataHeader   "POS"
 
#define RegisterPitOfSaronCreatureAI(ai_name)   RegisterCreatureAIWithFactory(ai_name, GetPitOfSaronAI)
 

Enumerations

enum  POSDataTypes {
  DATA_GARFROST = 0 , DATA_ICK = 1 , DATA_TYRANNUS = 2 , DATA_RIMEFANG = 3 ,
  DATA_KRICK = 4 , DATA_JAINA_SYLVANAS_1 = 5 , DATA_JAINA_SYLVANAS_2 = 6 , DATA_TYRANNUS_EVENT = 7 ,
  DATA_TEAM_IN_INSTANCE = 8 , DATA_ICE_SHARDS_HIT = 9 , DATA_CAVERN_ACTIVE = 10
}
 
enum  POSCreatureIds {
  NPC_GARFROST = 36494 , NPC_KRICK = 36477 , NPC_ICK = 36476 , NPC_TYRANNUS = 36658 ,
  NPC_RIMEFANG = 36661 , NPC_TYRANNUS_EVENTS = 36794 , NPC_SYLVANAS_PART1 = 36990 , NPC_SYLVANAS_PART2 = 38189 ,
  NPC_JAINA_PART1 = 36993 , NPC_JAINA_PART2 = 38188 , NPC_KILARA = 37583 , NPC_ELANDRA = 37774 ,
  NPC_KORALEN = 37779 , NPC_KORLAEN = 37582 , NPC_CHAMPION_1_HORDE = 37584 , NPC_CHAMPION_2_HORDE = 37587 ,
  NPC_CHAMPION_3_HORDE = 37588 , NPC_CHAMPION_1_ALLIANCE = 37496 , NPC_CHAMPION_2_ALLIANCE = 37497 , NPC_HORDE_SLAVE_1 = 36770 ,
  NPC_HORDE_SLAVE_2 = 36771 , NPC_HORDE_SLAVE_3 = 36772 , NPC_HORDE_SLAVE_4 = 36773 , NPC_ALLIANCE_SLAVE_1 = 36764 ,
  NPC_ALLIANCE_SLAVE_2 = 36765 , NPC_ALLIANCE_SLAVE_3 = 36766 , NPC_ALLIANCE_SLAVE_4 = 36767 , NPC_FREED_SLAVE_1_ALLIANCE = 37575 ,
  NPC_FREED_SLAVE_2_ALLIANCE = 37572 , NPC_FREED_SLAVE_3_ALLIANCE = 37576 , NPC_FREED_SLAVE_1_HORDE = 37579 , NPC_FREED_SLAVE_2_HORDE = 37578 ,
  NPC_FREED_SLAVE_3_HORDE = 37577 , NPC_RESCUED_SLAVE_ALLIANCE = 36888 , NPC_RESCUED_SLAVE_HORDE = 36889 , NPC_MARTIN_VICTUS_1 = 37591 ,
  NPC_MARTIN_VICTUS_2 = 37580 , NPC_GORKUN_IRONSKULL_1 = 37592 , NPC_GORKUN_IRONSKULL_2 = 37581 , NPC_FORGEMASTER_STALKER = 36495 ,
  NPC_EXPLODING_ORB = 36610 , NPC_YMIRJAR_DEATHBRINGER = 36892 , NPC_ICY_BLAST = 36731 , NPC_CAVERN_EVENT_TRIGGER = 32780
}
 
enum  POSGameObjectIds { GO_SARONITE_ROCK = 196485 , GO_ICE_WALL = 201885 , GO_HALLS_OF_REFLECTION_PORTCULLIS = 201848 }
 
enum  SpellsIcicle { SPELL_ICICLE_SUMMON = 69424 , SPELL_ICICLE_FALL_TRIGGER = 69426 , SPELL_ICICLE_FALL_VISUAL = 69428 , SPELL_DONT_LOOK_UP_ACHIEV_CREDIT = 72845 }
 

Functions

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

Variables

uint32 const EncounterCount = 3
 

Macro Definition Documentation

◆ DataHeader

#define DataHeader   "POS"

Definition at line 25 of file pit_of_saron.h.

◆ PoSScriptName

#define PoSScriptName   "instance_pit_of_saron"

Definition at line 24 of file pit_of_saron.h.

◆ RegisterPitOfSaronCreatureAI

#define RegisterPitOfSaronCreatureAI (   ai_name)    RegisterCreatureAIWithFactory(ai_name, GetPitOfSaronAI)

Definition at line 132 of file pit_of_saron.h.

Enumeration Type Documentation

◆ POSCreatureIds

Enumerator
NPC_GARFROST 
NPC_KRICK 
NPC_ICK 
NPC_TYRANNUS 
NPC_RIMEFANG 
NPC_TYRANNUS_EVENTS 
NPC_SYLVANAS_PART1 
NPC_SYLVANAS_PART2 
NPC_JAINA_PART1 
NPC_JAINA_PART2 
NPC_KILARA 
NPC_ELANDRA 
NPC_KORALEN 
NPC_KORLAEN 
NPC_CHAMPION_1_HORDE 
NPC_CHAMPION_2_HORDE 
NPC_CHAMPION_3_HORDE 
NPC_CHAMPION_1_ALLIANCE 
NPC_CHAMPION_2_ALLIANCE 
NPC_HORDE_SLAVE_1 
NPC_HORDE_SLAVE_2 
NPC_HORDE_SLAVE_3 
NPC_HORDE_SLAVE_4 
NPC_ALLIANCE_SLAVE_1 
NPC_ALLIANCE_SLAVE_2 
NPC_ALLIANCE_SLAVE_3 
NPC_ALLIANCE_SLAVE_4 
NPC_FREED_SLAVE_1_ALLIANCE 
NPC_FREED_SLAVE_2_ALLIANCE 
NPC_FREED_SLAVE_3_ALLIANCE 
NPC_FREED_SLAVE_1_HORDE 
NPC_FREED_SLAVE_2_HORDE 
NPC_FREED_SLAVE_3_HORDE 
NPC_RESCUED_SLAVE_ALLIANCE 
NPC_RESCUED_SLAVE_HORDE 
NPC_MARTIN_VICTUS_1 
NPC_MARTIN_VICTUS_2 
NPC_GORKUN_IRONSKULL_1 
NPC_GORKUN_IRONSKULL_2 
NPC_FORGEMASTER_STALKER 
NPC_EXPLODING_ORB 
NPC_YMIRJAR_DEATHBRINGER 
NPC_ICY_BLAST 
NPC_CAVERN_EVENT_TRIGGER 

Definition at line 47 of file pit_of_saron.h.

◆ POSDataTypes

Enumerator
DATA_GARFROST 
DATA_ICK 
DATA_TYRANNUS 
DATA_RIMEFANG 
DATA_KRICK 
DATA_JAINA_SYLVANAS_1 
DATA_JAINA_SYLVANAS_2 
DATA_TYRANNUS_EVENT 
DATA_TEAM_IN_INSTANCE 
DATA_ICE_SHARDS_HIT 
DATA_CAVERN_ACTIVE 

Definition at line 29 of file pit_of_saron.h.

◆ POSGameObjectIds

Enumerator
GO_SARONITE_ROCK 
GO_ICE_WALL 
GO_HALLS_OF_REFLECTION_PORTCULLIS 

Definition at line 98 of file pit_of_saron.h.

◆ SpellsIcicle

Enumerator
SPELL_ICICLE_SUMMON 
SPELL_ICICLE_FALL_TRIGGER 
SPELL_ICICLE_FALL_VISUAL 
SPELL_DONT_LOOK_UP_ACHIEV_CREDIT 

Definition at line 105 of file pit_of_saron.h.

Function Documentation

◆ GetPitOfSaronAI()

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

Definition at line 127 of file pit_of_saron.h.

Variable Documentation

◆ EncounterCount

uint32 const EncounterCount = 3

Definition at line 27 of file pit_of_saron.h.