summaryrefslogtreecommitdiff
path: root/src/factories/naudio/v1/SampleFactory.cpp
diff options
context:
space:
mode:
authorKiritoDv <kiritodev01@gmail.com>2026-05-11 22:18:07 -0600
committerKiritoDv <kiritodev01@gmail.com>2026-05-11 22:18:07 -0600
commitc478d07b981eea98acc897d5eff2003f61138272 (patch)
tree659737de25291842ba097eb650f6187b2b8691b5 /src/factories/naudio/v1/SampleFactory.cpp
parentf373d80d3cdb76ac77e9574687f58e303936f6f9 (diff)
Fixed samples being duplicated among other assets probably
Diffstat (limited to 'src/factories/naudio/v1/SampleFactory.cpp')
-rw-r--r--src/factories/naudio/v1/SampleFactory.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/factories/naudio/v1/SampleFactory.cpp b/src/factories/naudio/v1/SampleFactory.cpp
index 47f971f..d72f79d 100644
--- a/src/factories/naudio/v1/SampleFactory.cpp
+++ b/src/factories/naudio/v1/SampleFactory.cpp
@@ -51,6 +51,11 @@ ExportResult NSampleBinaryExporter::Export(std::ostream& write, std::shared_ptr<
ExportResult NSampleModdingExporter::Export(std::ostream& write, std::shared_ptr<IParsedData> raw,
std::string& entryName, YAML::Node& node, std::string* replacement) {
+ // Skip unnamed auto-generated samples — only explicitly declared (aliased) samples
+ // are useful for modding replacement.
+ if (GetSafeNode<bool>(node, "autogen", false)) {
+ return std::nullopt;
+ }
auto aiff = LUS::BinaryWriter();
auto data = std::static_pointer_cast<NSampleData>(raw);