diff options
Diffstat (limited to 'deployer.lua')
-rw-r--r-- | deployer.lua | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/deployer.lua b/deployer.lua index 4a17ddf..1e8ae17 100644 --- a/deployer.lua +++ b/deployer.lua @@ -88,13 +88,16 @@ minetest.register_craft({ }) function hacky_swap_node(pos,name) - local node=minetest.get_node(pos) - local meta=minetest.get_meta(pos) - local meta0=meta:to_table() - node.name=name - minetest.add_node(pos, node) - local meta=minetest.get_meta(pos) - meta:from_table(meta0) + local node=minetest.get_node(pos) + local meta=minetest.get_meta(pos) + local meta0=meta:to_table() + if node.name == name then + return + end + node.name=name + minetest.add_node(pos, node) + local meta=minetest.get_meta(pos) + meta:from_table(meta0) end deployer_on = function(pos, node) |