diff --git a/code/defines/obj/clothing.dm b/code/defines/obj/clothing.dm index 35f08c96042..95e1250f637 100644 --- a/code/defines/obj/clothing.dm +++ b/code/defines/obj/clothing.dm @@ -16,1088 +16,20 @@ var/siemens_coefficient = 1 // for electrical admittance/conductance (electrocution checks and shit) var/slowdown = 0 // How much clothing is slowing you down. Negative values speeds you up -// EARS -/obj/item/clothing/ears - name = "ears" - w_class = 1.0 - throwforce = 2 -/obj/item/clothing/ears/earmuffs - name = "earmuffs" - icon_state = "earmuffs" - protective_temperature = 500 - item_state = "earmuffs" -// GLASSES -/obj/item/clothing/glasses - name = "glasses" - icon = 'glasses.dmi' - w_class = 2.0 - flags = GLASSESCOVERSEYES -/obj/item/clothing/glasses/blindfold - name = "blindfold" - icon_state = "blindfold" - item_state = "blindfold" -/obj/item/clothing/glasses/meson - name = "Optical Meson Scanner" - icon_state = "meson" - item_state = "glasses" -/obj/item/clothing/glasses/regular - name = "Prescription Glasses" - icon_state = "glasses" - item_state = "glasses" -/obj/item/clothing/glasses/sunglasses - desc = "Strangely ancient technology used to help provide rudimentary eye cover. Enhanced shielding blocks many flashes." - name = "Sunglasses" - icon_state = "sun" - item_state = "sunglasses" - protective_temperature = 1300 - var/already_worn = 0 - -/obj/item/clothing/glasses/thermal - name = "Optical Thermal Scanner" - icon_state = "thermal" - item_state = "glasses" - -// NO GLOVES NO LOVES - -/obj/item/clothing/gloves - name = "gloves" - w_class = 2.0 - icon = 'gloves.dmi' - protective_temperature = 400 - heat_transfer_coefficient = 0.25 - siemens_coefficient = 0.50 - var/elecgen = 0 - var/uses = 0 - body_parts_covered = HANDS - -/obj/item/clothing/gloves/black - desc = "These gloves are fire-resistant." - name = "Black Gloves" - icon_state = "black" - item_state = "bgloves" - - protective_temperature = 1500 - heat_transfer_coefficient = 0.01 - - -/obj/item/clothing/gloves/cyborg - desc = "beep boop borp" - name = "cyborg gloves" - icon_state = "black" - item_state = "r_hands" - siemens_coefficient = 1.0 - -/obj/item/clothing/gloves/latex - name = "Latex Gloves" - icon_state = "latex" - item_state = "lgloves" - siemens_coefficient = 0.30 - permeability_coefficient = 0.01 - protective_temperature = 310 - heat_transfer_coefficient = 0.90 - -/obj/item/clothing/gloves/swat - desc = "These tactical gloves are somewhat fire and impact-resistant." - name = "SWAT Gloves" - icon_state = "black" - item_state = "swat_gl" - siemens_coefficient = 0.30 - protective_temperature = 1100 - heat_transfer_coefficient = 0.05 - -/obj/item/clothing/gloves/space_ninja - desc = "These nano-enhanced gloves insulate from electricity and provide fire resistance." - name = "ninja gloves" - icon_state = "s-ninja" - item_state = "swat_gl" - siemens_coefficient = 0 - protective_temperature = 1100 - heat_transfer_coefficient = 0.05 - -/obj/item/clothing/gloves/stungloves/ - name = "Stungloves" - desc = "These gloves are electrically charged." - icon_state = "yellow" - item_state = "ygloves" - siemens_coefficient = 0.30 - elecgen = 1 - uses = 10 - -/obj/item/clothing/gloves/yellow - desc = "These gloves are electrically insulated." - name = "insulated gloves" - icon_state = "yellow" - item_state = "ygloves" - siemens_coefficient = 0 - permeability_coefficient = 0.05 - protective_temperature = 1000 - heat_transfer_coefficient = 0.01 - -/obj/item/clothing/gloves/botanic_leather - desc = "These leather gloves protect against thorns, barbs, prickles, spikes and other harmful objects of floral origin." - name = "botanic leather gloves" - icon_state = "leather" - item_state = "ggloves" - siemens_coefficient = 0.50 - permeability_coefficient = 0.9 - protective_temperature = 400 - heat_transfer_coefficient = 0.70 - -// HATS. OH MY WHAT A FINE CHAPEAU, GOOD SIR. - -/obj/item/clothing/head - name = "head" - icon = 'hats.dmi' - body_parts_covered = HEAD - var/list/allowed = list(/obj/item/weapon/pen) - -/obj/item/clothing/head/bio_hood - name = "bio hood" - icon_state = "bio" - permeability_coefficient = 0.01 - flags = FPRINT|TABLEPASS|HEADSPACE|HEADCOVERSEYES|HEADCOVERSMOUTH - -/obj/item/clothing/head/cakehat - name = "cakehat" - desc = "It is a cakehat" - icon_state = "cake0" - var/onfire = 0.0 - var/status = 0 - flags = FPRINT|TABLEPASS|HEADSPACE|HEADCOVERSEYES - var/fire_resist = T0C+1300 //this is the max temp it can stand before you start to cook. although it might not burn away, you take damage - -/obj/item/clothing/head/caphat - name = "Captain's hat" - icon_state = "captain" - flags = FPRINT|TABLEPASS|SUITSPACE - item_state = "caphat" - -/obj/item/clothing/head/centhat - name = "Cent. Comm. hat" - icon_state = "centcom" - flags = FPRINT|TABLEPASS|SUITSPACE - item_state = "centhat" - -/obj/item/clothing/head/det_hat - name = "hat" - desc = "Someone who wears this will look very smart" - icon_state = "detective" - allowed = list(/obj/item/weapon/reagent_containers/food/snacks/candy_corn, /obj/item/weapon/pen) - -/obj/item/clothing/head/powdered_wig - name = "powdered wig" - desc = "A powdered wig" - icon_state = "pwig" - item_state = "pwig" - -/obj/item/clothing/head/that - name = "Top hat" - desc = "An amish looking hat" - icon_state = "tophat" - item_state = "that" - flags = FPRINT|TABLEPASS|HEADSPACE - -/obj/item/clothing/head/wizard - name = "wizard hat" - desc = "Strange-looking hat-wear that most certainly belongs to a real magic user." - icon_state = "wizard" - -/obj/item/clothing/head/wizard/red - name = "red wizard hat" - desc = "Strange-looking, red, hat-wear that most certainly belongs to a real magic user." - icon_state = "redwizard" - -/obj/item/clothing/head/wizard/fake - name = "wizard hat" - desc = "It has WIZZARD written across it in sequins. Comes with a cool beard." - icon_state = "wizard-fake" - -/obj/item/clothing/head/chefhat - name = "Chef's hat" - icon_state = "chef" - item_state = "chef" - flags = FPRINT | TABLEPASS | HEADSPACE - -/obj/item/clothing/head/plaguedoctorhat - name = "Plague doctor's hat" - icon_state = "plaguedoctor" - flags = FPRINT | TABLEPASS | HEADSPACE - permeability_coefficient = 0.01 - -/obj/item/clothing/head/beret - name = "beret" - desc = "A mime's beret" - icon_state = "beret" - flags = FPRINT | TABLEPASS | HEADSPACE - - -// CHUMP HELMETS: COOKING THEM DESTROYS THE CHUMP HELMET SPAWN. - -/obj/item/clothing/head/helmet - name = "helmet" - icon_state = "helmet" - flags = FPRINT|TABLEPASS|SUITSPACE|HEADCOVERSEYES - item_state = "helmet" - - protective_temperature = 500 - heat_transfer_coefficient = 0.10 - -/obj/item/clothing/head/helmet/space - name = "space helmet" - icon_state = "space" - flags = FPRINT | TABLEPASS | HEADSPACE | HEADCOVERSEYES | HEADCOVERSMOUTH - see_face = 0.0 - item_state = "space" - permeability_coefficient = 0.01 - -/obj/item/clothing/head/helmet/space/rig - desc = "A special helmet designed for work in a hazardous, low-pressure environment." - name = "rig helmet" - icon_state = "rig" - item_state = "rig_helm" - -/obj/item/clothing/head/helmet/space/syndicate - name = "red space helmet" - icon_state = "syndicate" - item_state = "syndicate" - -/obj/item/clothing/head/helmet/swat - name = "swat helmet" - icon_state = "swat" - flags = FPRINT | TABLEPASS | SUITSPACE | HEADSPACE | HEADCOVERSEYES - item_state = "swat" - -/obj/item/clothing/head/helmet/thunderdome - name = "Thunderdome helmet" - icon_state = "thunderdome" - flags = FPRINT | TABLEPASS | SUITSPACE | HEADSPACE | HEADCOVERSEYES - item_state = "thunderdome" - -/obj/item/clothing/head/helmet/hardhat - name = "hard hat" - icon_state = "hardhat0" - flags = FPRINT | TABLEPASS | SUITSPACE - item_state = "hardhat0" - var/brightness_on = 4 //luminosity when on - var/on = 0 - - -/obj/item/clothing/head/helmet/welding - name = "welding helmet" - desc = "A head-mounted face cover designed to protect the wearer completely from space-arc eye." - icon_state = "welding" - flags = FPRINT | TABLEPASS | SUITSPACE | HEADCOVERSEYES - see_face = 0.0 - item_state = "welding" - protective_temperature = 1300 - m_amt = 3000 - g_amt = 1000 - -/obj/item/clothing/head/helmet/HoS - name = "HoS helmet" - icon_state = "hoscap" - flags = FPRINT | TABLEPASS | SUITSPACE | HEADCOVERSEYES - -// MASK WAS THAT MOVIE WITH THAT GUY WITH THE MESSED UP FACE. WHAT'S HIS NAME . . . JIM CARREY, I THINK. - -/obj/item/clothing/mask - name = "mask" - icon = 'masks.dmi' - var/vchange = 0 - body_parts_covered = HEAD - -/obj/item/clothing/mask/gas - name = "gas mask" - desc = "A close-fitting mask that can filter some environmental toxins or be connected to an air supply." - icon_state = "gas_mask" - flags = FPRINT|TABLEPASS|SUITSPACE|MASKCOVERSMOUTH|MASKCOVERSEYES - w_class = 3.0 - see_face = 0.0 - item_state = "gas_mask" - protective_temperature = 500 - heat_transfer_coefficient = 0.01 - gas_transfer_coefficient = 0.01 - permeability_coefficient = 0.01 - -/obj/item/clothing/mask/gas/plaguedoctor - name = "Plague doctor mask" - desc = "A modernised version of the classic design, this mask will not only filter out toxins but it can also be connected to an air supply." - icon_state = "plaguedoctor" - item_state = "gas_mask" - -/obj/item/clothing/mask/gas/emergency - name = "emergency gas mask" - icon_state = "gas_alt" - item_state = "gas_alt" - -/obj/item/clothing/mask/gas/swat - name = "SWAT Mask" - desc = "A close-fitting tactical mask that can filter some environmental toxins or be connected to an air supply." - icon_state = "swat" - -/obj/item/clothing/mask/gas/space_ninja - name = "ninja mask" - desc = "A close-fitting mask that acts both as an air filter and a post-modern fashion statement." - icon_state = "s-ninja" - item_state = "s-ninja_mask" - vchange = 1 - -/obj/item/clothing/mask/gas/voice - name = "gas mask" - desc = "A close-fitting mask that can filter some environmental toxins or be connected to an air supply." - icon_state = "gas_mask" - vchange = 1 - -/obj/item/clothing/mask/breath - desc = "A close-fitting mask that can be connected to an air supply but does not work very well in hard vacuum." - name = "Breath Mask" - icon_state = "breath" - item_state = "breath" - flags = FPRINT | TABLEPASS | SUITSPACE | HEADSPACE | MASKCOVERSMOUTH - w_class = 2 - protective_temperature = 420 - heat_transfer_coefficient = 0.90 - gas_transfer_coefficient = 0.10 - permeability_coefficient = 0.50 - -/obj/item/clothing/mask/gas/clown_hat - name = "clown wig and mask" - desc = "You're gay for even considering wearing this." - icon_state = "clown" - item_state = "clown_hat" - -/obj/item/clothing/mask/medical - desc = "This mask does not work very well in low pressure environments." - name = "Medical Mask" - icon_state = "medical" - item_state = "medical" - flags = FPRINT|TABLEPASS|SUITSPACE|HEADSPACE|MASKCOVERSMOUTH - w_class = 3 - protective_temperature = 420 - gas_transfer_coefficient = 0.10 - permeability_coefficient = 0.10 - -/obj/item/clothing/mask/muzzle - name = "muzzle" - icon_state = "muzzle" - item_state = "muzzle" - flags = FPRINT|TABLEPASS|MASKCOVERSMOUTH - w_class = 2 - gas_transfer_coefficient = 0.90 - -/obj/item/clothing/mask/surgical - name = "Sterile Mask" - icon_state = "sterile" - item_state = "sterile" - w_class = 1 - flags = FPRINT|TABLEPASS|HEADSPACE|MASKCOVERSMOUTH - gas_transfer_coefficient = 0.90 - permeability_coefficient = 0.05 - - -/obj/item/clothing/mask/cigarette - name = "Cigarette" - icon_state = "cigoff" - var/lit = 0 - throw_speed = 0.5 - item_state = "cigoff" - var/lastHolder = null - var/smoketime = 300 - w_class = 1 - -/obj/item/clothing/mask/mime - name = "mime mask" - desc = "It looks a little creepy" - icon_state = "mime" - throw_speed = 0.5 - var/lastHolder = null - var/smoketime = 300 - w_class = 1 - -// OMG SHOES - -/obj/item/clothing/shoes - name = "shoes" - icon = 'shoes.dmi' - - body_parts_covered = FEET - - protective_temperature = 500 - heat_transfer_coefficient = 0.10 - permeability_coefficient = 0.50 - slowdown = SHOES_SLOWDOWN - -/obj/item/clothing/shoes/black - name = "Black Shoes" - icon_state = "black" - - protective_temperature = 1500 - heat_transfer_coefficient = 0.01 - -/obj/item/clothing/shoes/brown - name = "Brown Shoes" - icon_state = "brown" - -/obj/item/clothing/shoes/orange - name = "Orange Shoes" - icon_state = "orange" - var/chained = 0 - -/obj/item/clothing/shoes/swat - name = "SWAT shoes" - icon_state = "swat" - slowdown = 0 - -/obj/item/clothing/shoes/white - name = "White Shoes" - icon_state = "white" - permeability_coefficient = 0.25 - -/obj/item/clothing/shoes/sandal - desc = "A pair of rather plain, wooden sandals." - name = "sandals" - icon_state = "wizard" - -/obj/item/clothing/shoes/galoshes - desc = "Rubber boots" - name = "galoshes" - icon_state = "galoshes" - permeability_coefficient = 0.05 - flags = NOSLIP - slowdown = 0 - -/obj/item/clothing/shoes/magboots - desc = "Magnetic boots, often used during extravehicular activity to ensure the user remains safely attached to the vehicle." - name = "magboots" - icon_state = "magboots0" - protective_temperature = 800 - heat_transfer_coefficient = 0.01 - var/magpulse = 0 -// flags = NOSLIP //disabled by default - -/obj/item/clothing/shoes/clown_shoes - desc = "Damn, thems some big shoes." - name = "clown shoes" - icon_state = "clown" - item_state = "clown_shoes" - slowdown = 0 - -// SUITS - -/obj/item/clothing/suit - icon = 'suits.dmi' - name = "suit" - var/fire_resist = T0C+100 - flags = FPRINT | TABLEPASS - var/list/allowed = list(/obj/item/weapon/tank/emergency_oxygen) - -/obj/item/clothing/suit/bio_suit - name = "bio suit" - desc = "A suit that protects against biological contamination." - icon_state = "bio" - item_state = "bio_suit" - w_class = 4//bulky item - body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS - gas_transfer_coefficient = 0.01 - permeability_coefficient = 0.01 - heat_transfer_coefficient = 0.30 - slowdown = 1.3 - -/obj/item/clothing/suit/bio_suit/plaguedoctorsuit - name = "Plague doctor suit" - 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 = "bio_suit" - -/obj/item/clothing/suit/det_suit - name = "coat" - desc = "Someone who wears this means business." - icon_state = "detective" - item_state = "det_suit" - body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS - allowed = list(/obj/item/weapon/gun/detectiverevolver,/obj/item/weapon/ammo/a38,/obj/item/weapon/cigpacket,/obj/item/weapon/zippo,/obj/item/device/detective_scanner,/obj/item/device/taperecorder) - -/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/weapon/cigpacket,/obj/item/weapon/spacecash) - -/obj/item/clothing/suit/labcoat - name = "labcoat" - desc = "A suit that protects against minor chemical spills." - icon_state = "labcoat" - item_state = "labcoat" - body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS - permeability_coefficient = 0.25 - heat_transfer_coefficient = 0.75 - allowed = list(/obj/item/device/analyzer,/obj/item/weapon/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/clothing/suit/labcoat/cmo - name = "chief medical officer's labcoat" - desc = "Bluer than the standard model." - icon_state = "labcoat_cmo" - item_state = "labcoat_cmo" - -/obj/item/clothing/suit/straight_jacket - name = "straight jacket" - desc = "A suit that totally restrains an individual" - icon_state = "straight_jacket" - item_state = "straight_jacket" - body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS - allowed = null - -/obj/item/clothing/suit/wcoat - name = "waistcoat" - icon_state = "vest" - item_state = "wcoat" - body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS - allowed = null - -/obj/item/clothing/suit/apron - name = "apron" - icon_state = "apron" - item_state = "apron" - body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS - allowed = list (/obj/item/weapon/plantbgone,/obj/item/device/analyzer/plant_analyzer,/obj/item/seeds,/obj/item/nutrient,/obj/item/weapon/minihoe) - -/obj/item/clothing/suit/wizrobe - name = "wizard robe" - desc = "A magnificant, gem-lined robe that seems to radiate power." - icon_state = "wizard" - item_state = "wizrobe" - gas_transfer_coefficient = 0.01 // IT'S MAGICAL OKAY JEEZ +1 TO NOT DIE - permeability_coefficient = 0.01 - heat_transfer_coefficient = 0.01 - body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS - allowed = list(/obj/item/weapon/teleportation_scroll) - -/obj/item/clothing/suit/wizrobe/red - name = "red wizard robe" - desc = "A magnificant, red, gem-lined robe that seems to radiate power." - icon_state = "redwizard" - item_state = "redwizrobe" - -/obj/item/clothing/suit/wizrobe/fake - name = "wizard robe" - desc = "A rather dull, blue robe one could probably find in Space-Walmart." - icon_state = "wizard-fake" - item_state = "wizrobe" - -/obj/item/clothing/suit/hazardvest - name = "hazard vest" - desc = "A vest designed to make one more noticable. It's not very good at it though" - icon_state = "hazard" - item_state = "hazard" - -// ARMOR - -/obj/item/clothing/suit/armor - allowed = list(/obj/item/weapon/gun/energy,/obj/item/weapon/baton,/obj/item/weapon/handcuffs) - -/obj/item/clothing/suit/armor/vest - name = "armor" - desc = "An armored vest that protects against some damage." - icon_state = "armor" - item_state = "armor" - body_parts_covered = UPPER_TORSO|LOWER_TORSO - flags = FPRINT | TABLEPASS | ONESIZEFITSALL - -/obj/item/clothing/suit/armor/hos - name = "armored coat" - desc = "A greatcoat enchanced with a special alloy for some protection and style." - icon_state = "hos" - item_state = "hos" - body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS - flags = FPRINT | TABLEPASS | ONESIZEFITSALL - -/obj/item/clothing/suit/armor/a_i_a_ptank - desc = "A wearable bomb with a health analyzer attached" - name = "Analyzer/Igniter/Armor/Plasmatank Assembly" - icon_state = "bomb" - item_state = "bombvest" - var/obj/item/device/healthanalyzer/part1 = null - var/obj/item/device/igniter/part2 = null - var/obj/item/weapon/tank/plasma/part4 = null - var/obj/item/clothing/suit/armor/vest/part3 = null - var/status = 0 - flags = FPRINT | TABLEPASS | CONDUCT | ONESIZEFITSALL - body_parts_covered = UPPER_TORSO - -/obj/item/clothing/suit/armor/captain - name = "Captain's armor" - desc = "Wearing this armor exemplifies who is in charge. You are in charge." - icon_state = "caparmor" - item_state = "caparmor" - w_class = 4//bulky item - body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS - allowed = list(/obj/item/weapon/gun/energy,/obj/item/weapon/baton,/obj/item/weapon/handcuffs,/obj/item/weapon/tank/emergency_oxygen) - -/obj/item/clothing/suit/armor/centcomm - name = "Cent. Com. armor" - desc = "A suit that protects against some damage." - icon_state = "centcom" - item_state = "centcom" - w_class = 4//bulky item - body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS - allowed = list(/obj/item/weapon/gun/energy,/obj/item/weapon/baton,/obj/item/weapon/handcuffs,/obj/item/weapon/tank/emergency_oxygen) - -/obj/item/clothing/suit/armor/heavy - name = "heavy armor" - desc = "A heavily armored suit that protects against moderate damage." - icon_state = "heavy" - item_state = "swat_suit" - w_class = 4//bulky item - gas_transfer_coefficient = 0.90 - body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS - slowdown = 3 - -/obj/item/clothing/suit/armor/tdome - body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS - -/obj/item/clothing/suit/armor/tdome/red - name = "Thunderdome suit (red)" - icon_state = "tdred" - item_state = "tdred" - -/obj/item/clothing/suit/armor/tdome/green - name = "Thunderdome suit (green)" - icon_state = "tdgreen" - item_state = "tdgreen" - -/obj/item/clothing/suit/armor/swat - name = "swat suit" - desc = "A heavily armored suit that protects against moderate damage. Used in special operations." - icon_state = "heavy" - item_state = "heavy" - body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS - slowdown = 1.5 - allowed = list(/obj/item/weapon/gun,/obj/item/weapon/ammo,/obj/item/weapon/baton,/obj/item/weapon/handcuffs,/obj/item/weapon/tank/emergency_oxygen) - -// FIRE SUITS - -/obj/item/clothing/suit/fire - name = "firesuit" - desc = "A suit that protects against fire and heat." - icon_state = "fire" - item_state = "fire_suit" - //w_class = 4//bulky item - gas_transfer_coefficient = 0.90 - permeability_coefficient = 0.50 - body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS - slowdown = 1.3 - - protective_temperature = 4500 - heat_transfer_coefficient = 0.01 - allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank/emergency_oxygen) - -/obj/item/clothing/suit/fire/firefighter - icon_state = "firesuit" - item_state = "firefighter" - -/obj/item/clothing/suit/fire/heavy - name = "firesuit" - desc = "A suit that protects against extreme fire and heat." - icon_state = "thermal" - item_state = "ro_suit" - //w_class = 4//bulky item - protective_temperature = 10000 - heat_transfer_coefficient = 0.01 - slowdown = 1.7 - -// SPACE SUITS - -/obj/item/clothing/suit/space - name = "space suit" - desc = "A suit that protects against low pressure environments." - icon_state = "space" - gas_transfer_coefficient = 0.01 - item_state = "s_suit" - w_class = 4//bulky item - flags = FPRINT | TABLEPASS | SUITSPACE - body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS - permeability_coefficient = 0.02 - protective_temperature = 1000 - heat_transfer_coefficient = 0.02 - allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank/emergency_oxygen) - slowdown = 3 - -/obj/item/clothing/suit/space/rig - name = "rig suit" - desc = "A special suit that protects against hazardous, low pressure environments." - icon_state = "rig" - item_state = "rig_suit" - slowdown = 2 - -/obj/item/clothing/suit/space/syndicate - name = "red space suit" - icon_state = "syndicate" - item_state = "space_suit_syndicate" - allowed = list(/obj/item/weapon/gun,/obj/item/weapon/ammo,/obj/item/weapon/baton,/obj/item/weapon/handcuffs,/obj/item/weapon/tank/emergency_oxygen) - slowdown = 1 - -/obj/item/clothing/suit/space/space_ninja - name = "ninja suit" - desc = "A unique, vaccum-proof suit of nano-enhanced armor designed specifically for Spider-Clan assassins." - icon_state = "s-ninja" - item_state = "s-ninja_suit" - allowed = list(/obj/item/weapon/gun,/obj/item/weapon/ammo,/obj/item/weapon/baton,/obj/item/weapon/handcuffs,/obj/item/weapon/tank/emergency_oxygen) - slowdown = -1 - -//Themed space suits for different nuke rounds (WIP) - -/obj/item/clothing/head/helmet/space/pirate - name = "pirate hat" - desc = "Yarr." - icon_state = "pirate" - item_state = "pirate" - -/obj/item/clothing/suit/space/pirate - name = "pirate coat" - desc = "Yarr." - icon_state = "pirate" - item_state = "pirate" - -// UNDERS AND BY THAT, NATURALLY I MEAN UNIFORMS/JUMPSUITS - -/obj/item/clothing/under - icon = 'uniforms.dmi' - name = "under" - body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS - protective_temperature = T0C + 50 - heat_transfer_coefficient = 0.30 - permeability_coefficient = 0.90 - flags = FPRINT | TABLEPASS | ONESIZEFITSALL - -// Colors - -/obj/item/clothing/under/chameleon -//starts off as black - name = "Black Jumpsuit" - icon_state = "black" - item_state = "bl_suit" - color = "black" - desc = null - var/list/clothing_choices = list() - -/obj/item/clothing/under/chameleon/all - -/obj/item/clothing/under/color/black - name = "Black Jumpsuit" - icon_state = "black" - item_state = "bl_suit" - color = "black" - -/obj/item/clothing/under/color/blue - name = "Blue Jumpsuit" - icon_state = "blue" - item_state = "b_suit" - color = "blue" - -/obj/item/clothing/under/color/green - name = "Green Jumpsuit" - icon_state = "green" - item_state = "g_suit" - color = "green" - -/obj/item/clothing/under/color/grey - name = "Grey Jumpsuit" - icon_state = "grey" - item_state = "gy_suit" - color = "grey" - -/obj/item/clothing/under/color/orange - name = "Orange Jumpsuit" - icon_state = "orange" - item_state = "o_suit" - color = "orange" - -/obj/item/clothing/under/color/pink - name = "Pink Jumpsuit" - icon_state = "pink" - item_state = "p_suit" - color = "pink" - -/obj/item/clothing/under/color/red - name = "Red Jumpsuit" - icon_state = "red" - item_state = "r_suit" - color = "red" - -/obj/item/clothing/under/color/white - desc = "Made of a special fiber that gives special protection against biohazards." - name = "White Jumpsuit" - icon_state = "white" - item_state = "w_suit" - color = "white" - permeability_coefficient = 0.50 - -/obj/item/clothing/under/color/yellow - name = "Yellow Jumpsuit" - icon_state = "yellow" - item_state = "y_suit" - color = "yellow" - -// RANKS - -/obj/item/clothing/under/rank/atmospheric_technician - desc = "It has an Atmospherics rank stripe on it." - name = "Atmospherics Jumpsuit" - icon_state = "atmos" - item_state = "y_suit" - color = "atmos" - -/obj/item/clothing/under/rank/captain - desc = "It has a Captains rank stripe on it." - name = "Captain Jumpsuit" - icon_state = "captain" - item_state = "caparmor" - color = "captain" - -/obj/item/clothing/under/rank/chaplain - desc = "It has a Chaplain rank stripe on it." - name = "Chaplain Jumpsuit" - icon_state = "chaplain" - item_state = "bl_suit" - color = "chapblack" - -/obj/item/clothing/under/rank/engineer - desc = "It has an Engineering rank stripe on it." - name = "Engineering Jumpsuit" - icon_state = "engine" - item_state = "y_suit" - color = "engine" - -/obj/item/clothing/under/rank/forensic_technician - desc = "It has a Forensics rank stripe on it." - name = "Forensics Jumpsuit" - icon_state = "darkred" - item_state = "r_suit" - color = "forensicsred" - -/obj/item/clothing/under/rank/warden - desc = "It has a Warden rank stripe on it." - name = "Warden Jumpsuit" - icon_state = "darkred" - item_state = "r_suit" - color = "darkred" - -/obj/item/clothing/under/rank/geneticist - desc = "Made of a special fiber that gives special protection against biohazards. Has a genetics rank stripe on it." - name = "Genetics Jumpsuit" - icon_state = "genetics" - item_state = "w_suit" - color = "geneticswhite" - permeability_coefficient = 0.50 - -/obj/item/clothing/under/rank/head_of_personnel - desc = "It has a Head of Personnel rank stripe on it." - name = "Head of Personnel Jumpsuit" - icon_state = "hop" - item_state = "b_suit" - color = "hop" - -/obj/item/clothing/under/rank/centcom_officer - desc = "It has a CentCom officer rank stripe on it." - name = "CentCom Officer Jumpsuit" - icon_state = "officer" - item_state = "g_suit" - color = "officer" - -/obj/item/clothing/under/rank/centcom_commander - desc = "It has a CentCom commander rank stripe on it." - name = "CentCom Officer Jumpsuit" - icon_state = "centcom" - item_state = "dg_suit" - color = "centcom" - -/obj/item/clothing/under/rank/head_of_security - desc = "It has a Head of Security rank stripe on it." - name = "Head of Security Jumpsuit" - icon_state = "hos" - item_state = "r_suit" - color = "hosred" - -/obj/item/clothing/under/rank/chief_engineer - desc = "It has a Chief Engineer rank stripe on it." - name = "Chief Engineer Jumpsuit" - icon_state = "chiefengineer" - item_state = "g_suit" - color = "chief" - -/obj/item/clothing/under/rank/research_director - desc = "It has a Research Director rank stripe on it." - name = "Research Director Jumpsuit" - icon_state = "director" - item_state = "g_suit" - color = "director" - -/obj/item/clothing/under/rank/janitor - desc = "Official clothing of the station's poopscooper." - name = "Janitor's Jumpsuit" - icon_state = "janitor" - color = "janitor" - -/obj/item/clothing/under/rank/scientist - desc = "Made of a special fiber that gives special protection against biohazards. Has a toxins rank stripe on it." - name = "Scientist's Jumpsuit" - icon_state = "toxins" - item_state = "w_suit" - color = "toxinswhite" - permeability_coefficient = 0.50 - -/obj/item/clothing/under/rank/medical - desc = "Made of a special fiber that gives special protection against biohazards. Has a medical rank stripe on it." - name = "Medical Doctor's Jumpsuit" - icon_state = "medical" - item_state = "w_suit" - color = "medical" - permeability_coefficient = 0.50 - -/obj/item/clothing/under/rank/hydroponics - desc = "Made of a special fiber that gives special protection against biohazards. Has a Hydroponics rank stripe on it." - name = "Hydroponics Jumpsuit" - icon_state = "hydroponics" - item_state = "g_suit" - color = "hydroponics" - permeability_coefficient = 0.50 - -// OTHER NONRANKED STATION JOBS - -/obj/item/clothing/under/bartender - desc = "It looks like it could use more flair." - name = "Bartender's Uniform" - icon_state = "ba_suit" - item_state = "ba_suit" - color = "ba_suit" - -/obj/item/clothing/under/clown - name = "clown suit" - desc = "Wearing this, all the children love you, for all the wrong reasons." - icon_state = "clown" - color = "clown" - -/obj/item/clothing/under/chef - desc = "Issued only to the most hardcore chefs in space." - name = "Chef's Uniform" - icon_state = "chef" - color = "chef" - -/obj/item/clothing/under/det - name = "Hard worn suit" - desc = "Someone who wears this means business." - icon_state = "detective" - item_state = "det" - color = "detective" - -/obj/item/clothing/under/lawyer - desc = "Slick threads." - name = "Lawyer suit" - flags = FPRINT | TABLEPASS - -/obj/item/clothing/under/lawyer/black - icon_state = "lawyer_black" - item_state = "lawyer_black" - color = "lawyer_black" - -/obj/item/clothing/under/lawyer/red - icon_state = "lawyer_red" - item_state = "lawyer_red" - color = "lawyer_red" - -/obj/item/clothing/under/lawyer/blue - icon_state = "lawyer_blue" - item_state = "lawyer_blue" - color = "lawyer_blue" - - -/obj/item/clothing/under/sl_suit - desc = "A very amish looking suit." - name = "Amish Suit" - icon_state = "sl_suit" - color = "sl_suit" - -/obj/item/clothing/under/cargo - name = "Quartermaster's Jumpsuit" - desc = "What can brown do for you?" - icon_state = "lightbrown" - item_state = "lb_suit" - color = "cargo" - -/obj/item/clothing/under/syndicate - name = "Tactical Turtleneck" - desc = "Non-descript, slightly suspicious civilian clothing." - icon_state = "syndicate" - item_state = "bl_suit" - color = "syndicate" - mode = 0 - -/obj/item/clothing/under/syndicate/tacticool - name = "Tacticool Turtleneck" - desc = "Wearing this makes you feel like buying an SKS, going into the woods, and operating." - icon_state = "tactifool" - item_state = "bl_suit" - color = "tactifool" - mode = 0 - -/obj/item/clothing/under/librarian - name = "Sensible Suit" - desc = "It's very... sensible." - icon_state = "red_suit" - item_state = "red_suit" - color = "red_suit" - -/obj/item/clothing/under/mime - name = "Mime Outfit" - desc = "It's not very colourful." - icon_state = "mime" - item_state = "mime" - color = "mime" - - -// Athletic shorts.. heh -/obj/item/clothing/under/shorts - name = "athletic shorts" - desc = "95% Polyester, 5% Spandex!" - flags = FPRINT | TABLEPASS - -/obj/item/clothing/under/shorts/red - icon_state = "redshorts" - color = "redshorts" - -/obj/item/clothing/under/shorts/green - icon_state = "greenshorts" - color = "greenshorts" - -/obj/item/clothing/under/shorts/blue - icon_state = "blueshorts" - color = "blueshorts" - -/obj/item/clothing/under/shorts/black - icon_state = "blackshorts" - color = "blackshorts" - -/obj/item/clothing/under/shorts/grey - icon_state = "greyshorts" - color = "greyshorts" // Belt slot clothing (only suspenders for now, because utility belt is a storage item) +/* /obj/item/clothing/belt name = "belt" - icon = 'belts.dmi' - flags = FPRINT | TABLEPASS | ONBELT -/obj/item/clothing/belt/suspenders - name = "suspenders" - desc = "They suspend the illusion of the mime's play." //Meh -- Urist - icon_state = "suspenders" + flags = FPRINT | TABLEPASS | ONBELT +*/ + diff --git a/code/defines/obj/clothing/ears.dm b/code/defines/obj/clothing/ears.dm new file mode 100644 index 00000000000..1c2b00ec466 --- /dev/null +++ b/code/defines/obj/clothing/ears.dm @@ -0,0 +1,12 @@ +// EARS + +/obj/item/clothing/ears + name = "ears" + w_class = 1.0 + throwforce = 2 + +/obj/item/clothing/ears/earmuffs + name = "earmuffs" + icon_state = "earmuffs" + protective_temperature = 500 + item_state = "earmuffs" \ No newline at end of file diff --git a/code/defines/obj/clothing/glasses.dm b/code/defines/obj/clothing/glasses.dm new file mode 100644 index 00000000000..a75737087b8 --- /dev/null +++ b/code/defines/obj/clothing/glasses.dm @@ -0,0 +1,35 @@ +// GLASSES + +/obj/item/clothing/glasses + name = "glasses" + icon = 'glasses.dmi' + w_class = 2.0 + flags = GLASSESCOVERSEYES + +/obj/item/clothing/glasses/blindfold + name = "blindfold" + icon_state = "blindfold" + item_state = "blindfold" + +/obj/item/clothing/glasses/meson + name = "Optical Meson Scanner" + icon_state = "meson" + item_state = "glasses" + +/obj/item/clothing/glasses/regular + name = "Prescription Glasses" + icon_state = "glasses" + item_state = "glasses" + +/obj/item/clothing/glasses/sunglasses + desc = "Strangely ancient technology used to help provide rudimentary eye cover. Enhanced shielding blocks many flashes." + name = "Sunglasses" + icon_state = "sun" + item_state = "sunglasses" + protective_temperature = 1300 + var/already_worn = 0 + +/obj/item/clothing/glasses/thermal + name = "Optical Thermal Scanner" + icon_state = "thermal" + item_state = "glasses" diff --git a/code/defines/obj/clothing/gloves.dm b/code/defines/obj/clothing/gloves.dm new file mode 100644 index 00000000000..77610c9e400 --- /dev/null +++ b/code/defines/obj/clothing/gloves.dm @@ -0,0 +1,85 @@ +// NO GLOVES NO LOVES + +/obj/item/clothing/gloves + name = "gloves" + w_class = 2.0 + icon = 'gloves.dmi' + protective_temperature = 400 + heat_transfer_coefficient = 0.25 + siemens_coefficient = 0.50 + var/elecgen = 0 + var/uses = 0 + body_parts_covered = HANDS + +/obj/item/clothing/gloves/black + desc = "These gloves are fire-resistant." + name = "Black Gloves" + icon_state = "black" + item_state = "bgloves" + + protective_temperature = 1500 + heat_transfer_coefficient = 0.01 + + +/obj/item/clothing/gloves/cyborg + desc = "beep boop borp" + name = "cyborg gloves" + icon_state = "black" + item_state = "r_hands" + siemens_coefficient = 1.0 + +/obj/item/clothing/gloves/latex + name = "Latex Gloves" + icon_state = "latex" + item_state = "lgloves" + siemens_coefficient = 0.30 + permeability_coefficient = 0.01 + protective_temperature = 310 + heat_transfer_coefficient = 0.90 + +/obj/item/clothing/gloves/swat + desc = "These tactical gloves are somewhat fire and impact-resistant." + name = "SWAT Gloves" + icon_state = "black" + item_state = "swat_gl" + siemens_coefficient = 0.30 + protective_temperature = 1100 + heat_transfer_coefficient = 0.05 + +/obj/item/clothing/gloves/space_ninja + desc = "These nano-enhanced gloves insulate from electricity and provide fire resistance." + name = "ninja gloves" + icon_state = "s-ninja" + item_state = "swat_gl" + siemens_coefficient = 0 + protective_temperature = 1100 + heat_transfer_coefficient = 0.05 + +/obj/item/clothing/gloves/stungloves/ + name = "Stungloves" + desc = "These gloves are electrically charged." + icon_state = "yellow" + item_state = "ygloves" + siemens_coefficient = 0.30 + elecgen = 1 + uses = 10 + +/obj/item/clothing/gloves/yellow + desc = "These gloves are electrically insulated." + name = "insulated gloves" + icon_state = "yellow" + item_state = "ygloves" + siemens_coefficient = 0 + permeability_coefficient = 0.05 + protective_temperature = 1000 + heat_transfer_coefficient = 0.01 + +/obj/item/clothing/gloves/botanic_leather + desc = "These leather gloves protect against thorns, barbs, prickles, spikes and other harmful objects of floral origin." + name = "botanic leather gloves" + icon_state = "leather" + item_state = "ggloves" + siemens_coefficient = 0.50 + permeability_coefficient = 0.9 + protective_temperature = 400 + heat_transfer_coefficient = 0.70 diff --git a/code/defines/obj/clothing/head.dm b/code/defines/obj/clothing/head.dm new file mode 100644 index 00000000000..46ef2104b61 --- /dev/null +++ b/code/defines/obj/clothing/head.dm @@ -0,0 +1,168 @@ +// HATS. OH MY WHAT A FINE CHAPEAU, GOOD SIR. + +/obj/item/clothing/head + name = "head" + icon = 'hats.dmi' + body_parts_covered = HEAD + var/list/allowed = list(/obj/item/weapon/pen) + +/obj/item/clothing/head/bio_hood + name = "bio hood" + icon_state = "bio" + permeability_coefficient = 0.01 + flags = FPRINT|TABLEPASS|HEADSPACE|HEADCOVERSEYES|HEADCOVERSMOUTH + +/obj/item/clothing/head/cakehat + name = "cakehat" + desc = "It is a cakehat" + icon_state = "cake0" + var/onfire = 0.0 + var/status = 0 + flags = FPRINT|TABLEPASS|HEADSPACE|HEADCOVERSEYES + var/fire_resist = T0C+1300 //this is the max temp it can stand before you start to cook. although it might not burn away, you take damage + +/obj/item/clothing/head/caphat + name = "Captain's hat" + icon_state = "captain" + flags = FPRINT|TABLEPASS|SUITSPACE + item_state = "caphat" + +/obj/item/clothing/head/centhat + name = "Cent. Comm. hat" + icon_state = "centcom" + flags = FPRINT|TABLEPASS|SUITSPACE + item_state = "centhat" + +/obj/item/clothing/head/det_hat + name = "hat" + desc = "Someone who wears this will look very smart" + icon_state = "detective" + allowed = list(/obj/item/weapon/reagent_containers/food/snacks/candy_corn, /obj/item/weapon/pen) + +/obj/item/clothing/head/powdered_wig + name = "powdered wig" + desc = "A powdered wig" + icon_state = "pwig" + item_state = "pwig" + +/obj/item/clothing/head/that + name = "Top hat" + desc = "An amish looking hat" + icon_state = "tophat" + item_state = "that" + flags = FPRINT|TABLEPASS|HEADSPACE + +/obj/item/clothing/head/wizard + name = "wizard hat" + desc = "Strange-looking hat-wear that most certainly belongs to a real magic user." + icon_state = "wizard" + +/obj/item/clothing/head/wizard/red + name = "red wizard hat" + desc = "Strange-looking, red, hat-wear that most certainly belongs to a real magic user." + icon_state = "redwizard" + +/obj/item/clothing/head/wizard/fake + name = "wizard hat" + desc = "It has WIZZARD written across it in sequins. Comes with a cool beard." + icon_state = "wizard-fake" + +/obj/item/clothing/head/chefhat + name = "Chef's hat" + icon_state = "chef" + item_state = "chef" + flags = FPRINT | TABLEPASS | HEADSPACE + +/obj/item/clothing/head/plaguedoctorhat + name = "Plague doctor's hat" + icon_state = "plaguedoctor" + flags = FPRINT | TABLEPASS | HEADSPACE + permeability_coefficient = 0.01 + +/obj/item/clothing/head/beret + name = "beret" + desc = "A mime's beret" + icon_state = "beret" + flags = FPRINT | TABLEPASS | HEADSPACE + + +// CHUMP HELMETS: COOKING THEM DESTROYS THE CHUMP HELMET SPAWN. + +/obj/item/clothing/head/helmet + name = "helmet" + icon_state = "helmet" + flags = FPRINT|TABLEPASS|SUITSPACE|HEADCOVERSEYES + item_state = "helmet" + + protective_temperature = 500 + heat_transfer_coefficient = 0.10 + +/obj/item/clothing/head/helmet/space + name = "space helmet" + icon_state = "space" + flags = FPRINT | TABLEPASS | HEADSPACE | HEADCOVERSEYES | HEADCOVERSMOUTH + see_face = 0.0 + item_state = "space" + permeability_coefficient = 0.01 + +/obj/item/clothing/head/helmet/space/rig + desc = "A special helmet designed for work in a hazardous, low-pressure environment." + name = "rig helmet" + icon_state = "rig" + item_state = "rig_helm" + +/obj/item/clothing/head/helmet/space/syndicate + name = "red space helmet" + icon_state = "syndicate" + item_state = "syndicate" + +/obj/item/clothing/head/helmet/swat + name = "swat helmet" + icon_state = "swat" + flags = FPRINT | TABLEPASS | SUITSPACE | HEADSPACE | HEADCOVERSEYES + item_state = "swat" + +/obj/item/clothing/head/helmet/thunderdome + name = "Thunderdome helmet" + icon_state = "thunderdome" + flags = FPRINT | TABLEPASS | SUITSPACE | HEADSPACE | HEADCOVERSEYES + item_state = "thunderdome" + +/obj/item/clothing/head/helmet/hardhat + name = "hard hat" + icon_state = "hardhat0" + flags = FPRINT | TABLEPASS | SUITSPACE + item_state = "hardhat0" + var/brightness_on = 4 //luminosity when on + var/on = 0 + + +/obj/item/clothing/head/helmet/welding + name = "welding helmet" + desc = "A head-mounted face cover designed to protect the wearer completely from space-arc eye." + icon_state = "welding" + flags = FPRINT | TABLEPASS | SUITSPACE | HEADCOVERSEYES + see_face = 0.0 + item_state = "welding" + protective_temperature = 1300 + m_amt = 3000 + g_amt = 1000 + +/obj/item/clothing/head/helmet/HoS + name = "HoS helmet" + icon_state = "hoscap" + flags = FPRINT | TABLEPASS | SUITSPACE | HEADCOVERSEYES + + + + + + + +//Themed space suits for different nuke rounds (WIP) + +/obj/item/clothing/head/helmet/space/pirate + name = "pirate hat" + desc = "Yarr." + icon_state = "pirate" + item_state = "pirate" \ No newline at end of file diff --git a/code/defines/obj/clothing/jumpsuit.dm b/code/defines/obj/clothing/jumpsuit.dm new file mode 100644 index 00000000000..9e717bb3194 --- /dev/null +++ b/code/defines/obj/clothing/jumpsuit.dm @@ -0,0 +1,322 @@ +// UNDERS AND BY THAT, NATURALLY I MEAN UNIFORMS/JUMPSUITS + +/obj/item/clothing/under + icon = 'uniforms.dmi' + name = "under" + body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS + protective_temperature = T0C + 50 + heat_transfer_coefficient = 0.30 + permeability_coefficient = 0.90 + flags = FPRINT | TABLEPASS | ONESIZEFITSALL + +// Colors + +/obj/item/clothing/under/chameleon +//starts off as black + name = "Black Jumpsuit" + icon_state = "black" + item_state = "bl_suit" + color = "black" + desc = null + var/list/clothing_choices = list() + +/obj/item/clothing/under/chameleon/all + +/obj/item/clothing/under/color/black + name = "Black Jumpsuit" + icon_state = "black" + item_state = "bl_suit" + color = "black" + +/obj/item/clothing/under/color/blue + name = "Blue Jumpsuit" + icon_state = "blue" + item_state = "b_suit" + color = "blue" + +/obj/item/clothing/under/color/green + name = "Green Jumpsuit" + icon_state = "green" + item_state = "g_suit" + color = "green" + +/obj/item/clothing/under/color/grey + name = "Grey Jumpsuit" + icon_state = "grey" + item_state = "gy_suit" + color = "grey" + +/obj/item/clothing/under/color/orange + name = "Orange Jumpsuit" + icon_state = "orange" + item_state = "o_suit" + color = "orange" + +/obj/item/clothing/under/color/pink + name = "Pink Jumpsuit" + icon_state = "pink" + item_state = "p_suit" + color = "pink" + +/obj/item/clothing/under/color/red + name = "Red Jumpsuit" + icon_state = "red" + item_state = "r_suit" + color = "red" + +/obj/item/clothing/under/color/white + desc = "Made of a special fiber that gives special protection against biohazards." + name = "White Jumpsuit" + icon_state = "white" + item_state = "w_suit" + color = "white" + permeability_coefficient = 0.50 + +/obj/item/clothing/under/color/yellow + name = "Yellow Jumpsuit" + icon_state = "yellow" + item_state = "y_suit" + color = "yellow" + +// RANKS + +/obj/item/clothing/under/rank/atmospheric_technician + desc = "It has an Atmospherics rank stripe on it." + name = "Atmospherics Jumpsuit" + icon_state = "atmos" + item_state = "y_suit" + color = "atmos" + +/obj/item/clothing/under/rank/captain + desc = "It has a Captains rank stripe on it." + name = "Captain Jumpsuit" + icon_state = "captain" + item_state = "caparmor" + color = "captain" + +/obj/item/clothing/under/rank/chaplain + desc = "It has a Chaplain rank stripe on it." + name = "Chaplain Jumpsuit" + icon_state = "chaplain" + item_state = "bl_suit" + color = "chapblack" + +/obj/item/clothing/under/rank/engineer + desc = "It has an Engineering rank stripe on it." + name = "Engineering Jumpsuit" + icon_state = "engine" + item_state = "y_suit" + color = "engine" + +/obj/item/clothing/under/rank/forensic_technician + desc = "It has a Forensics rank stripe on it." + name = "Forensics Jumpsuit" + icon_state = "darkred" + item_state = "r_suit" + color = "forensicsred" + +/obj/item/clothing/under/rank/warden + desc = "It has a Warden rank stripe on it." + name = "Warden Jumpsuit" + icon_state = "darkred" + item_state = "r_suit" + color = "darkred" + +/obj/item/clothing/under/rank/geneticist + desc = "Made of a special fiber that gives special protection against biohazards. Has a genetics rank stripe on it." + name = "Genetics Jumpsuit" + icon_state = "genetics" + item_state = "w_suit" + color = "geneticswhite" + permeability_coefficient = 0.50 + +/obj/item/clothing/under/rank/head_of_personnel + desc = "It has a Head of Personnel rank stripe on it." + name = "Head of Personnel Jumpsuit" + icon_state = "hop" + item_state = "b_suit" + color = "hop" + +/obj/item/clothing/under/rank/centcom_officer + desc = "It has a CentCom officer rank stripe on it." + name = "CentCom Officer Jumpsuit" + icon_state = "officer" + item_state = "g_suit" + color = "officer" + +/obj/item/clothing/under/rank/centcom_commander + desc = "It has a CentCom commander rank stripe on it." + name = "CentCom Officer Jumpsuit" + icon_state = "centcom" + item_state = "dg_suit" + color = "centcom" + +/obj/item/clothing/under/rank/head_of_security + desc = "It has a Head of Security rank stripe on it." + name = "Head of Security Jumpsuit" + icon_state = "hos" + item_state = "r_suit" + color = "hosred" + +/obj/item/clothing/under/rank/chief_engineer + desc = "It has a Chief Engineer rank stripe on it." + name = "Chief Engineer Jumpsuit" + icon_state = "chiefengineer" + item_state = "g_suit" + color = "chief" + +/obj/item/clothing/under/rank/research_director + desc = "It has a Research Director rank stripe on it." + name = "Research Director Jumpsuit" + icon_state = "director" + item_state = "g_suit" + color = "director" + +/obj/item/clothing/under/rank/janitor + desc = "Official clothing of the station's poopscooper." + name = "Janitor's Jumpsuit" + icon_state = "janitor" + color = "janitor" + +/obj/item/clothing/under/rank/scientist + desc = "Made of a special fiber that gives special protection against biohazards. Has a toxins rank stripe on it." + name = "Scientist's Jumpsuit" + icon_state = "toxins" + item_state = "w_suit" + color = "toxinswhite" + permeability_coefficient = 0.50 + +/obj/item/clothing/under/rank/medical + desc = "Made of a special fiber that gives special protection against biohazards. Has a medical rank stripe on it." + name = "Medical Doctor's Jumpsuit" + icon_state = "medical" + item_state = "w_suit" + color = "medical" + permeability_coefficient = 0.50 + +/obj/item/clothing/under/rank/hydroponics + desc = "Made of a special fiber that gives special protection against biohazards. Has a Hydroponics rank stripe on it." + name = "Hydroponics Jumpsuit" + icon_state = "hydroponics" + item_state = "g_suit" + color = "hydroponics" + permeability_coefficient = 0.50 + +// OTHER NONRANKED STATION JOBS + +/obj/item/clothing/under/bartender + desc = "It looks like it could use more flair." + name = "Bartender's Uniform" + icon_state = "ba_suit" + item_state = "ba_suit" + color = "ba_suit" + +/obj/item/clothing/under/clown + name = "clown suit" + desc = "Wearing this, all the children love you, for all the wrong reasons." + icon_state = "clown" + color = "clown" + +/obj/item/clothing/under/chef + desc = "Issued only to the most hardcore chefs in space." + name = "Chef's Uniform" + icon_state = "chef" + color = "chef" + +/obj/item/clothing/under/det + name = "Hard worn suit" + desc = "Someone who wears this means business." + icon_state = "detective" + item_state = "det" + color = "detective" + +/obj/item/clothing/under/lawyer + desc = "Slick threads." + name = "Lawyer suit" + flags = FPRINT | TABLEPASS + +/obj/item/clothing/under/lawyer/black + icon_state = "lawyer_black" + item_state = "lawyer_black" + color = "lawyer_black" + +/obj/item/clothing/under/lawyer/red + icon_state = "lawyer_red" + item_state = "lawyer_red" + color = "lawyer_red" + +/obj/item/clothing/under/lawyer/blue + icon_state = "lawyer_blue" + item_state = "lawyer_blue" + color = "lawyer_blue" + + +/obj/item/clothing/under/sl_suit + desc = "A very amish looking suit." + name = "Amish Suit" + icon_state = "sl_suit" + color = "sl_suit" + +/obj/item/clothing/under/cargo + name = "Quartermaster's Jumpsuit" + desc = "What can brown do for you?" + icon_state = "lightbrown" + item_state = "lb_suit" + color = "cargo" + +/obj/item/clothing/under/syndicate + name = "Tactical Turtleneck" + desc = "Non-descript, slightly suspicious civilian clothing." + icon_state = "syndicate" + item_state = "bl_suit" + color = "syndicate" + mode = 0 + +/obj/item/clothing/under/syndicate/tacticool + name = "Tacticool Turtleneck" + desc = "Wearing this makes you feel like buying an SKS, going into the woods, and operating." + icon_state = "tactifool" + item_state = "bl_suit" + color = "tactifool" + mode = 0 + +/obj/item/clothing/under/librarian + name = "Sensible Suit" + desc = "It's very... sensible." + icon_state = "red_suit" + item_state = "red_suit" + color = "red_suit" + +/obj/item/clothing/under/mime + name = "Mime Outfit" + desc = "It's not very colourful." + icon_state = "mime" + item_state = "mime" + color = "mime" + + +// Athletic shorts.. heh +/obj/item/clothing/under/shorts + name = "athletic shorts" + desc = "95% Polyester, 5% Spandex!" + flags = FPRINT | TABLEPASS + +/obj/item/clothing/under/shorts/red + icon_state = "redshorts" + color = "redshorts" + +/obj/item/clothing/under/shorts/green + icon_state = "greenshorts" + color = "greenshorts" + +/obj/item/clothing/under/shorts/blue + icon_state = "blueshorts" + color = "blueshorts" + +/obj/item/clothing/under/shorts/black + icon_state = "blackshorts" + color = "blackshorts" + +/obj/item/clothing/under/shorts/grey + icon_state = "greyshorts" + color = "greyshorts" \ No newline at end of file diff --git a/code/defines/obj/clothing/mask.dm b/code/defines/obj/clothing/mask.dm new file mode 100644 index 00000000000..395d626d8e1 --- /dev/null +++ b/code/defines/obj/clothing/mask.dm @@ -0,0 +1,115 @@ +// MASK WAS THAT MOVIE WITH THAT GUY WITH THE MESSED UP FACE. WHAT'S HIS NAME . . . JIM CARREY, I THINK. + +/obj/item/clothing/mask + name = "mask" + icon = 'masks.dmi' + var/vchange = 0 + body_parts_covered = HEAD + +/obj/item/clothing/mask/gas + name = "gas mask" + desc = "A close-fitting mask that can filter some environmental toxins or be connected to an air supply." + icon_state = "gas_mask" + flags = FPRINT|TABLEPASS|SUITSPACE|MASKCOVERSMOUTH|MASKCOVERSEYES + w_class = 3.0 + see_face = 0.0 + item_state = "gas_mask" + protective_temperature = 500 + heat_transfer_coefficient = 0.01 + gas_transfer_coefficient = 0.01 + permeability_coefficient = 0.01 + +/obj/item/clothing/mask/gas/plaguedoctor + name = "Plague doctor mask" + desc = "A modernised version of the classic design, this mask will not only filter out toxins but it can also be connected to an air supply." + icon_state = "plaguedoctor" + item_state = "gas_mask" + +/obj/item/clothing/mask/gas/emergency + name = "emergency gas mask" + icon_state = "gas_alt" + item_state = "gas_alt" + +/obj/item/clothing/mask/gas/swat + name = "SWAT Mask" + desc = "A close-fitting tactical mask that can filter some environmental toxins or be connected to an air supply." + icon_state = "swat" + +/obj/item/clothing/mask/gas/space_ninja + name = "ninja mask" + desc = "A close-fitting mask that acts both as an air filter and a post-modern fashion statement." + icon_state = "s-ninja" + item_state = "s-ninja_mask" + vchange = 1 + +/obj/item/clothing/mask/gas/voice + name = "gas mask" + desc = "A close-fitting mask that can filter some environmental toxins or be connected to an air supply." + icon_state = "gas_mask" + vchange = 1 + +/obj/item/clothing/mask/breath + desc = "A close-fitting mask that can be connected to an air supply but does not work very well in hard vacuum." + name = "Breath Mask" + icon_state = "breath" + item_state = "breath" + flags = FPRINT | TABLEPASS | SUITSPACE | HEADSPACE | MASKCOVERSMOUTH + w_class = 2 + protective_temperature = 420 + heat_transfer_coefficient = 0.90 + gas_transfer_coefficient = 0.10 + permeability_coefficient = 0.50 + +/obj/item/clothing/mask/gas/clown_hat + name = "clown wig and mask" + desc = "You're gay for even considering wearing this." + icon_state = "clown" + item_state = "clown_hat" + +/obj/item/clothing/mask/medical + desc = "This mask does not work very well in low pressure environments." + name = "Medical Mask" + icon_state = "medical" + item_state = "medical" + flags = FPRINT|TABLEPASS|SUITSPACE|HEADSPACE|MASKCOVERSMOUTH + w_class = 3 + protective_temperature = 420 + gas_transfer_coefficient = 0.10 + permeability_coefficient = 0.10 + +/obj/item/clothing/mask/muzzle + name = "muzzle" + icon_state = "muzzle" + item_state = "muzzle" + flags = FPRINT|TABLEPASS|MASKCOVERSMOUTH + w_class = 2 + gas_transfer_coefficient = 0.90 + +/obj/item/clothing/mask/surgical + name = "Sterile Mask" + icon_state = "sterile" + item_state = "sterile" + w_class = 1 + flags = FPRINT|TABLEPASS|HEADSPACE|MASKCOVERSMOUTH + gas_transfer_coefficient = 0.90 + permeability_coefficient = 0.05 + + +/obj/item/clothing/mask/cigarette + name = "Cigarette" + icon_state = "cigoff" + var/lit = 0 + throw_speed = 0.5 + item_state = "cigoff" + var/lastHolder = null + var/smoketime = 300 + w_class = 1 + +/obj/item/clothing/mask/mime + name = "mime mask" + desc = "It looks a little creepy" + icon_state = "mime" + throw_speed = 0.5 + var/lastHolder = null + var/smoketime = 300 + w_class = 1 \ No newline at end of file diff --git a/code/defines/obj/clothing/shoes.dm b/code/defines/obj/clothing/shoes.dm new file mode 100644 index 00000000000..d49538a6f76 --- /dev/null +++ b/code/defines/obj/clothing/shoes.dm @@ -0,0 +1,67 @@ +// OMG SHOES + +/obj/item/clothing/shoes + name = "shoes" + icon = 'shoes.dmi' + + body_parts_covered = FEET + + protective_temperature = 500 + heat_transfer_coefficient = 0.10 + permeability_coefficient = 0.50 + slowdown = SHOES_SLOWDOWN + +/obj/item/clothing/shoes/black + name = "Black Shoes" + icon_state = "black" + + protective_temperature = 1500 + heat_transfer_coefficient = 0.01 + +/obj/item/clothing/shoes/brown + name = "Brown Shoes" + icon_state = "brown" + +/obj/item/clothing/shoes/orange + name = "Orange Shoes" + icon_state = "orange" + var/chained = 0 + +/obj/item/clothing/shoes/swat + name = "SWAT shoes" + icon_state = "swat" + slowdown = 0 + +/obj/item/clothing/shoes/white + name = "White Shoes" + icon_state = "white" + permeability_coefficient = 0.25 + +/obj/item/clothing/shoes/sandal + desc = "A pair of rather plain, wooden sandals." + name = "sandals" + icon_state = "wizard" + +/obj/item/clothing/shoes/galoshes + desc = "Rubber boots" + name = "galoshes" + icon_state = "galoshes" + permeability_coefficient = 0.05 + flags = NOSLIP + slowdown = 0 + +/obj/item/clothing/shoes/magboots + desc = "Magnetic boots, often used during extravehicular activity to ensure the user remains safely attached to the vehicle." + name = "magboots" + icon_state = "magboots0" + protective_temperature = 800 + heat_transfer_coefficient = 0.01 + var/magpulse = 0 +// flags = NOSLIP //disabled by default + +/obj/item/clothing/shoes/clown_shoes + desc = "Damn, thems some big shoes." + name = "clown shoes" + icon_state = "clown" + item_state = "clown_shoes" + slowdown = 0 \ No newline at end of file diff --git a/code/defines/obj/clothing/suit.dm b/code/defines/obj/clothing/suit.dm new file mode 100644 index 00000000000..0432905db55 --- /dev/null +++ b/code/defines/obj/clothing/suit.dm @@ -0,0 +1,274 @@ +// SUITS + +/obj/item/clothing/suit + icon = 'suits.dmi' + name = "suit" + var/fire_resist = T0C+100 + flags = FPRINT | TABLEPASS + var/list/allowed = list(/obj/item/weapon/tank/emergency_oxygen) + +/obj/item/clothing/suit/bio_suit + name = "bio suit" + desc = "A suit that protects against biological contamination." + icon_state = "bio" + item_state = "bio_suit" + w_class = 4//bulky item + body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS + gas_transfer_coefficient = 0.01 + permeability_coefficient = 0.01 + heat_transfer_coefficient = 0.30 + slowdown = 1.3 + +/obj/item/clothing/suit/bio_suit/plaguedoctorsuit + name = "Plague doctor suit" + 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 = "bio_suit" + +/obj/item/clothing/suit/det_suit + name = "coat" + desc = "Someone who wears this means business." + icon_state = "detective" + item_state = "det_suit" + body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS + allowed = list(/obj/item/weapon/gun/detectiverevolver,/obj/item/weapon/ammo/a38,/obj/item/weapon/cigpacket,/obj/item/weapon/zippo,/obj/item/device/detective_scanner,/obj/item/device/taperecorder) + +/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/weapon/cigpacket,/obj/item/weapon/spacecash) + +/obj/item/clothing/suit/labcoat + name = "labcoat" + desc = "A suit that protects against minor chemical spills." + icon_state = "labcoat" + item_state = "labcoat" + body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS + permeability_coefficient = 0.25 + heat_transfer_coefficient = 0.75 + allowed = list(/obj/item/device/analyzer,/obj/item/weapon/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/clothing/suit/labcoat/cmo + name = "chief medical officer's labcoat" + desc = "Bluer than the standard model." + icon_state = "labcoat_cmo" + item_state = "labcoat_cmo" + +/obj/item/clothing/suit/straight_jacket + name = "straight jacket" + desc = "A suit that totally restrains an individual" + icon_state = "straight_jacket" + item_state = "straight_jacket" + body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS + +/obj/item/clothing/suit/wcoat + name = "waistcoat" + icon_state = "vest" + item_state = "wcoat" + body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS + allowed = list() + +/obj/item/clothing/suit/apron + name = "apron" + icon_state = "apron" + item_state = "apron" + body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS + allowed = list (/obj/item/weapon/plantbgone,/obj/item/device/analyzer/plant_analyzer,/obj/item/seeds,/obj/item/nutrient,/obj/item/weapon/minihoe) + +/obj/item/clothing/suit/wizrobe + name = "wizard robe" + desc = "A magnificant, gem-lined robe that seems to radiate power." + icon_state = "wizard" + item_state = "wizrobe" + gas_transfer_coefficient = 0.01 // IT'S MAGICAL OKAY JEEZ +1 TO NOT DIE + permeability_coefficient = 0.01 + heat_transfer_coefficient = 0.01 + body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS + allowed = list(/obj/item/weapon/teleportation_scroll) + +/obj/item/clothing/suit/wizrobe/red + name = "red wizard robe" + desc = "A magnificant, red, gem-lined robe that seems to radiate power." + icon_state = "redwizard" + item_state = "redwizrobe" + +/obj/item/clothing/suit/wizrobe/fake + name = "wizard robe" + desc = "A rather dull, blue robe one could probably find in Space-Walmart." + icon_state = "wizard-fake" + item_state = "wizrobe" + +/obj/item/clothing/suit/hazardvest + name = "hazard vest" + desc = "A vest designed to make one more noticable. It's not very good at it though" + icon_state = "hazard" + item_state = "hazard" + +// ARMOR + +/obj/item/clothing/suit/armor + allowed = list(/obj/item/weapon/gun/energy,/obj/item/weapon/baton,/obj/item/weapon/handcuffs) + +/obj/item/clothing/suit/armor/vest + name = "armor" + desc = "An armored vest that protects against some damage." + icon_state = "armor" + item_state = "armor" + body_parts_covered = UPPER_TORSO|LOWER_TORSO + flags = FPRINT | TABLEPASS | ONESIZEFITSALL + +/obj/item/clothing/suit/armor/hos + name = "armored coat" + desc = "A greatcoat enchanced with a special alloy for some protection and style." + icon_state = "hos" + item_state = "hos" + body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS + flags = FPRINT | TABLEPASS | ONESIZEFITSALL + +/obj/item/clothing/suit/armor/a_i_a_ptank + desc = "A wearable bomb with a health analyzer attached" + name = "Analyzer/Igniter/Armor/Plasmatank Assembly" + icon_state = "bomb" + item_state = "bombvest" + var/obj/item/device/healthanalyzer/part1 = null + var/obj/item/device/igniter/part2 = null + var/obj/item/weapon/tank/plasma/part4 = null + var/obj/item/clothing/suit/armor/vest/part3 = null + var/status = 0 + flags = FPRINT | TABLEPASS | CONDUCT | ONESIZEFITSALL + body_parts_covered = UPPER_TORSO + +/obj/item/clothing/suit/armor/captain + name = "Captain's armor" + desc = "Wearing this armor exemplifies who is in charge. You are in charge." + icon_state = "caparmor" + item_state = "caparmor" + w_class = 4//bulky item + body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS + allowed = list(/obj/item/weapon/gun/energy,/obj/item/weapon/baton,/obj/item/weapon/handcuffs,/obj/item/weapon/tank/emergency_oxygen) + +/obj/item/clothing/suit/armor/centcomm + name = "Cent. Com. armor" + desc = "A suit that protects against some damage." + icon_state = "centcom" + item_state = "centcom" + w_class = 4//bulky item + body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS + allowed = list(/obj/item/weapon/gun/energy,/obj/item/weapon/baton,/obj/item/weapon/handcuffs,/obj/item/weapon/tank/emergency_oxygen) + +/obj/item/clothing/suit/armor/heavy + name = "heavy armor" + desc = "A heavily armored suit that protects against moderate damage." + icon_state = "heavy" + item_state = "swat_suit" + w_class = 4//bulky item + gas_transfer_coefficient = 0.90 + body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS + slowdown = 3 + +/obj/item/clothing/suit/armor/tdome + body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS + +/obj/item/clothing/suit/armor/tdome/red + name = "Thunderdome suit (red)" + icon_state = "tdred" + item_state = "tdred" + +/obj/item/clothing/suit/armor/tdome/green + name = "Thunderdome suit (green)" + icon_state = "tdgreen" + item_state = "tdgreen" + +/obj/item/clothing/suit/armor/swat + name = "swat suit" + desc = "A heavily armored suit that protects against moderate damage. Used in special operations." + icon_state = "heavy" + item_state = "heavy" + body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS + slowdown = 1.5 + allowed = list(/obj/item/weapon/gun,/obj/item/weapon/ammo,/obj/item/weapon/baton,/obj/item/weapon/handcuffs,/obj/item/weapon/tank/emergency_oxygen) + +// FIRE SUITS + +/obj/item/clothing/suit/fire + name = "firesuit" + desc = "A suit that protects against fire and heat." + icon_state = "fire" + item_state = "fire_suit" + //w_class = 4//bulky item + gas_transfer_coefficient = 0.90 + permeability_coefficient = 0.50 + body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS + slowdown = 1.3 + + protective_temperature = 4500 + heat_transfer_coefficient = 0.01 + allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank/emergency_oxygen) + +/obj/item/clothing/suit/fire/firefighter + icon_state = "firesuit" + item_state = "firefighter" + +/obj/item/clothing/suit/fire/heavy + name = "firesuit" + desc = "A suit that protects against extreme fire and heat." + icon_state = "thermal" + item_state = "ro_suit" + //w_class = 4//bulky item + protective_temperature = 10000 + heat_transfer_coefficient = 0.01 + slowdown = 1.7 + +// SPACE SUITS + +/obj/item/clothing/suit/space + name = "space suit" + desc = "A suit that protects against low pressure environments." + icon_state = "space" + gas_transfer_coefficient = 0.01 + item_state = "s_suit" + w_class = 4//bulky item + flags = FPRINT | TABLEPASS | SUITSPACE + body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS + permeability_coefficient = 0.02 + protective_temperature = 1000 + heat_transfer_coefficient = 0.02 + allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank/emergency_oxygen) + slowdown = 3 + +/obj/item/clothing/suit/space/rig + name = "rig suit" + desc = "A special suit that protects against hazardous, low pressure environments." + icon_state = "rig" + item_state = "rig_suit" + slowdown = 2 + +/obj/item/clothing/suit/space/syndicate + name = "red space suit" + icon_state = "syndicate" + item_state = "space_suit_syndicate" + allowed = list(/obj/item/weapon/gun,/obj/item/weapon/ammo,/obj/item/weapon/baton,/obj/item/weapon/handcuffs,/obj/item/weapon/tank/emergency_oxygen) + slowdown = 1 + +/obj/item/clothing/suit/space/space_ninja + name = "ninja suit" + desc = "A unique, vaccum-proof suit of nano-enhanced armor designed specifically for Spider-Clan assassins." + icon_state = "s-ninja" + item_state = "s-ninja_suit" + allowed = list(/obj/item/weapon/gun,/obj/item/weapon/ammo,/obj/item/weapon/baton,/obj/item/weapon/handcuffs,/obj/item/weapon/tank/emergency_oxygen) + slowdown = -1 + +/obj/item/clothing/suit/space/pirate + name = "pirate coat" + desc = "Yarr." + icon_state = "pirate" + item_state = "pirate" + +/obj/item/clothing/suit/suspenders + name = "suspenders" + desc = "They suspend the illusion of the mime's play." //Meh -- Urist + icon = 'belts.dmi' + icon_state = "suspenders" \ No newline at end of file diff --git a/code/game/jobs/jobprocs.dm b/code/game/jobs/jobprocs.dm index ce79b1b39be..04136379df0 100644 --- a/code/game/jobs/jobprocs.dm +++ b/code/game/jobs/jobprocs.dm @@ -343,13 +343,13 @@ if ("Mime") src.equip_if_possible(new /obj/item/weapon/storage/backpack(src), slot_back) - src.equip_if_possible(new /obj/item/device/pda/mime(src), slot_r_store) + src.equip_if_possible(new /obj/item/device/pda/mime(src), slot_belt) src.equip_if_possible(new /obj/item/clothing/under/mime(src), slot_w_uniform) src.equip_if_possible(new /obj/item/clothing/shoes/black(src), slot_shoes) src.equip_if_possible(new /obj/item/clothing/gloves/latex(src), slot_gloves) src.equip_if_possible(new /obj/item/clothing/mask/mime(src), slot_wear_mask) src.equip_if_possible(new /obj/item/clothing/head/beret(src), slot_head) - src.equip_if_possible(new /obj/item/clothing/belt/suspenders(src), slot_belt) + src.equip_if_possible(new /obj/item/clothing/suit/suspenders(src), slot_wear_suit) src.verbs += /client/proc/mimespeak src.verbs += /client/proc/mimewall src.mind.special_verbs += /client/proc/mimespeak @@ -657,11 +657,13 @@ pda.owner = src.real_name pda.ownjob = src.wear_id.assignment pda.name = "PDA-[src.real_name] ([pda.ownjob])" +/* if (istype(src.r_store, /obj/item/device/pda)) //damned mime PDAs not starting in belt slot var/obj/item/device/pda/pda = src.r_store pda.owner = src.real_name pda.ownjob = src.wear_id.assignment pda.name = "PDA-[src.real_name] ([pda.ownjob])" +*/ /client/proc/mimewall() set category = "Mime" diff --git a/tgstation.dme b/tgstation.dme index cd751f80eac..833c964582b 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -254,7 +254,15 @@ #include "code\defines\obj\vending.dm" #include "code\defines\obj\weapon.dm" #include "code\defines\obj\window.dm" +#include "code\defines\obj\clothing\ears.dm" #include "code\defines\obj\clothing\gimmick.dm" +#include "code\defines\obj\clothing\glasses.dm" +#include "code\defines\obj\clothing\gloves.dm" +#include "code\defines\obj\clothing\head.dm" +#include "code\defines\obj\clothing\jumpsuit.dm" +#include "code\defines\obj\clothing\mask.dm" +#include "code\defines\obj\clothing\shoes.dm" +#include "code\defines\obj\clothing\suit.dm" #include "code\defines\obj\spawner\bomb.dm" #include "code\defines\procs\AStar.dm" #include "code\defines\procs\captain_announce.dm"