From d28522e3d38f3c8fd7391dedfee283c29abdf0fd Mon Sep 17 00:00:00 2001 From: Morrow Date: Fri, 14 Jul 2023 16:06:12 -0400 Subject: [PATCH 01/17] Initial (semifunctional) --- code/__DEFINES/mob_hud.dm | 5 + code/datums/mob_hud.dm | 15 ++- .../objects/items/devices/helmet_visors.dm | 14 +++ .../objects/items/devices/radio/headset.dm | 8 +- code/modules/clothing/glasses/glasses.dm | 8 +- code/modules/clothing/glasses/hud.dm | 2 +- code/modules/clothing/head/helmet.dm | 112 ++++++++++++++++-- colonialmarines.dme | 1 + 8 files changed, 146 insertions(+), 19 deletions(-) create mode 100644 code/game/objects/items/devices/helmet_visors.dm diff --git a/code/__DEFINES/mob_hud.dm b/code/__DEFINES/mob_hud.dm index 2704e52d2f85..18cdddc59960 100644 --- a/code/__DEFINES/mob_hud.dm +++ b/code/__DEFINES/mob_hud.dm @@ -65,3 +65,8 @@ #define TRACKER_HIVE "Hive Core" #define TRACKER_LEADER "Leader" #define TRACKER_TUNNEL "Tunnel" + +//These are used to manage the same HUD having multiple sources +#define HUD_SOURCE_HELMET "helmet" +#define HUD_SOURCE_EYEWEAR "eyewear" +#define HUD_SOURCE_HEADSET "headset" diff --git a/code/datums/mob_hud.dm b/code/datums/mob_hud.dm index c1f67e93a53c..d212329c3140 100644 --- a/code/datums/mob_hud.dm +++ b/code/datums/mob_hud.dm @@ -4,7 +4,7 @@ var/list/datum/mob_hud/huds = list( MOB_HUD_SECURITY_BASIC = new /datum/mob_hud/security/basic(), MOB_HUD_SECURITY_ADVANCED = new /datum/mob_hud/security/advanced(), - MOB_HUD_MEDICAL_BASIC = new /datum/mob_hud/medical/basic(), + MOB_HUD_MEDICAL_BASIC = new /datum/mob_hud/medical/basic(), // I don't think this is really needed anymore and it's annoying me, consult with the ancients before merge - Morrow MOB_HUD_MEDICAL_ADVANCED = new /datum/mob_hud/medical/advanced(), MOB_HUD_MEDICAL_OBSERVER = new /datum/mob_hud/medical/observer(), MOB_HUD_XENO_INFECTION = new /datum/mob_hud/xeno_infection(), @@ -30,10 +30,18 @@ var/list/datum/mob_hud/huds = list( // Stop displaying a HUD to a specific person // (took off medical glasses) -/datum/mob_hud/proc/remove_hud_from(mob/user) +/datum/mob_hud/proc/remove_hud_from(mob/user, source) + if(length(hudusers[user]) && (source in hudusers[user])) + hudusers[user] -= source + + if(length(hudusers[user])) + return FALSE + for(var/mob/target in hudmobs) remove_from_single_hud(user, target) + hudusers -= user + return TRUE // Stop rendering a HUD on a target // "unenroll" them so to speak @@ -53,8 +61,9 @@ var/list/datum/mob_hud/huds = list( user.client.images -= target.clone.hud_list[i] // Allow user to view a HUD (putting on medical glasses) -/datum/mob_hud/proc/add_hud_to(mob/user) +/datum/mob_hud/proc/add_hud_to(mob/user, source) hudusers |= user + LAZYADDASSOCLIST(hudusers, user, source) for(var/mob/target in hudmobs) add_to_single_hud(user, target) diff --git a/code/game/objects/items/devices/helmet_visors.dm b/code/game/objects/items/devices/helmet_visors.dm new file mode 100644 index 000000000000..1a0cedbb2fff --- /dev/null +++ b/code/game/objects/items/devices/helmet_visors.dm @@ -0,0 +1,14 @@ +/obj/item/device/helmet_visor + name = "squad optic" + desc = "An insertable visor HUD into a standard USCM helmet." + icon = 'icons/obj/items/radio.dmi' + icon_state = "cypherkey" + item_state = "" + w_class = SIZE_TINY + var/hud_type = MOB_HUD_FACTION_USCM + var/toggle_on_sound = 'sound/handling/hud_on.ogg' + var/toggle_off_sound = 'sound/handling/hud_off.ogg' + +/obj/item/device/helmet_visor/medical + name = "medical optic" + hud_type = MOB_HUD_MEDICAL_ADVANCED diff --git a/code/game/objects/items/devices/radio/headset.dm b/code/game/objects/items/devices/radio/headset.dm index 631ef8fa0e2c..8cdbdfd5d063 100644 --- a/code/game/objects/items/devices/radio/headset.dm +++ b/code/game/objects/items/devices/radio/headset.dm @@ -238,7 +238,7 @@ RegisterSignal(user, COMSIG_HUMAN_SET_UNDEFIBBABLE, PROC_REF(update_minimap_icon)) if(headset_hud_on) var/datum/mob_hud/H = huds[hud_type] - H.add_hud_to(user) + H.add_hud_to(user, HUD_SOURCE_HEADSET) //squad leader locator is no longer invisible on our player HUD. if(user.mind && (user.assigned_squad || misc_tracking) && user.hud_used && user.hud_used.locate_leader) user.show_hud_tracker() @@ -257,7 +257,7 @@ )) if(istype(user) && user.has_item_in_ears(src)) //dropped() is called before the inventory reference is update. var/datum/mob_hud/H = huds[hud_type] - H.remove_hud_from(user) + H.remove_hud_from(user, HUD_SOURCE_HEADSET) //squad leader locator is invisible again if(user.hud_used && user.hud_used.locate_leader) user.hide_hud_tracker() @@ -290,14 +290,14 @@ if(user.has_item_in_ears(src)) //worn var/datum/mob_hud/H = huds[hud_type] if(headset_hud_on) - H.add_hud_to(usr) + H.add_hud_to(usr, HUD_SOURCE_HEADSET) if(user.mind && (misc_tracking || user.assigned_squad) && user.hud_used?.locate_leader) user.show_hud_tracker() if(misc_tracking) SStracking.start_misc_tracking(user) update_minimap_icon() else - H.remove_hud_from(usr) + H.remove_hud_from(usr, HUD_SOURCE_HEADSET) if(user.hud_used?.locate_leader) user.hide_hud_tracker() if(misc_tracking) diff --git a/code/modules/clothing/glasses/glasses.dm b/code/modules/clothing/glasses/glasses.dm index 7bcf1dd6645c..c9b33081218c 100644 --- a/code/modules/clothing/glasses/glasses.dm +++ b/code/modules/clothing/glasses/glasses.dm @@ -70,10 +70,10 @@ if(hud_type) var/datum/mob_hud/MH = huds[hud_type] if(active) - MH.add_hud_to(H) + MH.add_hud_to(H, HUD_SOURCE_EYEWEAR) playsound(H, 'sound/handling/hud_on.ogg', 25, 1) else - MH.remove_hud_from(H) + MH.remove_hud_from(H, HUD_SOURCE_EYEWEAR) playsound(H, 'sound/handling/hud_off.ogg', 25, 1) if(active) //turning it on? then add the traits for(var/trait in clothing_traits) @@ -95,7 +95,7 @@ else if(hud_type) var/datum/mob_hud/MH = huds[hud_type] - MH.add_hud_to(user) + MH.add_hud_to(user, HUD_SOURCE_EYEWEAR) user.update_sight() ..() @@ -103,7 +103,7 @@ if(hud_type && active && istype(user)) if(src == user.glasses) //dropped is called before the inventory reference is updated. var/datum/mob_hud/H = huds[hud_type] - H.remove_hud_from(user) + H.remove_hud_from(user, HUD_SOURCE_EYEWEAR) user.glasses = null user.update_inv_glasses() user.update_sight() diff --git a/code/modules/clothing/glasses/hud.dm b/code/modules/clothing/glasses/hud.dm index f5baeb804412..1a133eee0dfe 100644 --- a/code/modules/clothing/glasses/hud.dm +++ b/code/modules/clothing/glasses/hud.dm @@ -109,7 +109,7 @@ deactive_state = "sensorhud_d" flags_armor_protection = 0 toggleable = TRUE - hud_type = MOB_HUD_MEDICAL_BASIC + hud_type = MOB_HUD_MEDICAL_ADVANCED actions_types = list(/datum/action/item_action/toggle) req_skill = SKILL_MEDICAL req_skill_level = SKILL_MEDICAL_DEFAULT diff --git a/code/modules/clothing/head/helmet.dm b/code/modules/clothing/head/helmet.dm index eab8b76e81ab..298bbdc307ce 100644 --- a/code/modules/clothing/head/helmet.dm +++ b/code/modules/clothing/head/helmet.dm @@ -372,10 +372,15 @@ GLOBAL_LIST_INIT(allowed_helmet_items, list( var/storage_max_w_class = SIZE_TINY // can hold tiny items only, EXCEPT for glasses & metal flask. var/storage_max_storage_space = 4 + var/list/inserted_visors = list(/obj/item/device/helmet_visor, /obj/item/device/helmet_visor/medical) + + var/active_visor = null + + actions_types = list() + //speciality does NOTHING if you have NO_NAME_OVERRIDE -/obj/item/clothing/head/helmet/marine/New(loc, - new_protection[] = list(MAP_ICE_COLONY = ICE_PLANET_MIN_COLD_PROT)) +/obj/item/clothing/head/helmet/marine/Initialize(mapload, new_protection[] = list(MAP_ICE_COLONY = ICE_PLANET_MIN_COLD_PROT)) if(!(flags_atom & NO_NAME_OVERRIDE)) name = "[specialty]" if(SSmapping.configs[GROUND_MAP].environment_traits[MAP_COLD]) @@ -398,6 +403,9 @@ GLOBAL_LIST_INIT(allowed_helmet_items, list( camera = new /obj/structure/machinery/camera(src) camera.network = list(CAMERA_NET_OVERWATCH) + if(inserted_visors) + actions_types += /datum/action/item_action/helmet/cycle_huds + ..() /obj/item/clothing/head/helmet/marine/Destroy(force) @@ -484,6 +492,8 @@ GLOBAL_LIST_INIT(allowed_helmet_items, list( /obj/item/clothing/head/helmet/marine/equipped(mob/living/carbon/human/mob, slot) if(camera) camera.c_tag = mob.name + if(huds) + recalculate_huds(mob) ..() /obj/item/clothing/head/helmet/marine/unequipped(mob/user, slot) @@ -492,6 +502,8 @@ GLOBAL_LIST_INIT(allowed_helmet_items, list( for(var/obj/item/attachable/flashlight/F in pockets) if(F.activated) F.activate_attachment(src, user, TRUE) + if(huds) + recalculate_huds(user) /obj/item/clothing/head/helmet/marine/dropped(mob/living/carbon/human/mob) if(camera) @@ -500,6 +512,8 @@ GLOBAL_LIST_INIT(allowed_helmet_items, list( for(var/obj/item/attachable/flashlight/F in pockets) if(F.activated) F.activate_attachment(src, mob, TRUE) + if(huds) + recalculate_huds(mob) ..() /obj/item/clothing/head/helmet/marine/has_garb_overlay() @@ -517,6 +531,89 @@ GLOBAL_LIST_INIT(allowed_helmet_items, list( return pockets return ..() +/obj/item/clothing/head/helmet/marine/proc/recalculate_huds(mob/user) + turn_off_visors(user) + + if(!active_visor) + return + + if(user != loc) + return + + var/mob/living/carbon/human/human_user = user + if(!human_user || human_user.head != src) + return + + turn_on_visor(human_user) + +/obj/item/clothing/head/helmet/marine/proc/turn_on_visor(mob/user) + var/obj/item/device/helmet_visor/current_helmet_visor = new active_visor() + var/mob_hud_type = current_helmet_visor.hud_type + var/datum/mob_hud/current_mob_hud = huds[mob_hud_type] + current_mob_hud.add_hud_to(user, HUD_SOURCE_HELMET) + playsound_client(user.client, current_helmet_visor.toggle_on_sound, null, 75) + to_chat(user, SPAN_NOTICE("You activate the [current_helmet_visor] on [src].")) + +/obj/item/clothing/head/helmet/marine/proc/turn_off_visor(mob/user, type, sound = FALSE) + var/obj/item/device/helmet_visor/current_helmet_visor = new type() + var/mob_hud_type = current_helmet_visor.hud_type + var/datum/mob_hud/current_mob_hud = huds[mob_hud_type] + current_mob_hud.remove_hud_from(user, HUD_SOURCE_HELMET) + if(sound) + playsound_client(user.client, current_helmet_visor.toggle_off_sound, null, 75) + to_chat(user, SPAN_NOTICE("You deactivate the [current_helmet_visor] on [src].")) + +/obj/item/clothing/head/helmet/marine/proc/turn_off_visors(mob/user) + for(var/helmet_visor_type in inserted_visors) + var/obj/item/device/helmet_visor/current_helmet_visor = new helmet_visor_type() + var/mob_hud_type = current_helmet_visor.hud_type + var/datum/mob_hud/current_mob_hud = huds[mob_hud_type] + current_mob_hud.remove_hud_from(user, HUD_SOURCE_HELMET) + +/obj/item/clothing/head/helmet/marine/proc/cycle_huds(mob/user) + if(!inserted_visors) + return + + if(!length(inserted_visors)) + return + + if(active_visor) + var/iterator = 1 + for(var/hud_type in inserted_visors) + if(hud_type == active_visor) + if(length(inserted_visors) > iterator) + turn_off_visor(user, active_visor, FALSE) + active_visor = inserted_visors[(iterator + 1)] + recalculate_huds(user) + return + else + turn_off_visor(user, active_visor, TRUE) + active_visor = null + recalculate_huds(user) + return + iterator++ + + if(inserted_visors[1]) + active_visor = inserted_visors[1] + recalculate_huds(user) + return + + active_visor = null + recalculate_huds(user) + +/datum/action/item_action/helmet/cycle_huds/New(Target, obj/item/holder) + . = ..() + name = "Cycle helmet HUD" + action_icon_state = "iff_toggle_on" //add the correct icon states + button.name = name + button.overlays.Cut() + button.overlays += image('icons/mob/hud/actions.dmi', button, action_icon_state) + +/datum/action/item_action/helmet/cycle_huds/action_activate() + . = ..() + var/obj/item/clothing/head/helmet/marine/holder_helmet = holder_item + holder_helmet.cycle_huds(usr) + /obj/item/clothing/head/helmet/marine/tech name = "\improper M10 technician helmet" desc = "A modified M10 marine helmet for ComTechs. Features a toggleable welding screen for eye protection." @@ -526,17 +623,18 @@ GLOBAL_LIST_INIT(allowed_helmet_items, list( ///To remember the helmet's map variant-adjusted icon state var/base_icon_state - actions_types = list(/datum/action/item_action/toggle) vision_impair = VISION_IMPAIR_NONE /obj/item/clothing/head/helmet/marine/tech/Initialize() . = ..() + actions_types += /datum/action/item_action/toggle base_icon_state = icon_state -/obj/item/clothing/head/helmet/marine/tech/attack_self(mob/user) - ..() - toggle() +///obj/item/clothing/head/helmet/marine/tech/attack_self(mob/user) +// ..() +// toggle() +/* CONVERT TO VISOR - MORROW /obj/item/clothing/head/helmet/marine/tech/verb/toggle() set category = "Object" set name = "Toggle Tech Helmet" @@ -570,7 +668,7 @@ GLOBAL_LIST_INIT(allowed_helmet_items, list( for(var/X in actions) var/datum/action/A = X A.update_button_icon() - +*/ /obj/item/clothing/head/helmet/marine/tech/tanker name = "\improper M50 tanker helmet" desc = "The lightweight M50 tanker helmet is designed for use by armored crewmen in the USCM. It offers low weight protection, and allows agile movement inside the confines of an armored vehicle. Features a toggleable welding screen for eye protection." diff --git a/colonialmarines.dme b/colonialmarines.dme index 6e5bda16e73d..134f5a534d50 100644 --- a/colonialmarines.dme +++ b/colonialmarines.dme @@ -1000,6 +1000,7 @@ #include "code\game\objects\items\devices\flash.dm" #include "code\game\objects\items\devices\flashlight.dm" #include "code\game\objects\items\devices\floor_painter.dm" +#include "code\game\objects\items\devices\helmet_visors.dm" #include "code\game\objects\items\devices\lightreplacer.dm" #include "code\game\objects\items\devices\megaphone.dm" #include "code\game\objects\items\devices\motion_detector.dm" From 164f9c0a0529c77fab6d2ac4ed7f9a18e7686270 Mon Sep 17 00:00:00 2001 From: Morrow Date: Thu, 10 Aug 2023 12:07:20 -0400 Subject: [PATCH 02/17] the meat --- code/__DEFINES/mob_hud.dm | 4 + code/datums/mob_hud.dm | 25 +- .../vending/vendor_types/crew/vehicle_crew.dm | 2 +- .../vendor_types/intelligence_officer.dm | 2 +- .../vendor_types/squad_prep/squad_engineer.dm | 2 +- .../vendor_types/squad_prep/squad_leader.dm | 2 +- .../vendor_types/squad_prep/squad_rifleman.dm | 2 +- .../squad_prep/squad_specialist.dm | 2 +- .../vendor_types/squad_prep/squad_tl.dm | 2 +- .../objects/items/devices/helmet_visors.dm | 100 ++++++- code/modules/admin/verbs/mob_verbs.dm | 2 +- code/modules/client/preferences_toggles.dm | 4 +- code/modules/clothing/head/helmet.dm | 282 +++++++++--------- .../modules/cm_marines/equipment/kit_boxes.dm | 2 +- code/modules/cm_preds/yaut_mask.dm | 4 +- code/modules/gear_presets/clf.dm | 6 +- code/modules/gear_presets/other.dm | 2 +- code/modules/mob/camera/imaginary_friend.dm | 4 +- code/modules/mob/dead/observer/observer.dm | 16 +- .../carbon/human/powers/human_powers.dm | 4 +- .../mob/living/carbon/human/species/zombie.dm | 4 +- .../mob/living/carbon/xenomorph/Xenomorph.dm | 2 +- .../mob/living/carbon/xenomorph/xeno_verbs.dm | 8 +- code/modules/mob/living/silicon/silicon.dm | 4 +- icons/mob/humans/onmob/head_1.dmi | Bin 127275 -> 125046 bytes icons/mob/humans/onmob/helmet_garb.dmi | Bin 28595 -> 29253 bytes icons/obj/items/clothing/helmet_visors.dmi | Bin 0 -> 2891 bytes 27 files changed, 301 insertions(+), 186 deletions(-) create mode 100644 icons/obj/items/clothing/helmet_visors.dmi diff --git a/code/__DEFINES/mob_hud.dm b/code/__DEFINES/mob_hud.dm index 18cdddc59960..d1f73a890314 100644 --- a/code/__DEFINES/mob_hud.dm +++ b/code/__DEFINES/mob_hud.dm @@ -70,3 +70,7 @@ #define HUD_SOURCE_HELMET "helmet" #define HUD_SOURCE_EYEWEAR "eyewear" #define HUD_SOURCE_HEADSET "headset" +#define HUD_SOURCE_GHOST "ghost" +#define HUD_SOURCE_ADMIN "admin" +#define HUD_SOURCE_MASK "mask" +#define HUD_SOURCE_INNATE "innate" diff --git a/code/datums/mob_hud.dm b/code/datums/mob_hud.dm index 1e69e9610d37..c0a9598738ba 100644 --- a/code/datums/mob_hud.dm +++ b/code/datums/mob_hud.dm @@ -63,7 +63,22 @@ var/list/datum/mob_hud/huds = list( // Allow user to view a HUD (putting on medical glasses) /datum/mob_hud/proc/add_hud_to(mob/user, source) hudusers |= user - LAZYADDASSOCLIST(hudusers, user, source) + if(hudusers[user]) + hudusers[user] |= list(source) + else + hudusers[user] += list(source) + + for(var/mob/target in hudmobs) + add_to_single_hud(user, target) + +/// Refreshes the HUD, adding user and sources if missing and then calls to add the HUD +/datum/mob_hud/proc/refresh_hud(mob/user, list/source) + hudusers |= user + if(hudusers[user]) + hudusers[user] |= source + else + hudusers[user] += source + for(var/mob/target in hudmobs) add_to_single_hud(user, target) @@ -252,13 +267,7 @@ var/list/datum/mob_hud/huds = list( var/mob/M = source_mob ? source_mob : src for(var/datum/mob_hud/hud in huds) if(M in hud.hudusers) - readd_hud(hud) - -/mob/proc/readd_hud(datum/mob_hud/hud) - hud.add_hud_to(src) - - - + hud.refresh_hud(src, hud.hudusers[M]) //Medical HUDs diff --git a/code/game/machinery/vending/vendor_types/crew/vehicle_crew.dm b/code/game/machinery/vending/vendor_types/crew/vehicle_crew.dm index fb9b662be1bc..615049984bdc 100644 --- a/code/game/machinery/vending/vendor_types/crew/vehicle_crew.dm +++ b/code/game/machinery/vending/vendor_types/crew/vehicle_crew.dm @@ -306,7 +306,7 @@ GLOBAL_LIST_INIT(cm_vending_clothing_vehicle_crew, list( list("Gloves", 0, /obj/item/clothing/gloves/yellow, MARINE_CAN_BUY_GLOVES, VENDOR_ITEM_MANDATORY), list("Tanker Armor", 0, /obj/item/clothing/suit/storage/marine/tanker, MARINE_CAN_BUY_ARMOR, VENDOR_ITEM_MANDATORY), list("M50 Tanker Helmet", 0, /obj/item/clothing/head/helmet/marine/tech/tanker, MARINE_CAN_BUY_HELMET, VENDOR_ITEM_MANDATORY), - list("SensorMate HUD", 0, /obj/item/clothing/glasses/hud/sensor, MARINE_CAN_BUY_GLASSES, VENDOR_ITEM_MANDATORY), + list("SensorMate HUD", 0, /obj/item/device/helmet_visor/medical, MARINE_CAN_BUY_GLASSES, VENDOR_ITEM_MANDATORY), list("Welding Kit", 0, /obj/item/tool/weldpack, MARINE_CAN_BUY_BACKPACK, VENDOR_ITEM_MANDATORY), list("MRE", 0, /obj/item/storage/box/MRE, MARINE_CAN_BUY_MRE, VENDOR_ITEM_MANDATORY), diff --git a/code/game/machinery/vending/vendor_types/intelligence_officer.dm b/code/game/machinery/vending/vendor_types/intelligence_officer.dm index a2afe897b495..31bbc06a4f26 100644 --- a/code/game/machinery/vending/vendor_types/intelligence_officer.dm +++ b/code/game/machinery/vending/vendor_types/intelligence_officer.dm @@ -15,7 +15,7 @@ GLOBAL_LIST_INIT(cm_vending_gear_intelligence_officer, list( list("Motion Detector", 15, /obj/item/device/motiondetector, null, VENDOR_ITEM_RECOMMENDED), list("Plastic Explosive", 10, /obj/item/explosive/plastic, null, VENDOR_ITEM_REGULAR), list("Welding Goggles", 5, /obj/item/clothing/glasses/welding, null, VENDOR_ITEM_REGULAR), - list("Sensor Medical HUD", 5, /obj/item/clothing/glasses/hud/sensor, null, VENDOR_ITEM_REGULAR), + list("Sensor Medical HUD", 5, /obj/item/device/helmet_visor/medical, null, VENDOR_ITEM_REGULAR), list("POUCHES", 0, null, null, null), list("Large Magazine Pouch", 10, /obj/item/storage/pouch/magazine/large, null, VENDOR_ITEM_REGULAR), diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_engineer.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_engineer.dm index faff01f7f299..313e0eab8215 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_engineer.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_engineer.dm @@ -54,7 +54,7 @@ GLOBAL_LIST_INIT(cm_vending_gear_engi, list( list("M56D Heavy Machine Gun", 24, /obj/item/storage/box/guncase/m56d, null, VENDOR_ITEM_REGULAR), list("UTILITIES", 0, null, null, null), - list("SensorMate Medical HUD", 12, /obj/item/clothing/glasses/hud/sensor, null, VENDOR_ITEM_REGULAR), + list("SensorMate Medical HUD", 12, /obj/item/device/helmet_visor/medical, null, VENDOR_ITEM_REGULAR), list("Roller Bed", 5, /obj/item/roller, null, VENDOR_ITEM_REGULAR), list("Fulton Device Stack", 5, /obj/item/stack/fulton, null, VENDOR_ITEM_REGULAR), list("M3 B12 Pattern Armor", 24, /obj/item/clothing/suit/storage/marine/leader, null, VENDOR_ITEM_REGULAR), diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_leader.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_leader.dm index 9757576e6d0b..382e74cfd966 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_leader.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_leader.dm @@ -67,7 +67,7 @@ GLOBAL_LIST_INIT(cm_vending_gear_leader, list( list("Injector (Tricord)", 1, /obj/item/reagent_container/hypospray/autoinjector/tricord, null, VENDOR_ITEM_REGULAR), list("Health Analyzer", 4, /obj/item/device/healthanalyzer, null, VENDOR_ITEM_REGULAR), - list("SensorMate Medical HUD", 4, /obj/item/clothing/glasses/hud/sensor, null, VENDOR_ITEM_RECOMMENDED), + list("SensorMate Medical HUD", 4, /obj/item/device/helmet_visor/medical, null, VENDOR_ITEM_RECOMMENDED), list("Roller Bed", 2, /obj/item/roller, null, VENDOR_ITEM_REGULAR), list("SPECIAL AMMUNITION", 0, null, null, null), diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_rifleman.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_rifleman.dm index d92eaabf52c1..62a2b7a2cd78 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_rifleman.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_rifleman.dm @@ -76,7 +76,7 @@ GLOBAL_LIST_INIT(cm_vending_clothing_marine, list( list("Brown Webbing Vest", 15, /obj/item/clothing/accessory/storage/black_vest/brown_vest, null, VENDOR_ITEM_REGULAR), list("Black Webbing Vest", 15, /obj/item/clothing/accessory/storage/black_vest, null, VENDOR_ITEM_REGULAR), list("Drop Pouch", 15, /obj/item/clothing/accessory/storage/droppouch, null, VENDOR_ITEM_REGULAR), - list("SensorMate Medical HUD", 15, /obj/item/clothing/glasses/hud/sensor, null, VENDOR_ITEM_REGULAR), + list("SensorMate Medical HUD", 15, /obj/item/device/helmet_visor/medical, null, VENDOR_ITEM_REGULAR), list("Roller Bed", 5, /obj/item/roller, null, VENDOR_ITEM_REGULAR), list("Fulton Device Stack", 5, /obj/item/stack/fulton, null, VENDOR_ITEM_REGULAR), list("B12 Pattern Marine Armor", 30, /obj/item/clothing/suit/storage/marine/leader, null, VENDOR_ITEM_REGULAR), diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_specialist.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_specialist.dm index e0900c3fd3c8..e85a03905ddf 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_specialist.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_specialist.dm @@ -38,7 +38,7 @@ GLOBAL_LIST_INIT(cm_vending_gear_spec, list( list("UTILITIES", 0, null, null, null), list("Fire Extinguisher (Portable)", 5, /obj/item/tool/extinguisher/mini, null, VENDOR_ITEM_REGULAR), - list("SensorMate Medical HUD", 15, /obj/item/clothing/glasses/hud/sensor, null, VENDOR_ITEM_REGULAR), + list("SensorMate Medical HUD", 15, /obj/item/device/helmet_visor/medical, null, VENDOR_ITEM_REGULAR), list("Roller Bed", 5, /obj/item/roller, null, VENDOR_ITEM_REGULAR), list("Fulton Device Stack", 5, /obj/item/stack/fulton, null, VENDOR_ITEM_REGULAR), list("Fuel Tank Strap Pouch", 5, /obj/item/storage/pouch/flamertank, null, VENDOR_ITEM_REGULAR), diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_tl.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_tl.dm index ceef80ab6952..51c39eee7fe9 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_tl.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_tl.dm @@ -35,7 +35,7 @@ GLOBAL_LIST_INIT(cm_vending_gear_tl, list( list("Motion Detector", 15, /obj/item/device/motiondetector, null, VENDOR_ITEM_RECOMMENDED), list("Plastic Explosive", 10, /obj/item/explosive/plastic, null, VENDOR_ITEM_REGULAR), list("Breaching Charge", 10, /obj/item/explosive/plastic/breaching_charge, null, VENDOR_ITEM_REGULAR), - list("SensorMate Medical HUD", 15, /obj/item/clothing/glasses/hud/sensor, null, VENDOR_ITEM_REGULAR), + list("SensorMate Medical HUD", 15, /obj/item/device/helmet_visor/medical, null, VENDOR_ITEM_REGULAR), list("M2 Night Vision Goggles", 30, /obj/item/prop/helmetgarb/helmet_nvg, null, VENDOR_ITEM_RECOMMENDED), list("Roller Bed", 5, /obj/item/roller, null, VENDOR_ITEM_REGULAR), list("Fulton Device Stack", 5, /obj/item/stack/fulton, null, VENDOR_ITEM_REGULAR), diff --git a/code/game/objects/items/devices/helmet_visors.dm b/code/game/objects/items/devices/helmet_visors.dm index 1a0cedbb2fff..8711731f3888 100644 --- a/code/game/objects/items/devices/helmet_visors.dm +++ b/code/game/objects/items/devices/helmet_visors.dm @@ -1,14 +1,106 @@ /obj/item/device/helmet_visor name = "squad optic" desc = "An insertable visor HUD into a standard USCM helmet." - icon = 'icons/obj/items/radio.dmi' - icon_state = "cypherkey" - item_state = "" + icon = 'icons/obj/items/clothing/helmet_visors.dmi' + icon_state = "hud_sight" w_class = SIZE_TINY + + ///The type of HUD our visor shows var/hud_type = MOB_HUD_FACTION_USCM + + ///The sound when toggling on the visor var/toggle_on_sound = 'sound/handling/hud_on.ogg' + + ///The sound when toggling off the visor var/toggle_off_sound = 'sound/handling/hud_off.ogg' + ///The icon name for our helmet's action + var/action_icon_string = "hud_sight_down" + + ///The overlay name for when our visor is active + var/helmet_overlay = "hud_sight_right" + +/// Called to see if the user can even use this visor +/obj/item/device/helmet_visor/proc/can_toggle(mob/living/carbon/human/user) + return TRUE + +/// Called to see if this visor is a special non-HUD visor +/obj/item/device/helmet_visor/proc/special_visor_function(obj/item/clothing/head/helmet/marine/attached_helmet, mob/living/carbon/human/user, silent = FALSE) + return FALSE + /obj/item/device/helmet_visor/medical - name = "medical optic" + name = "basic medical optic" + icon_state = "med_sight" hud_type = MOB_HUD_MEDICAL_ADVANCED + action_icon_string = "med_sight_down" + helmet_overlay = "med_sight_right" + +/obj/item/device/helmet_visor/medical/advanced + name = "advanced medical optic" + helmet_overlay = "med_sight_left" + +/obj/item/device/helmet_visor/medical/advanced/can_toggle(mob/living/carbon/human/user) + if(!skillcheck(user, SKILL_MEDICAL, SKILL_MEDICAL_MEDIC)) + to_chat(user, SPAN_NOTICE("You are not skilled enough to use [src].")) + return FALSE + + return TRUE + +/obj/item/device/helmet_visor/security + name = "security optic" + icon_state = "sec_sight" + hud_type = MOB_HUD_SECURITY_ADVANCED + action_icon_string = "sec_sight_down" + helmet_overlay = "sec_sight_right" + +/obj/item/device/helmet_visor/welding_visor + name = "welding visor" + icon_state = "sight_empty" + hud_type = null + action_icon_string = "blank_hud_sight_down" + helmet_overlay = "weld_visor" + +/obj/item/device/helmet_visor/welding_visor/special_visor_function(obj/item/clothing/head/helmet/marine/attached_helmet, mob/living/carbon/human/user, silent = FALSE) + if(attached_helmet.active_visor == type) + attached_helmet.vision_impair = VISION_IMPAIR_MAX + attached_helmet.flags_inventory |= COVEREYES|COVERMOUTH + attached_helmet.flags_inv_hide |= HIDEEYES|HIDEFACE + attached_helmet.eye_protection = EYE_PROTECTION_WELDING + user.update_tint() + if(!silent) + to_chat(user, SPAN_NOTICE("You activate [src] on [attached_helmet].")) + return TRUE + + attached_helmet.vision_impair = VISION_IMPAIR_NONE + attached_helmet.flags_inventory &= ~(COVEREYES|COVERMOUTH) + attached_helmet.flags_inv_hide &= ~(HIDEEYES|HIDEFACE) + attached_helmet.eye_protection = EYE_PROTECTION_NONE + if(!silent) + to_chat(user, SPAN_NOTICE("You deactivate [src] on [attached_helmet].")) + user.update_tint() + return TRUE + +/obj/item/device/helmet_visor/welding_visor/mercenary + helmet_overlay = "" + + + + +/* +TO DO - MORROW + +Can toggle checks - done +Make addable and removable from helmets - done +Separate between removable and built in on helmets - done +Engineer helmet visor converted - still needs tanker helmet special sprites +Sec visor gives energy resist - optional, leaning towards no +Medic helmet needs built in advanced - done +CO helmet needs built in all - done +sec helmets need built in sec - done +Verify we have enough overlay space - done +All non-marine helmets need in-built HUDs nullified - Most, TM will find more likely +Replace rifleman medhud - done + +Make sure the other HUDs still operate correctly - TM will discover problems I am sure, I *think* I caught a good chunk of them + +*/ diff --git a/code/modules/admin/verbs/mob_verbs.dm b/code/modules/admin/verbs/mob_verbs.dm index 376115c0d630..4809d9b2e6ee 100644 --- a/code/modules/admin/verbs/mob_verbs.dm +++ b/code/modules/admin/verbs/mob_verbs.dm @@ -81,7 +81,7 @@ H = huds[MOB_HUD_XENO_STATUS] else return - H.add_hud_to(M) + H.add_hud_to(M, HUD_SOURCE_ADMIN) to_chat(src, SPAN_INFO("[hud_choice] enabled.")) message_admins(SPAN_INFO("[key_name(usr)] has given a [hud_choice] to [M].")) diff --git a/code/modules/client/preferences_toggles.dm b/code/modules/client/preferences_toggles.dm index b81411a26440..17d4e015d59b 100644 --- a/code/modules/client/preferences_toggles.dm +++ b/code/modules/client/preferences_toggles.dm @@ -645,9 +645,9 @@ O.HUD_toggled[hud_choice] = prefs.observer_huds[hud_choice] if(O.HUD_toggled[hud_choice]) - H.add_hud_to(O) + H.add_hud_to(O, HUD_SOURCE_GHOST) else - H.remove_hud_from(O) + H.remove_hud_from(O, HUD_SOURCE_GHOST) /client/proc/toggle_ghost_health_scan() set name = "Toggle Health Scan" diff --git a/code/modules/clothing/head/helmet.dm b/code/modules/clothing/head/helmet.dm index df6ab073be1d..16438362557d 100644 --- a/code/modules/clothing/head/helmet.dm +++ b/code/modules/clothing/head/helmet.dm @@ -377,14 +377,14 @@ GLOBAL_LIST_INIT(allowed_helmet_items, list( /// The dmi where the grayscale squad overlays are contained var/helmet_overlay_icon = 'icons/mob/humans/onmob/head_1.dmi' - var/list/inserted_visors = list(/obj/item/device/helmet_visor, /obj/item/device/helmet_visor/medical) + var/list/built_in_visors = list(/obj/item/device/helmet_visor) + var/list/inserted_visors = list() + var/max_inserted_visors = 1 var/active_visor = null actions_types = list() - - /obj/item/clothing/head/helmet/marine/Initialize(mapload, new_protection[] = list(MAP_ICE_COLONY = ICE_PLANET_MIN_COLD_PROT)) if(!(flags_atom & NO_NAME_OVERRIDE)) name = "[specialty]" @@ -408,8 +408,8 @@ GLOBAL_LIST_INIT(allowed_helmet_items, list( camera = new /obj/structure/machinery/camera(src) camera.network = list(CAMERA_NET_OVERWATCH) - if(inserted_visors) - actions_types += /datum/action/item_action/helmet/cycle_huds + if(length(inserted_visors) || length(built_in_visors)) + actions_types += /datum/action/item_action/cycle_helmet_huds ..() @@ -433,9 +433,9 @@ GLOBAL_LIST_INIT(allowed_helmet_items, list( if(pockets.handle_mousedrop(usr, over_object)) ..() -/obj/item/clothing/head/helmet/marine/attackby(obj/item/W, mob/user) - if(istype(W, /obj/item/ammo_magazine) && world.time > helmet_bash_cooldown && user) - var/obj/item/ammo_magazine/M = W +/obj/item/clothing/head/helmet/marine/attackby(obj/item/attacking_item, mob/user) + if(istype(attacking_item, /obj/item/ammo_magazine) && world.time > helmet_bash_cooldown && user) + var/obj/item/ammo_magazine/M = attacking_item var/ammo_level = "somewhat" playsound(user, 'sound/items/trayhit1.ogg', 15, FALSE) if(M.current_rounds > (M.max_rounds/2)) @@ -448,9 +448,45 @@ GLOBAL_LIST_INIT(allowed_helmet_items, list( ammo_level = "empty. Uh oh." user.visible_message("[user] bashes [M] against their helmet", "You bash [M] against your helmet. It is [ammo_level]") helmet_bash_cooldown = world.time + 20 SECONDS - else - ..() - return pockets.attackby(W, user) + return + + if(istype(attacking_item, /obj/item/device/helmet_visor)) + if(length(inserted_visors) >= max_inserted_visors) + to_chat(user, SPAN_NOTICE("[src] has used all of its visor attachment sockets.")) + return + + var/obj/item/device/helmet_visor/new_visor = attacking_item + if(new_visor.type in (built_in_visors + inserted_visors)) + to_chat(user, SPAN_NOTICE("[src] already has this type of HUD connected.")) + return + + inserted_visors += new_visor.type + to_chat(user, SPAN_NOTICE("You connect [new_visor] to [src].")) + qdel(new_visor) + if(!(locate(/datum/action/item_action/cycle_helmet_huds) in actions)) + var/datum/action/item_action/cycle_helmet_huds/new_action = new(src) + new_action.give_to(user) + return + + if(HAS_TRAIT(attacking_item, TRAIT_TOOL_SCREWDRIVER) && length(inserted_visors)) + for(var/visor_type in inserted_visors) + new visor_type(get_turf(user)) + + inserted_visors = list() + to_chat(user, SPAN_NOTICE("You remove the inserted visors.")) + turn_off_visor(user, active_visor, TRUE) + + var/datum/action/item_action/cycle_helmet_huds/cycle_action = locate() in actions + cycle_action.set_default_overlay() + if(!length(built_in_visors)) + cycle_action.remove_from(user) + + active_visor = null + recalculate_visors(user) + return + + ..() + return pockets.attackby(attacking_item, user) /obj/item/clothing/head/helmet/marine/on_pocket_insertion() update_icon() @@ -490,6 +526,10 @@ GLOBAL_LIST_INIT(allowed_helmet_items, list( else helmet_overlays = above_band_layer + below_band_layer + if(active_visor) + var/obj/item/device/helmet_visor/active_helmet_visor = new active_visor + helmet_overlays += active_helmet_visor.helmet_overlay + if(ismob(loc)) var/mob/M = loc M.update_inv_head() @@ -497,8 +537,8 @@ GLOBAL_LIST_INIT(allowed_helmet_items, list( /obj/item/clothing/head/helmet/marine/equipped(mob/living/carbon/human/mob, slot) if(camera) camera.c_tag = mob.name - if(huds) - recalculate_huds(mob) + if(active_visor) + recalculate_visors(mob) ..() /obj/item/clothing/head/helmet/marine/unequipped(mob/user, slot) @@ -507,8 +547,8 @@ GLOBAL_LIST_INIT(allowed_helmet_items, list( for(var/obj/item/attachable/flashlight/F in pockets) if(F.activated) F.activate_attachment(src, user, TRUE) - if(huds) - recalculate_huds(user) + if(active_visor) + recalculate_visors(user) /obj/item/clothing/head/helmet/marine/dropped(mob/living/carbon/human/mob) if(camera) @@ -517,8 +557,8 @@ GLOBAL_LIST_INIT(allowed_helmet_items, list( for(var/obj/item/attachable/flashlight/F in pockets) if(F.activated) F.activate_attachment(src, mob, TRUE) - if(huds) - recalculate_huds(mob) + if(active_visor) + recalculate_visors(mob) ..() /obj/item/clothing/head/helmet/marine/has_garb_overlay() @@ -536,7 +576,8 @@ GLOBAL_LIST_INIT(allowed_helmet_items, list( return pockets return ..() -/obj/item/clothing/head/helmet/marine/proc/recalculate_huds(mob/user) +/// Recalculates and sets the proper visor effects +/obj/item/clothing/head/helmet/marine/proc/recalculate_visors(mob/user) turn_off_visors(user) if(!active_visor) @@ -551,129 +592,125 @@ GLOBAL_LIST_INIT(allowed_helmet_items, list( turn_on_visor(human_user) +/// Turns on the current active visor /obj/item/clothing/head/helmet/marine/proc/turn_on_visor(mob/user) var/obj/item/device/helmet_visor/current_helmet_visor = new active_visor() - var/mob_hud_type = current_helmet_visor.hud_type - var/datum/mob_hud/current_mob_hud = huds[mob_hud_type] - current_mob_hud.add_hud_to(user, HUD_SOURCE_HELMET) + + if(!current_helmet_visor) + return + + if(current_helmet_visor.can_toggle(user) && !current_helmet_visor.special_visor_function(src, user)) + var/mob_hud_type = current_helmet_visor.hud_type + var/datum/mob_hud/current_mob_hud = huds[mob_hud_type] + current_mob_hud.add_hud_to(user, HUD_SOURCE_HELMET) + to_chat(user, SPAN_NOTICE("You activate [current_helmet_visor] on [src].")) playsound_client(user.client, current_helmet_visor.toggle_on_sound, null, 75) - to_chat(user, SPAN_NOTICE("You activate the [current_helmet_visor] on [src].")) + update_icon() +/// Turns off the specified visor /obj/item/clothing/head/helmet/marine/proc/turn_off_visor(mob/user, type, sound = FALSE) + if(!type) + return + var/obj/item/device/helmet_visor/current_helmet_visor = new type() - var/mob_hud_type = current_helmet_visor.hud_type - var/datum/mob_hud/current_mob_hud = huds[mob_hud_type] - current_mob_hud.remove_hud_from(user, HUD_SOURCE_HELMET) + + if(!current_helmet_visor) + return + + if(current_helmet_visor.can_toggle(user) && !current_helmet_visor.special_visor_function(src, user)) + var/mob_hud_type = current_helmet_visor.hud_type + var/datum/mob_hud/current_mob_hud = huds[mob_hud_type] + current_mob_hud.remove_hud_from(user, HUD_SOURCE_HELMET) + to_chat(user, SPAN_NOTICE("You deactivate [current_helmet_visor] on [src].")) + if(sound) playsound_client(user.client, current_helmet_visor.toggle_off_sound, null, 75) - to_chat(user, SPAN_NOTICE("You deactivate the [current_helmet_visor] on [src].")) + update_icon() +/// Attempts to turn off all visors /obj/item/clothing/head/helmet/marine/proc/turn_off_visors(mob/user) - for(var/helmet_visor_type in inserted_visors) + var/list/total_visors = built_in_visors + inserted_visors + + for(var/helmet_visor_type in total_visors) var/obj/item/device/helmet_visor/current_helmet_visor = new helmet_visor_type() + if(current_helmet_visor.special_visor_function(src, user, TRUE)) + continue var/mob_hud_type = current_helmet_visor.hud_type var/datum/mob_hud/current_mob_hud = huds[mob_hud_type] current_mob_hud.remove_hud_from(user, HUD_SOURCE_HELMET) + update_icon() /obj/item/clothing/head/helmet/marine/proc/cycle_huds(mob/user) - if(!inserted_visors) - return + var/list/total_visors = built_in_visors + inserted_visors - if(!length(inserted_visors)) - return + if(!length(total_visors)) + return FALSE if(active_visor) var/iterator = 1 - for(var/hud_type in inserted_visors) + for(var/hud_type in total_visors) if(hud_type == active_visor) - if(length(inserted_visors) > iterator) + if(length(total_visors) > iterator) turn_off_visor(user, active_visor, FALSE) - active_visor = inserted_visors[(iterator + 1)] - recalculate_huds(user) - return + active_visor = total_visors[(iterator + 1)] + recalculate_visors(user) + return active_visor else turn_off_visor(user, active_visor, TRUE) active_visor = null - recalculate_huds(user) - return + recalculate_visors(user) + return FALSE iterator++ - if(inserted_visors[1]) - active_visor = inserted_visors[1] - recalculate_huds(user) - return + if(total_visors[1]) + active_visor = total_visors[1] + recalculate_visors(user) + return active_visor active_visor = null - recalculate_huds(user) + recalculate_visors(user) + return FALSE -/datum/action/item_action/helmet/cycle_huds/New(Target, obj/item/holder) +/datum/action/item_action/cycle_helmet_huds/New(Target, obj/item/holder) . = ..() name = "Cycle helmet HUD" - action_icon_state = "iff_toggle_on" //add the correct icon states button.name = name - button.overlays.Cut() - button.overlays += image('icons/mob/hud/actions.dmi', button, action_icon_state) + set_default_overlay() -/datum/action/item_action/helmet/cycle_huds/action_activate() +/datum/action/item_action/cycle_helmet_huds/action_activate() . = ..() var/obj/item/clothing/head/helmet/marine/holder_helmet = holder_item - holder_helmet.cycle_huds(usr) + var/cycled_hud_type = holder_helmet.cycle_huds(usr) + + set_action_overlay(cycled_hud_type) + +/datum/action/item_action/cycle_helmet_huds/proc/set_action_overlay(new_visor_type) + if(!new_visor_type) + set_default_overlay() + return + + var/obj/item/device/helmet_visor/new_visor = new new_visor_type + + if(!new_visor) + set_default_overlay() + return + + action_icon_state = new_visor.action_icon_string + button.overlays.Cut() + button.overlays += image('icons/obj/items/clothing/helmet_visors.dmi', button, action_icon_state) + +/datum/action/item_action/cycle_helmet_huds/proc/set_default_overlay() + action_icon_state = "hud_sight_up" + button.overlays.Cut() + button.overlays += image('icons/obj/items/clothing/helmet_visors.dmi', button, action_icon_state) /obj/item/clothing/head/helmet/marine/tech name = "\improper M10 technician helmet" desc = "A modified M10 marine helmet for ComTechs. Features a toggleable welding screen for eye protection." icon_state = "tech_helmet" specialty = "M10 technician" - var/protection_on = FALSE - ///To remember the helmet's map variant-adjusted icon state - var/base_icon_state - - vision_impair = VISION_IMPAIR_NONE - -/obj/item/clothing/head/helmet/marine/tech/Initialize() - . = ..() - actions_types += /datum/action/item_action/toggle - base_icon_state = icon_state + built_in_visors = list(/obj/item/device/helmet_visor, /obj/item/device/helmet_visor/welding_visor) -///obj/item/clothing/head/helmet/marine/tech/attack_self(mob/user) -// ..() -// toggle() - -/* CONVERT TO VISOR - MORROW -/obj/item/clothing/head/helmet/marine/tech/verb/toggle() - set category = "Object" - set name = "Toggle Tech Helmet" - set src in usr - - if(usr.canmove && !usr.stat && !usr.is_mob_restrained()) - if(protection_on) - vision_impair = VISION_IMPAIR_NONE - flags_inventory &= ~(COVEREYES|COVERMOUTH) - flags_inv_hide &= ~(HIDEEYES|HIDEFACE) - icon_state = base_icon_state - eye_protection = EYE_PROTECTION_NONE - to_chat(usr, "You deactivate the [src]'s welding screen.") - else - vision_impair = VISION_IMPAIR_MAX - flags_inventory |= COVEREYES|COVERMOUTH - flags_inv_hide |= HIDEEYES|HIDEFACE - icon_state = "[base_icon_state]_on" - eye_protection = EYE_PROTECTION_WELDING - to_chat(usr, "You activate the [src]'s welding screen.") - - protection_on = !protection_on - - if(ishuman(loc)) - var/mob/living/carbon/human/H = loc - if(H.head == src) - H.update_tint() - - update_clothing_icon() //so our mob-overlays update - - for(var/X in actions) - var/datum/action/A = X - A.update_button_icon() -*/ /obj/item/clothing/head/helmet/marine/tech/tanker name = "\improper M50 tanker helmet" desc = "The lightweight M50 tanker helmet is designed for use by armored crewmen in the USCM. It offers low weight protection, and allows agile movement inside the confines of an armored vehicle. Features a toggleable welding screen for eye protection." @@ -691,6 +728,7 @@ GLOBAL_LIST_INIT(allowed_helmet_items, list( desc = "An M10 marine helmet version worn by marine hospital corpsmen. Has red cross painted on its front." icon_state = "med_helmet" specialty = "M10 pattern medic" + built_in_visors = list(/obj/item/device/helmet_visor, /obj/item/device/helmet_visor/medical/advanced) /obj/item/clothing/head/helmet/marine/covert name = "\improper M10 covert helmet" @@ -831,6 +869,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(/obj/item/device/helmet_visor, /obj/item/device/helmet_visor/medical/advanced, /obj/item/device/helmet_visor/security) /obj/item/clothing/head/helmet/marine/MP name = "\improper M10 pattern MP helmet" @@ -839,6 +878,7 @@ GLOBAL_LIST_INIT(allowed_helmet_items, list( item_state = "mp_helmet" armor_energy = CLOTHING_ARMOR_MEDIUMLOW specialty = "M10 pattern military police" + built_in_visors = list(/obj/item/device/helmet_visor/security) /obj/item/clothing/head/helmet/marine/MP/WO name = "\improper M3 pattern chief MP helmet" @@ -853,6 +893,7 @@ GLOBAL_LIST_INIT(allowed_helmet_items, list( icon_state = "helmet" item_state = "helmet" specialty = "M10 pattern officer" + built_in_visors = list(/obj/item/device/helmet_visor, /obj/item/device/helmet_visor/medical/advanced) /obj/item/clothing/head/helmet/marine/mp/provost/marshal name = "\improper Provost Marshal Cap" @@ -872,6 +913,7 @@ GLOBAL_LIST_INIT(allowed_helmet_items, list( armor_bio = CLOTHING_ARMOR_MEDIUMHIGH specialty = "M10 pattern SOF" flags_atom = NO_SNOW_TYPE + built_in_visors = list(/obj/item/device/helmet_visor, /obj/item/device/helmet_visor/medical, /obj/item/device/helmet_visor/security) //=============================//PMCS\\==================================\\ @@ -879,6 +921,7 @@ GLOBAL_LIST_INIT(allowed_helmet_items, list( /obj/item/clothing/head/helmet/marine/veteran flags_atom = NO_SNOW_TYPE|NO_NAME_OVERRIDE //Let's make these keep their name and icon. + built_in_visors = list() /obj/item/clothing/head/helmet/marine/veteran/pmc name = "\improper PMC tactical cap" @@ -1239,44 +1282,7 @@ GLOBAL_LIST_INIT(allowed_helmet_items, list( /obj/item/clothing/head/helmet/marine/veteran/mercenary/support/engineer desc = "A sturdy helmet worn by an unknown mercenary group. Features a toggleable welding screen for eye protection." - var/protection_on = FALSE - - actions_types = list(/datum/action/item_action/toggle) - vision_impair = VISION_IMPAIR_NONE - -/obj/item/clothing/head/helmet/marine/veteran/mercenary/support/engineer/attack_self(mob/user) - ..() - toggle() - -/obj/item/clothing/head/helmet/marine/veteran/mercenary/support/engineer/verb/toggle() - set category = "Object" - set name = "Toggle Helmet Welding Visor" - set src in usr - - if(usr.canmove && !usr.stat && !usr.is_mob_restrained()) - if(protection_on) - vision_impair = VISION_IMPAIR_NONE - flags_inventory &= ~(COVEREYES|COVERMOUTH) - flags_inv_hide &= ~(HIDEEYES|HIDEFACE) - eye_protection = EYE_PROTECTION_NONE - to_chat(usr, "You deactivate the [src]'s welding screen.") - else - vision_impair = VISION_IMPAIR_MAX - flags_inventory |= COVEREYES|COVERMOUTH - flags_inv_hide |= HIDEEYES|HIDEFACE - eye_protection = EYE_PROTECTION_WELDING - to_chat(usr, "You activate the [src]'s welding screen.") - - protection_on = !protection_on - - if(ishuman(loc)) - var/mob/living/carbon/human/H = loc - if(H.head == src) - H.update_tint() - - for(var/X in actions) - var/datum/action/A = X - A.update_button_icon() + built_in_visors = list(/obj/item/device/helmet_visor/welding_visor/mercenary) //=============================//MEME\\==================================\\ //=======================================================================\\ @@ -1295,6 +1301,8 @@ GLOBAL_LIST_INIT(allowed_helmet_items, list( armor_melee = CLOTHING_ARMOR_VERYHIGH armor_bomb = CLOTHING_ARMOR_GIGAHIGH + built_in_visors = list() + var/mob/activator = null var/active = FALSE var/det_time = 40 @@ -1345,4 +1353,6 @@ GLOBAL_LIST_INIT(allowed_helmet_items, list( contained_sprite = TRUE flags_atom = NO_SNOW_TYPE|NO_NAME_OVERRIDE + built_in_visors = list() + #undef HELMET_GARB_RELAY_ICON_STATE diff --git a/code/modules/cm_marines/equipment/kit_boxes.dm b/code/modules/cm_marines/equipment/kit_boxes.dm index 4ce6be802f3d..397da3d60ac1 100644 --- a/code/modules/cm_marines/equipment/kit_boxes.dm +++ b/code/modules/cm_marines/equipment/kit_boxes.dm @@ -429,7 +429,7 @@ new /obj/item/pamphlet/skill/medical(src) new /obj/item/storage/pouch/first_responder/full(src) new /obj/item/storage/pouch/autoinjector/full(src) - new /obj/item/clothing/glasses/hud/sensor(src) + new /obj/item/device/helmet_visor/medical(src) new /obj/item/roller(src) diff --git a/code/modules/cm_preds/yaut_mask.dm b/code/modules/cm_preds/yaut_mask.dm index 5d4d21c46c80..822dc6b4dfca 100644 --- a/code/modules/cm_preds/yaut_mask.dm +++ b/code/modules/cm_preds/yaut_mask.dm @@ -139,7 +139,7 @@ if(istype(user) && user.wear_mask == src) //inventory reference is only cleared after dropped(). for(var/listed_hud in mask_huds) var/datum/mob_hud/H = huds[listed_hud] - H.remove_hud_from(user) + H.remove_hud_from(user, HUD_SOURCE_MASK) var/obj/item/G = user.glasses if(G) //make your hud fuck off if(istype(G,/obj/item/clothing/glasses/night/yautja) || istype(G,/obj/item/clothing/glasses/meson/yautja) || istype(G,/obj/item/clothing/glasses/thermal/yautja)) @@ -153,7 +153,7 @@ if(slot == WEAR_FACE) for(var/listed_hud in mask_huds) var/datum/mob_hud/H = huds[listed_hud] - H.add_hud_to(user) + H.add_hud_to(user, HUD_SOURCE_MASK) if(current_goggles) add_vision(user) ..() diff --git a/code/modules/gear_presets/clf.dm b/code/modules/gear_presets/clf.dm index 311605a407c7..15c894b14ece 100644 --- a/code/modules/gear_presets/clf.dm +++ b/code/modules/gear_presets/clf.dm @@ -650,7 +650,7 @@ list("Injector (Tricord)", 1, /obj/item/reagent_container/hypospray/autoinjector/tricord, null, VENDOR_ITEM_REGULAR), list("Health Analyzer", 4, /obj/item/device/healthanalyzer, null, VENDOR_ITEM_REGULAR), - list("Sensor Medical HUD", 4, /obj/item/clothing/glasses/hud/sensor, null, VENDOR_ITEM_MANDATORY), + list("Sensor Medical HUD", 4, /obj/item/device/helmet_visor/medical, null, VENDOR_ITEM_MANDATORY), list("SPECIAL AMMUNITION", 0, null, null, null), list("M16 AP Magazine (5.56x45mm)", 10, /obj/item/ammo_magazine/rifle/m16/ap, null, VENDOR_ITEM_REGULAR), @@ -792,7 +792,7 @@ list("Injector (Tricord)", 1, /obj/item/reagent_container/hypospray/autoinjector/tricord, null, VENDOR_ITEM_REGULAR), list("Health Analyzer", 4, /obj/item/device/healthanalyzer, null, VENDOR_ITEM_REGULAR), - list("Sensor Medical HUD", 4, /obj/item/clothing/glasses/hud/sensor, null, VENDOR_ITEM_MANDATORY), + list("Sensor Medical HUD", 4, /obj/item/device/helmet_visor/medical, null, VENDOR_ITEM_MANDATORY), list("SPECIAL AMMUNITION", 0, null, null, null), list("M16 AP Magazine (5.56x45mm)", 10, /obj/item/ammo_magazine/rifle/m16/ap, null, VENDOR_ITEM_REGULAR), @@ -1106,7 +1106,7 @@ list("Injector (Tricord)", 1, /obj/item/reagent_container/hypospray/autoinjector/tricord, null, VENDOR_ITEM_REGULAR), list("Health Analyzer", 4, /obj/item/device/healthanalyzer, null, VENDOR_ITEM_REGULAR), - list("Sensor Medical HUD", 4, /obj/item/clothing/glasses/hud/sensor, null, VENDOR_ITEM_MANDATORY), + list("Sensor Medical HUD", 4, /obj/item/device/helmet_visor/medical, null, VENDOR_ITEM_MANDATORY), list("SPECIAL AMMUNITION", 0, null, null, null), list("M16 AP Magazine (5.56x45mm)", 10, /obj/item/ammo_magazine/rifle/m16/ap, null, VENDOR_ITEM_REGULAR), diff --git a/code/modules/gear_presets/other.dm b/code/modules/gear_presets/other.dm index c2beca202e84..63a0879d1928 100644 --- a/code/modules/gear_presets/other.dm +++ b/code/modules/gear_presets/other.dm @@ -826,7 +826,7 @@ for(var/hud_to_add in huds_to_add) var/datum/mob_hud/hud = huds[hud_to_add] - hud.add_hud_to(new_human) + hud.add_hud_to(new_human, HUD_SOURCE_INNATE) var/list/actions_to_add = subtypesof(/datum/action/human_action/activable/cult) diff --git a/code/modules/mob/camera/imaginary_friend.dm b/code/modules/mob/camera/imaginary_friend.dm index a78de70a7e15..be5cd9869db3 100644 --- a/code/modules/mob/camera/imaginary_friend.dm +++ b/code/modules/mob/camera/imaginary_friend.dm @@ -168,10 +168,10 @@ hud = huds[MOB_HUD_FACTION_CLF] if(hud_choice in current_huds) - hud.remove_hud_from(src) + hud.remove_hud_from(src, HUD_SOURCE_GHOST) current_huds -= hud_choice else - hud.add_hud_to(src) + hud.add_hud_to(src, HUD_SOURCE_GHOST) current_huds += hud_choice /mob/camera/imaginary_friend/say(message, bubble_type, list/spans = list(), sanitize = TRUE, datum/language/language, ignore_spam = FALSE, forced) diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index ee36d25fc687..c9b05d0b781d 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -267,28 +267,28 @@ switch(i) if("Medical HUD") H = huds[MOB_HUD_MEDICAL_OBSERVER] - H.add_hud_to(src) + H.add_hud_to(src, HUD_SOURCE_GHOST) if("Security HUD") H = huds[MOB_HUD_SECURITY_ADVANCED] - H.add_hud_to(src) + H.add_hud_to(src, HUD_SOURCE_GHOST) if("Squad HUD") H = huds[MOB_HUD_FACTION_OBSERVER] - H.add_hud_to(src) + H.add_hud_to(src, HUD_SOURCE_GHOST) if("Xeno Status HUD") H = huds[MOB_HUD_XENO_STATUS] - H.add_hud_to(src) + H.add_hud_to(src, HUD_SOURCE_GHOST) if("Faction UPP HUD") H = huds[MOB_HUD_FACTION_UPP] - H.add_hud_to(src) + H.add_hud_to(src, HUD_SOURCE_GHOST) if("Faction Wey-Yu HUD") H = huds[MOB_HUD_FACTION_WY] - H.add_hud_to(src) + H.add_hud_to(src, HUD_SOURCE_GHOST) if("Faction TWE HUD") H = huds[MOB_HUD_FACTION_TWE] - H.add_hud_to(src) + H.add_hud_to(src, HUD_SOURCE_GHOST) if("Faction CLF HUD") H = huds[MOB_HUD_FACTION_CLF] - H.add_hud_to(src) + H.add_hud_to(src, HUD_SOURCE_GHOST) see_invisible = INVISIBILITY_OBSERVER diff --git a/code/modules/mob/living/carbon/human/powers/human_powers.dm b/code/modules/mob/living/carbon/human/powers/human_powers.dm index 1c8c011f7c71..a033dfd2675d 100644 --- a/code/modules/mob/living/carbon/human/powers/human_powers.dm +++ b/code/modules/mob/living/carbon/human/powers/human_powers.dm @@ -240,9 +240,9 @@ if(synthetic_HUD_toggled[chosen_HUD]) synthetic_HUD_toggled[chosen_HUD] = FALSE - H.remove_hud_from(src) + H.remove_hud_from(src, HUD_SOURCE_INNATE) to_chat(src, SPAN_INFO("[hud_choice] Disabled")) else synthetic_HUD_toggled[chosen_HUD] = TRUE - H.add_hud_to(src) + H.add_hud_to(src, HUD_SOURCE_INNATE) to_chat(src, SPAN_INFO("[hud_choice] Enabled")) diff --git a/code/modules/mob/living/carbon/human/species/zombie.dm b/code/modules/mob/living/carbon/human/species/zombie.dm index 532d9413102c..3fe1b646180d 100644 --- a/code/modules/mob/living/carbon/human/species/zombie.dm +++ b/code/modules/mob/living/carbon/human/species/zombie.dm @@ -64,7 +64,7 @@ D.stage = 5 var/datum/mob_hud/Hu = huds[MOB_HUD_MEDICAL_OBSERVER] - Hu.add_hud_to(zombie) + Hu.add_hud_to(zombie, HUD_SOURCE_INNATE) return ..() @@ -73,7 +73,7 @@ ..() remove_from_revive(zombie) var/datum/mob_hud/Hu = huds[MOB_HUD_MEDICAL_OBSERVER] - Hu.remove_hud_from(zombie) + Hu.remove_hud_from(zombie, HUD_SOURCE_INNATE) /datum/species/zombie/handle_unique_behavior(mob/living/carbon/human/zombie) diff --git a/code/modules/mob/living/carbon/xenomorph/Xenomorph.dm b/code/modules/mob/living/carbon/xenomorph/Xenomorph.dm index dd53868caf36..cd651cbfc0e6 100644 --- a/code/modules/mob/living/carbon/xenomorph/Xenomorph.dm +++ b/code/modules/mob/living/carbon/xenomorph/Xenomorph.dm @@ -810,7 +810,7 @@ //and display them add_to_all_mob_huds() var/datum/mob_hud/MH = huds[MOB_HUD_XENO_INFECTION] - MH.add_hud_to(src) + MH.add_hud_to(src, HUD_SOURCE_INNATE) /mob/living/carbon/xenomorph/check_improved_pointing() diff --git a/code/modules/mob/living/carbon/xenomorph/xeno_verbs.dm b/code/modules/mob/living/carbon/xenomorph/xeno_verbs.dm index 583d26de3ee5..f88413ce00c4 100644 --- a/code/modules/mob/living/carbon/xenomorph/xeno_verbs.dm +++ b/code/modules/mob/living/carbon/xenomorph/xeno_verbs.dm @@ -83,9 +83,9 @@ var/datum/mob_hud/H = huds[MOB_HUD_XENO_STATUS] if (xeno_mobhud) - H.remove_hud_from(usr) + H.remove_hud_from(usr, HUD_SOURCE_INNATE) else - H.add_hud_to(usr) + H.add_hud_to(usr, HUD_SOURCE_INNATE) xeno_mobhud = !xeno_mobhud @@ -96,9 +96,9 @@ var/datum/mob_hud/H = huds[MOB_HUD_XENO_HOSTILE] if (xeno_hostile_hud) - H.remove_hud_from(usr) + H.remove_hud_from(usr, HUD_SOURCE_INNATE) else - H.add_hud_to(usr) + H.add_hud_to(usr, HUD_SOURCE_INNATE) xeno_hostile_hud = !xeno_hostile_hud diff --git a/code/modules/mob/living/silicon/silicon.dm b/code/modules/mob/living/silicon/silicon.dm index 2910da65cb79..9375104b824e 100644 --- a/code/modules/mob/living/silicon/silicon.dm +++ b/code/modules/mob/living/silicon/silicon.dm @@ -160,11 +160,11 @@ if(HUD_toggled[HUD_nbr]) HUD_toggled[HUD_nbr] = 0 - H.remove_hud_from(src) + H.remove_hud_from(src, HUD_SOURCE_INNATE) to_chat(src, SPAN_NOTICE(" [hud_choice] Disabled")) else HUD_toggled[HUD_nbr] = 1 - H.add_hud_to(src) + H.add_hud_to(src, HUD_SOURCE_INNATE) to_chat(src, SPAN_NOTICE(" [hud_choice] Enabled")) /mob/living/silicon/verb/pose() diff --git a/icons/mob/humans/onmob/head_1.dmi b/icons/mob/humans/onmob/head_1.dmi index 0fb5700225e3d87fd72300628230832e75ca424c..ce7ec666f184abddc71f72e5fc991761f6cca1ce 100644 GIT binary patch delta 26936 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�GX8jjTNue{86r@M??+^69k5>wDYCb&4MZL_{Z3 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 C5_ksy delta 29413 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

