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

мНет описания правки
Нет описания правки
Строка 1: Строка 1:
-- Загрузка данных
local vendingMachinesData = mw.loadData("Модуль:IanComradeBot/prototypes/vending machines.json/data")
local restockData = mw.loadData("Модуль:IanComradeBot/prototypes/vending machines/restock.json/data")
local inventoriesData = mw.loadData("Модуль:IanComradeBot/prototypes/vending machines/inventories.json/data")
local p = {}
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
-- Поиск данных по ID
Строка 21: Строка 19:
-- Получение инвентаря автомата
-- Получение инвентаря автомата
local function getInventoryOutput(id, mode)
local function getInventoryOutput(id, mode)
local vendingMachines = loadData("User:IanComradeBot/prototypes/vending machines.json")
local inventories = loadData("User:IanComradeBot/prototypes/vending machines/inventories.json")
-- Поиск автомата по ID
-- Поиск автомата по ID
local vendingMachine = findDataById(vendingMachines, id)
local vendingMachine = findDataById(vendingMachinesData, id)
if not vendingMachine then return "Автомат с таким ID не найден." end
if not vendingMachine then return "Автомат с таким ID не найден." end


Строка 32: Строка 27:
if not inventoryId then return "Инвентарь не найден." end
if not inventoryId then return "Инвентарь не найден." end


local inventory = findDataById(inventories, inventoryId)
local inventory = findDataById(inventoriesData, inventoryId)
if not inventory then return "Данные об инвентаре отсутствуют." end
if not inventory then return "Данные об инвентаре отсутствуют." end


Строка 75: Строка 70:
-- Получение информации о пополнителе автомата
-- Получение информации о пополнителе автомата
local function getRestockOutput(id)
local function getRestockOutput(id)
local vendingMachines = loadData("User:IanComradeBot/prototypes/vending machines.json")
local restockData = loadData("User:IanComradeBot/prototypes/vending machines/restock.json")
-- Поиск автомата по ID
-- Поиск автомата по ID
local vendingMachine = findDataById(vendingMachines, id)
local vendingMachine = findDataById(vendingMachinesData, id)
if not vendingMachine then return "" end
if not vendingMachine then return "" end