Add an option for designs to always force a redraw.

This commit is contained in:
Ottermandias 2024-05-05 15:29:37 +02:00
parent 86c871fa81
commit 2713e6f1f6
11 changed files with 52 additions and 6 deletions

View file

@ -43,6 +43,7 @@ public sealed class Design : DesignBase, ISavable, IDesignStandIn
public string Description { get; internal set; } = string.Empty;
public string[] Tags { get; internal set; } = [];
public int Index { get; internal set; }
public bool ForcedRedraw { 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; } = [];
@ -99,6 +100,7 @@ public sealed class Design : DesignBase, ISavable, IDesignStandIn
["LastEdit"] = LastEdit,
["Name"] = Name.Text,
["Description"] = Description,
["ForcedRedraw"] = ForcedRedraw,
["Color"] = Color,
["QuickDesign"] = QuickDesign,
["Tags"] = JArray.FromObject(Tags),
@ -173,7 +175,8 @@ public sealed class Design : DesignBase, ISavable, IDesignStandIn
LoadParameters(json["Parameters"], design, design.Name);
LoadMaterials(json["Materials"], design, design.Name);
LoadLinks(linkLoader, json["Links"], design);
design.Color = json["Color"]?.ToObject<string>() ?? string.Empty;
design.Color = json["Color"]?.ToObject<string>() ?? string.Empty;
design.ForcedRedraw = json["ForcedRedraw"]?.ToObject<bool>() ?? false;
return design;
static string[] ParseTags(JObject json)