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

Go to the source code of this file.

Macros

#define UtgardeKeepScriptName   "instance_utgarde_keep"
 

Enumerations

enum  eData {
  BOSS_GRAND_CHAMPIONS = 0 ,
  BOSS_ARGENT_CHALLENGE = 1 ,
  BOSS_BLACK_KNIGHT = 2 ,
  MAX_ENCOUNTER = 3 ,
  DATA_INSTANCE_PROGRESS = 4 ,
  DATA_ANNOUNCER = 5 ,
  DATA_ANNOUNCER_GOSSIP_SELECT ,
  DATA_GRAND_CHAMPION_REACHED_DEST ,
  DATA_MOUNT_DIED ,
  DATA_REACHED_NEW_MOUNT ,
  DATA_GRAND_CHAMPION_PICKED_NEW_VEHICLE ,
  DATA_GRAND_CHAMPION_DIED ,
  DATA_ARGENT_SOLDIER_DEFEATED ,
  DATA_SKELETAL_GRYPHON_LANDED ,
  DATA_TEAMID_IN_INSTANCE ,
  DATA_PALETRESS ,
  DATA_MEMORY_ENTRY ,
  DATA_ACHIEV_IVE_HAD_WORSE ,
  DATA_KELESETH ,
  DATA_DALRONN_AND_SKARVALD ,
  DATA_INGVAR ,
  MAX_ENCOUNTER ,
  DATA_FORGE_EVENT_MASK ,
  DATA_DALRONN ,
  DATA_SKARVALD ,
  DATA_ON_THE_ROCKS_ACHIEV ,
  DATA_SPECIAL_DRAKE = 50 ,
  DATA_FORGE_1 = 100 ,
  DATA_FORGE_2 ,
  DATA_FORGE_3 ,
  DATA_UNLOCK_SKARVALD_LOOT = 200 ,
  DATA_UNLOCK_DALRONN_LOOT
}
 
enum  eGameObject {
  GO_BELLOW_1 = 186688 ,
  GO_BELLOW_2 = 186689 ,
  GO_BELLOW_3 = 186690 ,
  GO_FORGEFIRE_1 = 186692 ,
  GO_FORGEFIRE_2 = 186693 ,
  GO_FORGEFIRE_3 = 186691 ,
  GO_GLOWING_ANVIL_1 = 186609 ,
  GO_GLOWING_ANVIL_2 = 186610 ,
  GO_GLOWING_ANVIL_3 = 186611 ,
  GO_GIANT_PORTCULLIS_1 = 186756 ,
  GO_GIANT_PORTCULLIS_2 = 186694
}
 
enum  eCreatures {
  NPC_ONYXIA = 10184 ,
  NPC_ONYXIAN_WHELP = 11262 ,
  NPC_ONYXIAN_LAIR_GUARD = 36561 ,
  NPC_KELESETH = 23953 ,
  NPC_DALRONN = 24201 ,
  NPC_DALRONN_GHOST = 27389 ,
  NPC_SKARVALD = 24200 ,
  NPC_SKARVALD_GHOST = 27390 ,
  NPC_INGVAR = 23954 ,
  NPC_DARK_RANGER_MARRAH = 24137 ,
  NPC_ENSLAVED_PROTO_DRAKE = 24083 ,
  NPC_ICHOR_GLOBULE = 29321
}
 

Functions

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

Macro Definition Documentation

◆ UtgardeKeepScriptName

#define UtgardeKeepScriptName   "instance_utgarde_keep"

Enumeration Type Documentation

◆ eCreatures

enum eCreatures
Enumerator
NPC_ONYXIA 
NPC_ONYXIAN_WHELP 
NPC_ONYXIAN_LAIR_GUARD 
NPC_KELESETH 
NPC_DALRONN 
NPC_DALRONN_GHOST 
NPC_SKARVALD 
NPC_SKARVALD_GHOST 
NPC_INGVAR 
NPC_DARK_RANGER_MARRAH 
NPC_ENSLAVED_PROTO_DRAKE 
NPC_ICHOR_GLOBULE 
66{
67 NPC_KELESETH = 23953,
68 NPC_DALRONN = 24201,
69 NPC_DALRONN_GHOST = 27389,
70 NPC_SKARVALD = 24200,
71 NPC_SKARVALD_GHOST = 27390,
72 NPC_INGVAR = 23954,
73
76};
@ NPC_KELESETH
Definition: utgarde_keep.h:67
@ NPC_SKARVALD
Definition: utgarde_keep.h:70
@ NPC_DARK_RANGER_MARRAH
Definition: utgarde_keep.h:74
@ NPC_SKARVALD_GHOST
Definition: utgarde_keep.h:71
@ NPC_INGVAR
Definition: utgarde_keep.h:72
@ NPC_ENSLAVED_PROTO_DRAKE
Definition: utgarde_keep.h:75
@ NPC_DALRONN_GHOST
Definition: utgarde_keep.h:69
@ NPC_DALRONN
Definition: utgarde_keep.h:68

◆ eData

