From c264fb134edcf6299d212f77031030566325bfa7 Mon Sep 17 00:00:00 2001 From: Haselnussbomber Date: Sat, 20 Sep 2025 04:09:23 +0200 Subject: [PATCH] Only check range if it has ranges --- Dalamud/Game/Text/Evaluator/SeStringEvaluator.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Dalamud/Game/Text/Evaluator/SeStringEvaluator.cs b/Dalamud/Game/Text/Evaluator/SeStringEvaluator.cs index 424b2769a..6ad58ccd8 100644 --- a/Dalamud/Game/Text/Evaluator/SeStringEvaluator.cs +++ b/Dalamud/Game/Text/Evaluator/SeStringEvaluator.cs @@ -1633,6 +1633,7 @@ internal class SeStringEvaluator : IServiceType, ISeStringEvaluator var colIndex = 0; Span cols = stackalloc int[8]; cols.Clear(); + var hasRanges = false; var isInRange = false; while (!string.IsNullOrWhiteSpace(ranges)) @@ -1659,6 +1660,9 @@ internal class SeStringEvaluator : IServiceType, ISeStringEvaluator else { var dash = ranges.IndexOf('-'); + + hasRanges |= true; + if (dash == -1) { isInRange |= int.Parse(ranges.AsSpan(0, entryEnd)) == rowId; @@ -1678,7 +1682,7 @@ internal class SeStringEvaluator : IServiceType, ISeStringEvaluator ranges = ranges[(entryEnd + 1)..].TrimStart(); } - if (!isInRange) + if (hasRanges && !isInRange) { context.Builder.Append(payload); return false;