aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorOleg <dreamkepeer@gmail.com>2026-03-07 01:29:10 +0300
committerOleg <dreamkepeer@gmail.com>2026-03-07 01:29:10 +0300
commita5054d5fd1129409fb0a7ee3c8ed7dfcecfa4df7 (patch)
tree610d4bea659d6aab15de250e5b17a519d9cf14f8 /src
parentc11849c524c05d1b779d10bb5acf01a3506a0d39 (diff)
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).
Diffstat (limited to 'src')
-rw-r--r--src/src/vfs/vfstree.cpp10
1 files 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<CachedBaseFile>& 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;
}