Ladder tube for N-S and E-W. Can be walked over.

+ supporting code for the ladder tubes
 + pods automatically start moving in all tube types, rather than just stations
This commit is contained in:
Uristqwerty
2013-03-17 14:18:09 -04:00
parent 5898ef82d3
commit 6757ede6e0
2 changed files with 6 additions and 4 deletions
@@ -79,6 +79,8 @@ obj/structure/ex_act(severity)
air_contents.nitrogen = MOLES_N2STANDARD
air_contents.temperature = T20C
follow_tube()
/obj/structure/transit_tube/New(loc)
@@ -92,9 +94,6 @@ obj/structure/ex_act(severity)
/obj/structure/transit_tube/station/New(loc)
..(loc)
spawn(automatic_launch_time)
launch_pod()
/obj/structure/transit_tube/station/Bumped(mob/AM as mob|obj)
@@ -299,11 +298,14 @@ obj/structure/ex_act(severity)
sleep(last_delay)
dir = next_dir
loc = next_loc // When moving from one tube to another, skip collision and such.
density = current_tube.density
if(current_tube && current_tube.should_stop_pod(src, next_dir))
current_tube.pod_stopped(src, dir)
break
density = 1
// If the pod is no longer in a tube, move in a line until stopped or slowed to a halt.
// /turf/inertial_drift appears to only work on mobs, and re-implementing some of the
// logic allows a gradual slowdown and eventual stop when passing over non-space turfs.
@@ -421,7 +423,7 @@ obj/structure/ex_act(severity)
/obj/structure/transit_tube/proc/init_dirs()
tube_dirs = parse_dirs(icon_state)
if(copytext(icon_state, 1, 3) == "D-")
if(copytext(icon_state, 1, 3) == "D-" || findtextEx(icon_state, "Pass"))
density = 0