Skip to main content
Version: 15.x (API 15) [Legacy]

Class SeStringBuilderExtensions

Extension methods for SeStringBuilder.

Assembly: Dalamud.dll
Declaration
public static class SeStringBuilderExtensions

Methods

ContainsText(SeStringBuilder, ReadOnlySpan<byte>)

Determines whether the Lumina.Text.SeStringBuilder contains the specified text.

Declaration
public static bool ContainsText(this SeStringBuilder builder, ReadOnlySpan<byte> needle)
Returns

System.Boolean: true if the text is found; otherwise, false.

Parameters
TypeNameDescription
Lumina.Text.SeStringBuilderbuilderThe builder to search.
System.ReadOnlySpan<System.Byte>needleThe text to find.

ReplaceText(ReadOnlySeString, ReadOnlySpan<byte>, ReadOnlySpan<byte>)

Replaces occurrences of a specified text in a Lumina.Text.ReadOnly.ReadOnlySeString with another text.

Declaration
public static ReadOnlySeString ReplaceText(this ReadOnlySeString ross, ReadOnlySpan<byte> toFind, ReadOnlySpan<byte> replacement)
Returns

Lumina.Text.ReadOnly.ReadOnlySeString: A new Lumina.Text.ReadOnly.ReadOnlySeString with the replacements made.

Parameters
TypeNameDescription
Lumina.Text.ReadOnly.ReadOnlySeStringrossThe original string.
System.ReadOnlySpan<System.Byte>toFindThe text to find.
System.ReadOnlySpan<System.Byte>replacementThe replacement text.

ReplaceText(SeStringBuilder, ReadOnlySpan<byte>, ReadOnlySpan<byte>)

Replaces occurrences of a specified text in an Lumina.Text.SeStringBuilder with another text.

Declaration
public static void ReplaceText(this SeStringBuilder builder, ReadOnlySpan<byte> toFind, ReadOnlySpan<byte> replacement)
Parameters
TypeNameDescription
Lumina.Text.SeStringBuilderbuilderThe builder to modify.
System.ReadOnlySpan<System.Byte>toFindThe text to find.
System.ReadOnlySpan<System.Byte>replacementThe replacement text.

PushDalamudLink(SeStringBuilder, uint, string, int, int, string)

Appends a custom Dalamud link macro to the string builder.

Declaration
public static SeStringBuilder PushDalamudLink(this SeStringBuilder builder, uint commandId, string pluginName, int extra1, int extra2, string extraString)
Returns

Lumina.Text.SeStringBuilder: The Lumina.Text.SeStringBuilder instance for fluent chaining.

Parameters
TypeNameDescription
Lumina.Text.SeStringBuilderbuilderThe builder instance to append to.
System.UInt32commandIdThe custom command id to trigger upon interaction.
System.StringpluginNameThe internal name of the plugin handling the link.
System.Int32extra1An optional user-defined integer parameter passed to the click handler.
System.Int32extra2An optional second user-defined integer parameter passed to the click handler.
System.StringextraStringAn optional user-defined string parameter passed to the click handler.

PushDalamudLink(SeStringBuilder, DalamudLinkPayload)

Appends a custom Dalamud link macro to the string builder.

Declaration
public static SeStringBuilder PushDalamudLink(this SeStringBuilder builder, DalamudLinkPayload payload)
Returns

Lumina.Text.SeStringBuilder: The Lumina.Text.SeStringBuilder instance for fluent chaining.

Parameters
TypeNameDescription
Lumina.Text.SeStringBuilderbuilderThe builder instance to append to.
Dalamud.Game.Text.DalamudLinkPayloadpayloadThe link payload containing handler and custom parameter data.

PushItemLink(SeStringBuilder, uint, string?)

Appends a formatted item link payload using a combined raw item Id.

Declaration
public static SeStringBuilder PushItemLink(this SeStringBuilder builder, uint itemId, string? displayNameOverride = null)
Returns

Lumina.Text.SeStringBuilder: The Lumina.Text.SeStringBuilder instance with the item link appended for method chaining.

Parameters
TypeNameDescription
Lumina.Text.SeStringBuilderbuilderThe builder to append the item link to.
System.UInt32itemIdThe Id of the Item or EventItem to link. Automatically extracted into its base Id and Dalamud.Utility.ItemKind.
System.StringdisplayNameOverrideAn optional name override to display instead of the actual item name.

PushItemLink(SeStringBuilder, uint, ItemKind, string?)

Appends a formatted item link payload.

