diff options
| author | Oleg <dreamkepeer@gmail.com> | 2026-03-07 01:29:10 +0300 |
|---|---|---|
| committer | Oleg <dreamkepeer@gmail.com> | 2026-03-07 01:29:10 +0300 |
| commit | a5054d5fd1129409fb0a7ee3c8ed7dfcecfa4df7 (patch) | |
| tree | 610d4bea659d6aab15de250e5b17a519d9cf14f8 /src | |
| parent | c11849c524c05d1b779d10bb5acf01a3506a0d39 (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.cpp | 10 |
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; } |
