Модуль:Prototypes/Хранилище/Предмет: различия между версиями
Pok (обсуждение | вклад) м Замена текста — «LinkСard» на «LinkCard» |
Pok (обсуждение | вклад) м параметры LinkCard |
||
| Строка 53: | Строка 53: | ||
-- Имитирует "string.format('{{#invoke:Предмет|main|%s|%s<span>%s</span>|repository=1|wrapper=1}}', id, amount, prob)", но работает быстрее, поэтому так | -- Имитирует "string.format('{{#invoke:Предмет|main|%s|%s<span>%s</span>|repository=1|wrapper=1}}', id, amount, prob)", но работает быстрее, поэтому так | ||
return "{{LinkCard| | return "{{LinkCard|название={{#invoke:Entity Lookup|getname|" .. id .. "}} {{#invoke:Prototypes/Хранилище/Предмет|main|framing|stack|" .. id .. "}} ".. amount .." <span>" .. prob .. "</span>|pin={{#invoke:Prototypes/Хранилище/Предмет|main|framing|contained|" .. id .. "}} {{#invoke:Prototypes/Хранилище/Предмет|main|framing|slot|" .. id .. "}} {{#invoke:Prototypes/Хранилище/Предмет|main|framing|chem|" .. id .. "}}|image=" .. id .. ".png|pixel=32px|SideStyle=1}}" | ||
end | end | ||
| Строка 179: | Строка 179: | ||
local wrapperStart, wrapperEnd = "", "" | local wrapperStart, wrapperEnd = "", "" | ||
if groupSelector.weight and groupSelector.weight ~= "default" then | if groupSelector.weight and groupSelector.weight ~= "default" then | ||
wrapperStart = string.format('{{LinkCard/Сollapsible| | wrapperStart = string.format('{{LinkCard/Сollapsible|название=Группа предметов %s%%|контент=', groupSelector.weight) | ||
wrapperEnd = "}}" | wrapperEnd = "}}" | ||
elseif groupSelector["!type"] == "GroupSelector" and not groupSelector.weight then | elseif groupSelector["!type"] == "GroupSelector" and not groupSelector.weight then | ||
wrapperStart = '{{LinkCard/Сollapsible| | wrapperStart = '{{LinkCard/Сollapsible|название=Может выпасть лишь один из:|контент=' | ||
wrapperEnd = "}}" | wrapperEnd = "}}" | ||
end | end | ||
| Строка 190: | Строка 190: | ||
result[#result + 1] = handleGroupSelector(child, visited) | result[#result + 1] = handleGroupSelector(child, visited) | ||
elseif child["!type"] == "AllSelector" then | elseif child["!type"] == "AllSelector" then | ||
result[#result + 1] = string.format('{{LinkCard/Сollapsible| | result[#result + 1] = string.format('{{LinkCard/Сollapsible|название=Выпадают только вместе:|контент=%s}}', handleAllSelector(child)) | ||
elseif child.id then | elseif child.id then | ||
result[#result + 1] = formatContent(child) | result[#result + 1] = formatContent(child) | ||
| Строка 222: | Строка 222: | ||
if wrapped and (classesRolls ~= "" or classesProb ~= "") then | if wrapped and (classesRolls ~= "" or classesProb ~= "") then | ||
result[#result + 1] = string.format('{{LinkCard/Сollapsible| | result[#result + 1] = string.format('{{LinkCard/Сollapsible|название=Группа предметов%s%s|контент=', classesRolls, classesProb) | ||
end | end | ||