diff --git a/Projects/Server/Gumps/Legacy/GumpHtmlLocalized.cs b/Projects/Server/Gumps/Legacy/GumpHtmlLocalized.cs index 2a9482d81..7aec85e4f 100644 --- a/Projects/Server/Gumps/Legacy/GumpHtmlLocalized.cs +++ b/Projects/Server/Gumps/Legacy/GumpHtmlLocalized.cs @@ -103,18 +103,30 @@ public class GumpHtmlLocalized : GumpEntry public override void AppendTo(ref SpanWriter writer, OrderedSet strings, ref int entries, ref int switches) { - var background = Background ? "1" : "0"; - var scrollbar = Scrollbar ? "1" : "0"; - writer.WriteAscii( - Type switch - { - GumpHtmlLocalizedType.Plain => - $"{{ xmfhtmlgump {X} {Y} {Width} {Height} {Number} {background} {scrollbar} }}", - GumpHtmlLocalizedType.Color => - $"{{ xmfhtmlgumpcolor {X} {Y} {Width} {Height} {Number} {background} {scrollbar} {Color} }}", - _ => - $"{{ xmfhtmltok {X} {Y} {Width} {Height} {background} {scrollbar} {Color} {Number} @{Args}@ }}" - } - ); + switch (Type) + { + default: + case GumpHtmlLocalizedType.Plain: + { + writer.WriteAscii( + $"{{ xmfhtmlgump {X} {Y} {Width} {Height} {Number} {(Background ? "1" : "0")} {(Scrollbar ? "1" : "0")} }}" + ); + break; + } + case GumpHtmlLocalizedType.Color: + { + writer.WriteAscii( + $"{{ xmfhtmlgumpcolor {X} {Y} {Width} {Height} {Number} {(Background ? "1" : "0")} {(Scrollbar ? "1" : "0")} {Color} }}" + ); + break; + } + case GumpHtmlLocalizedType.Args: + { + writer.WriteAscii( + $"{{ xmfhtmltok {X} {Y} {Width} {Height} {(Background ? "1" : "0")} {(Scrollbar ? "1" : "0")} {Color} {Number} @{Args}@ }}" + ); + break; + } + } } } diff --git a/Projects/Server/Gumps/Legacy/GumpImage.cs b/Projects/Server/Gumps/Legacy/GumpImage.cs index c17ebe501..48d925340 100644 --- a/Projects/Server/Gumps/Legacy/GumpImage.cs +++ b/Projects/Server/Gumps/Legacy/GumpImage.cs @@ -41,16 +41,25 @@ public class GumpImage : GumpEntry public override void AppendTo(ref SpanWriter writer, OrderedSet strings, ref int entries, ref int switches) { - var hasHue = Hue != 0; var hasClass = !string.IsNullOrEmpty(Class); - writer.WriteAscii( - hasHue switch + if (Hue != 0) + { + if (hasClass) { - true when hasClass => $"{{ gumppic {X} {Y} {GumpID} hue={Hue} class={Class} }}", - true => $"{{ gumppic {X} {Y} {GumpID} hue={Hue} }}", - false when hasClass => $"{{ gumppic {X} {Y} {GumpID} class={Class} }}", - false => $"{{ gumppic {X} {Y} {GumpID} }}", + writer.WriteAscii($"{{ gumppic {X} {Y} {GumpID} hue={Hue} class={Class} }}"); } - ); + else + { + writer.WriteAscii($"{{ gumppic {X} {Y} {GumpID} hue={Hue} }}"); + } + } + else if (hasClass) + { + writer.WriteAscii($"{{ gumppic {X} {Y} {GumpID} class={Class} }}"); + } + else + { + writer.WriteAscii($"{{ gumppic {X} {Y} {GumpID} }}"); + } } }