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

Go to the source code of this file.

Macros

#define MCScriptName   "instance_molten_core"
 
#define DataHeader   "MC"
 
#define RegisterMoltenCoreCreatureAI(ai_name)   RegisterCreatureAIWithFactory(ai_name, GetMoltenCoreAI)
 
#define RegisterMoltenCoreGameObjectAI(ai_name)   RegisterGameObjectAIWithFactory(ai_name, GetMoltenCoreAI)
 

Enumerations

enum  MCEncounters {
  BOSS_LUCIFRON = 0 , BOSS_MAGMADAR = 1 , BOSS_GEHENNAS = 2 , BOSS_GARR = 3 ,
  BOSS_SHAZZRAH = 4 , BOSS_BARON_GEDDON = 5 , BOSS_SULFURON_HARBINGER = 6 , BOSS_GOLEMAGG_THE_INCINERATOR = 7 ,
  BOSS_MAJORDOMO_EXECUTUS = 8 , BOSS_RAGNAROS = 9
}
 
enum  MCDataTypes {
  DATA_RUNE_OF_KORO , DATA_RUNE_OF_ZETH , DATA_RUNE_OF_MAZJ , DATA_RUNE_OF_THERI ,
  DATA_RUNE_OF_BLAZ , DATA_RUNE_OF_KRESS , DATA_RUNE_OF_MOHN
}
 
enum  MCCreatures {
  NPC_LUCIFRON = 12118 , NPC_MAGMADAR = 11982 , NPC_GEHENNAS = 12259 , NPC_GARR = 12057 ,
  NPC_SHAZZRAH = 12264 , NPC_BARON_GEDDON = 12056 , NPC_SULFURON_HARBINGER = 12098 , NPC_GOLEMAGG_THE_INCINERATOR = 11988 ,
  NPC_MAJORDOMO_EXECUTUS = 12018 , NPC_RAGNAROS = 11502 , NPC_FLAMEWAKER_HEALER = 11663 , NPC_FLAMEWAKER_ELITE = 11664
}
 
enum  MCGameObjects {
  GO_RUNE_OF_KORO = 176951 , GO_RUNE_OF_ZETH = 176952 , GO_RUNE_OF_MAZJ = 176953 , GO_RUNE_OF_THERI = 176954 ,
  GO_RUNE_OF_BLAZ = 176955 , GO_RUNE_OF_KRESS = 176956 , GO_RUNE_OF_MOHN = 176957
}
 
enum  MCSpawnGroups {
  SPAWN_GROUP_CACHE = 335 , SPAWN_GROUP_MAJORDOMO = 336 , SPAWN_GROUP_FLAMEWAKERS = 337 , SPAWN_GROUP_RAGNAROS = 338 ,
  SPAWN_GROUP_MAJORDOMO_ALT = 339 , SPAWN_GROUP_LAVA_STEAM = 340 , SPAWN_GROUP_LAVA_SPLASH = 341
}
 
enum  MCActions { ACTION_FLAMEWAKER_DIES = 0 }
 

Functions

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

Variables

uint32 constexpr EncounterCount = 10
 

Macro Definition Documentation

◆ DataHeader

#define DataHeader   "MC"

Definition at line 24 of file molten_core.h.

◆ MCScriptName

#define MCScriptName   "instance_molten_core"

Definition at line 23 of file molten_core.h.

◆ RegisterMoltenCoreCreatureAI

#define RegisterMoltenCoreCreatureAI (   ai_name)    RegisterCreatureAIWithFactory(ai_name, GetMoltenCoreAI)

Definition at line 103 of file molten_core.h.

◆ RegisterMoltenCoreGameObjectAI

#define RegisterMoltenCoreGameObjectAI (   ai_name)    RegisterGameObjectAIWithFactory(ai_name, GetMoltenCoreAI)

Definition at line 104 of file molten_core.h.

Enumeration Type Documentation

◆ MCActions

enum MCActions
Enumerator
ACTION_FLAMEWAKER_DIES 

Definition at line 92 of file molten_core.h.

◆ MCCreatures

Enumerator
NPC_LUCIFRON 
NPC_MAGMADAR 
NPC_GEHENNAS 
NPC_GARR 
NPC_SHAZZRAH 
NPC_BARON_GEDDON 
NPC_SULFURON_HARBINGER 
NPC_GOLEMAGG_THE_INCINERATOR 
NPC_MAJORDOMO_EXECUTUS 
NPC_RAGNAROS 
NPC_FLAMEWAKER_HEALER 
NPC_FLAMEWAKER_ELITE 

Definition at line 53 of file molten_core.h.

◆ MCDataTypes

Enumerator
DATA_RUNE_OF_KORO 
DATA_RUNE_OF_ZETH 
DATA_RUNE_OF_MAZJ 
DATA_RUNE_OF_THERI 
DATA_RUNE_OF_BLAZ 
DATA_RUNE_OF_KRESS 
DATA_RUNE_OF_MOHN 

Definition at line 42 of file molten_core.h.

◆ MCEncounters

Enumerator
BOSS_LUCIFRON 
BOSS_MAGMADAR 
BOSS_GEHENNAS 
BOSS_GARR 
BOSS_SHAZZRAH 
BOSS_BARON_GEDDON 
BOSS_SULFURON_HARBINGER 
BOSS_GOLEMAGG_THE_INCINERATOR 
BOSS_MAJORDOMO_EXECUTUS 
BOSS_RAGNAROS 

Definition at line 28 of file molten_core.h.

◆ MCGameObjects

Enumerator
GO_RUNE_OF_KORO 
GO_RUNE_OF_ZETH 
GO_RUNE_OF_MAZJ 
GO_RUNE_OF_THERI 
GO_RUNE_OF_BLAZ 
GO_RUNE_OF_KRESS 
GO_RUNE_OF_MOHN 

Definition at line 70 of file molten_core.h.

◆ MCSpawnGroups

Enumerator
SPAWN_GROUP_CACHE 
SPAWN_GROUP_MAJORDOMO 
SPAWN_GROUP_FLAMEWAKERS 
SPAWN_GROUP_RAGNAROS 
SPAWN_GROUP_MAJORDOMO_ALT 
SPAWN_GROUP_LAVA_STEAM 
SPAWN_GROUP_LAVA_SPLASH 

Definition at line 81 of file molten_core.h.

Function Documentation

◆ GetMoltenCoreAI()

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

Definition at line 98 of file molten_core.h.

Variable Documentation

◆ EncounterCount

uint32 constexpr EncounterCount = 10
constexpr

Definition at line 26 of file molten_core.h.