diff --git a/src/UESaveFile/UESaveFile.cpp b/src/UESaveFile/UESaveFile.cpp index 8abd5b1..dd87b35 100644 --- a/src/UESaveFile/UESaveFile.cpp +++ b/src/UESaveFile/UESaveFile.cpp @@ -47,6 +47,12 @@ auto UESaveFile::reloadData() -> bool { return valid(); } +void UESaveFile::appendProperty(UnrealPropertyBase::ptr prop) { + auto none_prop = std::move(_properties.back()); + _properties.back() = std::move(prop); + arrayAppend(_properties, std::move(none_prop)); +} + auto UESaveFile::props() -> Containers::ArrayView { return _properties; } diff --git a/src/UESaveFile/UESaveFile.h b/src/UESaveFile/UESaveFile.h index 7dedaa7..d3b095d 100644 --- a/src/UESaveFile/UESaveFile.h +++ b/src/UESaveFile/UESaveFile.h @@ -51,6 +51,8 @@ class UESaveFile { return nullptr; } + void appendProperty(UnrealPropertyBase::ptr prop); + auto props() -> Containers::ArrayView; auto saveToFile() -> bool;