Civilian HUDs + Implant (#4219)

## About The Pull Request
Adds civilian HUDs and HUDsunglasses to the game. They can see the job
icon, but not mindshield/wanted/permit status. Juuuust the job icon.

Regular variant available in loadout and autodrobe, as well as sci and
service lathes after being researched with the rest of the huds.
Sunglasses available through crafting the same way you craft the others.

Also adds it as a researchable implant. Available in augments+ for 4
quirk points.


Also Alexios did the really pretty grey version of the sprite so they
get to be in the changelog :)
## Why It's Good For The Game
Bubberstation has a LOT of people running around with outfits not
correlating to their job. This makes it hard to find out what job people
are at a quick glance at times. This adds a HUD that lets you see the
job icon and nothing else.

I ran an adminbussed version of these and players pretty much
unanimously agreed that they were nice to have, and agreeing with my
above point of "it is hard to see what job people are at times"

Also they just look cool.
## Proof Of Testing

<img width="101" height="152" alt="image"
src="https://github.com/user-attachments/assets/67ce82aa-fd4e-45fa-a6eb-b78079541756"
/>
<img width="114" height="164" alt="image"
src="https://github.com/user-attachments/assets/e4a5f9c4-11ac-4136-bbff-f757e50bdb85"
/>
<img width="228" height="159" alt="image"
src="https://github.com/user-attachments/assets/7e15423a-7c85-4b19-bbc5-15286e6ab99d"
/>
<img width="162" height="190" alt="image"
src="https://github.com/user-attachments/assets/cd8181b4-c2ef-4ddc-ad20-fbc86c2f07eb"
/>
<img width="334" height="36" alt="image"
src="https://github.com/user-attachments/assets/ca658549-63b0-4d0b-917d-d5cf535828f3"
/>




## Changelog
:cl:Sapphoqueer, Alexios
add: Civilian HUDs and Civilian HUDSunglasses. Available in loadout,
clothesmate, and sci/servicelathes after the HUD research. These show
job icons and nothing else.
add: Civilian HUD implants. Printable by sci through the cybernetics
implants node, as well as being in augments+ for 4 quirk points.
/🆑

---------

