Aufruf als
Conditions.equipment.subclassName(id)
Erfassen Sie die Abhängigkeit Conditions.equipment.subclassName und rufen Sie sie dann unter diesem Namen auf. Ein Aufruf über den Namensraum übergibt kein self: Verwenden Sie einen Doppelpunkt-Aufruf oder übergeben Sie das Objekt selbst.
Was sie bewirkt
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".
Argumente
| Name | Typ | Was sie bewirkt |
|---|---|---|
id | number | Weapon subclass ID. |
Rückgabewerte
| 1 | string | Display name for the subclass. |
|---|
Editionen
Integrierte Hilfsfunktionen werden auf jeder Edition registriert. Unterschiedlich ist die Spiel-API, die sie lesen; fehlt eine, weicht die Hilfsfunktion aus oder gibt nil mit einem Grund zurück.
- Auf dieser Edition nicht verfügbar (den Grund nennt der Tooltip)
- Nur, solange Blizzards Ersatz für veraltete Funktionen aktiv ist
Geheime Werte (Retail und Forever)
Auf Retail und Forever übergibt das Spiel Addons geheime Werte. Diese Hilfsfunktion prüft, was sie liest (addon.Platform:CanReadValue), und gibt statt eines geheimen Werts, den sie nicht vergleichen kann, nil mit einem Grund wie restricted-value zurück. Behandeln Sie nil als nicht verfügbar, nicht als false.
Wie das Addon sie aufruft
- Waffentyp (print)
if value.subclass ~= nil then what = subclassName(value.subclass) else what = kinds[value.kind] end
Abhängigkeiten
WEAPON_CLASS(builtin:Conditions/equipment.lua:WEAPON_CLASS)subclassNames(builtin:Conditions/equipment.lua:subclassNames)
Quelle
Conditions/equipment.lua, Zeile 103. Im Spiel schreibgeschützt; Duplizieren erstellt eine bearbeitbare Kopie.
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)




