From 677a3cbec2f7908ee0897b97d508a6bd66a0a344 Mon Sep 17 00:00:00 2001 From: Jonathan Bradley Date: Fri, 21 Mar 2025 20:54:14 -0400 Subject: pke: first-pass level is a collection of scenes --- src/level-types.hpp | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) (limited to 'src/level-types.hpp') diff --git a/src/level-types.hpp b/src/level-types.hpp index 4de0f76..75bc6eb 100644 --- a/src/level-types.hpp +++ b/src/level-types.hpp @@ -1,19 +1,26 @@ #ifndef PKE_LEVEL_TYPES_HPP #define PKE_LEVEL_TYPES_HPP -#include "pk.h" -#include "camera.hpp" #include "components.hpp" +#include "vendor-glm-include.hpp" +#include "pk.h" -TypeSafeInt_constexpr(LevelHandle, uint16_t, 0xFFFF); +struct scene_instance { + glm::vec3 pos; // TODO + glm::vec3 rot; // TODO + glm::vec3 scale; // TODO + SceneHandle scene_handle; +}; -struct LvlCamArr : public pk_arr_t{}; +const uint8_t LEVEL_NAME_MAX_LEN = 16; +#define pke_level_name_printf_format "%16s" struct PkeLevel : public Entity_Base { + char *file_path = nullptr; struct pk_membucket *bkt = nullptr; - char name[16] = {'\0'}; + char name[LEVEL_NAME_MAX_LEN] = {'\0'}; LevelHandle levelHandle = LevelHandle_MAX; - LvlCamArr cameras; + pk_arr_t scene_instances; }; #endif /* PKE_LEVEL_TYPES_HPP */ -- cgit v1.2.3