Co-authored-by: Roxy <75404941+TealSeer@users.noreply.github.com>
This commit is contained in:
Roxy
2025-07-15 21:17:19 +03:00
committed by GitHub
co-authored by Roxy
parent fdcbfacdb6
commit ee9048baee
15 changed files with 93 additions and 2 deletions
@@ -34,6 +34,7 @@
"tongue" = "Tongue",
"ears" = "Ears",
"Brain implant" = "Brain implant", //BUBBER EDIT
"Eyes Implant" = "Eyes implant",
"Mouth implant" = "Mouth implant",
"Left Arm implant" = "Left Arm implant",
"Right Arm implant" = "Right Arm implant",
@@ -75,7 +75,7 @@
item_path = /obj/item/clothing/glasses/fake_sunglasses/aviator
/datum/loadout_item/glasses/retinal_projector
name = "Civilian Retinal Projector"
name = "Retinal Projector"
item_path = /obj/item/clothing/glasses/hud/ar/projector
/*
@@ -153,6 +153,7 @@
"meson_hud_projector",
"science_hud_projector",
"permit_glasses",
"civ_hud",
"nifsoft_money_sense",
"nifsoft_hud_kit",
"nifsoft_hud_science",
@@ -47,6 +47,11 @@
/datum/augment_item/implant/eyes
slot = AUGMENT_SLOT_EYES_IMPLANT
/datum/augment_item/implant/eyes/civhud
name = "Civilian HUD Implant"
cost = 4
path = /obj/item/organ/cyberimp/eyes/hud/civilian
//MOUTH IMPLANTS
/datum/augment_item/implant/mouth
slot = AUGMENT_SLOT_MOUTH_IMPLANT
@@ -6,6 +6,7 @@
"ci-medhud",
"ci-sechud",
"ci-diaghud",
"ci-civhud",
"ci-botany",
"ci-janitor",
"ci-lighter",
@@ -44,6 +44,7 @@
/obj/item/clothing/glasses/regular/betterunshit = 5,
/obj/item/clothing/glasses/thin = 5,
/obj/item/clothing/glasses/hud/ar/projector = 5,
/obj/item/clothing/glasses/hud/civilian = 5,
/obj/item/clothing/neck/face_scarf = 5,
/obj/item/clothing/neck/scarf/pride = 5, //BUBBER EDIT: ADDS PRIDE SCARVES
/obj/item/clothing/gloves/bracer/wraps,
@@ -68,3 +68,21 @@
/obj/item/stack/ore/titanium =5)
time = 5 SECONDS
category = CAT_CLOTHING
/datum/crafting_recipe/hudsunciv
name = "Civilian HUDsunglasses"
result = /obj/item/clothing/glasses/hud/civilian/sunglasses
time = 2 SECONDS
tool_behaviors = list(TOOL_SCREWDRIVER, TOOL_WIRECUTTER)
reqs = list(/obj/item/clothing/glasses/hud/civilian = 1,
/obj/item/clothing/glasses/sunglasses = 1,
/obj/item/stack/cable_coil = 5)
category = CAT_EQUIPMENT
/datum/crafting_recipe/hudsuncivremoval
name = "Civilian HUD removal"
result = /obj/item/clothing/glasses/sunglasses
time = 2 SECONDS
tool_behaviors = list(TOOL_SCREWDRIVER, TOOL_WIRECUTTER)
reqs = list(/obj/item/clothing/glasses/hud/civilian/sunglasses = 1)
category = CAT_EQUIPMENT
@@ -0,0 +1,18 @@
/obj/item/clothing/glasses/hud/civilian
name = "Civilian HUD Glasses"
desc = "A heads-up display that scans the humanoids around you and displays their ID status. Experts say this has well over 9000 uses."
icon = 'modular_zubbers/icons/obj/clothing/head/glasses.dmi'
worn_icon = 'modular_zubbers/icons/mob/clothing/eyes.dmi'
icon_state = "civhud"
clothing_traits = list(TRAIT_BASIC_SECURITY_HUD) //thanks honkbots for having that
/obj/item/clothing/glasses/hud/civilian/sunglasses
name = "Civilian HUDSunglasses"
desc = "Sunglasses with a civilian HUD."
icon = 'modular_zubbers/icons/obj/clothing/head/glasses.dmi'
worn_icon = 'modular_zubbers/icons/mob/clothing/eyes.dmi'
icon_state = "sunhudciv"
flash_protect = FLASH_PROTECTION_FLASH
flags_cover = GLASSESCOVERSEYES
tint = 1
@@ -0,0 +1,7 @@
/obj/item/organ/cyberimp/eyes/hud/civilian
name = "Civilian HUD implant"
desc = "These cybernetic eye implants will display a Civilian HUD over everything you see."
icon = 'modular_zubbers/icons/obj/medical/organs/organs.dmi'
icon_state = "eye_implant_civilian"
HUD_traits = list(TRAIT_BASIC_SECURITY_HUD)
hud_color = "#30e04d"
@@ -10,3 +10,7 @@
/datum/loadout_item/glasses/salesman
name = "Colored Glasses"
item_path = /obj/item/clothing/glasses/salesman
/datum/loadout_item/glasses/civhud
name = "Civilian HUD"
item_path = /obj/item/clothing/glasses/hud/civilian
@@ -19,7 +19,7 @@
RND_CATEGORY_EQUIPMENT + RND_SUBCATEGORY_EQUIPMENT_GAS_TANKS,
)
departmental_flags = DEPARTMENT_BITFLAG_ENGINEERING | DEPARTMENT_BITFLAG_SCIENCE | DEPARTMENT_BITFLAG_CARGO
/* Uncomment in case nitrogen internal tanks get refactored to no longer be 25L
* /datum/design/nitrogen_tank_belt
* name = "Nitrogen Internals Tank"
@@ -45,3 +45,36 @@
RND_CATEGORY_EQUIPMENT + RND_SUBCATEGORY_EQUIPMENT_GAS_TANKS,
)
departmental_flags = DEPARTMENT_BITFLAG_SCIENCE | DEPARTMENT_BITFLAG_MEDICAL
/datum/design/civilian_hud
name = "Civilian HUD"
desc = "A heads-up display that scans the humanoids around you and displays their ID status. Experts say this has well over 9000 uses."
id = "civ_hud"
build_type = PROTOLATHE | AWAY_LATHE
materials = list(
/datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT,
/datum/material/glass = HALF_SHEET_MATERIAL_AMOUNT,
)
build_path = /obj/item/clothing/glasses/hud/civilian
category = list(
RND_CATEGORY_EQUIPMENT + RND_SUBCATEGORY_EQUIPMENT_MISC,
)
departmental_flags = DEPARTMENT_BITFLAG_SERVICE | DEPARTMENT_BITFLAG_SCIENCE
/datum/design/cyberimp_civ_hud
name = "Civilian HUD Implant"
desc = "These cybernetic eyes will display a civilian HUD over everything you see. Wiggle eyes to control."
id = "ci-civhud"
build_type = PROTOLATHE | AWAY_LATHE | MECHFAB
construction_time = 5 SECONDS
//just about half the materials of a sechudimplant but no silver
materials = list(
/datum/material/iron = SMALL_MATERIAL_AMOUNT*3,
/datum/material/glass = SMALL_MATERIAL_AMOUNT*3,
/datum/material/gold = SMALL_MATERIAL_AMOUNT*4,
)
build_path = /obj/item/organ/cyberimp/eyes/hud/civilian
category = list(
RND_CATEGORY_CYBERNETICS + RND_SUBCATEGORY_CYBERNETICS_IMPLANTS_UTILITY
)
departmental_flags = DEPARTMENT_BITFLAG_MEDICAL
Binary file not shown.

After

Width:  |  Height:  |  Size: 765 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 645 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 656 B

+2
View File
@@ -9216,6 +9216,7 @@
#include "modular_zubbers\code\modules\clothing\accessory\accessory.dm"
#include "modular_zubbers\code\modules\clothing\armor_overrides\hos_armor.dm"
#include "modular_zubbers\code\modules\clothing\clothing_overrides\centcom.dm"
#include "modular_zubbers\code\modules\clothing\glasses\hud.dm"
#include "modular_zubbers\code\modules\clothing\glasses\nerd.dm"
#include "modular_zubbers\code\modules\clothing\gloves\clown.dm"
#include "modular_zubbers\code\modules\clothing\gloves\misc.dm"
@@ -9330,6 +9331,7 @@
#include "modular_zubbers\code\modules\hydroponics\grown\rocks.dm"
#include "modular_zubbers\code\modules\hydroponics\plantgenes\hydroponics.dm"
#include "modular_zubbers\code\modules\implants\code\augments_arms.dm"
#include "modular_zubbers\code\modules\implants\code\augments_eyes.dm"
#include "modular_zubbers\code\modules\implants\code\game\objects\items\climbingrope.dm"
#include "modular_zubbers\code\modules\item_reskins\plastic.dm"
#include "modular_zubbers\code\modules\job_estimation\code\dead.dm"