Support flat inventory images for canvases
parent
ddb653503a
commit
9c44bec74d
23
init.lua
23
init.lua
|
@ -28,7 +28,7 @@ end
|
||||||
function wesh._register_canvas_nodes()
|
function wesh._register_canvas_nodes()
|
||||||
minetest.register_on_player_receive_fields(wesh.on_receive_fields)
|
minetest.register_on_player_receive_fields(wesh.on_receive_fields)
|
||||||
|
|
||||||
local function register_canvas(size, inner)
|
local function register_canvas(index, size, inner)
|
||||||
minetest.register_craft({
|
minetest.register_craft({
|
||||||
output = "wesh:canvas" .. size,
|
output = "wesh:canvas" .. size,
|
||||||
recipe = {
|
recipe = {
|
||||||
|
@ -40,6 +40,7 @@ function wesh._register_canvas_nodes()
|
||||||
minetest.register_node("wesh:canvas" .. size, {
|
minetest.register_node("wesh:canvas" .. size, {
|
||||||
drawtype = "mesh",
|
drawtype = "mesh",
|
||||||
mesh = "zzz_canvas" .. size .. ".obj",
|
mesh = "zzz_canvas" .. size .. ".obj",
|
||||||
|
inventory_image = "canvas_inventory.png^[verticalframe:6:" .. (index-1) .. ".png",
|
||||||
tiles = { "canvas.png" },
|
tiles = { "canvas.png" },
|
||||||
paramtype2 = "facedir",
|
paramtype2 = "facedir",
|
||||||
on_rightclick = wesh.canvas_interaction,
|
on_rightclick = wesh.canvas_interaction,
|
||||||
|
@ -50,22 +51,22 @@ function wesh._register_canvas_nodes()
|
||||||
end
|
end
|
||||||
|
|
||||||
local canvas_sizes = {
|
local canvas_sizes = {
|
||||||
["02"] = "default:steel_ingot",
|
{"02", "default:steel_ingot"},
|
||||||
["04"] = "default:copper_ingot",
|
{"04", "default:copper_ingot"},
|
||||||
["08"] = "default:tin_ingot",
|
{"08", "default:tin_ingot"},
|
||||||
["16"] = "default:bronze_ingot",
|
{"16", "default:bronze_ingot"},
|
||||||
["32"] = "default:gold_ingot",
|
{"32", "default:gold_ingot"},
|
||||||
["64"] = "default:diamond",
|
{"64", "default:diamond"},
|
||||||
}
|
}
|
||||||
|
|
||||||
wesh.valid_canvas_sizes = {}
|
wesh.valid_canvas_sizes = {}
|
||||||
|
|
||||||
for size, inner in pairs(canvas_sizes) do
|
for index, canvas_data in pairs(canvas_sizes) do
|
||||||
|
local size = canvas_data[1]
|
||||||
|
local inner = canvas_data[2]
|
||||||
wesh.valid_canvas_sizes[tonumber(size)] = true
|
wesh.valid_canvas_sizes[tonumber(size)] = true
|
||||||
register_canvas(size, inner)
|
register_canvas(index, size, inner)
|
||||||
end
|
end
|
||||||
|
|
||||||
print(dump(wesh.valid_canvas_sizes))
|
|
||||||
|
|
||||||
minetest.register_alias("wesh:canvas", "wesh:canvas16")
|
minetest.register_alias("wesh:canvas", "wesh:canvas16")
|
||||||
end
|
end
|
||||||
|
|
Binary file not shown.
After Width: | Height: | Size: 1.5 KiB |
Loading…
Reference in New Issue