mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-13 19:52:40 +00:00
Loosens the undocking requirements for airlocks
This commit is contained in:
@@ -108,7 +108,9 @@
|
|||||||
|
|
||||||
//are we ready for undocking?
|
//are we ready for undocking?
|
||||||
/datum/computer/file/embedded_program/docking/airlock/ready_for_undocking()
|
/datum/computer/file/embedded_program/docking/airlock/ready_for_undocking()
|
||||||
return airlock_program.check_doors_secured()
|
var/ext_closed = airlock_program.check_exterior_door_secured()
|
||||||
|
var/int_closed = airlock_program.check_interior_door_secured()
|
||||||
|
return (ext_closed || int_closed)
|
||||||
|
|
||||||
//An airlock controller to be used by the airlock-based docking port controller.
|
//An airlock controller to be used by the airlock-based docking port controller.
|
||||||
//Same as a regular airlock controller but allows disabling of the regular airlock functions when docking
|
//Same as a regular airlock controller but allows disabling of the regular airlock functions when docking
|
||||||
|
|||||||
@@ -248,9 +248,15 @@
|
|||||||
return (state == STATE_WAIT && target_state == TARGET_NONE)
|
return (state == STATE_WAIT && target_state == TARGET_NONE)
|
||||||
|
|
||||||
//are the doors closed and locked?
|
//are the doors closed and locked?
|
||||||
|
/datum/computer/file/embedded_program/airlock/proc/check_exterior_door_secured()
|
||||||
|
return (memory["exterior_status"]["state"] == "closed" && memory["exterior_status"]["lock"] == "locked")
|
||||||
|
|
||||||
|
/datum/computer/file/embedded_program/airlock/proc/check_interior_door_secured()
|
||||||
|
return (memory["interior_status"]["state"] == "closed" && memory["interior_status"]["lock"] == "locked")
|
||||||
|
|
||||||
/datum/computer/file/embedded_program/airlock/proc/check_doors_secured()
|
/datum/computer/file/embedded_program/airlock/proc/check_doors_secured()
|
||||||
var/ext_closed = (memory["exterior_status"]["state"] == "closed" && memory["exterior_status"]["lock"] == "locked")
|
var/ext_closed = check_exterior_door_secured()
|
||||||
var/int_closed = (memory["interior_status"]["state"] == "closed" && memory["interior_status"]["lock"] == "locked")
|
var/int_closed = check_interior_door_secured()
|
||||||
return (ext_closed && int_closed)
|
return (ext_closed && int_closed)
|
||||||
|
|
||||||
/datum/computer/file/embedded_program/airlock/proc/signalDoor(var/tag, var/command)
|
/datum/computer/file/embedded_program/airlock/proc/signalDoor(var/tag, var/command)
|
||||||
|
|||||||
Reference in New Issue
Block a user