diff --git a/mark.lua b/mark.lua index 228b8f0..42a0b19 100644 --- a/mark.lua +++ b/mark.lua @@ -4,34 +4,24 @@ worldedit.marker2 = {} --marks worldedit region position 1 worldedit.mark_pos1 = function(name) local pos = worldedit.pos1[name] - if worldedit.marker1[name] == nil then --marker does not yet exist - if pos ~= nil then --add marker - worldedit.marker1[name] = minetest.env:add_entity(pos, "worldedit:pos1") - end - else --marker already exists - if pos == nil then --remove marker - worldedit.marker1[name]:remove() - worldedit.marker1[name] = nil - else --move marker - worldedit.marker1[name]:setpos(pos) - end + if worldedit.marker1[name] ~= nil then --marker already exists + worldedit.marker1[name]:remove() --remove marker + worldedit.marker1[name] = nil + end + if pos ~= nil then --add marker + worldedit.marker1[name] = minetest.env:add_entity(pos, "worldedit:pos1") end end --marks worldedit region position 2 worldedit.mark_pos2 = function(name) local pos = worldedit.pos2[name] - if worldedit.marker2[name] == nil then --marker does not yet exist - if pos ~= nil then --add marker - worldedit.marker2[name] = minetest.env:add_entity(pos, "worldedit:pos2") - end - else --marker already exists - if pos == nil then --remove marker - worldedit.marker2[name]:remove() - worldedit.marker2[name] = nil - else --move marker - worldedit.marker2[name]:setpos(pos) - end + if worldedit.marker2[name] ~= nil then --marker already exists + worldedit.marker2[name]:remove() --remove marker + worldedit.marker2[name] = nil + end + if pos ~= nil then --add marker + worldedit.marker2[name] = minetest.env:add_entity(pos, "worldedit:pos2") end end