Модуль:ShopData/getter: различия между версиями

Нет описания правки
Нет описания правки
Строка 1: Строка 1:
local p = {}
local p = {}
local data = require('Module:ShopData/data')
local data = require('Module:ShopData/data')
local lots = require('Module:ShopData/lots')


function p.name(lot)
function p.name(lot)
Строка 21: Строка 22:
local tbl = {}
local tbl = {}
for _, v in ipairs(data[lot].lots) do
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
if v[2] == nil then
v[2] = ""
v[2] = ""
Строка 29: Строка 38:
end
end


function p.lots_count(lot)
function p.lot_count(lot)
return table.maxn(data[lot].lots)
return table.maxn(data[item].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



Версия от 10:22, 14 сентября 2022

Данная группа модулей хранит информацию о магазинных товарах из Крушителей подземелий. Перечень модулей:

Информация из Модуль: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[item].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