Как вызывать
Platform.roster_class.rosterUnit(unit)
Запишите зависимость Platform.roster_class.rosterUnit и вызывайте её по этому имени. Вызов через пространство имён не передаёт self: используйте вызов через двоеточие или передайте объект сами.
Что делает
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.
Аргументы
| Имя | Тип | Что делает |
|---|---|---|
unit | string | Unit token to test. |
Возвращает
| 1 | boolean | True for an accepted roster unit token. |
|---|
Издания
Встроенные помощники регистрируются во всех изданиях. Различается игровой API, который они читают; если нужного API нет, помощник использует запасной вариант или возвращает nil с причиной.
Не читает игровой API напрямую.
Как его вызывает аддон
Platform.roster_class.GetRosterClassObservationif type(unit)~='string' or not rosterUnit(unit) then return nil,'invalid-roster-unit' end
Исходный код
Platform/roster_class.lua, строка 15. В игре только для чтения; «Дублировать» создаёт редактируемую копию.
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)