From 6cbda8adc26d82ad7656e70bc2ddfa2fe70f3bff Mon Sep 17 00:00:00 2001 From: Fabx <30447649+Fabxx@users.noreply.github.com> Date: Tue, 22 Sep 2026 13:40:42 +0200 Subject: [PATCH] Skip commerce.bin if not found early 2010 builds did not have commerce.bin file. --- .../WorldProfile.cs | 23 +++++++++++-------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/Attribulator.Plugins.SpeedProfiles/WorldProfile.cs b/Attribulator.Plugins.SpeedProfiles/WorldProfile.cs index 5980c93..5abda44 100644 --- a/Attribulator.Plugins.SpeedProfiles/WorldProfile.cs +++ b/Attribulator.Plugins.SpeedProfiles/WorldProfile.cs @@ -79,14 +79,17 @@ public DatabaseType GetDatabaseType() } private static IEnumerable GetFilesToLoad(string directory) - { - yield return Path.Combine(directory, "attributes.bin"); - yield return Path.Combine(directory, "commerce.bin"); - yield return Path.Combine(directory, "fe_attrib.bin"); - - foreach (var file in Directory.GetFiles(Path.Combine(directory, "gc.vaults"), "*.bin", - SearchOption.TopDirectoryOnly)) - yield return file; - } + { + yield return Path.Combine(directory, "attributes.bin"); + var commercePath = Path.Combine(directory, "commerce.bin"); + + if (File.Exists(commercePath)) + yield return commercePath; + + yield return Path.Combine(directory, "fe_attrib.bin"); + foreach (var file in Directory.GetFiles(Path.Combine(directory, "gc.vaults"), "*.bin", + SearchOption.TopDirectoryOnly)) + yield return file; + } } -} \ No newline at end of file +}