Add ResetMaterials option to Design

This commit is contained in:
anya-hichu 2024-10-11 19:55:05 +02:00
parent 9d99d936aa
commit 210bca4c7c
11 changed files with 42 additions and 2 deletions

View file

@ -45,6 +45,7 @@ public sealed class Design : DesignBase, ISavable, IDesignStandIn
public string[] Tags { get; internal set; } = [];
public int Index { get; internal set; }
public bool ForcedRedraw { get; internal set; }
public bool ResetMaterials { get; internal set; }
public bool QuickDesign { get; internal set; } = true;
public string Color { get; internal set; } = string.Empty;
public SortedList<Mod, ModSettings> AssociatedMods { get; private set; } = [];
@ -102,6 +103,7 @@ public sealed class Design : DesignBase, ISavable, IDesignStandIn
["Name"] = Name.Text,
["Description"] = Description,
["ForcedRedraw"] = ForcedRedraw,
["ResetMaterials"] = ResetMaterials,
["Color"] = Color,
["QuickDesign"] = QuickDesign,
["Tags"] = JArray.FromObject(Tags),
@ -244,6 +246,7 @@ public sealed class Design : DesignBase, ISavable, IDesignStandIn
LoadLinks(linkLoader, json["Links"], design);
design.Color = json["Color"]?.ToObject<string>() ?? string.Empty;
design.ForcedRedraw = json["ForcedRedraw"]?.ToObject<bool>() ?? false;
design.ResetMaterials = json["ResetMaterials"]?.ToObject<bool>() ?? false;
return design;
static string[] ParseTags(JObject json)