Simplify marker placement and fix wierd bug where object:setpos() didn't work.

This commit is contained in:
Anthony Zhang 2012-07-19 23:24:37 -04:00
parent 2ecdd6cb1d
commit c216164d74

View File

@ -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