From e7645cc0ef6ff91a53e308ebd9838f6c477423df Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 22 Feb 2026 07:32:41 +0000 Subject: [PATCH 1/3] Initial plan From 8759ed02c7147e8c68b16dc1b52331bb245b1542 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 22 Feb 2026 07:36:04 +0000 Subject: [PATCH 2/3] =?UTF-8?q?SRCDataLinter:=20data/system=20=E3=83=87?= =?UTF-8?q?=E3=82=A3=E3=83=AC=E3=82=AF=E3=83=88=E3=83=AA=E3=82=92=E5=84=AA?= =?UTF-8?q?=E5=85=88=E6=8E=A2=E7=B4=A2=E3=81=99=E3=82=8B=E6=A9=9F=E8=83=BD?= =?UTF-8?q?=E3=82=92=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: 7474 <4744735+7474@users.noreply.github.com> --- SRC.Sharp/SRCDataLinter/Program.cs | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/SRC.Sharp/SRCDataLinter/Program.cs b/SRC.Sharp/SRCDataLinter/Program.cs index 0cfa312fc..c4c656f11 100644 --- a/SRC.Sharp/SRCDataLinter/Program.cs +++ b/SRC.Sharp/SRCDataLinter/Program.cs @@ -33,11 +33,22 @@ static async Task Main(string[] args) var hasError = false; var files = args .Where(x => Directory.Exists(x)) - .SelectMany(x => Directory.EnumerateFiles(x, "*.txt", SearchOption.AllDirectories)) - .Concat(args - .Where(x => Directory.Exists(x)) - .SelectMany(x => Directory.EnumerateFiles(x, "*.eve", SearchOption.AllDirectories))) - .Concat(args.Where(x => File.Exists(x))); + .SelectMany(x => + { + var systemDir = Path.Combine(x, "data", "system"); + if (Directory.Exists(systemDir)) + { + Console.WriteLine($"Using data/system directory: [{systemDir}]"); + return Directory.EnumerateFiles(systemDir, "*.txt", SearchOption.AllDirectories) + .Concat(Directory.EnumerateFiles(systemDir, "*.eve", SearchOption.AllDirectories)); + } + Console.WriteLine($"Searching all files in: [{x}]"); + return Directory.EnumerateFiles(x, "*.txt", SearchOption.AllDirectories) + .Concat(Directory.EnumerateFiles(x, "*.eve", SearchOption.AllDirectories)); + }) + .Concat(args.Where(x => File.Exists(x))) + .Distinct(StringComparer.OrdinalIgnoreCase) + .ToList(); var procedFiles = new HashSet(); foreach (var lintProc in LintProcs) From 7b82e7bee7c70e56ef6aeb9ff3a7686dd894528b Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 22 Feb 2026 08:17:10 +0000 Subject: [PATCH 3/3] =?UTF-8?q?SRCDataLinter:=20data/system=20=E5=84=AA?= =?UTF-8?q?=E5=85=88=E6=8E=A2=E7=B4=A2=E5=BE=8C=E3=81=AB=E5=85=A8=E4=BD=93?= =?UTF-8?q?=E6=8E=A2=E7=B4=A2=E3=82=82=E8=A1=8C=E3=81=86=E3=82=88=E3=81=86?= =?UTF-8?q?=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: 7474 <4744735+7474@users.noreply.github.com> --- SRC.Sharp/SRCDataLinter/Program.cs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/SRC.Sharp/SRCDataLinter/Program.cs b/SRC.Sharp/SRCDataLinter/Program.cs index c4c656f11..0b0050db6 100644 --- a/SRC.Sharp/SRCDataLinter/Program.cs +++ b/SRC.Sharp/SRCDataLinter/Program.cs @@ -38,9 +38,14 @@ static async Task Main(string[] args) var systemDir = Path.Combine(x, "data", "system"); if (Directory.Exists(systemDir)) { - Console.WriteLine($"Using data/system directory: [{systemDir}]"); + // data/system が存在する場合はシステムデータを先頭に列挙し、 + // その後に全体を再帰探索することでゲームと同様の読み込み順を実現する。 + // Distinct により data/system 配下の重複は除去される。 + Console.WriteLine($"Using data/system directory first: [{systemDir}]"); return Directory.EnumerateFiles(systemDir, "*.txt", SearchOption.AllDirectories) - .Concat(Directory.EnumerateFiles(systemDir, "*.eve", SearchOption.AllDirectories)); + .Concat(Directory.EnumerateFiles(systemDir, "*.eve", SearchOption.AllDirectories)) + .Concat(Directory.EnumerateFiles(x, "*.txt", SearchOption.AllDirectories)) + .Concat(Directory.EnumerateFiles(x, "*.eve", SearchOption.AllDirectories)); } Console.WriteLine($"Searching all files in: [{x}]"); return Directory.EnumerateFiles(x, "*.txt", SearchOption.AllDirectories)