diff --git a/Dalamud/Game/Text/SeStringHandling/SeString.cs b/Dalamud/Game/Text/SeStringHandling/SeString.cs index 76efcf707..8538d554e 100644 --- a/Dalamud/Game/Text/SeStringHandling/SeString.cs +++ b/Dalamud/Game/Text/SeStringHandling/SeString.cs @@ -89,13 +89,6 @@ namespace Dalamud.Game.Text.SeStringHandling /// Equivalent SeString. public static implicit operator SeString(string str) => new(new TextPayload(str)); - /// - /// Implicitly parse a Lumina SeString into a Dalamud SeString. - /// - /// The Lumina SeString. - /// The re-parsed Dalamud SeString. - public static implicit operator SeString(Lumina.Text.SeString luminaString) => Parse(luminaString.RawData); - /// /// Parse a binary game message into an SeString. /// diff --git a/Dalamud/Utility/SeStringExtensions.cs b/Dalamud/Utility/SeStringExtensions.cs new file mode 100644 index 000000000..dca423eab --- /dev/null +++ b/Dalamud/Utility/SeStringExtensions.cs @@ -0,0 +1,18 @@ +using Dalamud.Game.Text.SeStringHandling; + +namespace Dalamud.Utility +{ + /// + /// Extension methods for SeStrings. + /// + public static class SeStringExtensions + { + /// + /// Convert a Lumina SeString into a Dalamud SeString. + /// This conversion re-parses the string. + /// + /// The original Lumina SeString. + /// The re-parsed Dalamud SeString. + public static SeString ToDalamudString(this Lumina.Text.SeString originalString) => SeString.Parse(originalString.RawData); + } +}