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
| Nome | Tipo | Cosa fa |
|---|---|---|
id | number | Weapon subclass ID. |
Valori restituiti
| 1 | string | Display 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 gioco | |||||
|---|---|---|---|---|---|
C_Item.GetItemSubClassInfo | |||||
GetItemSubClassInfo |
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
WEAPON_CLASS(builtin:Conditions/equipment.lua:WEAPON_CLASS)subclassNames(builtin:Conditions/equipment.lua:subclassNames)
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)




