Модуль:Prototypes/Роль/Лодаут: различия между версиями
Pok (обсуждение | вклад) мНет описания правки |
Pok (обсуждение | вклад) Нет описания правки Метка: ручная отмена |
||
| Строка 14: | Строка 14: | ||
local roleId = "Job" .. roleParam | local roleId = "Job" .. roleParam | ||
local modeTrinkets = (searchKey == "trinkets") | local modeTrinkets = (searchKey == "trinkets") | ||
local results = {} | local results = {} | ||
local role = nil | local role = nil | ||
for _, r in ipairs(gearRoleLoadout) do | for _, r in ipairs(gearRoleLoadout) do | ||
if r.id == roleId then | if r.id == roleId then | ||
| Строка 27: | Строка 25: | ||
return 'Роль с id "' .. roleId .. '" не найдена' | return 'Роль с id "' .. roleId .. '" не найдена' | ||
end | end | ||
local printedTrinkets = {} | |||
for _, groupId in ipairs(role.groups or {}) do | for _, groupId in ipairs(role.groups or {}) do | ||
if (modeTrinkets and groupId == "Trinkets") or ((not modeTrinkets) and groupId ~= "Trinkets") then | if (modeTrinkets and groupId == "Trinkets") or ((not modeTrinkets) and groupId ~= "Trinkets") then | ||
| Строка 91: | Строка 77: | ||
end | end | ||
for _, trinket in ipairs(items) do | for _, trinket in ipairs(items) do | ||
table.insert(results, ' | if not printedTrinkets[trinket] then | ||
printedTrinkets[trinket] = true | |||
table.insert(results, '{{#invoke:Prototypes/Предмет/Содержание|frame|' .. trinket .. '}}') | |||
end | |||
end | end | ||
else | else | ||
| Строка 138: | Строка 127: | ||
end | end | ||
end | end | ||
local output = {} | local output = {} | ||
for _, eq in ipairs(results) do | if modeTrinkets then | ||
table.insert(output, '<div class="роль-лодаут__item">' .. eq .. '</div>') | for _, eq in ipairs(results) do | ||
table.insert(output, eq) | |||
end | |||
else | |||
for _, eq in ipairs(results) do | |||
table.insert(output, '<div class="роль-лодаут__item">' .. eq .. '</div>') | |||
end | |||
end | end | ||
return frame:preprocess(table.concat(output)) | return frame:preprocess(table.concat(output)) | ||
end | end | ||
return p | return p | ||