forked from mtcontrib/Minetest-WorldEdit
Remove WorldEdit markers if they are invalid.
This commit is contained in:
parent
9067f73349
commit
a4a3613170
12
mark.lua
12
mark.lua
@ -10,6 +10,7 @@ worldedit.mark_pos1 = function(name)
|
||||
end
|
||||
if pos ~= nil then --add marker
|
||||
worldedit.marker1[name] = minetest.env:add_entity(pos, "worldedit:pos1")
|
||||
worldedit.marker1[name]:get_luaentity().active = true
|
||||
end
|
||||
end
|
||||
|
||||
@ -22,6 +23,7 @@ worldedit.mark_pos2 = function(name)
|
||||
end
|
||||
if pos ~= nil then --add marker
|
||||
worldedit.marker2[name] = minetest.env:add_entity(pos, "worldedit:pos2")
|
||||
worldedit.marker2[name]:get_luaentity().active = true
|
||||
end
|
||||
end
|
||||
|
||||
@ -34,6 +36,11 @@ minetest.register_entity("worldedit:pos1", {
|
||||
"worldedit_pos1.png", "worldedit_pos1.png"},
|
||||
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)
|
||||
self.object:remove()
|
||||
local name = hitter:get_player_name()
|
||||
@ -50,6 +57,11 @@ minetest.register_entity("worldedit:pos2", {
|
||||
"worldedit_pos2.png", "worldedit_pos2.png"},
|
||||
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)
|
||||
self.object:remove()
|
||||
local name = hitter:get_player_name()
|
||||
|
Loading…
Reference in New Issue
Block a user