Chiamala come
Functions.cache.getCached(cache, func, ...)
Registrala come dipendenza chiamata Functions.cache.getCached (accettare il completamento lo fa per te), poi chiamala con quel nome.
Accettata anche con il precedente spazio dei nomi utils.
Cosa fa
Chiama un'osservazione una sola volta per cache e per tupla esatta di argomenti, inclusi i risultati nil. Passa la cache di valutazione per condividere le osservazioni all'interno di un ciclo di raccomandazione; con cache nil la chiamata avviene direttamente.
Argomenti
| Nome | Tipo | Cosa fa |
|---|---|---|
cache | table | nil | Cache di valutazione, oppure nil per non usare la cache. |
func | function | string | Funzione, o nome di funzione globale, da chiamare. |
... | any | Argomenti inoltrati invariati; tipi, identità, arità e posizioni nil distinguono le voci della cache. |
Valori restituiti
| 1 | ... | Tutti i risultati originali, preservando le posizioni nil e il numero di valori restituiti. |
|---|
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 legge direttamente alcuna API di gioco.
Come la chiama l'addon
- Qualsiasi incantesimo disponibile (evaluate)
return Functions.cache.getCached(cache, addon.Platform.IsSpellReady, addon.Platform, spellid, evalStart) - Cariche di qualsiasi incantesimo (evaluate)
local charges, why = Functions.cache.getCached(cache, addon.Platform.GetSpellCharges, addon.Platform, spellid) - Tempo di recupero di qualsiasi incantesimo (evaluate)
local cooldown, why = Functions.cache.getCached(cache, addon.Platform.GetSpellCooldown, addon.Platform, spellid) - Qualsiasi incantesimo a portata (evaluate)
local exists,presenceReason=Functions.cache.getCached(cache, addon.Platform.GetUnitPresenceObservation, addon.Platform, "target") - Tempo di ricarica di qualsiasi incantesimo (evaluate)
local charges, why = Functions.cache.getCached(cache, addon.Platform.GetSpellCharges, addon.Platform, spellid) - Assistente di Combattimento disponibile (evaluate)
local available, why = Functions.cache.getCached(cache, addon.Platform.GetAssistedCombatAvailability, addon.Platform) - Incantesimo di rotazione dell'Assistente di Combattimento (evaluate)
return Functions.cache.getCached(cache, addon.Platform.IsAssistedRotationSpell, addon.Platform, spellid) - Suggerimento dell'Assistente di Combattimento (evaluate)
local suggestion, reason = Functions.cache.getCached(cache, addon.Platform.GetAssistedSuggestion, addon.Platform)
e altri 82: Attaccabile (evaluate), Lancio (evaluate), Avanzamento del lancio (evaluate), Tempo di lancio rimanente (evaluate), Lancio di un incantesimo specifico (evaluate), Lancio interrompibile (evaluate), Incanalamento (evaluate), Avanzamento del canale (evaluate), Tempo rimanente dell'incanalamento (evaluate), Incanalamento di un incantesimo specifico (evaluate), Incanalamento interrompibile (evaluate), Classe (evaluate), Classificazione dell'unità (evaluate), In combattimento (evaluate), È morto o fantasma (evaluate), Distanza (evaluate), Conteggio per distanza (evaluate), Eclissi (evaluate), Statistica estesa del personaggio (evaluate), Percentuale della statistica estesa del personaggio (evaluate), Scontro con il boss (evaluate), Ostile (evaluate), Mutaforma (evaluate), È amico (evaluate), Glifo (evaluate), In gruppo (evaluate), Conteggio del gruppo (evaluate), Salute (evaluate), Percentuale di salute (evaluate), Albero dei talenti eroe (evaluate), Controllo del personaggio (evaluate), Istanza (evaluate), È uguale a (evaluate), Livello della Chiave Mitica+ (evaluate), Bloccato da perdita di controllo (evaluate), Tipo di perdita di controllo (evaluate), Mana (evaluate), Percentuale di mana (evaluate), Marcatore del raid (evaluate), Conteggio dei marcatori del raid (evaluate), In movimento (evaluate), All'aperto (evaluate), Famiglio presente (evaluate), Incantesimo del famiglio attivo o in attesa (evaluate), Incantesimo del famiglio disponibile (evaluate), Cariche dell'incantesimo del famiglio (evaluate), Tempo di recupero dell'incantesimo del famiglio (evaluate), Cronologia dei lanci del famiglio (evaluate), Tempo nella cronologia dei lanci del famiglio (evaluate), Incantesimo del famiglio a portata (evaluate), Tempo di ricarica dell'incantesimo del famiglio (evaluate), Felicità del famiglio (evaluate), Famiglio con nome (evaluate), Stato del giocatore (evaluate), Punti (evaluate), Risorsa (evaluate), Percentuale di risorsa (evaluate), Albero dei talenti principale (evaluate), Contrassegnato per il PvP (evaluate), Ruolo incursione (evaluate), Ruolo (evaluate), Rune (evaluate), Tempo di recupero delle rune (evaluate), Incantesimo attivo o in attesa (evaluate), Ripetizione automatica dell'incantesimo attiva (evaluate), Incantesimo disponibile (evaluate), Cariche dell'incantesimo (evaluate), Tempo di recupero dell'incantesimo (evaluate), Bagliore di attivazione dell'incantesimo (evaluate), Incantesimo a portata (evaluate), Tempo di ricarica dell'incantesimo (evaluate), Stagger (evaluate), Statistica del personaggio (evaluate), Furtività (evaluate), Tempo rimanente all'attacco dell'arma (evaluate), Talento (evaluate), Punti nell'albero dei talenti (evaluate), Minaccia (evaluate), Unità esistente (evaluate), PvP della zona (evaluate), Conditions.spatial.rangeMember, Conditions.weapon.swingSpeed
Dipendenze
getCachedInternal→utils.getCachedInternal
Sorgente
Functions/cache.lua, riga 164. Nel gioco è in sola lettura; Duplica crea una copia modificabile.
Functions.cache.getCached(cache, func, ...)
return getCachedInternal(cache, true, func, ...)