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

Go to the source code of this file.

Macros

#define TheBotanicaScriptName   "instance_the_botanica"
 
#define DataHeader   "BC"
 
#define RegisterTheBotanicaCreatureAI(ai_name)   RegisterCreatureAIWithFactory(ai_name, GetTheBotanicaAI)
 

Enumerations

enum  DataTypes {
  DATA_COMMANDER_SARANNIS = 0 ,
  DATA_HIGH_BOTANIST_FREYWINN = 1 ,
  DATA_THORNGRIN_THE_TENDER = 2 ,
  DATA_LAJ = 3 ,
  DATA_WARP_SPLINTER = 4 ,
  MAX_ENCOUNTER = 5
}
 
enum  CreatureIds {
  NPC_COMMANDER_SARANNIS = 17976 ,
  NPC_HIGH_BOTANIST_FREYWINN = 17975 ,
  NPC_THORNGRIN_THE_TENDER = 17978 ,
  NPC_LAJ = 17980 ,
  NPC_WARP_SPLINTER = 17977 ,
  NPC_BLOODFALCON = 18155
}
 
enum  SpellIds {
  SPELL_ARCANE_FORM = 34204 ,
  SPELL_FIRE_FORM = 34203 ,
  SPELL_FROST_FORM = 34202 ,
  SPELL_SHADOW_FORM = 34205
}
 

Functions

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

Macro Definition Documentation

◆ DataHeader

#define DataHeader   "BC"

◆ RegisterTheBotanicaCreatureAI

#define RegisterTheBotanicaCreatureAI (   ai_name)    RegisterCreatureAIWithFactory(ai_name, GetTheBotanicaAI)

◆ TheBotanicaScriptName

#define TheBotanicaScriptName   "instance_the_botanica"

Enumeration Type Documentation

◆ CreatureIds

Enumerator
NPC_COMMANDER_SARANNIS 
NPC_HIGH_BOTANIST_FREYWINN 
NPC_THORNGRIN_THE_TENDER 
NPC_LAJ 
NPC_WARP_SPLINTER 
NPC_BLOODFALCON 
38{
42 NPC_LAJ = 17980,
43 NPC_WARP_SPLINTER = 17977,
44
45 NPC_BLOODFALCON = 18155
46};
@ NPC_WARP_SPLINTER
Definition the_botanica.h:43
@ NPC_BLOODFALCON
Definition the_botanica.h:45
@ NPC_LAJ
Definition the_botanica.h:42
@ NPC_COMMANDER_SARANNIS
Definition the_botanica.h:39
@ NPC_HIGH_BOTANIST_FREYWINN
Definition the_botanica.h:40
@ NPC_THORNGRIN_THE_TENDER
Definition the_botanica.h:41

◆ DataTypes

enum DataTypes
Enumerator
DATA_COMMANDER_SARANNIS 
DATA_HIGH_BOTANIST_FREYWINN 
DATA_THORNGRIN_THE_TENDER 
DATA_LAJ 
DATA_WARP_SPLINTER 
MAX_ENCOUNTER 
28{
32 DATA_LAJ = 3,
35};
@ DATA_WARP_SPLINTER
Definition the_botanica.h:33
@ MAX_ENCOUNTER
Definition the_botanica.h:34
@ DATA_COMMANDER_SARANNIS
Definition the_botanica.h:29
@ DATA_LAJ
Definition the_botanica.h:32
@ DATA_HIGH_BOTANIST_FREYWINN
Definition the_botanica.h:30
@ DATA_THORNGRIN_THE_TENDER
Definition the_botanica.h:31

◆ SpellIds

enum SpellIds
Enumerator
SPELL_ARCANE_FORM 
SPELL_FIRE_FORM 
SPELL_FROST_FORM 
SPELL_SHADOW_FORM 
49{
50 SPELL_ARCANE_FORM = 34204,
51 SPELL_FIRE_FORM = 34203,
52 SPELL_FROST_FORM = 34202,
53 SPELL_SHADOW_FORM = 34205
54};
@ SPELL_SHADOW_FORM
Definition the_botanica.h:53
@ SPELL_ARCANE_FORM
Definition the_botanica.h:50
@ SPELL_FROST_FORM
Definition the_botanica.h:52
@ SPELL_FIRE_FORM
Definition the_botanica.h:51

Function Documentation

◆ GetTheBotanicaAI()

template<class AI , class T >
AI * GetTheBotanicaAI ( T *  obj)
inline
58{
59 return GetInstanceAI<AI>(obj, TheBotanicaScriptName);
60}
#define TheBotanicaScriptName
Definition the_botanica.h:23

References TheBotanicaScriptName.