Модуль:Prototypes/Объект/Торгомат/Пополнение: различия между версиями
Pok (обсуждение | вклад) Нет описания правки |
Pok (обсуждение | вклад) мНет описания правки |
||
| (не показаны 4 промежуточные версии этого же участника) | |||
| Строка 1: | Строка 1: | ||
-- Загрузка данных | -- Загрузка данных | ||
local vendingMachinesData = mw.loadData("Модуль:IanComradeBot/prototypes/vending machines.json/data") | local vendingMachinesData = mw.loadData("Модуль:IanComradeBot/prototypes/vending machines.json/data") | ||
local restockData = mw.loadData("Модуль:IanComradeBot/prototypes/ | local restockData = mw.loadData("Модуль:IanComradeBot/prototypes/vending machines/restock.json/data") | ||
local p = {} | local p = {} | ||
-- Поиск данных по ID | -- Поиск данных по ID | ||
| Строка 34: | Строка 27: | ||
-- Для каждого объекта в canRestock ищем соответствующие автоматы | -- Для каждого объекта в canRestock ищем соответствующие автоматы | ||
if restockItem.canRestock then | if restockItem.VendingMachineRestock and restockItem.VendingMachineRestock.canRestock then | ||
for _, canRestockId in ipairs(restockItem.canRestock) do | for _, canRestockId in ipairs(restockItem.VendingMachineRestock.canRestock) do | ||
-- Ищем все автоматы, где pack соответствует значению canRestock | -- Ищем все автоматы, где pack соответствует значению canRestock | ||
for _, vendingMachine in ipairs(vendingMachinesData) do | for _, vendingMachine in ipairs(vendingMachinesData) do | ||
if vendingMachine.VendingMachine and vendingMachine.VendingMachine.pack == canRestockId then | if vendingMachine.VendingMachine and vendingMachine.VendingMachine.pack == canRestockId then | ||
-- Добавляем ID найденного автомата в результат | -- Добавляем ID найденного автомата в результат | ||
result = result .. mw.getCurrentFrame():preprocess("{{ | result = result .. mw.getCurrentFrame():preprocess("{{#invoke:Предмет|main|" .. vendingMachine.id .. "|repository=|wrapper=|link=}}") | ||
end | end | ||
end | end | ||