diff --git a/src/UESaveFile/Serialisers/MapPropertySerialiser.cpp b/src/UESaveFile/Serialisers/MapPropertySerialiser.cpp index 9a687fc..daa6ce9 100644 --- a/src/UESaveFile/Serialisers/MapPropertySerialiser.cpp +++ b/src/UESaveFile/Serialisers/MapPropertySerialiser.cpp @@ -121,8 +121,15 @@ auto MapPropertySerialiser::serialiseProperty(UnrealPropertyBase::ptr& prop, Uns } for(auto& value : pair.values) { - if(!serialiser.write(value, dummy_bytes_written, writer)) { - return false; + if(map_prop->valueType == "StructProperty") { + if(!serialiser.write(value, dummy_bytes_written, writer)) { + return false; + } + } + else { + if(!serialiser.writeItem(value, map_prop->valueType, dummy_bytes_written, writer)) { + return false; + } } } }