Chiamala come
Conditions.hero_talent.listedSpec(spec)
Registra la dipendenza Conditions.hero_talent.listedSpec, 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
Returns the specialization ID when it is one of the player's own class's specializations, which are the only ones whose hero talent trees the game can list. Reads the class from UnitClass and the choices from Platform:GetClassSpecializationChoices.
Argomenti
| Nome | Tipo | Cosa fa |
|---|---|---|
spec | number | nil | Specialization ID of the rotation being edited. |
Valori restituiti
| 1 | number | nil | The same ID when the player's class has it; nil otherwise, or when the class or the list cannot be read. |
|---|
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 | |||||
|---|---|---|---|---|---|
UnitClass |
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
- Albero dei talenti eroe (widget)
local listed = type(platform.GetHeroTreeChoices) == "function" and platform:GetHeroTreeChoices(listedSpec(spec))
Sorgente
Conditions/hero_talent.lua, riga 54. Nel gioco è in sola lettura; Duplica crea una copia modificabile.
Conditions.hero_talent.listedSpec(spec)
local platform = addon.Platform
if type(spec) ~= "number" or type(platform.GetClassSpecializationChoices) ~= "function" then return nil end
local ok, _, _, classID = pcall(UnitClass, "player")
if not ok or not platform:CanReadValue(classID) then return nil end
for _, choice in ipairs(platform:GetClassSpecializationChoices(classID) or {}) do
if choice.id == spec then return spec end
end




