Модуль:ShopData/getter: различия между версиями
(Новая страница: «local p = {} local data = require('Module:ShopData/data') 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.lot(lot) return data[lot].lot end function p.price(lot) return data[lot].price end return p») |
Нет описания правки Метка: ручная отмена |
||
| (не показано 5 промежуточных версий этого же участника) | |||
| Строка 1: | Строка 1: | ||
local p = {} | local p = {} | ||
local data = require('Module:ShopData/data') | local data = require('Module:ShopData/data') | ||
local lots = require('Module:ShopData/lots') | |||
local source = require('Module:ShopData/source') | |||
function p.name(lot) | function p.name(lot) | ||
| Строка 18: | Строка 20: | ||
end | end | ||
function p.lot(lot) | 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 | end | ||
function p.price(lot) | function p.price(lot) | ||
return data[lot].price | return data[lot].price | ||
end | |||
function p.source(lot) | |||
return source[data[lot].source] | |||
end | end | ||
return p | return p | ||
Текущая версия от 07:05, 17 сентября 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')
local source = require('Module:ShopData/source')
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
function p.source(lot)
return source[data[lot].source]
end
return p