Модуль:Thaumcraft 3/Магический верстак

Материал из Minecraft Wiki
Перейти к: навигация, поиск
[создать | история | обновить]Документация
У этого модуля нет документации. Если вы знаете, как использовать этот модуль, пожалуйста, добавьте соответствующую информацию.
local p = {}

function p.thaumcrafttable(f)
	local args = require("Модуль:ProcessArgs").norm()

	local mod = args["Мод"] or ""
	local cellIn1 = args["A1"]
	local cellIn2 = args["A2"]
	local cellIn3 = args["A3"]
	local cellIn4 = args["B1"]
	local cellIn5 = args["B2"]
	local cellIn6 = args["B3"]
	local cellIn7 = args["C1"]
	local cellIn8 = args["C2"]
	local cellIn9 = args["C3"]
	local visAmount = args["Виз"] or "0"
	local cellOut = args["Выход"]

	local cg = require("Модуль:Cg")
	local cgSlot = cg.slot
	
	local wandSlot = "thaum3:Посох ученика"
	local visAmountN = tonumber(visAmount)
	if visAmountN then
		if visAmountN > 250 then
			wandSlot = "thaum3:Посох подмастерья"
		elseif visAmountN > 50 then
			wandSlot = "thaum3:Посох грандмастера"
		end
	end
	
	local output = {}

	table.insert(output, cg.begin({
		268,
		160
	}))
	table.insert(output, cg.backgroundImage({
		"Магический верстак интерфейс (Thaumcraft 3).png"
	}))
	table.insert(output, cgSlot({cellIn1, 28, 28, class2 = "invslot-plain", mod = mod}))
	table.insert(output, cgSlot({cellIn2, 28, 64, class2 = "invslot-plain", mod = mod}))
	table.insert(output, cgSlot({cellIn3, 28, 100, class2 = "invslot-plain", mod = mod}))
	table.insert(output, cgSlot({cellIn4, 64, 28, class2 = "invslot-plain", mod = mod}))
	table.insert(output, cgSlot({cellIn5, 64, 64, class2 = "invslot-plain", mod = mod}))
	table.insert(output, cgSlot({cellIn6, 64, 100, class2 = "invslot-plain", mod = mod}))
	table.insert(output, cgSlot({cellIn7, 100, 28, class2 = "invslot-plain", mod = mod}))
	table.insert(output, cgSlot({cellIn8, 100, 64, class2 = "invslot-plain", mod = mod}))
	table.insert(output, cgSlot({cellIn9, 100, 100, class2 = "invslot-plain", mod = mod}))
	table.insert(output, cgSlot({cellOut, 216, 52, class2 = "invslot-plain", mod = mod}))
	if tonumber(visAmount) ~= 0 then
		table.insert(output, cg.text({
			visAmount .. " vis", 196, 90, 
			style = "text-align: center; width: 72px; font-family: Minecraft; color: white; font-size: 8px"
		}))
	end
	table.insert(output, cgSlot({wandSlot, 216, 116, class2 = "invslot-plain"}))
	table.insert(output, cg.footer())

	return table.concat(output)
end

return p