summaryrefslogtreecommitdiff
path: root/mesecons_button
diff options
context:
space:
mode:
authorVanessa Ezekowitz <vanessaezekowitz@gmail.com>2017-09-26 00:11:57 -0400
committerVanessa Ezekowitz <vanessaezekowitz@gmail.com>2017-09-26 00:11:57 -0400
commit3d08b568ad1da1e3259a66cb91fd1039781c75cb (patch)
tree59c396f503f3946b8757093f5c90605fe9f91d07 /mesecons_button
parent4aab7d0dbd782cf6741bdbba94440faf0c5c2e61 (diff)
downloaddreambuilder_modpack-3d08b568ad1da1e3259a66cb91fd1039781c75cb.tar
dreambuilder_modpack-3d08b568ad1da1e3259a66cb91fd1039781c75cb.tar.gz
dreambuilder_modpack-3d08b568ad1da1e3259a66cb91fd1039781c75cb.tar.bz2
dreambuilder_modpack-3d08b568ad1da1e3259a66cb91fd1039781c75cb.tar.xz
dreambuilder_modpack-3d08b568ad1da1e3259a66cb91fd1039781c75cb.zip
update castles modpack, boost_cart, homedecor, currency, farming redo,
framed glass, gloopblocks, mesecons, moreblocks, pipeworks, signs_lib, technic, unified mesecons, and worldedit created a new tag for this release (this will be standard procedure from now on)
Diffstat (limited to 'mesecons_button')
-rw-r--r--mesecons_button/init.lua16
1 files changed, 9 insertions, 7 deletions
diff --git a/mesecons_button/init.lua b/mesecons_button/init.lua
index 11c328c..c67c149 100644
--- a/mesecons_button/init.lua
+++ b/mesecons_button/init.lua
@@ -4,12 +4,13 @@
mesecon.button_turnoff = function (pos)
local node = minetest.get_node(pos)
- if node.name=="mesecons_button:button_on" then --has not been dug
- minetest.swap_node(pos, {name = "mesecons_button:button_off", param2=node.param2})
- minetest.sound_play("mesecons_button_pop", {pos=pos})
- local rules = mesecon.rules.buttonlike_get(node)
- mesecon.receptor_off(pos, rules)
+ if node.name ~= "mesecons_button:button_on" then -- has been dug
+ return
end
+ minetest.swap_node(pos, {name = "mesecons_button:button_off", param2 = node.param2})
+ minetest.sound_play("mesecons_button_pop", {pos = pos})
+ local rules = mesecon.rules.buttonlike_get(node)
+ mesecon.receptor_off(pos, rules)
end
minetest.register_node("mesecons_button:button_off", {
@@ -45,7 +46,7 @@ minetest.register_node("mesecons_button:button_off", {
minetest.swap_node(pos, {name = "mesecons_button:button_on", param2=node.param2})
mesecon.receptor_on(pos, mesecon.rules.buttonlike_get(node))
minetest.sound_play("mesecons_button_push", {pos=pos})
- minetest.after(1, mesecon.button_turnoff, pos)
+ minetest.get_node_timer(pos):start(1)
end,
sounds = default.node_sound_stone_defaults(),
mesecons = {receptor = {
@@ -89,7 +90,8 @@ minetest.register_node("mesecons_button:button_on", {
mesecons = {receptor = {
state = mesecon.state.on,
rules = mesecon.rules.buttonlike_get
- }}
+ }},
+ on_timer = mesecon.button_turnoff,
})
minetest.register_craft({