From 32b127ebb2a7f9aca2749f9dbe32ef4a7cb08b91 Mon Sep 17 00:00:00 2001 From: Alan Date: Mon, 22 Sep 2025 09:15:35 -0400 Subject: [PATCH] Add better-fitting hoods for monitor heads. (#30200) * Add better-fitting hoods for monitor heads. * Fix some icons not animating properly, thanks IconDiffBot2! * Here you go * Incorporate linter feedback. * Re-order the checks slightly to make the hoods render. * Defluff --------- Co-authored-by: PollardTheDragon <144391971+PollardTheDragon@users.noreply.github.com> --- code/game/gamemodes/cult/cult_items.dm | 2 ++ code/game/gamemodes/wizard/artefact.dm | 1 + code/modules/clothing/head/job_hats.dm | 3 +++ code/modules/clothing/suits/armor_suits.dm | 1 + code/modules/clothing/suits/hood.dm | 1 + code/modules/clothing/suits/misc_suits.dm | 7 ++++++- code/modules/customitems/item_defines.dm | 3 +++ code/modules/mining/equipment/explorer_gear.dm | 1 + .../living/carbon/human/human_update_icons.dm | 10 ++++++++-- .../clothing/species/machine/monitor/hood.dmi | Bin 0 -> 21470 bytes 10 files changed, 26 insertions(+), 3 deletions(-) create mode 100644 icons/mob/clothing/species/machine/monitor/hood.dmi diff --git a/code/game/gamemodes/cult/cult_items.dm b/code/game/gamemodes/cult/cult_items.dm index 39ed1bb5d26..1f33e89a855 100644 --- a/code/game/gamemodes/cult/cult_items.dm +++ b/code/game/gamemodes/cult/cult_items.dm @@ -100,6 +100,7 @@ cold_protection = HEAD min_cold_protection_temperature = SPACE_HELM_MIN_TEMP_PROTECT magical = TRUE + icon_monitor = 'icons/mob/clothing/species/machine/monitor/hood.dmi' /obj/item/clothing/head/hooded/culthood/alt icon_state = "cult_hoodalt" @@ -214,6 +215,7 @@ flags_inv = HIDEFACE flags_cover = HEADCOVERSEYES armor = list(MELEE = -25, BULLET = -25, LASER = -25, ENERGY = -25, BOMB = -25, RAD = -25, FIRE = 0, ACID = 0) + icon_monitor = 'icons/mob/clothing/species/machine/monitor/hood.dmi' sprite_sheets = list( "Vox" = 'icons/mob/clothing/species/vox/head.dmi', "Drask" = 'icons/mob/clothing/species/drask/head.dmi', diff --git a/code/game/gamemodes/wizard/artefact.dm b/code/game/gamemodes/wizard/artefact.dm index 89e5ca26cfa..cf55bc927ae 100644 --- a/code/game/gamemodes/wizard/artefact.dm +++ b/code/game/gamemodes/wizard/artefact.dm @@ -994,6 +994,7 @@ GLOBAL_LIST_EMPTY(multiverse) cold_protection = HEAD min_cold_protection_temperature = SPACE_HELM_MIN_TEMP_PROTECT magical = TRUE + icon_monitor = 'icons/mob/clothing/species/machine/monitor/hood.dmi' sprite_sheets = list( "Vox" = 'icons/mob/clothing/species/vox/head.dmi', "Kidan" = 'icons/mob/clothing/species/kidan/head.dmi', diff --git a/code/modules/clothing/head/job_hats.dm b/code/modules/clothing/head/job_hats.dm index c23622ee8df..4cf2e5b88ab 100644 --- a/code/modules/clothing/head/job_hats.dm +++ b/code/modules/clothing/head/job_hats.dm @@ -83,6 +83,7 @@ icon_state = "chaplain_hood" flags = BLOCKHAIR flags_cover = HEADCOVERSEYES + icon_monitor = 'icons/mob/clothing/species/machine/monitor/hood.dmi' //Chaplain /obj/item/clothing/head/hooded/nun_hood @@ -91,6 +92,7 @@ icon_state = "nun_hood" flags = BLOCKHAIR flags_cover = HEADCOVERSEYES + icon_monitor = 'icons/mob/clothing/species/machine/monitor/hood.dmi' //Chaplain /obj/item/clothing/head/hooded/monk_hood @@ -99,6 +101,7 @@ icon_state = "monk_hood" flags = BLOCKHAIR flags_cover = HEADCOVERSEYES + icon_monitor = 'icons/mob/clothing/species/machine/monitor/hood.dmi' /obj/item/clothing/head/witchhunter_hat name = "witchhunter hat" diff --git a/code/modules/clothing/suits/armor_suits.dm b/code/modules/clothing/suits/armor_suits.dm index 52b12c49a55..8376c4b362b 100644 --- a/code/modules/clothing/suits/armor_suits.dm +++ b/code/modules/clothing/suits/armor_suits.dm @@ -830,6 +830,7 @@ flags_cover = HEADCOVERSEYES heat_protection = HEAD max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT + icon_monitor = 'icons/mob/clothing/species/machine/monitor/hood.dmi' /obj/item/clothing/suit/armor/bone name = "bone armor" diff --git a/code/modules/clothing/suits/hood.dm b/code/modules/clothing/suits/hood.dm index 39a053c6aaf..cce480b66e1 100644 --- a/code/modules/clothing/suits/hood.dm +++ b/code/modules/clothing/suits/hood.dm @@ -105,6 +105,7 @@ cold_protection = HEAD flags = BLOCKHAIR flags_inv = HIDEEARS | HIDEMASK | HIDEFACE | HIDEEYES + icon_monitor = 'icons/mob/clothing/species/machine/monitor/hood.dmi' sprite_sheets = list( "Vox" = 'icons/mob/clothing/species/vox/head.dmi', diff --git a/code/modules/clothing/suits/misc_suits.dm b/code/modules/clothing/suits/misc_suits.dm index 531ac21376b..ba52a080cee 100644 --- a/code/modules/clothing/suits/misc_suits.dm +++ b/code/modules/clothing/suits/misc_suits.dm @@ -255,6 +255,7 @@ min_cold_protection_temperature = FIRE_HELM_MIN_TEMP_PROTECT flags = BLOCKHAIR flags_inv = HIDEEARS + icon_monitor = 'icons/mob/clothing/species/machine/monitor/hood.dmi' /obj/item/clothing/suit/hooded/carp_costume/dragon name = "space carp poncho" @@ -310,6 +311,7 @@ icon_state = "salmon" flags = BLOCKHAIR flags_inv = HIDEEARS + icon_monitor = 'icons/mob/clothing/species/machine/monitor/hood.dmi' /// It's Hip! /obj/item/clothing/suit/hooded/bee_costume @@ -329,6 +331,7 @@ icon_state = "bee" flags = THICKMATERIAL|BLOCKHAIR flags_inv = HIDEEARS + icon_monitor = 'icons/mob/clothing/species/machine/monitor/hood.dmi' sprite_sheets = list("Vox" = 'icons/mob/clothing/species/vox/head.dmi') /// OH MY GOD WHAT HAVE YOU DONE!?!?!? @@ -372,6 +375,7 @@ min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT flags = BLOCKHAIR flags_inv = HIDEEARS + icon_monitor = 'icons/mob/clothing/species/machine/monitor/hood.dmi' sprite_sheets = list( "Grey" = 'icons/mob/clothing/species/grey/head.dmi', "Vox" = 'icons/mob/clothing/species/vox/head.dmi' @@ -593,6 +597,7 @@ flags = BLOCKHAIR armor = list(MELEE = 5, BULLET = 5, LASER = 50, ENERGY = 50, BOMB = 0, RAD = 0, FIRE = INFINITY, ACID = INFINITY) strip_delay = 3 SECONDS + icon_monitor = 'icons/mob/clothing/species/machine/monitor/hood.dmi' sprite_sheets = list("Vox" = 'icons/mob/clothing/species/vox/head.dmi', "Grey" = 'icons/mob/clothing/species/grey/head.dmi') @@ -650,7 +655,7 @@ cold_protection = HEAD flags = BLOCKHAIR flags_inv = HIDEEARS - + icon_monitor = 'icons/mob/clothing/species/machine/monitor/hood.dmi' sprite_sheets = list( "Vox" = 'icons/mob/clothing/species/vox/head.dmi' ) diff --git a/code/modules/customitems/item_defines.dm b/code/modules/customitems/item_defines.dm index d4a1cc35e96..22d4dc98cc8 100644 --- a/code/modules/customitems/item_defines.dm +++ b/code/modules/customitems/item_defines.dm @@ -931,6 +931,7 @@ /// Epic_Charger: Linda Clark /obj/item/clothing/head/hooded/hood/fluff/linda icon_state = "greenhood" + icon_monitor = null /// Hylocereus: Sam Aria /obj/item/clothing/suit/hooded/hoodie/fluff/hylo @@ -956,6 +957,7 @@ /obj/item/clothing/head/hooded/hood/fluff/skeleton icon = 'icons/obj/custom_items.dmi' icon_state = "skeleton_hood" + icon_monitor = null /// RazekPraxis: SHODAN /obj/item/clothing/suit/armor/shodanscoat @@ -1025,6 +1027,7 @@ desc = "A hood with some horns glued to them, or something like that. Custom fit for a Unathi's head shape." icon = 'icons/obj/custom_items.dmi' icon_state = "xydonus_bomberhood" + icon_monitor = null /// Pineapple Salad: Dan Jello /obj/item/clothing/suit/fluff/pineapple diff --git a/code/modules/mining/equipment/explorer_gear.dm b/code/modules/mining/equipment/explorer_gear.dm index 430a000d14e..9a3fc0c344d 100644 --- a/code/modules/mining/equipment/explorer_gear.dm +++ b/code/modules/mining/equipment/explorer_gear.dm @@ -33,6 +33,7 @@ heat_protection = HEAD armor = list(MELEE = 20, BULLET = 5, LASER = 5, ENERGY = 5, BOMB = 50, RAD = 50, FIRE = 50, ACID = 50) resistance_flags = FIRE_PROOF + icon_monitor = 'icons/mob/clothing/species/machine/monitor/hood.dmi' sprite_sheets = list( "Vox" = 'icons/mob/clothing/species/vox/head.dmi', "Drask" = 'icons/mob/clothing/species/drask/head.dmi', diff --git a/code/modules/mob/living/carbon/human/human_update_icons.dm b/code/modules/mob/living/carbon/human/human_update_icons.dm index bbeb6eed860..2ed8bc75f87 100644 --- a/code/modules/mob/living/carbon/human/human_update_icons.dm +++ b/code/modules/mob/living/carbon/human/human_update_icons.dm @@ -802,7 +802,13 @@ GLOBAL_LIST_EMPTY(damage_icon_parts) if(head) update_hud_head(head) - var/worn_icon = listgetindex(head.sprite_sheets, dna.species.sprite_sheet_name) || head.worn_icon || 'icons/mob/clothing/head.dmi' + var/obj/item/organ/external/head/head_organ = get_organ("head") + var/datum/robolimb/robohead = head_organ.is_robotic() ? GLOB.all_robolimbs[head_organ.model] : null + var/obj/item/clothing/head/head_clothes + if(istype(head, /obj/item/clothing/head)) + head_clothes = head + + var/worn_icon = (head_clothes && robohead && robohead.is_monitor ? head_clothes.icon_monitor : FALSE) || listgetindex(head.sprite_sheets, dna.species.sprite_sheet_name) || head.worn_icon || 'icons/mob/clothing/head.dmi' var/worn_icon_state = head.worn_icon_state || head.icon_state var/mutable_appearance/standing = mutable_appearance(worn_icon, worn_icon_state, layer = -HEAD_LAYER, alpha = head.alpha, color = head.color) @@ -814,7 +820,7 @@ GLOBAL_LIST_EMPTY(damage_icon_parts) if(istype(head, /obj/item/clothing/head)) var/obj/item/clothing/head/w_hat = head for(var/obj/item/clothing/head/hat in w_hat.attached_hats) - var/hat_worn_icon = listgetindex(hat.sprite_sheets, dna.species.sprite_sheet_name) || hat.worn_icon || 'icons/mob/clothing/head.dmi' + var/hat_worn_icon = (robohead && robohead.is_monitor ? hat.icon_monitor : FALSE) ||listgetindex(hat.sprite_sheets, dna.species.sprite_sheet_name) || hat.worn_icon || 'icons/mob/clothing/head.dmi' var/hat_worn_icon_state = hat.worn_icon_state || hat.icon_state standing.overlays += image(icon = hat_worn_icon, icon_state = hat_worn_icon_state) diff --git a/icons/mob/clothing/species/machine/monitor/hood.dmi b/icons/mob/clothing/species/machine/monitor/hood.dmi new file mode 100644 index 0000000000000000000000000000000000000000..af2284cda2196679c6528d44c09c063d9d6a69c4 GIT binary patch literal 21470 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 k(6RqMnC^)LeLJDcx<)$BF4{%?4FLfU1ONa4 literal 0 HcmV?d00001