AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
molten_core.h File Reference
#include "CreatureAIImpl.h"

Go to the source code of this file.

Macros

#define DataHeader   "MC"
 

Enumerations

enum  MCData {
  DATA_LUCIFRON = 0 ,
  DATA_MAGMADAR = 1 ,
  DATA_GEHENNAS = 2 ,
  DATA_GARR = 3 ,
  DATA_SHAZZRAH = 4 ,
  DATA_GEDDON = 5 ,
  DATA_SULFURON = 6 ,
  DATA_GOLEMAGG = 7 ,
  DATA_MAJORDOMO_EXECUTUS = 8 ,
  DATA_RAGNAROS = 9 ,
  DATA_LAVA_STEAM = 10 ,
  DATA_LAVA_SPLASH = 11
}
 
enum  MCActions {
  ACTION_START_RAGNAROS_INTRO = -1 ,
  ACTION_FINISH_RAGNAROS_INTRO = -2 ,
  ACTION_RESET_GOLEMAGG_ENCOUNTER = -3 ,
  ACTION_PREPARE_MAJORDOMO_RAGNA = -4
}
 
enum  MCCreatures {
  NPC_MAGMADAR = 11982 ,
  NPC_SHAZZRAH = 12264 ,
  NPC_BARON_GEDDON = 12056 ,
  NPC_RAGNAROS = 11502 ,
  NPC_FLAMEWAKER_HEALER = 11663 ,
  NPC_FLAMEWAKER_ELITE = 11664 ,
  NPC_CORE_HOUND = 11671 ,
  NPC_GARR = 12057 ,
  NPC_FIRESWORN = 12099 ,
  NPC_GEHENNAS = 12259 ,
  NPC_FLAMEWALKER = 11661 ,
  NPC_GOLEMAGG_THE_INCINERATOR = 11988 ,
  NPC_CORE_RAGER = 11672 ,
  NPC_LUCIFRON = 12118 ,
  NPC_FLAMEWALKER_PROTECTOR = 12119 ,
  NPC_SULFURON_HARBINGER = 12098 ,
  NPC_FLAMEWALKER_PRIEST = 11662 ,
  NPC_MAJORDOMO_EXECUTUS = 12018 ,
  NPC_FLAMEWALKER_HEALER = 11663 ,
  NPC_FLAMEWALKER_ELITE = 11664
}
 
enum  MCGameObjects {
  GO_CACHE_OF_THE_FIRELORD = 179703 ,
  GO_CIRCLE_SULFURON = 178187 ,
  GO_CIRCLE_GEDDON = 178188 ,
  GO_CIRCLE_SHAZZRAH = 178189 ,
  GO_CIRCLE_GOLEMAGG = 178190 ,
  GO_CIRCLE_GARR = 178191 ,
  GO_CIRCLE_MAGMADAR = 178192 ,
  GO_CIRCLE_GEHENNAS = 178193 ,
  GO_RUNE_KRESS = 176956 ,
  GO_RUNE_MOHN = 176957 ,
  GO_RUNE_BLAZ = 176955 ,
  GO_RUNE_MAZJ = 176953 ,
  GO_RUNE_ZETH = 176952 ,
  GO_RUNE_THERI = 176954 ,
  GO_RUNE_KORO = 176951 ,
  GO_LAVA_STEAM = 178107 ,
  GO_LAVA_SPLASH = 178108 ,
  GO_LAVA_BURST = 178088
}
 
enum  MCSpells { SPELL_CORE_RAGER_QUIET_SUICIDE = 3617 }
 

Functions

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

Variables

constexpr auto MCScriptName = "instance_molten_core"
 
constexpr uint32 MAX_ENCOUNTER = 10
 
Position const MajordomoRagnaros
 
Position const MajordomoSummonPos
 

Macro Definition Documentation

◆ DataHeader

#define DataHeader   "MC"

Enumeration Type Documentation

◆ MCActions

enum MCActions
Enumerator
ACTION_START_RAGNAROS_INTRO 
ACTION_FINISH_RAGNAROS_INTRO 
ACTION_RESET_GOLEMAGG_ENCOUNTER 
ACTION_PREPARE_MAJORDOMO_RAGNA 
48{
51 ACTION_RESET_GOLEMAGG_ENCOUNTER = -3, // Used when ragers are pulled far away
53};
@ ACTION_RESET_GOLEMAGG_ENCOUNTER
Definition molten_core.h:51
@ ACTION_FINISH_RAGNAROS_INTRO
Definition molten_core.h:50
@ ACTION_START_RAGNAROS_INTRO
Definition molten_core.h:49
@ ACTION_PREPARE_MAJORDOMO_RAGNA
Definition molten_core.h:52

