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

Class SeStringBuilderExtensions

Extension methods for SeStringBuilder.

Assembly: Dalamud.dll​
Declaration
public static class SeStringBuilderExtensions

Methods​

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.SeStringHandling.Payloads.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.

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.