Skip to content

Commit 34455c1

Browse files
committed
Optim: Add directories to ignore for compilation
1 parent c4e0a17 commit 34455c1

3 files changed

Lines changed: 10 additions & 2 deletions

File tree

constants/Paths.cs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -142,6 +142,14 @@ public static readonly string
142142
{
143143
"bin", "obj", "Properties", "packages", "packages.config", "packages-lock.json", "packages-lock.xml",
144144
};
145+
/// <summary>
146+
/// All folders/files that will be ignored when searching for mods' content to compile
147+
/// </summary>
148+
public static readonly HashSet<string> CompileIgnoreSearchDirectories = new HashSet<string>()
149+
{
150+
"bin", "obj", "Properties", "packages", "packages.config", "packages-lock.json", "packages-lock.xml",
151+
"GameResources", "GameResourcesReplace", "AssetBundles"
152+
};
145153

146154
internal static readonly string LinuxSteamLocalConfigPath =
147155
"~/.local/share/Steam/userdata/{0}/config/localconfig.vdf";

services/ModCompileLoadService.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ private static bool compileMod(ModDeclare pModDecl, IEnumerable<MetadataReferenc
7878
file_name =>
7979
file_name.EndsWith(".cs") && !file_name.StartsWith("."),
8080
dir_name => !dir_name.StartsWith(".") &&
81-
!Paths.IgnoreSearchDirectories.Contains(dir_name));
81+
!Paths.CompileIgnoreSearchDirectories.Contains(dir_name));
8282
var embeded_resources = new List<ResourceDescription>();
8383

8484
bool is_ncms_mod = false;

utils/ModInfoUtils.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -750,7 +750,7 @@ private static long getModNewestUpdateTimestamp(string pModFolderPath)
750750
if (mod_last_update_timestamps.ContainsKey(dir.FullName)) return mod_last_update_timestamps[dir.FullName];
751751
var files = SystemUtils.SearchFileRecursive(dir.FullName, (filename) => !filename.StartsWith("."),
752752
dirname => !dirname.StartsWith(".") &&
753-
!Paths.IgnoreSearchDirectories.Contains(dirname));
753+
!Paths.CompileIgnoreSearchDirectories.Contains(dirname));
754754
var result = files.Select(filepath => new FileInfo(filepath))
755755
.Select(file_info =>
756756
Math.Max(file_info.CreationTimeUtc.Ticks, file_info.LastWriteTimeUtc.Ticks))

0 commit comments

Comments
 (0)