Модуль:Prototypes/Объект/Торгомат/Пополнение: различия между версиями

Новая страница: «local p = {} -- Загрузка данных local function loadData(filePath) local page = mw.title.new(filePath) local content = page:getContent() return content and mw.text.jsonDecode(content) or nil end -- Поиск данных по ID local function findDataById(data, id) if not data then return nil end for _, item in ipairs(data) do if item.id == id then return item end end return nil end --...»
 
мНет описания правки
Строка 26: Строка 26:
     local result = ""
     local result = ""
      
      
     -- Проходим по данным пополнителей
     -- Находим пополнителя по ID
     for _, restock in ipairs(restockData) do
     local restockItem = findDataById(restockData, id)
         if restock.canRestock then
    if not restockItem then
            -- Проверяем, если текущий пополнитель может пополнить автомат с данным ID
         return "Пополнитель не найден"
            for _, canRestockId in ipairs(restock.canRestock) do
    end
                if canRestockId == id then
   
                    -- Находим соответствующий торговый автомат в vendingMachines
    -- Для каждого объекта в canRestock ищем соответствующие автоматы
                    for _, vendingMachine in ipairs(vendingMachines) do
    if restockItem.canRestock then
                        if vendingMachine.VendingMachine and vendingMachine.VendingMachine.pack == canRestockId then
        for _, canRestockId in ipairs(restockItem.canRestock) do
                            -- Если автомат найден, добавляем его ID в результат
            -- Ищем все автоматы, где pack соответствует значению canRestock
                            result = result .. mw.getCurrentFrame():preprocess("{{LinkСard|image=" .. vendingMachine.id .. "|name={{#invoke:Entity Lookup|getname|" .. vendingMachine.id .. "}}|link=Торговые автоматы#{{#invoke:Entity Lookup|getname|" .. vendingMachine.id .. "}}}}")
            for _, vendingMachine in ipairs(vendingMachines) do
                        end
                if vendingMachine.VendingMachine and vendingMachine.VendingMachine.pack == canRestockId then
                    end
                    -- Добавляем ID найденного автомата в результат
                    result = result .. mw.getCurrentFrame():preprocess("{{LinkСard|image=" .. vendingMachine.id .. "|name={{#invoke:Entity Lookup|getname|" .. vendingMachine.id .. "}}|link=Торговые автоматы#{{#invoke:Entity Lookup|getname|" .. vendingMachine.id .. "}}}}")
                 end
                 end
             end
             end