diff options
Diffstat (limited to 'src/server/game/Maps')
| -rw-r--r-- | src/server/game/Maps/enuminfo_SpawnData.cpp | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/src/server/game/Maps/enuminfo_SpawnData.cpp b/src/server/game/Maps/enuminfo_SpawnData.cpp index f999952efc0..b2731b57109 100644 --- a/src/server/game/Maps/enuminfo_SpawnData.cpp +++ b/src/server/game/Maps/enuminfo_SpawnData.cpp @@ -20,9 +20,7 @@ #include "SmartEnum.h" #include <stdexcept> -namespace Trinity -{ -namespace Impl +namespace Trinity::Impl { /*******************************************************************\ @@ -54,5 +52,16 @@ TC_API_EXPORT SpawnObjectType EnumUtils<SpawnObjectType>::FromIndex(size_t index default: throw std::out_of_range("index"); } } + +template <> +TC_API_EXPORT size_t EnumUtils<SpawnObjectType>::ToIndex(SpawnObjectType value) +{ + switch (value) + { + case SPAWN_TYPE_CREATURE: return 0; + case SPAWN_TYPE_GAMEOBJECT: return 1; + case SPAWN_TYPE_AREATRIGGER: return 2; + default: throw std::out_of_range("value"); + } } } |
