From 08e16738690946228ab7fd503adcd4322aadf722 Mon Sep 17 00:00:00 2001 From: AndroBetel <44546836+AndroBetel@users.noreply.github.com> Date: Thu, 19 Sep 2024 22:19:53 +0300 Subject: [PATCH 1/9] 1 --- code/game/objects/items/devices/helmet_visors.dm | 6 ++++++ icons/effects/cursors/aim_reticle.dmi | Bin 0 -> 293 bytes 2 files changed, 6 insertions(+) create mode 100644 icons/effects/cursors/aim_reticle.dmi diff --git a/code/game/objects/items/devices/helmet_visors.dm b/code/game/objects/items/devices/helmet_visors.dm index 7bdcf2339d..a49cc18619 100644 --- a/code/game/objects/items/devices/helmet_visors.dm +++ b/code/game/objects/items/devices/helmet_visors.dm @@ -63,11 +63,17 @@ /obj/item/device/helmet_visor/proc/activate_visor(obj/item/clothing/head/helmet/marine/attached_helmet, mob/living/carbon/human/user) var/datum/mob_hud/current_mob_hud = huds[hud_type] current_mob_hud.add_hud_to(user, attached_helmet) + user.client.mouse_pointer_icon = 'icons/effects/cursors/aim_reticle.dmi' + user.client.color = "#E0FFFF" + user.overlay_fullscreen("optic", /atom/movable/screen/fullscreen/flash/noise/nvg) /// Called by toggle_visor() to deactivate the visor's effects /obj/item/device/helmet_visor/proc/deactivate_visor(obj/item/clothing/head/helmet/marine/attached_helmet, mob/living/carbon/human/user) var/datum/mob_hud/current_mob_hud = huds[hud_type] current_mob_hud.remove_hud_from(user, attached_helmet) + user.client.mouse_pointer_icon = initial(user.client.mouse_pointer_icon) + user.client.color = initial(user.client.color) + user.clear_fullscreen("optic", 0.5 SECONDS) /// Called by /obj/item/clothing/head/helmet/marine/get_examine_text(mob/user) to get extra examine text for this visor /obj/item/device/helmet_visor/proc/get_helmet_examine_text() diff --git a/icons/effects/cursors/aim_reticle.dmi b/icons/effects/cursors/aim_reticle.dmi new file mode 100644 index 0000000000000000000000000000000000000000..10f4e3871f7fe1ac996126976c389aee2496be02 GIT binary patch literal 293 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv(Ey(i*8>L*M5mN(-gExKt+%CB zt@$nMa>}|SLgl4_3K&a*{DK)Ap4~_Ta#E^7B1&9Ri<65o3raHc^B5Q^<^+co6qSDe z5?t`{>k}<+U9EFx&IfM@HMnT};E~RGAI*~tMLoScER2JUFB^L)%y~5F$fOX3V9(BO zW7W+oBu6blm*B2l-RKOo&(G7vF+^ixa>4;d3D%3O zBA(&~F2V_cic6ZVPDv4+!szH29vH~T#>f^J80hZE$kyhPnwp% Date: Fri, 20 Sep 2024 02:24:15 +0300 Subject: [PATCH 2/9] 2 --- code/__DEFINES/traits.dm | 2 ++ code/game/atoms.dm | 8 ++++++++ code/game/objects/items/devices/helmet_visors.dm | 4 ++++ code/modules/clothing/head/helmet.dm | 2 -- code/modules/mob/mob_defines.dm | 2 ++ code/modules/movement/movement.dm | 7 +++++++ code/modules/projectiles/gun.dm | 2 ++ 7 files changed, 25 insertions(+), 2 deletions(-) diff --git a/code/__DEFINES/traits.dm b/code/__DEFINES/traits.dm index a7e78e2c26..f244d3c64c 100644 --- a/code/__DEFINES/traits.dm +++ b/code/__DEFINES/traits.dm @@ -243,6 +243,8 @@ #define TRAIT_SPEC(spec_type) "t_spec_[spec_type]" /// If the mob won't drop items held in face slot when downed #define TRAIT_IRON_TEETH "t_iron_teeth" +/// If the mob won't drop items held in face slot when downed +#define TRAIT_HUD_SIGHT "t_hud_sight" // -- ability traits -- /// Xenos with this trait cannot have plasma transfered to them diff --git a/code/game/atoms.dm b/code/game/atoms.dm index 36dcef935f..fe510d7e9c 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -834,3 +834,11 @@ Parameters are passed from New. var/refid = REF(src) . += "[VV_HREF_TARGETREF(refid, VV_HK_AUTO_RENAME, "[src]")]" . += "
<< [dir2text(dir) || dir] >>" + +/atom/MouseEntered(location, control, params) + if(usr.face_mouse) + usr.face_atom(src) + +/atom/MouseExited(location, control, params) + if(usr.face_mouse) + usr.face_atom(src) \ No newline at end of file diff --git a/code/game/objects/items/devices/helmet_visors.dm b/code/game/objects/items/devices/helmet_visors.dm index ac1c7e6b51..d39022af50 100644 --- a/code/game/objects/items/devices/helmet_visors.dm +++ b/code/game/objects/items/devices/helmet_visors.dm @@ -66,6 +66,8 @@ user.client.mouse_pointer_icon = 'icons/effects/cursors/aim_reticle.dmi' user.client.color = "#E0FFFF" user.overlay_fullscreen("optic", /atom/movable/screen/fullscreen/flash/noise/nvg) + ADD_TRAIT(user, TRAIT_HUD_SIGHT, src) + user.face_mouse = FALSE /// Called by toggle_visor() to deactivate the visor's effects /obj/item/device/helmet_visor/proc/deactivate_visor(obj/item/clothing/head/helmet/marine/attached_helmet, mob/living/carbon/human/user) @@ -74,6 +76,8 @@ user.client.mouse_pointer_icon = initial(user.client.mouse_pointer_icon) user.client.color = initial(user.client.color) user.clear_fullscreen("optic", 0.5 SECONDS) + REMOVE_TRAIT(user, TRAIT_HUD_SIGHT, src) + user.face_mouse = FALSE /// Called by /obj/item/clothing/head/helmet/marine/get_examine_text(mob/user) to get extra examine text for this visor /obj/item/device/helmet_visor/proc/get_helmet_examine_text() diff --git a/code/modules/clothing/head/helmet.dm b/code/modules/clothing/head/helmet.dm index caa38d8888..7270af9b44 100644 --- a/code/modules/clothing/head/helmet.dm +++ b/code/modules/clothing/head/helmet.dm @@ -727,8 +727,6 @@ GLOBAL_LIST_INIT(allowed_helmet_items, list( iterator++ for(var/obj/item/device/helmet_visor/new_visor in total_visors) - if(!isnull(GLOB.huds[new_visor.hud_type]?.hudusers[user])) - continue if(!new_visor.can_toggle(user)) continue diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm index c04a745ea1..b08bcd78e6 100644 --- a/code/modules/mob/mob_defines.dm +++ b/code/modules/mob/mob_defines.dm @@ -265,6 +265,8 @@ // contains /atom/movable/screen/alert only var/list/alerts = list() + var/face_mouse = FALSE + /mob/vv_get_dropdown() . = ..() VV_DROPDOWN_OPTION(VV_HK_EXPLODE, "Trigger Explosion") diff --git a/code/modules/movement/movement.dm b/code/modules/movement/movement.dm index 35dbb44481..e72e638992 100644 --- a/code/modules/movement/movement.dm +++ b/code/modules/movement/movement.dm @@ -64,8 +64,15 @@ var/old_dir = dir . = ..() + if (flags_atom & DIRLOCK) setDir(old_dir) + + else if(ismob(src)) + var/mob/mob = src + if(mob.face_mouse) + setDir(old_dir) + else if(old_dir != direct) setDir(direct) l_move_time = world.time diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index 50e735b918..e06e15adec 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -1706,6 +1706,8 @@ not all weapons use normal magazines etc. load_into_chamber() itself is designed skill_accuracy = -1 else skill_accuracy = user.skills.get_skill_level(SKILL_FIREARMS) + if(HAS_TRAIT(user, TRAIT_HUD_SIGHT)) + skill_accuracy += 1 if(skill_accuracy) gun_accuracy_mult += skill_accuracy * HIT_ACCURACY_MULT_TIER_3 // Accuracy mult increase/decrease per level is equal to attaching/removing a red dot sight From 39c0fd52d68ee856af02e2205923b771259cc63f Mon Sep 17 00:00:00 2001 From: AndroBetel <44546836+AndroBetel@users.noreply.github.com> Date: Fri, 20 Sep 2024 02:27:52 +0300 Subject: [PATCH 3/9] Update atoms.dm --- code/game/atoms.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/atoms.dm b/code/game/atoms.dm index fe510d7e9c..0232bdca5b 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -841,4 +841,4 @@ Parameters are passed from New. /atom/MouseExited(location, control, params) if(usr.face_mouse) - usr.face_atom(src) \ No newline at end of file + usr.face_atom(src) From 3f9692d4d8bc21cca85444c9d2d6fa1de8caf15c Mon Sep 17 00:00:00 2001 From: AndroBetel <44546836+AndroBetel@users.noreply.github.com> Date: Fri, 20 Sep 2024 02:31:10 +0300 Subject: [PATCH 4/9] Update helmet_visors.dm --- code/game/objects/items/devices/helmet_visors.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/devices/helmet_visors.dm b/code/game/objects/items/devices/helmet_visors.dm index d39022af50..5e513b410e 100644 --- a/code/game/objects/items/devices/helmet_visors.dm +++ b/code/game/objects/items/devices/helmet_visors.dm @@ -67,7 +67,7 @@ user.client.color = "#E0FFFF" user.overlay_fullscreen("optic", /atom/movable/screen/fullscreen/flash/noise/nvg) ADD_TRAIT(user, TRAIT_HUD_SIGHT, src) - user.face_mouse = FALSE + user.face_mouse = TRUE /// Called by toggle_visor() to deactivate the visor's effects /obj/item/device/helmet_visor/proc/deactivate_visor(obj/item/clothing/head/helmet/marine/attached_helmet, mob/living/carbon/human/user) From 5e266972a6c7b4290df040cfae6420d595edca05 Mon Sep 17 00:00:00 2001 From: AndroBetel <44546836+AndroBetel@users.noreply.github.com> Date: Sat, 21 Sep 2024 18:38:26 +0300 Subject: [PATCH 5/9] orange --- .../objects/items/devices/helmet_visors.dm | 2 +- icons/obj/items/clothing/helmet_visors.dmi | Bin 2647 -> 2728 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/devices/helmet_visors.dm b/code/game/objects/items/devices/helmet_visors.dm index 5e513b410e..ec276e2b79 100644 --- a/code/game/objects/items/devices/helmet_visors.dm +++ b/code/game/objects/items/devices/helmet_visors.dm @@ -64,7 +64,7 @@ var/datum/mob_hud/current_mob_hud = GLOB.huds[hud_type] current_mob_hud.add_hud_to(user, attached_helmet) user.client.mouse_pointer_icon = 'icons/effects/cursors/aim_reticle.dmi' - user.client.color = "#E0FFFF" + user.client.color = "#F9D7C3" user.overlay_fullscreen("optic", /atom/movable/screen/fullscreen/flash/noise/nvg) ADD_TRAIT(user, TRAIT_HUD_SIGHT, src) user.face_mouse = TRUE diff --git a/icons/obj/items/clothing/helmet_visors.dmi b/icons/obj/items/clothing/helmet_visors.dmi index f47bc9aa26d26f2f872692fc088a3a0cfd8271cf..a36acb79a82e4e56448f8d9295d76611fb49587e 100644 GIT binary patch delta 2507 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 From 79ce532ba1579eb46df9e4ffc428b934b3ef409b Mon Sep 17 00:00:00 2001 From: AndroBetel <44546836+AndroBetel@users.noreply.github.com> Date: Sat, 21 Sep 2024 19:09:47 +0300 Subject: [PATCH 6/9] tweaks --- .../objects/items/devices/helmet_visors.dm | 33 +++++++++++++++--- code/modules/clothing/head/helmet.dm | 17 ++++----- icons/mob/humans/onmob/helmet_garb.dmi | Bin 31616 -> 34215 bytes 3 files changed, 35 insertions(+), 15 deletions(-) diff --git a/code/game/objects/items/devices/helmet_visors.dm b/code/game/objects/items/devices/helmet_visors.dm index ec276e2b79..b6ca72f9c8 100644 --- a/code/game/objects/items/devices/helmet_visors.dm +++ b/code/game/objects/items/devices/helmet_visors.dm @@ -61,8 +61,9 @@ /// Called by toggle_visor() to activate the visor's effects /obj/item/device/helmet_visor/proc/activate_visor(obj/item/clothing/head/helmet/marine/attached_helmet, mob/living/carbon/human/user) - var/datum/mob_hud/current_mob_hud = GLOB.huds[hud_type] - current_mob_hud.add_hud_to(user, attached_helmet) + if(isnull(GLOB.huds[hud_type]?.hudusers[user])) + var/datum/mob_hud/current_mob_hud = GLOB.huds[hud_type] + current_mob_hud.add_hud_to(user, attached_helmet) user.client.mouse_pointer_icon = 'icons/effects/cursors/aim_reticle.dmi' user.client.color = "#F9D7C3" user.overlay_fullscreen("optic", /atom/movable/screen/fullscreen/flash/noise/nvg) @@ -71,8 +72,9 @@ /// Called by toggle_visor() to deactivate the visor's effects /obj/item/device/helmet_visor/proc/deactivate_visor(obj/item/clothing/head/helmet/marine/attached_helmet, mob/living/carbon/human/user) - var/datum/mob_hud/current_mob_hud = GLOB.huds[hud_type] - current_mob_hud.remove_hud_from(user, attached_helmet) + if(!isnull(GLOB.huds[hud_type]?.hudusers[user])) + var/datum/mob_hud/current_mob_hud = GLOB.huds[hud_type] + current_mob_hud.remove_hud_from(user, attached_helmet) user.client.mouse_pointer_icon = initial(user.client.mouse_pointer_icon) user.client.color = initial(user.client.color) user.clear_fullscreen("optic", 0.5 SECONDS) @@ -343,3 +345,26 @@ /obj/item/device/helmet_visor/night_vision/marine_raider/process(delta_time) return PROCESS_KILL + +/obj/item/device/helmet_visor/sight + name = "sight optic" + desc = "A standard M10 pattern helmet optic that grants its user point and shoot capabilities and provides tactical squad HUD display." + +/obj/item/device/helmet_visor/sight/activate_visor(obj/item/clothing/head/helmet/marine/attached_helmet, mob/living/carbon/human/user) + . = ..() + + user.client.mouse_pointer_icon = 'icons/effects/cursors/aim_reticle.dmi' + user.client.color = "#F9D7C3" + user.overlay_fullscreen("optic", /atom/movable/screen/fullscreen/flash/noise/nvg) + ADD_TRAIT(user, TRAIT_HUD_SIGHT, src) + user.face_mouse = TRUE + + +/obj/item/device/helmet_visor/sight/deactivate_visor(obj/item/clothing/head/helmet/marine/attached_helmet, mob/living/carbon/human/user) + . = ..() + + user.client.mouse_pointer_icon = initial(user.client.mouse_pointer_icon) + user.client.color = initial(user.client.color) + user.clear_fullscreen("optic", 0.5 SECONDS) + REMOVE_TRAIT(user, TRAIT_HUD_SIGHT, src) + user.face_mouse = FALSE \ No newline at end of file diff --git a/code/modules/clothing/head/helmet.dm b/code/modules/clothing/head/helmet.dm index 7270af9b44..f56e8a7dd4 100644 --- a/code/modules/clothing/head/helmet.dm +++ b/code/modules/clothing/head/helmet.dm @@ -406,7 +406,7 @@ GLOBAL_LIST_INIT(allowed_helmet_items, list( var/helmet_overlay_icon = 'icons/mob/humans/onmob/head_1.dmi' ///Any visors built into the helmet - var/list/built_in_visors = list(new /obj/item/device/helmet_visor) + var/list/built_in_visors = list(new /obj/item/device/helmet_visor/sight) ///Any visors that have been added into the helmet var/list/inserted_visors = list() @@ -706,11 +706,6 @@ GLOBAL_LIST_INIT(allowed_helmet_items, list( if(length(total_visors) > iterator) var/obj/item/device/helmet_visor/next_visor = total_visors[iterator + 1] - if(!isnull(GLOB.huds[next_visor.hud_type]?.hudusers[user])) - iterator++ - skipped_hud = TRUE - continue - if(!next_visor.can_toggle(user)) iterator++ skipped_hud = TRUE @@ -772,7 +767,7 @@ GLOBAL_LIST_INIT(allowed_helmet_items, list( desc = "A modified M10 marine helmet for ComTechs. Features a toggleable welding screen for eye protection." icon_state = "tech_helmet" specialty = "M10 technician" - built_in_visors = list(new /obj/item/device/helmet_visor, new /obj/item/device/helmet_visor/welding_visor) + built_in_visors = list(new /obj/item/device/helmet_visor/sight, new /obj/item/device/helmet_visor/welding_visor) /obj/item/clothing/head/helmet/marine/grey desc = "A standard M10 Pattern Helmet. This one has not had a camouflage pattern applied to it yet. There is a built-in camera on the right side." @@ -806,14 +801,14 @@ GLOBAL_LIST_INIT(allowed_helmet_items, list( flags_inventory = BLOCKSHARPOBJ flags_inv_hide = HIDEEARS|HIDETOPHAIR specialty = "M50 tanker" - built_in_visors = list(new /obj/item/device/helmet_visor, new /obj/item/device/helmet_visor/welding_visor/tanker) + built_in_visors = list(new /obj/item/device/helmet_visor/sight, new /obj/item/device/helmet_visor/welding_visor/tanker) /obj/item/clothing/head/helmet/marine/medic name = "\improper M10 corpsman helmet" desc = "M10 combat helmet issued to marine hospital corpsmen. Has a red cross painted on its front for attracting the injured and snipers' attentions alike." icon_state = "med_helmet" specialty = "M10 pattern medic" - built_in_visors = list(new /obj/item/device/helmet_visor, new /obj/item/device/helmet_visor/medical/advanced) + built_in_visors = list(new /obj/item/device/helmet_visor/sight, new /obj/item/device/helmet_visor/medical/advanced) start_down_visor_type = /obj/item/device/helmet_visor/medical/advanced /obj/item/clothing/head/helmet/marine/medic/white @@ -963,7 +958,7 @@ GLOBAL_LIST_INIT(allowed_helmet_items, list( armor_bio = CLOTHING_ARMOR_MEDIUMHIGH specialty = "M10 pattern captain" flags_atom = NO_SNOW_TYPE - built_in_visors = list(new /obj/item/device/helmet_visor, new /obj/item/device/helmet_visor/medical/advanced, new /obj/item/device/helmet_visor/security) + built_in_visors = list(new /obj/item/device/helmet_visor/sight, new /obj/item/device/helmet_visor/medical/advanced, new /obj/item/device/helmet_visor/security) /obj/item/clothing/head/helmet/marine/MP name = "\improper M10 pattern MP helmet" @@ -987,7 +982,7 @@ GLOBAL_LIST_INIT(allowed_helmet_items, list( icon_state = "helmet" item_state = "helmet" specialty = "M10 pattern officer" - built_in_visors = list(new /obj/item/device/helmet_visor, new /obj/item/device/helmet_visor/medical/advanced) + built_in_visors = list(new /obj/item/device/helmet_visor/sight, new /obj/item/device/helmet_visor/medical/advanced) /obj/item/clothing/head/helmet/marine/mp/provost/marshal name = "\improper Provost Marshal Cap" diff --git a/icons/mob/humans/onmob/helmet_garb.dmi b/icons/mob/humans/onmob/helmet_garb.dmi index cd225f4bdbb94a921f12b1dc6c6c329d5203f3e6..cc1237a12c15e83d966db4c5dd63fb8aa113fcf1 100644 GIT binary patch literal 34215 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 WnLAo&?83SQHi(viX5RI`pZqU42+Pv| literal 31616 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 Date: Sat, 21 Sep 2024 19:12:00 +0300 Subject: [PATCH 7/9] Update helmet_visors.dm --- code/game/objects/items/devices/helmet_visors.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/devices/helmet_visors.dm b/code/game/objects/items/devices/helmet_visors.dm index b6ca72f9c8..83e8896384 100644 --- a/code/game/objects/items/devices/helmet_visors.dm +++ b/code/game/objects/items/devices/helmet_visors.dm @@ -367,4 +367,4 @@ user.client.color = initial(user.client.color) user.clear_fullscreen("optic", 0.5 SECONDS) REMOVE_TRAIT(user, TRAIT_HUD_SIGHT, src) - user.face_mouse = FALSE \ No newline at end of file + user.face_mouse = FALSE From af7004351c22420d71e86c1dc89427446112e1bf Mon Sep 17 00:00:00 2001 From: AndroBetel <44546836+AndroBetel@users.noreply.github.com> Date: Sat, 21 Sep 2024 19:14:11 +0300 Subject: [PATCH 8/9] woops --- code/game/objects/items/devices/helmet_visors.dm | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/code/game/objects/items/devices/helmet_visors.dm b/code/game/objects/items/devices/helmet_visors.dm index 83e8896384..64cfca8518 100644 --- a/code/game/objects/items/devices/helmet_visors.dm +++ b/code/game/objects/items/devices/helmet_visors.dm @@ -64,22 +64,12 @@ if(isnull(GLOB.huds[hud_type]?.hudusers[user])) var/datum/mob_hud/current_mob_hud = GLOB.huds[hud_type] current_mob_hud.add_hud_to(user, attached_helmet) - user.client.mouse_pointer_icon = 'icons/effects/cursors/aim_reticle.dmi' - user.client.color = "#F9D7C3" - user.overlay_fullscreen("optic", /atom/movable/screen/fullscreen/flash/noise/nvg) - ADD_TRAIT(user, TRAIT_HUD_SIGHT, src) - user.face_mouse = TRUE /// Called by toggle_visor() to deactivate the visor's effects /obj/item/device/helmet_visor/proc/deactivate_visor(obj/item/clothing/head/helmet/marine/attached_helmet, mob/living/carbon/human/user) if(!isnull(GLOB.huds[hud_type]?.hudusers[user])) var/datum/mob_hud/current_mob_hud = GLOB.huds[hud_type] current_mob_hud.remove_hud_from(user, attached_helmet) - user.client.mouse_pointer_icon = initial(user.client.mouse_pointer_icon) - user.client.color = initial(user.client.color) - user.clear_fullscreen("optic", 0.5 SECONDS) - REMOVE_TRAIT(user, TRAIT_HUD_SIGHT, src) - user.face_mouse = FALSE /// Called by /obj/item/clothing/head/helmet/marine/get_examine_text(mob/user) to get extra examine text for this visor /obj/item/device/helmet_visor/proc/get_helmet_examine_text() From fc0b7fb029919b21583cd70b7b207b8627b781b5 Mon Sep 17 00:00:00 2001 From: AndroBetel <44546836+AndroBetel@users.noreply.github.com> Date: Sat, 21 Sep 2024 19:23:22 +0300 Subject: [PATCH 9/9] color... --- code/game/objects/items/devices/helmet_visors.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/devices/helmet_visors.dm b/code/game/objects/items/devices/helmet_visors.dm index 64cfca8518..997d65b2a7 100644 --- a/code/game/objects/items/devices/helmet_visors.dm +++ b/code/game/objects/items/devices/helmet_visors.dm @@ -344,7 +344,7 @@ . = ..() user.client.mouse_pointer_icon = 'icons/effects/cursors/aim_reticle.dmi' - user.client.color = "#F9D7C3" + user.client.color = "#FDE8D9" user.overlay_fullscreen("optic", /atom/movable/screen/fullscreen/flash/noise/nvg) ADD_TRAIT(user, TRAIT_HUD_SIGHT, src) user.face_mouse = TRUE