diff options
| author | aura <nw@moneybot.cc> | 2026-03-16 10:15:01 +0100 |
|---|---|---|
| committer | aura <nw@moneybot.cc> | 2026-03-16 10:15:01 +0100 |
| commit | fdc5e8760fb7ac0af8e7ebb98a2076db15e31082 (patch) | |
| tree | c94991e1e594c7703295aa413caf40786f343c1f /src/editor/properties.h | |
| parent | e2829336cfedb39d23263f75b61ed969c8193534 (diff) | |
giga refactor, fix ALL the leaks
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; }; |
