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

Go to the source code of this file.

Macros

#define UtgardeKeepScriptName   "instance_utgarde_keep"
 
#define DataHeader   "UK"
 
#define RegisterUtgardeKeepCreatureAI(ai_name)   RegisterCreatureAIWithFactory(ai_name, GetUtgardeKeepAI)
 

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_DALRONN_GHOST ,
  DATA_SKARVALD_GHOST ,
  DATA_DARK_RANGER_MARRAH ,
  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)
 

Variables

uint32 const EncounterCount = 3
 

Macro Definition Documentation

◆ DataHeader

#define DataHeader   "UK"

◆ RegisterUtgardeKeepCreatureAI

#define RegisterUtgardeKeepCreatureAI (   ai_name)    RegisterCreatureAIWithFactory(ai_name, GetUtgardeKeepAI)

◆ 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 
72{
73 NPC_KELESETH = 23953,
74 NPC_DALRONN = 24201,
75 NPC_DALRONN_GHOST = 27389,
76 NPC_SKARVALD = 24200,
77 NPC_SKARVALD_GHOST = 27390,
78 NPC_INGVAR = 23954,
79
82};
@ NPC_KELESETH
Definition: utgarde_keep.h:73
@ NPC_SKARVALD
Definition: utgarde_keep.h:76
@ NPC_DARK_RANGER_MARRAH
Definition: utgarde_keep.h:80
@ NPC_SKARVALD_GHOST
Definition: utgarde_keep.h:77
@ NPC_INGVAR
Definition: utgarde_keep.h:78
@ NPC_ENSLAVED_PROTO_DRAKE
Definition: utgarde_keep.h:81
@ NPC_DALRONN_GHOST
Definition: utgarde_keep.h:75
@ NPC_DALRONN
Definition: utgarde_keep.h:74

◆ 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_DALRONN_GHOST 
DATA_SKARVALD_GHOST 
DATA_DARK_RANGER_MARRAH 
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 
30{
42
44
45 DATA_FORGE_1 = 100,
48
51};
@ DATA_SPECIAL_DRAKE
Definition: utgarde_keep.h:43
@ DATA_UNLOCK_DALRONN_LOOT
Definition: utgarde_keep.h:50
@ DATA_DALRONN
Definition: utgarde_keep.h:36
@ DATA_FORGE_EVENT_MASK
Definition: utgarde_keep.h:35
@ DATA_FORGE_2
Definition: utgarde_keep.h:46
@ MAX_ENCOUNTER
Definition: utgarde_keep.h:34
@ DATA_ON_THE_ROCKS_ACHIEV
Definition: utgarde_keep.h:41
@ DATA_DARK_RANGER_MARRAH
Definition: utgarde_keep.h:40
@ DATA_KELESETH
Definition: utgarde_keep.h:31
@ DATA_FORGE_1
Definition: utgarde_keep.h:45
@ DATA_FORGE_3
Definition: utgarde_keep.h:47
@ DATA_SKARVALD_GHOST
Definition: utgarde_keep.h:39
@ DATA_UNLOCK_SKARVALD_LOOT
Definition: utgarde_keep.h:49
@ DATA_SKARVALD
Definition: utgarde_keep.h:37
@ DATA_INGVAR
Definition: utgarde_keep.h:33
@ DATA_DALRONN_AND_SKARVALD
Definition: utgarde_keep.h:32
@ DATA_DALRONN_GHOST
Definition: utgarde_keep.h:38

◆ 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 
54{
55 GO_BELLOW_1 = 186688,
56 GO_BELLOW_2 = 186689,
57 GO_BELLOW_3 = 186690,
58
59 GO_FORGEFIRE_1 = 186692,
60 GO_FORGEFIRE_2 = 186693,
61 GO_FORGEFIRE_3 = 186691,
62
63 GO_GLOWING_ANVIL_1 = 186609,
64 GO_GLOWING_ANVIL_2 = 186610,
65 GO_GLOWING_ANVIL_3 = 186611,
66
67 GO_GIANT_PORTCULLIS_1 = 186756,
68 GO_GIANT_PORTCULLIS_2 = 186694,
69};
@ GO_FORGEFIRE_3
Definition: utgarde_keep.h:61
@ GO_GIANT_PORTCULLIS_1
Definition: utgarde_keep.h:67
@ GO_BELLOW_3
Definition: utgarde_keep.h:57
@ GO_GLOWING_ANVIL_1
Definition: utgarde_keep.h:63
@ GO_GLOWING_ANVIL_2
Definition: utgarde_keep.h:64
@ GO_BELLOW_1
Definition: utgarde_keep.h:55
@ GO_GIANT_PORTCULLIS_2
Definition: utgarde_keep.h:68
@ GO_BELLOW_2
Definition: utgarde_keep.h:56
@ GO_FORGEFIRE_2
Definition: utgarde_keep.h:60
@ GO_GLOWING_ANVIL_3
Definition: utgarde_keep.h:65
@ GO_FORGEFIRE_1
Definition: utgarde_keep.h:59

Function Documentation

◆ GetUtgardeKeepAI()

template<class AI , class T >
AI * GetUtgardeKeepAI ( T *  obj)
inline
86{
87 return GetInstanceAI<AI>(obj, UtgardeKeepScriptName);
88}
#define UtgardeKeepScriptName
Definition: utgarde_keep.h:23

References UtgardeKeepScriptName.

Variable Documentation

◆ EncounterCount

uint32 const EncounterCount = 3