-
Notifications
You must be signed in to change notification settings - Fork 10
Expand file tree
/
Copy pathmtt.lua
More file actions
41 lines (29 loc) · 1.19 KB
/
Copy pathmtt.lua
File metadata and controls
41 lines (29 loc) · 1.19 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
local pos1 = vector.new(-50, -10, -50)
local pos2 = vector.new(50, 50, 50)
mtt.emerge_area(pos1, pos2)
mtt.register("basic move-test", function(callback)
local source_pos1 = vector.new(0, 0, 0)
local source_pos2 = vector.new(5, 5, 5)
local target_pos1 = vector.new(10, 10, 10)
local target_pos2 = vector.new(15, 15, 15)
minetest.get_voxel_manip(source_pos1, source_pos1)
local src_node = minetest.get_node(source_pos1)
areas:add("dummy", "landscape", source_pos1, source_pos2)
areas:save()
assert(not minetest.is_protected(source_pos1, "dummy"))
assert(minetest.is_protected(source_pos1, "dummy2"))
jumpdrive.move(source_pos1, source_pos2, target_pos1, target_pos2)
assert(not minetest.is_protected(source_pos1, "dummy"))
assert(not minetest.is_protected(source_pos1, "dummy2"))
assert(not minetest.is_protected(target_pos1, "dummy"))
assert(minetest.is_protected(target_pos1, "dummy2"))
minetest.get_voxel_manip(target_pos1, target_pos1)
local target_node = minetest.get_node(target_pos1)
if target_node.name ~= src_node.name then
error("moved node name does not match")
end
if target_node.param2 ~= src_node.param2 then
error("moved param2 does not match")
end
callback()
end)