From e14857b16915fc594da1e04c2027baa4cc1baa6b Mon Sep 17 00:00:00 2001 From: Arokha Sieyes Date: Mon, 19 Mar 2018 23:01:00 -0400 Subject: [PATCH] POLARIS: Ventcrawling assistance --- code/_onclick/hud/hud.dm | 8 ++++++++ code/modules/ventcrawl/ventcrawl.dm | 4 ++++ icons/mob/screen1.dmi | Bin 167008 -> 167147 bytes 3 files changed, 12 insertions(+) diff --git a/code/_onclick/hud/hud.dm b/code/_onclick/hud/hud.dm index 3a251f71fa..f015976c32 100644 --- a/code/_onclick/hud/hud.dm +++ b/code/_onclick/hud/hud.dm @@ -9,6 +9,7 @@ var/list/global_huds = list( global_hud.whitense, global_hud.vimpaired, global_hud.darkMask, + global_hud.centermarker, global_hud.nvg, global_hud.thermal, global_hud.meson, @@ -27,6 +28,7 @@ var/list/global_huds = list( var/obj/screen/whitense var/list/vimpaired var/list/darkMask + var/obj/screen/centermarker var/obj/screen/darksight var/obj/screen/nvg var/obj/screen/thermal @@ -72,6 +74,12 @@ var/list/global_huds = list( darksight.plane = PLANE_LIGHTING darksight.plane = LIGHTING_LAYER + 0.1 + //Marks the center of the screen, for things like ventcrawl + centermarker = new /obj/screen() + centermarker.icon = 'icons/mob/screen1.dmi' + centermarker.icon_state = "centermarker" + centermarker.screen_loc = "CENTER,CENTER" + nvg = setup_overlay("nvg_hud") thermal = setup_overlay("thermal_hud") meson = setup_overlay("meson_hud") diff --git a/code/modules/ventcrawl/ventcrawl.dm b/code/modules/ventcrawl/ventcrawl.dm index 4741038cf4..3a382c1c94 100644 --- a/code/modules/ventcrawl/ventcrawl.dm +++ b/code/modules/ventcrawl/ventcrawl.dm @@ -35,6 +35,7 @@ var/list/ventcrawl_machinery = list( if(is_ventcrawling && istype(loc, /obj/machinery/atmospherics)) //attach us back into the pipes remove_ventcrawl() add_ventcrawl(loc) + client.screen += global_hud.centermarker /mob/living/simple_animal/slime/can_ventcrawl() if(victim) @@ -182,6 +183,8 @@ var/list/ventcrawl_machinery = list( A.pipe_image = image(A, A.loc, layer = 20, dir = A.dir) pipes_shown += A.pipe_image client.images += A.pipe_image + if(client) + client.screen += global_hud.centermarker /mob/living/proc/remove_ventcrawl() is_ventcrawling = 0 @@ -189,6 +192,7 @@ var/list/ventcrawl_machinery = list( if(client) for(var/image/current_image in pipes_shown) client.images -= current_image + client.screen -= global_hud.centermarker client.eye = src pipes_shown.len = 0 \ No newline at end of file diff --git a/icons/mob/screen1.dmi b/icons/mob/screen1.dmi index 6828c365eac9b5b21db74325aa3f7136170dab5e..0798bbc4d3c6377a785b91e08d9241c5be82f118 100644 GIT binary patch delta 2088 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 avOov(7dQo5elGFT?++2a$JgwSz4<>>*3-8D