◆ MCCreatures

Enumerator
NPC_MAGMADAR 
NPC_SHAZZRAH 
NPC_BARON_GEDDON 
NPC_RAGNAROS 
NPC_FLAMEWAKER_HEALER 
NPC_FLAMEWAKER_ELITE 
NPC_CORE_HOUND 
NPC_GARR 
NPC_FIRESWORN 
NPC_GEHENNAS 
NPC_FLAMEWALKER 
NPC_GOLEMAGG_THE_INCINERATOR 
NPC_CORE_RAGER 
NPC_LUCIFRON 
NPC_FLAMEWALKER_PROTECTOR 
NPC_SULFURON_HARBINGER 
NPC_FLAMEWALKER_PRIEST 
NPC_MAJORDOMO_EXECUTUS 
NPC_FLAMEWALKER_HEALER 
NPC_FLAMEWALKER_ELITE 
56{
57 NPC_MAGMADAR = 11982,
58 NPC_SHAZZRAH = 12264,
59 NPC_BARON_GEDDON = 12056,
60 NPC_RAGNAROS = 11502,
63 NPC_CORE_HOUND = 11671,
64
65 // Garr
66 NPC_GARR = 12057,
67 NPC_FIRESWORN = 12099,
68
69 // Gehennas
70 NPC_GEHENNAS = 12259,
71 NPC_FLAMEWALKER = 11661,
72
73 // Golemagg
75 NPC_CORE_RAGER = 11672,
76
77 // Lucifron
78 NPC_LUCIFRON = 12118,
80
81 // Sulfuron
84
85 // Majordomo
89};
@ NPC_RAGNAROS
Definition molten_core.h:60
@ NPC_SHAZZRAH
Definition molten_core.h:58
@ NPC_FLAMEWALKER
Definition molten_core.h:71
@ NPC_MAGMADAR
Definition molten_core.h:57
@ NPC_FLAMEWAKER_ELITE
Definition molten_core.h:62
@ NPC_MAJORDOMO_EXECUTUS
Definition molten_core.h:86
@ NPC_FLAMEWAKER_HEALER
Definition molten_core.h:61
@ NPC_FLAMEWALKER_PROTECTOR
Definition molten_core.h:79
@ NPC_GARR
Definition molten_core.h:66
@ NPC_GOLEMAGG_THE_INCINERATOR
Definition molten_core.h:74
@ NPC_LUCIFRON
Definition molten_core.h:78
@ NPC_CORE_HOUND
Definition molten_core.h:63
@ NPC_CORE_RAGER
Definition molten_core.h:75
@ NPC_FIRESWORN
Definition molten_core.h:67
@ NPC_FLAMEWALKER_HEALER
Definition molten_core.h:87
@ NPC_FLAMEWALKER_ELITE
Definition molten_core.h:88
@ NPC_FLAMEWALKER_PRIEST
Definition molten_core.h:83
@ NPC_SULFURON_HARBINGER
Definition molten_core.h:82
@ NPC_BARON_GEDDON
Definition molten_core.h:59
@ NPC_GEHENNAS
Definition molten_core.h:70

◆ MCData

enum MCData
Enumerator
DATA_LUCIFRON 
DATA_MAGMADAR 
DATA_GEHENNAS 
DATA_GARR 
DATA_SHAZZRAH 
DATA_GEDDON 
DATA_SULFURON 
DATA_GOLEMAGG 
DATA_MAJORDOMO_EXECUTUS 
DATA_RAGNAROS 
DATA_LAVA_STEAM 
DATA_LAVA_SPLASH 
30{
31 DATA_LUCIFRON = 0,
32 DATA_MAGMADAR = 1,
33 DATA_GEHENNAS = 2,
34 DATA_GARR = 3,
35 DATA_SHAZZRAH = 4,
36 DATA_GEDDON = 5,
37 DATA_SULFURON = 6,
38 DATA_GOLEMAGG = 7,
40 DATA_RAGNAROS = 9,
41
42 // Other data
43 DATA_LAVA_STEAM = 10,
45};
@ DATA_MAJORDOMO_EXECUTUS
Definition molten_core.h:39
@ DATA_GOLEMAGG
Definition molten_core.h:38
@ DATA_GEHENNAS
Definition molten_core.h:33
@ DATA_LAVA_SPLASH
Definition molten_core.h:44
@ DATA_LAVA_STEAM
Definition molten_core.h:43
@ DATA_RAGNAROS
Definition molten_core.h:40
@ DATA_GEDDON
Definition molten_core.h:36
@ DATA_MAGMADAR
Definition molten_core.h:32
@ DATA_GARR
Definition molten_core.h:34
@ DATA_LUCIFRON
Definition molten_core.h:31
@ DATA_SULFURON
Definition molten_core.h:37
@ DATA_SHAZZRAH
Definition molten_core.h:35

