Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Toggle main menu visibility
Loading...
Searching...
No Matches
utgarde_keep.h
Go to the documentation of this file.
1
/*
2
* This file is part of Project SkyFire https://www.projectskyfire.org.
3
* See LICENSE.md file for Copyright information
4
*/
5
6
#ifndef UTGARDE_KEEP_H_
7
#define UTGARDE_KEEP_H_
8
9
#define UKScriptName "instance_utgarde_keep"
10
11
uint32
const
EncounterCount
= 3;
12
13
enum
DataTypes
14
{
15
// Encounter States/Boss GUIDs
16
DATA_PRINCE_KELESETH
= 0,
17
DATA_SKARVALD_DALRONN
= 1,
18
DATA_INGVAR
= 2,
19
20
// Additional Data
21
DATA_SKARVALD
= 3,
22
DATA_DALRONN
= 4,
23
24
DATA_FORGE_1
= 5,
25
DATA_FORGE_2
= 6,
26
DATA_FORGE_3
= 7
27
};
28
29
enum
CreatureIds
30
{
31
NPC_PRINCE_KELESETH
= 23953,
32
NPC_SKARVALD
= 24200,
33
NPC_DALRONN
= 24201,
34
NPC_INGVAR
= 23954,
35
36
// Skarvald - Dalronn
37
NPC_DALRONN_GHOST
= 27389,
38
NPC_SKARVALD_GHOST
= 27390,
39
40
// Ingvar the Plunderer
41
NPC_INGVAR_UNDEAD
= 23980,
42
NPC_THROW_TARGET
= 23996,
43
NPC_ANNHYLDE_THE_CALLER
= 24068
44
};
45
46
enum
GameObjectIds
47
{
48
GO_BELLOW_1
= 186688,
49
GO_BELLOW_2
= 186689,
50
GO_BELLOW_3
= 186690,
51
52
GO_FORGEFIRE_1
= 186692,
53
GO_FORGEFIRE_2
= 186693,
54
GO_FORGEFIRE_3
= 186691,
55
56
GO_GLOWING_ANVIL_1
= 186609,
57
GO_GLOWING_ANVIL_2
= 186610,
58
GO_GLOWING_ANVIL_3
= 186611,
59
60
GO_GIANT_PORTCULLIS_1
= 186756,
61
GO_GIANT_PORTCULLIS_2
= 186694
62
};
63
64
struct
ForgeInfo
65
{
66
ForgeInfo
() :
AnvilGUID
(0),
BellowGUID
(0),
FireGUID
(0),
Event
(
NOT_STARTED
) { };
67
68
uint64
AnvilGUID
;
69
uint64
BellowGUID
;
70
uint64
FireGUID
;
71
72
uint32
Event
;
73
};
74
75
template
<
class
AI>
76
AI*
GetUtgardeKeepAI
(
Creature
* creature)
77
{
78
return
GetInstanceAI<AI>
(creature,
UKScriptName
);
79
}
80
81
#endif
// UTGARDE_KEEP_H_
uint32
std::uint32_t uint32
Definition
Define.h:77
uint64
std::uint64_t uint64
Definition
Define.h:76
NOT_STARTED
@ NOT_STARTED
Definition
InstanceScript.h:46
GetInstanceAI
AI * GetInstanceAI(T *obj, char const *scriptName)
Definition
InstanceScript.h:232
EncounterCount
uint32 const EncounterCount
Definition
baradin_hold.h:15
GameObjectIds
GameObjectIds
Definition
baradin_hold.h:36
CreatureIds
CreatureIds
Definition
baradin_hold.h:25
DataTypes
DataTypes
Definition
baradin_hold.h:18
Creature
Definition
Creature.h:427
NPC_PRINCE_KELESETH
@ NPC_PRINCE_KELESETH
Definition
icecrown_citadel.h:195
ForgeInfo::ForgeInfo
ForgeInfo()
Definition
utgarde_keep.h:66
ForgeInfo::FireGUID
uint64 FireGUID
Definition
utgarde_keep.h:70
ForgeInfo::Event
uint32 Event
Definition
utgarde_keep.h:72
ForgeInfo::BellowGUID
uint64 BellowGUID
Definition
utgarde_keep.h:69
ForgeInfo::AnvilGUID
uint64 AnvilGUID
Definition
utgarde_keep.h:68
GO_FORGEFIRE_3
@ GO_FORGEFIRE_3
Definition
utgarde_keep.h:54
GO_GIANT_PORTCULLIS_1
@ GO_GIANT_PORTCULLIS_1
Definition
utgarde_keep.h:60
GO_BELLOW_3
@ GO_BELLOW_3
Definition
utgarde_keep.h:50
GO_GLOWING_ANVIL_1
@ GO_GLOWING_ANVIL_1
Definition
utgarde_keep.h:56
GO_GLOWING_ANVIL_2
@ GO_GLOWING_ANVIL_2
Definition
utgarde_keep.h:57
GO_BELLOW_1
@ GO_BELLOW_1
Definition
utgarde_keep.h:48
GO_GIANT_PORTCULLIS_2
@ GO_GIANT_PORTCULLIS_2
Definition
utgarde_keep.h:61
GO_BELLOW_2
@ GO_BELLOW_2
Definition
utgarde_keep.h:49
GO_FORGEFIRE_2
@ GO_FORGEFIRE_2
Definition
utgarde_keep.h:53
GO_GLOWING_ANVIL_3
@ GO_GLOWING_ANVIL_3
Definition
utgarde_keep.h:58
GO_FORGEFIRE_1
@ GO_FORGEFIRE_1
Definition
utgarde_keep.h:52
GetUtgardeKeepAI
AI * GetUtgardeKeepAI(Creature *creature)
Definition
utgarde_keep.h:76
NPC_SKARVALD
@ NPC_SKARVALD
Definition
utgarde_keep.h:32
NPC_THROW_TARGET
@ NPC_THROW_TARGET
Definition
utgarde_keep.h:42
NPC_SKARVALD_GHOST
@ NPC_SKARVALD_GHOST
Definition
utgarde_keep.h:38
NPC_INGVAR
@ NPC_INGVAR
Definition
utgarde_keep.h:34
NPC_ANNHYLDE_THE_CALLER
@ NPC_ANNHYLDE_THE_CALLER
Definition
utgarde_keep.h:43
NPC_INGVAR_UNDEAD
@ NPC_INGVAR_UNDEAD
Definition
utgarde_keep.h:41
NPC_DALRONN_GHOST
@ NPC_DALRONN_GHOST
Definition
utgarde_keep.h:37
NPC_DALRONN
@ NPC_DALRONN
Definition
utgarde_keep.h:33
UKScriptName
#define UKScriptName
Definition
utgarde_keep.h:9
DATA_DALRONN
@ DATA_DALRONN
Definition
utgarde_keep.h:22
DATA_FORGE_2
@ DATA_FORGE_2
Definition
utgarde_keep.h:25
DATA_SKARVALD_DALRONN
@ DATA_SKARVALD_DALRONN
Definition
utgarde_keep.h:17
DATA_FORGE_1
@ DATA_FORGE_1
Definition
utgarde_keep.h:24
DATA_PRINCE_KELESETH
@ DATA_PRINCE_KELESETH
Definition
utgarde_keep.h:16
DATA_FORGE_3
@ DATA_FORGE_3
Definition
utgarde_keep.h:26
DATA_SKARVALD
@ DATA_SKARVALD
Definition
utgarde_keep.h:21
DATA_INGVAR
@ DATA_INGVAR
Definition
utgarde_keep.h:18
src
server
scripts
Northrend
UtgardeKeep
UtgardeKeep
utgarde_keep.h
Generated on
for Project SkyFire Core by
1.17.0