Модуль:Prototypes/Механика/Доступ: различия между версиями
Pok (обсуждение | вклад) мНет описания правки |
Pok (обсуждение | вклад) мНет описания правки |
||
| Строка 71: | Строка 71: | ||
for _, item in ipairs(jsonData) do | for _, item in ipairs(jsonData) do | ||
if item.id == id and item.AccessReader | if item.id == id and item.AccessReader then | ||
local result = {} | local result = {} | ||
for _, | -- Если присутствует accessGroups, обрабатываем их | ||
if item.AccessReader.accessGroups then | |||
for _, group in ipairs(item.AccessReader.accessGroups) do | |||
for _, access in ipairs(group) do | |||
table.insert(result, translations[access] or access) | |||
end | |||
end | end | ||
-- Если accessGroups отсутствует, используем access | |||
elseif item.AccessReader.access then | |||
for _, accessList in ipairs(item.AccessReader.access) do | |||
for _, access in ipairs(accessList) do | |||
table.insert(result, translations[access] or access) | |||
end | |||
end | |||
end | |||
if #result > 0 then | |||
return table.concat(result, ", ") | |||
end | end | ||
end | end | ||
end | end | ||