summaryrefslogtreecommitdiff
path: root/src/project.cpp
diff options
context:
space:
mode:
authorJonathan Bradley <jcb@pikum.xyz>2023-12-11 14:46:50 -0500
committerJonathan Bradley <jcb@pikum.xyz>2023-12-11 18:56:57 -0500
commitba250cc496b2e617823ff8111ef463b6adea27f4 (patch)
treedc926851da01b970aca827d6c6ca84b87a7432fa /src/project.cpp
parent8047197b62894cb1f7bb6a6871870e4b91fde992 (diff)
replace handles with union struct
Diffstat (limited to 'src/project.cpp')
-rw-r--r--src/project.cpp6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/project.cpp b/src/project.cpp
index 741361c..f7200dd 100644
--- a/src/project.cpp
+++ b/src/project.cpp
@@ -61,7 +61,7 @@ void Proj_SerializeProjectSettings(std::ofstream &stream) {
void Proj_SerializeEntityType(std::ofstream &stream, const EntityType &et) {
char handleStr[19] = { '\0', '\0', '\0', '\0', '\0', '\0', '\0', '\0', '\0', '\0', '\0', '\0', '\0', '\0', '\0', '\0', '\0', '\0', '\0' };
- snprintf(handleStr, 19, "0x%016lX",static_cast<EntityHandle_T>(et.entityHandle));
+ snprintf(handleStr, 19, "0x%016lX", et.entityHandle.hash);
EntityType e{};
if (et.modelsDir != e.modelsDir)
stream << PKE_PROJ_FILE_ENTITY_TYPE_MODELS_DIR << et.modelsDir << std::endl;
@@ -169,10 +169,8 @@ void Proj_ParseEntityType(std::ifstream &stream) {
}
if (strstr(projReadLine, PKE_PROJ_FILE_ENTITY_TYPE_ENTITY_HANDLE)) {
uint64_t prefixLen = strlen(PKE_PROJ_FILE_ENTITY_TYPE_ENTITY_HANDLE);
- EntityHandle_T handle_t;
- STR2NUM_ERROR result = str2num(handle_t, projReadLine + prefixLen);
+ STR2NUM_ERROR result = str2num(et.entityHandle.hash, projReadLine + prefixLen);
assert(result == STR2NUM_ERROR::SUCCESS);
- et.entityHandle = EntityHandle{handle_t};
continue;
}
if (strstr(projReadLine, PKE_PROJ_FILE_ENTITY_TYPE_STARTING_INSTANCE_COUNT)) {