diff --git a/code/modules/clothing/spacesuits/spacesuits.dm b/code/modules/clothing/spacesuits/spacesuits.dm index b66ff5334a..e931cb14a4 100644 --- a/code/modules/clothing/spacesuits/spacesuits.dm +++ b/code/modules/clothing/spacesuits/spacesuits.dm @@ -54,7 +54,7 @@ allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank/emergency_oxygen,/obj/item/device/suit_cooling_unit) slowdown = 3 armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 100, rad = 50) - flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT|HIDETAIL + flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT|HIDETAIL|HIDETIE|HIDEHOLSTER cold_protection = UPPER_TORSO | LOWER_TORSO | LEGS | FEET | ARMS | HANDS min_cold_protection_temperature = SPACE_SUIT_MIN_COLD_PROTECTION_TEMPERATURE siemens_coefficient = 0.9 diff --git a/code/modules/clothing/suits/alien.dm b/code/modules/clothing/suits/alien.dm index 896b5eed29..ff8255f188 100644 --- a/code/modules/clothing/suits/alien.dm +++ b/code/modules/clothing/suits/alien.dm @@ -4,6 +4,7 @@ desc = "A traditional Unathi garment." icon_state = "robe-unathi" body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS + flags_inv = HIDETIE|HIDEHOLSTER /obj/item/clothing/suit/unathi/mantle name = "hide mantle" @@ -17,6 +18,7 @@ desc = "A traditional Zhan-Khazan garment." icon_state = "zhan_furs" body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS + flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT|HIDETAIL|HIDETIE|HIDEHOLSTER /obj/item/clothing/head/tajaran/scarf name = "headscarf" diff --git a/code/modules/clothing/suits/armor.dm b/code/modules/clothing/suits/armor.dm index 211d6e6e75..ea2983c2e0 100644 --- a/code/modules/clothing/suits/armor.dm +++ b/code/modules/clothing/suits/armor.dm @@ -109,6 +109,7 @@ icon_state = "swatarmor" item_state_slots = list(slot_r_hand_str = "swat", slot_l_hand_str = "swat") body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS + flags_inv = HIDEJUMPSUIT|HIDETIE|HIDEHOLSTER slowdown = 1 armor = list(melee = 60, bullet = 60, laser = 60, energy = 40, bomb = 40, bio = 0, rad = 0) siemens_coefficient = 0.7 @@ -126,7 +127,7 @@ slowdown = 1 w_class = ITEMSIZE_HUGE armor = list(melee = 80, bullet = 60, laser = 50,energy = 25, bomb = 50, bio = 100, rad = 100) - flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT + flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT|HIDETIE|HIDEHOLSTER cold_protection = UPPER_TORSO | LOWER_TORSO | LEGS | FEET | ARMS | HANDS min_cold_protection_temperature = SPACE_SUIT_MIN_COLD_PROTECTION_TEMPERATURE siemens_coefficient = 0.6 @@ -274,6 +275,7 @@ desc = "An armoured jacket with silver rank pips and livery." icon_state = "warden_jacket" body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS|LEGS + flags_inv = HIDEJUMPSUIT|HIDETIE|HIDEHOLSTER /obj/item/clothing/suit/storage/vest/wardencoat/alt name = "Warden's jacket" @@ -294,14 +296,14 @@ desc = "A greatcoat enhanced with a special alloy for some protection and style." icon_state = "hos" body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS|LEGS - flags_inv = HIDEJUMPSUIT + flags_inv = HIDEJUMPSUIT|HIDETIE|HIDEHOLSTER //Jensen cosplay gear /obj/item/clothing/suit/storage/vest/hoscoat/jensen name = "armored trenchcoat" desc = "A trenchcoat augmented with a special alloy for some protection and style." icon_state = "hostrench" - flags_inv = 0 + flags_inv = HIDEHOLSTER /obj/item/clothing/suit/storage/vest/pcrc name = "PCRC armor vest" @@ -385,7 +387,7 @@ w_class = ITEMSIZE_LARGE//bulky item body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS allowed = list(/obj/item/weapon/gun/energy,/obj/item/weapon/melee/baton,/obj/item/weapon/handcuffs,/obj/item/weapon/tank/emergency_oxygen) - flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT + flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT|HIDETIE|HIDEHOLSTER cold_protection = UPPER_TORSO | LOWER_TORSO | LEGS | FEET | ARMS | HANDS min_cold_protection_temperature = SPACE_SUIT_MIN_COLD_PROTECTION_TEMPERATURE siemens_coefficient = 0 @@ -400,7 +402,7 @@ gas_transfer_coefficient = 0.90 body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS slowdown = 5 // If you're a tank you're gonna move like a tank. - flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT + flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT|HIDETIE|HIDEHOLSTER siemens_coefficient = 0 /obj/item/clothing/suit/armor/tdome diff --git a/code/modules/clothing/suits/bio.dm b/code/modules/clothing/suits/bio.dm index 51b05d1526..d2dcbc9a02 100644 --- a/code/modules/clothing/suits/bio.dm +++ b/code/modules/clothing/suits/bio.dm @@ -20,7 +20,7 @@ slowdown = 1.0 allowed = list(/obj/item/weapon/tank/emergency_oxygen,/obj/item/weapon/pen,/obj/item/device/flashlight/pen) armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 100, rad = 20) - flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT|HIDETAIL + flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT|HIDETAIL|HIDETIE|HIDEHOLSTER siemens_coefficient = 0.9 //Standard biosuit, orange stripe @@ -33,7 +33,7 @@ icon_state = "bio_general" item_state_slots = list(slot_r_hand_str = "bio", slot_l_hand_str = "bio") body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS - flags_inv = HIDEGLOVES|HIDEJUMPSUIT|HIDETAIL + flags_inv = HIDEGLOVES|HIDEJUMPSUIT|HIDETAIL|HIDETIE|HIDEHOLSTER //Virology biosuit, green stripe /obj/item/clothing/head/bio_hood/virology @@ -42,7 +42,7 @@ /obj/item/clothing/suit/bio_suit/virology icon_state = "bio_virology" body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS - flags_inv = HIDEGLOVES|HIDEJUMPSUIT|HIDETAIL + flags_inv = HIDEGLOVES|HIDEJUMPSUIT|HIDETAIL|HIDETIE|HIDEHOLSTER //Security biosuit, grey with red stripe across the chest /obj/item/clothing/head/bio_hood/security @@ -51,7 +51,7 @@ /obj/item/clothing/suit/bio_suit/security icon_state = "bio_security" body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS - flags_inv = HIDEGLOVES|HIDEJUMPSUIT|HIDETAIL + flags_inv = HIDEGLOVES|HIDEJUMPSUIT|HIDETAIL|HIDETIE|HIDEHOLSTER //Janitor's biosuit, grey with purple arms /obj/item/clothing/head/bio_hood/janitor @@ -60,7 +60,7 @@ /obj/item/clothing/suit/bio_suit/janitor icon_state = "bio_janitor" body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS - flags_inv = HIDEGLOVES|HIDEJUMPSUIT|HIDETAIL + flags_inv = HIDEGLOVES|HIDEJUMPSUIT|HIDETAIL|HIDETIE|HIDEHOLSTER //Scientist's biosuit, white with a pink-ish hue /obj/item/clothing/head/bio_hood/scientist @@ -69,13 +69,13 @@ /obj/item/clothing/suit/bio_suit/scientist icon_state = "bio_scientist" body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS - flags_inv = HIDEGLOVES|HIDEJUMPSUIT|HIDETAIL + flags_inv = HIDEGLOVES|HIDEJUMPSUIT|HIDETAIL|HIDETIE|HIDEHOLSTER //CMO's biosuit, blue stripe /obj/item/clothing/suit/bio_suit/cmo icon_state = "bio_cmo" body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS - flags_inv = HIDEGLOVES|HIDEJUMPSUIT|HIDETAIL + flags_inv = HIDEGLOVES|HIDEJUMPSUIT|HIDETAIL|HIDETIE|HIDEHOLSTER /obj/item/clothing/head/bio_hood/cmo icon_state = "bio_cmo" @@ -86,4 +86,4 @@ desc = "It protected doctors from the Black Death, back then. You bet your arse it's gonna help you against viruses." icon_state = "plaguedoctor" item_state_slots = list(slot_r_hand_str = "bio", slot_l_hand_str = "bio") - flags_inv = HIDEGLOVES|HIDEJUMPSUIT|HIDETAIL + flags_inv = HIDEGLOVES|HIDEJUMPSUIT|HIDETAIL|HIDETIE|HIDEHOLSTER diff --git a/code/modules/clothing/suits/jobs.dm b/code/modules/clothing/suits/jobs.dm index 7446fc2753..f690cc591a 100644 --- a/code/modules/clothing/suits/jobs.dm +++ b/code/modules/clothing/suits/jobs.dm @@ -19,14 +19,14 @@ desc = "Worn by a Colony Director to show their class." icon_state = "captunic" body_parts_covered = UPPER_TORSO|ARMS - flags_inv = HIDEJUMPSUIT + flags_inv = HIDEJUMPSUIT|HIDETIE|HIDEHOLSTER /obj/item/clothing/suit/captunic/capjacket name = "colony director's uniform jacket" desc = "A less formal jacket for everyday Colony Director use." icon_state = "capjacket" body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS - flags_inv = HIDEJUMPSUIT + flags_inv = HIDEHOLSTER //Chaplain /obj/item/clothing/suit/chaplain_hoodie @@ -35,6 +35,7 @@ icon_state = "chaplain_hoodie" item_state_slots = list(slot_r_hand_str = "suit_black", slot_l_hand_str = "suit_black") body_parts_covered = UPPER_TORSO|ARMS + flags_inv = HIDEHOLSTER allowed = list (/obj/item/weapon/storage/bible) //Chaplain @@ -43,7 +44,7 @@ desc = "Maximum piety in this star system." icon_state = "nun" body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS - flags_inv = HIDESHOES|HIDEJUMPSUIT + flags_inv = HIDESHOES|HIDEJUMPSUIT|HIDETIE|HIDEHOLSTER //Chef /obj/item/clothing/suit/chef @@ -53,6 +54,7 @@ gas_transfer_coefficient = 0.90 permeability_coefficient = 0.50 body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS + flags_inv = HIDETIE|HIDEHOLSTER allowed = list (/obj/item/weapon/material/knife) //Chef @@ -62,6 +64,7 @@ icon_state = "apronchef" blood_overlay_type = "armor" body_parts_covered = 0 + flags_inv = 0 //Security /obj/item/clothing/suit/security/navyofficer @@ -70,6 +73,7 @@ icon_state = "officerbluejacket" item_state_slots = list(slot_r_hand_str = "suit_navy", slot_l_hand_str = "suit_navy") body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS + flags_inv = HIDEHOLSTER /obj/item/clothing/suit/security/navywarden name = "warden's jacket" @@ -77,6 +81,7 @@ icon_state = "wardenbluejacket" item_state_slots = list(slot_r_hand_str = "suit_navy", slot_l_hand_str = "suit_navy") body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS + flags_inv = HIDEHOLSTER /obj/item/clothing/suit/security/navyhos name = "head of security's jacket" @@ -84,6 +89,7 @@ icon_state = "hosbluejacket" item_state_slots = list(slot_r_hand_str = "suit_navy", slot_l_hand_str = "suit_navy") body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS + flags_inv = HIDEHOLSTER //Detective /obj/item/clothing/suit/storage/det_trench @@ -92,6 +98,7 @@ icon_state = "detective" blood_overlay_type = "coat" body_parts_covered = UPPER_TORSO|ARMS + flags_inv = HIDEHOLSTER allowed = list(/obj/item/weapon/tank/emergency_oxygen, /obj/item/device/flashlight, /obj/item/weapon/gun/energy, /obj/item/weapon/gun/projectile, /obj/item/ammo_magazine, /obj/item/ammo_casing, /obj/item/weapon/melee/baton, /obj/item/weapon/handcuffs, /obj/item/weapon/storage/fancy/cigarettes, /obj/item/weapon/flame/lighter, /obj/item/device/taperecorder, /obj/item/device/uv_light) @@ -101,12 +108,14 @@ name = "grey trenchcoat" icon_state = "detective2" item_state_slots = list(slot_r_hand_str = "leather_jacket", slot_l_hand_str = "leather_jacket") + flags_inv = HIDEHOLSTER //Forensics /obj/item/clothing/suit/storage/forensics name = "jacket" desc = "A forensics technician jacket." body_parts_covered = UPPER_TORSO|ARMS + flags_inv = HIDEHOLSTER allowed = list(/obj/item/weapon/tank/emergency_oxygen, /obj/item/device/flashlight, /obj/item/weapon/gun/energy, /obj/item/weapon/gun/projectile, /obj/item/ammo_magazine, /obj/item/ammo_casing, /obj/item/weapon/melee/baton, /obj/item/weapon/handcuffs, /obj/item/weapon/storage/fancy/cigarettes, /obj/item/weapon/flame/lighter, /obj/item/device/taperecorder, /obj/item/device/uv_light) diff --git a/code/modules/clothing/suits/labcoat.dm b/code/modules/clothing/suits/labcoat.dm index 2035a86d41..e20b2d9515 100644 --- a/code/modules/clothing/suits/labcoat.dm +++ b/code/modules/clothing/suits/labcoat.dm @@ -7,6 +7,7 @@ icon_closed = "labcoat" blood_overlay_type = "coat" body_parts_covered = UPPER_TORSO|ARMS + flags_inv = HIDEHOLSTER allowed = list(/obj/item/device/analyzer,/obj/item/stack/medical,/obj/item/weapon/dnainjector,/obj/item/weapon/reagent_containers/dropper,/obj/item/weapon/reagent_containers/syringe,/obj/item/weapon/reagent_containers/hypospray,/obj/item/device/healthanalyzer,/obj/item/device/flashlight/pen,/obj/item/weapon/reagent_containers/glass/bottle,/obj/item/weapon/reagent_containers/glass/beaker,/obj/item/weapon/reagent_containers/pill,/obj/item/weapon/storage/pill_bottle,/obj/item/weapon/paper) armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 50, rad = 0) diff --git a/code/modules/clothing/suits/miscellaneous.dm b/code/modules/clothing/suits/miscellaneous.dm index dbb43e1ad5..5f7c9e3875 100644 --- a/code/modules/clothing/suits/miscellaneous.dm +++ b/code/modules/clothing/suits/miscellaneous.dm @@ -54,26 +54,28 @@ icon_state = "death" flags = CONDUCT fire_resist = T0C+5200 - flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT + flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT|HIDETIE|HIDEHOLSTER /obj/item/clothing/suit/greatcoat name = "great coat" desc = "A heavy great coat" icon_state = "gentlecoat" item_state_slots = list(slot_r_hand_str = "greatcoat", slot_l_hand_str = "greatcoat") + flags_inv = HIDEHOLSTER /obj/item/clothing/suit/johnny_coat name = "johnny~~ coat" desc = "Johnny~~" icon_state = "gentlecoat" item_state_slots = list(slot_r_hand_str = "johnny_coat", slot_l_hand_str = "johnny_coat") + flags_inv = HIDEHOLSTER /obj/item/clothing/suit/justice name = "justice suit" desc = "This pretty much looks ridiculous." icon_state = "gentle_coat" item_state_slots = list(slot_r_hand_str = "greatcoat", slot_l_hand_str = "greatcoat") - flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT + flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT|HIDETIE|HIDEHOLSTER body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS|HANDS|LEGS|FEET /obj/item/clothing/suit/judgerobe @@ -82,7 +84,7 @@ icon_state = "judge" body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS allowed = list(/obj/item/weapon/storage/fancy/cigarettes,/obj/item/weapon/spacecash) - flags_inv = HIDEJUMPSUIT + flags_inv = HIDEJUMPSUIT|HIDETIE|HIDEHOLSTER /*/obj/item/clothing/suit/wcoat name = "waistcoat" @@ -130,7 +132,7 @@ desc = "A plastic replica of the syndicate space suit, you'll look just like a real murderous syndicate agent in this! This is a toy, it is not made for use in space!" w_class = ITEMSIZE_NORMAL allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank/emergency_oxygen,/obj/item/toy) - flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT + flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT|HIDETAIL|HIDETIE|HIDEHOLSTER body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS|HANDS|LEGS|FEET /obj/item/clothing/suit/hastur @@ -139,21 +141,21 @@ icon_state = "hastur" item_state_slots = list(slot_r_hand_str = "rad", slot_l_hand_str = "rad") body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS - flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT + flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT|HIDETIE|HIDEHOLSTER /obj/item/clothing/suit/imperium_monk name = "Imperium monk" desc = "Have YOU killed a xenos today?" icon_state = "imperium_monk" body_parts_covered = HEAD|UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS - flags_inv = HIDESHOES|HIDEJUMPSUIT + flags_inv = HIDESHOES|HIDEJUMPSUIT|HIDETIE|HIDEHOLSTER /obj/item/clothing/suit/chickensuit name = "Chicken Suit" desc = "A suit made long ago by the ancient empire KFC." icon_state = "chickensuit" body_parts_covered = UPPER_TORSO|ARMS|LOWER_TORSO|LEGS|FEET - flags_inv = HIDESHOES|HIDEJUMPSUIT + flags_inv = HIDESHOES|HIDEJUMPSUIT|HIDETIE|HIDEHOLSTER siemens_coefficient = 2.0 /obj/item/clothing/suit/monkeysuit @@ -162,7 +164,7 @@ icon_state = "monkeysuit" item_state_slots = list(slot_r_hand_str = "brown_jacket", slot_l_hand_str = "brown_jacket") body_parts_covered = UPPER_TORSO|ARMS|LOWER_TORSO|LEGS|FEET|HANDS - flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT + flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT|HIDETIE|HIDEHOLSTER siemens_coefficient = 2.0 /obj/item/clothing/suit/holidaypriest @@ -171,21 +173,21 @@ icon_state = "holidaypriest" item_state_slots = list(slot_r_hand_str = "labcoat", slot_l_hand_str = "labcoat") body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS - flags_inv = HIDEJUMPSUIT + flags_inv = HIDEJUMPSUIT|HIDETIE|HIDEHOLSTER /obj/item/clothing/suit/cardborg name = "cardborg suit" desc = "An ordinary cardboard box with holes cut in the sides." icon_state = "cardborg" body_parts_covered = UPPER_TORSO|LOWER_TORSO - flags_inv = HIDEJUMPSUIT + flags_inv = HIDEJUMPSUIT|HIDETIE|HIDEHOLSTER /obj/item/clothing/suit/skeleton name = "skeleton costume" desc = "A body-tight costume with the human skeleton lined out on it." icon_state = "skelecost" body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS|FEET|HANDS|EYES|HEAD|FACE - flags_inv = HIDEJUMPSUIT|HIDESHOES|HIDEGLOVES + flags_inv = HIDEJUMPSUIT|HIDESHOES|HIDEGLOVES|HIDETIE|HIDEHOLSTER item_state_slots = list(slot_r_hand_str = "judge", slot_l_hand_str = "judge") /obj/item/clothing/suit/engicost @@ -193,7 +195,7 @@ desc = "It's supposed to look like an engineering voidsuit... It doesn't look like it could protect from much radiation." icon_state = "engicost" body_parts_covered = UPPER_TORSO|LOWER_TORSO|FEET - flags_inv = HIDEJUMPSUIT|HIDESHOES + flags_inv = HIDEJUMPSUIT|HIDESHOES|HIDETIE|HIDEHOLSTER item_state_slots = list(slot_r_hand_str = "eng_voidsuit", slot_l_hand_str = "eng_voidsuit") /obj/item/clothing/suit/maxman @@ -201,7 +203,7 @@ desc = "A costume made to look like Dr. Maxman, the famous male-enhancement salesman. Complete with red do-rag and sleeveless labcoat." icon_state = "maxman" body_parts_covered = LOWER_TORSO|FEET|LEGS|HEAD - flags_inv = HIDEJUMPSUIT|HIDESHOES + flags_inv = HIDEJUMPSUIT|HIDESHOES|HIDETIE|HIDEHOLSTER item_state_slots = list(slot_r_hand_str = "leather_jacket", slot_l_hand_str = "leather_jacket") /obj/item/clothing/suit/iasexy @@ -209,7 +211,7 @@ desc = "Now where's your pen?~..." icon_state = "iacost" body_parts_covered = UPPER_TORSO|FEET|LOWER_TORSO|EYES - flags_inv = HIDEJUMPSUIT|HIDESHOES + flags_inv = HIDEJUMPSUIT|HIDESHOES|HIDETIE|HIDEHOLSTER item_state_slots = list(slot_r_hand_str = "suit_black", slot_l_hand_str = "suit_black") /obj/item/clothing/suit/sexyminer @@ -217,7 +219,7 @@ desc = "For when you need to get your rocks off." icon_state = "sexyminer" body_parts_covered = FEET|LOWER_TORSO|HEAD - flags_inv = HIDEJUMPSUIT|HIDESHOES + flags_inv = HIDEJUMPSUIT|HIDESHOES|HIDETIE|HIDEHOLSTER item_state_slots = list(slot_r_hand_str = "miner", slot_l_hand_str = "miner") /obj/item/clothing/suit/sumo @@ -225,7 +227,7 @@ desc = "An inflated sumo wrestler costume. It's quite hot." icon_state = "sumo" body_parts_covered = FEET|LOWER_TORSO|UPPER_TORSO|LEGS|ARMS - flags_inv = HIDESHOES + flags_inv = HIDESHOES|HIDEJUMPSUIT|HIDETIE|HIDEHOLSTER item_state_slots = list(slot_r_hand_str = "classicponcho", slot_l_hand_str = "classicponcho") min_cold_protection_temperature = SPACE_SUIT_MIN_COLD_PROTECTION_TEMPERATURE @@ -234,7 +236,7 @@ desc = "You would feel insanely cool wearing this." icon_state = "hackercost" body_parts_covered = FEET|LOWER_TORSO|UPPER_TORSO|LEGS|ARMS|EYES - flags_inv = HIDESHOES + flags_inv = HIDESHOES|HIDEJUMPSUIT|HIDETIE|HIDEHOLSTER item_state_slots = list(slot_r_hand_str = "leather_coat", slot_l_hand_str = "leather_coat") /obj/item/clothing/suit/lumber @@ -242,7 +244,7 @@ desc = "Smells of dusky pine. Includes chest hair and beard." icon_state = "sexylumber" body_parts_covered = FEET|LOWER_TORSO|FEET - flags_inv = HIDESHOES|HIDEJUMPSUIT + flags_inv = HIDESHOES|HIDEJUMPSUIT|HIDETIE|HIDEHOLSTER item_state_slots = list(slot_r_hand_str = "red_labcoat", slot_l_hand_str = "red_labcoat") /* @@ -253,7 +255,7 @@ desc = "A suit that completely restrains the wearer." icon_state = "straight_jacket" body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS - flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT|HIDETAIL + flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT|HIDETAIL|HIDETIE|HIDEHOLSTER /obj/item/clothing/suit/ianshirt name = "worn shirt" @@ -261,6 +263,7 @@ icon_state = "ianshirt" item_state_slots = list(slot_r_hand_str = "labcoat", slot_l_hand_str = "labcoat") //placeholder -S2- body_parts_covered = UPPER_TORSO|ARMS + flags_inv = HIDETIE|HIDEHOLSTER /* * coats @@ -271,12 +274,14 @@ icon_state = "leathercoat_alt" allowed = list (/obj/item/weapon/pen, /obj/item/weapon/paper, /obj/item/device/flashlight, /obj/item/weapon/tank/emergency_oxygen, /obj/item/weapon/storage/fancy/cigarettes, /obj/item/weapon/storage/box/matches, /obj/item/weapon/reagent_containers/food/drinks/flask) item_state_slots = list(slot_r_hand_str = "leather_jacket", slot_l_hand_str = "leather_jacket") + flags_inv = HIDEHOLSTER /obj/item/clothing/suit/leathercoat/sec name = "leather coat" desc = "A long, thick black leather coat." icon_state = "leathercoat_sec" item_state_slots = list(slot_r_hand_str = "leather_jacket", slot_l_hand_str = "leather_jacket") + flags_inv = HIDEHOLSTER /obj/item/clothing/suit/browncoat name = "brown leather coat" @@ -284,6 +289,7 @@ icon_state = "browncoat" allowed = list (/obj/item/weapon/pen, /obj/item/weapon/paper, /obj/item/device/flashlight,/obj/item/weapon/tank/emergency_oxygen, /obj/item/weapon/storage/fancy/cigarettes, /obj/item/weapon/storage/box/matches, /obj/item/weapon/reagent_containers/food/drinks/flask) item_state_slots = list(slot_r_hand_str = "brown_jacket", slot_l_hand_str = "brown_jacket") + flags_inv = HIDEHOLSTER /obj/item/clothing/suit/neocoat name = "black coat" @@ -291,18 +297,21 @@ icon_state = "neocoat" allowed = list (/obj/item/weapon/pen, /obj/item/weapon/paper, /obj/item/device/flashlight, /obj/item/weapon/tank/emergency_oxygen, /obj/item/weapon/storage/fancy/cigarettes, /obj/item/weapon/storage/box/matches, /obj/item/weapon/reagent_containers/food/drinks/flask) item_state_slots = list(slot_r_hand_str = "leather_jacket", slot_l_hand_str = "leather_jacket") + flags_inv = HIDEHOLSTER /obj/item/clothing/suit/customs name = "customs jacket" desc = "A standard SolGov Customs formal jacket." icon_state = "customs_jacket" item_state_slots = list(slot_r_hand_str = "suit_blue", slot_l_hand_str = "suit_blue") + flags_inv = HIDEHOLSTER /obj/item/clothing/suit/storage/greyjacket name = "grey jacket" desc = "A fancy twead grey jacket." icon_state = "gentlecoat" item_state_slots = list(slot_r_hand_str = "leather_jacket", slot_l_hand_str = "leather_jacket") + flags_inv = HIDEHOLSTER /obj/item/clothing/suit/storage/trench name = "brown trenchcoat" @@ -310,11 +319,13 @@ icon_state = "detective" blood_overlay_type = "coat" allowed = list(/obj/item/weapon/tank/emergency_oxygen, /obj/item/device/flashlight,/obj/item/weapon/gun/energy,/obj/item/weapon/gun/projectile,/obj/item/ammo_magazine,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/handcuffs,/obj/item/weapon/storage/fancy/cigarettes,/obj/item/weapon/flame/lighter,/obj/item/device/taperecorder,/obj/item/device/uv_light) + flags_inv = HIDEHOLSTER /obj/item/clothing/suit/storage/trench/grey name = "grey trenchcoat" icon_state = "detective2" item_state_slots = list(slot_r_hand_str = "leather_jacket", slot_l_hand_str = "leather_jacket") + flags_inv = HIDEHOLSTER /* * stripper @@ -339,7 +350,7 @@ icon_state = "xenos" item_state_slots = list(slot_r_hand_str = "black_suit", slot_l_hand_str = "black_suit") body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS - flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT + flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT|HIDETIE|HIDEHOLSTER siemens_coefficient = 2.0 /obj/item/clothing/suit/jacket/puffer @@ -359,18 +370,21 @@ desc = "A canvas jacket styled after classical American military garb. Feels sturdy, yet comfortable." icon_state = "militaryjacket_nobadge" item_state_slots = list(slot_r_hand_str = "suit_olive", slot_l_hand_str = "suit_olive") + flags_inv = HIDEHOLSTER /obj/item/clothing/suit/storage/miljacket/alt name = "military jacket" desc = "A canvas jacket styled after classical American military garb. Feels sturdy, yet comfortable." icon_state = "militaryjacket_badge" item_state_slots = list(slot_r_hand_str = "suit_olive", slot_l_hand_str = "suit_olive") + flags_inv = HIDEHOLSTER /obj/item/clothing/suit/storage/miljacket/green name = "military jacket" desc = "A dark green canvas jacket. Feels sturdy, yet comfortable." icon_state = "militaryjacket_green" item_state_slots = list(slot_r_hand_str = "suit_olive", slot_l_hand_str = "suit_olive") + flags_inv = HIDEHOLSTER /obj/item/clothing/suit/storage/toggle/bomber name = "bomber jacket" @@ -381,6 +395,7 @@ icon_closed = "bomber" allowed = list (/obj/item/weapon/pen, /obj/item/weapon/paper, /obj/item/device/flashlight, /obj/item/weapon/tank/emergency_oxygen, /obj/item/weapon/storage/fancy/cigarettes, /obj/item/weapon/storage/box/matches, /obj/item/weapon/reagent_containers/food/drinks/flask) body_parts_covered = UPPER_TORSO|ARMS + flags_inv = HIDEHOLSTER cold_protection = UPPER_TORSO|ARMS min_cold_protection_temperature = T0C - 20 siemens_coefficient = 0.7 @@ -391,6 +406,7 @@ icon_state = "bomberjacket_new" item_state_slots = list(slot_r_hand_str = "brown_jacket", slot_l_hand_str = "brown_jacket") body_parts_covered = UPPER_TORSO|ARMS + flags_inv = HIDEHOLSTER cold_protection = UPPER_TORSO|ARMS min_cold_protection_temperature = T0C - 20 siemens_coefficient = 0.7 @@ -402,6 +418,7 @@ icon_open = "leather_jacket_open" allowed = list (/obj/item/weapon/pen, /obj/item/weapon/paper, /obj/item/device/flashlight, /obj/item/weapon/tank/emergency_oxygen, /obj/item/weapon/storage/fancy/cigarettes, /obj/item/weapon/storage/box/matches, /obj/item/weapon/reagent_containers/food/drinks/flask) body_parts_covered = UPPER_TORSO|ARMS + flags_inv = HIDEHOLSTER /obj/item/clothing/suit/storage/toggle/leather_jacket/sleeveless name = "leather vest" @@ -445,6 +462,7 @@ icon_closed = "brown_jacket" allowed = list (/obj/item/weapon/pen, /obj/item/weapon/paper, /obj/item/device/flashlight,/obj/item/weapon/tank/emergency_oxygen, /obj/item/weapon/storage/fancy/cigarettes, /obj/item/weapon/storage/box/matches, /obj/item/weapon/reagent_containers/food/drinks/flask) body_parts_covered = UPPER_TORSO|ARMS + flags_inv = HIDEHOLSTER /obj/item/clothing/suit/storage/toggle/brown_jacket/sleeveless name = "brown vest" @@ -480,6 +498,7 @@ icon_closed = "denim_jacket" allowed = list (/obj/item/weapon/pen, /obj/item/weapon/paper, /obj/item/device/flashlight,/obj/item/weapon/tank/emergency_oxygen, /obj/item/weapon/storage/fancy/cigarettes, /obj/item/weapon/storage/box/matches, /obj/item/weapon/reagent_containers/food/drinks/flask) body_parts_covered = UPPER_TORSO|ARMS + flags_inv = HIDEHOLSTER /obj/item/clothing/suit/storage/toggle/denim_jacket/sleeveless name = "denim vest" @@ -515,6 +534,7 @@ icon_closed = "grey_hoodie" min_cold_protection_temperature = T0C - 20 cold_protection = UPPER_TORSO|LOWER_TORSO|ARMS + flags_inv = HIDEHOLSTER /obj/item/clothing/suit/storage/toggle/hoodie/black name = "black hoodie" @@ -602,7 +622,7 @@ icon_state = "white_dress" item_state_slots = list(slot_r_hand_str = "white_dress", slot_l_hand_str = "white_dress") body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS - flags_inv = HIDEJUMPSUIT + flags_inv = HIDEJUMPSUIT|HIDETIE|HIDEHOLSTER /obj/item/clothing/suit/storage/hooded/carp_costume name = "carp costume" @@ -610,6 +630,7 @@ icon_state = "carp_casual" item_state_slots = list(slot_r_hand_str = "carp_casual", slot_l_hand_str = "carp_casual") //Does not exist -S2- body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS + flags_inv = HIDEJUMPSUIT|HIDETIE|HIDEHOLSTER cold_protection = UPPER_TORSO|LOWER_TORSO|ARMS min_cold_protection_temperature = SPACE_SUIT_MIN_COLD_PROTECTION_TEMPERATURE //Space carp like space, so you should too hooded = 1 @@ -631,6 +652,7 @@ icon_state = "ian" item_state_slots = list(slot_r_hand_str = "ian", slot_l_hand_str = "ian") //Does not exist -S2- body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS + flags_inv = HIDEJUMPSUIT|HIDETIE|HIDEHOLSTER //cold_protection = CHEST|GROIN|ARMS //min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT hooded = 1 @@ -652,6 +674,7 @@ icon_state = "coatwinter" item_state_slots = list(slot_r_hand_str = "coatwinter", slot_l_hand_str = "coatwinter") body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS + flags_inv = HIDEHOLSTER cold_protection = UPPER_TORSO|LOWER_TORSO|ARMS min_cold_protection_temperature = SPACE_SUIT_MIN_COLD_PROTECTION_TEMPERATURE armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 0) @@ -726,6 +749,7 @@ icon_state = "varsity" allowed = list (/obj/item/weapon/pen, /obj/item/weapon/paper, /obj/item/device/flashlight,/obj/item/weapon/tank/emergency_oxygen, /obj/item/weapon/storage/fancy/cigarettes, /obj/item/weapon/storage/box/matches, /obj/item/weapon/reagent_containers/food/drinks/flask) item_state_slots = list(slot_r_hand_str = "suit_black", slot_l_hand_str = "suit_black") + flags_inv = HIDETIE|HIDEHOLSTER /obj/item/clothing/suit/varsity/red name = "red varsity jacket" @@ -795,6 +819,7 @@ icon_state = "flannel" item_state_slots = list(slot_r_hand_str = "black_labcoat", slot_l_hand_str = "black_labcoat") allowed = list (/obj/item/weapon/pen, /obj/item/weapon/paper, /obj/item/device/flashlight,/obj/item/weapon/tank/emergency_oxygen, /obj/item/weapon/storage/fancy/cigarettes, /obj/item/weapon/storage/box/matches, /obj/item/weapon/reagent_containers/food/drinks/flask) + flags_inv = HIDEHOLSTER var/rolled = 0 var/tucked = 0 var/buttoned = 0 @@ -840,10 +865,12 @@ if(buttoned == 0) buttoned = 1 - usr << "You unbutton your [src]." + flags_inv = HIDETIE|HIDEHOLSTER + usr << "You button your [src]." else buttoned = 0 - usr<<"You button your [src]." + flags_inv = HIDEHOLSTER + usr<<"You unbutton your [src]." update_icon() /obj/item/clothing/suit/storage/flannel/update_icon() @@ -881,4 +908,5 @@ icon_open = "suitjacket_green_open" icon_closed = "suitjacket_green" blood_overlay_type = "coat" - body_parts_covered = UPPER_TORSO|ARMS \ No newline at end of file + body_parts_covered = UPPER_TORSO|ARMS + flags_inv = HIDEHOLSTER \ No newline at end of file diff --git a/code/modules/clothing/suits/storage.dm b/code/modules/clothing/suits/storage.dm index 13d91661f5..91288a6f36 100644 --- a/code/modules/clothing/suits/storage.dm +++ b/code/modules/clothing/suits/storage.dm @@ -30,6 +30,7 @@ //Jackets with buttons, used for labcoats, IA jackets, First Responder jackets, and brown jackets. /obj/item/clothing/suit/storage/toggle + flags_inv = HIDEHOLSTER var/icon_open var/icon_closed verb/toggle() @@ -41,16 +42,20 @@ if(icon_state == icon_open) //Will check whether icon state is currently set to the "open" or "closed" state and switch it around with a message to the user icon_state = icon_closed + flags_inv = HIDETIE|HIDEHOLSTER usr << "You button up the coat." else if(icon_state == icon_closed) icon_state = icon_open + flags_inv = HIDEHOLSTER usr << "You unbutton the coat." else //in case some goofy admin switches icon states around without switching the icon_open or icon_closed usr << "You attempt to button-up the velcro on your [src], before promptly realising how silly you are." return update_clothing_icon() //so our overlays update + /obj/item/clothing/suit/storage/hooded/toggle + flags_inv = HIDEHOLSTER var/icon_open var/icon_closed verb/toggle() @@ -62,9 +67,11 @@ if(icon_state == icon_open) //Will check whether icon state is currently set to the "open" or "closed" state and switch it around with a message to the user icon_state = icon_closed + flags_inv = HIDETIE|HIDEHOLSTER usr << "You button up the coat." else if(icon_state == icon_closed) icon_state = icon_open + flags_inv = HIDEHOLSTER usr << "You unbutton the coat." else //in case some goofy admin switches icon states around without switching the icon_open or icon_closed usr << "You attempt to button-up the velcro on your [src], before promptly realising how silly you are." diff --git a/code/modules/clothing/suits/utility.dm b/code/modules/clothing/suits/utility.dm index 359f2d852e..e11f71510f 100644 --- a/code/modules/clothing/suits/utility.dm +++ b/code/modules/clothing/suits/utility.dm @@ -19,7 +19,7 @@ body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank/emergency_oxygen,/obj/item/weapon/extinguisher) slowdown = 1.0 - flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT|HIDETAIL + flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT|HIDETAIL|HIDETIE|HIDEHOLSTER item_flags = STOPPRESSUREDAMAGE heat_protection = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS max_heat_protection_temperature = FIRESUIT_MAX_HEAT_PROTECTION_TEMPERATURE @@ -57,7 +57,7 @@ permeability_coefficient = 0.01 slowdown = 2 armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 100, bio = 0, rad = 0) - flags_inv = HIDEJUMPSUIT|HIDETAIL + flags_inv = HIDEJUMPSUIT|HIDETAIL|HIDETIE|HIDEHOLSTER heat_protection = UPPER_TORSO|LOWER_TORSO max_heat_protection_temperature = ARMOR_MAX_HEAT_PROTECTION_TEMPERATURE siemens_coefficient = 0 @@ -93,4 +93,4 @@ allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank/emergency_oxygen,/obj/item/clothing/head/radiation,/obj/item/clothing/mask/gas) slowdown = 1.5 armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 60, rad = 100) - flags_inv = HIDEJUMPSUIT|HIDETAIL + flags_inv = HIDEJUMPSUIT|HIDETAIL|HIDETIE|HIDEHOLSTER diff --git a/code/modules/clothing/suits/wiz_robe.dm b/code/modules/clothing/suits/wiz_robe.dm index ba04d4ca36..30cb1d6b55 100644 --- a/code/modules/clothing/suits/wiz_robe.dm +++ b/code/modules/clothing/suits/wiz_robe.dm @@ -53,7 +53,7 @@ permeability_coefficient = 0.01 armor = list(melee = 30, bullet = 20, laser = 20,energy = 20, bomb = 20, bio = 20, rad = 20) allowed = list(/obj/item/weapon/teleportation_scroll) - flags_inv = HIDEJUMPSUIT + flags_inv = HIDEJUMPSUIT|HIDETIE|HIDEHOLSTER siemens_coefficient = 0.8 wizard_garb = 1 @@ -90,6 +90,7 @@ icon_state = "gentlecoat" item_state_slots = list(slot_r_hand_str = "greatcoat", slot_l_hand_str = "greatcoat") body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS + flags_inv = HIDETIE|HIDEHOLSTER /obj/item/clothing/suit/wizrobe/fake name = "wizard robe" diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index 3469be688d..ca98cadd07 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -27,6 +27,7 @@ skiplegs |= 1 skipchest |= 1 skipgroin |= 1 + skipjumpsuit |= 1 skiptie |= 1 skipholster |= 1 else if(wear_suit.flags_inv & HIDETIE) @@ -118,11 +119,12 @@ var/obj/item/clothing/under/U = w_uniform if(U.accessories.len) if(skipholster) - var/list/accessories_visible + var/list/accessories_visible = new/list() //please let this fix the stupid fucking runtimes for(var/obj/item/clothing/accessory/A in U.accessories) - if((A.concealed_holster == 0)) + if(A.concealed_holster == 0) accessories_visible.Add(A) - tie_msg += ". Attached to it is [lowertext(english_list(accessories_visible))]" + if(accessories_visible.len) + tie_msg += ". Attached to it is [lowertext(english_list(accessories_visible))]" else tie_msg += ". Attached to it is [lowertext(english_list(U.accessories))]" if(w_uniform.blood_DNA)