Модуль:Песочница/Pok: различия между версиями

мНет описания правки
мНет описания правки
Строка 6: Строка 6:
local itemData            = mw.loadData("Модуль:IanComradeBot/prototypes/fills/Item.json/data")
local itemData            = mw.loadData("Модуль:IanComradeBot/prototypes/fills/Item.json/data")
local tableData            = mw.loadData("Модуль:IanComradeBot/prototypes/table.json/data")
local tableData            = mw.loadData("Модуль:IanComradeBot/prototypes/table.json/data")
local gearData            = mw.loadData("Модуль:IanComradeBot/startingGear.json/data")
local gearData            = mw.loadData("Модуль:IanComradeBot/startingGear.json/data")
local jobData              = mw.loadData("Модуль:IanComradeBot/job.json/data")
local jobData              = mw.loadData("Модуль:IanComradeBot/job.json/data")
Строка 11: Строка 12:
local loadoutData          = mw.loadData("Модуль:IanComradeBot/loadout.json/data")
local loadoutData          = mw.loadData("Модуль:IanComradeBot/loadout.json/data")
local loadoutGroupData    = mw.loadData("Модуль:IanComradeBot/loadoutGroup.json/data")
local loadoutGroupData    = mw.loadData("Модуль:IanComradeBot/loadoutGroup.json/data")
local cargoData            = mw.loadData("Модуль:IanComradeBot/prototypes/сargo.json/base")
local cargoData            = mw.loadData("Модуль:IanComradeBot/prototypes/сargo.json/base")
local latheData            = mw.loadData("Модуль:IanComradeBot/prototypes/lathe.json/data")
local latheData            = mw.loadData("Модуль:IanComradeBot/prototypes/lathe.json/data")
local recipeData          = mw.loadData("Модуль:IanComradeBot/prototypes/lathe/recipes.json/data")
local recipeData          = mw.loadData("Модуль:IanComradeBot/prototypes/lathe/recipes.json/data")
Строка 17: Строка 20:
local materialData        = mw.loadData("Модуль:IanComradeBot/prototypes/materials.json/data")
local materialData        = mw.loadData("Модуль:IanComradeBot/prototypes/materials.json/data")
local chemDataLathe        = mw.loadData("Модуль:IanComradeBot/chem prototypes.json/data")
local chemDataLathe        = mw.loadData("Модуль:IanComradeBot/chem prototypes.json/data")
local vendingMachinesData  = mw.loadData("Модуль:IanComradeBot/prototypes/vending machines.json/data")
local vendingMachinesData  = mw.loadData("Модуль:IanComradeBot/prototypes/vending machines.json/data")
local inventoriesData      = mw.loadData("Модуль:IanComradeBot/prototypes/vending machines/inventories.json/data")
local inventoriesData      = mw.loadData("Модуль:IanComradeBot/prototypes/vending machines/inventories.json/data")
Строка 352: Строка 356:
     end
     end


     -- Определяем соответствующие ключи для поиска в инвентарях
     -- Определение соответствующих ключей для поиска в инвентарях
     local inventoryTypes = {
     local inventoryTypes = {
         inventory  = "startingInventory",
         inventory  = "startingInventory",
Строка 409: Строка 413:
     end
     end


    -- Разные текстовые сообщения для каждого режима
     local outputText = "Содержится в торговом автомате: "
    local modeTexts = {
        inventory  = "В торговом автомате (инвентарь): ",
        contraband = "В торговом автомате (контрабанда): ",
        emag      = "В торговом автомате (эмаг): "
    }
     local outputText = modeTexts[invMode] or "Содержится в торгомате: "
     return outputText .. table.concat(links, ", ")
     return outputText .. table.concat(links, ", ")
end
end
Строка 428: Строка 426:
     end
     end


     if mode == "reverseContained" then
     local modeFunctions = {
         return mw.getCurrentFrame():preprocess(p.reverseContained(frame))
         reverseContained = p.reverseContained,
    elseif mode == "reverseEquipment" then
        reverseEquipment = p.reverseEquipment,
        return mw.getCurrentFrame():preprocess(p.reverseEquipment(frame))
        reverseCargo     = p.reverseCargo,
     elseif mode == "reverseCargo" then
        reverseLathe     = p.reverseLathe,
        return mw.getCurrentFrame():preprocess(p.reverseCargo(frame))
         reverseVending  = p.reverseVending,
     elseif mode == "reverseLathe" then
    }
         return mw.getCurrentFrame():preprocess(p.reverseLathe(frame))
 
     elseif mode == "reverseVending" then
     if modeFunctions[mode] then
         return mw.getCurrentFrame():preprocess(p.reverseVending(frame))
         return mw.getCurrentFrame():preprocess(modeFunctions[mode](frame))
     else
     else
         return "Неизвестный режим: " .. mode .. ". Доступные режимы: reverseContained, reverseEquipment, reverseCargo, reverseLathe, reverseVending."
         return "Неизвестный режим: " .. mode .. ". Доступные режимы: reverseContained, reverseEquipment, reverseCargo, reverseLathe, reverseVending."