Declaration
public static SeStringBuilder PushItemLink(this SeStringBuilder builder, uint baseItemId, ItemKind itemKind, string? displayNameOverride = null)
Returns

Lumina.Text.SeStringBuilder: The Lumina.Text.SeStringBuilder instance with the item link appended for method chaining.

Parameters
TypeNameDescription
Lumina.Text.SeStringBuilderbuilderThe builder to append the item link to.
System.UInt32baseItemIdThe base Id of the item to link.
Dalamud.Utility.ItemKinditemKindThe Dalamud.Utility.ItemKind variant of the item (e.g., normal, high-quality, collectable).
System.StringdisplayNameOverrideAn optional name override to display instead of the actual item name.

PushItemLink(SeStringBuilder, Item, bool, string?)

Appends a formatted item link payload.

Declaration
public static SeStringBuilder PushItemLink(this SeStringBuilder builder, Item item, bool isHq, string? displayNameOverride = null)
Returns

Lumina.Text.SeStringBuilder: The Lumina.Text.SeStringBuilder instance with the item link appended for method chaining.

Parameters
TypeNameDescription
Lumina.Text.SeStringBuilderbuilderThe builder to append the item link to.
Lumina.Excel.Sheets.ItemitemThe Lumina Lumina.Excel.Sheets.Item data object to link.
System.BooleanisHqWhether to link the high-quality variant of the item.
System.StringdisplayNameOverrideAn optional name override to display instead of the actual item name.

PushMapLink(SeStringBuilder, IGameObject)

Appends a formatted map link payload for the position of a Dalamud.Game.ClientState.Objects.Types.IGameObject.

Declaration
public static SeStringBuilder PushMapLink(this SeStringBuilder builder, IGameObject obj)
Returns

Lumina.Text.SeStringBuilder: The Lumina.Text.SeStringBuilder instance with the map link appended for method chaining.

Parameters
TypeNameDescription
Lumina.Text.SeStringBuilderbuilderThe builder to append the map link to.
Dalamud.Game.ClientState.Objects.Types.IGameObjectobjThe game object whose current position should be linked.

PushMapLink(SeStringBuilder, uint, uint, float, float, float, int, float)

Appends a formatted map link payload.

Declaration
public static SeStringBuilder PushMapLink(this SeStringBuilder builder, uint territoryId, uint mapId, float xCoord, float yCoord, float zCoord = 0, int instanceId = 0, float fudgeFactor = 0.05)
Returns

Lumina.Text.SeStringBuilder: The Lumina.Text.SeStringBuilder instance with the map link appended for method chaining.

Parameters
TypeNameDescription
Lumina.Text.SeStringBuilderbuilderThe builder to append the map link to.
System.UInt32territoryIdThe Id of the TerritoryType for this map link.
System.UInt32mapIdThe Id of the Map for this map link.
System.SinglexCoordThe human-readable X-coordinate for this link.
System.SingleyCoordThe human-readable Y-coordinate for this link.
System.SinglezCoordAn optional human-readable Z-coordinate for this link.
System.Int32instanceIdAn optional area instance number to be included in this link.
System.SinglefudgeFactorAn optional offset to account for rounding and truncation errors; it is best to leave this untouched in most cases.

PushPartyFinderLink(SeStringBuilder, uint, string, bool)

Appends a formatted party finder listing link payload.

Declaration
public static SeStringBuilder PushPartyFinderLink(this SeStringBuilder builder, uint listingId, string recruiterName, bool isCrossWorld = false)
Returns

Lumina.Text.SeStringBuilder: The Lumina.Text.SeStringBuilder instance with the party finder link appended for method chaining.

Parameters
TypeNameDescription
Lumina.Text.SeStringBuilderbuilderThe builder to append the party finder link to.
System.UInt32listingIdThe listing Id of the party finder entry.
System.StringrecruiterNameThe name of the recruiter.
System.BooleanisCrossWorldWhether the listing is limited to the current world or not.

PushPartyFinderSearchConditionsLink(SeStringBuilder, string)

Appends a formatted party finder search conditions link payload.

Declaration
public static SeStringBuilder PushPartyFinderSearchConditionsLink(this SeStringBuilder builder, string message)
Returns

Lumina.Text.SeStringBuilder: The Lumina.Text.SeStringBuilder instance with the search conditions link appended for method chaining.

Parameters
TypeNameDescription
Lumina.Text.SeStringBuilderbuilderThe builder to append the search conditions link to.
System.StringmessageThe text that should be displayed for the link.