70GC>~ 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 DozK;2 delta 12177 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 KT+t(wxBmkm!Q3nW diff --git a/icons/obj/items/clothing/helmet_visors.dmi b/icons/obj/items/clothing/helmet_visors.dmi new file mode 100644 index 0000000000000000000000000000000000000000..1946003a6b7019bf84028e26323c7fad2c53d3e6 GIT binary patch literal 2891 zcmZ`*dpr|dAK!Rf(xO))*HL;xL@3N<%H&oSiX`TmYfTIhCR1oaDIRi(9+6w*vfMT# zD;kB2YFi?j&Fz`7HnVr0&-1>Y&+~qs_m6XazjJ=)bI$pk^ZR|j-^{blcDtmMqyPZG zE(d#(l}ln?A}p--a0s znk#GhH2N*P?}r*z8-M&I3>}!^Zk#sEJ*RXjXj$K{jQyn<^@I|eZ%G+a+-O`bNK``^ z#fii}JmD_S+?l3zWWz)MJ`n(rf;zxXoV#AUNTI;p;*}&;kmUxL5SNwvpw=w`gS z^RnrK>W*v23fq4>b9=`Uv#&q5n~G)kr4f1pn~y$XvitX4Lm2mxeBNEggm*v!Fp7J> z4P}^TJ{9x2X#Fo8Df^9+&XyDSVz-fLx>+LBc{F_d`+~qkiA@*Caqo z+tC!wJ3vhrkb0&+z(G#bzG9!X?Dz5JXaoYGBcDA>A=Vj_W)Wvk*b>gZ?ssL-JFBOa{YA)ie^|(QxU6g_@nWw>OnPvubLQ zT$cZ-s1e`IPyqSrs%(eKpLraGKx*Ol$sMnv@g_z^jOXgywH_l8yze^wiR7yj~q3?_9*Sw8-&X0s^p}Z2eN+A6#NLQD%!V z4nBec3&!jeMv~(FzVn>G8*0#(zZKUMz7*7d`0n&=p2jhp4sB3H$H#qQklNtUiyRJx z4jBn)_hPXYE@m7Lzv+g(U@B5IM*q<9+>>n%$yrjih&G%>K`h5I?RGj>jTv2^o2A&; zCG+TC3-dGple1AtfgGUq*1RBeXq@vRZsxSn3wY{alAxP?DOw~(EH|b8v)3FthM7~p zy#scqzK#s~T3!1@cfD+n1ptLoqnJdkrmnaYA*VX8o#H1=aq^1%OVfel4oSmt9Bcpy z6YNYC^AVE)q>5JATqdPd{yy0g^uil(_;9i32s}$x#Z=Wb6=%rOJ^`vfmE;gt)lI#e zbzt7imy4e-DjPEdeo>voKF6Fu;%gg)PrvahJ3BwbIP4;yUxwmIj1+_F-(6=7nw3wn zD;K4iuRVHwnPBYRqv~oyZ6h9g&r@a0lNZ(>go6olLHj~08$lYLh$7D!+&hp~H%P<# zFW-K>pCFc}C7uiWrxbn-xc`r#NpLRPmeCAVXJ99S(bf|R^&?v;b@~^}6g2*E?J|K5BphP z=7C4wJKdpoOiT4-bF>k_LgsSt!!z_~>!3$3a^3*tdkqEdhxtGIns4z$Ct$VAsj_8; zZ{+mWyLXZKodG?Jt+em*3-FLa09B>q_QSaxz3?VznKuzx2yoQL*f%pcQ{Y^f=eo{s z%$xrUCc>Ynu8^*OAHUS ztv#7zJ~~xs7*+BR#-Q`{@ z%y}ErRFO{M&D68GNWQl7j=R(Xc+6y$g+$8@bXThnlwo+f2|F~UMkMTYvoa$CjT8!6 z#a;NO6(^0+I?f~JzFDRGaX!7pfa{pcCe=P?1QfpRQc*$oHJ<7CBD~{OxJU>&N1|=VYCRfz)&aDIXdPhP(#r6G8)f(jk z-LOt8t!*>Z*U5mCaKk%xOeoRh7Hn;~&+b`?ACS4gO}siJKZFu%)@7R^#>z|A>gL0*NTlF~ zC7epM^?UR3_AEbI?YgKbyT0V2sE99?E;VF5!-TZ1Dy#LpeVe)AeMBKF9B1KyMELk5 zSItv|uyBuI@-=oIzuQ4mcCxi{dsyMa@il9FyL0k^SrkC^j(T`@M~5T zJh-td;!9`KRcUXV@}Ly&8=rK^VEEyn&49QD|3|d+CUcL~C@!$#gI3$mqxMZe(`Z?Ku0+I&}w?fRIOruITRFafsxrK) zl6wK4x`p1*g#JG3&W%6UbV+J#^Q#U=Hc`lwHWaY)&|286nIz+LCw>kW&;$h&kprA# z&qWh9t(Z}#XC9+L1%10bH(ZvKkFJ=U)!_F=2$N&=R{S|+4XG3H$EtDHaaD9sga{OY zD51(<2+cG6eZh`Jx->dj>uam4(z`5UG0;&GW17)a$J5&2^Bi4Sz#kfvvgZjz`0g!A zGN5PlyLn{W@@bklAeiUO5hU(yT3&h-1sa_Z#4P@*awS|8@C6HdKYK&9Wo=Q}WW__( zqt}*j5KS32A!AA@Zwc0+3JZ-vRCheC`Nlow^k8duZiVPecaZ|82F2Y625>~ZV`r>r zUN?u@&g}FCcFA4sIWcP{aheu9?9|vYI}^GY32W6bia6kLFVW)eALlJ=KC(z(YSHBK zEVVS7Ojv>tmE4O&Uz#^6V8}?{>*Z$iRu~PF*u|+G@Ii>MBItsNTg+MOg61+j~vm?wRiSCSDE&mGYa z^Vn7Wmm8PBtik(JyAqy*qVk##Wea l{}o_=-}Z0X?5_|Xd_+CxdMDgRC?x>^2U}-Y!%5%Ne*--5pPB#w literal 0 HcmV?d00001 From 0b81a34b3b8f2af17f1f8471f7d361b412402774 Mon Sep 17 00:00:00 2001 From: Morrow Date: Thu, 10 Aug 2023 12:09:35 -0400 Subject: [PATCH 03/17] and that --- code/datums/mob_hud.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/datums/mob_hud.dm b/code/datums/mob_hud.dm index c0a9598738ba..73664a2e1589 100644 --- a/code/datums/mob_hud.dm +++ b/code/datums/mob_hud.dm @@ -253,13 +253,13 @@ var/list/datum/mob_hud/huds = list( for(var/datum/mob_hud/hud in huds) if(istype(hud, /datum/mob_hud/xeno)) hud.remove_from_hud(src) - hud.remove_hud_from(src) + hud.remove_hud_from(src, HUD_SOURCE_INNATE) else if (istype(hud, /datum/mob_hud/xeno_infection)) - hud.remove_hud_from(src) + hud.remove_hud_from(src, HUD_SOURCE_INNATE) if (xeno_hostile_hud) xeno_hostile_hud = FALSE var/datum/mob_hud/hostile_hud = huds[MOB_HUD_XENO_HOSTILE] - hostile_hud.remove_hud_from(src) + hostile_hud.remove_hud_from(src, HUD_SOURCE_INNATE) From da0c87f2835074255997afd570aa9319e3a358d1 Mon Sep 17 00:00:00 2001 From: Morrow Date: Thu, 10 Aug 2023 18:52:53 -0400 Subject: [PATCH 04/17] First of the review --- code/modules/clothing/head/helmet.dm | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/code/modules/clothing/head/helmet.dm b/code/modules/clothing/head/helmet.dm index 16438362557d..e1dc1d0a4ea4 100644 --- a/code/modules/clothing/head/helmet.dm +++ b/code/modules/clothing/head/helmet.dm @@ -383,9 +383,8 @@ GLOBAL_LIST_INIT(allowed_helmet_items, list( var/active_visor = null - actions_types = list() - /obj/item/clothing/head/helmet/marine/Initialize(mapload, new_protection[] = list(MAP_ICE_COLONY = ICE_PLANET_MIN_COLD_PROT)) + . = ..() if(!(flags_atom & NO_NAME_OVERRIDE)) name = "[specialty]" if(SSmapping.configs[GROUND_MAP].environment_traits[MAP_COLD]) @@ -394,7 +393,7 @@ GLOBAL_LIST_INIT(allowed_helmet_items, list( name += " helmet" if(!(flags_atom & NO_SNOW_TYPE)) - select_gamemode_skin(type,null,new_protection) + select_gamemode_skin(type, null, new_protection) helmet_overlays = list() //To make things simple. @@ -409,9 +408,12 @@ GLOBAL_LIST_INIT(allowed_helmet_items, list( camera.network = list(CAMERA_NET_OVERWATCH) if(length(inserted_visors) || length(built_in_visors)) - actions_types += /datum/action/item_action/cycle_helmet_huds - - ..() + var/datum/action/item_action/cycle_helmet_huds/new_action = new(src) + LAZYADD(actions, new_action) + if(ishuman(loc)) + var/mob/living/carbon/human/holding_human = loc + if(holding_human.head == src) + new_action.give_to(holding_human) /obj/item/clothing/head/helmet/marine/Destroy(force) helmet_overlays = null From dbb7cb194498a4fcfe906ffdb6cae3116d766652 Mon Sep 17 00:00:00 2001 From: Morrow Date: Thu, 10 Aug 2023 18:55:15 -0400 Subject: [PATCH 05/17] linters --- icons/obj/items/clothing/helmet_visors.dmi | Bin 2891 -> 2645 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/items/clothing/helmet_visors.dmi b/icons/obj/items/clothing/helmet_visors.dmi index 1946003a6b7019bf84028e26323c7fad2c53d3e6..6ba0cfe5623edec5826782fb4590bfb1e06bcbf8 100644 GIT binary patch literal 2645 zcmZvec{tly7sr2TG*yPw*h*+r6)j5bib!j#rJ`!9H7H6ArW#vCgVO0@ud&xwwQsfW zTNSmAeHXNXD1ul*_}+!5B0*0A#jbaK3vM)lzw>EXh`D4g%ln#FF$E<) z^sRz7=W06gEZ-v9BAh(fAs+Jy+Op75#S$?HjYto zXOGSZlh@i!*6mRMa9&SGJH%Fonk6l{{evzgVw`}}Ji0qOFyGRk zmv3)gX4nUP<>9mKk5YQqN!X9R;H9**nW!|c6wi~ECJ}@LUe@r*+ycKWivlsc`b9wT z5zu-W%*e`v^y~tHuej*U%+IGqg=7@Eq+C*PpQ*7sOt*?YiC&fAL9%VEok$2q-yN%9 zeFYw`fBtJVxh9KMbe1DGR<>iFo&qzuDIgefRG=T0&h8bSIQmf4k9Yt05uGR|=$eGTt+_93p zyw;f+tFc` z5vcI7QC3rZI)JzOtPUCcqpojr<>wCTe613Aol^y1IIiyW9R*ZGYwXZvCQnJn$2i)a zIo+Kb*xL+vw!7!Y`Cw~o95#G0y?Z=qXOYYD>UhWAp8us(Da{wnP^qjL(zjb4SQ{xQ zI9wPWmZ7z_(S%!eQ$izW?nxAz*7TM1(i5G_taiIVVa5^jMkPCd$IQ+k1^nY6! z2S70KK>*N7zJ|czDI9R5Cw7g2>6AKsPB?CtB?5}xJr2kc3FBBiluQY;dGCh!wNdM|@k1FH zk~M70kGkDfOdQGQUiCQRIN$uiZFLj42v5Ujx%xcIAP%zt6IAcHz;!DVx(#g`7uEqKraGyzqJ<%0V!D8Ab zQe4zyK~APtHzc{D%Aip*)!C?x?RVp43A0p=zrKh0gz}q>*>>7{5BJuDLcp?z79@;- z0PSbE2}JN|ovf{;o)!1>3ws}~P;!smhr#bpIuwGCo~k{fXf*`#Va*p6!hjpDb1BlZ ztg#Wn$2!hEbnI)&L_SVrLGMcSKBliuvpHD*&kFuK^_}{WMLS^ysj253{kk?4Mnlq! zbLr$59q6_e^r5x70N(raq)_x3>6UYu@q<&u_@dyo{V9~fqHep@>%C! zD&Xcq9p%{>JplYxXxyrzOd@i4AH?)~pvu6k#uY^xfP z(wC4mNU#fT4|KY&GLW_iUXQi-t(+@~QZwQpjp3?9l0XsWw%25fMyu;e$?IUl006AG z-k$ob^T$#B8EGWM2)M-NS;t~>pZsn7PHi65?_wQzBXQ7lCVOz0JBEojn z&KrzcS@&ftWUusQK@D?vmiz>C#)>K{P1ZNo_T>-g0{NX6qEI2b!^|EJZI>!Xm&akZ z_|x7j*ewEOuk0)gH%371R0-q7FAm5Wf)m2yl{m~f4bN;IYB8I2k zCbs-Mo_a+7=uwCm7DaY{nf#_(1Dn2(XOgEk{|E`vRIKh4Pu;^4a zENU+0*Ir%SE?l*jG{Y}`v=x_JbQaN#oenq}{_@pi2SjUR8*YXGbA2cug(^GmM*x7f zWLgU4`^xNxZ}FDc8LnKREez@Lm3ZN$mxn*y-=i+sy?YzDS_{8&aKsGYQqK(tRE}Pa z2O(VxLI|j=sAg)!+Y^s(s3i+882~NMai{3W`nE{ChzN=Mk{s@iNfFef647AAH~8h#IX91 z?h@nESYO5h%n_kmi@E>PBz@xiakdfByV(rCT2+=l31sA*>kc;C2&iPM=tqsWQPG?? zuIRx9YEd*{VB*RA3&o$UGo5atbE%#rA0h)UpGTrXORh7B0YZR`6 z_ak~#6lIEhkDcBa4p)X7fYuBj(7(2uej13nwOCC{{oz9YCjvT}1{%e8(82!!?VK5% literal 2891 zcmZ`*dpr|dAK!Rf(xO))*HL;xL@3N<%H&oSiX`TmYfTIhCR1oaDIRi(9+6w*vfMT# zD;kB2YFi?j&Fz`7HnVr0&-1>Y&+~qs_m6XazjJ=)bI$pk^ZR|j-^{blcDtmMqyPZG zE(d#(l}ln?A}p--a0s znk#GhH2N*P?}r*z8-M&I3>}!^Zk#sEJ*RXjXj$K{jQyn<^@I|eZ%G+a+-O`bNK``^ z#fii}JmD_S+?l3zWWz)MJ`n(rf;zxXoV#AUNTI;p;*}&;kmUxL5SNwvpw=w`gS z^RnrK>W*v23fq4>b9=`Uv#&q5n~G)kr4f1pn~y$XvitX4Lm2mxeBNEggm*v!Fp7J> z4P}^TJ{9x2X#Fo8Df^9+&XyDSVz-fLx>+LBc{F_d`+~qkiA@*Caqo z+tC!wJ3vhrkb0&+z(G#bzG9!X?Dz5JXaoYGBcDA>A=Vj_W)Wvk*b>gZ?ssL-JFBOa{YA)ie^|(QxU6g_@nWw>OnPvubLQ zT$cZ-s1e`IPyqSrs%(eKpLraGKx*Ol$sMnv@g_z^jOXgywH_l8yze^wiR7yj~q3?_9*Sw8-&X0s^p}Z2eN+A6#NLQD%!V z4nBec3&!jeMv~(FzVn>G8*0#(zZKUMz7*7d`0n&=p2jhp4sB3H$H#qQklNtUiyRJx z4jBn)_hPXYE@m7Lzv+g(U@B5IM*q<9+>>n%$yrjih&G%>K`h5I?RGj>jTv2^o2A&; zCG+TC3-dGple1AtfgGUq*1RBeXq@vRZsxSn3wY{alAxP?DOw~(EH|b8v)3FthM7~p zy#scqzK#s~T3!1@cfD+n1ptLoqnJdkrmnaYA*VX8o#H1=aq^1%OVfel4oSmt9Bcpy z6YNYC^AVE)q>5JATqdPd{yy0g^uil(_;9i32s}$x#Z=Wb6=%rOJ^`vfmE;gt)lI#e zbzt7imy4e-DjPEdeo>voKF6Fu;%gg)PrvahJ3BwbIP4;yUxwmIj1+_F-(6=7nw3wn zD;K4iuRVHwnPBYRqv~oyZ6h9g&r@a0lNZ(>go6olLHj~08$lYLh$7D!+&hp~H%P<# zFW-K>pCFc}C7uiWrxbn-xc`r#NpLRPmeCAVXJ99S(bf|R^&?v;b@~^}6g2*E?J|K5BphP z=7C4wJKdpoOiT4-bF>k_LgsSt!!z_~>!3$3a^3*tdkqEdhxtGIns4z$Ct$VAsj_8; zZ{+mWyLXZKodG?Jt+em*3-FLa09B>q_QSaxz3?VznKuzx2yoQL*f%pcQ{Y^f=eo{s z%$xrUCc>Ynu8^*OAHUS ztv#7zJ~~xs7*+BR#-Q`{@ z%y}ErRFO{M&D68GNWQl7j=R(Xc+6y$g+$8@bXThnlwo+f2|F~UMkMTYvoa$CjT8!6 z#a;NO6(^0+I?f~JzFDRGaX!7pfa{pcCe=P?1QfpRQc*$oHJ<7CBD~{OxJU>&N1|=VYCRfz)&aDIXdPhP(#r6G8)f(jk z-LOt8t!*>Z*U5mCaKk%xOeoRh7Hn;~&+b`?ACS4gO}siJKZFu%)@7R^#>z|A>gL0*NTlF~ zC7epM^?UR3_AEbI?YgKbyT0V2sE99?E;VF5!-TZ1Dy#LpeVe)AeMBKF9B1KyMELk5 zSItv|uyBuI@-=oIzuQ4mcCxi{dsyMa@il9FyL0k^SrkC^j(T`@M~5T zJh-td;!9`KRcUXV@}Ly&8=rK^VEEyn&49QD|3|d+CUcL~C@!$#gI3$mqxMZe(`Z?Ku0+I&}w?fRIOruITRFafsxrK) zl6wK4x`p1*g#JG3&W%6UbV+J#^Q#U=Hc`lwHWaY)&|286nIz+LCw>kW&;$h&kprA# z&qWh9t(Z}#XC9+L1%10bH(ZvKkFJ=U)!_F=2$N&=R{S|+4XG3H$EtDHaaD9sga{OY zD51(<2+cG6eZh`Jx->dj>uam4(z`5UG0;&GW17)a$J5&2^Bi4Sz#kfvvgZjz`0g!A zGN5PlyLn{W@@bklAeiUO5hU(yT3&h-1sa_Z#4P@*awS|8@C6HdKYK&9Wo=Q}WW__( zqt}*j5KS32A!AA@Zwc0+3JZ-vRCheC`Nlow^k8duZiVPecaZ|82F2Y625>~ZV`r>r zUN?u@&g}FCcFA4sIWcP{aheu9?9|vYI}^GY32W6bia6kLFVW)eALlJ=KC(z(YSHBK zEVVS7Ojv>tmE4O&Uz#^6V8}?{>*Z$iRu~PF*u|+G@Ii>MBItsNTg+MOg61+j~vm?wRiSCSDE&mGYa z^Vn7Wmm8PBtik(JyAqy*qVk##Wea l{}o_=-}Z0X?5_|Xd_+CxdMDgRC?x>^2U}-Y!%5%Ne*--5pPB#w From 9938078efe0ff6ca29800cf094d786c025a78bfb Mon Sep 17 00:00:00 2001 From: Morrow Date: Thu, 10 Aug 2023 18:57:14 -0400 Subject: [PATCH 06/17] some comments --- code/modules/clothing/head/helmet.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/modules/clothing/head/helmet.dm b/code/modules/clothing/head/helmet.dm index e1dc1d0a4ea4..9a0e23a0ab21 100644 --- a/code/modules/clothing/head/helmet.dm +++ b/code/modules/clothing/head/helmet.dm @@ -642,6 +642,7 @@ GLOBAL_LIST_INIT(allowed_helmet_items, list( current_mob_hud.remove_hud_from(user, HUD_SOURCE_HELMET) update_icon() +///Cycles the active HUD to the next between built_in_visors and inserted_visors, nullifies if at end and removes all HUDs /obj/item/clothing/head/helmet/marine/proc/cycle_huds(mob/user) var/list/total_visors = built_in_visors + inserted_visors @@ -686,6 +687,7 @@ GLOBAL_LIST_INIT(allowed_helmet_items, list( set_action_overlay(cycled_hud_type) +/// Sets the action overlay based on the visor type /datum/action/item_action/cycle_helmet_huds/proc/set_action_overlay(new_visor_type) if(!new_visor_type) set_default_overlay() @@ -701,6 +703,7 @@ GLOBAL_LIST_INIT(allowed_helmet_items, list( button.overlays.Cut() button.overlays += image('icons/obj/items/clothing/helmet_visors.dmi', button, action_icon_state) +/// Sets the action overlay to default hud sight up /datum/action/item_action/cycle_helmet_huds/proc/set_default_overlay() action_icon_state = "hud_sight_up" button.overlays.Cut() From f94f49c33c1f12bf2f7e4a33ef4c87eb93e83f17 Mon Sep 17 00:00:00 2001 From: Morrow Date: Thu, 10 Aug 2023 19:40:28 -0400 Subject: [PATCH 07/17] You too medics (beg medbay) --- .../machinery/vending/vendor_types/squad_prep/squad_medic.dm | 2 -- 1 file changed, 2 deletions(-) diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_medic.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_medic.dm index 7c9682985298..d2ba88096131 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_medic.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_medic.dm @@ -42,7 +42,6 @@ GLOBAL_LIST_INIT(cm_vending_gear_medic, list( list("MEDICAL UTILITIES", 0, null, null, null), list("Health Analyzer", 4, /obj/item/device/healthanalyzer, null, VENDOR_ITEM_REGULAR), - list("Medical HUD Glasses", 4, /obj/item/clothing/glasses/hud/health, null, VENDOR_ITEM_REGULAR), list("Roller Bed", 4, /obj/item/roller, null, VENDOR_ITEM_REGULAR), list("Stasis Bag", 6, /obj/item/bodybag/cryobag, null, VENDOR_ITEM_REGULAR), list("Pressurized Reagent Canister Pouch (EMPTY)", 3, /obj/item/storage/pouch/pressurized_reagent_canister, null, VENDOR_ITEM_REGULAR), @@ -110,7 +109,6 @@ GLOBAL_LIST_INIT(cm_vending_clothing_medic, list( list("Boots", 0, /obj/item/clothing/shoes/marine/knife, MARINE_CAN_BUY_SHOES, VENDOR_ITEM_MANDATORY), list("Uniform", 0, /obj/item/clothing/under/marine/medic, MARINE_CAN_BUY_UNIFORM, VENDOR_ITEM_MANDATORY), list("Gloves", 0, /obj/item/clothing/gloves/marine, MARINE_CAN_BUY_GLOVES, VENDOR_ITEM_MANDATORY), - list("Medical HUD Glasses", 0, /obj/item/clothing/glasses/hud/health, MARINE_CAN_BUY_GLASSES, VENDOR_ITEM_MANDATORY), list("Headset", 0, /obj/item/device/radio/headset/almayer/marine, MARINE_CAN_BUY_EAR, VENDOR_ITEM_MANDATORY), list("Helmet", 0, /obj/item/clothing/head/helmet/marine/medic, MARINE_CAN_BUY_HELMET, VENDOR_ITEM_MANDATORY), list("MRE", 0, /obj/item/storage/box/MRE, MARINE_CAN_BUY_MRE, VENDOR_ITEM_MANDATORY), From 1c2f2515c1a031978ba4ebc07fd9c4291968a709 Mon Sep 17 00:00:00 2001 From: Morrow Date: Fri, 11 Aug 2023 08:00:00 -0400 Subject: [PATCH 08/17] medic visor starts down --- code/modules/clothing/head/helmet.dm | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/code/modules/clothing/head/helmet.dm b/code/modules/clothing/head/helmet.dm index 9a0e23a0ab21..254e217aa766 100644 --- a/code/modules/clothing/head/helmet.dm +++ b/code/modules/clothing/head/helmet.dm @@ -415,6 +415,11 @@ GLOBAL_LIST_INIT(allowed_helmet_items, list( if(holding_human.head == src) new_action.give_to(holding_human) + if(active_visor) + var/datum/action/item_action/cycle_helmet_huds/cycle_action = locate() in actions + if(cycle_action) + cycle_action.set_action_overlay(active_visor) + /obj/item/clothing/head/helmet/marine/Destroy(force) helmet_overlays = null QDEL_NULL(camera) @@ -734,6 +739,7 @@ GLOBAL_LIST_INIT(allowed_helmet_items, list( icon_state = "med_helmet" specialty = "M10 pattern medic" built_in_visors = list(/obj/item/device/helmet_visor, /obj/item/device/helmet_visor/medical/advanced) + active_visor = /obj/item/device/helmet_visor/medical/advanced /obj/item/clothing/head/helmet/marine/covert name = "\improper M10 covert helmet" From 7b4d589313149bd516a0b8865b939d78c3c5b08f Mon Sep 17 00:00:00 2001 From: Morrow Date: Fri, 11 Aug 2023 08:12:57 -0400 Subject: [PATCH 09/17] aaand done? --- .../objects/items/devices/helmet_visors.dm | 23 ++---------------- code/modules/clothing/head/helmet.dm | 1 + icons/mob/humans/onmob/head_1.dmi | Bin 125046 -> 123020 bytes icons/mob/humans/onmob/helmet_garb.dmi | Bin 29253 -> 29380 bytes 4 files changed, 3 insertions(+), 21 deletions(-) diff --git a/code/game/objects/items/devices/helmet_visors.dm b/code/game/objects/items/devices/helmet_visors.dm index 8711731f3888..28d97f55d1d3 100644 --- a/code/game/objects/items/devices/helmet_visors.dm +++ b/code/game/objects/items/devices/helmet_visors.dm @@ -83,24 +83,5 @@ /obj/item/device/helmet_visor/welding_visor/mercenary helmet_overlay = "" - - - -/* -TO DO - MORROW - -Can toggle checks - done -Make addable and removable from helmets - done -Separate between removable and built in on helmets - done -Engineer helmet visor converted - still needs tanker helmet special sprites -Sec visor gives energy resist - optional, leaning towards no -Medic helmet needs built in advanced - done -CO helmet needs built in all - done -sec helmets need built in sec - done -Verify we have enough overlay space - done -All non-marine helmets need in-built HUDs nullified - Most, TM will find more likely -Replace rifleman medhud - done - -Make sure the other HUDs still operate correctly - TM will discover problems I am sure, I *think* I caught a good chunk of them - -*/ +/obj/item/device/helmet_visor/welding_visor/tanker + helmet_overlay = "tanker_weld_visor" diff --git a/code/modules/clothing/head/helmet.dm b/code/modules/clothing/head/helmet.dm index 254e217aa766..79548feb000d 100644 --- a/code/modules/clothing/head/helmet.dm +++ b/code/modules/clothing/head/helmet.dm @@ -732,6 +732,7 @@ GLOBAL_LIST_INIT(allowed_helmet_items, list( flags_inventory = BLOCKSHARPOBJ flags_inv_hide = HIDEEARS|HIDETOPHAIR specialty = "M50 tanker" + built_in_visors = list(/obj/item/device/helmet_visor, /obj/item/device/helmet_visor/welding_visor/tanker) /obj/item/clothing/head/helmet/marine/medic name = "\improper M10 corpsman helmet" diff --git a/icons/mob/humans/onmob/head_1.dmi b/icons/mob/humans/onmob/head_1.dmi index ce7ec666f184abddc71f72e5fc991761f6cca1ce..7f78ce119341c5b368103e81c9ce534120f81846 100644 GIT binary patch literal 123020 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 z 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

li{-4{wDNNz_B+k^6xK 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%0D3Lx&#b(cmc)^?SJ}8%(9F&_BV3hps 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 diff --git a/icons/mob/humans/onmob/helmet_garb.dmi b/icons/mob/humans/onmob/helmet_garb.dmi index e751005d0eaf42820bb279645facab693ea595a9..0bdbb714bd41a006650f799685601b7d03088f0e 100644 GIT binary patch delta 10154 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 Date: Fri, 11 Aug 2023 08:16:07 -0400 Subject: [PATCH 10/17] And that --- icons/mob/humans/onmob/helmet_garb.dmi | Bin 29380 -> 29385 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/humans/onmob/helmet_garb.dmi b/icons/mob/humans/onmob/helmet_garb.dmi index 0bdbb714bd41a006650f799685601b7d03088f0e..325aed72b15524ed326dfbe4180c2bb27b912f66 100644 GIT binary patch delta 1140 zcmV-)1dIE`-(nJ(Vkdz(oukXS3+S{PuJ3bnC-qCPA_%Z(2{r&Zym+#&4 zx0lVHbCDRjUHA0IpPPq+xH@&a?#t)R!^AR9_4K1us@(0m4-@-;g{!H&Bu|w;Y#yBC z((SsZ&BKss;nMB8PgmYj!r`;=o`OSJOW7GqStoF8XO&=N7RpDI_A*YDvw4-2;3!^1qgIf$0`)q8L{K$WMnjYcDYP?wII3_f zKyc1%@5#<8>pI$h1LgLHVx@M$2e?rc5x*+XpkEbG+^@JI^jDEufF$6ChJ#uH+1W5v zouFTHmI`;fmC@;$mKYdrb_qY&)`;vTD$aC8Vsm31;?Hbm z;P||;4e_TqCJv_eD}1yh4n}Pr-KlVANZ|=-+^|#%*UFfGA8+)Ssa?7^G*Ve_c+3<= zg)>RQY)Z|NG@>;pui!ID=;J{lV5iMNW~W|CUB4hj!f48>PKUBUqGh1rui1#J zZC^bzJCk|OxwJhwviI=- zhEo7R80_$WOvf0oLdtZE0d3M#9Ka5xy%2JeCeFofM^B{yua{oNvIdmqBPXgr$sfqi z$Tj55nNKkJ8799pNyW+w+i3*~mVyH^PnJy_OiARB9K{%fw>@QmrEDoX2_SE$HOzhd z*#u+auto2qiR?@xJ6I4ChwT)ri|t3jn{k*=+-{qH!4vSDO7i+j?P9Uy6ZR%iOI4li+JG07PwXk?Zsu1 zVB;QtXeqzi`Dg~FI%#R_+V)-op1SWv=yicYMXm}-JTO8?nTySms>ERWSS#RmroNY2 zh6t2(6+3e+rbbf|SvEhYT{4%Uq{M2#oFW%7}9_3y{cB1SB&cH?H*jKfKY$vsUL;P7Ya3tN%J;5|) zkv2!9P7tZHLwBTx)OjIoQb?Z>J5ll^!GM?gxQ0p+5;AOGohdR-)nsThSh&QXROr4? z*sA#J3OoF3}@?g;|@<)eY`FBNOyQhwk3^X=c4AId^X-va42gjJ7X#91di>f63ii@eCMgG8$Ymj68h}`lNNPg zqG|^&O598tPEd}8@)4!I^h4!rUL_?siWgC@6=bbIy$&D|RE?G15G6ti?TjCeD%=VX zoHN^cvZKnnj`l!*xm{7L)Gl}jH>x7yivkV$qJZMQ;EK>MBDDZXzzq!twFI)GVX8Vo zJLfDF?shA^$?PTyy3h2P8J0{jFx>1CezL6**-gl`6ddRZRijj#>59bW#yZ5G+04N4 zd1D*mPjO5fOzUU(Xh|H5+B~{b;m(l46VkY0sT8i2F+Z+)q8TItIiP@0dNr~)N_AU`74 zkTYjK!Q^L{{IW_aR$kZ+Gf=P;9FTdkY+`3hB8TKC#vr_HDFZBJOW8>Pc{|KuY~!z0 zFeVOL^gf!%j?}Y*1u=2h4zaqp{wTN_hxx?oZPR&w0-jSzUSDawSSBo5WI zvmMJ2*R7uL&NJZXi7kF!uei>WWFtW;V)#t2H^~W{i=99;F)}b-jpVLR#SAC&MuO)Fj~l6jM#_lM zJ>eo{tmuwFoepM`kZ1kPe>Q`cet^fEi((u9;L_9P!Lg@fvumCnzdk-a{{A=GWuVq( zMX@dOLtrNKKMnabtX~6v^N#lLDEA_=17$C81}-wkzN#H$JE;BZ;;)*4Bk6YT38smE zv^gSmf=Hbmx+68D&I@UiLi&u@fs!W)2E5eAIaHF6kYW4mOp$)5CPSOS#3cr$LidHj zR>dzX@Z9MZ018z07xy9jz}}g?6kuBPC*Xba?Zm-O Date: Fri, 11 Aug 2023 11:38:07 -0400 Subject: [PATCH 11/17] another note --- code/datums/mob_hud.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/datums/mob_hud.dm b/code/datums/mob_hud.dm index 73664a2e1589..7571801d146e 100644 --- a/code/datums/mob_hud.dm +++ b/code/datums/mob_hud.dm @@ -4,7 +4,7 @@ var/list/datum/mob_hud/huds = list( MOB_HUD_SECURITY_BASIC = new /datum/mob_hud/security/basic(), MOB_HUD_SECURITY_ADVANCED = new /datum/mob_hud/security/advanced(), - MOB_HUD_MEDICAL_BASIC = new /datum/mob_hud/medical/basic(), // I don't think this is really needed anymore and it's annoying me, consult with the ancients before merge - Morrow + MOB_HUD_MEDICAL_BASIC = new /datum/mob_hud/medical/basic(), MOB_HUD_MEDICAL_ADVANCED = new /datum/mob_hud/medical/advanced(), MOB_HUD_MEDICAL_OBSERVER = new /datum/mob_hud/medical/observer(), MOB_HUD_XENO_INFECTION = new /datum/mob_hud/xeno_infection(), From f95070c9e1eac93128a7ff39a670f63dadb58b10 Mon Sep 17 00:00:00 2001 From: Morrow Date: Sat, 12 Aug 2023 09:50:47 -0400 Subject: [PATCH 12/17] bam, fixed triage and others --- .../mob/living/carbon/human/examine.dm | 29 +++++++++++-------- 1 file changed, 17 insertions(+), 12 deletions(-) diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index aa0cbba74a5a..6e99ca1e5a15 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -512,25 +512,30 @@ //Helper procedure. Called by /mob/living/carbon/human/get_examine_text() and /mob/living/carbon/human/Topic() to determine HUD access to security and medical records. -/proc/hasHUD(mob/M, hudtype) - if(istype(M, /mob/living/carbon/human)) - var/mob/living/carbon/human/H = M - if (issynth(H)) +/proc/hasHUD(mob/passed_mob, hudtype) + if(istype(passed_mob, /mob/living/carbon/human)) + var/mob/living/carbon/human/passed_human = passed_mob + if (issynth(passed_human)) return 1 switch(hudtype) if("security") - //only MPs can use the security HUD glasses's functionalities - if(skillcheck(H, SKILL_POLICE, SKILL_POLICE_SKILLED)) - return istype(H.glasses, /obj/item/clothing/glasses/hud/security) || istype(H.glasses, /obj/item/clothing/glasses/sunglasses/sechud) + if(skillcheck(passed_human, SKILL_POLICE, SKILL_POLICE_SKILLED)) + var/datum/mob_hud/sec_hud = huds[MOB_HUD_SECURITY_ADVANCED] + if(locate(passed_mob) in sec_hud.hudusers) + return TRUE if("medical") - if(skillcheck(H, SKILL_MEDICAL, SKILL_MEDICAL_MEDIC)) - return istype(H.glasses, /obj/item/clothing/glasses/hud/health) + if(skillcheck(passed_human, SKILL_MEDICAL, SKILL_MEDICAL_MEDIC)) + var/datum/mob_hud/med_hud = huds[MOB_HUD_MEDICAL_ADVANCED] + if(locate(passed_mob) in med_hud.hudusers) + return TRUE if("squadleader") - return H.mind && H.assigned_squad && H.assigned_squad.squad_leader == H && H.get_type_in_ears(/obj/item/device/radio/headset/almayer/marine) + var/datum/mob_hud/faction_hud = huds[MOB_HUD_FACTION_USCM] + if(passed_human.mind && passed_human.assigned_squad && passed_human.assigned_squad.squad_leader == passed_human && locate(passed_mob) in faction_hud.hudusers) + return TRUE else return 0 - else if(isrobot(M)) - var/mob/living/silicon/robot/R = M + else if(isrobot(passed_mob)) + var/mob/living/silicon/robot/R = passed_mob switch(hudtype) if("security") return istype(R.module_state_1, /obj/item/robot/sight/hud/sec) || istype(R.module_state_2, /obj/item/robot/sight/hud/sec) || istype(R.module_state_3, /obj/item/robot/sight/hud/sec) From 35061652a1a29cfea2ad111ad6be1b7273812858 Mon Sep 17 00:00:00 2001 From: Morrow Date: Sat, 12 Aug 2023 10:55:04 -0400 Subject: [PATCH 13/17] Refactoring sources to reference the object rather than a define --- code/__DEFINES/mob_hud.dm | 6 ------ code/datums/mob_hud.dm | 6 +++--- code/game/objects/items/devices/radio/headset.dm | 8 ++++---- code/modules/client/preferences_toggles.dm | 10 +++++----- code/modules/clothing/glasses/glasses.dm | 8 ++++---- code/modules/clothing/head/helmet.dm | 6 +++--- code/modules/cm_preds/yaut_mask.dm | 4 ++-- code/modules/gear_presets/other.dm | 2 +- code/modules/mob/camera/imaginary_friend.dm | 4 ++-- code/modules/mob/dead/observer/observer.dm | 16 ++++++++-------- .../living/carbon/human/powers/human_powers.dm | 4 ++-- .../mob/living/carbon/human/species/zombie.dm | 4 ++-- .../mob/living/carbon/xenomorph/Xenomorph.dm | 2 +- .../mob/living/carbon/xenomorph/xeno_verbs.dm | 8 ++++---- code/modules/mob/living/silicon/silicon.dm | 4 ++-- 15 files changed, 43 insertions(+), 49 deletions(-) diff --git a/code/__DEFINES/mob_hud.dm b/code/__DEFINES/mob_hud.dm index d1f73a890314..02f992694832 100644 --- a/code/__DEFINES/mob_hud.dm +++ b/code/__DEFINES/mob_hud.dm @@ -67,10 +67,4 @@ #define TRACKER_TUNNEL "Tunnel" //These are used to manage the same HUD having multiple sources -#define HUD_SOURCE_HELMET "helmet" -#define HUD_SOURCE_EYEWEAR "eyewear" -#define HUD_SOURCE_HEADSET "headset" -#define HUD_SOURCE_GHOST "ghost" #define HUD_SOURCE_ADMIN "admin" -#define HUD_SOURCE_MASK "mask" -#define HUD_SOURCE_INNATE "innate" diff --git a/code/datums/mob_hud.dm b/code/datums/mob_hud.dm index 7571801d146e..65c5a47896fa 100644 --- a/code/datums/mob_hud.dm +++ b/code/datums/mob_hud.dm @@ -253,13 +253,13 @@ var/list/datum/mob_hud/huds = list( for(var/datum/mob_hud/hud in huds) if(istype(hud, /datum/mob_hud/xeno)) hud.remove_from_hud(src) - hud.remove_hud_from(src, HUD_SOURCE_INNATE) + hud.remove_hud_from(src, src) else if (istype(hud, /datum/mob_hud/xeno_infection)) - hud.remove_hud_from(src, HUD_SOURCE_INNATE) + hud.remove_hud_from(src, src) if (xeno_hostile_hud) xeno_hostile_hud = FALSE var/datum/mob_hud/hostile_hud = huds[MOB_HUD_XENO_HOSTILE] - hostile_hud.remove_hud_from(src, HUD_SOURCE_INNATE) + hostile_hud.remove_hud_from(src, src) diff --git a/code/game/objects/items/devices/radio/headset.dm b/code/game/objects/items/devices/radio/headset.dm index 9d7d1fa774e3..4ab9e19d5ae1 100644 --- a/code/game/objects/items/devices/radio/headset.dm +++ b/code/game/objects/items/devices/radio/headset.dm @@ -238,7 +238,7 @@ RegisterSignal(user, COMSIG_HUMAN_SET_UNDEFIBBABLE, PROC_REF(update_minimap_icon)) if(headset_hud_on) var/datum/mob_hud/H = huds[hud_type] - H.add_hud_to(user, HUD_SOURCE_HEADSET) + H.add_hud_to(user, src) //squad leader locator is no longer invisible on our player HUD. if(user.mind && (user.assigned_squad || misc_tracking) && user.hud_used && user.hud_used.locate_leader) user.show_hud_tracker() @@ -257,7 +257,7 @@ )) if(istype(user) && user.has_item_in_ears(src)) //dropped() is called before the inventory reference is update. var/datum/mob_hud/H = huds[hud_type] - H.remove_hud_from(user, HUD_SOURCE_HEADSET) + H.remove_hud_from(user, src) //squad leader locator is invisible again if(user.hud_used && user.hud_used.locate_leader) user.hide_hud_tracker() @@ -290,14 +290,14 @@ if(user.has_item_in_ears(src)) //worn var/datum/mob_hud/H = huds[hud_type] if(headset_hud_on) - H.add_hud_to(usr, HUD_SOURCE_HEADSET) + H.add_hud_to(usr, src) if(user.mind && (misc_tracking || user.assigned_squad) && user.hud_used?.locate_leader) user.show_hud_tracker() if(misc_tracking) SStracking.start_misc_tracking(user) update_minimap_icon() else - H.remove_hud_from(usr, HUD_SOURCE_HEADSET) + H.remove_hud_from(usr, src) if(user.hud_used?.locate_leader) user.hide_hud_tracker() if(misc_tracking) diff --git a/code/modules/client/preferences_toggles.dm b/code/modules/client/preferences_toggles.dm index 17d4e015d59b..b600b39a0018 100644 --- a/code/modules/client/preferences_toggles.dm +++ b/code/modules/client/preferences_toggles.dm @@ -623,7 +623,7 @@ if(!isobserver(usr)) return - var/mob/dead/observer/O = usr + var/mob/dead/observer/observer_user = usr var/datum/mob_hud/H switch(hud_choice) if("Medical HUD") @@ -643,11 +643,11 @@ if("Faction CLF HUD") H = huds[MOB_HUD_FACTION_CLF] - O.HUD_toggled[hud_choice] = prefs.observer_huds[hud_choice] - if(O.HUD_toggled[hud_choice]) - H.add_hud_to(O, HUD_SOURCE_GHOST) + observer_user.HUD_toggled[hud_choice] = prefs.observer_huds[hud_choice] + if(observer_user.HUD_toggled[hud_choice]) + H.add_hud_to(observer_user, observer_user) else - H.remove_hud_from(O, HUD_SOURCE_GHOST) + H.remove_hud_from(observer_user, observer_user) /client/proc/toggle_ghost_health_scan() set name = "Toggle Health Scan" diff --git a/code/modules/clothing/glasses/glasses.dm b/code/modules/clothing/glasses/glasses.dm index c9b33081218c..a7844631051e 100644 --- a/code/modules/clothing/glasses/glasses.dm +++ b/code/modules/clothing/glasses/glasses.dm @@ -70,10 +70,10 @@ if(hud_type) var/datum/mob_hud/MH = huds[hud_type] if(active) - MH.add_hud_to(H, HUD_SOURCE_EYEWEAR) + MH.add_hud_to(H, src) playsound(H, 'sound/handling/hud_on.ogg', 25, 1) else - MH.remove_hud_from(H, HUD_SOURCE_EYEWEAR) + MH.remove_hud_from(H, src) playsound(H, 'sound/handling/hud_off.ogg', 25, 1) if(active) //turning it on? then add the traits for(var/trait in clothing_traits) @@ -95,7 +95,7 @@ else if(hud_type) var/datum/mob_hud/MH = huds[hud_type] - MH.add_hud_to(user, HUD_SOURCE_EYEWEAR) + MH.add_hud_to(user, src) user.update_sight() ..() @@ -103,7 +103,7 @@ if(hud_type && active && istype(user)) if(src == user.glasses) //dropped is called before the inventory reference is updated. var/datum/mob_hud/H = huds[hud_type] - H.remove_hud_from(user, HUD_SOURCE_EYEWEAR) + H.remove_hud_from(user, src) user.glasses = null user.update_inv_glasses() user.update_sight() diff --git a/code/modules/clothing/head/helmet.dm b/code/modules/clothing/head/helmet.dm index 79548feb000d..70fe70fc3b45 100644 --- a/code/modules/clothing/head/helmet.dm +++ b/code/modules/clothing/head/helmet.dm @@ -609,7 +609,7 @@ GLOBAL_LIST_INIT(allowed_helmet_items, list( if(current_helmet_visor.can_toggle(user) && !current_helmet_visor.special_visor_function(src, user)) var/mob_hud_type = current_helmet_visor.hud_type var/datum/mob_hud/current_mob_hud = huds[mob_hud_type] - current_mob_hud.add_hud_to(user, HUD_SOURCE_HELMET) + current_mob_hud.add_hud_to(user, src) to_chat(user, SPAN_NOTICE("You activate [current_helmet_visor] on [src].")) playsound_client(user.client, current_helmet_visor.toggle_on_sound, null, 75) update_icon() @@ -627,7 +627,7 @@ GLOBAL_LIST_INIT(allowed_helmet_items, list( if(current_helmet_visor.can_toggle(user) && !current_helmet_visor.special_visor_function(src, user)) var/mob_hud_type = current_helmet_visor.hud_type var/datum/mob_hud/current_mob_hud = huds[mob_hud_type] - current_mob_hud.remove_hud_from(user, HUD_SOURCE_HELMET) + current_mob_hud.remove_hud_from(user, src) to_chat(user, SPAN_NOTICE("You deactivate [current_helmet_visor] on [src].")) if(sound) @@ -644,7 +644,7 @@ GLOBAL_LIST_INIT(allowed_helmet_items, list( continue var/mob_hud_type = current_helmet_visor.hud_type var/datum/mob_hud/current_mob_hud = huds[mob_hud_type] - current_mob_hud.remove_hud_from(user, HUD_SOURCE_HELMET) + current_mob_hud.remove_hud_from(user, src) update_icon() ///Cycles the active HUD to the next between built_in_visors and inserted_visors, nullifies if at end and removes all HUDs diff --git a/code/modules/cm_preds/yaut_mask.dm b/code/modules/cm_preds/yaut_mask.dm index 822dc6b4dfca..16575e89194d 100644 --- a/code/modules/cm_preds/yaut_mask.dm +++ b/code/modules/cm_preds/yaut_mask.dm @@ -139,7 +139,7 @@ if(istype(user) && user.wear_mask == src) //inventory reference is only cleared after dropped(). for(var/listed_hud in mask_huds) var/datum/mob_hud/H = huds[listed_hud] - H.remove_hud_from(user, HUD_SOURCE_MASK) + H.remove_hud_from(user, src) var/obj/item/G = user.glasses if(G) //make your hud fuck off if(istype(G,/obj/item/clothing/glasses/night/yautja) || istype(G,/obj/item/clothing/glasses/meson/yautja) || istype(G,/obj/item/clothing/glasses/thermal/yautja)) @@ -153,7 +153,7 @@ if(slot == WEAR_FACE) for(var/listed_hud in mask_huds) var/datum/mob_hud/H = huds[listed_hud] - H.add_hud_to(user, HUD_SOURCE_MASK) + H.add_hud_to(user, src) if(current_goggles) add_vision(user) ..() diff --git a/code/modules/gear_presets/other.dm b/code/modules/gear_presets/other.dm index 63a0879d1928..73289e2ac596 100644 --- a/code/modules/gear_presets/other.dm +++ b/code/modules/gear_presets/other.dm @@ -826,7 +826,7 @@ for(var/hud_to_add in huds_to_add) var/datum/mob_hud/hud = huds[hud_to_add] - hud.add_hud_to(new_human, HUD_SOURCE_INNATE) + hud.add_hud_to(new_human, new_human) var/list/actions_to_add = subtypesof(/datum/action/human_action/activable/cult) diff --git a/code/modules/mob/camera/imaginary_friend.dm b/code/modules/mob/camera/imaginary_friend.dm index be5cd9869db3..3d6d5d5a0aa2 100644 --- a/code/modules/mob/camera/imaginary_friend.dm +++ b/code/modules/mob/camera/imaginary_friend.dm @@ -168,10 +168,10 @@ hud = huds[MOB_HUD_FACTION_CLF] if(hud_choice in current_huds) - hud.remove_hud_from(src, HUD_SOURCE_GHOST) + hud.remove_hud_from(src, src) current_huds -= hud_choice else - hud.add_hud_to(src, HUD_SOURCE_GHOST) + hud.add_hud_to(src, src) current_huds += hud_choice /mob/camera/imaginary_friend/say(message, bubble_type, list/spans = list(), sanitize = TRUE, datum/language/language, ignore_spam = FALSE, forced) diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index c9b05d0b781d..405dea1772f0 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -267,28 +267,28 @@ switch(i) if("Medical HUD") H = huds[MOB_HUD_MEDICAL_OBSERVER] - H.add_hud_to(src, HUD_SOURCE_GHOST) + H.add_hud_to(src, src) if("Security HUD") H = huds[MOB_HUD_SECURITY_ADVANCED] - H.add_hud_to(src, HUD_SOURCE_GHOST) + H.add_hud_to(src, src) if("Squad HUD") H = huds[MOB_HUD_FACTION_OBSERVER] - H.add_hud_to(src, HUD_SOURCE_GHOST) + H.add_hud_to(src, src) if("Xeno Status HUD") H = huds[MOB_HUD_XENO_STATUS] - H.add_hud_to(src, HUD_SOURCE_GHOST) + H.add_hud_to(src, src) if("Faction UPP HUD") H = huds[MOB_HUD_FACTION_UPP] - H.add_hud_to(src, HUD_SOURCE_GHOST) + H.add_hud_to(src, src) if("Faction Wey-Yu HUD") H = huds[MOB_HUD_FACTION_WY] - H.add_hud_to(src, HUD_SOURCE_GHOST) + H.add_hud_to(src, src) if("Faction TWE HUD") H = huds[MOB_HUD_FACTION_TWE] - H.add_hud_to(src, HUD_SOURCE_GHOST) + H.add_hud_to(src, src) if("Faction CLF HUD") H = huds[MOB_HUD_FACTION_CLF] - H.add_hud_to(src, HUD_SOURCE_GHOST) + H.add_hud_to(src, src) see_invisible = INVISIBILITY_OBSERVER diff --git a/code/modules/mob/living/carbon/human/powers/human_powers.dm b/code/modules/mob/living/carbon/human/powers/human_powers.dm index a033dfd2675d..10b13225b314 100644 --- a/code/modules/mob/living/carbon/human/powers/human_powers.dm +++ b/code/modules/mob/living/carbon/human/powers/human_powers.dm @@ -240,9 +240,9 @@ if(synthetic_HUD_toggled[chosen_HUD]) synthetic_HUD_toggled[chosen_HUD] = FALSE - H.remove_hud_from(src, HUD_SOURCE_INNATE) + H.remove_hud_from(src, src) to_chat(src, SPAN_INFO("[hud_choice] Disabled")) else synthetic_HUD_toggled[chosen_HUD] = TRUE - H.add_hud_to(src, HUD_SOURCE_INNATE) + H.add_hud_to(src, src) to_chat(src, SPAN_INFO("[hud_choice] Enabled")) diff --git a/code/modules/mob/living/carbon/human/species/zombie.dm b/code/modules/mob/living/carbon/human/species/zombie.dm index 3fe1b646180d..8be088e88ff3 100644 --- a/code/modules/mob/living/carbon/human/species/zombie.dm +++ b/code/modules/mob/living/carbon/human/species/zombie.dm @@ -64,7 +64,7 @@ D.stage = 5 var/datum/mob_hud/Hu = huds[MOB_HUD_MEDICAL_OBSERVER] - Hu.add_hud_to(zombie, HUD_SOURCE_INNATE) + Hu.add_hud_to(zombie, zombie) return ..() @@ -73,7 +73,7 @@ ..() remove_from_revive(zombie) var/datum/mob_hud/Hu = huds[MOB_HUD_MEDICAL_OBSERVER] - Hu.remove_hud_from(zombie, HUD_SOURCE_INNATE) + Hu.remove_hud_from(zombie, zombie) /datum/species/zombie/handle_unique_behavior(mob/living/carbon/human/zombie) diff --git a/code/modules/mob/living/carbon/xenomorph/Xenomorph.dm b/code/modules/mob/living/carbon/xenomorph/Xenomorph.dm index cd651cbfc0e6..fbf14a9f25f7 100644 --- a/code/modules/mob/living/carbon/xenomorph/Xenomorph.dm +++ b/code/modules/mob/living/carbon/xenomorph/Xenomorph.dm @@ -810,7 +810,7 @@ //and display them add_to_all_mob_huds() var/datum/mob_hud/MH = huds[MOB_HUD_XENO_INFECTION] - MH.add_hud_to(src, HUD_SOURCE_INNATE) + MH.add_hud_to(src, src) /mob/living/carbon/xenomorph/check_improved_pointing() diff --git a/code/modules/mob/living/carbon/xenomorph/xeno_verbs.dm b/code/modules/mob/living/carbon/xenomorph/xeno_verbs.dm index f88413ce00c4..94218b224e2d 100644 --- a/code/modules/mob/living/carbon/xenomorph/xeno_verbs.dm +++ b/code/modules/mob/living/carbon/xenomorph/xeno_verbs.dm @@ -83,9 +83,9 @@ var/datum/mob_hud/H = huds[MOB_HUD_XENO_STATUS] if (xeno_mobhud) - H.remove_hud_from(usr, HUD_SOURCE_INNATE) + H.remove_hud_from(usr, usr) else - H.add_hud_to(usr, HUD_SOURCE_INNATE) + H.add_hud_to(usr, usr) xeno_mobhud = !xeno_mobhud @@ -96,9 +96,9 @@ var/datum/mob_hud/H = huds[MOB_HUD_XENO_HOSTILE] if (xeno_hostile_hud) - H.remove_hud_from(usr, HUD_SOURCE_INNATE) + H.remove_hud_from(usr, usr) else - H.add_hud_to(usr, HUD_SOURCE_INNATE) + H.add_hud_to(usr, usr) xeno_hostile_hud = !xeno_hostile_hud diff --git a/code/modules/mob/living/silicon/silicon.dm b/code/modules/mob/living/silicon/silicon.dm index 9375104b824e..b0f08acc33fa 100644 --- a/code/modules/mob/living/silicon/silicon.dm +++ b/code/modules/mob/living/silicon/silicon.dm @@ -160,11 +160,11 @@ if(HUD_toggled[HUD_nbr]) HUD_toggled[HUD_nbr] = 0 - H.remove_hud_from(src, HUD_SOURCE_INNATE) + H.remove_hud_from(src, src) to_chat(src, SPAN_NOTICE(" [hud_choice] Disabled")) else HUD_toggled[HUD_nbr] = 1 - H.add_hud_to(src, HUD_SOURCE_INNATE) + H.add_hud_to(src, src) to_chat(src, SPAN_NOTICE(" [hud_choice] Enabled")) /mob/living/silicon/verb/pose() From 4e93674b48e4044977b887b84eca07cdcf8025cd Mon Sep 17 00:00:00 2001 From: Morrow Date: Sun, 13 Aug 2023 18:34:27 -0400 Subject: [PATCH 14/17] renamings --- .../machinery/vending/vendor_types/crew/vehicle_crew.dm | 2 +- .../machinery/vending/vendor_types/intelligence_officer.dm | 2 +- .../vending/vendor_types/squad_prep/squad_engineer.dm | 2 +- .../vending/vendor_types/squad_prep/squad_leader.dm | 2 +- .../vending/vendor_types/squad_prep/squad_rifleman.dm | 2 +- .../vending/vendor_types/squad_prep/squad_smartgunner.dm | 1 + .../vending/vendor_types/squad_prep/squad_specialist.dm | 2 +- .../machinery/vending/vendor_types/squad_prep/squad_tl.dm | 2 +- code/modules/gear_presets/clf.dm | 6 +++--- 9 files changed, 11 insertions(+), 10 deletions(-) diff --git a/code/game/machinery/vending/vendor_types/crew/vehicle_crew.dm b/code/game/machinery/vending/vendor_types/crew/vehicle_crew.dm index 615049984bdc..891a2a907b39 100644 --- a/code/game/machinery/vending/vendor_types/crew/vehicle_crew.dm +++ b/code/game/machinery/vending/vendor_types/crew/vehicle_crew.dm @@ -306,7 +306,7 @@ GLOBAL_LIST_INIT(cm_vending_clothing_vehicle_crew, list( list("Gloves", 0, /obj/item/clothing/gloves/yellow, MARINE_CAN_BUY_GLOVES, VENDOR_ITEM_MANDATORY), list("Tanker Armor", 0, /obj/item/clothing/suit/storage/marine/tanker, MARINE_CAN_BUY_ARMOR, VENDOR_ITEM_MANDATORY), list("M50 Tanker Helmet", 0, /obj/item/clothing/head/helmet/marine/tech/tanker, MARINE_CAN_BUY_HELMET, VENDOR_ITEM_MANDATORY), - list("SensorMate HUD", 0, /obj/item/device/helmet_visor/medical, MARINE_CAN_BUY_GLASSES, VENDOR_ITEM_MANDATORY), + list("Medical Helmet Optic", 0, /obj/item/device/helmet_visor/medical, MARINE_CAN_BUY_GLASSES, VENDOR_ITEM_MANDATORY), list("Welding Kit", 0, /obj/item/tool/weldpack, MARINE_CAN_BUY_BACKPACK, VENDOR_ITEM_MANDATORY), list("MRE", 0, /obj/item/storage/box/MRE, MARINE_CAN_BUY_MRE, VENDOR_ITEM_MANDATORY), diff --git a/code/game/machinery/vending/vendor_types/intelligence_officer.dm b/code/game/machinery/vending/vendor_types/intelligence_officer.dm index 31bbc06a4f26..1f5bb1fda024 100644 --- a/code/game/machinery/vending/vendor_types/intelligence_officer.dm +++ b/code/game/machinery/vending/vendor_types/intelligence_officer.dm @@ -15,7 +15,7 @@ GLOBAL_LIST_INIT(cm_vending_gear_intelligence_officer, list( list("Motion Detector", 15, /obj/item/device/motiondetector, null, VENDOR_ITEM_RECOMMENDED), list("Plastic Explosive", 10, /obj/item/explosive/plastic, null, VENDOR_ITEM_REGULAR), list("Welding Goggles", 5, /obj/item/clothing/glasses/welding, null, VENDOR_ITEM_REGULAR), - list("Sensor Medical HUD", 5, /obj/item/device/helmet_visor/medical, null, VENDOR_ITEM_REGULAR), + list("Medical Helmet Optic", 5, /obj/item/device/helmet_visor/medical, null, VENDOR_ITEM_REGULAR), list("POUCHES", 0, null, null, null), list("Large Magazine Pouch", 10, /obj/item/storage/pouch/magazine/large, null, VENDOR_ITEM_REGULAR), diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_engineer.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_engineer.dm index 313e0eab8215..d43e53db4f0d 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_engineer.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_engineer.dm @@ -54,7 +54,7 @@ GLOBAL_LIST_INIT(cm_vending_gear_engi, list( list("M56D Heavy Machine Gun", 24, /obj/item/storage/box/guncase/m56d, null, VENDOR_ITEM_REGULAR), list("UTILITIES", 0, null, null, null), - list("SensorMate Medical HUD", 12, /obj/item/device/helmet_visor/medical, null, VENDOR_ITEM_REGULAR), + list("Medical Helmet Optic", 12, /obj/item/device/helmet_visor/medical, null, VENDOR_ITEM_REGULAR), list("Roller Bed", 5, /obj/item/roller, null, VENDOR_ITEM_REGULAR), list("Fulton Device Stack", 5, /obj/item/stack/fulton, null, VENDOR_ITEM_REGULAR), list("M3 B12 Pattern Armor", 24, /obj/item/clothing/suit/storage/marine/leader, null, VENDOR_ITEM_REGULAR), diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_leader.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_leader.dm index 382e74cfd966..935469b13b47 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_leader.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_leader.dm @@ -67,7 +67,7 @@ GLOBAL_LIST_INIT(cm_vending_gear_leader, list( list("Injector (Tricord)", 1, /obj/item/reagent_container/hypospray/autoinjector/tricord, null, VENDOR_ITEM_REGULAR), list("Health Analyzer", 4, /obj/item/device/healthanalyzer, null, VENDOR_ITEM_REGULAR), - list("SensorMate Medical HUD", 4, /obj/item/device/helmet_visor/medical, null, VENDOR_ITEM_RECOMMENDED), + list("Medical Helmet Optic", 4, /obj/item/device/helmet_visor/medical, null, VENDOR_ITEM_RECOMMENDED), list("Roller Bed", 2, /obj/item/roller, null, VENDOR_ITEM_REGULAR), list("SPECIAL AMMUNITION", 0, null, null, null), diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_rifleman.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_rifleman.dm index 62a2b7a2cd78..09881536901e 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_rifleman.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_rifleman.dm @@ -76,7 +76,7 @@ GLOBAL_LIST_INIT(cm_vending_clothing_marine, list( list("Brown Webbing Vest", 15, /obj/item/clothing/accessory/storage/black_vest/brown_vest, null, VENDOR_ITEM_REGULAR), list("Black Webbing Vest", 15, /obj/item/clothing/accessory/storage/black_vest, null, VENDOR_ITEM_REGULAR), list("Drop Pouch", 15, /obj/item/clothing/accessory/storage/droppouch, null, VENDOR_ITEM_REGULAR), - list("SensorMate Medical HUD", 15, /obj/item/device/helmet_visor/medical, null, VENDOR_ITEM_REGULAR), + list("Medical Helmet Optic", 15, /obj/item/device/helmet_visor/medical, null, VENDOR_ITEM_REGULAR), list("Roller Bed", 5, /obj/item/roller, null, VENDOR_ITEM_REGULAR), list("Fulton Device Stack", 5, /obj/item/stack/fulton, null, VENDOR_ITEM_REGULAR), list("B12 Pattern Marine Armor", 30, /obj/item/clothing/suit/storage/marine/leader, null, VENDOR_ITEM_REGULAR), diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_smartgunner.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_smartgunner.dm index 5560508ca4c1..d3a606ae6b41 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_smartgunner.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_smartgunner.dm @@ -34,6 +34,7 @@ GLOBAL_LIST_INIT(cm_vending_gear_smartgun, list( list("Powerloader Certification", 45, /obj/item/pamphlet/skill/powerloader, null, VENDOR_ITEM_REGULAR), list("Roller Bed", 5, /obj/item/roller, null, VENDOR_ITEM_REGULAR), list("Fulton Device Stack", 5, /obj/item/stack/fulton, null, VENDOR_ITEM_REGULAR), + list("Medical Helmet Optic", 15, /obj/item/device/helmet_visor/medical, null, VENDOR_ITEM_REGULAR), list("RADIO KEYS", 0, null, null, null), list("Engineering Radio Encryption Key", 5, /obj/item/device/encryptionkey/engi, null, VENDOR_ITEM_REGULAR), diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_specialist.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_specialist.dm index e85a03905ddf..b09ae4aa15c5 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_specialist.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_specialist.dm @@ -38,7 +38,7 @@ GLOBAL_LIST_INIT(cm_vending_gear_spec, list( list("UTILITIES", 0, null, null, null), list("Fire Extinguisher (Portable)", 5, /obj/item/tool/extinguisher/mini, null, VENDOR_ITEM_REGULAR), - list("SensorMate Medical HUD", 15, /obj/item/device/helmet_visor/medical, null, VENDOR_ITEM_REGULAR), + list("Medical Helmet Optic", 15, /obj/item/device/helmet_visor/medical, null, VENDOR_ITEM_REGULAR), list("Roller Bed", 5, /obj/item/roller, null, VENDOR_ITEM_REGULAR), list("Fulton Device Stack", 5, /obj/item/stack/fulton, null, VENDOR_ITEM_REGULAR), list("Fuel Tank Strap Pouch", 5, /obj/item/storage/pouch/flamertank, null, VENDOR_ITEM_REGULAR), diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_tl.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_tl.dm index 51c39eee7fe9..7b96b5ee6dcd 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_tl.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_tl.dm @@ -35,7 +35,7 @@ GLOBAL_LIST_INIT(cm_vending_gear_tl, list( list("Motion Detector", 15, /obj/item/device/motiondetector, null, VENDOR_ITEM_RECOMMENDED), list("Plastic Explosive", 10, /obj/item/explosive/plastic, null, VENDOR_ITEM_REGULAR), list("Breaching Charge", 10, /obj/item/explosive/plastic/breaching_charge, null, VENDOR_ITEM_REGULAR), - list("SensorMate Medical HUD", 15, /obj/item/device/helmet_visor/medical, null, VENDOR_ITEM_REGULAR), + list("Medical Helmet Optic", 15, /obj/item/device/helmet_visor/medical, null, VENDOR_ITEM_REGULAR), list("M2 Night Vision Goggles", 30, /obj/item/prop/helmetgarb/helmet_nvg, null, VENDOR_ITEM_RECOMMENDED), list("Roller Bed", 5, /obj/item/roller, null, VENDOR_ITEM_REGULAR), list("Fulton Device Stack", 5, /obj/item/stack/fulton, null, VENDOR_ITEM_REGULAR), diff --git a/code/modules/gear_presets/clf.dm b/code/modules/gear_presets/clf.dm index 15c894b14ece..10baf9f8b8a8 100644 --- a/code/modules/gear_presets/clf.dm +++ b/code/modules/gear_presets/clf.dm @@ -650,7 +650,7 @@ list("Injector (Tricord)", 1, /obj/item/reagent_container/hypospray/autoinjector/tricord, null, VENDOR_ITEM_REGULAR), list("Health Analyzer", 4, /obj/item/device/healthanalyzer, null, VENDOR_ITEM_REGULAR), - list("Sensor Medical HUD", 4, /obj/item/device/helmet_visor/medical, null, VENDOR_ITEM_MANDATORY), + list("Medical Helmet Optic", 4, /obj/item/device/helmet_visor/medical, null, VENDOR_ITEM_MANDATORY), list("SPECIAL AMMUNITION", 0, null, null, null), list("M16 AP Magazine (5.56x45mm)", 10, /obj/item/ammo_magazine/rifle/m16/ap, null, VENDOR_ITEM_REGULAR), @@ -792,7 +792,7 @@ list("Injector (Tricord)", 1, /obj/item/reagent_container/hypospray/autoinjector/tricord, null, VENDOR_ITEM_REGULAR), list("Health Analyzer", 4, /obj/item/device/healthanalyzer, null, VENDOR_ITEM_REGULAR), - list("Sensor Medical HUD", 4, /obj/item/device/helmet_visor/medical, null, VENDOR_ITEM_MANDATORY), + list("Medical Helmet Optic", 4, /obj/item/device/helmet_visor/medical, null, VENDOR_ITEM_MANDATORY), list("SPECIAL AMMUNITION", 0, null, null, null), list("M16 AP Magazine (5.56x45mm)", 10, /obj/item/ammo_magazine/rifle/m16/ap, null, VENDOR_ITEM_REGULAR), @@ -1106,7 +1106,7 @@ list("Injector (Tricord)", 1, /obj/item/reagent_container/hypospray/autoinjector/tricord, null, VENDOR_ITEM_REGULAR), list("Health Analyzer", 4, /obj/item/device/healthanalyzer, null, VENDOR_ITEM_REGULAR), - list("Sensor Medical HUD", 4, /obj/item/device/helmet_visor/medical, null, VENDOR_ITEM_MANDATORY), + list("Medical Helmet Optic", 4, /obj/item/device/helmet_visor/medical, null, VENDOR_ITEM_MANDATORY), list("SPECIAL AMMUNITION", 0, null, null, null), list("M16 AP Magazine (5.56x45mm)", 10, /obj/item/ammo_magazine/rifle/m16/ap, null, VENDOR_ITEM_REGULAR), From e338328e265d5a88c2a62907d3e54ec8c7c368c9 Mon Sep 17 00:00:00 2001 From: Morrow Date: Tue, 22 Aug 2023 11:33:53 -0400 Subject: [PATCH 15/17] OK fuck off please --- config/example/custom_items.txt | 2 +- config/example/forumdbconfig.txt | 36 ++++++++++++++++---------------- 2 files changed, 19 insertions(+), 19 deletions(-) diff --git a/config/example/custom_items.txt b/config/example/custom_items.txt index 64a4bc648d7f..f4bb1a7028b7 100644 --- a/config/example/custom_items.txt +++ b/config/example/custom_items.txt @@ -1 +1 @@ -ckey: name: /path/to/obj +ckey: name: /path/to/obj diff --git a/config/example/forumdbconfig.txt b/config/example/forumdbconfig.txt index 61a2a2d6ecdc..0335ef90693d 100644 --- a/config/example/forumdbconfig.txt +++ b/config/example/forumdbconfig.txt @@ -1,19 +1,19 @@ -# This configuration file is for the forum database, if you need to set up -# population, death, etc. tracking see 'dbconfig.txt' -# The login credentials for this will likely differ from those in dbconfig.txt! - -# Server the MySQL database can be found at -# Examples: localhost, 200.135.5.43, www.mysqldb.com, etc. -ADDRESS localhost - -# MySQL server port (default is 3306) -PORT 3306 - -# Database the forum data may be found in -DATABASE tgstation13 - -# Username/Login used to access the database -LOGIN mylogin - -# Password used to access the database +# This configuration file is for the forum database, if you need to set up +# population, death, etc. tracking see 'dbconfig.txt' +# The login credentials for this will likely differ from those in dbconfig.txt! + +# Server the MySQL database can be found at +# Examples: localhost, 200.135.5.43, www.mysqldb.com, etc. +ADDRESS localhost + +# MySQL server port (default is 3306) +PORT 3306 + +# Database the forum data may be found in +DATABASE tgstation13 + +# Username/Login used to access the database +LOGIN mylogin + +# Password used to access the database PASSWORD mypassword \ No newline at end of file From e06de520708b4566d1dbb068b233955ce713f06a Mon Sep 17 00:00:00 2001 From: Morrow Date: Tue, 22 Aug 2023 12:45:50 -0400 Subject: [PATCH 16/17] refactors helmets to actually hold their keys rather than just the types --- .../objects/items/devices/helmet_visors.dm | 19 +++- code/modules/clothing/head/helmet.dm | 91 ++++++++----------- 2 files changed, 51 insertions(+), 59 deletions(-) diff --git a/code/game/objects/items/devices/helmet_visors.dm b/code/game/objects/items/devices/helmet_visors.dm index 28d97f55d1d3..dd913daf7620 100644 --- a/code/game/objects/items/devices/helmet_visors.dm +++ b/code/game/objects/items/devices/helmet_visors.dm @@ -25,8 +25,19 @@ return TRUE /// Called to see if this visor is a special non-HUD visor -/obj/item/device/helmet_visor/proc/special_visor_function(obj/item/clothing/head/helmet/marine/attached_helmet, mob/living/carbon/human/user, silent = FALSE) - return FALSE +/obj/item/device/helmet_visor/proc/visor_function(obj/item/clothing/head/helmet/marine/attached_helmet, mob/living/carbon/human/user, silent = FALSE) + if(attached_helmet == user.head && attached_helmet.active_visor == src) + var/datum/mob_hud/current_mob_hud = huds[hud_type] + current_mob_hud.add_hud_to(user, attached_helmet) + if(!silent) + to_chat(user, SPAN_NOTICE("You activate [src] on [attached_helmet].")) + return TRUE + + var/datum/mob_hud/current_mob_hud = huds[hud_type] + current_mob_hud.remove_hud_from(user, attached_helmet) + if(!silent) + to_chat(user, SPAN_NOTICE("You deactivate [src] on [attached_helmet].")) + return TRUE /obj/item/device/helmet_visor/medical name = "basic medical optic" @@ -60,8 +71,8 @@ action_icon_string = "blank_hud_sight_down" helmet_overlay = "weld_visor" -/obj/item/device/helmet_visor/welding_visor/special_visor_function(obj/item/clothing/head/helmet/marine/attached_helmet, mob/living/carbon/human/user, silent = FALSE) - if(attached_helmet.active_visor == type) +/obj/item/device/helmet_visor/welding_visor/visor_function(obj/item/clothing/head/helmet/marine/attached_helmet, mob/living/carbon/human/user, silent = FALSE) + if(attached_helmet == user.head && attached_helmet.active_visor == src) attached_helmet.vision_impair = VISION_IMPAIR_MAX attached_helmet.flags_inventory |= COVEREYES|COVERMOUTH attached_helmet.flags_inv_hide |= HIDEEYES|HIDEFACE diff --git a/code/modules/clothing/head/helmet.dm b/code/modules/clothing/head/helmet.dm index 70fe70fc3b45..10e7f85cba6f 100644 --- a/code/modules/clothing/head/helmet.dm +++ b/code/modules/clothing/head/helmet.dm @@ -377,11 +377,11 @@ GLOBAL_LIST_INIT(allowed_helmet_items, list( /// The dmi where the grayscale squad overlays are contained var/helmet_overlay_icon = 'icons/mob/humans/onmob/head_1.dmi' - var/list/built_in_visors = list(/obj/item/device/helmet_visor) + var/list/built_in_visors = list(new /obj/item/device/helmet_visor) var/list/inserted_visors = list() var/max_inserted_visors = 1 - var/active_visor = null + var/obj/item/device/helmet_visor/active_visor = null /obj/item/clothing/head/helmet/marine/Initialize(mapload, new_protection[] = list(MAP_ICE_COLONY = ICE_PLANET_MIN_COLD_PROT)) . = ..() @@ -463,21 +463,24 @@ GLOBAL_LIST_INIT(allowed_helmet_items, list( return var/obj/item/device/helmet_visor/new_visor = attacking_item - if(new_visor.type in (built_in_visors + inserted_visors)) - to_chat(user, SPAN_NOTICE("[src] already has this type of HUD connected.")) + for(var/obj/item/device/helmet_visor/cycled_visor as anything in (built_in_visors + inserted_visors)) + if(cycled_visor.type == new_visor.type) + to_chat(user, SPAN_NOTICE("[src] already has this type of HUD connected.")) + return + if(!user.drop_held_item()) return - inserted_visors += new_visor.type + inserted_visors += new_visor to_chat(user, SPAN_NOTICE("You connect [new_visor] to [src].")) - qdel(new_visor) + new_visor.forceMove(src) if(!(locate(/datum/action/item_action/cycle_helmet_huds) in actions)) var/datum/action/item_action/cycle_helmet_huds/new_action = new(src) new_action.give_to(user) return if(HAS_TRAIT(attacking_item, TRAIT_TOOL_SCREWDRIVER) && length(inserted_visors)) - for(var/visor_type in inserted_visors) - new visor_type(get_turf(user)) + for(var/obj/item/device/visor as anything in inserted_visors) + visor.forceMove(get_turf(src)) inserted_visors = list() to_chat(user, SPAN_NOTICE("You remove the inserted visors.")) @@ -534,8 +537,7 @@ GLOBAL_LIST_INIT(allowed_helmet_items, list( helmet_overlays = above_band_layer + below_band_layer if(active_visor) - var/obj/item/device/helmet_visor/active_helmet_visor = new active_visor - helmet_overlays += active_helmet_visor.helmet_overlay + helmet_overlays += active_visor.helmet_overlay if(ismob(loc)) var/mob/M = loc @@ -601,50 +603,35 @@ GLOBAL_LIST_INIT(allowed_helmet_items, list( /// Turns on the current active visor /obj/item/clothing/head/helmet/marine/proc/turn_on_visor(mob/user) - var/obj/item/device/helmet_visor/current_helmet_visor = new active_visor() - - if(!current_helmet_visor) + if(!active_visor) return - if(current_helmet_visor.can_toggle(user) && !current_helmet_visor.special_visor_function(src, user)) - var/mob_hud_type = current_helmet_visor.hud_type - var/datum/mob_hud/current_mob_hud = huds[mob_hud_type] - current_mob_hud.add_hud_to(user, src) - to_chat(user, SPAN_NOTICE("You activate [current_helmet_visor] on [src].")) - playsound_client(user.client, current_helmet_visor.toggle_on_sound, null, 75) + if(active_visor.can_toggle(user)) + active_visor.visor_function(src, user) + + playsound_client(user.client, active_visor.toggle_on_sound, null, 75) update_icon() /// Turns off the specified visor -/obj/item/clothing/head/helmet/marine/proc/turn_off_visor(mob/user, type, sound = FALSE) - if(!type) - return - - var/obj/item/device/helmet_visor/current_helmet_visor = new type() - - if(!current_helmet_visor) +/obj/item/clothing/head/helmet/marine/proc/turn_off_visor(mob/user, obj/item/device/helmet_visor/current_visor, sound = FALSE) + if(!current_visor) return - if(current_helmet_visor.can_toggle(user) && !current_helmet_visor.special_visor_function(src, user)) - var/mob_hud_type = current_helmet_visor.hud_type - var/datum/mob_hud/current_mob_hud = huds[mob_hud_type] - current_mob_hud.remove_hud_from(user, src) - to_chat(user, SPAN_NOTICE("You deactivate [current_helmet_visor] on [src].")) + if(current_visor.can_toggle(user)) + current_visor.visor_function(src, user) if(sound) - playsound_client(user.client, current_helmet_visor.toggle_off_sound, null, 75) + playsound_client(user.client, current_visor.toggle_off_sound, null, 75) update_icon() /// Attempts to turn off all visors /obj/item/clothing/head/helmet/marine/proc/turn_off_visors(mob/user) var/list/total_visors = built_in_visors + inserted_visors - for(var/helmet_visor_type in total_visors) - var/obj/item/device/helmet_visor/current_helmet_visor = new helmet_visor_type() - if(current_helmet_visor.special_visor_function(src, user, TRUE)) - continue - var/mob_hud_type = current_helmet_visor.hud_type - var/datum/mob_hud/current_mob_hud = huds[mob_hud_type] - current_mob_hud.remove_hud_from(user, src) + for(var/obj/item/device/helmet_visor/cycled_helmet_visor in total_visors) + if(cycled_helmet_visor.can_toggle(user)) + cycled_helmet_visor.visor_function(src, user, TRUE) + update_icon() ///Cycles the active HUD to the next between built_in_visors and inserted_visors, nullifies if at end and removes all HUDs @@ -688,18 +675,12 @@ GLOBAL_LIST_INIT(allowed_helmet_items, list( /datum/action/item_action/cycle_helmet_huds/action_activate() . = ..() var/obj/item/clothing/head/helmet/marine/holder_helmet = holder_item - var/cycled_hud_type = holder_helmet.cycle_huds(usr) + var/cycled_hud = holder_helmet.cycle_huds(usr) - set_action_overlay(cycled_hud_type) + set_action_overlay(cycled_hud) /// Sets the action overlay based on the visor type -/datum/action/item_action/cycle_helmet_huds/proc/set_action_overlay(new_visor_type) - if(!new_visor_type) - set_default_overlay() - return - - var/obj/item/device/helmet_visor/new_visor = new new_visor_type - +/datum/action/item_action/cycle_helmet_huds/proc/set_action_overlay(obj/item/device/helmet_visor/new_visor) if(!new_visor) set_default_overlay() return @@ -719,7 +700,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(/obj/item/device/helmet_visor, /obj/item/device/helmet_visor/welding_visor) + built_in_visors = list(new /obj/item/device/helmet_visor, new /obj/item/device/helmet_visor/welding_visor) /obj/item/clothing/head/helmet/marine/tech/tanker name = "\improper M50 tanker helmet" @@ -732,7 +713,7 @@ GLOBAL_LIST_INIT(allowed_helmet_items, list( flags_inventory = BLOCKSHARPOBJ flags_inv_hide = HIDEEARS|HIDETOPHAIR specialty = "M50 tanker" - built_in_visors = list(/obj/item/device/helmet_visor, /obj/item/device/helmet_visor/welding_visor/tanker) + built_in_visors = list(new /obj/item/device/helmet_visor, new /obj/item/device/helmet_visor/welding_visor/tanker) /obj/item/clothing/head/helmet/marine/medic name = "\improper M10 corpsman helmet" @@ -881,7 +862,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(/obj/item/device/helmet_visor, /obj/item/device/helmet_visor/medical/advanced, /obj/item/device/helmet_visor/security) + 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) /obj/item/clothing/head/helmet/marine/MP name = "\improper M10 pattern MP helmet" @@ -890,7 +871,7 @@ GLOBAL_LIST_INIT(allowed_helmet_items, list( item_state = "mp_helmet" armor_energy = CLOTHING_ARMOR_MEDIUMLOW specialty = "M10 pattern military police" - built_in_visors = list(/obj/item/device/helmet_visor/security) + built_in_visors = list(new /obj/item/device/helmet_visor/security) /obj/item/clothing/head/helmet/marine/MP/WO name = "\improper M3 pattern chief MP helmet" @@ -905,7 +886,7 @@ GLOBAL_LIST_INIT(allowed_helmet_items, list( icon_state = "helmet" item_state = "helmet" specialty = "M10 pattern officer" - built_in_visors = list(/obj/item/device/helmet_visor, /obj/item/device/helmet_visor/medical/advanced) + built_in_visors = list(new /obj/item/device/helmet_visor, new /obj/item/device/helmet_visor/medical/advanced) /obj/item/clothing/head/helmet/marine/mp/provost/marshal name = "\improper Provost Marshal Cap" @@ -925,7 +906,7 @@ GLOBAL_LIST_INIT(allowed_helmet_items, list( armor_bio = CLOTHING_ARMOR_MEDIUMHIGH specialty = "M10 pattern SOF" flags_atom = NO_SNOW_TYPE - built_in_visors = list(/obj/item/device/helmet_visor, /obj/item/device/helmet_visor/medical, /obj/item/device/helmet_visor/security) + built_in_visors = list(new /obj/item/device/helmet_visor, new /obj/item/device/helmet_visor/medical, new /obj/item/device/helmet_visor/security) //=============================//PMCS\\==================================\\ @@ -1294,7 +1275,7 @@ GLOBAL_LIST_INIT(allowed_helmet_items, list( /obj/item/clothing/head/helmet/marine/veteran/mercenary/support/engineer desc = "A sturdy helmet worn by an unknown mercenary group. Features a toggleable welding screen for eye protection." - built_in_visors = list(/obj/item/device/helmet_visor/welding_visor/mercenary) + built_in_visors = list(new /obj/item/device/helmet_visor/welding_visor/mercenary) //=============================//MEME\\==================================\\ //=======================================================================\\ From 60b55a6bfaff416c0f5fd5eebecaa29f14d0341c Mon Sep 17 00:00:00 2001 From: Morrow Date: Fri, 25 Aug 2023 07:03:50 -0400 Subject: [PATCH 17/17] new system new me --- code/modules/clothing/head/helmet.dm | 27 +++++++++++++++++++++------ 1 file changed, 21 insertions(+), 6 deletions(-) diff --git a/code/modules/clothing/head/helmet.dm b/code/modules/clothing/head/helmet.dm index 10e7f85cba6f..6fadffd088df 100644 --- a/code/modules/clothing/head/helmet.dm +++ b/code/modules/clothing/head/helmet.dm @@ -377,12 +377,21 @@ GLOBAL_LIST_INIT(allowed_helmet_items, list( /// The dmi where the grayscale squad overlays are contained 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) + + ///Any visors that have been added into the helmet var/list/inserted_visors = list() + + ///Max amount of inserted visors var/max_inserted_visors = 1 + ///The current active visor that is shown var/obj/item/device/helmet_visor/active_visor = null + ///Designates a visor type that should start down when initialized + var/start_down_visor_type + /obj/item/clothing/head/helmet/marine/Initialize(mapload, new_protection[] = list(MAP_ICE_COLONY = ICE_PLANET_MIN_COLD_PROT)) . = ..() if(!(flags_atom & NO_NAME_OVERRIDE)) @@ -415,10 +424,16 @@ GLOBAL_LIST_INIT(allowed_helmet_items, list( if(holding_human.head == src) new_action.give_to(holding_human) - if(active_visor) - var/datum/action/item_action/cycle_helmet_huds/cycle_action = locate() in actions - if(cycle_action) - cycle_action.set_action_overlay(active_visor) + if(start_down_visor_type) + for(var/obj/item/device/helmet_visor/cycled_visor in (built_in_visors + inserted_visors)) + if(cycled_visor.type == start_down_visor_type) + active_visor = cycled_visor + break + + if(active_visor) + var/datum/action/item_action/cycle_helmet_huds/cycle_action = locate() in actions + if(cycle_action) + cycle_action.set_action_overlay(active_visor) /obj/item/clothing/head/helmet/marine/Destroy(force) helmet_overlays = null @@ -720,8 +735,8 @@ GLOBAL_LIST_INIT(allowed_helmet_items, list( desc = "An M10 marine helmet version worn by marine hospital corpsmen. Has red cross painted on its front." icon_state = "med_helmet" specialty = "M10 pattern medic" - built_in_visors = list(/obj/item/device/helmet_visor, /obj/item/device/helmet_visor/medical/advanced) - active_visor = /obj/item/device/helmet_visor/medical/advanced + built_in_visors = list(new /obj/item/device/helmet_visor, 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/covert name = "\improper M10 covert helmet"