Referenz › Funktionsreferenz › Conditions

Conditions.talent.treeExists

Abhängigkeit

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

NameTypWas sie bewirkt
valuetableCondition settings with a numeric tree field.
cachetable | nilEvaluation-pass cache passed to getCached, or nil to read directly.

Rückgabewerte

1boolean | nilTrue when value.tree is within the tree count, otherwise nil.
2string | nilReason 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

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

Zurück zu Funktionsreferenz