Модуль:ShopData/getter: различия между версиями
Нет описания правки |
Нет описания правки |
||
Строка 39: | Строка 39: | ||
function p.lot_count(lot) | function p.lot_count(lot) | ||
return table.maxn(data[ | return table.maxn(data[lot].lots) | ||
end | end | ||
Версия от 13:50, 14 сентября 2022
Данная группа модулей хранит информацию о магазинных товарах из Крушителей подземелий. Перечень модулей:
- Модуль:ShopData - основные функции
- Модуль:ShopData/data - массив данных о товарах
- Модуль:ShopData/getter - сборщик данных о товарах
- Модуль:ShopData/types - массив данных c типами валют
- Модуль:ShopData/lots - массив данных с содержанием товаров
- Модуль:ShopData/source - массив данных с типами источника получения товара
Информация из Модуль:ShopData/doc
Данный модуль содержит все основные функции для получения определенных данных по товару.
local p = {} local data = require('Module:ShopData/data') local lots = require('Module:ShopData/lots') function p.name(lot) return data[lot].name or lot end function p.icon(lot) return data[lot].icon end function p.type(lot) return data[lot].type end function p.description(lot) return data[lot].description end function p.lots(lot) local tbl = {} for _, v in ipairs(data[lot].lots) do table.insert(tbl, p.items(v[1], v[2], v[3])) end return tbl end function p.items(lot_id, count, type) local tbl = {} for _, v in ipairs(lots[lot_id]) do if v[2] == nil then v[2] = "" end table.insert(tbl, v) end return tbl end function p.lot_count(lot) return table.maxn(data[lot].lots) end function p.lot_data(lot) local tbl = {} for _, v in ipairs(data[lot].lots) do table.insert(tbl, v) end return tbl end function p.price(lot) return data[lot].price end return p