From 586ce5b26f4d700df69167e96dab4133fc810a2c Mon Sep 17 00:00:00 2001 From: 7H3LaughingMan <7H3LaughingMan@proton.me> Date: Tue, 22 Apr 2025 11:37:27 -0500 Subject: [PATCH] Fix TextObject Boolean Parsing --- .../Serialization/Tmx/TmxReaderBase.ObjectLayer.cs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/DotTiled/Serialization/Tmx/TmxReaderBase.ObjectLayer.cs b/src/DotTiled/Serialization/Tmx/TmxReaderBase.ObjectLayer.cs index b2e0c56..5808ab4 100644 --- a/src/DotTiled/Serialization/Tmx/TmxReaderBase.ObjectLayer.cs +++ b/src/DotTiled/Serialization/Tmx/TmxReaderBase.ObjectLayer.cs @@ -244,13 +244,13 @@ public abstract partial class TmxReaderBase // Attributes var fontFamily = _reader.GetOptionalAttribute("fontfamily") ?? "sans-serif"; var pixelSize = _reader.GetOptionalAttributeParseable("pixelsize") ?? 16; - var wrap = _reader.GetOptionalAttributeParseable("wrap") ?? false; + var wrap = _reader.GetOptionalAttributeParseable("wrap").GetValueOr(0) == 1; var color = _reader.GetOptionalAttributeClass("color") ?? Color.Parse("#000000", CultureInfo.InvariantCulture); - var bold = _reader.GetOptionalAttributeParseable("bold") ?? false; - var italic = _reader.GetOptionalAttributeParseable("italic") ?? false; - var underline = _reader.GetOptionalAttributeParseable("underline") ?? false; - var strikeout = _reader.GetOptionalAttributeParseable("strikeout") ?? false; - var kerning = _reader.GetOptionalAttributeParseable("kerning") ?? true; + var bold = _reader.GetOptionalAttributeParseable("bold").GetValueOr(0) == 1; + var italic = _reader.GetOptionalAttributeParseable("italic").GetValueOr(0) == 1; + var underline = _reader.GetOptionalAttributeParseable("underline").GetValueOr(0) == 1; + var strikeout = _reader.GetOptionalAttributeParseable("strikeout").GetValueOr(0) == 1; + var kerning = _reader.GetOptionalAttributeParseable("kerning").GetValueOr(1) == 1; var hAlign = _reader.GetOptionalAttributeEnum("halign", s => s switch { "left" => TextHorizontalAlignment.Left,