From e9fcd1b03505aad0cdfb9e1ed2ca9932e601d3fa Mon Sep 17 00:00:00 2001 From: Alan Date: Sun, 5 Apr 2026 01:16:32 -0400 Subject: [PATCH] Adjust masks to fit monitor heads. (#31773) * Adjust masks to fit monitor heads. * Remove duplicate var. Thanks, linters! * Tweak west-facing lucha masks. --- code/game/objects/items/cigs.dm | 1 + code/modules/clothing/masks/boxing.dm | 2 ++ code/modules/clothing/masks/breath.dm | 2 ++ code/modules/clothing/masks/gasmask.dm | 1 + code/modules/clothing/masks/misc_masks.dm | 12 +++++++++++- .../living/carbon/alien/special/facehugger.dm | 1 + .../living/carbon/human/human_update_icons.dm | 6 ++++-- code/modules/ninja/ninja_clothes.dm | 1 - .../clothing/species/machine/monitor/mask.dmi | Bin 440 -> 34611 bytes 9 files changed, 22 insertions(+), 4 deletions(-) diff --git a/code/game/objects/items/cigs.dm b/code/game/objects/items/cigs.dm index 069d5505bfe..f6120929336 100644 --- a/code/game/objects/items/cigs.dm +++ b/code/game/objects/items/cigs.dm @@ -23,6 +23,7 @@ LIGHTERS ARE IN LIGHTERS.DM icon_state = "cig" lefthand_file = 'icons/mob/inhands/smoking_lefthand.dmi' righthand_file = 'icons/mob/inhands/smoking_righthand.dmi' + icon_monitor = 'icons/mob/clothing/species/machine/monitor/mask.dmi' w_class = WEIGHT_CLASS_TINY body_parts_covered = null attack_verb = null diff --git a/code/modules/clothing/masks/boxing.dm b/code/modules/clothing/masks/boxing.dm index a6ce8602507..ec39822c738 100644 --- a/code/modules/clothing/masks/boxing.dm +++ b/code/modules/clothing/masks/boxing.dm @@ -2,6 +2,7 @@ name = "balaclava" desc = "LOADSAMONEY!" icon_state = "balaclava" + icon_monitor = 'icons/mob/clothing/species/machine/monitor/mask.dmi' flags = BLOCKHAIR flags_inv = HIDEFACE can_toggle = TRUE @@ -27,6 +28,7 @@ name = "luchador mask" desc = "Worn by robust fighters, flying high to defeat their foes!" icon_state = "luchag" + icon_monitor = 'icons/mob/clothing/species/machine/monitor/mask.dmi' flags = BLOCKHAIR flags_inv = HIDEFACE sprite_sheets = list( diff --git a/code/modules/clothing/masks/breath.dm b/code/modules/clothing/masks/breath.dm index 1c025065078..e69bcf08082 100644 --- a/code/modules/clothing/masks/breath.dm +++ b/code/modules/clothing/masks/breath.dm @@ -2,6 +2,7 @@ name = "breath mask" desc = "A close-fitting mask that can be connected to an air supply." icon_state = "breath" + icon_monitor = 'icons/mob/clothing/species/machine/monitor/mask.dmi' flags = AIRTIGHT flags_cover = MASKCOVERSMOUTH can_toggle = TRUE @@ -44,6 +45,7 @@ name = "vox breath mask" desc = "A weirdly-shaped breath mask." icon_state = "voxmask" + icon_monitor = null permeability_coefficient = 0.01 species_restricted = list("Vox") actions_types = list() diff --git a/code/modules/clothing/masks/gasmask.dm b/code/modules/clothing/masks/gasmask.dm index cbfe0ee1cc3..f7044d3cb14 100644 --- a/code/modules/clothing/masks/gasmask.dm +++ b/code/modules/clothing/masks/gasmask.dm @@ -3,6 +3,7 @@ desc = "A face-covering mask that can be connected to an air supply. Used by mischievous assistants and syndicate agents alike." icon_state = "gas_alt" inhand_icon_state = "gas_alt" + icon_monitor = 'icons/mob/clothing/species/machine/monitor/mask.dmi' flags = BLOCK_GAS_SMOKE_EFFECT | AIRTIGHT flags_inv = HIDEEARS|HIDEEYES|HIDEFACE flags_cover = MASKCOVERSMOUTH | MASKCOVERSEYES diff --git a/code/modules/clothing/masks/misc_masks.dm b/code/modules/clothing/masks/misc_masks.dm index bbe04438abd..83d15c812a2 100644 --- a/code/modules/clothing/masks/misc_masks.dm +++ b/code/modules/clothing/masks/misc_masks.dm @@ -3,6 +3,7 @@ desc = "To stop that awful noise." icon_state = "muzzle" inhand_icon_state = "muzzle" + icon_monitor = 'icons/mob/clothing/species/machine/monitor/mask.dmi' flags_cover = MASKCOVERSMOUTH gas_transfer_coefficient = 0.90 put_on_delay = 2 SECONDS @@ -178,6 +179,7 @@ desc = "A sterile mask designed to help prevent the spread of diseases." icon_state = "sterile" inhand_icon_state = "m_mask" + icon_monitor = 'icons/mob/clothing/species/machine/monitor/mask.dmi' w_class = WEIGHT_CLASS_TINY flags_cover = MASKCOVERSMOUTH gas_transfer_coefficient = 0.90 @@ -208,6 +210,7 @@ name = "completely real moustache" desc = "moustache is totally real." icon_state = "fake-moustache" + icon_monitor = 'icons/mob/clothing/species/machine/monitor/mask.dmi' flags_inv = HIDEFACE actions_types = list(/datum/action/item_action/pontificate) dog_fashion = /datum/dog_fashion/head/not_ian @@ -239,6 +242,7 @@ name = "pig mask" desc = "A rubber pig mask." icon_state = "pig" + icon_monitor = 'icons/mob/clothing/species/machine/monitor/mask.dmi' flags = BLOCKHAIR flags_inv = HIDEFACE @@ -246,6 +250,7 @@ name = "horse head mask" desc = "A mask made of soft vinyl and latex, representing the head of a horse." icon_state = "horsehead" + icon_monitor = 'icons/mob/clothing/species/machine/monitor/mask.dmi' flags = BLOCKHAIR flags_inv = HIDEFACE var/voicechange = FALSE @@ -289,6 +294,7 @@ /obj/item/clothing/mask/face flags_inv = HIDEFACE flags_cover = MASKCOVERSMOUTH + icon_monitor = 'icons/mob/clothing/species/machine/monitor/mask.dmi' /obj/item/clothing/mask/face/rat name = "rat mask" @@ -341,6 +347,7 @@ name = "Guy Fawkes mask" desc = "A mask designed to help you remember a specific date." icon_state = "fawkes" + icon_monitor = 'icons/mob/clothing/species/machine/monitor/mask.dmi' flags_inv = HIDEFACE // Bandanas @@ -352,6 +359,7 @@ w_class = WEIGHT_CLASS_TINY adjusted_flags = ITEM_SLOT_HEAD icon_state = "bandana" // Default white bandana + icon_monitor = 'icons/mob/clothing/species/machine/monitor/mask.dmi' dyeable = TRUE dyeing_key = DYE_REGISTRY_BANDANA can_toggle = TRUE @@ -494,11 +502,12 @@ desc = "This is a very, very odd looking mask." icon = 'icons/goonstation/objects/clothing/mask.dmi' icon_state = "cursedclown" + icon_monitor = 'icons/mob/clothing/species/machine/monitor/mask.dmi' worn_icon = 'icons/goonstation/mob/clothing/mask.dmi' inhand_icon_state = "cclown_hat" lefthand_file = 'icons/goonstation/mob/inhands/clothing_lefthand.dmi' righthand_file = 'icons/goonstation/mob/inhands/clothing_righthand.dmi' - flags = BLOCK_GAS_SMOKE_EFFECT | AIRTIGHT | BLOCKHAIR + flags = BLOCK_GAS_SMOKE_EFFECT | AIRTIGHT | BLOCKHAIR flags_cover = MASKCOVERSMOUTH sprite_sheets = list( "Drask" = 'icons/mob/clothing/species/drask/mask.dmi', @@ -512,6 +521,7 @@ desc = "This is a very, very odd looking mask." icon = 'icons/goonstation/objects/clothing/mask.dmi' icon_state = "cursedclown" + icon_monitor = 'icons/mob/clothing/species/machine/monitor/mask.dmi' worn_icon = 'icons/goonstation/mob/clothing/mask.dmi' inhand_icon_state = "cclown_hat" lefthand_file = 'icons/goonstation/mob/inhands/clothing_lefthand.dmi' diff --git a/code/modules/mob/living/carbon/alien/special/facehugger.dm b/code/modules/mob/living/carbon/alien/special/facehugger.dm index 874c1f1e25e..0e77aa784f4 100644 --- a/code/modules/mob/living/carbon/alien/special/facehugger.dm +++ b/code/modules/mob/living/carbon/alien/special/facehugger.dm @@ -5,6 +5,7 @@ icon = 'icons/mob/alien.dmi' icon_state = "facehugger" inhand_icon_state = "facehugger" + icon_monitor = 'icons/mob/clothing/species/machine/monitor/mask.dmi' w_class = WEIGHT_CLASS_TINY //note: can be picked up by aliens unlike most other items of w_class below 4 throw_range = 5 tint = 3 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 9ade814065c..94017938944 100644 --- a/code/modules/mob/living/carbon/human/human_update_icons.dm +++ b/code/modules/mob/living/carbon/human/human_update_icons.dm @@ -849,7 +849,7 @@ GLOBAL_LIST_EMPTY(damage_icon_parts) 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)) + if(istype(head, /obj/item/clothing)) 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' @@ -984,13 +984,15 @@ GLOBAL_LIST_EMPTY(damage_icon_parts) update_hud_wear_mask(wear_mask) if(!(check_obscured_slots() & ITEM_SLOT_MASK) && !HAS_TRAIT(wear_mask, TRAIT_NO_WORN_ICON)) 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 if(!istype(head_organ)) return // Nothing to update here var/datum/sprite_accessory/alt_heads/alternate_head if(head_organ.alt_head && head_organ.alt_head != "None") alternate_head = GLOB.alt_heads_list[head_organ.alt_head] - var/icon/worn_icon = new(listgetindex(wear_mask.sprite_sheets, dna.species.sprite_sheet_name) || wear_mask.worn_icon || 'icons/mob/clothing/mask.dmi') + var/obj/item/clothing/worn_mask = wear_mask + var/icon/worn_icon = new(listgetindex(wear_mask.sprite_sheets, dna.species.sprite_sheet_name) || (robohead && robohead.is_monitor ? worn_mask.icon_monitor : FALSE) || wear_mask.worn_icon || 'icons/mob/clothing/mask.dmi') var/worn_icon_state = wear_mask.worn_icon_state || wear_mask.icon_state if(alternate_head && ("[worn_icon_state]_[alternate_head.suffix]" in worn_icon.IconStates())) worn_icon_state += "_[alternate_head.suffix]" diff --git a/code/modules/ninja/ninja_clothes.dm b/code/modules/ninja/ninja_clothes.dm index 55fdd3a12af..9e7e95806c0 100644 --- a/code/modules/ninja/ninja_clothes.dm +++ b/code/modules/ninja/ninja_clothes.dm @@ -49,7 +49,6 @@ inhand_icon_state = "s-ninja_mask" flash_protect = FLASH_PROTECTION_FLASH origin_tech = "combat=4;materials=4;syndicate=1" - icon_monitor = 'icons/mob/clothing/species/machine/monitor/mask.dmi' sprite_sheets = list( "Unathi" = 'icons/mob/clothing/species/unathi/mask.dmi', "Tajaran" = 'icons/mob/clothing/species/tajaran/mask.dmi', diff --git a/icons/mob/clothing/species/machine/monitor/mask.dmi b/icons/mob/clothing/species/machine/monitor/mask.dmi index 6f369e3a169a1ecaec18ee7f5e0e139192da7417..d01348db4e52e332758e8625ec378af426f7a559 100644 GIT binary patch literal 34611 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