Chiamala come
Platform.roster_class.rosterUnit(unit)
Registra la dipendenza Platform.roster_class.rosterUnit, 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 true when unit is exactly player, party1 through party4, or raid1 through raid40 (no leading zeros), and false for any other string. unit must be a string; callers check its type first.
Argomenti
| Nome | Tipo | Cosa fa |
|---|---|---|
unit | string | Unit token to test. |
Valori restituiti
| 1 | boolean | True for an accepted roster unit token. |
|---|
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
Platform.roster_class.GetRosterClassObservationif type(unit)~='string' or not rosterUnit(unit) then return nil,'invalid-roster-unit' end
Sorgente
Platform/roster_class.lua, riga 15. Nel gioco è in sola lettura; Duplica crea una copia modificabile.
Platform.roster_class.rosterUnit(unit)
if unit=='player' or unit:match('^party[1-4]$') then return true end
local slot=unit:match('^raid(%d+)$');slot=slot and tonumber(slot)
return slot~=nil and slot>=1 and slot<=40 and unit=='raid'..tostring(slot)