TrinityCore
SpawnData.h File Reference
#include "DBCEnums.h"
#include "Position.h"
#include <vector>
+ Include dependency graph for SpawnData.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  SpawnGroupTemplateData
 
struct  Trinity::Impl::SpawnObjectTypeForImpl< T >
 
struct  Trinity::Impl::SpawnObjectTypeForImpl< Creature >
 
struct  Trinity::Impl::SpawnObjectTypeForImpl< GameObject >
 
struct  Trinity::Impl::SpawnObjectTypeForImpl< AreaTrigger >
 
struct  SpawnMetadata
 
struct  SpawnData
 

Namespaces

namespace  Trinity
 
namespace  Trinity::Impl
 

Enumerations

enum  SpawnObjectType {
  SPAWN_TYPE_CREATURE = 0 , SPAWN_TYPE_GAMEOBJECT = 1 , SPAWN_TYPE_AREATRIGGER = 2 , NUM_SPAWN_TYPES_WITH_DATA ,
  NUM_SPAWN_TYPES = NUM_SPAWN_TYPES_WITH_DATA
}
 
enum  SpawnObjectTypeMask {
  SPAWN_TYPEMASK_CREATURE = (1 << SPAWN_TYPE_CREATURE) , SPAWN_TYPEMASK_GAMEOBJECT = (1 << SPAWN_TYPE_GAMEOBJECT) , SPAWN_TYPEMASK_AREATRIGGER = (1 << SPAWN_TYPE_AREATRIGGER) , SPAWN_TYPEMASK_WITH_DATA = (1 << NUM_SPAWN_TYPES_WITH_DATA)-1 ,
  SPAWN_TYPEMASK_ALL = (1 << NUM_SPAWN_TYPES)-1
}
 
enum  SpawnGroupFlags {
  SPAWNGROUP_FLAG_NONE = 0x00 , SPAWNGROUP_FLAG_SYSTEM = 0x01 , SPAWNGROUP_FLAG_COMPATIBILITY_MODE = 0x02 , SPAWNGROUP_FLAG_MANUAL_SPAWN = 0x04 ,
  SPAWNGROUP_FLAG_DYNAMIC_SPAWN_RATE = 0x08 , SPAWNGROUP_FLAG_ESCORTQUESTNPC = 0x10 , SPAWNGROUP_FLAG_DESPAWN_ON_CONDITION_FAILURE = 0x20 , SPAWNGROUP_FLAGS_ALL
}
 
enum  LinkedRespawnType { LINKED_RESPAWN_CREATURE_TO_CREATURE = 0 , LINKED_RESPAWN_CREATURE_TO_GO = 1 , LINKED_RESPAWN_GO_TO_GO = 2 , LINKED_RESPAWN_GO_TO_CREATURE = 3 }
 

Enumeration Type Documentation

◆ LinkedRespawnType

Enumerator
LINKED_RESPAWN_CREATURE_TO_CREATURE 
LINKED_RESPAWN_CREATURE_TO_GO 
LINKED_RESPAWN_GO_TO_GO 
LINKED_RESPAWN_GO_TO_CREATURE 

Definition at line 120 of file SpawnData.h.

◆ SpawnGroupFlags

Enumerator
SPAWNGROUP_FLAG_NONE 
SPAWNGROUP_FLAG_SYSTEM 
SPAWNGROUP_FLAG_COMPATIBILITY_MODE 
SPAWNGROUP_FLAG_MANUAL_SPAWN 
SPAWNGROUP_FLAG_DYNAMIC_SPAWN_RATE 
SPAWNGROUP_FLAG_ESCORTQUESTNPC 
SPAWNGROUP_FLAG_DESPAWN_ON_CONDITION_FAILURE 
SPAWNGROUP_FLAGS_ALL 

Definition at line 51 of file SpawnData.h.

◆ SpawnObjectType

Enumerator
SPAWN_TYPE_CREATURE 
SPAWN_TYPE_GAMEOBJECT 
SPAWN_TYPE_AREATRIGGER 
NUM_SPAWN_TYPES_WITH_DATA 
NUM_SPAWN_TYPES 

Definition at line 32 of file SpawnData.h.

◆ SpawnObjectTypeMask

Enumerator
SPAWN_TYPEMASK_CREATURE 
SPAWN_TYPEMASK_GAMEOBJECT 
SPAWN_TYPEMASK_AREATRIGGER 
SPAWN_TYPEMASK_WITH_DATA 
SPAWN_TYPEMASK_ALL 

Definition at line 41 of file SpawnData.h.