diff options
| author | Jonathan Bradley <jcb@pikum.xyz> | 2025-05-21 16:22:56 -0400 |
|---|---|---|
| committer | Jonathan Bradley <jcb@pikum.xyz> | 2025-05-21 16:22:56 -0400 |
| commit | 73595d127a0cfc9b36e8e9489fdcbd35de051c38 (patch) | |
| tree | f5eec82ad35ccf6e82263c04212fab09da420de3 /src | |
| parent | 2806bb793dcf5d35c0c9402e57129364937218c1 (diff) | |
pke: project serialization skip built-in assets
Diffstat (limited to 'src')
| -rw-r--r-- | src/project.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/project.cpp b/src/project.cpp index 9d84ea0..289d4b5 100644 --- a/src/project.cpp +++ b/src/project.cpp @@ -1,6 +1,7 @@ #include "project.hpp" +#include "components.hpp" #include "plugins.hpp" #include "entities.hpp" #include "helpers.hpp" @@ -375,6 +376,7 @@ void PkeProject_Save(const char *filePath) { pk_handle_item_index_T assetI = 0; auto *assets = AM_GetAssets(b, assetI); for (pk_handle_item_index_T i = 0; i < assetI; ++i) { + if (PK_HAS_FLAG(assets[i].flags, PKE_ASSET_FLAGS_MEM_STATIC)) continue; bool isGlobalAsset = false; for (long k = 0; k < EngineDefinedAssetCount; ++k) { if (strncmp(EngineDefinedAssets[k], assets[i].key, AssetKeyLength) == 0) { @@ -408,6 +410,7 @@ void PkeProject_Save(const char *filePath) { for (FontTypeIndex b = FontTypeIndex{0}; b < font_count; ++b) { FontType *ft = &fonts[(FontTypeIndex_T)b]; if (ft->title.val == nullptr) continue; + if (PK_HAS_FLAG(ft->entity_flags, ENTITY_FLAG_DO_NOT_SERIALIZE)) continue; stream << PKE_PROJ_FILE_OBJ_FONT << std::endl; FontType_Serialize(stream, ft); stream << PKE_PROJ_FILE_OBJ_END << std::endl; |
