bugfixes, vendors instead of 2nd set of tables at arrivals, look down/up, no bonuses from thermals/mesons/etc if using an eye

This commit is contained in:
Matt Atlas
2022-03-14 13:20:20 +01:00
parent 0bfba98119
commit 8cb02360c3
6 changed files with 144 additions and 35 deletions

View File

@@ -770,3 +770,63 @@
/mob/fall_get_specs(levels_fallen)
return list(mob_size, throw_range)
/mob/living
var/atom/movable/z_observer/z_eye
/atom/movable/z_observer
name = ""
simulated = FALSE
anchored = TRUE
mouse_opacity = FALSE
var/mob/living/owner
/atom/movable/z_observer/Initialize(mapload, var/mob/living/user, var/tile_shift = FALSE)
. = ..()
owner = user
if(tile_shift)
step(get_step(owner, owner.dir))
follow()
moved_event.register(owner, src, /atom/movable/z_observer/proc/follow)
/atom/movable/z_observer/proc/follow()
/atom/movable/z_observer/z_up/follow()
forceMove(get_step(owner, UP))
if(isturf(src.loc))
var/turf/T = src.loc
if(T.flags & MIMIC_BELOW)
return
owner.reset_view(null)
owner.z_eye = null
qdel(src)
/atom/movable/z_observer/z_down/follow()
forceMove(get_step(owner, DOWN))
var/turf/T = get_turf(owner)
if(T && (T.flags & MIMIC_BELOW))
return
owner.reset_view(null)
owner.z_eye = null
qdel(src)
/atom/movable/z_observer/Destroy()
moved_event.unregister(owner, src, /atom/movable/z_observer/proc/follow)
owner = null
. = ..()
/atom/movable/z_observer/can_fall()
return FALSE
/atom/movable/z_observer/ex_act()
SHOULD_CALL_PARENT(FALSE)
return
/atom/movable/z_observer/singularity_act()
return
/atom/movable/z_observer/singularity_pull()
return
/atom/movable/z_observer/singuloCanEat()
return