TrinityCore
Loading...
Searching...
No Matches
deadmines.h
Go to the documentation of this file.
1
/*
2
* This file is part of the TrinityCore Project. See AUTHORS file for Copyright information
3
*
4
* This program is free software; you can redistribute it and/or modify it
5
* under the terms of the GNU General Public License as published by the
6
* Free Software Foundation; either version 2 of the License, or (at your
7
* option) any later version.
8
*
9
* This program is distributed in the hope that it will be useful, but WITHOUT
10
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12
* more details.
13
*
14
* You should have received a copy of the GNU General Public License along
15
* with this program. If not, see <http://www.gnu.org/licenses/>.
16
*/
17
18
#ifndef DEF_DEADMINES_H
19
#define DEF_DEADMINES_H
20
21
#include "
CreatureAIImpl.h
"
22
23
#define DMScriptName "instance_deadmines"
24
#define DataHeader "DM"
25
26
uint32
constexpr
EncounterCount
= 7;
27
28
enum
DMCannonState
29
{
30
CANNON_NOT_USED
,
31
CANNON_GUNPOWDER_USED
,
32
CANNON_BLAST_INITIATED
,
33
PIRATES_ATTACK
,
34
SMITE_ALARMED
,
35
EVENT_DONE
36
};
37
38
enum
DMData
39
{
40
// Encounters
41
BOSS_RHAHKZOR
= 0,
42
BOSS_SNEED
= 1,
43
BOSS_GILNID
= 2,
44
BOSS_MR_SMITE
= 3,
45
BOSS_GREENSKIN
= 4,
46
BOSS_VANCLEEF
= 5,
47
BOSS_COOKIE
= 6,
48
49
// Additional
50
EVENT_STATE
= 7
51
};
52
53
enum
DMData64
54
{
55
DATA_SMITE_CHEST
56
};
57
58
enum
DMGameObjectsIds
59
{
60
GO_FACTORY_DOOR
= 13965,
61
GO_MAST_ROOM_DOOR
= 16400,
62
GO_FOUNDRY_DOOR
= 16399,
63
GO_IRONCLAD_DOOR
= 16397,
64
GO_DEFIAS_CANNON
= 16398,
65
GO_DOOR_LEVER
= 101833,
66
GO_MR_SMITE_CHEST
= 144111
67
};
68
69
enum
DMCreaturesIds
70
{
71
NPC_RHAHKZOR
= 644,
72
NPC_SNEED
= 643,
73
NPC_GILNID
= 1763,
74
NPC_MR_SMITE
= 646,
75
NPC_GREENSKIN
= 647,
76
NPC_VANCLEEF
= 639,
77
NPC_COOKIE
= 645,
78
NPC_BLACKGUARD
= 636
79
};
80
81
enum
DMInstanceTexts
82
{
83
SAY_ALARM1
= 0,
84
SAY_ALARM2
= 1
85
};
86
87
template
<
class
AI,
class
T>
88
inline
AI*
GetDeadminesAI
(T* obj)
89
{
90
return
GetInstanceAI<AI>(obj,
DMScriptName
);
91
}
92
93
#define RegisterDeadminesCreatureAI(ai_name) RegisterCreatureAIWithFactory(ai_name, GetDeadminesAI)
94
95
#endif
CreatureAIImpl.h
uint32
uint32_t uint32
Definition
Define.h:133
DMCreaturesIds
DMCreaturesIds
Definition
deadmines.h:70
NPC_COOKIE
@ NPC_COOKIE
Definition
deadmines.h:77
NPC_RHAHKZOR
@ NPC_RHAHKZOR
Definition
deadmines.h:71
NPC_VANCLEEF
@ NPC_VANCLEEF
Definition
deadmines.h:76
NPC_BLACKGUARD
@ NPC_BLACKGUARD
Definition
deadmines.h:78
NPC_SNEED
@ NPC_SNEED
Definition
deadmines.h:72
NPC_GILNID
@ NPC_GILNID
Definition
deadmines.h:73
NPC_GREENSKIN
@ NPC_GREENSKIN
Definition
deadmines.h:75
NPC_MR_SMITE
@ NPC_MR_SMITE
Definition
deadmines.h:74
GetDeadminesAI
AI * GetDeadminesAI(T *obj)
Definition
deadmines.h:88
DMGameObjectsIds
DMGameObjectsIds
Definition
deadmines.h:59
GO_MR_SMITE_CHEST
@ GO_MR_SMITE_CHEST
Definition
deadmines.h:66
GO_FOUNDRY_DOOR
@ GO_FOUNDRY_DOOR
Definition
deadmines.h:62
GO_DOOR_LEVER
@ GO_DOOR_LEVER
Definition
deadmines.h:65
GO_FACTORY_DOOR
@ GO_FACTORY_DOOR
Definition
deadmines.h:60
GO_IRONCLAD_DOOR
@ GO_IRONCLAD_DOOR
Definition
deadmines.h:63
GO_DEFIAS_CANNON
@ GO_DEFIAS_CANNON
Definition
deadmines.h:64
GO_MAST_ROOM_DOOR
@ GO_MAST_ROOM_DOOR
Definition
deadmines.h:61
DMData
DMData
Definition
deadmines.h:39
BOSS_COOKIE
@ BOSS_COOKIE
Definition
deadmines.h:47
EVENT_STATE
@ EVENT_STATE
Definition
deadmines.h:50
BOSS_SNEED
@ BOSS_SNEED
Definition
deadmines.h:42
BOSS_GREENSKIN
@ BOSS_GREENSKIN
Definition
deadmines.h:45
BOSS_VANCLEEF
@ BOSS_VANCLEEF
Definition
deadmines.h:46
BOSS_RHAHKZOR
@ BOSS_RHAHKZOR
Definition
deadmines.h:41
BOSS_MR_SMITE
@ BOSS_MR_SMITE
Definition
deadmines.h:44
BOSS_GILNID
@ BOSS_GILNID
Definition
deadmines.h:43
DMInstanceTexts
DMInstanceTexts
Definition
deadmines.h:82
SAY_ALARM1
@ SAY_ALARM1
Definition
deadmines.h:83
SAY_ALARM2
@ SAY_ALARM2
Definition
deadmines.h:84
DMData64
DMData64
Definition
deadmines.h:54
DATA_SMITE_CHEST
@ DATA_SMITE_CHEST
Definition
deadmines.h:55
DMScriptName
#define DMScriptName
Definition
deadmines.h:23
DMCannonState
DMCannonState
Definition
deadmines.h:29
PIRATES_ATTACK
@ PIRATES_ATTACK
Definition
deadmines.h:33
CANNON_NOT_USED
@ CANNON_NOT_USED
Definition
deadmines.h:30
EVENT_DONE
@ EVENT_DONE
Definition
deadmines.h:35
CANNON_BLAST_INITIATED
@ CANNON_BLAST_INITIATED
Definition
deadmines.h:32
CANNON_GUNPOWDER_USED
@ CANNON_GUNPOWDER_USED
Definition
deadmines.h:31
SMITE_ALARMED
@ SMITE_ALARMED
Definition
deadmines.h:34
EncounterCount
uint32 constexpr EncounterCount
Definition
deadmines.h:26
server
scripts
EasternKingdoms
Deadmines
deadmines.h
Generated on Sun May 10 2026 02:30:19 for TrinityCore by
1.9.8