Add full_laser_update
parent
7be0b0b324
commit
c2e0edac50
|
@ -111,3 +111,9 @@ function lzr_laser.emit_lasers_in_area(pos1, pos2)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
-- Completely recalculate all lasers
|
||||||
|
function lzr_laser.full_laser_update(pos1, pos2)
|
||||||
|
lzr_laser.clear_lasers_in_area(pos1, pos2)
|
||||||
|
lzr_laser.emit_lasers_in_area(pos1, pos2)
|
||||||
|
end
|
||||||
|
|
|
@ -18,13 +18,11 @@ minetest.register_tool("lzr_laser:emit_toggler", {
|
||||||
-- Deactivate emitter
|
-- Deactivate emitter
|
||||||
if def._lzr_inactive then
|
if def._lzr_inactive then
|
||||||
minetest.swap_node(pos, {name=def._lzr_inactive, param2=node.param2})
|
minetest.swap_node(pos, {name=def._lzr_inactive, param2=node.param2})
|
||||||
lzr_laser.clear_lasers_in_area(lzr_globals.PLAYFIELD_START, lzr_globals.PLAYFIELD_END)
|
lzr_laser.full_laser_update(lzr_globals.PLAYFIELD_START, lzr_globals.PLAYFIELD_END)
|
||||||
lzr_laser.emit_lasers_in_area(lzr_globals.PLAYFIELD_START, lzr_globals.PLAYFIELD_END)
|
|
||||||
-- Activate emitter
|
-- Activate emitter
|
||||||
elseif def._lzr_active then
|
elseif def._lzr_active then
|
||||||
minetest.swap_node(pos, {name=def._lzr_active, param2=node.param2})
|
minetest.swap_node(pos, {name=def._lzr_active, param2=node.param2})
|
||||||
lzr_laser.clear_lasers_in_area(lzr_globals.PLAYFIELD_START, lzr_globals.PLAYFIELD_END)
|
lzr_laser.full_laser_update(lzr_globals.PLAYFIELD_START, lzr_globals.PLAYFIELD_END)
|
||||||
lzr_laser.emit_lasers_in_area(lzr_globals.PLAYFIELD_START, lzr_globals.PLAYFIELD_END)
|
|
||||||
end
|
end
|
||||||
return itemstack
|
return itemstack
|
||||||
end,
|
end,
|
||||||
|
|
Loading…
Reference in New Issue