From 6da69aad03658a8d3d9b761baeabb19ed6527c70 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Simon=20L=C3=BCbe=C3=9F?= Date: Thu, 3 Sep 2026 22:36:42 +0200 Subject: [PATCH] Fixed serialization of engine object references --- GlitchyEngine/src/Serialization/SerializedObject.bf | 2 +- ScriptCore/Serialization/SerializedObject.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/GlitchyEngine/src/Serialization/SerializedObject.bf b/GlitchyEngine/src/Serialization/SerializedObject.bf index 6f5d7f2..ca0f849 100644 --- a/GlitchyEngine/src/Serialization/SerializedObject.bf +++ b/GlitchyEngine/src/Serialization/SerializedObject.bf @@ -324,7 +324,7 @@ class SerializedObject Serialize.Value(writer, ValueView(typeof(StringView), &dataView), environment); case .EngineObjectReference: writer.Type("EngineObject"); - if (field.Data.EngineObject.FullTypeName.IsEmpty) + if (!field.Data.EngineObject.FullTypeName.IsEmpty) writer.Type((StringView)field.Data.ListEngineObject.FullTypeName); Serialize.Value(writer, field.Data.EngineObject.ID, environment); case .ObjectReference: diff --git a/ScriptCore/Serialization/SerializedObject.cs b/ScriptCore/Serialization/SerializedObject.cs index 2ed9abb..b589ce4 100644 --- a/ScriptCore/Serialization/SerializedObject.cs +++ b/ScriptCore/Serialization/SerializedObject.cs @@ -321,7 +321,7 @@ public class SerializedObject { if (fieldType.IsSubclassOf(typeof(EngineObject))) { - AddValueTypeField(fieldName, SerializationType.ObjectReference, ((EngineObject?)fieldValue)?.UUID ?? UUID.Zero, fieldValue?.GetType().FullName); + AddValueTypeField(fieldName, SerializationType.EngineObjectReference, ((EngineObject?)fieldValue)?.UUID ?? UUID.Zero, fieldValue?.GetType().FullName); } else {