Llamar como
Platform.roster_class.rosterUnit(unit)
Registra la dependencia Platform.roster_class.rosterUnit y luego llámala con ese nombre. Una llamada con espacio de nombres no pasa self: usa una llamada con dos puntos o pasa tú mismo el objeto.
Qué hace
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.
Argumentos
| Nombre | Tipo | Qué hace |
|---|---|---|
unit | string | Unit token to test. |
Retornos
| 1 | boolean | True for an accepted roster unit token. |
|---|
Ediciones
Las funciones auxiliares integradas se registran en todas las ediciones. Lo que cambia es la API del juego que leen; donde falta alguna, la función auxiliar recurre a una alternativa o devuelve nil con un motivo.
No lee directamente ninguna API del juego.
Cómo la llama el addon
Platform.roster_class.GetRosterClassObservationif type(unit)~='string' or not rosterUnit(unit) then return nil,'invalid-roster-unit' end
Código fuente
Platform/roster_class.lua, línea 15. Solo lectura en el juego; Duplicar crea una copia editable.
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)