Модуль:Prototypes/Роль/Экипировка: различия между версиями
Pok (обсуждение | вклад) мНет описания правки |
Pok (обсуждение | вклад) мНет описания правки |
||
| Строка 30: | Строка 30: | ||
if param == "" or jobId == "" then | if param == "" or jobId == "" then | ||
return "Ошибка: Не заданы необходимые параметры. Используйте: {{#invoke:Prototypes/Роль/Экипировка|main|<slot/special>|<jobId>}}" | return "Ошибка: Не заданы необходимые параметры. Используйте: {{#invoke:Prototypes/Роль/Экипировка|main|<slot/special/radio>|<jobId>}}" | ||
end | end | ||
| Строка 61: | Строка 61: | ||
end | end | ||
-- | -- Режим radio | ||
local radioMode = false | |||
local slot = param | local slot = param | ||
if param == "radio" then | |||
radioMode = true | |||
slot = "ears" | |||
end | |||
-- Получение id набора экипировки из должности | -- Получение id набора экипировки из должности | ||
| Строка 128: | Строка 133: | ||
-- 4. Если слот "back", добавляем содержимое из storage | -- 4. Если слот "back", добавляем содержимое из storage | ||
local result | |||
if slot == "back" and sourceGear.storage and sourceGear.storage.back then | if slot == "back" and sourceGear.storage and sourceGear.storage.back then | ||
local storageBack = "" | local storageBack = "" | ||
| Строка 133: | Строка 139: | ||
storageBack = storageBack .. string.format("{{#invoke:Prototypes/Предмет/Содержание|main|%s}}", storageItem) | storageBack = storageBack .. string.format("{{#invoke:Prototypes/Предмет/Содержание|main|%s}}", storageItem) | ||
end | end | ||
result = string.format("{{#invoke:Prototypes/Предмет/Содержание|image|%s|%s}}", itemId, storageBack) | |||
else | |||
result = string.format("{{#invoke:Prototypes/Предмет/Содержание|image|%s}}", itemId) | |||
end | |||
-- Если режим radio, оборачиваем результат в вызов модуля «Prototypes/Механика/Частоты» | |||
if radioMode then | |||
return frame:preprocess(string.format("{{#invoke:Prototypes/Механика/Частоты|main|radio|%s}}", result)) | |||
else | else | ||
return frame:preprocess( | return frame:preprocess(result) | ||
end | end | ||
end | end | ||
return p | return p | ||