Модуль:Инвентарная иконка

Материал из Playzone Minecraft Wiki
Версия от 01:27, 18 января 2017; Softer (обсуждение | вклад) (1 версия импортирована)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Для документации этого модуля может быть создана страница Модуль:Инвентарная иконка/doc

local sprite = require( [[Модуль:Спрайт]] ).sprite
local ids = mw.loadData( [[Модуль:ИнвСпрайт/ID]] )["IDы"]
local p = {}

p.icon = function( f )
	local args = f
	if f == mw.getCurrentFrame() then
		args = f:getParent().args
	end
	
	local idData = ids[args[1]]
	local icon, category
	local link = args["ссылка"]
	local title = args["назв"]
	
	if idData then
		icon, category = sprite{
			["данныеID"] = idData, ["ссылка"] = link, ["назв"] = title,
			["настройки"] = 'ИнвСпрайт'
		}
	else
		icon = '[[Файл:Grid ' .. args[1] .. '.png|32x32px|link=' .. ( link or '' ) .. '|' .. ( title or '' ) .. ']]'
	end
	
	return icon .. ( category or '' )
end

return p