From 59780437f2f47954b84122a4f1286e0c5b3bd168 Mon Sep 17 00:00:00 2001 From: lolbinarycat Date: Mon, 22 Jan 2024 12:29:02 -0500 Subject: [PATCH] Fix 1-tick pulses causing delayers to get stuck in the on state (#663) --- mesecons_delayer/init.lua | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/mesecons_delayer/init.lua b/mesecons_delayer/init.lua index 2c4b0f4..c4f4b87 100644 --- a/mesecons_delayer/init.lua +++ b/mesecons_delayer/init.lua @@ -62,6 +62,8 @@ local def = { sounds = mesecon.node_sound.stone, on_blast = mesecon.on_blastnode, drop = "mesecons_delayer:delayer_off_1", + delayer_onstate = "mesecons_delayer:delayer_on_"..tostring(i), + delayer_offstate = "mesecons_delayer:delayer_off_"..tostring(i), } -- Deactivated delayer definition defaults @@ -93,7 +95,6 @@ local off_state = { param2 = node.param2 }) end, - delayer_onstate = "mesecons_delayer:delayer_on_"..tostring(i), mesecons = { receptor = { @@ -103,6 +104,7 @@ local off_state = { effector = { rules = delayer_get_input_rules, + action_off = delayer_deactivate, action_on = delayer_activate } }, @@ -134,7 +136,6 @@ local on_state = { param2 = node.param2 }) end, - delayer_offstate = "mesecons_delayer:delayer_off_"..tostring(i), mesecons = { receptor = { @@ -144,7 +145,8 @@ local on_state = { effector = { rules = delayer_get_input_rules, - action_off = delayer_deactivate + action_off = delayer_deactivate, + action_on = delayer_activate } }, }