diff --git a/mods/lzr_laser/mod.conf b/mods/lzr_laser/mod.conf index 13fff2c..68249ed 100644 --- a/mods/lzr_laser/mod.conf +++ b/mods/lzr_laser/mod.conf @@ -1,2 +1,2 @@ name = lzr_laser -depends = lzr_globals, lzr_sounds, screwdriver2 +depends = lzr_globals, lzr_gamestate, lzr_sounds, screwdriver2 diff --git a/mods/lzr_laser/physics.lua b/mods/lzr_laser/physics.lua index 9e87f86..04a6213 100644 --- a/mods/lzr_laser/physics.lua +++ b/mods/lzr_laser/physics.lua @@ -32,8 +32,11 @@ function lzr_laser.add_laser(pos, dir, varea, vdata) local def = minetest.registered_nodes[nodename] local active = def._lzr_active if active then - vdata[vi] = minetest.get_content_id(active) - table.insert(burning_cache, pos) + -- Only burn in-game (for editor convenience) + if lzr_gamestate.get_state() == lzr_gamestate.LEVEL then + vdata[vi] = minetest.get_content_id(active) + table.insert(burning_cache, pos) + end else minetest.log("error", "[lzr_laser] Node definition of "..nodename.." has laser_destroys=2 but no _lzr_active") end