From 064e9ba16e390b13566d0007ef367dcb1adacc8d Mon Sep 17 00:00:00 2001 From: Jonathan Bradley Date: Wed, 13 Dec 2023 15:53:52 -0500 Subject: checkpoint - add PkeLevel - editor removes on scene load --- src/level-types.hpp | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 src/level-types.hpp (limited to 'src/level-types.hpp') diff --git a/src/level-types.hpp b/src/level-types.hpp new file mode 100644 index 0000000..64eef32 --- /dev/null +++ b/src/level-types.hpp @@ -0,0 +1,23 @@ +#ifndef PKE_LEVEL_TYPES_HPP +#define PKE_LEVEL_TYPES_HPP + +#include "array.hpp" +#include "macros.hpp" +#include "memory-type-defs.hpp" +#include "camera.hpp" +#include "components.hpp" + +TypeSafeInt_Const_Expr(LevelHandle, uint16_t, 0xFFFF); + +struct LvlEntHandleArr : public PkeArray { }; +struct LvlCamArr : public PkeArray { }; + +struct PkeLevel { + MemBucket *bkt = nullptr; + char name[16] = {}; + LevelHandle handle = LevelHandle_MAX; + LvlEntHandleArr wrappingEntities; + LvlCamArr cameras; +}; + +#endif /* PKE_LEVEL_TYPES_HPP */ -- cgit v1.2.3