Remove WorldEdit markers if they are invalid.

This commit is contained in:
Anthony Zhang 2012-07-22 15:55:49 -04:00
parent 9067f73349
commit a4a3613170

View File

@ -10,6 +10,7 @@ worldedit.mark_pos1 = function(name)
end end
if pos ~= nil then --add marker if pos ~= nil then --add marker
worldedit.marker1[name] = minetest.env:add_entity(pos, "worldedit:pos1") worldedit.marker1[name] = minetest.env:add_entity(pos, "worldedit:pos1")
worldedit.marker1[name]:get_luaentity().active = true
end end
end end
@ -22,6 +23,7 @@ worldedit.mark_pos2 = function(name)
end end
if pos ~= nil then --add marker if pos ~= nil then --add marker
worldedit.marker2[name] = minetest.env:add_entity(pos, "worldedit:pos2") worldedit.marker2[name] = minetest.env:add_entity(pos, "worldedit:pos2")
worldedit.marker2[name]:get_luaentity().active = true
end end
end end
@ -34,6 +36,11 @@ minetest.register_entity("worldedit:pos1", {
"worldedit_pos1.png", "worldedit_pos1.png"}, "worldedit_pos1.png", "worldedit_pos1.png"},
collisionbox = {-0.55, -0.55, -0.55, 0.55, 0.55, 0.55}, collisionbox = {-0.55, -0.55, -0.55, 0.55, 0.55, 0.55},
}, },
on_step = function(self, dtime)
if self.active == nil then
self.object:remove()
end
end,
on_punch = function(self, hitter) on_punch = function(self, hitter)
self.object:remove() self.object:remove()
local name = hitter:get_player_name() local name = hitter:get_player_name()
@ -50,6 +57,11 @@ minetest.register_entity("worldedit:pos2", {
"worldedit_pos2.png", "worldedit_pos2.png"}, "worldedit_pos2.png", "worldedit_pos2.png"},
collisionbox = {-0.55, -0.55, -0.55, 0.55, 0.55, 0.55}, collisionbox = {-0.55, -0.55, -0.55, 0.55, 0.55, 0.55},
}, },
on_step = function(self, dtime)
if self.active == nil then
self.object:remove()
end
end,
on_punch = function(self, hitter) on_punch = function(self, hitter)
self.object:remove() self.object:remove()
local name = hitter:get_player_name() local name = hitter:get_player_name()