Update door_control.dm

The var desiredstate doesn't update when the airlock closes automatically and so most of the time players have to hit the button twice. This keeps all functionality but with one button press.
This commit is contained in:
Philip
2013-08-27 16:38:07 -06:00
parent a5f79057d1
commit 66071c81ba
+10 -12
View File
@@ -80,12 +80,16 @@
if(normaldoorcontrol)
for(var/obj/machinery/door/airlock/D in range(range))
if(D.id_tag == src.id)
if(specialfunctions & OPEN)
if (D.density)
spawn(0)
D.open()
return
else
spawn(0)
D.close()
return
if(desiredstate == 1)
if(specialfunctions & OPEN)
if (D.density)
spawn( 0 )
D.open()
return
if(specialfunctions & IDSCAN)
D.aiDisabledIdScanner = 1
if(specialfunctions & BOLTS)
@@ -95,13 +99,7 @@
D.secondsElectrified = -1
if(specialfunctions & SAFE)
D.safe = 0
else
if(specialfunctions & OPEN)
if (!D.density)
spawn( 0 )
D.close()
return
if(specialfunctions & IDSCAN)
D.aiDisabledIdScanner = 0
if(specialfunctions & BOLTS)
@@ -186,4 +184,4 @@
icon_state = "launcherbtt"
active = 0
return
return