Fix crash in MissingScript if script is still missing after deserialization

#1924
This commit is contained in:
Wojtek Figat
2023-11-17 13:50:18 +01:00
parent 719498e99b
commit d9b90c9520
2 changed files with 23 additions and 18 deletions

View File

@@ -42,24 +42,7 @@ public:
/// <summary>
/// Field for assigning new script to transfer data to.
/// </summary>
API_PROPERTY() void SetReferenceScript(const ScriptingObjectReference<Script>& value)
{
_referenceScript = value;
if (Data.IsEmpty())
return;
rapidjson_flax::Document document;
document.Parse(Data.ToStringAnsi().GetText());
auto modifier = Cache::ISerializeModifier.Get();
_referenceScript->Deserialize(document, modifier.Value);
DeleteObject();
}
API_PROPERTY() void SetReferenceScript(const ScriptingObjectReference<Script>& value);
};
inline MissingScript::MissingScript(const SpawnParams& params)
: Script(params)
{
}
#endif