Référence › Référence des fonctions › Conditions

Conditions.equipment.subclassName

dépendance

Appel

Conditions.equipment.subclassName(id)

Enregistrez la dépendance Conditions.equipment.subclassName, puis appelez-la sous ce nom. Un appel par espace de noms ne transmet pas self : utilisez un appel avec deux-points ou passez l'objet vous-même.

Ce qu'elle fait

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

Arguments

NomTypeCe qu'elle fait
idnumberWeapon subclass ID.

Retours

1stringDisplay name for the subclass.

Éditions

Les fonctions utilitaires intégrées sont enregistrées sur toutes les éditions. Ce qui diffère, c'est l'API du jeu qu'elles lisent ; quand l'une manque, la fonction utilitaire se rabat sur une alternative ou renvoie nil avec une raison.

  • Indisponible sur cette édition (la raison figure dans l'infobulle)
  • Uniquement tant que les solutions de repli de Blizzard pour les fonctions obsolètes sont actives
API du jeuClassic EraTBC AnniversaryClassic ProgressionForeverRetail
C_Item.GetItemSubClassInfoClassic EraTBC AnniversaryClassic ProgressionForeverRetail
GetItemSubClassInfoClassic EraTBC AnniversaryClassic ProgressionForeverRetail

Valeurs secrètes (Retail et Forever)

Sur Retail et Forever, le jeu transmet aux addons des valeurs secrètes. Cette fonction utilitaire vérifie ce qu'elle lit (addon.Platform:CanReadValue) et renvoie nil avec une raison telle que restricted-value au lieu d'une valeur secrète qu'elle ne peut pas comparer. Traitez nil comme indisponible, pas comme false.

Comment l'addon l'appelle

  • Type d'arme (print)
    if value.subclass ~= nil then what = subclassName(value.subclass) else what = kinds[value.kind] end

Dépendances

Source

Conditions/equipment.lua, ligne 103. En lecture seule dans le jeu ; Dupliquer crée une copie modifiable.

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)

Retour à Référence des fonctions