◆ MCGameObjects

Enumerator
GO_CACHE_OF_THE_FIRELORD 
GO_CIRCLE_SULFURON 
GO_CIRCLE_GEDDON 
GO_CIRCLE_SHAZZRAH 
GO_CIRCLE_GOLEMAGG 
GO_CIRCLE_GARR 
GO_CIRCLE_MAGMADAR 
GO_CIRCLE_GEHENNAS 
GO_RUNE_KRESS 
GO_RUNE_MOHN 
GO_RUNE_BLAZ 
GO_RUNE_MAZJ 
GO_RUNE_ZETH 
GO_RUNE_THERI 
GO_RUNE_KORO 
GO_LAVA_STEAM 
GO_LAVA_SPLASH 
GO_LAVA_BURST 
92{
94 GO_CIRCLE_SULFURON = 178187,
95 GO_CIRCLE_GEDDON = 178188,
96 GO_CIRCLE_SHAZZRAH = 178189,
97 GO_CIRCLE_GOLEMAGG = 178190,
98 GO_CIRCLE_GARR = 178191,
99 GO_CIRCLE_MAGMADAR = 178192,
100 GO_CIRCLE_GEHENNAS = 178193,
101
102 GO_RUNE_KRESS = 176956, // Magmadar
103 GO_RUNE_MOHN = 176957, // Gehennas
104 GO_RUNE_BLAZ = 176955, // Garr
105 GO_RUNE_MAZJ = 176953, // Shazzrah
106 GO_RUNE_ZETH = 176952, // Geddon
107 GO_RUNE_THERI = 176954, // Golemagg
108 GO_RUNE_KORO = 176951, // Sulfuron
109
110 // Ragnaros event related
111 GO_LAVA_STEAM = 178107,
112 GO_LAVA_SPLASH = 178108,
113 GO_LAVA_BURST = 178088,
114};
@ GO_RUNE_ZETH
Definition molten_core.h:106
@ GO_CIRCLE_GARR
Definition molten_core.h:98
@ GO_LAVA_STEAM
Definition molten_core.h:111
@ GO_LAVA_SPLASH
Definition molten_core.h:112
@ GO_CIRCLE_GOLEMAGG
Definition molten_core.h:97
@ GO_CIRCLE_SULFURON
Definition molten_core.h:94
@ GO_RUNE_MAZJ
Definition molten_core.h:105
@ GO_CACHE_OF_THE_FIRELORD
Definition molten_core.h:93
@ GO_RUNE_KORO
Definition molten_core.h:108
@ GO_CIRCLE_GEDDON
Definition molten_core.h:95
@ GO_CIRCLE_SHAZZRAH
Definition molten_core.h:96
@ GO_RUNE_BLAZ
Definition molten_core.h:104
@ GO_RUNE_THERI
Definition molten_core.h:107
@ GO_RUNE_MOHN
Definition molten_core.h:103
@ GO_LAVA_BURST
Definition molten_core.h:113
@ GO_CIRCLE_GEHENNAS
Definition molten_core.h:100
@ GO_RUNE_KRESS
Definition molten_core.h:102
@ GO_CIRCLE_MAGMADAR
Definition molten_core.h:99

◆ MCSpells

enum MCSpells
Enumerator
SPELL_CORE_RAGER_QUIET_SUICIDE 
117{
118 SPELL_CORE_RAGER_QUIET_SUICIDE = 3617, // Server side
119};
@ SPELL_CORE_RAGER_QUIET_SUICIDE
Definition molten_core.h:118

Function Documentation

◆ GetMoltenCoreAI()

template<class AI , class T >
AI * GetMoltenCoreAI ( T *  obj)
inline
126{
127 return GetInstanceAI<AI>(obj, MCScriptName);
128}
constexpr auto MCScriptName
Definition molten_core.h:25

References MCScriptName.

Variable Documentation

◆ MajordomoRagnaros

Position const MajordomoRagnaros
extern

◆ MajordomoSummonPos

Position const MajordomoSummonPos
extern
120{759.542f, -1173.43f, -118.974f, 3.3048f };

Referenced by instance_molten_core::instance_molten_core_InstanceMapScript::SummonMajordomoExecutus().

◆ MAX_ENCOUNTER

constexpr uint32 MAX_ENCOUNTER = 10
constexpr

◆ MCScriptName

constexpr auto MCScriptName = "instance_molten_core"
constexpr

Referenced by GetMoltenCoreAI().