enum eData
Enumerator
BOSS_GRAND_CHAMPIONS 
BOSS_ARGENT_CHALLENGE 
BOSS_BLACK_KNIGHT 
MAX_ENCOUNTER 
DATA_INSTANCE_PROGRESS 
DATA_ANNOUNCER 
DATA_ANNOUNCER_GOSSIP_SELECT 
DATA_GRAND_CHAMPION_REACHED_DEST 
DATA_MOUNT_DIED 
DATA_REACHED_NEW_MOUNT 
DATA_GRAND_CHAMPION_PICKED_NEW_VEHICLE 
DATA_GRAND_CHAMPION_DIED 
DATA_ARGENT_SOLDIER_DEFEATED 
DATA_SKELETAL_GRYPHON_LANDED 
DATA_TEAMID_IN_INSTANCE 
DATA_PALETRESS 
DATA_MEMORY_ENTRY 
DATA_ACHIEV_IVE_HAD_WORSE 
DATA_KELESETH 
DATA_DALRONN_AND_SKARVALD 
DATA_INGVAR 
MAX_ENCOUNTER 
DATA_FORGE_EVENT_MASK 
DATA_DALRONN 
DATA_SKARVALD 
DATA_ON_THE_ROCKS_ACHIEV 
DATA_SPECIAL_DRAKE 
DATA_FORGE_1 
DATA_FORGE_2 
DATA_FORGE_3 
DATA_UNLOCK_SKARVALD_LOOT 
DATA_UNLOCK_DALRONN_LOOT 
27{
36
38
39 DATA_FORGE_1 = 100,
42
45};
@ DATA_SPECIAL_DRAKE
Definition: utgarde_keep.h:37
@ DATA_UNLOCK_DALRONN_LOOT
Definition: utgarde_keep.h:44
@ DATA_DALRONN
Definition: utgarde_keep.h:33
@ DATA_FORGE_EVENT_MASK
Definition: utgarde_keep.h:32
@ DATA_FORGE_2
Definition: utgarde_keep.h:40
@ MAX_ENCOUNTER
Definition: utgarde_keep.h:31
@ DATA_ON_THE_ROCKS_ACHIEV
Definition: utgarde_keep.h:35
@ DATA_KELESETH
Definition: utgarde_keep.h:28
@ DATA_FORGE_1
Definition: utgarde_keep.h:39
@ DATA_FORGE_3
Definition: utgarde_keep.h:41
@ DATA_UNLOCK_SKARVALD_LOOT
Definition: utgarde_keep.h:43
@ DATA_SKARVALD
Definition: utgarde_keep.h:34
@ DATA_INGVAR
Definition: utgarde_keep.h:30
@ DATA_DALRONN_AND_SKARVALD
Definition: utgarde_keep.h:29

◆ eGameObject

Enumerator
GO_BELLOW_1 
GO_BELLOW_2 
GO_BELLOW_3 
GO_FORGEFIRE_1 
GO_FORGEFIRE_2 
GO_FORGEFIRE_3 
GO_GLOWING_ANVIL_1 
GO_GLOWING_ANVIL_2 
GO_GLOWING_ANVIL_3 
GO_GIANT_PORTCULLIS_1 
GO_GIANT_PORTCULLIS_2 
48{
49 GO_BELLOW_1 = 186688,
50 GO_BELLOW_2 = 186689,
51 GO_BELLOW_3 = 186690,
52
53 GO_FORGEFIRE_1 = 186692,
54 GO_FORGEFIRE_2 = 186693,
55 GO_FORGEFIRE_3 = 186691,
56
57 GO_GLOWING_ANVIL_1 = 186609,
58 GO_GLOWING_ANVIL_2 = 186610,
59 GO_GLOWING_ANVIL_3 = 186611,
60
61 GO_GIANT_PORTCULLIS_1 = 186756,
62 GO_GIANT_PORTCULLIS_2 = 186694,
63};
@ GO_FORGEFIRE_3
Definition: utgarde_keep.h:55
@ GO_GIANT_PORTCULLIS_1
Definition: utgarde_keep.h:61
@ GO_BELLOW_3
Definition: utgarde_keep.h:51
@ GO_GLOWING_ANVIL_1
Definition: utgarde_keep.h:57
@ GO_GLOWING_ANVIL_2
Definition: utgarde_keep.h:58
@ GO_BELLOW_1
Definition: utgarde_keep.h:49
@ GO_GIANT_PORTCULLIS_2
Definition: utgarde_keep.h:62
@ GO_BELLOW_2
Definition: utgarde_keep.h:50
@ GO_FORGEFIRE_2
Definition: utgarde_keep.h:54
@ GO_GLOWING_ANVIL_3
Definition: utgarde_keep.h:59
@ GO_FORGEFIRE_1
Definition: utgarde_keep.h:53

Function Documentation

◆ GetUtgardeKeepAI()

template<class AI , class T >
AI * GetUtgardeKeepAI ( T *  obj)
inline
80{
81 return GetInstanceAI<AI>(obj, UtgardeKeepScriptName);
82}
#define UtgardeKeepScriptName
Definition: utgarde_keep.h:24

References UtgardeKeepScriptName.