isogen-cd2025/draw.spec.lua

33 lines
1.0 KiB
Lua
Raw Permalink Normal View History

2024-05-19 17:22:30 +02:00
local pos1 = vector.new(100,100,100)
local pos2 = vector.add(pos1, 4)
2024-05-19 17:22:30 +02:00
mtt.emerge_area(pos1, pos2)
2024-05-19 11:24:40 +02:00
mtt.register("draw", function(callback)
2024-05-19 17:22:30 +02:00
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" })
2024-05-19 17:31:03 +02:00
-- sanity tests
2024-05-19 17:22:30 +02:00
local node = minetest.get_node(pos1)
assert(node.name ~= "air")
assert(node.name ~= "ignore")
2024-05-19 11:24:40 +02:00
local png = isogen.draw(pos1, pos2, {
side_len = 48
})
2024-05-19 11:24:40 +02:00
local path = minetest.get_worldpath() .. "/test_draw.png"
minetest.safe_file_write(path, png)
print("png saved: " .. #png .. " bytes")
callback()
end)