summaryrefslogtreecommitdiff
path: root/src/level.hpp
diff options
context:
space:
mode:
authorJonathan Bradley <jcb@pikum.xyz>2023-12-13 15:53:52 -0500
committerJonathan Bradley <jcb@pikum.xyz>2023-12-23 11:41:03 -0500
commit064e9ba16e390b13566d0007ef367dcb1adacc8d (patch)
tree359be3c8de88da8544646bfc9a84a8c8b3f383cd /src/level.hpp
parenta527dd1b773f14df140d3ac6a167339d7dc39e33 (diff)
checkpoint - add PkeLevel - editor removes on scene load
Diffstat (limited to 'src/level.hpp')
-rw-r--r--src/level.hpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/level.hpp b/src/level.hpp
new file mode 100644
index 0000000..793d2b9
--- /dev/null
+++ b/src/level.hpp
@@ -0,0 +1,16 @@
+#ifndef PKE_LEVEL_HPP
+#define PKE_LEVEL_HPP
+
+#include "level-types.hpp"
+
+constexpr long MAX_LEVEL_COUNT = 16;
+extern PkeLevel LEVELS[];
+
+LevelHandle PkeLevel_Create(const char *levelName);
+PkeLevel *PkeLevel_Get(LevelHandle handle);
+LevelHandle PkeLevel_GetHandle(const char *levelName);
+void PkeLevel_RegisterWrappingEntity(LevelHandle levelHandle, EntityHandle entHandle);
+void PkeLevel_RegisterCamera(LevelHandle levelHandle, CameraHandle cameraHandle);
+void PkeLevel_Remove(LevelHandle handle);
+
+#endif /* PKE_LEVEL_HPP */