From a5054d5fd1129409fb0a7ee3c8ed7dfcecfa4df7 Mon Sep 17 00:00:00 2001 From: Oleg Date: Sat, 7 Mar 2026 01:29:10 +0300 Subject: Make overwrites the highest priority Overwrites were loading just after base files before mods themselves, meaning mods will overwrite everything in overwrites (which contradicts purpose of overwrites folder). --- src/src/vfs/vfstree.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/src/vfs/vfstree.cpp b/src/src/vfs/vfstree.cpp index 7ab8f70..580d264 100644 --- a/src/src/vfs/vfstree.cpp +++ b/src/src/vfs/vfstree.cpp @@ -367,15 +367,15 @@ VfsTree buildDataDirVfs(const std::vector& cached_files, } } - // Layer 2: Overwrite (higher priority, overwrites base game) - addDirectoryToTree(tree, fs::path(overwrite_dir), fs::path(overwrite_dir), - "Overwrite", {}); - - // Layer 3: Mods in priority order (highest priority) + // Layer 2: Mods in priority order (higher priority) for (const auto& [modName, modPath] : mods) { addDirectoryToTree(tree, fs::path(modPath), fs::path(modPath), modName, {}); } + // Layer 3: Overwrite (highest priority) + addDirectoryToTree(tree, fs::path(overwrite_dir), fs::path(overwrite_dir), + "Overwrite", {}); + return tree; } -- cgit v1.3.1