Riferimento › Riferimento delle funzioni › Conditions

Conditions.equipment.subclassName

dipendenza

Chiamala come

Conditions.equipment.subclassName(id)

Registra la dipendenza Conditions.equipment.subclassName, poi chiamala con quel nome. Una chiamata con spazio dei nomi non passa self: usa una chiamata con i due punti o passa tu l'oggetto.

Cosa fa

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".

Argomenti

NomeTipoCosa fa
idnumberWeapon subclass ID.

Valori restituiti

1stringDisplay name for the subclass.

Edizioni

Le funzioni di supporto integrate sono registrate su ogni edizione. Ciò che cambia è l'API di gioco che leggono; dove ne manca una, la funzione di supporto ripiega su un'alternativa o restituisce nil con un motivo.

  • Non disponibile su quell'edizione (il motivo è nel suggerimento)
  • Solo mentre sono attivi i ripieghi di Blizzard per le API deprecate
API di giocoClassic EraTBC AnniversaryClassic progressionForeverRetail
C_Item.GetItemSubClassInfoClassic EraTBC AnniversaryClassic progressionForeverRetail
GetItemSubClassInfoClassic EraTBC AnniversaryClassic progressionForeverRetail

Valori segreti (Retail e Forever)

Su Retail e Forever il gioco fornisce agli addon valori segreti. Questa funzione di supporto controlla ciò che legge (addon.Platform:CanReadValue) e restituisce nil con un motivo come restricted-value invece di un valore segreto che non può confrontare. Considera nil come non disponibile, non come false.

Come la chiama l'addon

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

Dipendenze

Sorgente

Conditions/equipment.lua, riga 103. Nel gioco è in sola lettura; Duplica crea una copia modificabile.

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)

Torna a Riferimento delle funzioni