18#ifndef TRINITY_SPAWNDATA_H
19#define TRINITY_SPAWNDATA_H
100namespace Trinity {
namespace Impl {
101 template <
typename T>
102 struct SpawnObjectTypeForImpl {
static_assert(!std::is_same<T,T>::value,
"This type does not have an associated spawn type!"); };
114 template <
typename T>
std::optional< T > Optional
Optional helper class to wrap optional values within.
@ SPAWNGROUP_FLAG_DYNAMIC_SPAWN_RATE
@ SPAWNGROUP_FLAG_MANUAL_SPAWN
@ SPAWNGROUP_FLAG_COMPATIBILITY_MODE
@ SPAWNGROUP_FLAG_DESPAWN_ON_CONDITION_FAILURE
@ SPAWNGROUP_FLAG_ESCORTQUESTNPC
@ LINKED_RESPAWN_CREATURE_TO_GO
@ LINKED_RESPAWN_GO_TO_GO
@ LINKED_RESPAWN_CREATURE_TO_CREATURE
@ LINKED_RESPAWN_GO_TO_CREATURE
@ SPAWN_TYPEMASK_AREATRIGGER
@ SPAWN_TYPEMASK_CREATURE
@ SPAWN_TYPEMASK_WITH_DATA
@ SPAWN_TYPEMASK_GAMEOBJECT
@ NUM_SPAWN_TYPES_WITH_DATA
std::vector< Difficulty > spawnDifficulties
SpawnData(SpawnObjectType t)
Optional< uint16 > StateAnimKitId
Optional< uint32 > StateSpellVisualId
std::vector< uint32 > StateWorldEffects
Optional< uint16 > StateAnimId