From c245b30eaaa52598b2c062f43b76aeadb88ce5e6 Mon Sep 17 00:00:00 2001 From: Ottermandias Date: Tue, 16 Jan 2024 21:32:10 +0100 Subject: [PATCH] Fix clone not copying parameter rules. --- Glamourer/Designs/Design.cs | 2 +- Glamourer/Designs/DesignBase.cs | 11 ++++++----- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/Glamourer/Designs/Design.cs b/Glamourer/Designs/Design.cs index b15b535..4ff6f2d 100644 --- a/Glamourer/Designs/Design.cs +++ b/Glamourer/Designs/Design.cs @@ -22,7 +22,7 @@ public sealed class Design : DesignBase, ISavable internal Design(Design other) : base(other) { - Tags = other.Tags.ToArray(); + Tags = [.. other.Tags]; Description = other.Description; AssociatedMods = new SortedList(other.AssociatedMods); } diff --git a/Glamourer/Designs/DesignBase.cs b/Glamourer/Designs/DesignBase.cs index da923b9..023f984 100644 --- a/Glamourer/Designs/DesignBase.cs +++ b/Glamourer/Designs/DesignBase.cs @@ -40,11 +40,12 @@ public class DesignBase internal DesignBase(DesignBase clone) { - _designData = clone._designData; - CustomizeSet = clone.CustomizeSet; - ApplyCustomize = clone.ApplyCustomizeRaw; - ApplyEquip = clone.ApplyEquip & EquipFlagExtensions.All; - _designFlags = clone._designFlags & (DesignFlags)0x0F; + _designData = clone._designData; + CustomizeSet = clone.CustomizeSet; + ApplyCustomize = clone.ApplyCustomizeRaw; + ApplyEquip = clone.ApplyEquip & EquipFlagExtensions.All; + ApplyParameters = clone.ApplyParameters & CustomizeParameterExtensions.All; + _designFlags = clone._designFlags & (DesignFlags)0x0F; } /// Ensure that the customization set is updated when the design data changes.