From cd41123beb62e5aa6bbe2f805804777eeefe8299 Mon Sep 17 00:00:00 2001 From: "Grayson Riffe (Laptop)" Date: Fri, 10 Sep 2021 13:00:14 -0500 Subject: [PATCH] Multiple assets with the same name cannot be added to packs --- NFPackCreator/src/main.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/NFPackCreator/src/main.cpp b/NFPackCreator/src/main.cpp index 5db0850..cf4411b 100644 --- a/NFPackCreator/src/main.cpp +++ b/NFPackCreator/src/main.cpp @@ -100,6 +100,7 @@ int main(int argc, char* argv[]) { continue; std::string filename = currDir.path().filename().string().append(".nfpack"); Log("Creating pack \"" + filename + (std::string)"\""); + std::vector packFilenames; std::string currFileExtension; std::string currFileContents; std::stringstream out; @@ -148,6 +149,10 @@ int main(int argc, char* argv[]) { } currFileContents += '\n' + mtlContents; } + for (std::string& currFilename : packFilenames) + if (relative.filename().string() == currFilename) + Error("Duplicate asset name \"" + relative.filename().string() + (std::string)"\" in pack!"); + packFilenames.push_back(relative.filename().string()); if (out.rdbuf()->in_avail() != 0) out << "\n"; out << "#NFASSET " + curr.path().filename().string();