diff options
Diffstat (limited to 'src/editor/properties.h')
| -rw-r--r-- | src/editor/properties.h | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/editor/properties.h b/src/editor/properties.h index 34ac765..01edbbf 100644 --- a/src/editor/properties.h +++ b/src/editor/properties.h @@ -1,7 +1,6 @@ #pragma once #include "../gamedef.h" -#include <concepts> #if IS_EDITOR #include <math.h> @@ -34,9 +33,15 @@ enum EditorPropType_t { EPROP_I64, EPROP_F32, EPROP_F64, + EPROP_VEC2, + EPROP_VEC3, + EPROP_VEC4, + EPROP_CLR, + EPROP_MAPPROP, EPROP_STRING, EPROP_OBJ, EPROP_LIST, + EPROP_TEXTURE, EPROP_TEXTURE_LIST, }; @@ -72,6 +77,12 @@ struct EDITOR_PROP { template <> struct __eprop_type<F32> { static const U8 type = EPROP_F32; }; template <> struct __eprop_type<F64> { static const U8 type = EPROP_F64; }; template <> struct __eprop_type<STR> { static const U8 type = EPROP_STRING; }; + template <> struct __eprop_type<struct CLR> { static const U8 type = EPROP_CLR; }; + template <> struct __eprop_type<struct VEC2> { static const U8 type = EPROP_VEC2; }; + template <> struct __eprop_type<struct VEC3> { static const U8 type = EPROP_VEC3; }; + template <> struct __eprop_type<struct VEC4> { static const U8 type = EPROP_VEC4; }; + template <> struct __eprop_type<struct MAP_PROPREF> { static const U8 type = EPROP_MAPPROP; }; + template <> struct __eprop_type<struct GL_TEX2D*> { static const U8 type = EPROP_TEXTURE; }; template <__eobject_base T> struct __eprop_type<T> { static const U8 type = EPROP_OBJ; }; template <typename LT> struct __eprop_type<LIST<LT>> { static const U8 type = EPROP_LIST; }; template <> struct __eprop_type<LIST<struct MAP_TEXTURE_ENTRY*>> { static const U8 type = EPROP_TEXTURE_LIST; }; |
