From a206d7c0ccc82334fe8ec9f92e1aa329d897f9ee Mon Sep 17 00:00:00 2001 From: rootdarkarchon Date: Wed, 15 Mar 2023 01:48:25 +0100 Subject: [PATCH] fixes issue with detecting fileswaps --- MareSynchronos/PlayerData/Data/FileReplacement.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/MareSynchronos/PlayerData/Data/FileReplacement.cs b/MareSynchronos/PlayerData/Data/FileReplacement.cs index a8d5a6a..151d447 100644 --- a/MareSynchronos/PlayerData/Data/FileReplacement.cs +++ b/MareSynchronos/PlayerData/Data/FileReplacement.cs @@ -22,7 +22,7 @@ public partial class FileReplacement public bool HasFileReplacement => GamePaths.Count >= 1 && GamePaths.Any(p => !string.Equals(p, ResolvedPath, StringComparison.Ordinal)); public string Hash => _hashLazy.Value; - public bool IsFileSwap => !LocalPathRegex().IsMatch(ResolvedPath) && !string.Equals(GamePaths.First(), ResolvedPath, StringComparison.Ordinal); + public bool IsFileSwap => !LocalPathRegex().IsMatch(ResolvedPath) && GamePaths.All(p => !LocalPathRegex().IsMatch(p)); public string ResolvedPath { get; init; } public FileReplacementData ToFileReplacementDto() @@ -37,7 +37,7 @@ public partial class FileReplacement public override string ToString() { - return $"Modded: {HasFileReplacement} - {string.Join(",", GamePaths)} => {ResolvedPath}"; + return $"HasReplacement:{HasFileReplacement},IsFileSwap:{IsFileSwap} - {string.Join(",", GamePaths)} => {ResolvedPath}"; } [GeneratedRegex(@"^[a-zA-Z]:(/|\\)", RegexOptions.ECMAScript)]