Files
Aurora.3/code/_onclick/hud/skybox.dm
2022-07-30 22:03:24 +02:00

44 lines
816 B
Plaintext

/obj/skybox
name = "skybox"
mouse_opacity = 0
anchored = TRUE
simulated = FALSE
screen_loc = "CENTER:-224,CENTER:-224"
plane = PLANE_SKYBOX
blend_mode = BLEND_MULTIPLY
/client
var/obj/skybox/skybox
/client/proc/update_skybox(rebuild)
if(!skybox)
skybox = new()
screen += skybox
rebuild = TRUE
var/turf/T = get_turf(eye)
if(T)
if(rebuild)
skybox.overlays.Cut()
skybox.overlays += SSskybox.get_skybox(T.z)
screen |= skybox
if(skybox)
skybox.screen_loc = "CENTER:[-224 - T.x],CENTER:[-224 - T.y]"
/mob/LateLogin()
..()
if(client)
client.update_skybox(TRUE)
/mob/Move()
var/old_z = GET_Z(src)
. = ..()
if(. && client)
client.update_skybox(old_z != GET_Z(src))
/mob/forceMove()
var/old_z = GET_Z(src)
. = ..()
if(. && client)
client.update_skybox(old_z != GET_Z(src))