TrinityCore
ahnkahet.h File Reference
#include "CreatureAIImpl.h"
+ Include dependency graph for ahnkahet.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define AhnKahetScriptName   "instance_ahnkahet"
 
#define DataHeader   "AK"
 
#define RegisterAhnKahetCreatureAI(ai_name)   RegisterCreatureAIWithFactory(ai_name, GetAhnKahetAI)
 
#define RegisterAhnKahetGameObjectAI(ai_name)   RegisterGameObjectAIWithFactory(ai_name, GetAhnKahetAI)
 

Enumerations

enum  AKDataTypes {
  DATA_ELDER_NADOX = 0, DATA_PRINCE_TALDARAM = 1, DATA_JEDOGA_SHADOWSEEKER = 2, DATA_AMANITAR = 3,
  DATA_HERALD_VOLAZJ = 4, DATA_SPHERE_1 = 5, DATA_SPHERE_2 = 6, DATA_PRINCE_TALDARAM_PLATFORM = 7
}
 
enum  AKCreatureIds {
  NPC_ELDER_NADOX = 29309, NPC_PRINCE_TALDARAM = 29308, NPC_JEDOGA_SHADOWSEEKER = 29310, NPC_AMANITAR = 30258,
  NPC_HERALD_VOLAZJ = 29311, NPC_AHNKAHAR_GUARDIAN = 30176, NPC_AHNKAHAR_SWARMER = 30178, NPC_TWILIGHT_INITIATE = 30114,
  NPC_TWILIGHT_VOLUNTEER = 30385, NPC_TWILIGHT_WORSHIPPER = 30111, NPC_JEDOGA_CONTROLLER = 30181, NPC_HEALTHY_MUSHROOM = 30391,
  NPC_POISONOUS_MUSHROOM = 30435, NPC_TWISTED_VISAGE = 30625
}
 
enum  AKGameObjectIds { GO_PRINCE_TALDARAM_GATE = 192236, GO_PRINCE_TALDARAM_PLATFORM = 193564, GO_SPHERE_1 = 193093, GO_SPHERE_2 = 193094 }
 

Functions

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

Variables

uint32 const EncounterCount = 5
 

Macro Definition Documentation

◆ AhnKahetScriptName

#define AhnKahetScriptName   "instance_ahnkahet"

◆ DataHeader

#define DataHeader   "AK"

◆ RegisterAhnKahetCreatureAI

#define RegisterAhnKahetCreatureAI (   ai_name)    RegisterCreatureAIWithFactory(ai_name, GetAhnKahetAI)

◆ RegisterAhnKahetGameObjectAI

#define RegisterAhnKahetGameObjectAI (   ai_name)    RegisterGameObjectAIWithFactory(ai_name, GetAhnKahetAI)

Enumeration Type Documentation

◆ AKCreatureIds

Enumerator
NPC_ELDER_NADOX 
NPC_PRINCE_TALDARAM 
NPC_JEDOGA_SHADOWSEEKER 
NPC_AMANITAR 
NPC_HERALD_VOLAZJ 
NPC_AHNKAHAR_GUARDIAN 
NPC_AHNKAHAR_SWARMER 
NPC_TWILIGHT_INITIATE 
NPC_TWILIGHT_VOLUNTEER 
NPC_TWILIGHT_WORSHIPPER 
NPC_JEDOGA_CONTROLLER 
NPC_HEALTHY_MUSHROOM 
NPC_POISONOUS_MUSHROOM 
NPC_TWISTED_VISAGE 
44 {
45  NPC_ELDER_NADOX = 29309,
46  NPC_PRINCE_TALDARAM = 29308,
48  NPC_AMANITAR = 30258,
49  NPC_HERALD_VOLAZJ = 29311,
50 
51  // Elder Nadox
52  NPC_AHNKAHAR_GUARDIAN = 30176,
53  NPC_AHNKAHAR_SWARMER = 30178,
54 
55  // Jedoga Shadowseeker
56  NPC_TWILIGHT_INITIATE = 30114,
57  NPC_TWILIGHT_VOLUNTEER = 30385,
59  NPC_JEDOGA_CONTROLLER = 30181,
60 
61  // Amanitar
62  NPC_HEALTHY_MUSHROOM = 30391,
63  NPC_POISONOUS_MUSHROOM = 30435,
64 
65  // Herald Volazj
66  //NPC_TWISTED_VISAGE_1 = 30621,
67  //NPC_TWISTED_VISAGE_2 = 30622,
68  //NPC_TWISTED_VISAGE_3 = 30623,
69  //NPC_TWISTED_VISAGE_4 = 30624,
70  NPC_TWISTED_VISAGE = 30625
71 };
Definition: ahnkahet.h:63
Definition: ahnkahet.h:47
Definition: ahnkahet.h:48
Definition: ahnkahet.h:56
Definition: ahnkahet.h:53
Definition: ahnkahet.h:70
Definition: ahnkahet.h:58
Definition: ahnkahet.h:62
Definition: ahnkahet.h:46
Definition: ahnkahet.h:49
Definition: ahnkahet.h:57
Definition: ahnkahet.h:59
Definition: ahnkahet.h:45
Definition: ahnkahet.h:52

◆ AKDataTypes

Enumerator
DATA_ELDER_NADOX 
DATA_PRINCE_TALDARAM 
DATA_JEDOGA_SHADOWSEEKER 
DATA_AMANITAR 
DATA_HERALD_VOLAZJ 
DATA_SPHERE_1 
DATA_SPHERE_2 
DATA_PRINCE_TALDARAM_PLATFORM 
29 {
30  // Encounter States/Boss GUIDs
31  DATA_ELDER_NADOX = 0,
34  DATA_AMANITAR = 3,
36 
37  // Additional Data
38  DATA_SPHERE_1 = 5,
39  DATA_SPHERE_2 = 6,
41 };
Definition: ahnkahet.h:35
Definition: ahnkahet.h:33
Definition: ahnkahet.h:34
Definition: ahnkahet.h:39
Definition: ahnkahet.h:38
Definition: ahnkahet.h:40
Definition: ahnkahet.h:31
Definition: ahnkahet.h:32

◆ AKGameObjectIds

Enumerator
GO_PRINCE_TALDARAM_GATE 
GO_PRINCE_TALDARAM_PLATFORM 
GO_SPHERE_1 
GO_SPHERE_2 
74 {
75  GO_PRINCE_TALDARAM_GATE = 192236,
77  GO_SPHERE_1 = 193093,
78  GO_SPHERE_2 = 193094
79 };
Definition: ahnkahet.h:77
Definition: ahnkahet.h:78
Definition: ahnkahet.h:76
Definition: ahnkahet.h:75

Function Documentation

◆ GetAhnKahetAI()

template<class AI , class T >
AI* GetAhnKahetAI ( T *  obj)
inline
83 {
84  return GetInstanceAI<AI>(obj, AhnKahetScriptName);
85 }
#define AhnKahetScriptName
Definition: ahnkahet.h:23

Variable Documentation

◆ EncounterCount

uint32 const EncounterCount = 5