diff --git a/MareSynchronosAPI/API.cs b/MareSynchronosAPI/API.cs index bf4694e..9162756 100644 --- a/MareSynchronosAPI/API.cs +++ b/MareSynchronosAPI/API.cs @@ -2,7 +2,7 @@ { public class Api { - public const int Version = 13; + public const int Version = 14; public const string Path = "/mare"; public const string SendFileAbortUpload = "AbortUpload"; diff --git a/MareSynchronosAPI/CharacterCacheDto.cs b/MareSynchronosAPI/CharacterCacheDto.cs index 61c6618..2f19d60 100644 --- a/MareSynchronosAPI/CharacterCacheDto.cs +++ b/MareSynchronosAPI/CharacterCacheDto.cs @@ -16,6 +16,8 @@ namespace MareSynchronos.API + string.Join(Environment.NewLine, FileReplacements.Select(g => g.Key + Environment.NewLine + string.Join(Environment.NewLine, g.Value))); } + public float HeelsOffset { get; set; } = 0.0f; + public static int GetOrderIndependentHashCode(IEnumerable source) { int hash = 0; @@ -44,7 +46,7 @@ namespace MareSynchronos.API glamourerHash = unchecked(glamourerHash + item.Value.GetHashCode()); } - return HashCode.Combine(fileReplacementsHash, glamourerHash, ManipulationData); + return HashCode.Combine(fileReplacementsHash, glamourerHash, ManipulationData, HeelsOffset); } } } diff --git a/MareSynchronosAPI/FileReplacementDto.cs b/MareSynchronosAPI/FileReplacementDto.cs index 894351d..44af60a 100644 --- a/MareSynchronosAPI/FileReplacementDto.cs +++ b/MareSynchronosAPI/FileReplacementDto.cs @@ -14,7 +14,7 @@ namespace MareSynchronos.API public override bool Equals(object? otherObj) { if (otherObj == null || otherObj is not FileReplacementDto other) return false; - return Hash == other.Hash && Enumerable.SequenceEqual(GamePaths, other.GamePaths); + return Hash == other.Hash && Enumerable.SequenceEqual(GamePaths, other.GamePaths) && FileSwapPath == other.FileSwapPath; } public override int GetHashCode()