diff --git a/_maps/map_files/templates/spacehotel/s_01.dmm b/_maps/map_files/templates/spacehotel/s_01.dmm
index f97f6613f07..8362c0f21cc 100644
--- a/_maps/map_files/templates/spacehotel/s_01.dmm
+++ b/_maps/map_files/templates/spacehotel/s_01.dmm
@@ -38,7 +38,7 @@
"f" = (
/obj/structure/rack,
/obj/item/clothing/head/collectable/police,
-/obj/item/clothing/head/nun_hood,
+/obj/item/clothing/head/hooded/nun_hood,
/obj/item/clothing/head/mailman,
/obj/item/clothing/head/nursehat,
/obj/item/clothing/head/wizard/fake,
diff --git a/_maps/map_files/templates/spacehotel/s_02.dmm b/_maps/map_files/templates/spacehotel/s_02.dmm
index c3ee3c4a727..6834bc8d7e8 100644
--- a/_maps/map_files/templates/spacehotel/s_02.dmm
+++ b/_maps/map_files/templates/spacehotel/s_02.dmm
@@ -38,7 +38,7 @@
"f" = (
/obj/structure/rack,
/obj/item/clothing/head/collectable/police,
-/obj/item/clothing/head/nun_hood,
+/obj/item/clothing/head/hooded/nun_hood,
/obj/item/clothing/head/mailman,
/obj/item/clothing/head/nursehat,
/obj/item/clothing/head/wizard/fake,
diff --git a/code/datums/outfits/outfit_admin.dm b/code/datums/outfits/outfit_admin.dm
index 6ec670bf4f2..ff8a93d3df0 100644
--- a/code/datums/outfits/outfit_admin.dm
+++ b/code/datums/outfits/outfit_admin.dm
@@ -1127,7 +1127,7 @@
uniform = /obj/item/clothing/under/color/black
suit = /obj/item/clothing/suit/hooded/chaplain_hoodie
back = /obj/item/storage/backpack
- head = /obj/item/clothing/head/chaplain_hood
+ head = /obj/item/clothing/head/hooded/chaplain_hood
gloves = /obj/item/clothing/gloves/color/black
shoes = /obj/item/clothing/shoes/black
l_ear = /obj/item/radio/headset/syndicate
diff --git a/code/game/gamemodes/cult/cult_items.dm b/code/game/gamemodes/cult/cult_items.dm
index fe0980a24cd..a1bec7a2a83 100644
--- a/code/game/gamemodes/cult/cult_items.dm
+++ b/code/game/gamemodes/cult/cult_items.dm
@@ -61,7 +61,7 @@
breakouttime = 45
weaken = 1
-/obj/item/clothing/head/culthood
+/obj/item/clothing/head/hooded/culthood
name = "cult hood"
icon_state = "culthood"
desc = "A hood worn by the followers of a cult."
@@ -72,7 +72,7 @@
min_cold_protection_temperature = SPACE_HELM_MIN_TEMP_PROTECT
-/obj/item/clothing/head/culthood/alt
+/obj/item/clothing/head/hooded/culthood/alt
icon_state = "cult_hoodalt"
item_state = "cult_hoodalt"
@@ -83,7 +83,7 @@
icon_state = "cultrobes"
item_state = "cultrobes"
body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS
- hoodtype = /obj/item/clothing/head/culthood
+ hoodtype = /obj/item/clothing/head/hooded/culthood
allowed = list(/obj/item/tome,/obj/item/melee/cultblade)
armor = list(melee = 50, bullet = 30, laser = 50, energy = 20, bomb = 25, bio = 10, rad = 0)
flags_inv = HIDEJUMPSUIT
@@ -91,7 +91,7 @@
/obj/item/clothing/suit/hooded/cultrobes/alt
icon_state = "cultrobesalt"
item_state = "cultrobesalt"
- hoodtype = /obj/item/clothing/head/culthood/alt
+ hoodtype = /obj/item/clothing/head/hooded/culthood/alt
/obj/item/clothing/head/magus
name = "magus helm"
@@ -140,15 +140,14 @@
body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS
allowed = list(/obj/item/tome,/obj/item/melee/cultblade)
var/current_charges = 3
- hoodtype = /obj/item/clothing/head/cult_hoodie
+ hoodtype = /obj/item/clothing/head/hooded/cult_hoodie
-/obj/item/clothing/head/cult_hoodie
+/obj/item/clothing/head/hooded/cult_hoodie
name = "empowered cultist robe"
desc = "Empowered garb which creates a powerful shield around the user."
icon_state = "cult_hoodalt"
armor = list(melee = 50, bullet = 40, laser = 50, energy = 30, bomb = 50, bio = 30, rad = 30)
body_parts_covered = HEAD
- flags = NODROP
flags_inv = HIDEFACE
flags_cover = HEADCOVERSEYES
@@ -182,10 +181,10 @@
body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS
armor = list(melee = -50, bullet = -50, laser = -100, energy = -50, bomb = -50, bio = -50, rad = -50)
slowdown = -1
- hoodtype = /obj/item/clothing/head/berserkerhood
+ hoodtype = /obj/item/clothing/head/hooded/berserkerhood
-/obj/item/clothing/head/berserkerhood
+/obj/item/clothing/head/hooded/berserkerhood
name = "flagellant's robes"
desc = "Blood-soaked garb infused with dark magic; allows the user to move at inhuman speeds, but at the cost of increased damage."
icon_state = "culthood"
@@ -349,7 +348,7 @@
force = 15
flags = NODROP | DROPDEL
-/obj/item/clothing/head/culthood/alt/ghost
+/obj/item/clothing/head/hooded/culthood/alt/ghost
flags = NODROP | DROPDEL
/obj/item/clothing/suit/cultrobesghost
@@ -374,5 +373,5 @@
uniform = /obj/item/clothing/under/color/black
suit = /obj/item/clothing/suit/cultrobesghost
shoes = /obj/item/clothing/shoes/cult/ghost
- head = /obj/item/clothing/head/culthood/alt/ghost
+ head = /obj/item/clothing/head/hooded/culthood/alt/ghost
r_hand = /obj/item/melee/cultblade/ghost
\ No newline at end of file
diff --git a/code/modules/clothing/head/jobs.dm b/code/modules/clothing/head/jobs.dm
index 19ab1569d19..9c96cbae961 100644
--- a/code/modules/clothing/head/jobs.dm
+++ b/code/modules/clothing/head/jobs.dm
@@ -39,7 +39,7 @@
//Chaplain
-/obj/item/clothing/head/chaplain_hood
+/obj/item/clothing/head/hooded/chaplain_hood
name = "chaplain's hood"
desc = "It's hood that covers the head. It keeps you warm during the space winters."
icon_state = "chaplain_hood"
@@ -47,7 +47,7 @@
flags_cover = HEADCOVERSEYES
//Chaplain
-/obj/item/clothing/head/nun_hood
+/obj/item/clothing/head/hooded/nun_hood
name = "nun hood"
desc = "Maximum piety in this star system."
icon_state = "nun_hood"
@@ -55,7 +55,7 @@
flags_cover = HEADCOVERSEYES
//Chaplain
-/obj/item/clothing/head/monk_hood
+/obj/item/clothing/head/hooded/monk_hood
name = "monk hood"
desc = "Wooden board not included."
icon_state = "monk_hood"
diff --git a/code/modules/clothing/suits/hood.dm b/code/modules/clothing/suits/hood.dm
index 5b2266bb53b..83f0fcfc211 100644
--- a/code/modules/clothing/suits/hood.dm
+++ b/code/modules/clothing/suits/hood.dm
@@ -2,44 +2,21 @@
/obj/item/clothing/suit/hooded
actions_types = list(/datum/action/item_action/toggle)
- var/obj/item/clothing/head/hood
- var/hoodtype = /obj/item/clothing/head/winterhood //so the chaplain hoodie or other hoodies can override this
+ var/obj/item/clothing/head/hooded/hood
+ var/hoodtype = /obj/item/clothing/head/hooded/winterhood //so the chaplain hoodie or other hoodies can override this
-/obj/item/clothing/head/chaplain_hood
- flags = NODROP
-
-/obj/item/clothing/head/nun_hood
- flags = NODROP
-
-/obj/item/clothing/head/monk_hood
- flags = NODROP
-
-/obj/item/clothing/head/culthood
- flags = NODROP
-
-/obj/item/clothing/head/culthood/alt
- flags = NODROP
-
-/obj/item/clothing/head/berserkerhood
- flags = NODROP
-
-/obj/item/clothing/head/hooded/drake
- flags = NODROP
-
-/obj/item/clothing/head/hooded/goliath
- flags = NODROP
-
-/obj/item/clothing/suit/hooded/New()
+/obj/item/clothing/suit/hooded/Initialize(mapload)
+ . = ..()
MakeHood()
- ..()
/obj/item/clothing/suit/hooded/Destroy()
QDEL_NULL(hood)
- return ..()
+ . = ..()
/obj/item/clothing/suit/hooded/proc/MakeHood()
if(!hood)
- var/obj/item/clothing/head/W = new hoodtype(src)
+ var/obj/item/clothing/head/hooded/W = new hoodtype(src)
+ W.suit = src
hood = W
/obj/item/clothing/suit/hooded/ui_action_click()
@@ -63,7 +40,7 @@
var/mob/living/carbon/H = hood.loc
H.unEquip(hood, 1)
H.update_inv_wear_suit()
- hood.loc = src
+ hood.forceMove(src)
for(var/X in actions)
var/datum/action/A = X
A.UpdateButtonIcon()
@@ -82,7 +59,7 @@
if(H.head)
to_chat(H,"You're already wearing something on your head!")
return
- else if(H.equip_to_slot_if_possible(hood,slot_head,0,0,1))
+ else if(H.equip_to_slot_if_possible(hood, slot_head, 0, 0, 1))
suit_adjusted = 1
icon_state = "[initial(icon_state)]_hood"
H.update_inv_wear_suit()
@@ -91,3 +68,23 @@
A.UpdateButtonIcon()
else
RemoveHood()
+
+/obj/item/clothing/head/hooded
+ var/obj/item/clothing/suit/hooded/suit
+
+/obj/item/clothing/head/hooded/Destroy()
+ suit = null
+ return ..()
+
+/obj/item/clothing/head/hooded/dropped()
+ ..()
+ if(suit)
+ suit.RemoveHood()
+
+/obj/item/clothing/head/hooded/equipped(mob/user, slot)
+ ..()
+ if(slot != slot_head)
+ if(suit)
+ suit.RemoveHood()
+ else
+ qdel(src)
diff --git a/code/modules/clothing/suits/jobs.dm b/code/modules/clothing/suits/jobs.dm
index 06a3f35fa29..abc5809f0e2 100644
--- a/code/modules/clothing/suits/jobs.dm
+++ b/code/modules/clothing/suits/jobs.dm
@@ -85,7 +85,7 @@
icon_state = "chaplain_hoodie"
item_state = "chaplain_hoodie"
body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS
- hoodtype = /obj/item/clothing/head/chaplain_hood
+ hoodtype = /obj/item/clothing/head/hooded/chaplain_hood
allowed = list(/obj/item/storage/bible, /obj/item/nullrod, /obj/item/reagent_containers/food/drinks/bottle/holywater, /obj/item/storage/fancy/candle_box, /obj/item/candle, /obj/item/tank/emergency_oxygen)
sprite_sheets = list(
@@ -100,7 +100,7 @@
item_state = "nun"
body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS|HANDS
flags_inv = HIDESHOES|HIDEJUMPSUIT
- hoodtype = /obj/item/clothing/head/nun_hood
+ hoodtype = /obj/item/clothing/head/hooded/nun_hood
allowed = list(/obj/item/storage/bible, /obj/item/nullrod, /obj/item/reagent_containers/food/drinks/bottle/holywater, /obj/item/storage/fancy/candle_box, /obj/item/candle, /obj/item/tank/emergency_oxygen)
sprite_sheets = list(
@@ -115,7 +115,7 @@
item_state = "monkrobe"
body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS|HANDS
flags_inv = HIDESHOES|HIDEJUMPSUIT
- hoodtype = /obj/item/clothing/head/monk_hood
+ hoodtype = /obj/item/clothing/head/hooded/monk_hood
allowed = list(/obj/item/storage/bible, /obj/item/nullrod, /obj/item/reagent_containers/food/drinks/bottle/holywater, /obj/item/storage/fancy/candle_box, /obj/item/candle, /obj/item/tank/emergency_oxygen)
/obj/item/clothing/suit/witchhunter
diff --git a/code/modules/clothing/suits/miscellaneous.dm b/code/modules/clothing/suits/miscellaneous.dm
index b87e7d8233a..56204c5d3c2 100644
--- a/code/modules/clothing/suits/miscellaneous.dm
+++ b/code/modules/clothing/suits/miscellaneous.dm
@@ -1,1018 +1,1017 @@
-/*
- * Contains:
- * Lasertag
- * Costume
- * Winter Coats
- * Misc
- */
-
-/*
- * Lasertag
- */
-/obj/item/clothing/suit/bluetag
- name = "blue laser tag armour"
- desc = "Blue Pride, Station Wide."
- icon_state = "bluetag"
- item_state = "bluetag"
- blood_overlay_type = "armor"
- body_parts_covered = UPPER_TORSO|LOWER_TORSO
- allowed = list (/obj/item/gun/energy/laser/tag/blue)
- burn_state = FIRE_PROOF
-
- sprite_sheets = list(
- "Vox" = 'icons/mob/species/vox/suit.dmi'
- )
-
-/obj/item/clothing/suit/redtag
- name = "red laser tag armour"
- desc = "Pew pew pew."
- icon_state = "redtag"
- item_state = "redtag"
- blood_overlay_type = "armor"
- body_parts_covered = UPPER_TORSO|LOWER_TORSO
- allowed = list (/obj/item/gun/energy/laser/tag/red)
- burn_state = FIRE_PROOF
-
- sprite_sheets = list(
- "Vox" = 'icons/mob/species/vox/suit.dmi'
- )
-
-/*
- * Costume
- */
-/obj/item/clothing/suit/pirate_brown
- name = "brown pirate coat"
- desc = "Yarr."
- icon_state = "pirate_old"
- item_state = "pirate_old"
-
- sprite_sheets = list(
- "Vox" = 'icons/mob/species/vox/suit.dmi'
- )
-
-/obj/item/clothing/suit/pirate_black
- name = "black pirate coat"
- desc = "Yarr."
- icon_state = "pirate"
- item_state = "pirate"
-
- sprite_sheets = list(
- "Vox" = 'icons/mob/species/vox/suit.dmi'
- )
-
-/obj/item/clothing/suit/hgpirate
- name = "pirate captain coat"
- desc = "Yarr."
- icon_state = "hgpirate"
- item_state = "hgpirate"
- flags_inv = HIDEJUMPSUIT
-
-
-/obj/item/clothing/suit/cyborg_suit
- name = "cyborg suit"
- desc = "Suit for a cyborg costume."
- icon_state = "death"
- item_state = "death"
- flags = CONDUCT
- fire_resist = T0C+5200
- flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT
-
-
-/obj/item/clothing/suit/greatcoat
- name = "great coat"
- desc = "A Nazi great coat."
- icon_state = "nazi"
- item_state = "nazi"
-
-
-/obj/item/clothing/suit/johnny_coat
- name = "johnny~~ coat"
- desc = "Johnny~~"
- icon_state = "johnny"
- item_state = "johnny"
-
-
-/obj/item/clothing/suit/justice
- name = "justice suit"
- desc = "this pretty much looks ridiculous"
- icon_state = "justice"
- item_state = "justice"
- flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT
-
-
-/obj/item/clothing/suit/judgerobe
- name = "judge's robe"
- desc = "This robe commands authority."
- icon_state = "judge"
- item_state = "judge"
- body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS
- allowed = list(/obj/item/storage/fancy/cigarettes,/obj/item/stack/spacecash)
- flags_inv = HIDEJUMPSUIT
-
-
-/obj/item/clothing/suit/wcoat
- name = "waistcoat"
- desc = "For some classy, murderous fun."
- icon_state = "vest"
- item_state = "wcoat"
- blood_overlay_type = "armor"
- body_parts_covered = UPPER_TORSO|LOWER_TORSO
-
- sprite_sheets = list(
- "Vox" = 'icons/mob/species/vox/suit.dmi'
- )
-
-/obj/item/clothing/suit/apron/overalls
- name = "coveralls"
- desc = "A set of denim overalls."
- icon_state = "overalls"
- item_state = "overalls"
- body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS
-
-
-/obj/item/clothing/suit/syndicatefake
- name = "black and red space suit replica"
- icon_state = "syndicate-black-red"
- item_state = "syndicate-black-red"
- 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 = WEIGHT_CLASS_NORMAL
- allowed = list(/obj/item/flashlight,/obj/item/tank/emergency_oxygen,/obj/item/toy)
- flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT
- burn_state = FIRE_PROOF
-
-
-/obj/item/clothing/suit/hastur
- name = "Hastur's robes"
- desc = "Robes not meant to be worn by man."
- icon_state = "hastur"
- item_state = "hastur"
- body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS
- flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT
-
-
-/obj/item/clothing/suit/imperium_monk
- name = "imperium monk"
- desc = "Have YOU killed a xeno today?"
- icon_state = "imperium_monk"
- item_state = "imperium_monk"
- body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS
- flags_inv = HIDESHOES|HIDEJUMPSUIT
- allowed = list(/obj/item/storage/bible, /obj/item/nullrod, /obj/item/reagent_containers/food/drinks/bottle/holywater, /obj/item/storage/fancy/candle_box, /obj/item/candle, /obj/item/tank/emergency_oxygen)
-
-/obj/item/clothing/suit/chickensuit
- name = "chicken suit"
- desc = "A suit made long ago by the ancient empire KFC."
- icon_state = "chickensuit"
- item_state = "chickensuit"
- body_parts_covered = UPPER_TORSO|ARMS|LOWER_TORSO|LEGS|FEET
- flags_inv = HIDESHOES|HIDEJUMPSUIT
-
-/obj/item/clothing/suit/corgisuit
- name = "corgi suit"
- desc = "A suit made long ago by the ancient empire KFC."
- icon_state = "corgisuit"
- item_state = "chickensuit"
- body_parts_covered = UPPER_TORSO|ARMS|LOWER_TORSO|LEGS|FEET
- flags_inv = HIDESHOES|HIDEJUMPSUIT
-
-/obj/item/clothing/suit/corgisuit/super_hero
- name = "super-hero corgi suit"
- desc = "A suit made long ago by the ancient empire KFC. This one pulses with a strange power."
- flags = NODROP
-
-/obj/item/clothing/suit/corgisuit/super_hero/en
- name = "\improper super-hero E-N suit"
- icon_state = "ensuit"
-
-/obj/item/clothing/suit/corgisuit/super_hero/en/New()
- ..()
- START_PROCESSING(SSobj, src)
-
-/obj/item/clothing/suit/corgisuit/super_hero/en/Destroy()
- STOP_PROCESSING(SSobj, src)
- return ..()
-
-/obj/item/clothing/suit/corgisuit/super_hero/en/process()
- if(prob(2))
- for(var/obj/M in orange(2,src))
- if(!M.anchored && (M.flags & CONDUCT))
- step_towards(M,src)
- for(var/mob/living/silicon/S in orange(2,src))
- if(istype(S, /mob/living/silicon/ai)) continue
- step_towards(S,src)
- for(var/mob/living/carbon/human/machine/M in orange(2,src))
- step_towards(M,src)
-
-/obj/item/clothing/suit/monkeysuit
- name = "monkey suit"
- desc = "A suit that looks like a primate"
- icon_state = "monkeysuit"
- item_state = "monkeysuit"
- body_parts_covered = UPPER_TORSO|ARMS|LOWER_TORSO|LEGS|FEET|HANDS
- flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT
-
-
-/obj/item/clothing/suit/holidaypriest
- name = "holiday priest"
- desc = "This is a nice holiday my son."
- icon_state = "holidaypriest"
- item_state = "holidaypriest"
- body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS
- flags_inv = HIDEJUMPSUIT
- allowed = list(/obj/item/storage/bible, /obj/item/nullrod, /obj/item/reagent_containers/food/drinks/bottle/holywater, /obj/item/storage/fancy/candle_box, /obj/item/candle, /obj/item/tank/emergency_oxygen)
-
-/obj/item/clothing/suit/cardborg
- name = "cardborg suit"
- desc = "An ordinary cardboard box with holes cut in the sides."
- icon_state = "cardborg"
- item_state = "cardborg"
- body_parts_covered = UPPER_TORSO|LOWER_TORSO
- flags_inv = HIDEJUMPSUIT
- species_disguise = "High-tech robot"
-
-/obj/item/clothing/suit/cardborg/equipped(mob/living/user, slot)
- ..()
- if(slot == slot_wear_suit)
- disguise(user)
-
-/obj/item/clothing/suit/cardborg/dropped(mob/living/user)
- ..()
- user.remove_alt_appearance("standard_borg_disguise")
-
-/obj/item/clothing/suit/cardborg/proc/disguise(mob/living/carbon/human/H, obj/item/clothing/head/cardborg/borghead)
- if(istype(H))
- if(!borghead)
- borghead = H.head
- if(istype(borghead, /obj/item/clothing/head/cardborg)) //why is this done this way? because equipped() is called BEFORE THE ITEM IS IN THE SLOT WHYYYY
- var/image/I = image(icon = 'icons/mob/robots.dmi' , icon_state = "robot", loc = H)
- I.override = 1
- I.overlays += image(icon = 'icons/mob/robots.dmi' , icon_state = "eyes-robot") //gotta look realistic
- H.add_alt_appearance("standard_borg_disguise", I, GLOB.silicon_mob_list+H) //you look like a robot to robots! (including yourself because you're totally a robot)
-
-/obj/item/clothing/suit/snowman
- name = "snowman outfit"
- desc = "Two white spheres covered in white glitter. 'Tis the season."
- icon_state = "snowman"
- item_state = "snowman"
- body_parts_covered = UPPER_TORSO|LOWER_TORSO
- flags_inv = HIDEJUMPSUIT
-
-/obj/item/clothing/suit/poncho
- name = "poncho"
- desc = "Your classic, non-racist poncho."
- icon_state = "classicponcho"
- item_state = "classicponcho"
-
- sprite_sheets = list(
- "Vox" = 'icons/mob/species/vox/suit.dmi'
- )
-
-/obj/item/clothing/suit/poncho/green
- name = "green poncho"
- desc = "Your classic, non-racist poncho. This one is green."
- icon_state = "greenponcho"
- item_state = "greenponcho"
-
-/obj/item/clothing/suit/poncho/red
- name = "red poncho"
- desc = "Your classic, non-racist poncho. This one is red."
- icon_state = "redponcho"
- item_state = "redponcho"
-
-/obj/item/clothing/suit/poncho/ponchoshame
- name = "poncho of shame"
- desc = "Forced to live on your shameful acting as a fake Mexican, you and your poncho have grown inseperable. Literally."
- icon_state = "ponchoshame"
- item_state = "ponchoshame"
- flags = NODROP
-
-/obj/item/clothing/suit/hooded/carp_costume
- name = "carp costume"
- desc = "A costume made from 'synthetic' carp scales, it smells."
- icon_state = "carp_casual"
- item_state = "labcoat"
- body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS
- cold_protection = UPPER_TORSO|LOWER_TORSO|ARMS
- min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT //Space carp like space, so you should too
- allowed = list(/obj/item/tank/emergency_oxygen)
- hoodtype = /obj/item/clothing/head/hooded/carp_hood
-
-/obj/item/clothing/head/hooded/carp_hood
- name = "carp hood"
- desc = "A hood attached to a carp costume."
- icon_state = "carp_casual"
- body_parts_covered = HEAD
- cold_protection = HEAD
- min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT
- flags = NODROP|BLOCKHAIR
- flags_inv = HIDEEARS
-
-/obj/item/clothing/suit/hooded/bee_costume // It's Hip!
- name = "bee costume"
- desc = "Bee the true Queen!"
- icon_state = "bee"
- item_state = "labcoat"
- body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS
- flags = THICKMATERIAL
- hoodtype = /obj/item/clothing/head/hooded/bee_hood
-
-/obj/item/clothing/head/hooded/bee_hood
- name = "bee hood"
- desc = "A hood attached to a bee costume."
- icon_state = "bee"
- body_parts_covered = HEAD
- flags = THICKMATERIAL|NODROP|BLOCKHAIR
- flags_inv = HIDEEARS
-
-/obj/item/clothing/suit/bloated_human //OH MY GOD WHAT HAVE YOU DONE!?!?!?
- name = "bloated human suit"
- desc = "A horribly bloated suit made from human skins."
- icon_state = "lingspacesuit"
- item_state = "lingspacesuit"
- body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS
-
-/obj/item/clothing/suit/draculacoat // Bleh!
- name = "transylvanian coat"
- desc = "What is a spessman? A miserable little pile of secrets."
- icon_state = "draculacoat"
- item_state = "draculacoat"
-
-/*
- * Winter Coats
- */
-
-/obj/item/clothing/suit/hooded/wintercoat
- name = "winter coat"
- desc = "A heavy jacket made from 'synthetic' animal furs."
- icon_state = "wintercoat"
- item_state = "coatwinter"
- body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS
- cold_protection = UPPER_TORSO|LOWER_TORSO|ARMS
- min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT
- armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 10, rad = 0)
- allowed = list(/obj/item/flashlight, /obj/item/tank/emergency_oxygen, /obj/item/toy, /obj/item/storage/fancy/cigarettes, /obj/item/lighter)
-
- sprite_sheets = list("Vox" = 'icons/mob/species/vox/suit.dmi')
-
-/obj/item/clothing/head/winterhood
- name = "winter hood"
- desc = "A hood attached to a heavy winter jacket."
- icon_state = "winterhood"
- body_parts_covered = HEAD
- cold_protection = HEAD
- min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT
- flags = NODROP|BLOCKHAIR
- flags_inv = HIDEEARS
-
- sprite_sheets = list("Vox" = 'icons/mob/species/vox/head.dmi')
-
-/obj/item/clothing/suit/hooded/wintercoat/captain
- name = "captain's winter coat"
- icon_state = "wintercoat_captain"
- item_state = "coatcaptain"
- armor = list(melee = 25, bullet = 30, laser = 30, energy = 10, bomb = 25, bio = 0, rad = 0)
- allowed = list(/obj/item/gun/energy, /obj/item/reagent_containers/spray/pepper, /obj/item/gun/projectile, /obj/item/ammo_box,/obj/item/ammo_casing, /obj/item/melee/baton, /obj/item/restraints/handcuffs, /obj/item/flashlight/seclite, /obj/item/melee/classic_baton/telescopic)
- hoodtype = /obj/item/clothing/head/winterhood/captain
-
-/obj/item/clothing/head/winterhood/captain
- icon_state = "winterhood_captain"
-
-/obj/item/clothing/suit/hooded/wintercoat/security
- name = "security winter coat"
- icon_state = "wintercoat_sec"
- item_state = "coatsecurity"
- armor = list(melee = 10, bullet = 10, laser = 10, energy = 5, bomb = 15, bio = 0, rad = 0)
- allowed = list(/obj/item/gun/energy, /obj/item/reagent_containers/spray/pepper, /obj/item/gun/projectile, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/melee/baton, /obj/item/restraints/handcuffs, /obj/item/flashlight/seclite, /obj/item/melee/classic_baton/telescopic)
- hoodtype = /obj/item/clothing/head/winterhood/security
-
-/obj/item/clothing/head/winterhood/security
- icon_state = "winterhood_sec"
-
-/obj/item/clothing/suit/hooded/wintercoat/medical
- name = "medical winter coat"
- icon_state = "wintercoat_med"
- item_state = "coatmedical"
- allowed = list(/obj/item/analyzer, /obj/item/dnainjector, /obj/item/reagent_containers/dropper, /obj/item/reagent_containers/syringe, /obj/item/reagent_containers/hypospray, /obj/item/healthanalyzer,/obj/item/flashlight/pen, /obj/item/reagent_containers/glass/bottle, /obj/item/reagent_containers/glass/beaker, /obj/item/storage/pill_bottle, /obj/item/paper, /obj/item/melee/classic_baton/telescopic)
- armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 50, rad = 0)
- hoodtype = /obj/item/clothing/head/winterhood/medical
-
-/obj/item/clothing/head/winterhood/medical
- icon_state = "winterhood_med"
-
-/obj/item/clothing/suit/hooded/wintercoat/science
- name = "science winter coat"
- icon_state = "wintercoat_sci"
- item_state = "coatscience"
- allowed = list(/obj/item/analyzer, /obj/item/stack/medical, /obj/item/dnainjector, /obj/item/reagent_containers/dropper, /obj/item/reagent_containers/syringe, /obj/item/reagent_containers/hypospray, /obj/item/healthanalyzer,/obj/item/flashlight/pen, /obj/item/reagent_containers/glass/bottle, /obj/item/reagent_containers/glass/beaker, /obj/item/storage/pill_bottle, /obj/item/paper, /obj/item/melee/classic_baton/telescopic)
- armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 10, bio = 0, rad = 0)
- hoodtype = /obj/item/clothing/head/winterhood/science
-
-/obj/item/clothing/head/winterhood/science
- icon_state = "winterhood_sci"
-
-/obj/item/clothing/suit/hooded/wintercoat/engineering
- name = "engineering winter coat"
- icon_state = "wintercoat_engi"
- item_state = "coatengineer"
- armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 20)
- allowed = list(/obj/item/flashlight, /obj/item/tank/emergency_oxygen, /obj/item/t_scanner, /obj/item/rcd)
- hoodtype = /obj/item/clothing/head/winterhood/engineering
-
-/obj/item/clothing/head/winterhood/engineering
- icon_state = "winterhood_engi"
-
-/obj/item/clothing/suit/hooded/wintercoat/engineering/atmos
- name = "atmospherics winter coat"
- icon_state = "wintercoat_atmos"
- item_state = "coatatmos"
- hoodtype = /obj/item/clothing/head/winterhood/engineering/atmos
-
-/obj/item/clothing/head/winterhood/engineering/atmos
- icon_state = "winterhood_atmos"
-
-/obj/item/clothing/suit/hooded/wintercoat/hydro
- name = "hydroponics winter coat"
- icon_state = "wintercoat_hydro"
- item_state = "coathydro"
- allowed = list(/obj/item/reagent_containers/spray, /obj/item/plant_analyzer, /obj/item/seeds, /obj/item/reagent_containers/glass/bottle, /obj/item/hatchet, /obj/item/storage/bag/plants)
- hoodtype = /obj/item/clothing/head/winterhood/hydro
-
-/obj/item/clothing/head/winterhood/hydro
- icon_state = "winterhood_hydro"
-
-/obj/item/clothing/suit/hooded/wintercoat/cargo
- name = "cargo winter coat"
- icon_state = "wintercoat_cargo"
- item_state = "coatcargo"
- hoodtype = /obj/item/clothing/head/winterhood/cargo
-
-/obj/item/clothing/head/winterhood/cargo
- icon_state = "winterhood_cargo"
-
-/obj/item/clothing/suit/hooded/wintercoat/miner
- name = "mining winter coat"
- icon_state = "wintercoat_miner"
- item_state = "coatminer"
- allowed = list(/obj/item/pickaxe, /obj/item/flashlight, /obj/item/tank/emergency_oxygen, /obj/item/toy, /obj/item/storage/fancy/cigarettes, /obj/item/lighter)
- armor = list(melee = 10, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0)
- hoodtype = /obj/item/clothing/head/winterhood/miner
-
-/obj/item/clothing/head/winterhood/miner
- icon_state = "winterhood_miner"
-
-
-/*
- * Misc
- */
-
-//hoodies
-/obj/item/clothing/suit/hooded/hoodie
- name = "black hoodie"
- desc = "It's a hoodie. It has a hood. Most hoodies do."
- icon_state = "black_hoodie"
- item_state = "blueshieldcoat"
- body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS
- allowed = list(/obj/item/flashlight, /obj/item/tank/emergency_oxygen)
- hoodtype = /obj/item/clothing/head/hood
-
- sprite_sheets = list(
- "Vox" = 'icons/mob/species/vox/suit.dmi'
- )
-
-/obj/item/clothing/head/hood
- name = "black hood"
- desc = "A hood attached to a hoodie."
- icon_state = "blackhood"
- body_parts_covered = HEAD
- cold_protection = HEAD
- flags = NODROP|BLOCKHAIR
- flags_inv = HIDEEARS
-
- sprite_sheets = list(
- "Vox" = 'icons/mob/species/vox/head.dmi'
- )
-
-/obj/item/clothing/head/hood/blue
- icon_state = "bluehood"
-
-/obj/item/clothing/head/hood/white
- icon_state = "whitehood"
-
-/obj/item/clothing/suit/hooded/hoodie/blue
- name = "blue hoodie"
- icon_state = "blue_hoodie"
- hoodtype = /obj/item/clothing/head/hood/blue
-
-/obj/item/clothing/suit/hooded/hoodie/mit
- name = "Martian Institute of Technology hoodie"
- desc = "A hoodie proudly worn by students and graduates alike, has the letters 'MIT' on the back."
- icon_state = "mit_hoodie"
- hoodtype = /obj/item/clothing/head/hood
-
-/obj/item/clothing/suit/hooded/hoodie/cut
- name = "Canaan University of Technology hoodie"
- desc = "A bright hoodie with the Canaan University of Technology logo on the front."
- icon_state = "cut_hoodie"
- hoodtype = /obj/item/clothing/head/hood/white
-
-/obj/item/clothing/suit/hooded/hoodie/lam
- name = "Lunar Academy of Medicine hoodie"
- desc = "A bright hoodie with the Lunar Academy of Medicine logo on the back."
- icon_state = "lam_hoodie"
- hoodtype = /obj/item/clothing/head/hood/white
-
-/obj/item/clothing/suit/hooded/hoodie/nt
- name = "Nanotrasen hoodie"
- desc = "A blue hoodie with the Nanotrasen logo on the back."
- icon_state = "nt_hoodie"
- hoodtype = /obj/item/clothing/head/hood/blue
-
-/obj/item/clothing/suit/hooded/hoodie/tp
- name = "Tharsis Polytech hoodie"
- desc = "A dark hoodie with the Tharsis Polytech logo on the back."
- icon_state = "tp_hoodie"
- hoodtype = /obj/item/clothing/head/hood
-
-/obj/item/clothing/suit/straight_jacket
- name = "straight jacket"
- desc = "A suit that completely restrains the wearer."
- icon_state = "straight_jacket"
- item_state = "straight_jacket"
- body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS|HANDS
- flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT|HIDETAIL
- flags_size = ONESIZEFITSALL
- strip_delay = 60
- breakouttime = 3000
-
-/obj/item/clothing/suit/ianshirt
- name = "worn shirt"
- desc = "A worn out, curiously comfortable t-shirt with a picture of Ian. You wouldn't go so far as to say it feels like being hugged when you wear it but it's pretty close. Good for sleeping in."
- icon_state = "ianshirt"
- item_state = "ianshirt"
-
- sprite_sheets = list(
- "Vox" = 'icons/mob/species/vox/suit.dmi'
- )
-
-
-
-//pyjamas
-//originally intended to be pinstripes >.>
-
-/obj/item/clothing/under/bluepyjamas
- name = "blue pyjamas"
- desc = "Slightly old-fashioned sleepwear."
- icon_state = "blue_pyjamas"
- item_state = "blue_pyjamas"
- body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS|LEGS
-
-/obj/item/clothing/under/redpyjamas
- name = "red pyjamas"
- desc = "Slightly old-fashioned sleepwear."
- icon_state = "red_pyjamas"
- item_state = "red_pyjamas"
- body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS|LEGS
-
-//coats
-
-/obj/item/clothing/suit/leathercoat
- name = "leather coat"
- desc = "A long, thick black leather coat."
- icon_state = "leathercoat"
- item_state = "leathercoat"
- burn_state = FIRE_PROOF
-
-/obj/item/clothing/suit/browncoat
- name = "brown leather coat"
- desc = "A long, brown leather coat."
- icon_state = "browncoat"
- item_state = "browncoat"
-
-/obj/item/clothing/suit/neocoat
- name = "black coat"
- desc = "A flowing, black coat."
- icon_state = "neocoat"
- item_state = "neocoat"
-
-/obj/item/clothing/suit/browntrenchcoat
- name = "brown trench coat"
- desc = "It makes you stand out. Just the opposite of why it's typically worn. Nice try trying to blend in while wearing it."
- icon_state = "brtrenchcoat"
- item_state = "brtrenchcoat"
-
- sprite_sheets = list(
- "Vox" = 'icons/mob/species/vox/suit.dmi'
- )
-
-/obj/item/clothing/suit/blacktrenchcoat
- name = "black trench coat"
- desc = "That shade of black just makes you look a bit more evil. Good for those mafia types."
- icon_state = "bltrenchcoat"
- item_state = "bltrenchcoat"
-
- sprite_sheets = list(
- "Vox" = 'icons/mob/species/vox/suit.dmi'
- )
-
-//trackjackets
-
-/obj/item/clothing/suit/tracksuit
- name = "black tracksuit"
- desc = "Lightweight and stylish. What else could a man ask of his tracksuit?"
- icon_state = "trackjacket_open"
- item_state = "bltrenchcoat"
- body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS
- ignore_suitadjust = 0
- suit_adjusted = 1
- actions_types = list(/datum/action/item_action/openclose)
- adjust_flavour = "unzip"
-
- sprite_sheets = list(
- "Vox" = 'icons/mob/species/vox/suit.dmi'
- )
-
-/obj/item/clothing/suit/tracksuit/green
- name = "green tracksuit"
- icon_state = "trackjacketgreen_open"
-
-/obj/item/clothing/suit/tracksuit/red
- name = "red tracksuit"
- icon_state = "trackjacketred_open"
-
-/obj/item/clothing/suit/tracksuit/white
- name = "white tracksuit"
- icon_state = "trackjacketwhite_open"
-
-//actual suits
-
-/obj/item/clothing/suit/creamsuit
- name = "cream suit"
- desc = "A cream coloured, genteel suit."
- icon_state = "creamsuit"
- item_state = "creamsuit"
-
-/obj/item/clothing/under/stripper/mankini
- name = "the mankini"
- desc = "No honest man would wear this abomination"
- icon_state = "mankini"
- item_color = "mankini"
-
-/obj/item/clothing/suit/jacket/miljacket
- name = "olive military jacket"
- desc = "A canvas jacket styled after classical American military garb. Feels sturdy, yet comfortable. This one comes in olive."
- icon_state = "militaryjacket"
- item_state = "militaryjacket"
- ignore_suitadjust = 1
- actions_types = list()
- adjust_flavour = null
- allowed = list(/obj/item/flashlight,/obj/item/tank/emergency_oxygen,/obj/item/toy,/obj/item/storage/fancy/cigarettes,/obj/item/lighter,/obj/item/gun/projectile/automatic/pistol,/obj/item/gun/projectile/revolver,/obj/item/gun/projectile/revolver/detective)
-
-/obj/item/clothing/suit/jacket/miljacket/navy
- name = "navy military jacket"
- desc = "A canvas jacket styled after classical American military garb. Feels sturdy, yet comfortable. This one comes in navy blue."
- icon_state = "navy_jacket"
-
-/obj/item/clothing/suit/jacket/miljacket/desert
- name = "desert military jacket"
- desc = "A canvas jacket styled after classical American military garb. Feels sturdy, yet comfortable. This one comes in desert beige."
- icon_state = "desert_jacket"
-
-/obj/item/clothing/suit/jacket/miljacket/white
- name = "white military jacket"
- desc = "A canvas jacket styled after classical American military garb. Feels sturdy, yet comfortable. This one comes in snow white."
- icon_state = "white_jacket"
-
-/obj/item/clothing/suit/xenos
- name = "xenos suit"
- desc = "A suit made out of chitinous alien hide."
- icon_state = "xenos"
- item_state = "xenos_helm"
- body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS|HANDS
- flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT
- flags_size = ONESIZEFITSALL
-
-//swimsuit
-/obj/item/clothing/under/swimsuit/
-
-/obj/item/clothing/under/swimsuit/black
- name = "black swimsuit"
- desc = "An oldfashioned black swimsuit."
- icon_state = "swim_black"
- item_color = "swim_black"
-
-/obj/item/clothing/under/swimsuit/blue
- name = "blue swimsuit"
- desc = "An oldfashioned blue swimsuit."
- icon_state = "swim_blue"
- item_color = "swim_blue"
-
-/obj/item/clothing/under/swimsuit/purple
- name = "purple swimsuit"
- desc = "An oldfashioned purple swimsuit."
- icon_state = "swim_purp"
- item_color = "swim_purp"
-
-/obj/item/clothing/under/swimsuit/green
- name = "green swimsuit"
- desc = "An oldfashioned green swimsuit."
- icon_state = "swim_green"
- item_color = "swim_green"
-
-/obj/item/clothing/under/swimsuit/red
- name = "red swimsuit"
- desc = "An oldfashioned red swimsuit."
- icon_state = "swim_red"
- item_color = "swim_red"
-
-/obj/item/clothing/suit/storage/mercy_hoodie
- name = "mercy robe"
- desc = "A soft white robe made of a synthetic fiber that provides improved protection against biohazards. Possessing multiple overlapping layers, yet light enough to allow complete freedom of movement, it denotes its wearer as a master physician."
- icon_state = "mercy_hoodie"
- item_state = "mercy_hoodie"
- w_class = WEIGHT_CLASS_BULKY
- gas_transfer_coefficient = 0.01
- permeability_coefficient = 0.01
- flags_size = ONESIZEFITSALL
- body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS
- allowed = list(/obj/item/tank/emergency_oxygen,/obj/item/pen,/obj/item/flashlight/pen)
- armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 100, rad = 20)
- flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT|HIDETAIL
-
-/obj/item/clothing/head/mercy_hood
- name = "Mercy Hood"
- desc = "A soft white hood made of a synthetic fiber that provides improved protection against biohazards. Its elegant design allows a clear field of vision."
- icon_state = "mercy_hood"
- item_state = "mercy_hood"
- permeability_coefficient = 0.01
- flags = BLOCKHAIR
- flags_cover = HEADCOVERSEYES | HEADCOVERSMOUTH
- armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 100, rad = 20)
- flags_inv = HIDEMASK|HIDEEARS|HIDEEYES
-
-/obj/item/clothing/suit/jacket
- name = "bomber jacket"
- desc = "Aviators not included."
- icon_state = "bomber"
- item_state = "bomber"
- ignore_suitadjust = 0
- allowed = list(/obj/item/flashlight,/obj/item/tank/emergency_oxygen,/obj/item/toy,/obj/item/storage/fancy/cigarettes,/obj/item/lighter)
- body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS
- cold_protection = UPPER_TORSO|LOWER_TORSO|ARMS
- min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT
- actions_types = list(/datum/action/item_action/zipper)
- adjust_flavour = "unzip"
-
- sprite_sheets = list(
- "Vox" = 'icons/mob/species/vox/suit.dmi'
- )
-
-/obj/item/clothing/suit/jacket/pilot
- name = "security bomber jacket"
- desc = "A stylish and worn-in armoured black bomber jacket emblazoned with the NT Security crest on the left breast. Looks rugged."
- icon_state = "bombersec"
- item_state = "bombersec"
- ignore_suitadjust = 0
- //Inherited from Security armour.
- allowed = list(/obj/item/gun/energy,/obj/item/reagent_containers/spray/pepper,/obj/item/gun/projectile,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/melee/baton,/obj/item/restraints/handcuffs,/obj/item/flashlight/seclite,/obj/item/melee/classic_baton/telescopic,/obj/item/kitchen/knife/combat)
- heat_protection = UPPER_TORSO|LOWER_TORSO
- min_cold_protection_temperature = ARMOR_MIN_TEMP_PROTECT
- max_heat_protection_temperature = ARMOR_MAX_TEMP_PROTECT
- strip_delay = 60
- put_on_delay = 40
- flags_size = ONESIZEFITSALL
- armor = list(melee = 25, bullet = 15, laser = 25, energy = 10, bomb = 25, bio = 0, rad = 0)
- //End of inheritance from Security armour.
-
-/obj/item/clothing/suit/jacket/leather
- name = "leather jacket"
- desc = "Pompadour not included."
- icon_state = "leatherjacket"
- ignore_suitadjust = 1
- actions_types = list()
- adjust_flavour = null
- burn_state = FIRE_PROOF
-
-/obj/item/clothing/suit/jacket/leather/overcoat
- name = "leather overcoat"
- desc = "That's a damn fine coat."
- icon_state = "leathercoat"
- body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS|LEGS
- cold_protection = UPPER_TORSO|LOWER_TORSO|ARMS|LEGS
-
-/obj/item/clothing/suit/officercoat
- name = "Clown Officer's Coat"
- desc = "A classy clown officer's overcoat, also designed by Hugo Boss."
- icon_state = "officersuit"
- item_state = "officersuit"
- ignore_suitadjust = 0
- actions_types = list(/datum/action/item_action/button)
- adjust_flavour = "unbutton"
-
- sprite_sheets = list(
- "Vox" = 'icons/mob/species/vox/suit.dmi'
- )
-
-/obj/item/clothing/suit/soldiercoat
- name = "Clown Soldier's Coat"
- desc = "An overcoat for the clown soldier, to keep him warm during those cold winter nights on the front."
- icon_state = "soldiersuit"
- item_state = "soldiersuit"
- ignore_suitadjust = 0
- actions_types = list(/datum/action/item_action/button)
- adjust_flavour = "unbutton"
-
- sprite_sheets = list(
- "Vox" = 'icons/mob/species/vox/suit.dmi'
- )
-
-/obj/item/clothing/suit/toggle/owlwings
- name = "owl cloak"
- desc = "A soft brown cloak made of synthetic feathers. Soft to the touch, stylish, and a 2 meter wing span that will drive the ladies mad."
- icon_state = "owl_wings"
- item_state = "owl_wings"
- body_parts_covered = ARMS
- armor = list(melee = 5, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0)
- allowed = list(/obj/item/gun/energy,/obj/item/reagent_containers/spray/pepper,/obj/item/gun/projectile,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/melee/baton,/obj/item/restraints/handcuffs,/obj/item/flashlight/seclite)
- actions_types = list(/datum/action/item_action/toggle_wings)
-
-
-/obj/item/clothing/suit/toggle/owlwings/griffinwings
- name = "griffon cloak"
- desc = "A plush white cloak made of synthetic feathers. Soft to the touch, stylish, and a 2 meter wing span that will drive your captives mad."
- icon_state = "griffin_wings"
- item_state = "griffin_wings"
-
-/obj/item/clothing/suit/toggle/attack_self()
- if(icon_state == initial(icon_state))
- icon_state = icon_state + "_t"
- item_state = icon_state + "_t"
- else
- icon_state = initial(icon_state)
- item_state = initial(item_state)
- usr.update_inv_wear_suit()
- for(var/X in actions)
- var/datum/action/A = X
- A.UpdateButtonIcon()
-
-/obj/item/clothing/suit/lordadmiral
- name = "Lord Admiral's Coat"
- desc = "You'll be the Ruler of the King's Navy in no time."
- icon_state = "lordadmiral"
- item_state = "lordadmiral"
- allowed = list (/obj/item/gun)
-
-/obj/item/clothing/suit/fluff/noble_coat
- name = "noble coat"
- desc = "The livid blues, purples and greens are awesome enough to evoke a visceral response in you; it is not dissimilar to indigestion."
- icon_state = "noble_coat"
- item_state = "noble_coat"
- body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS
-
-
-///Advanced Protective Suit, AKA, God Mode in wearable form.
-
-/obj/item/clothing/suit/advanced_protective_suit
- name = "Advanced Protective Suit"
- desc = "An incredibly advanced and complex suit; it has so many buttons and dials as to be incomprehensible."
- icon_state = "bomb"
- item_state = "bomb"
- actions_types = list(/datum/action/item_action/toggle)
- gas_transfer_coefficient = 0.01
- permeability_coefficient = 0.01
- flags = STOPSPRESSUREDMAGE | THICKMATERIAL | NODROP
- body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS|HEAD
- armor = list(melee = 100, bullet = 100, laser = 100, energy = 100, bomb = 100, bio = 100, rad = 100)
- cold_protection = UPPER_TORSO | LOWER_TORSO | LEGS | FEET | ARMS | HANDS | HEAD
- min_cold_protection_temperature = SPACE_SUIT_MIN_TEMP_PROTECT
- heat_protection = UPPER_TORSO | LOWER_TORSO|LEGS|FEET|ARMS|HANDS | HEAD
- max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT
- slowdown = -10
- siemens_coefficient = 0
- var/on = 0
-
-/obj/item/clothing/suit/advanced_protective_suit/Destroy()
- if(on)
- on = 0
- STOP_PROCESSING(SSobj, src)
- return ..()
-
-/obj/item/clothing/suit/advanced_protective_suit/ui_action_click()
- if(on)
- on = 0
- to_chat(usr, "You turn the suit's special processes off.")
- else
- on = 1
- to_chat(usr, "You turn the suit's special processes on.")
- START_PROCESSING(SSobj, src)
-
-
-/obj/item/clothing/suit/advanced_protective_suit/IsReflect()
- return (on)
-
-/obj/item/clothing/suit/advanced_protective_suit/process()
- if(on)
- var/mob/living/carbon/human/user = src.loc
- if(user && ishuman(user) && (user.wear_suit == src))
- if(user.reagents.get_reagent_amount("stimulants") < 15)
- user.reagents.add_reagent("stimulants", 15)
- if(user.reagents.get_reagent_amount("adminordrazine") < 15)
- user.reagents.add_reagent("adminordrazine", 15)
- if(user.reagents.get_reagent_amount("nanites") < 15)
- user.reagents.add_reagent("nanites", 15)
- if(user.reagents.get_reagent_amount("syndicate_nanites") < 15)
- user.reagents.add_reagent("syndicate_nanites", 15)
- else
- STOP_PROCESSING(SSobj, src)
-
-//Syndicate Chaplain Robe (WOLOLO!)
-/obj/item/clothing/suit/hooded/chaplain_hoodie/missionary_robe
- description_antag = "This robe is made of reinforced fibers, granting it superior protection. The robes also wirelessly generate power for the neurotransmitter in the linked missionary staff while being worn."
- armor = list(melee = 10, bullet = 10, laser = 5, energy = 5, bomb = 0, bio = 0, rad = 15)
- var/obj/item/nullrod/missionary_staff/linked_staff = null
-
-/obj/item/clothing/suit/hooded/chaplain_hoodie/missionary_robe/Destroy()
- if(linked_staff) //delink on destruction
- linked_staff.robes = null
- linked_staff = null
- STOP_PROCESSING(SSobj, src) //probably is cleared in a parent call already, but just in case we're gonna do it here
- return ..()
-
-/obj/item/clothing/suit/hooded/chaplain_hoodie/missionary_robe/equipped(mob/living/carbon/human/H, slot)
- if(!istype(H) || slot != slot_wear_suit)
- STOP_PROCESSING(SSobj, src)
- return
- else
- START_PROCESSING(SSobj, src)
-
-/obj/item/clothing/suit/hooded/chaplain_hoodie/missionary_robe/process()
- if(!linked_staff) //if we don't have a linked staff, the rest of this is useless
- return
-
- if(!ishuman(loc)) //if we somehow try to process while not on a human, remove ourselves from processing and return
- STOP_PROCESSING(SSobj, src)
- return
-
- var/mob/living/carbon/human/H = loc
-
- if(linked_staff.faith >= 100) //if the linked staff is fully recharged, do nothing
- return
-
- if(!linked_staff in range(3, get_turf(src))) //staff won't charge at range (to prevent it from being handed off / stolen and used)
- if(prob(10)) //10% chance per process should avoid being too spammy, can tweak if it ends up still being too frequent.
- to_chat(H, "Your staff is unable to charge at this range. Get closer!")
- return
-
- linked_staff.faith += 5
- if(linked_staff.faith >= 100) //if this charge puts the staff at or above full, notify the wearer
- to_chat(H, "Faith renewed; ready to convert new followers.")
-
-/obj/item/clothing/suit/tailcoat
- name = "victorian tailcoat"
- desc = "A fancy victorian tailcoat."
- icon_state = "tailcoat"
- item_state = "tailcoat"
-
-/obj/item/clothing/suit/victcoat
- name = "ladies victorian coat"
- desc = "A fancy victorian coat."
- icon_state = "ladiesvictoriancoat"
- item_state = "ladiesvictoriancoat"
-
-/obj/item/clothing/suit/victcoat/red
- name = "ladies red victorian coat"
- icon_state = "ladiesredvictoriancoat"
- item_state = "ladiesredvictoriancoat"
-
-//Mantles!
-/obj/item/clothing/suit/mantle
- name = "mantle"
- desc = "A heavy quilted mantle, for keeping your shoulders warm and stylish."
- icon_state = "mantle"
- item_state = "mantle"
- body_parts_covered = UPPER_TORSO|ARMS
- cold_protection = UPPER_TORSO|ARMS
- min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT
-
-/obj/item/clothing/suit/mantle/regal
- name = "regal shawl"
- desc = "A fancy shawl for nobility, made from high quality materials."
- icon_state = "regal_mantle"
- item_state = "regal_mantle"
-
-/obj/item/clothing/suit/mantle/old
- name = "old wrap"
- desc = "A tattered fabric wrap, faded over the years. Smells faintly of cigars."
- icon_state = "old_mantle"
- item_state = "old_mantle"
-
-/obj/item/clothing/suit/ghost_sheet
- name = "ghost sheet"
- desc = "The hands float by themselves, so it's extra spooky."
- icon_state = "ghost_sheet"
- item_state = "ghost_sheet"
- throwforce = 0
- throw_speed = 1
- throw_range = 2
- w_class = WEIGHT_CLASS_TINY
- flags = BLOCKHAIR
- flags_inv = HIDEGLOVES|HIDEEARS|HIDEFACE
\ No newline at end of file
+/*
+ * Contains:
+ * Lasertag
+ * Costume
+ * Winter Coats
+ * Misc
+ */
+
+/*
+ * Lasertag
+ */
+/obj/item/clothing/suit/bluetag
+ name = "blue laser tag armour"
+ desc = "Blue Pride, Station Wide."
+ icon_state = "bluetag"
+ item_state = "bluetag"
+ blood_overlay_type = "armor"
+ body_parts_covered = UPPER_TORSO|LOWER_TORSO
+ allowed = list (/obj/item/gun/energy/laser/tag/blue)
+ burn_state = FIRE_PROOF
+
+ sprite_sheets = list(
+ "Vox" = 'icons/mob/species/vox/suit.dmi'
+ )
+
+/obj/item/clothing/suit/redtag
+ name = "red laser tag armour"
+ desc = "Pew pew pew."
+ icon_state = "redtag"
+ item_state = "redtag"
+ blood_overlay_type = "armor"
+ body_parts_covered = UPPER_TORSO|LOWER_TORSO
+ allowed = list (/obj/item/gun/energy/laser/tag/red)
+ burn_state = FIRE_PROOF
+
+ sprite_sheets = list(
+ "Vox" = 'icons/mob/species/vox/suit.dmi'
+ )
+
+/*
+ * Costume
+ */
+/obj/item/clothing/suit/pirate_brown
+ name = "brown pirate coat"
+ desc = "Yarr."
+ icon_state = "pirate_old"
+ item_state = "pirate_old"
+
+ sprite_sheets = list(
+ "Vox" = 'icons/mob/species/vox/suit.dmi'
+ )
+
+/obj/item/clothing/suit/pirate_black
+ name = "black pirate coat"
+ desc = "Yarr."
+ icon_state = "pirate"
+ item_state = "pirate"
+
+ sprite_sheets = list(
+ "Vox" = 'icons/mob/species/vox/suit.dmi'
+ )
+
+/obj/item/clothing/suit/hgpirate
+ name = "pirate captain coat"
+ desc = "Yarr."
+ icon_state = "hgpirate"
+ item_state = "hgpirate"
+ flags_inv = HIDEJUMPSUIT
+
+
+/obj/item/clothing/suit/cyborg_suit
+ name = "cyborg suit"
+ desc = "Suit for a cyborg costume."
+ icon_state = "death"
+ item_state = "death"
+ flags = CONDUCT
+ fire_resist = T0C+5200
+ flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT
+
+
+/obj/item/clothing/suit/greatcoat
+ name = "great coat"
+ desc = "A Nazi great coat."
+ icon_state = "nazi"
+ item_state = "nazi"
+
+
+/obj/item/clothing/suit/johnny_coat
+ name = "johnny~~ coat"
+ desc = "Johnny~~"
+ icon_state = "johnny"
+ item_state = "johnny"
+
+
+/obj/item/clothing/suit/justice
+ name = "justice suit"
+ desc = "this pretty much looks ridiculous"
+ icon_state = "justice"
+ item_state = "justice"
+ flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT
+
+
+/obj/item/clothing/suit/judgerobe
+ name = "judge's robe"
+ desc = "This robe commands authority."
+ icon_state = "judge"
+ item_state = "judge"
+ body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS
+ allowed = list(/obj/item/storage/fancy/cigarettes,/obj/item/stack/spacecash)
+ flags_inv = HIDEJUMPSUIT
+
+
+/obj/item/clothing/suit/wcoat
+ name = "waistcoat"
+ desc = "For some classy, murderous fun."
+ icon_state = "vest"
+ item_state = "wcoat"
+ blood_overlay_type = "armor"
+ body_parts_covered = UPPER_TORSO|LOWER_TORSO
+
+ sprite_sheets = list(
+ "Vox" = 'icons/mob/species/vox/suit.dmi'
+ )
+
+/obj/item/clothing/suit/apron/overalls
+ name = "coveralls"
+ desc = "A set of denim overalls."
+ icon_state = "overalls"
+ item_state = "overalls"
+ body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS
+
+
+/obj/item/clothing/suit/syndicatefake
+ name = "black and red space suit replica"
+ icon_state = "syndicate-black-red"
+ item_state = "syndicate-black-red"
+ 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 = WEIGHT_CLASS_NORMAL
+ allowed = list(/obj/item/flashlight,/obj/item/tank/emergency_oxygen,/obj/item/toy)
+ flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT
+ burn_state = FIRE_PROOF
+
+
+/obj/item/clothing/suit/hastur
+ name = "Hastur's robes"
+ desc = "Robes not meant to be worn by man."
+ icon_state = "hastur"
+ item_state = "hastur"
+ body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS
+ flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT
+
+
+/obj/item/clothing/suit/imperium_monk
+ name = "imperium monk"
+ desc = "Have YOU killed a xeno today?"
+ icon_state = "imperium_monk"
+ item_state = "imperium_monk"
+ body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS
+ flags_inv = HIDESHOES|HIDEJUMPSUIT
+ allowed = list(/obj/item/storage/bible, /obj/item/nullrod, /obj/item/reagent_containers/food/drinks/bottle/holywater, /obj/item/storage/fancy/candle_box, /obj/item/candle, /obj/item/tank/emergency_oxygen)
+
+/obj/item/clothing/suit/chickensuit
+ name = "chicken suit"
+ desc = "A suit made long ago by the ancient empire KFC."
+ icon_state = "chickensuit"
+ item_state = "chickensuit"
+ body_parts_covered = UPPER_TORSO|ARMS|LOWER_TORSO|LEGS|FEET
+ flags_inv = HIDESHOES|HIDEJUMPSUIT
+
+/obj/item/clothing/suit/corgisuit
+ name = "corgi suit"
+ desc = "A suit made long ago by the ancient empire KFC."
+ icon_state = "corgisuit"
+ item_state = "chickensuit"
+ body_parts_covered = UPPER_TORSO|ARMS|LOWER_TORSO|LEGS|FEET
+ flags_inv = HIDESHOES|HIDEJUMPSUIT
+
+/obj/item/clothing/suit/corgisuit/super_hero
+ name = "super-hero corgi suit"
+ desc = "A suit made long ago by the ancient empire KFC. This one pulses with a strange power."
+ flags = NODROP
+
+/obj/item/clothing/suit/corgisuit/super_hero/en
+ name = "\improper super-hero E-N suit"
+ icon_state = "ensuit"
+
+/obj/item/clothing/suit/corgisuit/super_hero/en/New()
+ ..()
+ START_PROCESSING(SSobj, src)
+
+/obj/item/clothing/suit/corgisuit/super_hero/en/Destroy()
+ STOP_PROCESSING(SSobj, src)
+ return ..()
+
+/obj/item/clothing/suit/corgisuit/super_hero/en/process()
+ if(prob(2))
+ for(var/obj/M in orange(2,src))
+ if(!M.anchored && (M.flags & CONDUCT))
+ step_towards(M,src)
+ for(var/mob/living/silicon/S in orange(2,src))
+ if(istype(S, /mob/living/silicon/ai)) continue
+ step_towards(S,src)
+ for(var/mob/living/carbon/human/machine/M in orange(2,src))
+ step_towards(M,src)
+
+/obj/item/clothing/suit/monkeysuit
+ name = "monkey suit"
+ desc = "A suit that looks like a primate"
+ icon_state = "monkeysuit"
+ item_state = "monkeysuit"
+ body_parts_covered = UPPER_TORSO|ARMS|LOWER_TORSO|LEGS|FEET|HANDS
+ flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT
+
+
+/obj/item/clothing/suit/holidaypriest
+ name = "holiday priest"
+ desc = "This is a nice holiday my son."
+ icon_state = "holidaypriest"
+ item_state = "holidaypriest"
+ body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS
+ flags_inv = HIDEJUMPSUIT
+ allowed = list(/obj/item/storage/bible, /obj/item/nullrod, /obj/item/reagent_containers/food/drinks/bottle/holywater, /obj/item/storage/fancy/candle_box, /obj/item/candle, /obj/item/tank/emergency_oxygen)
+
+/obj/item/clothing/suit/cardborg
+ name = "cardborg suit"
+ desc = "An ordinary cardboard box with holes cut in the sides."
+ icon_state = "cardborg"
+ item_state = "cardborg"
+ body_parts_covered = UPPER_TORSO|LOWER_TORSO
+ flags_inv = HIDEJUMPSUIT
+ species_disguise = "High-tech robot"
+
+/obj/item/clothing/suit/cardborg/equipped(mob/living/user, slot)
+ ..()
+ if(slot == slot_wear_suit)
+ disguise(user)
+
+/obj/item/clothing/suit/cardborg/dropped(mob/living/user)
+ ..()
+ user.remove_alt_appearance("standard_borg_disguise")
+
+/obj/item/clothing/suit/cardborg/proc/disguise(mob/living/carbon/human/H, obj/item/clothing/head/cardborg/borghead)
+ if(istype(H))
+ if(!borghead)
+ borghead = H.head
+ if(istype(borghead, /obj/item/clothing/head/cardborg)) //why is this done this way? because equipped() is called BEFORE THE ITEM IS IN THE SLOT WHYYYY
+ var/image/I = image(icon = 'icons/mob/robots.dmi' , icon_state = "robot", loc = H)
+ I.override = 1
+ I.overlays += image(icon = 'icons/mob/robots.dmi' , icon_state = "eyes-robot") //gotta look realistic
+ H.add_alt_appearance("standard_borg_disguise", I, GLOB.silicon_mob_list+H) //you look like a robot to robots! (including yourself because you're totally a robot)
+
+/obj/item/clothing/suit/snowman
+ name = "snowman outfit"
+ desc = "Two white spheres covered in white glitter. 'Tis the season."
+ icon_state = "snowman"
+ item_state = "snowman"
+ body_parts_covered = UPPER_TORSO|LOWER_TORSO
+ flags_inv = HIDEJUMPSUIT
+
+/obj/item/clothing/suit/poncho
+ name = "poncho"
+ desc = "Your classic, non-racist poncho."
+ icon_state = "classicponcho"
+ item_state = "classicponcho"
+
+ sprite_sheets = list(
+ "Vox" = 'icons/mob/species/vox/suit.dmi'
+ )
+
+/obj/item/clothing/suit/poncho/green
+ name = "green poncho"
+ desc = "Your classic, non-racist poncho. This one is green."
+ icon_state = "greenponcho"
+ item_state = "greenponcho"
+
+/obj/item/clothing/suit/poncho/red
+ name = "red poncho"
+ desc = "Your classic, non-racist poncho. This one is red."
+ icon_state = "redponcho"
+ item_state = "redponcho"
+
+/obj/item/clothing/suit/poncho/ponchoshame
+ name = "poncho of shame"
+ desc = "Forced to live on your shameful acting as a fake Mexican, you and your poncho have grown inseperable. Literally."
+ icon_state = "ponchoshame"
+ item_state = "ponchoshame"
+ flags = NODROP
+
+/obj/item/clothing/suit/hooded/carp_costume
+ name = "carp costume"
+ desc = "A costume made from 'synthetic' carp scales, it smells."
+ icon_state = "carp_casual"
+ item_state = "labcoat"
+ body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS
+ cold_protection = UPPER_TORSO|LOWER_TORSO|ARMS
+ min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT //Space carp like space, so you should too
+ allowed = list(/obj/item/tank/emergency_oxygen)
+ hoodtype = /obj/item/clothing/head/hooded/carp_hood
+
+/obj/item/clothing/head/hooded/carp_hood
+ name = "carp hood"
+ desc = "A hood attached to a carp costume."
+ icon_state = "carp_casual"
+ body_parts_covered = HEAD
+ cold_protection = HEAD
+ min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT
+ flags = BLOCKHAIR
+ flags_inv = HIDEEARS
+
+/obj/item/clothing/suit/hooded/bee_costume // It's Hip!
+ name = "bee costume"
+ desc = "Bee the true Queen!"
+ icon_state = "bee"
+ item_state = "labcoat"
+ body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS
+ flags = THICKMATERIAL
+ hoodtype = /obj/item/clothing/head/hooded/bee_hood
+
+/obj/item/clothing/head/hooded/bee_hood
+ name = "bee hood"
+ desc = "A hood attached to a bee costume."
+ icon_state = "bee"
+ body_parts_covered = HEAD
+ flags = THICKMATERIAL|BLOCKHAIR
+ flags_inv = HIDEEARS
+
+/obj/item/clothing/suit/bloated_human //OH MY GOD WHAT HAVE YOU DONE!?!?!?
+ name = "bloated human suit"
+ desc = "A horribly bloated suit made from human skins."
+ icon_state = "lingspacesuit"
+ item_state = "lingspacesuit"
+ body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS
+
+/obj/item/clothing/suit/draculacoat // Bleh!
+ name = "transylvanian coat"
+ desc = "What is a spessman? A miserable little pile of secrets."
+ icon_state = "draculacoat"
+ item_state = "draculacoat"
+
+/*
+ * Winter Coats
+ */
+
+/obj/item/clothing/suit/hooded/wintercoat
+ name = "winter coat"
+ desc = "A heavy jacket made from 'synthetic' animal furs."
+ icon_state = "wintercoat"
+ item_state = "coatwinter"
+ body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS
+ cold_protection = UPPER_TORSO|LOWER_TORSO|ARMS
+ min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT
+ armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 10, rad = 0)
+ allowed = list(/obj/item/flashlight, /obj/item/tank/emergency_oxygen, /obj/item/toy, /obj/item/storage/fancy/cigarettes, /obj/item/lighter)
+
+ sprite_sheets = list("Vox" = 'icons/mob/species/vox/suit.dmi')
+
+/obj/item/clothing/head/hooded/winterhood
+ name = "winter hood"
+ desc = "A hood attached to a heavy winter jacket."
+ icon_state = "winterhood"
+ body_parts_covered = HEAD
+ cold_protection = HEAD
+ min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT
+ flags = BLOCKHAIR
+ flags_inv = HIDEEARS
+
+ sprite_sheets = list("Vox" = 'icons/mob/species/vox/head.dmi')
+
+/obj/item/clothing/suit/hooded/wintercoat/captain
+ name = "captain's winter coat"
+ icon_state = "wintercoat_captain"
+ item_state = "coatcaptain"
+ armor = list(melee = 25, bullet = 30, laser = 30, energy = 10, bomb = 25, bio = 0, rad = 0)
+ allowed = list(/obj/item/gun/energy, /obj/item/reagent_containers/spray/pepper, /obj/item/gun/projectile, /obj/item/ammo_box,/obj/item/ammo_casing, /obj/item/melee/baton, /obj/item/restraints/handcuffs, /obj/item/flashlight/seclite, /obj/item/melee/classic_baton/telescopic)
+ hoodtype = /obj/item/clothing/head/hooded/winterhood/captain
+
+/obj/item/clothing/head/hooded/winterhood/captain
+ icon_state = "winterhood_captain"
+
+/obj/item/clothing/suit/hooded/wintercoat/security
+ name = "security winter coat"
+ icon_state = "wintercoat_sec"
+ item_state = "coatsecurity"
+ armor = list(melee = 10, bullet = 10, laser = 10, energy = 5, bomb = 15, bio = 0, rad = 0)
+ allowed = list(/obj/item/gun/energy, /obj/item/reagent_containers/spray/pepper, /obj/item/gun/projectile, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/melee/baton, /obj/item/restraints/handcuffs, /obj/item/flashlight/seclite, /obj/item/melee/classic_baton/telescopic)
+ hoodtype = /obj/item/clothing/head/hooded/winterhood/security
+
+/obj/item/clothing/head/hooded/winterhood/security
+ icon_state = "winterhood_sec"
+
+/obj/item/clothing/suit/hooded/wintercoat/medical
+ name = "medical winter coat"
+ icon_state = "wintercoat_med"
+ item_state = "coatmedical"
+ allowed = list(/obj/item/analyzer, /obj/item/dnainjector, /obj/item/reagent_containers/dropper, /obj/item/reagent_containers/syringe, /obj/item/reagent_containers/hypospray, /obj/item/healthanalyzer,/obj/item/flashlight/pen, /obj/item/reagent_containers/glass/bottle, /obj/item/reagent_containers/glass/beaker, /obj/item/storage/pill_bottle, /obj/item/paper, /obj/item/melee/classic_baton/telescopic)
+ armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 50, rad = 0)
+ hoodtype = /obj/item/clothing/head/hooded/winterhood/medical
+
+/obj/item/clothing/head/hooded/winterhood/medical
+ icon_state = "winterhood_med"
+
+/obj/item/clothing/suit/hooded/wintercoat/science
+ name = "science winter coat"
+ icon_state = "wintercoat_sci"
+ item_state = "coatscience"
+ allowed = list(/obj/item/analyzer, /obj/item/stack/medical, /obj/item/dnainjector, /obj/item/reagent_containers/dropper, /obj/item/reagent_containers/syringe, /obj/item/reagent_containers/hypospray, /obj/item/healthanalyzer,/obj/item/flashlight/pen, /obj/item/reagent_containers/glass/bottle, /obj/item/reagent_containers/glass/beaker, /obj/item/storage/pill_bottle, /obj/item/paper, /obj/item/melee/classic_baton/telescopic)
+ armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 10, bio = 0, rad = 0)
+ hoodtype = /obj/item/clothing/head/hooded/winterhood/science
+
+/obj/item/clothing/head/hooded/winterhood/science
+ icon_state = "winterhood_sci"
+
+/obj/item/clothing/suit/hooded/wintercoat/engineering
+ name = "engineering winter coat"
+ icon_state = "wintercoat_engi"
+ item_state = "coatengineer"
+ armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 20)
+ allowed = list(/obj/item/flashlight, /obj/item/tank/emergency_oxygen, /obj/item/t_scanner, /obj/item/rcd)
+ hoodtype = /obj/item/clothing/head/hooded/winterhood/engineering
+
+/obj/item/clothing/head/hooded/winterhood/engineering
+ icon_state = "winterhood_engi"
+
+/obj/item/clothing/suit/hooded/wintercoat/engineering/atmos
+ name = "atmospherics winter coat"
+ icon_state = "wintercoat_atmos"
+ item_state = "coatatmos"
+ hoodtype = /obj/item/clothing/head/hooded/winterhood/engineering/atmos
+
+/obj/item/clothing/head/hooded/winterhood/engineering/atmos
+ icon_state = "winterhood_atmos"
+
+/obj/item/clothing/suit/hooded/wintercoat/hydro
+ name = "hydroponics winter coat"
+ icon_state = "wintercoat_hydro"
+ item_state = "coathydro"
+ allowed = list(/obj/item/reagent_containers/spray, /obj/item/plant_analyzer, /obj/item/seeds, /obj/item/reagent_containers/glass/bottle, /obj/item/hatchet, /obj/item/storage/bag/plants)
+ hoodtype = /obj/item/clothing/head/hooded/winterhood/hydro
+
+/obj/item/clothing/head/hooded/winterhood/hydro
+ icon_state = "winterhood_hydro"
+
+/obj/item/clothing/suit/hooded/wintercoat/cargo
+ name = "cargo winter coat"
+ icon_state = "wintercoat_cargo"
+ item_state = "coatcargo"
+ hoodtype = /obj/item/clothing/head/hooded/winterhood/cargo
+
+/obj/item/clothing/head/hooded/winterhood/cargo
+ icon_state = "winterhood_cargo"
+
+/obj/item/clothing/suit/hooded/wintercoat/miner
+ name = "mining winter coat"
+ icon_state = "wintercoat_miner"
+ item_state = "coatminer"
+ allowed = list(/obj/item/pickaxe, /obj/item/flashlight, /obj/item/tank/emergency_oxygen, /obj/item/toy, /obj/item/storage/fancy/cigarettes, /obj/item/lighter)
+ armor = list(melee = 10, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0)
+ hoodtype = /obj/item/clothing/head/hooded/winterhood/miner
+
+/obj/item/clothing/head/hooded/winterhood/miner
+ icon_state = "winterhood_miner"
+
+
+/*
+ * Misc
+ */
+
+//hoodies
+/obj/item/clothing/suit/hooded/hoodie
+ name = "black hoodie"
+ desc = "It's a hoodie. It has a hood. Most hoodies do."
+ icon_state = "black_hoodie"
+ item_state = "blueshieldcoat"
+ body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS
+ allowed = list(/obj/item/flashlight, /obj/item/tank/emergency_oxygen)
+ hoodtype = /obj/item/clothing/head/hooded/hood
+ sprite_sheets = list(
+ "Vox" = 'icons/mob/species/vox/suit.dmi'
+ )
+
+/obj/item/clothing/head/hooded/hood
+ name = "black hood"
+ desc = "A hood attached to a hoodie."
+ icon_state = "blackhood"
+ body_parts_covered = HEAD
+ cold_protection = HEAD
+ flags = BLOCKHAIR
+ flags_inv = HIDEEARS
+
+ sprite_sheets = list(
+ "Vox" = 'icons/mob/species/vox/head.dmi'
+ )
+
+/obj/item/clothing/head/hooded/hood/blue
+ icon_state = "bluehood"
+
+/obj/item/clothing/head/hooded/hood/white
+ icon_state = "whitehood"
+
+/obj/item/clothing/suit/hooded/hoodie/blue
+ name = "blue hoodie"
+ icon_state = "blue_hoodie"
+ hoodtype = /obj/item/clothing/head/hooded/hood/blue
+
+/obj/item/clothing/suit/hooded/hoodie/mit
+ name = "Martian Institute of Technology hoodie"
+ desc = "A hoodie proudly worn by students and graduates alike, has the letters 'MIT' on the back."
+ icon_state = "mit_hoodie"
+ hoodtype = /obj/item/clothing/head/hooded/hood
+
+/obj/item/clothing/suit/hooded/hoodie/cut
+ name = "Canaan University of Technology hoodie"
+ desc = "A bright hoodie with the Canaan University of Technology logo on the front."
+ icon_state = "cut_hoodie"
+ hoodtype = /obj/item/clothing/head/hooded/hood/white
+
+/obj/item/clothing/suit/hooded/hoodie/lam
+ name = "Lunar Academy of Medicine hoodie"
+ desc = "A bright hoodie with the Lunar Academy of Medicine logo on the back."
+ icon_state = "lam_hoodie"
+ hoodtype = /obj/item/clothing/head/hooded/hood/white
+
+/obj/item/clothing/suit/hooded/hoodie/nt
+ name = "Nanotrasen hoodie"
+ desc = "A blue hoodie with the Nanotrasen logo on the back."
+ icon_state = "nt_hoodie"
+ hoodtype = /obj/item/clothing/head/hooded/hood/blue
+
+/obj/item/clothing/suit/hooded/hoodie/tp
+ name = "Tharsis Polytech hoodie"
+ desc = "A dark hoodie with the Tharsis Polytech logo on the back."
+ icon_state = "tp_hoodie"
+ hoodtype = /obj/item/clothing/head/hooded/hood
+
+/obj/item/clothing/suit/straight_jacket
+ name = "straight jacket"
+ desc = "A suit that completely restrains the wearer."
+ icon_state = "straight_jacket"
+ item_state = "straight_jacket"
+ body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS|HANDS
+ flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT|HIDETAIL
+ flags_size = ONESIZEFITSALL
+ strip_delay = 60
+ breakouttime = 3000
+
+/obj/item/clothing/suit/ianshirt
+ name = "worn shirt"
+ desc = "A worn out, curiously comfortable t-shirt with a picture of Ian. You wouldn't go so far as to say it feels like being hugged when you wear it but it's pretty close. Good for sleeping in."
+ icon_state = "ianshirt"
+ item_state = "ianshirt"
+
+ sprite_sheets = list(
+ "Vox" = 'icons/mob/species/vox/suit.dmi'
+ )
+
+
+
+//pyjamas
+//originally intended to be pinstripes >.>
+
+/obj/item/clothing/under/bluepyjamas
+ name = "blue pyjamas"
+ desc = "Slightly old-fashioned sleepwear."
+ icon_state = "blue_pyjamas"
+ item_state = "blue_pyjamas"
+ body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS|LEGS
+
+/obj/item/clothing/under/redpyjamas
+ name = "red pyjamas"
+ desc = "Slightly old-fashioned sleepwear."
+ icon_state = "red_pyjamas"
+ item_state = "red_pyjamas"
+ body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS|LEGS
+
+//coats
+
+/obj/item/clothing/suit/leathercoat
+ name = "leather coat"
+ desc = "A long, thick black leather coat."
+ icon_state = "leathercoat"
+ item_state = "leathercoat"
+ burn_state = FIRE_PROOF
+
+/obj/item/clothing/suit/browncoat
+ name = "brown leather coat"
+ desc = "A long, brown leather coat."
+ icon_state = "browncoat"
+ item_state = "browncoat"
+
+/obj/item/clothing/suit/neocoat
+ name = "black coat"
+ desc = "A flowing, black coat."
+ icon_state = "neocoat"
+ item_state = "neocoat"
+
+/obj/item/clothing/suit/browntrenchcoat
+ name = "brown trench coat"
+ desc = "It makes you stand out. Just the opposite of why it's typically worn. Nice try trying to blend in while wearing it."
+ icon_state = "brtrenchcoat"
+ item_state = "brtrenchcoat"
+
+ sprite_sheets = list(
+ "Vox" = 'icons/mob/species/vox/suit.dmi'
+ )
+
+/obj/item/clothing/suit/blacktrenchcoat
+ name = "black trench coat"
+ desc = "That shade of black just makes you look a bit more evil. Good for those mafia types."
+ icon_state = "bltrenchcoat"
+ item_state = "bltrenchcoat"
+
+ sprite_sheets = list(
+ "Vox" = 'icons/mob/species/vox/suit.dmi'
+ )
+
+//trackjackets
+
+/obj/item/clothing/suit/tracksuit
+ name = "black tracksuit"
+ desc = "Lightweight and stylish. What else could a man ask of his tracksuit?"
+ icon_state = "trackjacket_open"
+ item_state = "bltrenchcoat"
+ body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS
+ ignore_suitadjust = 0
+ suit_adjusted = 1
+ actions_types = list(/datum/action/item_action/openclose)
+ adjust_flavour = "unzip"
+
+ sprite_sheets = list(
+ "Vox" = 'icons/mob/species/vox/suit.dmi'
+ )
+
+/obj/item/clothing/suit/tracksuit/green
+ name = "green tracksuit"
+ icon_state = "trackjacketgreen_open"
+
+/obj/item/clothing/suit/tracksuit/red
+ name = "red tracksuit"
+ icon_state = "trackjacketred_open"
+
+/obj/item/clothing/suit/tracksuit/white
+ name = "white tracksuit"
+ icon_state = "trackjacketwhite_open"
+
+//actual suits
+
+/obj/item/clothing/suit/creamsuit
+ name = "cream suit"
+ desc = "A cream coloured, genteel suit."
+ icon_state = "creamsuit"
+ item_state = "creamsuit"
+
+/obj/item/clothing/under/stripper/mankini
+ name = "the mankini"
+ desc = "No honest man would wear this abomination"
+ icon_state = "mankini"
+ item_color = "mankini"
+
+/obj/item/clothing/suit/jacket/miljacket
+ name = "olive military jacket"
+ desc = "A canvas jacket styled after classical American military garb. Feels sturdy, yet comfortable. This one comes in olive."
+ icon_state = "militaryjacket"
+ item_state = "militaryjacket"
+ ignore_suitadjust = 1
+ actions_types = list()
+ adjust_flavour = null
+ allowed = list(/obj/item/flashlight,/obj/item/tank/emergency_oxygen,/obj/item/toy,/obj/item/storage/fancy/cigarettes,/obj/item/lighter,/obj/item/gun/projectile/automatic/pistol,/obj/item/gun/projectile/revolver,/obj/item/gun/projectile/revolver/detective)
+
+/obj/item/clothing/suit/jacket/miljacket/navy
+ name = "navy military jacket"
+ desc = "A canvas jacket styled after classical American military garb. Feels sturdy, yet comfortable. This one comes in navy blue."
+ icon_state = "navy_jacket"
+
+/obj/item/clothing/suit/jacket/miljacket/desert
+ name = "desert military jacket"
+ desc = "A canvas jacket styled after classical American military garb. Feels sturdy, yet comfortable. This one comes in desert beige."
+ icon_state = "desert_jacket"
+
+/obj/item/clothing/suit/jacket/miljacket/white
+ name = "white military jacket"
+ desc = "A canvas jacket styled after classical American military garb. Feels sturdy, yet comfortable. This one comes in snow white."
+ icon_state = "white_jacket"
+
+/obj/item/clothing/suit/xenos
+ name = "xenos suit"
+ desc = "A suit made out of chitinous alien hide."
+ icon_state = "xenos"
+ item_state = "xenos_helm"
+ body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS|HANDS
+ flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT
+ flags_size = ONESIZEFITSALL
+
+//swimsuit
+/obj/item/clothing/under/swimsuit/
+
+/obj/item/clothing/under/swimsuit/black
+ name = "black swimsuit"
+ desc = "An oldfashioned black swimsuit."
+ icon_state = "swim_black"
+ item_color = "swim_black"
+
+/obj/item/clothing/under/swimsuit/blue
+ name = "blue swimsuit"
+ desc = "An oldfashioned blue swimsuit."
+ icon_state = "swim_blue"
+ item_color = "swim_blue"
+
+/obj/item/clothing/under/swimsuit/purple
+ name = "purple swimsuit"
+ desc = "An oldfashioned purple swimsuit."
+ icon_state = "swim_purp"
+ item_color = "swim_purp"
+
+/obj/item/clothing/under/swimsuit/green
+ name = "green swimsuit"
+ desc = "An oldfashioned green swimsuit."
+ icon_state = "swim_green"
+ item_color = "swim_green"
+
+/obj/item/clothing/under/swimsuit/red
+ name = "red swimsuit"
+ desc = "An oldfashioned red swimsuit."
+ icon_state = "swim_red"
+ item_color = "swim_red"
+
+/obj/item/clothing/suit/storage/mercy_hoodie
+ name = "mercy robe"
+ desc = "A soft white robe made of a synthetic fiber that provides improved protection against biohazards. Possessing multiple overlapping layers, yet light enough to allow complete freedom of movement, it denotes its wearer as a master physician."
+ icon_state = "mercy_hoodie"
+ item_state = "mercy_hoodie"
+ w_class = WEIGHT_CLASS_BULKY
+ gas_transfer_coefficient = 0.01
+ permeability_coefficient = 0.01
+ flags_size = ONESIZEFITSALL
+ body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS
+ allowed = list(/obj/item/tank/emergency_oxygen,/obj/item/pen,/obj/item/flashlight/pen)
+ armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 100, rad = 20)
+ flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT|HIDETAIL
+
+/obj/item/clothing/head/mercy_hood
+ name = "Mercy Hood"
+ desc = "A soft white hood made of a synthetic fiber that provides improved protection against biohazards. Its elegant design allows a clear field of vision."
+ icon_state = "mercy_hood"
+ item_state = "mercy_hood"
+ permeability_coefficient = 0.01
+ flags = BLOCKHAIR
+ flags_cover = HEADCOVERSEYES | HEADCOVERSMOUTH
+ armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 100, rad = 20)
+ flags_inv = HIDEMASK|HIDEEARS|HIDEEYES
+
+/obj/item/clothing/suit/jacket
+ name = "bomber jacket"
+ desc = "Aviators not included."
+ icon_state = "bomber"
+ item_state = "bomber"
+ ignore_suitadjust = 0
+ allowed = list(/obj/item/flashlight,/obj/item/tank/emergency_oxygen,/obj/item/toy,/obj/item/storage/fancy/cigarettes,/obj/item/lighter)
+ body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS
+ cold_protection = UPPER_TORSO|LOWER_TORSO|ARMS
+ min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT
+ actions_types = list(/datum/action/item_action/zipper)
+ adjust_flavour = "unzip"
+
+ sprite_sheets = list(
+ "Vox" = 'icons/mob/species/vox/suit.dmi'
+ )
+
+/obj/item/clothing/suit/jacket/pilot
+ name = "security bomber jacket"
+ desc = "A stylish and worn-in armoured black bomber jacket emblazoned with the NT Security crest on the left breast. Looks rugged."
+ icon_state = "bombersec"
+ item_state = "bombersec"
+ ignore_suitadjust = 0
+ //Inherited from Security armour.
+ allowed = list(/obj/item/gun/energy,/obj/item/reagent_containers/spray/pepper,/obj/item/gun/projectile,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/melee/baton,/obj/item/restraints/handcuffs,/obj/item/flashlight/seclite,/obj/item/melee/classic_baton/telescopic,/obj/item/kitchen/knife/combat)
+ heat_protection = UPPER_TORSO|LOWER_TORSO
+ min_cold_protection_temperature = ARMOR_MIN_TEMP_PROTECT
+ max_heat_protection_temperature = ARMOR_MAX_TEMP_PROTECT
+ strip_delay = 60
+ put_on_delay = 40
+ flags_size = ONESIZEFITSALL
+ armor = list(melee = 25, bullet = 15, laser = 25, energy = 10, bomb = 25, bio = 0, rad = 0)
+ //End of inheritance from Security armour.
+
+/obj/item/clothing/suit/jacket/leather
+ name = "leather jacket"
+ desc = "Pompadour not included."
+ icon_state = "leatherjacket"
+ ignore_suitadjust = 1
+ actions_types = list()
+ adjust_flavour = null
+ burn_state = FIRE_PROOF
+
+/obj/item/clothing/suit/jacket/leather/overcoat
+ name = "leather overcoat"
+ desc = "That's a damn fine coat."
+ icon_state = "leathercoat"
+ body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS|LEGS
+ cold_protection = UPPER_TORSO|LOWER_TORSO|ARMS|LEGS
+
+/obj/item/clothing/suit/officercoat
+ name = "Clown Officer's Coat"
+ desc = "A classy clown officer's overcoat, also designed by Hugo Boss."
+ icon_state = "officersuit"
+ item_state = "officersuit"
+ ignore_suitadjust = 0
+ actions_types = list(/datum/action/item_action/button)
+ adjust_flavour = "unbutton"
+
+ sprite_sheets = list(
+ "Vox" = 'icons/mob/species/vox/suit.dmi'
+ )
+
+/obj/item/clothing/suit/soldiercoat
+ name = "Clown Soldier's Coat"
+ desc = "An overcoat for the clown soldier, to keep him warm during those cold winter nights on the front."
+ icon_state = "soldiersuit"
+ item_state = "soldiersuit"
+ ignore_suitadjust = 0
+ actions_types = list(/datum/action/item_action/button)
+ adjust_flavour = "unbutton"
+
+ sprite_sheets = list(
+ "Vox" = 'icons/mob/species/vox/suit.dmi'
+ )
+
+/obj/item/clothing/suit/toggle/owlwings
+ name = "owl cloak"
+ desc = "A soft brown cloak made of synthetic feathers. Soft to the touch, stylish, and a 2 meter wing span that will drive the ladies mad."
+ icon_state = "owl_wings"
+ item_state = "owl_wings"
+ body_parts_covered = ARMS
+ armor = list(melee = 5, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0)
+ allowed = list(/obj/item/gun/energy,/obj/item/reagent_containers/spray/pepper,/obj/item/gun/projectile,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/melee/baton,/obj/item/restraints/handcuffs,/obj/item/flashlight/seclite)
+ actions_types = list(/datum/action/item_action/toggle_wings)
+
+
+/obj/item/clothing/suit/toggle/owlwings/griffinwings
+ name = "griffon cloak"
+ desc = "A plush white cloak made of synthetic feathers. Soft to the touch, stylish, and a 2 meter wing span that will drive your captives mad."
+ icon_state = "griffin_wings"
+ item_state = "griffin_wings"
+
+/obj/item/clothing/suit/toggle/attack_self()
+ if(icon_state == initial(icon_state))
+ icon_state = icon_state + "_t"
+ item_state = icon_state + "_t"
+ else
+ icon_state = initial(icon_state)
+ item_state = initial(item_state)
+ usr.update_inv_wear_suit()
+ for(var/X in actions)
+ var/datum/action/A = X
+ A.UpdateButtonIcon()
+
+/obj/item/clothing/suit/lordadmiral
+ name = "Lord Admiral's Coat"
+ desc = "You'll be the Ruler of the King's Navy in no time."
+ icon_state = "lordadmiral"
+ item_state = "lordadmiral"
+ allowed = list (/obj/item/gun)
+
+/obj/item/clothing/suit/fluff/noble_coat
+ name = "noble coat"
+ desc = "The livid blues, purples and greens are awesome enough to evoke a visceral response in you; it is not dissimilar to indigestion."
+ icon_state = "noble_coat"
+ item_state = "noble_coat"
+ body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS
+
+
+///Advanced Protective Suit, AKA, God Mode in wearable form.
+
+/obj/item/clothing/suit/advanced_protective_suit
+ name = "Advanced Protective Suit"
+ desc = "An incredibly advanced and complex suit; it has so many buttons and dials as to be incomprehensible."
+ icon_state = "bomb"
+ item_state = "bomb"
+ actions_types = list(/datum/action/item_action/toggle)
+ gas_transfer_coefficient = 0.01
+ permeability_coefficient = 0.01
+ flags = STOPSPRESSUREDMAGE | THICKMATERIAL | NODROP
+ body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS|HEAD
+ armor = list(melee = 100, bullet = 100, laser = 100, energy = 100, bomb = 100, bio = 100, rad = 100)
+ cold_protection = UPPER_TORSO | LOWER_TORSO | LEGS | FEET | ARMS | HANDS | HEAD
+ min_cold_protection_temperature = SPACE_SUIT_MIN_TEMP_PROTECT
+ heat_protection = UPPER_TORSO | LOWER_TORSO|LEGS|FEET|ARMS|HANDS | HEAD
+ max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT
+ slowdown = -10
+ siemens_coefficient = 0
+ var/on = 0
+
+/obj/item/clothing/suit/advanced_protective_suit/Destroy()
+ if(on)
+ on = 0
+ STOP_PROCESSING(SSobj, src)
+ return ..()
+
+/obj/item/clothing/suit/advanced_protective_suit/ui_action_click()
+ if(on)
+ on = 0
+ to_chat(usr, "You turn the suit's special processes off.")
+ else
+ on = 1
+ to_chat(usr, "You turn the suit's special processes on.")
+ START_PROCESSING(SSobj, src)
+
+
+/obj/item/clothing/suit/advanced_protective_suit/IsReflect()
+ return (on)
+
+/obj/item/clothing/suit/advanced_protective_suit/process()
+ if(on)
+ var/mob/living/carbon/human/user = src.loc
+ if(user && ishuman(user) && (user.wear_suit == src))
+ if(user.reagents.get_reagent_amount("stimulants") < 15)
+ user.reagents.add_reagent("stimulants", 15)
+ if(user.reagents.get_reagent_amount("adminordrazine") < 15)
+ user.reagents.add_reagent("adminordrazine", 15)
+ if(user.reagents.get_reagent_amount("nanites") < 15)
+ user.reagents.add_reagent("nanites", 15)
+ if(user.reagents.get_reagent_amount("syndicate_nanites") < 15)
+ user.reagents.add_reagent("syndicate_nanites", 15)
+ else
+ STOP_PROCESSING(SSobj, src)
+
+//Syndicate Chaplain Robe (WOLOLO!)
+/obj/item/clothing/suit/hooded/chaplain_hoodie/missionary_robe
+ description_antag = "This robe is made of reinforced fibers, granting it superior protection. The robes also wirelessly generate power for the neurotransmitter in the linked missionary staff while being worn."
+ armor = list(melee = 10, bullet = 10, laser = 5, energy = 5, bomb = 0, bio = 0, rad = 15)
+ var/obj/item/nullrod/missionary_staff/linked_staff = null
+
+/obj/item/clothing/suit/hooded/chaplain_hoodie/missionary_robe/Destroy()
+ if(linked_staff) //delink on destruction
+ linked_staff.robes = null
+ linked_staff = null
+ STOP_PROCESSING(SSobj, src) //probably is cleared in a parent call already, but just in case we're gonna do it here
+ return ..()
+
+/obj/item/clothing/suit/hooded/chaplain_hoodie/missionary_robe/equipped(mob/living/carbon/human/H, slot)
+ if(!istype(H) || slot != slot_wear_suit)
+ STOP_PROCESSING(SSobj, src)
+ return
+ else
+ START_PROCESSING(SSobj, src)
+
+/obj/item/clothing/suit/hooded/chaplain_hoodie/missionary_robe/process()
+ if(!linked_staff) //if we don't have a linked staff, the rest of this is useless
+ return
+
+ if(!ishuman(loc)) //if we somehow try to process while not on a human, remove ourselves from processing and return
+ STOP_PROCESSING(SSobj, src)
+ return
+
+ var/mob/living/carbon/human/H = loc
+
+ if(linked_staff.faith >= 100) //if the linked staff is fully recharged, do nothing
+ return
+
+ if(!linked_staff in range(3, get_turf(src))) //staff won't charge at range (to prevent it from being handed off / stolen and used)
+ if(prob(10)) //10% chance per process should avoid being too spammy, can tweak if it ends up still being too frequent.
+ to_chat(H, "Your staff is unable to charge at this range. Get closer!")
+ return
+
+ linked_staff.faith += 5
+ if(linked_staff.faith >= 100) //if this charge puts the staff at or above full, notify the wearer
+ to_chat(H, "Faith renewed; ready to convert new followers.")
+
+/obj/item/clothing/suit/tailcoat
+ name = "victorian tailcoat"
+ desc = "A fancy victorian tailcoat."
+ icon_state = "tailcoat"
+ item_state = "tailcoat"
+
+/obj/item/clothing/suit/victcoat
+ name = "ladies victorian coat"
+ desc = "A fancy victorian coat."
+ icon_state = "ladiesvictoriancoat"
+ item_state = "ladiesvictoriancoat"
+
+/obj/item/clothing/suit/victcoat/red
+ name = "ladies red victorian coat"
+ icon_state = "ladiesredvictoriancoat"
+ item_state = "ladiesredvictoriancoat"
+
+//Mantles!
+/obj/item/clothing/suit/mantle
+ name = "mantle"
+ desc = "A heavy quilted mantle, for keeping your shoulders warm and stylish."
+ icon_state = "mantle"
+ item_state = "mantle"
+ body_parts_covered = UPPER_TORSO|ARMS
+ cold_protection = UPPER_TORSO|ARMS
+ min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT
+
+/obj/item/clothing/suit/mantle/regal
+ name = "regal shawl"
+ desc = "A fancy shawl for nobility, made from high quality materials."
+ icon_state = "regal_mantle"
+ item_state = "regal_mantle"
+
+/obj/item/clothing/suit/mantle/old
+ name = "old wrap"
+ desc = "A tattered fabric wrap, faded over the years. Smells faintly of cigars."
+ icon_state = "old_mantle"
+ item_state = "old_mantle"
+
+/obj/item/clothing/suit/ghost_sheet
+ name = "ghost sheet"
+ desc = "The hands float by themselves, so it's extra spooky."
+ icon_state = "ghost_sheet"
+ item_state = "ghost_sheet"
+ throwforce = 0
+ throw_speed = 1
+ throw_range = 2
+ w_class = WEIGHT_CLASS_TINY
+ flags = BLOCKHAIR
+ flags_inv = HIDEGLOVES|HIDEEARS|HIDEFACE
diff --git a/code/modules/customitems/item_defines.dm b/code/modules/customitems/item_defines.dm
index d95d7b5d4fe..c1acd1e3d38 100644
--- a/code/modules/customitems/item_defines.dm
+++ b/code/modules/customitems/item_defines.dm
@@ -903,9 +903,9 @@
desc = "A green hoodie with the Nanotrasen logo on the back. It looks weathered."
icon = 'icons/obj/custom_items.dmi'
icon_state = "linda_hoodie"
- hoodtype = /obj/item/clothing/head/hood/fluff/linda
+ hoodtype = /obj/item/clothing/head/hooded/hood/fluff/linda
-/obj/item/clothing/head/hood/fluff/linda //Epic_Charger: Linda Clark
+/obj/item/clothing/head/hooded/hood/fluff/linda //Epic_Charger: Linda Clark
icon_state = "greenhood"
/obj/item/clothing/suit/hooded/hoodie/hylo //Hylocereus: Sam Aria
@@ -913,9 +913,9 @@
desc = "A soft, cozy longline hoodie. It looks old and worn, but well cared for. There's no label, but a series of dates and names is penned on a scrap of fabric sewn on the inside of the left side of the chest - 'Sam Aria' is scrawled atop them all, next to the words 'Please Remember'."
icon = 'icons/obj/custom_items.dmi'
icon_state = "sam_hoodie"
- hoodtype = /obj/item/clothing/head/hood/hylo
+ hoodtype = /obj/item/clothing/head/hooded/hood/hylo
-/obj/item/clothing/head/hood/hylo
+/obj/item/clothing/head/hooded/hood/hylo
icon = 'icons/obj/custom_items.dmi'
icon_state = "sam_hood"
@@ -925,9 +925,9 @@
body_parts_covered = HEAD|UPPER_TORSO|LOWER_TORSO|LEGS|ARMS
icon = 'icons/obj/custom_items.dmi'
icon_state = "skeleton_suit"
- hoodtype = /obj/item/clothing/head/hood/fluff/skeleton
+ hoodtype = /obj/item/clothing/head/hooded/hood/fluff/skeleton
-/obj/item/clothing/head/hood/fluff/skeleton
+/obj/item/clothing/head/hooded/hood/fluff/skeleton
icon = 'icons/obj/custom_items.dmi'
icon_state = "skeleton_hood"
@@ -973,18 +973,18 @@
desc = "A velvety smooth black winter coat with white and red stripes on the side."
icon = 'icons/obj/custom_items.dmi'
icon_state = "xantholne_wintercoat"
- hoodtype = /obj/item/clothing/head/hood/fluff/xantholne
+ hoodtype = /obj/item/clothing/head/hooded/hood/fluff/xantholne
body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS
allowed = list(/obj/item/flashlight, /obj/item/tank/emergency_oxygen, /obj/item/toy, /obj/item/storage/fancy/cigarettes, /obj/item/lighter)
-/obj/item/clothing/head/hood/fluff/xantholne // Xantholne: Meex Zwichsnicrur
+/obj/item/clothing/head/hooded/hood/fluff/xantholne // Xantholne: Meex Zwichsnicrur
name = "black winter hood"
desc = "A black hood attached to a stripped winter coat."
icon = 'icons/obj/custom_items.dmi'
icon_state = "xantholne_winterhood"
body_parts_covered = HEAD
- flags = NODROP|BLOCKHAIR
+ flags = BLOCKHAIR
flags_inv = HIDEEARS
/obj/item/clothing/suit/hooded/hoodie/fluff/xydonus //Xydonus: Rsik Ugsharki Atan | Based off of the bomber jacket, but with a hood slapped on (for allowed suit storage)
@@ -993,18 +993,18 @@
icon = 'icons/obj/custom_items.dmi'
icon_state = "xydonus_jacket"
ignore_suitadjust = 0
- hoodtype = /obj/item/clothing/head/hood/fluff/xydonus
+ hoodtype = /obj/item/clothing/head/hooded/hood/fluff/xydonus
body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS
cold_protection = UPPER_TORSO|LOWER_TORSO|ARMS
allowed = list(/obj/item/flashlight,/obj/item/tank/emergency_oxygen,/obj/item/toy,/obj/item/storage/fancy/cigarettes,/obj/item/lighter)
-/obj/item/clothing/head/hood/fluff/xydonus
+/obj/item/clothing/head/hooded/hood/fluff/xydonus
name = "custom fit hood"
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"
body_parts_covered = HEAD
- flags = NODROP|BLOCKHAIR
+ flags = BLOCKHAIR
flags_inv = HIDEEARS
/obj/item/clothing/suit/fluff/pineapple //Pineapple Salad: Dan Jello
@@ -1039,17 +1039,17 @@
icon = 'icons/obj/custom_items.dmi'
icon_state = "shesicoat"
item_state = "shesicoat"
- hoodtype = /obj/item/clothing/head/hood/fluff/shesi
+ hoodtype = /obj/item/clothing/head/hooded/hood/fluff/shesi
body_parts_covered = UPPER_TORSO|LOWER_TORSO
cold_protection = UPPER_TORSO|LOWER_TORSO
-/obj/item/clothing/head/hood/fluff/shesi //MrSynnester : Shesi Skaklas
+/obj/item/clothing/head/hooded/hood/fluff/shesi //MrSynnester : Shesi Skaklas
name = "custom made winter hood"
desc = "A custom made winter coat hood. Looks comfy."
icon = 'icons/obj/custom_items.dmi'
icon_state = "shesicoat_hood2"
body_parts_covered = HEAD
- flags = NODROP|BLOCKHAIR
+ flags = BLOCKHAIR
flags_inv = HIDEEARS
/obj/item/clothing/suit/jacket/dtx //AffectedArc07: DTX
diff --git a/code/modules/mob/living/simple_animal/hostile/mining/hivelord.dm b/code/modules/mob/living/simple_animal/hostile/mining/hivelord.dm
index 43d239c59ce..55975188386 100644
--- a/code/modules/mob/living/simple_animal/hostile/mining/hivelord.dm
+++ b/code/modules/mob/living/simple_animal/hostile/mining/hivelord.dm
@@ -361,7 +361,7 @@
if("Cultist")
uniform = /obj/item/clothing/under/roman
suit = /obj/item/clothing/suit/hooded/cultrobes
- head = /obj/item/clothing/head/culthood
+ head = /obj/item/clothing/head/hooded/culthood
suit_store = /obj/item/tome
r_pocket = /obj/item/restraints/legcuffs/bola/cult
l_pocket = /obj/item/melee/cultblade/dagger