Consolidated t-ray scanner code (#34759)

* Consolidated t-ray scanner code

* Fixed cables not showing up on t-ray scans
This commit is contained in:
Cruix
2018-01-22 15:45:07 -06:00
committed by CitadelStationBot
parent 5e1ff26276
commit 23e5b7f396
3 changed files with 19 additions and 42 deletions
@@ -70,27 +70,10 @@
if(user.glasses != src || !user.client)
return
if(mode == MODE_TRAY)
scan()
t_ray_scan(user, 8, range)
else if(mode == MODE_RAD)
show_rads()
/obj/item/clothing/glasses/meson/engine/proc/scan()
for(var/turf/T in range(range, loc))
for(var/obj/O in T.contents)
if(O.level != 1)
continue
if(O.invisibility == INVISIBILITY_MAXIMUM)
flick_sonar(O)
/obj/item/clothing/glasses/meson/engine/proc/flick_sonar(obj/pipe)
var/mob/M = loc
var/image/I = new(loc = get_turf(pipe))
var/mutable_appearance/MA = new(pipe)
MA.alpha = 128
I.appearance = MA
flick_overlay(I, list(M.client), 8)
/obj/item/clothing/glasses/meson/engine/proc/show_rads()
var/mob/living/carbon/human/user = loc
var/list/rad_places = list()