Aufruf als
Functions.cache.getCached(cache, func, ...)
Erfassen Sie sie als Abhängigkeit mit dem Namen Functions.cache.getCached (das Übernehmen der Vervollständigung erledigt das) und rufen Sie sie dann unter diesem Namen auf.
Wird auch unter dem früheren Namensraum utils akzeptiert.
Was sie bewirkt
Eine Beobachtung einmal pro Cache und exaktem Argumenttupel aufrufen, nil-Ergebnisse eingeschlossen. Den Auswertungs-Cache übergeben, um Beobachtungen innerhalb eines Empfehlungszyklus zu teilen; ohne Cache (nil) erfolgt der Aufruf direkt.
Argumente
| Name | Typ | Was sie bewirkt |
|---|---|---|
cache | table | nil | Auswertungs-Cache oder nil, um das Zwischenspeichern zu umgehen. |
func | function | string | Aufzurufende Funktion oder Name einer globalen Funktion. |
... | any | Unverändert weitergereichte Argumente; Typen, Identität, Stelligkeit und nil-Positionen unterscheiden Cache-Einträge. |
Rückgabewerte
| 1 | ... | Alle ursprünglichen Ergebnisse, unter Beibehaltung der nil-Positionen und der Anzahl der Rückgabewerte. |
|---|
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
- Beliebiger Zauber verfügbar (evaluate)
return Functions.cache.getCached(cache, addon.Platform.IsSpellReady, addon.Platform, spellid, evalStart) - Aufladungen eines beliebigen Zaubers (evaluate)
local charges, why = Functions.cache.getCached(cache, addon.Platform.GetSpellCharges, addon.Platform, spellid) - Abklingzeit eines beliebigen Zaubers (evaluate)
local cooldown, why = Functions.cache.getCached(cache, addon.Platform.GetSpellCooldown, addon.Platform, spellid) - Beliebiger Zauber in Reichweite (evaluate)
local exists,presenceReason=Functions.cache.getCached(cache, addon.Platform.GetUnitPresenceObservation, addon.Platform, "target") - Aufladezeit eines beliebigen Zaubers (evaluate)
local charges, why = Functions.cache.getCached(cache, addon.Platform.GetSpellCharges, addon.Platform, spellid) - Kampfassistent verfügbar (evaluate)
local available, why = Functions.cache.getCached(cache, addon.Platform.GetAssistedCombatAvailability, addon.Platform) - Zauber der Kampfassistent-Rotation (evaluate)
return Functions.cache.getCached(cache, addon.Platform.IsAssistedRotationSpell, addon.Platform, spellid) - Vorschlag des Kampfassistenten (evaluate)
local suggestion, reason = Functions.cache.getCached(cache, addon.Platform.GetAssistedSuggestion, addon.Platform)
und 82 weitere: Angreifbar (evaluate), Wirken (evaluate), Zauberfortschritt (evaluate), Restzeit der Zauberzeit (evaluate), Bestimmten Zauber wirken (evaluate), Zauber unterbrechbar (evaluate), Kanalisieren (evaluate), Kanalisierungsfortschritt (evaluate), Restzeit der Kanalisierung (evaluate), Bestimmten Zauber kanalisieren (evaluate), Kanalisierung unterbrechbar (evaluate), Klasse (evaluate), Klassifizierung der Einheit (evaluate), Im Kampf (evaluate), Ist tot oder Geist (evaluate), Entfernung (evaluate), Anzahl in Entfernung (evaluate), Eklipse (evaluate), Erweiterter Charakterwert (evaluate), Erweiterter Charakterwert in Prozent (evaluate), Bossbegegnung (evaluate), Feindselig (evaluate), Gestaltwandlung (evaluate), Ist freundlich (evaluate), Glyphe (evaluate), In Gruppe (evaluate), Gruppenzahl (evaluate), Gesundheit (evaluate), Gesundheit in Prozent (evaluate), Heldentalentbaum (evaluate), Unter Kontrolle (evaluate), Instanz (evaluate), Ist identisch mit (evaluate), Mythic+-Schlüsselsteinstufe (evaluate), Durch Kontrollverlust gesperrt (evaluate), Art des Kontrollverlusts (evaluate), Mana (evaluate), Mana in Prozent (evaluate), Schlachtzugsmarkierung (evaluate), Anzahl der Schlachtzugsmarkierungen (evaluate), In Bewegung (evaluate), Im Freien (evaluate), Begleiter vorhanden (evaluate), Begleiterzauber aktiv oder ausstehend (evaluate), Begleiterzauber verfügbar (evaluate), Aufladungen des Begleiterzaubers (evaluate), Abklingzeit des Begleiterzaubers (evaluate), Begleiterzauberverlauf (evaluate), Zeit im Begleiterzauberverlauf (evaluate), Begleiterzauber in Reichweite (evaluate), Aufladezeit des Begleiterzaubers (evaluate), Zufriedenheit des Begleiters (evaluate), Benannter Begleiter vorhanden (evaluate), Spielerstatus (evaluate), Punkte (evaluate), Ressource (evaluate), Ressource in Prozent (evaluate), Primärer Talentbaum (evaluate), PvP-markiert (evaluate), Schlachtzugsrolle (evaluate), Rolle (evaluate), Runen (evaluate), Runenabklingzeit (evaluate), Zauber aktiv oder ausstehend (evaluate), Automatische Zauberwiederholung aktiv (evaluate), Zauber verfügbar (evaluate), Zauberaufladungen (evaluate), Zauberabklingzeit (evaluate), Zauber-Aufleuchten (Proc) (evaluate), Zauber in Reichweite (evaluate), Aufladezeit des Zaubers (evaluate), Staffelung (evaluate), Charakterwert (evaluate), Verstohlenheit (evaluate), Verbleibende Schlagzeit der Waffe (evaluate), Talent (evaluate), Punkte im Talentbaum (evaluate), Bedrohung (evaluate), Einheit existiert (evaluate), Zonen-PvP (evaluate), Conditions.spatial.rangeMember, Conditions.weapon.swingSpeed
Abhängigkeiten
getCachedInternal→utils.getCachedInternal
Quelle
Functions/cache.lua, Zeile 164. Im Spiel schreibgeschützt; Duplizieren erstellt eine bearbeitbare Kopie.
Functions.cache.getCached(cache, func, ...)
return getCachedInternal(cache, true, func, ...)