forked from mtcontrib/Minetest-WorldEdit
Simplify marker placement and fix wierd bug where object:setpos() didn't work.
This commit is contained in:
parent
2ecdd6cb1d
commit
c216164d74
34
mark.lua
34
mark.lua
@ -4,34 +4,24 @@ worldedit.marker2 = {}
|
|||||||
--marks worldedit region position 1
|
--marks worldedit region position 1
|
||||||
worldedit.mark_pos1 = function(name)
|
worldedit.mark_pos1 = function(name)
|
||||||
local pos = worldedit.pos1[name]
|
local pos = worldedit.pos1[name]
|
||||||
if worldedit.marker1[name] == nil then --marker does not yet exist
|
if worldedit.marker1[name] ~= nil then --marker already exists
|
||||||
if pos ~= nil then --add marker
|
worldedit.marker1[name]:remove() --remove marker
|
||||||
worldedit.marker1[name] = minetest.env:add_entity(pos, "worldedit:pos1")
|
worldedit.marker1[name] = nil
|
||||||
end
|
end
|
||||||
else --marker already exists
|
if pos ~= nil then --add marker
|
||||||
if pos == nil then --remove marker
|
worldedit.marker1[name] = minetest.env:add_entity(pos, "worldedit:pos1")
|
||||||
worldedit.marker1[name]:remove()
|
|
||||||
worldedit.marker1[name] = nil
|
|
||||||
else --move marker
|
|
||||||
worldedit.marker1[name]:setpos(pos)
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
--marks worldedit region position 2
|
--marks worldedit region position 2
|
||||||
worldedit.mark_pos2 = function(name)
|
worldedit.mark_pos2 = function(name)
|
||||||
local pos = worldedit.pos2[name]
|
local pos = worldedit.pos2[name]
|
||||||
if worldedit.marker2[name] == nil then --marker does not yet exist
|
if worldedit.marker2[name] ~= nil then --marker already exists
|
||||||
if pos ~= nil then --add marker
|
worldedit.marker2[name]:remove() --remove marker
|
||||||
worldedit.marker2[name] = minetest.env:add_entity(pos, "worldedit:pos2")
|
worldedit.marker2[name] = nil
|
||||||
end
|
end
|
||||||
else --marker already exists
|
if pos ~= nil then --add marker
|
||||||
if pos == nil then --remove marker
|
worldedit.marker2[name] = minetest.env:add_entity(pos, "worldedit:pos2")
|
||||||
worldedit.marker2[name]:remove()
|
|
||||||
worldedit.marker2[name] = nil
|
|
||||||
else --move marker
|
|
||||||
worldedit.marker2[name]:setpos(pos)
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user