Llamar como
addon:CreateConditionLink()
Disponible directamente a través de addon; no se necesita ninguna dependencia.
Qué hace
Crea texto nativo con ajuste de línea, con una imagen inicial opcional y callbacks del puntero. SetImage y SetImageSize configuran la imagen; OnEnter, OnLeave y OnClick usan el contrato de callbacks de las condiciones. Agrégalo al padre del callback con parent:AddChild(widget); los callbacks caducan cuando se libera su concesión.
Argumentos
| Nombre | Tipo | Qué hace |
|---|---|---|
self | RMAddon | Instancia del addon Rotation Master (implícita en las llamadas con dos puntos). |
Retornos
| 1 | RMConditionLink | Control nativo interactivo de texto e imagen con altura medida y estado desactivado. |
|---|
Ediciones
Las funciones auxiliares integradas se registran en todas las ediciones. Lo que cambia es la API del juego que leen; donde falta alguna, la función auxiliar usa una alternativa o devuelve nil con un motivo.
No lee directamente ninguna API del juego.
Ejemplo
local link = addon:CreateConditionLink()
link:SetImage("Interface\\Icons\\Spell_Nature_Rejuvenation")
link:SetImageSize(16, 16)
link:SetText(L["Rejuvenation"])
link:SetCallback("OnClick", function(_, _, button) if button == "RightButton" then value.spell = nil end end)
parent:AddChild(link)Dependencias
labelConstructor→UI.condition_display.labelConstructor
Código fuente
UI/condition_display.lua, línea 158. Solo lectura en el juego; Duplicar crea una copia editable.
UI.condition_display.CreateConditionLink(self)
return self:AcquireConditionWidget('RM-ConditionLink',function() return labelConstructor(true) end)