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

Go to the source code of this file.

Macros

#define SteamVaultScriptName   "instance_steam_vault"
 
#define DataHeader   "SV"
 
#define RegisterSteamVaultCreatureAI(ai_name)   RegisterCreatureAIWithFactory(ai_name, GetSteamVaultAI)
 
#define RegisterSteamVaultGameObjectAI(ai_name)   RegisterGameObjectAIWithFactory(ai_name, GetSteamVaultAI)
 

Enumerations

enum  SVDataTypes {
  DATA_HYDROMANCER_THESPIA = 0 , DATA_MEKGINEER_STEAMRIGGER = 1 , DATA_WARLORD_KALITHRESH = 2 , DATA_ACCESS_PANEL_THESPIA ,
  DATA_ACCESS_PANEL_STEAMRIGGER , DATA_MAIN_CHAMBERS_DOOR , DATA_DOOR_CONTROLLER
}
 
enum  SVCreatureIds { NPC_HYDROMANCER_THESPIA = 17797 , NPC_MEKGINEER_STEAMRIGGER = 17796 , NPC_WARLORD_KALITHRESH = 17798 , NPC_COILFANG_DOOR_CONTROLLER = 20926 }
 
enum  SVGameObjectIds { GO_ACCESS_PANEL_THESPIA = 184125 , GO_ACCESS_PANEL_STEAMRIGGER = 184126 , GO_MAIN_CHAMBERS_DOOR = 183049 }
 

Functions

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

Variables

uint32 constexpr EncounterCount = 3
 

Macro Definition Documentation

◆ DataHeader

#define DataHeader   "SV"

Definition at line 24 of file steam_vault.h.

◆ RegisterSteamVaultCreatureAI

#define RegisterSteamVaultCreatureAI (   ai_name)    RegisterCreatureAIWithFactory(ai_name, GetSteamVaultAI)

Definition at line 61 of file steam_vault.h.

◆ RegisterSteamVaultGameObjectAI

#define RegisterSteamVaultGameObjectAI (   ai_name)    RegisterGameObjectAIWithFactory(ai_name, GetSteamVaultAI)

Definition at line 62 of file steam_vault.h.

◆ SteamVaultScriptName

#define SteamVaultScriptName   "instance_steam_vault"

Definition at line 23 of file steam_vault.h.

Enumeration Type Documentation

◆ SVCreatureIds

Enumerator
NPC_HYDROMANCER_THESPIA 
NPC_MEKGINEER_STEAMRIGGER 
NPC_WARLORD_KALITHRESH 
NPC_COILFANG_DOOR_CONTROLLER 

Definition at line 40 of file steam_vault.h.

◆ SVDataTypes

Enumerator
DATA_HYDROMANCER_THESPIA 
DATA_MEKGINEER_STEAMRIGGER 
DATA_WARLORD_KALITHRESH 
DATA_ACCESS_PANEL_THESPIA 
DATA_ACCESS_PANEL_STEAMRIGGER 
DATA_MAIN_CHAMBERS_DOOR 
DATA_DOOR_CONTROLLER 

Definition at line 28 of file steam_vault.h.

◆ SVGameObjectIds

Enumerator
GO_ACCESS_PANEL_THESPIA 
GO_ACCESS_PANEL_STEAMRIGGER 
GO_MAIN_CHAMBERS_DOOR 

Definition at line 48 of file steam_vault.h.

Function Documentation

◆ GetSteamVaultAI()

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

Definition at line 56 of file steam_vault.h.

References SteamVaultScriptName.

Variable Documentation

◆ EncounterCount

uint32 constexpr EncounterCount = 3
constexpr

Definition at line 26 of file steam_vault.h.