TrinityCore
CreatureAI.h File Reference
#include "LootItemType.h"
#include "ObjectDefines.h"
#include "Optional.h"
#include "QuestDef.h"
#include "UnitAI.h"
+ Include dependency graph for CreatureAI.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  CreatureAI
 

Macros

#define TIME_INTERVAL_LOOK   5000
 
#define VISIBILITY_RANGE   10000
 

Typedefs

typedef std::vector< AreaBoundary const * > CreatureBoundary
 

Enumerations

enum  Permitions : int32 {
  PERMIT_BASE_NO = -1 , PERMIT_BASE_IDLE = 1 , PERMIT_BASE_REACTIVE = 100 , PERMIT_BASE_PROACTIVE = 200 ,
  PERMIT_BASE_FACTION_SPECIFIC = 400 , PERMIT_BASE_SPECIAL = 800
}
 
enum  SCEquip { EQUIP_NO_CHANGE = -1 , EQUIP_UNEQUIP = 0 }
 

Macro Definition Documentation

◆ TIME_INTERVAL_LOOK

#define TIME_INTERVAL_LOOK   5000

Definition at line 39 of file CreatureAI.h.

◆ VISIBILITY_RANGE

#define VISIBILITY_RANGE   10000

Definition at line 40 of file CreatureAI.h.

Typedef Documentation

◆ CreatureBoundary

typedef std::vector<AreaBoundary const*> CreatureBoundary

Definition at line 37 of file CreatureAI.h.

Enumeration Type Documentation

◆ Permitions

enum Permitions : int32
Enumerator
PERMIT_BASE_NO 
PERMIT_BASE_IDLE 
PERMIT_BASE_REACTIVE 
PERMIT_BASE_PROACTIVE 
PERMIT_BASE_FACTION_SPECIFIC 
PERMIT_BASE_SPECIAL 

Definition at line 42 of file CreatureAI.h.

43{
44 PERMIT_BASE_NO = -1,
50};
@ PERMIT_BASE_SPECIAL
Definition: CreatureAI.h:49
@ PERMIT_BASE_PROACTIVE
Definition: CreatureAI.h:47
@ PERMIT_BASE_NO
Definition: CreatureAI.h:44
@ PERMIT_BASE_REACTIVE
Definition: CreatureAI.h:46
@ PERMIT_BASE_FACTION_SPECIFIC
Definition: CreatureAI.h:48
@ PERMIT_BASE_IDLE
Definition: CreatureAI.h:45

◆ SCEquip

enum SCEquip
Enumerator
EQUIP_NO_CHANGE 
EQUIP_UNEQUIP 

Definition at line 52 of file CreatureAI.h.

53{
54 EQUIP_NO_CHANGE = -1,
56};
@ EQUIP_UNEQUIP
Definition: CreatureAI.h:55
@ EQUIP_NO_CHANGE
Definition: CreatureAI.h:54