Finishes seperating ZAS logic from CanPass().

This commit is contained in:
Neerti
2019-02-10 01:46:38 -05:00
parent d880379bbf
commit 76b077af4a
47 changed files with 153 additions and 260 deletions

View File

@@ -74,9 +74,8 @@ proc/cardinalrange(var/center)
return
/obj/machinery/am_shielding/CanPass(atom/movable/mover, turf/target, height=0, air_group=0)
if(air_group || (height==0)) return 1
return 0
/obj/machinery/am_shielding/CanPass(atom/movable/mover, turf/target)
return FALSE
/obj/machinery/am_shielding/process()

View File

@@ -37,7 +37,7 @@
update_icon()
return 0
/obj/effect/fusion_particle_catcher/CanPass(var/atom/movable/mover, var/turf/target, var/height=0, var/air_group=0)
/obj/effect/fusion_particle_catcher/CanPass(atom/movable/mover, turf/target)
if(istype(mover, /obj/effect/accelerated_particle) || istype(mover, /obj/item/projectile/beam))
return !density
return 1
return TRUE

View File

@@ -95,10 +95,8 @@
stat |= BROKEN
// When anchored, don't let air past us.
/obj/machinery/compressor/CanPass(atom/movable/mover, turf/target, height=1.5, air_group = 0)
if(!height || air_group)
return !anchored
return !density
/obj/machinery/compressor/CanZASPass(turf/T, is_zone)
return anchored ? ATMOS_PASS_NO : ATMOS_PASS_YES
/obj/machinery/compressor/proc/locate_machinery()
if(turbine)