Firedoor fix

This commit is contained in:
ZomgPonies
2013-10-12 14:43:24 -04:00
parent 396a56466f
commit dcb11361c0
+16 -6
View File
@@ -70,6 +70,7 @@
power_change()
if(powered(ENVIRON))
stat &= ~NOPOWER
latetoggle()
else
stat |= NOPOWER
return
@@ -197,17 +198,26 @@
nextstate = CLOSED
process()
proc/latetoggle()
if(operating || stat & NOPOWER || !nextstate)
return
switch(nextstate)
if(OPEN)
spawn()
open()
nextstate = null
open()
if(CLOSED)
spawn()
close()
nextstate = null
nextstate = null
close()
return
open()
..()
latetoggle()
return
close()
..()
latetoggle()
return