isogen-cd2025/draw.spec.lua

33 lines
1.0 KiB
Lua

local pos1 = vector.new(100,100,100)
local pos2 = vector.add(pos1, 4)
mtt.emerge_area(pos1, pos2)
mtt.register("draw", function(callback)
minetest.load_area(pos1, pos2)
minetest.set_node(pos1, { name = "mapgen_stone" })
for x=0,2 do
for z=0,2 do
minetest.set_node(vector.add(pos1, vector.new(z, 0, x)), { name = "mapgen_stone" })
end
end
minetest.set_node(vector.add(pos1, vector.new(0, 1, 0)), { name = "mapgen_water_source" })
minetest.set_node(vector.add(pos1, vector.new(0, 2, 0)), { name = "mapgen_water_source" })
minetest.set_node(vector.add(pos1, vector.new(1, 1, 0)), { name = "mapgen_water_source" })
-- sanity tests
local node = minetest.get_node(pos1)
assert(node.name ~= "air")
assert(node.name ~= "ignore")
local png = isogen.draw(pos1, pos2, {
side_len = 48
})
local path = minetest.get_worldpath() .. "/test_draw.png"
minetest.safe_file_write(path, png)
print("png saved: " .. #png .. " bytes")
callback()
end)