| 30 | } |
| 31 | |
| 32 | void MissingScript::SetReferenceScript(const ScriptingObjectReference<Script>& value) |
| 33 | { |
| 34 | if (_referenceScript == value) |
| 35 | return; |
| 36 | _referenceScript = value; |
| 37 | if (Data.IsEmpty() || !_referenceScript) |
| 38 | return; |
| 39 | rapidjson_flax::Document document; |
| 40 | document.Parse(Data.ToStringAnsi().GetText()); |
| 41 | document.RemoveMember("ParentID"); // Prevent changing parent |
| 42 | auto modifier = Cache::ISerializeModifier.Get(); |
| 43 | const auto idsMapping = Scripting::ObjectsLookupIdMapping.Get(); |
| 44 | if (idsMapping) |
| 45 | modifier->IdsMapping = *idsMapping; |
| 46 | _referenceScript->Deserialize(document, modifier.Value); |
| 47 | DeleteObject(); |
| 48 | } |
| 49 | |
| 50 | #endif |
| 51 |
nothing calls this directly
no test coverage detected