Skip to content

Commit 5978043

Browse files
authored
Fix 1-tick pulses causing delayers to get stuck in the on state (#663)
1 parent 50a4bd6 commit 5978043

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

mesecons_delayer/init.lua

+5-3
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,8 @@ local def = {
6262
sounds = mesecon.node_sound.stone,
6363
on_blast = mesecon.on_blastnode,
6464
drop = "mesecons_delayer:delayer_off_1",
65+
delayer_onstate = "mesecons_delayer:delayer_on_"..tostring(i),
66+
delayer_offstate = "mesecons_delayer:delayer_off_"..tostring(i),
6567
}
6668

6769
-- Deactivated delayer definition defaults
@@ -93,7 +95,6 @@ local off_state = {
9395
param2 = node.param2
9496
})
9597
end,
96-
delayer_onstate = "mesecons_delayer:delayer_on_"..tostring(i),
9798
mesecons = {
9899
receptor =
99100
{
@@ -103,6 +104,7 @@ local off_state = {
103104
effector =
104105
{
105106
rules = delayer_get_input_rules,
107+
action_off = delayer_deactivate,
106108
action_on = delayer_activate
107109
}
108110
},
@@ -134,7 +136,6 @@ local on_state = {
134136
param2 = node.param2
135137
})
136138
end,
137-
delayer_offstate = "mesecons_delayer:delayer_off_"..tostring(i),
138139
mesecons = {
139140
receptor =
140141
{
@@ -144,7 +145,8 @@ local on_state = {
144145
effector =
145146
{
146147
rules = delayer_get_input_rules,
147-
action_off = delayer_deactivate
148+
action_off = delayer_deactivate,
149+
action_on = delayer_activate
148150
}
149151
},
150152
}

0 commit comments

Comments
 (0)