Aufruf als
Conditions.talent.treeExists(value, cache)
Erfassen Sie die Abhängigkeit Conditions.talent.treeExists 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
Checks that a talent condition's tree index exists on this client, using the cached platform talent tree count.
Argumente
| Name | Typ | Was sie bewirkt |
|---|---|---|
value | table | Condition settings with a numeric tree field. |
cache | table | nil | Evaluation-pass cache passed to getCached, or nil to read directly. |
Rückgabewerte
| 1 | boolean | nil | True when value.tree is within the tree count, otherwise nil. |
|---|---|---|
| 2 | string | nil | Reason for nil: the tree count's reason, or talent-tree-unavailable. |
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.
Sie liest keine Spiel-API direkt.
Wie das Addon sie aufruft
- Primärer Talentbaum (evaluate)
local exists,why=treeExists(value,cache);if not exists then return nil,why end - Punkte im Talentbaum (evaluate)
local exists,why=treeExists(value,cache);if not exists then return nil,why end
Abhängigkeiten
platform(builtin:Conditions/talent.lua:platform)
Quelle
Conditions/talent.lua, Zeile 652. Im Spiel schreibgeschützt; Duplizieren erstellt eine bearbeitbare Kopie.
Conditions.talent.treeExists(value, cache)
local count,reason=addon.getCached(cache,platform.GetTalentTreeCount,platform)
if count==nil then return nil,reason end
if value.tree>count then return nil,'talent-tree-unavailable' end
return true