Модуль:Prototypes/Роль/Экипировка: различия между версиями

мНет описания правки
мНет описания правки
Строка 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


     -- Если режим не "special", обрабатываем параметр как слот экипировки
     -- Режим 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
         return frame:preprocess(string.format("{{#invoke:Prototypes/Предмет/Содержание|image|%s|%s}}", itemId, storageBack))
         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(string.format("{{#invoke:Prototypes/Предмет/Содержание|image|%s}}", itemId))
         return frame:preprocess(result)
     end
     end
end
end


return p
return p