mirror of
https://github.com/Aurorastation/Aurora.3.git
synced 2026-01-06 15:32:25 +00:00
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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user