mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-11 02:34:00 +00:00
Merge pull request #5063 from VOREStation/vs-port-3124
[PORT] Make cryopods check area first, then range
This commit is contained in:
@@ -304,13 +304,18 @@
|
|||||||
find_control_computer()
|
find_control_computer()
|
||||||
|
|
||||||
/obj/machinery/cryopod/proc/find_control_computer(urgent=0)
|
/obj/machinery/cryopod/proc/find_control_computer(urgent=0)
|
||||||
//control_computer = locate(/obj/machinery/computer/cryopod) in src.loc.loc // Broken due to http://www.byond.com/forum/?post=2007448
|
control_computer = null
|
||||||
control_computer = locate(/obj/machinery/computer/cryopod) in range(6,src)
|
|
||||||
|
var/area/my_area = get_area(src)
|
||||||
|
control_computer = locate(/obj/machinery/computer/cryopod) in my_area
|
||||||
|
|
||||||
|
if(!control_computer) //Fallback to old method.
|
||||||
|
control_computer = locate(/obj/machinery/computer/cryopod) in range(6,src)
|
||||||
|
|
||||||
// Don't send messages unless we *need* the computer, and less than five minutes have passed since last time we messaged
|
// Don't send messages unless we *need* the computer, and less than five minutes have passed since last time we messaged
|
||||||
if(!control_computer && urgent && last_no_computer_message + 5*60*10 < world.time)
|
if(!control_computer && urgent && last_no_computer_message + 5 MINUTES < world.time)
|
||||||
log_admin("Cryopod in [src.loc.loc] could not find control computer!")
|
log_admin("Cryopod in [my_area] could not find control computer!")
|
||||||
message_admins("Cryopod in [src.loc.loc] could not find control computer!")
|
message_admins("Cryopod in [my_area] could not find control computer!")
|
||||||
last_no_computer_message = world.time
|
last_no_computer_message = world.time
|
||||||
|
|
||||||
return control_computer != null
|
return control_computer != null
|
||||||
|
|||||||
Reference in New Issue
Block a user