summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJonathan Bradley <jcb@pikum.xyz>2025-05-21 16:22:56 -0400
committerJonathan Bradley <jcb@pikum.xyz>2025-05-21 16:22:56 -0400
commit73595d127a0cfc9b36e8e9489fdcbd35de051c38 (patch)
treef5eec82ad35ccf6e82263c04212fab09da420de3 /src
parent2806bb793dcf5d35c0c9402e57129364937218c1 (diff)
pke: project serialization skip built-in assets
Diffstat (limited to 'src')
-rw-r--r--src/project.cpp3
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;