Referencia › Referencia de funciones › Conditions

Conditions.equipment.subclassName

dependencia

Llamar como

Conditions.equipment.subclassName(id)

Registra la dependencia Conditions.equipment.subclassName y luego llámala con ese nombre. Una llamada con espacio de nombres no pasa self: usa una llamada con dos puntos o pasa tú mismo el objeto.

Qué hace

Names a weapon subclass for WEAPON_TYPE descriptions, using the client's GetItemSubClassInfo when it returns a readable name, else the addon's built-in name, else "weapon type N".

Argumentos

NombreTipoQué hace
idnumberWeapon subclass ID.

Retornos

1stringDisplay name for the subclass.

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 recurre a una alternativa o devuelve nil con un motivo.

  • No disponible en esa edición (el motivo aparece en la información emergente)
  • Solo mientras estén activas las alternativas de Blizzard para API obsoletas
API del juegoClassic EraTBC AnniversaryClassic ProgressionForeverRetail
C_Item.GetItemSubClassInfoClassic EraTBC AnniversaryClassic ProgressionForeverRetail
GetItemSubClassInfoClassic EraTBC AnniversaryClassic ProgressionForeverRetail

Valores secretos (Retail y Forever)

En Retail y Forever, el juego entrega a los addons valores secretos. Esta función auxiliar comprueba lo que lee (addon.Platform:CanReadValue) y, en lugar de un secreto que no puede comparar, devuelve nil con un motivo como restricted-value. Trata nil como no disponible, no como falso.

Cómo la llama el addon

  • Tipo de arma (print)
    if value.subclass ~= nil then what = subclassName(value.subclass) else what = kinds[value.kind] end

Dependencias

Código fuente

Conditions/equipment.lua, línea 103. Solo lectura en el juego; Duplicar crea una copia editable.

Conditions.equipment.subclassName(id)
    local fn = C_Item and C_Item.GetItemSubClassInfo or GetItemSubClassInfo
    if type(fn) == "function" then
        local ok, name = pcall(fn, WEAPON_CLASS, id)
        if ok and addon.Platform:CanReadValue(name) and type(name) == "string" and name ~= "" then return name end
    end
    return subclassNames[id] and L[subclassNames[id]] or string.format(L["weapon type %d"], id)

Volver a Referencia de funciones