/* * 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" blood_overlay_type = "armor" w_class = WEIGHT_CLASS_NORMAL body_parts_covered = UPPER_TORSO|LOWER_TORSO allowed = list (/obj/item/gun/energy/laser/tag/blue) resistance_flags = NONE insert_max = 0 sprite_sheets = list( "Vox" = 'icons/mob/clothing/species/vox/suit.dmi', "Skkulakin" = 'icons/mob/clothing/species/skkulakin/suit.dmi' ) /obj/item/clothing/suit/redtag name = "red laser tag armour" desc = "Pew pew pew." icon_state = "redtag" blood_overlay_type = "armor" w_class = WEIGHT_CLASS_NORMAL body_parts_covered = UPPER_TORSO|LOWER_TORSO allowed = list (/obj/item/gun/energy/laser/tag/red) resistance_flags = NONE sprite_sheets = list( "Vox" = 'icons/mob/clothing/species/vox/suit.dmi', "Skkulakin" = 'icons/mob/clothing/species/skkulakin/suit.dmi' ) /* * Costume */ /obj/item/clothing/suit/pirate_brown name = "brown pirate coat" desc = "Yarr." icon_state = "pirate_old" insert_max = 0 sprite_sheets = list( "Vox" = 'icons/mob/clothing/species/vox/suit.dmi', "Skkulakin" = 'icons/mob/clothing/species/skkulakin/suit.dmi' ) /obj/item/clothing/suit/pirate_black name = "black pirate coat" desc = "Yarr." icon_state = "pirate" insert_max = 0 sprite_sheets = list( "Vox" = 'icons/mob/clothing/species/vox/suit.dmi', "Skkulakin" = 'icons/mob/clothing/species/skkulakin/suit.dmi' ) /obj/item/clothing/suit/hgpirate name = "pirate captain coat" desc = "Yarr." icon_state = "hgpirate" insert_max = 0 /obj/item/clothing/suit/cyborg_suit name = "cyborg suit" desc = "Suit for a cyborg costume." icon_state = "death" w_class = WEIGHT_CLASS_NORMAL flags = CONDUCT fire_resist = T0C+5200 flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT insert_max = 0 /obj/item/clothing/suit/johnny_coat name = "johnny~~ coat" desc = "Johnny~~" icon_state = "johnny" insert_max = 0 /obj/item/clothing/suit/justice name = "justice suit" desc = "This pretty much looks ridiculous." icon_state = "justice" flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT insert_max = 0 /obj/item/clothing/suit/judgerobe name = "judge's robe costume" desc = "A fancy costume giving off an aura of authority." icon_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 insert_max = 0 /obj/item/clothing/suit/wcoat name = "waistcoat" desc = "For some classy, murderous fun." icon_state = "vest" blood_overlay_type = "armor" body_parts_covered = UPPER_TORSO|LOWER_TORSO insert_max = 0 sprite_sheets = list( "Vox" = 'icons/mob/clothing/species/vox/suit.dmi', "Skkulakin" = 'icons/mob/clothing/species/skkulakin/suit.dmi' ) /obj/item/clothing/suit/apron/overalls name = "coveralls" desc = "A set of denim overalls." icon_state = "overalls" body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS /obj/item/clothing/suit/syndicatefake name = "black and red space suit replica" 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!" icon_state = "syndicate-black-red" w_class = WEIGHT_CLASS_NORMAL allowed = list(/obj/item/flashlight,/obj/item/tank/internals/emergency_oxygen,/obj/item/toy) flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT|HIDETAIL resistance_flags = NONE insert_max = 0 sprite_sheets = list( "Tajaran" = 'icons/mob/clothing/species/tajaran/suit.dmi', "Unathi" = 'icons/mob/clothing/species/unathi/suit.dmi', "Vulpkanin" = 'icons/mob/clothing/species/vulpkanin/suit.dmi', "Vox" = 'icons/mob/clothing/species/vox/suit.dmi', "Skkulakin" = 'icons/mob/clothing/species/skkulakin/suit.dmi' ) /obj/item/clothing/suit/hastur name = "Hastur's robes" desc = "Robes not meant to be worn by man." icon_state = "hastur" body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS flags_inv = HIDESHOES|HIDEJUMPSUIT insert_max = 0 /obj/item/clothing/suit/imperium_monk name = "imperium monk" desc = "Have YOU killed a xeno today?" icon_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/drinks/bottle/holywater, /obj/item/storage/fancy/candle_box, /obj/item/candle, /obj/item/tank/internals/emergency_oxygen) insert_max = 0 /obj/item/clothing/suit/chickensuit name = "chicken suit" desc = "A suit made long ago by the ancient empire KFC." icon_state = "chickensuit" body_parts_covered = UPPER_TORSO|ARMS|LOWER_TORSO|LEGS|FEET flags_inv = HIDESHOES|HIDEJUMPSUIT insert_max = 0 /obj/item/clothing/suit/corgisuit name = "corgi suit" desc = "A suit made long ago by the ancient empire KFC." icon_state = "corgisuit" inhand_icon_state = "chickensuit" body_parts_covered = UPPER_TORSO|ARMS|LOWER_TORSO|LEGS|FEET flags_inv = HIDEJUMPSUIT dog_fashion = /datum/dog_fashion/back insert_max = 0 /obj/item/clothing/suit/corgisuit/en name = "super-hero E-N suit" icon_state = "ensuit" /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 = "super-hero E-N suit" icon_state = "ensuit" /obj/item/clothing/suit/corgisuit/super_hero/en/Initialize(mapload) . = ..() 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(is_ai(S)) 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" body_parts_covered = UPPER_TORSO|ARMS|LOWER_TORSO|LEGS|FEET|HANDS flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT insert_max = 0 /obj/item/clothing/suit/holidaypriest name = "holiday priest" desc = "This is a nice holiday my son." icon_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/drinks/bottle/holywater, /obj/item/storage/fancy/candle_box, /obj/item/candle, /obj/item/tank/internals/emergency_oxygen) insert_max = 0 /obj/item/clothing/suit/snowman name = "snowman outfit" desc = "Two white spheres covered in white glitter. 'Tis the season." icon_state = "snowman" body_parts_covered = UPPER_TORSO|LOWER_TORSO flags_inv = HIDEJUMPSUIT insert_max = 0 /obj/item/clothing/suit/santa name = "\improper Santa suit" desc = "A festive red suit. Ho ho ho!" icon_state = "santa" insert_max = 0 /obj/item/clothing/suit/poncho name = "poncho" desc = "Your classic, non-racist poncho." icon_state = "classicponcho" sprite_sheets = list( "Vox" = 'icons/mob/clothing/species/vox/suit.dmi', "Skkulakin" = 'icons/mob/clothing/species/skkulakin/suit.dmi' ) /obj/item/clothing/suit/poncho/green name = "green poncho" desc = "Your classic, non-racist poncho. This one is green." icon_state = "greenponcho" /obj/item/clothing/suit/poncho/red name = "red poncho" desc = "Your classic, non-racist poncho. This one is red." icon_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" flags = NODROP insert_max = 0 /obj/item/clothing/suit/hooded/carp_costume name = "carp costume" desc = "A costume made from 'synthetic' carp scales, it smells." icon_state = "carp_casual" inhand_icon_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/internals/emergency_oxygen) hoodtype = /obj/item/clothing/head/hooded/carp_hood insert_max = 0 /obj/item/clothing/head/hooded/carp_hood name = "carp hood" desc = "A hood attached to a carp costume." icon_state = "carp_casual" cold_protection = HEAD min_cold_protection_temperature = FIRE_HELM_MIN_TEMP_PROTECT flags = BLOCKHAIR flags_inv = HIDEEARS icon_monitor = 'icons/mob/clothing/species/machine/monitor/hood.dmi' /obj/item/clothing/suit/hooded/carp_costume/dragon name = "space carp poncho" desc = "A poncho fashioned from the scales of a corrupted space carp, it still smells." armor = list(MELEE = 30, BULLET = 15, LASER = 15, ENERGY = 15, BOMB = 15, RAD = 15, FIRE = INFINITY, ACID = INFINITY) body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS|LEGS cold_protection = UPPER_TORSO|LOWER_TORSO|ARMS|LEGS|HANDS|FEET flags = STOPSPRESSUREDMAGE min_cold_protection_temperature = SPACE_SUIT_MIN_TEMP_PROTECT hoodtype = /obj/item/clothing/head/hooded/carp_hood/dragon insert_max = 1 /obj/item/clothing/suit/hooded/carp_costume/dragon/equipped(mob/user, slot, initial) . = ..() if(slot == ITEM_SLOT_OUTER_SUIT) user.faction += "carp" to_chat(user, SPAN_CULT("You feel a something gnash in the back of your mind- the carp are your friends, not your foe.")) playsound(loc, 'sound/weapons/bite.ogg', 35, TRUE) /obj/item/clothing/suit/hooded/carp_costume/dragon/dropped(mob/user) . = ..() if(user) user.faction -= "carp" to_chat(user, SPAN_CULT("A sudden calm fills the gnashing void of your mind- you're alone now.")) /mob/living/carbon/human/Process_Spacemove(movement_dir = 0, continuous_move = FALSE) if(istype(wear_suit, /obj/item/clothing/suit/hooded/carp_costume/dragon)) return TRUE if(dna.species.spec_Process_Spacemove(src)) return TRUE return ..() /obj/item/clothing/head/hooded/carp_hood/dragon name = "space carp hood" desc = "Fashioned from the maw of a carp, this outfit makes you feel like a fish out of water." armor = list(MELEE = 55, BULLET = 15, LASER = 15, ENERGY = 15, BOMB = 15, RAD = 15, FIRE = INFINITY, ACID = INFINITY) flags = STOPSPRESSUREDMAGE min_cold_protection_temperature = SPACE_HELM_MIN_TEMP_PROTECT /obj/item/clothing/suit/hooded/salmon_costume name = "salmon suit" desc = "A costume made from authentic salmon scales, it reeks!" icon_state = "salmon" body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS allowed = list(/obj/item/fish/salmon, /obj/item/fish_eggs/salmon) hoodtype = /obj/item/clothing/head/hooded/salmon_hood insert_max = 0 /obj/item/clothing/head/hooded/salmon_hood name = "salmon hood" desc = "A hood attached to a salmon suit." icon_state = "salmon" flags = BLOCKHAIR flags_inv = HIDEEARS icon_monitor = 'icons/mob/clothing/species/machine/monitor/hood.dmi' /// It's Hip! /obj/item/clothing/suit/hooded/bee_costume name = "bee costume" desc = "Bee the true Queen!" icon_state = "bee" inhand_icon_state = "labcoat" body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS flags = THICKMATERIAL hoodtype = /obj/item/clothing/head/hooded/bee_hood sprite_sheets = list( "Vox" = 'icons/mob/clothing/species/vox/suit.dmi', "Skkulakin" = 'icons/mob/clothing/species/skkulakin/suit.dmi' ) insert_max = 0 /obj/item/clothing/head/hooded/bee_hood name = "bee hood" desc = "A hood attached to a bee costume." icon_state = "bee" flags = THICKMATERIAL|BLOCKHAIR flags_inv = HIDEEARS icon_monitor = 'icons/mob/clothing/species/machine/monitor/hood.dmi' sprite_sheets = list("Vox" = 'icons/mob/clothing/species/vox/head.dmi') /// OH MY GOD WHAT HAVE YOU DONE!?!?!? /obj/item/clothing/suit/bloated_human name = "bloated human suit" desc = "A horribly bloated suit made from human skins." icon_state = "lingspacesuit" body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS insert_max = 0 /// Bleh! /obj/item/clothing/suit/draculacoat name = "transylvanian coat" desc = "What is a spessman? A miserable little pile of secrets." icon_state = "draculacoat" insert_max = 0 /obj/item/clothing/suit/hooded/costume/cassock name = "costume cassock" desc = "A costume cassock." icon_state = "chaplain_cassock" body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS hoodtype = /obj/item/clothing/head/hooded/chaplain_hood sprite_sheets = list( "Drask" = 'icons/mob/clothing/species/drask/suit.dmi', "Grey" = 'icons/mob/clothing/species/grey/suit.dmi', "Kidan" = 'icons/mob/clothing/species/kidan/suit.dmi', "Vox" = 'icons/mob/clothing/species/vox/suit.dmi', "Skkulakin" = 'icons/mob/clothing/species/skkulakin/suit.dmi' ) /obj/item/clothing/suit/hooded/costume/nun name = "nun costume" desc = "A modest nun costume." icon_state = "nun" body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS|HANDS flags_inv = HIDESHOES|HIDEJUMPSUIT hoodtype = /obj/item/clothing/head/hooded/nun_hood sprite_sheets = list( "Drask" = 'icons/mob/clothing/species/drask/suit.dmi', "Grey" = 'icons/mob/clothing/species/grey/suit.dmi', "Kidan" = 'icons/mob/clothing/species/kidan/suit.dmi', "Vox" = 'icons/mob/clothing/species/vox/suit.dmi', "Skkulakin" = 'icons/mob/clothing/species/skkulakin/suit.dmi' ) /obj/item/clothing/suit/costume/bana name = "costume bana" desc = "Sikh spiritual attire." icon_state = "bana" body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS flags_inv = HIDEJUMPSUIT sprite_sheets = list( "Drask" = 'icons/mob/clothing/species/drask/suit.dmi', "Grey" = 'icons/mob/clothing/species/grey/suit.dmi', "Kidan" = 'icons/mob/clothing/species/kidan/suit.dmi', "Vox" = 'icons/mob/clothing/species/vox/suit.dmi', "Skkulakin" = 'icons/mob/clothing/species/skkulakin/suit.dmi' ) /obj/item/clothing/suit/costume/joue name = "costume joue" desc = "Kannushi formal attire." icon_state = "joue" body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS|HANDS flags_inv = HIDEJUMPSUIT sprite_sheets = list( "Drask" = 'icons/mob/clothing/species/drask/suit.dmi', "Grey" = 'icons/mob/clothing/species/grey/suit.dmi', "Kidan" = 'icons/mob/clothing/species/kidan/suit.dmi', "Vox" = 'icons/mob/clothing/species/vox/suit.dmi', "Skkulakin" = 'icons/mob/clothing/species/skkulakin/suit.dmi' ) /obj/item/clothing/suit/costume/miko name = "miko costume" desc = "Clothes worn by shrine maidens." icon_state = "miko" body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS|HANDS flags_inv = HIDEJUMPSUIT sprite_sheets = list( "Drask" = 'icons/mob/clothing/species/drask/suit.dmi', "Grey" = 'icons/mob/clothing/species/grey/suit.dmi', "Kidan" = 'icons/mob/clothing/species/kidan/suit.dmi', "Vox" = 'icons/mob/clothing/species/vox/suit.dmi', "Skkulakin" = 'icons/mob/clothing/species/skkulakin/suit.dmi' ) /obj/item/clothing/suit/costume/hasidic_coat name = "hasidic suit coat costume" desc = "Favored by Hasidic Jewish folk." icon_state = "hasidic_coat" body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS sprite_sheets = list( "Drask" = 'icons/mob/clothing/species/drask/suit.dmi', "Grey" = 'icons/mob/clothing/species/grey/suit.dmi', "Kidan" = 'icons/mob/clothing/species/kidan/suit.dmi', "Vox" = 'icons/mob/clothing/species/vox/suit.dmi', "Skkulakin" = 'icons/mob/clothing/species/skkulakin/suit.dmi' ) /* * Winter Coats */ /obj/item/clothing/suit/hooded/wintercoat name = "winter coat" desc = "A heavy jacket made from 'synthetic' animal furs." icon = 'icons/obj/clothing/suits/coat.dmi' worn_icon = 'icons/mob/clothing/suits/coat.dmi' icon_state = "wintercoat" inhand_icon_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 allowed = list(/obj/item/flashlight, /obj/item/tank/internals/emergency_oxygen, /obj/item/toy, /obj/item/storage/fancy/cigarettes, /obj/item/lighter) sprite_sheets = list( "Drask" = 'icons/mob/clothing/species/drask/suits/coat.dmi', "Grey" = 'icons/mob/clothing/species/grey/suits/coat.dmi', "Kidan" = 'icons/mob/clothing/species/kidan/suits/coat.dmi', "Vox" = 'icons/mob/clothing/species/vox/suits/coat.dmi', "Skkulakin" = 'icons/mob/clothing/species/skkulakin/suits/coat.dmi' ) /obj/item/clothing/head/hooded/winterhood name = "winter hood" desc = "A hood attached to a heavy winter jacket." icon = 'icons/obj/clothing/head/hood.dmi' worn_icon = 'icons/mob/clothing/head/hood.dmi' icon_state = "winterhood" cold_protection = HEAD min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT flags = BLOCKHAIR flags_inv = HIDEEARS icon_monitor = 'icons/mob/clothing/species/machine/monitor/hood.dmi' sprite_sheets = list( "Drask" = 'icons/mob/clothing/species/drask/head/hood.dmi', "Grey" = 'icons/mob/clothing/species/grey/head/hood.dmi', "Kidan" = 'icons/mob/clothing/species/kidan/head/hood.dmi', "Vox" = 'icons/mob/clothing/species/vox/head/hood.dmi' ) /obj/item/clothing/suit/pimpcoat name = "expensive coat" desc = "Very fluffy pink coat, made out of very expensive fur (clearly)." icon_state = "pimpcoat" blood_overlay_type = "armor" body_parts_covered = UPPER_TORSO|ARMS|LOWER_TORSO allowed = list(/obj/item/tank/internals/emergency_oxygen) cold_protection = UPPER_TORSO | LOWER_TORSO | ARMS min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT sprite_sheets = list( "Grey" = 'icons/mob/clothing/species/grey/suit.dmi', "Drask" = 'icons/mob/clothing/species/drask/suit.dmi', "Vox" = 'icons/mob/clothing/species/vox/suit.dmi', "Skkulakin" = 'icons/mob/clothing/species/skkulakin/suit.dmi' ) /obj/item/clothing/suit/pimpcoat/white name = "fashionable coat" desc = "Very fluffy white coat, made out of quality synthetic fur." icon_state = "pimpcoat_white" /obj/item/clothing/suit/pimpcoat/tan name = "coat of status" desc = "Very fluffy tan coat, made out of the finest fur from the Earth. Gifted to Quartermaster of Nanotrasen. Has additional layer of protection against harsh environment of Lavaland and a strap to hold equipment of Quartermaster." icon_state = "pimpcoat_tan" armor = list(MELEE = 0, BULLET = 0, LASER = 0, ENERGY = 0, BOMB = 10, RAD = 0, FIRE = 15, ACID = 50) allowed = list(/obj/item/paper, /obj/item/clipboard, /obj/item/gun/energy/kinetic_accelerator, /obj/item/melee/baton, /obj/item/flashlight/seclite, /obj/item/melee/classic_baton/telescopic, /obj/item/melee/knuckleduster, /obj/item/rcs) insert_max = 3 /obj/item/clothing/suit/furcoat name = "fur coat" desc = "A trenchcoat made from fur. You could put an oxygen tank in one of the pockets." icon_state = "furcoat" blood_overlay_type = "armor" body_parts_covered = UPPER_TORSO|ARMS|LOWER_TORSO allowed = list(/obj/item/tank/internals/emergency_oxygen) cold_protection = UPPER_TORSO | LOWER_TORSO | ARMS min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT /obj/item/clothing/suit/hooded/wintercoat/captain name = "captain's winter coat" icon_state = "wintercoat_captain" inhand_icon_state = "coatcaptain" armor = list(MELEE = 15, BULLET = 20, LASER = 20, ENERGY = 5, BOMB = 15, RAD = 0, FIRE = 0, ACID = 50) 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 insert_max = 3 /obj/item/clothing/head/hooded/winterhood/captain icon_state = "winterhood_captain" /obj/item/clothing/suit/hooded/wintercoat/captain/white name = "captain's white winter coat" icon_state = "wintercoat_captainw" inhand_icon_state = "coatcaptainw" hoodtype = /obj/item/clothing/head/hooded/winterhood/captain/white /obj/item/clothing/head/hooded/winterhood/captain/white icon_state = "winterhood_captainw" /obj/item/clothing/suit/hooded/wintercoat/security name = "security winter coat" icon_state = "wintercoat_sec" inhand_icon_state = "coatsecurity" armor = list(MELEE = 10, BULLET = 5, LASER = 10, ENERGY = 5, BOMB = 10, RAD = 0, FIRE = 20, ACID = 20) 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" inhand_icon_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/reagent_containers/applicator,/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/storage/mesh_pack, /obj/item/storage/suture_pack, /obj/item/paper, /obj/item/melee/classic_baton/telescopic) armor = list(MELEE = 0, BULLET = 0, LASER = 0, ENERGY = 0, BOMB = 0, RAD = 0, FIRE = 0, ACID = 40) 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" inhand_icon_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/reagent_containers/applicator,/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/storage/mesh_pack, /obj/item/storage/suture_pack, /obj/item/paper, /obj/item/melee/classic_baton/telescopic) armor = list(MELEE = 0, BULLET = 0, LASER = 0, ENERGY = 0, BOMB = 5, RAD = 0, FIRE = 0, ACID = 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" inhand_icon_state = "coatengineer" armor = list(MELEE = 0, BULLET = 0, LASER = 0, ENERGY = 0, BOMB = 0, RAD = 10, FIRE = 20, ACID = 40) allowed = list(/obj/item/flashlight, /obj/item/tank/internals/emergency_oxygen, /obj/item/t_scanner, /obj/item/rcd, /obj/item/rpd) 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" inhand_icon_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" inhand_icon_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" inhand_icon_state = "coatcargo" allowed = list(/obj/item/flashlight, /obj/item/tank/internals/emergency_oxygen, /obj/item/toy, /obj/item/storage/fancy/cigarettes, /obj/item/lighter, /obj/item/rcs, /obj/item/clipboard, /obj/item/envelope, /obj/item/storage/bag/mail, /obj/item/mail_scanner) 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" inhand_icon_state = "coatminer" allowed = list(/obj/item/pickaxe, /obj/item/flashlight, /obj/item/tank/internals/emergency_oxygen, /obj/item/toy, /obj/item/storage/fancy/cigarettes, /obj/item/lighter, /obj/item/t_scanner/adv_mining_scanner, /obj/item/storage/bag/ore, /obj/item/gun/energy/kinetic_accelerator) armor = list(MELEE = 5, BULLET = 0, LASER = 0, ENERGY = 0, BOMB = 0, RAD = 0, FIRE = 0, ACID = 0) hoodtype = /obj/item/clothing/head/hooded/winterhood/miner /obj/item/clothing/head/hooded/winterhood/miner icon_state = "winterhood_miner" /obj/item/clothing/suit/hooded/wintercoat/hop name = "Head of Personnel's winter coat" icon_state = "wintercoat_hop" inhand_icon_state = "coathop" 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) armor = list(MELEE = 15, BULLET = 10, LASER = 15, ENERGY = 5, BOMB = 15, RAD = 0, FIRE = 50, ACID = 50) insert_max = 2 hoodtype = /obj/item/clothing/head/hooded/winterhood/hop /obj/item/clothing/head/hooded/winterhood/hop icon_state = "winterhood_hop" /obj/item/clothing/suit/hooded/wintercoat/chef name = "chef winter coat" icon_state = "wintercoat_chef" inhand_icon_state = "coatchef" allowed = list (/obj/item/kitchen/knife) hoodtype = /obj/item/clothing/head/hooded/winterhood/chef /obj/item/clothing/head/hooded/winterhood/chef icon_state = "winterhood_chef" /obj/item/clothing/suit/hooded/wintercoat/chemistry name = "chemist winter coat" icon_state = "wintercoat_chem" inhand_icon_state = "coatchem" allowed = list(/obj/item/reagent_scanner, /obj/item/reagent_scanner/adv, /obj/item/analyzer, /obj/item/dnainjector, /obj/item/reagent_containers/dropper, /obj/item/reagent_containers/syringe, /obj/item/reagent_containers/hypospray, /obj/item/reagent_containers/applicator, /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/storage/mesh_pack, /obj/item/storage/suture_pack, /obj/item/paper) armor = list(MELEE = 0, BULLET = 0, LASER = 0, ENERGY = 0, BOMB = 5, RAD = 0, FIRE = 0, ACID = 40) hoodtype = /obj/item/clothing/head/hooded/winterhood/chemistry /obj/item/clothing/head/hooded/winterhood/chemistry icon_state = "winterhood_chem" /obj/item/clothing/suit/hooded/wintercoat/medical/paramedic name = "paramedic winter coat" icon_state = "wintercoat_para" inhand_icon_state = "coatparamed" hoodtype = /obj/item/clothing/head/hooded/winterhood/medical/paramedic /obj/item/clothing/head/hooded/winterhood/medical/paramedic icon_state = "winterhood_para" /obj/item/clothing/suit/hooded/wintercoat/medical/coroner name = "coroner winter coat" icon_state = "wintercoat_coroner" inhand_icon_state = "coatcoroner" hoodtype = /obj/item/clothing/head/hooded/winterhood/medical/coroner /obj/item/clothing/head/hooded/winterhood/medical/coroner icon_state = "winterhood_coroner" /obj/item/clothing/suit/hooded/wintercoat/explorer name = "expedition winter coat" icon_state = "wintercoat_exp" inhand_icon_state = "coatexplorer" allowed = list(/obj/item/pickaxe, /obj/item/flashlight, /obj/item/tank/internals/emergency_oxygen, /obj/item/toy, /obj/item/storage/fancy/cigarettes, /obj/item/lighter, /obj/item/t_scanner/adv_mining_scanner, /obj/item/storage/bag/ore, /obj/item/gun/energy/kinetic_accelerator) armor = list(MELEE = 5, BULLET = 0, LASER = 0, ENERGY = 0, BOMB = 0, RAD = 0, FIRE = 0, ACID = 0) hoodtype = /obj/item/clothing/head/hooded/winterhood/explorer /obj/item/clothing/head/hooded/winterhood/explorer icon_state = "winterhood_exp" /obj/item/clothing/suit/hooded/wintercoat/syndicate name = "suspicious winter coat" icon_state = "wintercoat_synd" inhand_icon_state = "coatsyndi" allowed = list(/obj/item/flashlight, /obj/item/tank/internals/emergency_oxygen, /obj/item/toy, /obj/item/storage/fancy/cigarettes, /obj/item/lighter, /obj/item/gun, /obj/item/melee/classic_baton/telescopic/contractor, /obj/item/kitchen/knife/combat) armor = list(MELEE = 5, BULLET = 5, LASER = 5, ENERGY = 0, BOMB = 0, RAD = 0, FIRE = 30, ACID = 30) hoodtype = /obj/item/clothing/head/hooded/winterhood/syndicate /obj/item/clothing/head/hooded/winterhood/syndicate icon_state = "winterhood_synd" /obj/item/clothing/suit/hooded/wintercoat/solgov name = "\improper SolGov winter coat" icon_state = "wintercoat_solgov" hoodtype = /obj/item/clothing/head/hooded/winterhood/solgov /obj/item/clothing/head/hooded/winterhood/solgov icon_state = "winterhood_solgov" /obj/item/clothing/head/hooded/ablative name = "ablative hood" desc = "A high-tech ablative hood attached to an ablative trenchcoat. Dissipates energy attacks with ease, and has an integrated flashproof visor. Entirely ineffecitve against kinetic attacks." icon_state = "ablativehood" flash_protect = FLASH_PROTECTION_FLASH flags = BLOCKHAIR armor = list(MELEE = 5, BULLET = 5, LASER = 50, ENERGY = 50, BOMB = 0, RAD = 0, FIRE = INFINITY, ACID = INFINITY) strip_delay = 3 SECONDS icon_monitor = 'icons/mob/clothing/species/machine/monitor/hood.dmi' sprite_sheets = list("Vox" = 'icons/mob/clothing/species/vox/head.dmi', "Grey" = 'icons/mob/clothing/species/grey/head.dmi') /obj/item/clothing/suit/hooded/ablative name = "ablative trenchcoat" desc = "A cutting-edge ablative armor system developed by Nanotrasen. Miniaturized shielding systems deflect incoming energy projectiles, while prototype heatsinks and dissipation materials blunt any energy weapon that makes impact. \ Unfortunately, if offers little to no protection against solid impacts." icon_state = "ablativecoat" inhand_icon_state = "armor_reflec" body_parts_covered = UPPER_TORSO | LOWER_TORSO | LEGS | FEET | ARMS | HANDS cold_protection = UPPER_TORSO | LOWER_TORSO | LEGS | FEET | ARMS | HANDS heat_protection = UPPER_TORSO | LOWER_TORSO | LEGS | FEET | ARMS | HANDS 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) armor = list(MELEE = 5, BULLET = 5, LASER = 50, ENERGY = 50, BOMB = 0, RAD = 0, FIRE = INFINITY, ACID = INFINITY) resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF hoodtype = /obj/item/clothing/head/hooded/ablative strip_delay = 3 SECONDS put_on_delay = 4 SECONDS sprite_sheets = list( "Vox" = 'icons/mob/clothing/species/vox/suit.dmi', "Skkulakin" = 'icons/mob/clothing/species/skkulakin/suit.dmi', "Grey" = 'icons/mob/clothing/species/grey/suit.dmi' ) var/last_reflect_time var/reflect_cooldown = 4 SECONDS /obj/item/clothing/suit/hooded/ablative/IsReflect() var/mob/living/carbon/human/user = loc if(user.wear_suit != src) return 0 if(world.time - last_reflect_time >= reflect_cooldown) last_reflect_time = world.time return 1 if(world.time - last_reflect_time <= 1) // This is so if multiple energy projectiles hit at once, they're all reflected return 1 return 0 /* * 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" inhand_icon_state = "blueshieldcoat" w_class = WEIGHT_CLASS_SMALL body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS allowed = list(/obj/item/flashlight, /obj/item/tank/internals/emergency_oxygen) hoodtype = /obj/item/clothing/head/hooded/hood sprite_sheets = list( "Vox" = 'icons/mob/clothing/species/vox/suit.dmi', "Skkulakin" = 'icons/mob/clothing/species/skkulakin/suit.dmi' ) /obj/item/clothing/head/hooded/hood name = "black hood" desc = "A hood attached to a hoodie." icon_state = "blackhood" cold_protection = HEAD flags = BLOCKHAIR flags_inv = HIDEEARS icon_monitor = 'icons/mob/clothing/species/machine/monitor/hood.dmi' sprite_sheets = list( "Vox" = 'icons/mob/clothing/species/vox/head.dmi' ) /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" /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" /obj/item/clothing/suit/straight_jacket name = "straight jacket" desc = "A suit that completely restrains the wearer." icon_state = "straight_jacket" body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS|HANDS flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT|HIDETAIL strip_delay = 60 breakouttime = 3000 insert_max = 0 /obj/item/clothing/suit/straight_jacket/equipped(mob/living/carbon/human/user, slot) . = ..() if(slot == ITEM_SLOT_OUTER_SUIT) ADD_TRAIT(user, TRAIT_RESTRAINED, "straight_jacket") /obj/item/clothing/suit/straight_jacket/dropped(mob/user, silent) . = ..() REMOVE_TRAIT(user, TRAIT_RESTRAINED, "straight_jacket") /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" sprite_sheets = list( "Vox" = 'icons/mob/clothing/species/vox/suit.dmi', "Skkulakin" = 'icons/mob/clothing/species/skkulakin/suit.dmi' ) //coats /obj/item/clothing/suit/leathercoat name = "leather coat" desc = "A long, thick black leather coat." icon_state = "leathercoat" resistance_flags = FIRE_PROOF /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_open" ignore_suitadjust = FALSE suit_adjusted = TRUE actions_types = list(/datum/action/item_action/button) adjust_flavour = "unbutton" sprite_sheets = list( "Vox" = 'icons/mob/clothing/species/vox/suit.dmi', "Skkulakin" = 'icons/mob/clothing/species/skkulakin/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_open" ignore_suitadjust = FALSE suit_adjusted = TRUE actions_types = list(/datum/action/item_action/button) adjust_flavour = "unbutton" sprite_sheets = list( "Vox" = 'icons/mob/clothing/species/vox/suit.dmi', "Skkulakin" = 'icons/mob/clothing/species/skkulakin/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" 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/clothing/species/vox/suit.dmi', "Skkulakin" = 'icons/mob/clothing/species/skkulakin/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" /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" ignore_suitadjust = 1 actions_types = list() adjust_flavour = null allowed = list(/obj/item/flashlight, /obj/item/tank/internals/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/energy/detective) sprite_sheets = list( "Vox" = 'icons/mob/clothing/species/vox/suit.dmi', "Skkulakin" = 'icons/mob/clothing/species/skkulakin/suit.dmi' ) /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 = "xeno suit" desc = "A suit made out of chitinous alien hide." icon_state = "xenos" body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS|HANDS flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT insert_max = 0 /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" w_class = WEIGHT_CLASS_BULKY gas_transfer_coefficient = 0.01 permeability_coefficient = 0.01 body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS allowed = list(/obj/item/tank/internals/emergency_oxygen,/obj/item/pen,/obj/item/flashlight/pen) armor = list(MELEE = 0, BULLET = 0, LASER = 0, ENERGY = 0, BOMB = 0, RAD = 10, FIRE = 50, ACID = 50) 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" permeability_coefficient = 0.01 flags = BLOCKHAIR flags_cover = HEADCOVERSEYES | HEADCOVERSMOUTH armor = list(MELEE = 0, BULLET = 0, LASER = 0, ENERGY = 0, BOMB = 0, RAD = 10, FIRE = 50, ACID = 50) flags_inv = HIDEMASK|HIDEEARS|HIDEEYES icon_monitor = 'icons/mob/clothing/species/machine/monitor/hood.dmi' //Basic jacket and subtypes /obj/item/clothing/suit/sec_greatcoat name = "security greatcoat" desc = "A wool-lined coat made from rugged materials that altogether make up to be a comfortable coat.\ GLORY TO ARSTOSKHA!!" icon_state = "secgreatcoat" w_class = WEIGHT_CLASS_NORMAL body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS cold_protection = UPPER_TORSO|LOWER_TORSO|ARMS heat_protection = UPPER_TORSO|LOWER_TORSO|ARMS //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) min_cold_protection_temperature = ARMOR_MIN_TEMP_PROTECT max_heat_protection_temperature = ARMOR_MAX_TEMP_PROTECT strip_delay = 60 put_on_delay = 40 //End of inheritance from Security armour. armor = list(MELEE = 10, BULLET = 5, LASER = 10, ENERGY = 5, BOMB = 10, RAD = 0, FIRE = 20, ACID = 20) sprite_sheets = list( "Vox" = 'icons/mob/clothing/species/vox/suit.dmi', "Skkulakin" = 'icons/mob/clothing/species/skkulakin/suit.dmi', "Drask" = 'icons/mob/clothing/species/drask/suit.dmi', "Grey" = 'icons/mob/clothing/species/grey/suit.dmi' ) /obj/item/clothing/suit/jacket name = "jacket" desc = "Basic jacket item, should not be seen in game." ignore_suitadjust = FALSE allowed = list(/obj/item/flashlight,/obj/item/tank/internals/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" /obj/item/clothing/suit/jacket/varsity name = "varsity jacket" desc = "Stylish jacket for young and invincible." icon_state = "varsity_classic" sprite_sheets = list( "Vox" = 'icons/mob/clothing/species/vox/suit.dmi', "Skkulakin" = 'icons/mob/clothing/species/skkulakin/suit.dmi', "Drask" = 'icons/mob/clothing/species/drask/suit.dmi' ) /obj/item/clothing/suit/jacket/varsity_sport name = "sport varsity jacket" desc = "Stylish jacket for fast and furious." icon_state = "varsity_sport" sprite_sheets = list( "Vox" = 'icons/mob/clothing/species/vox/suit.dmi', "Skkulakin" = 'icons/mob/clothing/species/skkulakin/suit.dmi', "Drask" = 'icons/mob/clothing/species/drask/suit.dmi' ) /obj/item/clothing/suit/jacket/varsity_blood name = "blood varsity jacket" desc = "Stylish jacket for dangerous and violent." icon_state = "varsity_blood" sprite_sheets = list( "Vox" = 'icons/mob/clothing/species/vox/suit.dmi', "Skkulakin" = 'icons/mob/clothing/species/skkulakin/suit.dmi', "Drask" = 'icons/mob/clothing/species/drask/suit.dmi' ) /obj/item/clothing/suit/jacket/driver name = "driver jacket" desc = "Whoever wears such jacket is literally me." icon_state = "driver_jacket" sprite_sheets = list( "Vox" = 'icons/mob/clothing/species/vox/suit.dmi', "Skkulakin" = 'icons/mob/clothing/species/skkulakin/suit.dmi', "Drask" = 'icons/mob/clothing/species/drask/suit.dmi' ) /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 resistance_flags = NONE sprite_sheets = list( "Vox" = 'icons/mob/clothing/species/vox/suit.dmi', "Skkulakin" = 'icons/mob/clothing/species/skkulakin/suit.dmi' ) /obj/item/clothing/suit/jacket/motojacket name = "leather motorcycle jacket" desc = "A vintage classic, loved by rockers, rebels, and punks alike." icon_state = "motojacket_open" suit_adjusted = TRUE actions_types = list(/datum/action/item_action/zipper) sprite_sheets = list( "Vox" = 'icons/mob/clothing/species/vox/suit.dmi', "Skkulakin" = 'icons/mob/clothing/species/skkulakin/suit.dmi', "Drask" = 'icons/mob/clothing/species/drask/suit.dmi', "Grey" = 'icons/mob/clothing/species/grey/suit.dmi' ) /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 sprite_sheets = list( "Vox" = 'icons/mob/clothing/species/vox/suit.dmi', "Skkulakin" = 'icons/mob/clothing/species/skkulakin/suit.dmi' ) //Bomber jackets /obj/item/clothing/suit/jacket/bomber name = "bomber jacket" desc = "Aviators not included." icon = 'icons/obj/clothing/suits/coat.dmi' icon_state = "bomber" worn_icon = 'icons/mob/clothing/suits/coat.dmi' dyeing_key = DYE_REGISTRY_BOMBER dyeable = TRUE allowed = list(/obj/item/flashlight, /obj/item/tank/internals/emergency_oxygen, /obj/item/toy, /obj/item/storage/fancy/cigarettes, /obj/item/lighter) actions_types = list(/datum/action/item_action/zipper) sprite_sheets = list( "Vox" = 'icons/mob/clothing/species/vox/suits/coat.dmi', "Skkulakin" = 'icons/mob/clothing/species/skkulakin/suits/coat.dmi', "Drask" = 'icons/mob/clothing/species/drask/suits/coat.dmi', "Grey" = 'icons/mob/clothing/species/grey/suits/coat.dmi', "Kidan" = 'icons/mob/clothing/species/kidan/suits/coat.dmi' ) /obj/item/clothing/suit/jacket/bomber/syndicate name = "suspicious bomber jacket" desc = "A suspicious but extremely stylish jacket." icon_state = "bombersyndie" allowed = list(/obj/item/flashlight, /obj/item/tank/internals/emergency_oxygen, /obj/item/toy, /obj/item/storage/fancy/cigarettes, /obj/item/lighter, /obj/item/gun, /obj/item/melee/classic_baton/telescopic/contractor, /obj/item/kitchen/knife/combat) armor = list(MELEE = 5, BULLET = 5, LASER = 5, ENERGY = 0, BOMB = 0, RAD = 0, FIRE = 30, ACID = 30) /obj/item/clothing/suit/jacket/bomber/sec name = "security bomber jacket" desc = "A stylish and worn-in armoured black bomber jacket emblazoned with a red stripe across the left. Looks rugged." icon_state = "bombersec" w_class = WEIGHT_CLASS_NORMAL //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 armor = list(MELEE = 10, BULLET = 5, LASER = 10, ENERGY = 5, BOMB = 10, RAD = 0, FIRE = 20, ACID = 20) //End of inheritance from Security armour. /obj/item/clothing/suit/jacket/bomber/engi name = "engineering bomber jacket" desc = "A stylish and warm jacket adorned with the colors of the humble Station Engineer." icon_state = "bomberengi" armor = list(MELEE = 0, BULLET = 0, LASER = 0, ENERGY = 0, BOMB = 0, RAD = 10, FIRE = 20, ACID = 40) allowed = list(/obj/item/flashlight, /obj/item/tank/internals/emergency_oxygen, /obj/item/t_scanner, /obj/item/rcd, /obj/item/rpd) /obj/item/clothing/suit/jacket/bomber/atmos name = "atmospherics bomber jacket" desc = "A stylish and warm jacket adorned with the colors of the magical Atmospherics Technician." icon_state = "bomberatmos" armor = list(MELEE = 0, BULLET = 0, LASER = 0, ENERGY = 0, BOMB = 0, RAD = 10, FIRE = 20, ACID = 40) allowed = list(/obj/item/flashlight, /obj/item/tank/internals/emergency_oxygen, /obj/item/t_scanner, /obj/item/rcd, /obj/item/rpd) /obj/item/clothing/suit/jacket/bomber/cargo name = "cargo bomber jacket" desc = "A stylish jacket to keep you warm in the warehouse." icon_state = "bombercargo" allowed = list(/obj/item/rcs, /obj/item/clipboard, /obj/item/flashlight, /obj/item/tank/internals/emergency_oxygen, /obj/item/toy, /obj/item/lighter, /obj/item/storage/fancy/cigarettes, /obj/item/storage/bag/mail, /obj/item/envelope) /obj/item/clothing/suit/jacket/bomber/mining name = "mining bomber jacket" desc = "A slightly armoured and stylish jacket for shaft miners." icon_state = "bombermining" allowed = list(/obj/item/pickaxe, /obj/item/t_scanner/adv_mining_scanner, /obj/item/flashlight, /obj/item/tank/internals/emergency_oxygen, /obj/item/toy, /obj/item/storage/fancy/cigarettes, /obj/item/lighter, /obj/item/gun/energy/kinetic_accelerator, /obj/item/shovel, /obj/item/storage/bag/ore) armor = list(MELEE = 5, BULLET = 0, LASER = 0, ENERGY = 0, BOMB = 0, RAD = 0, FIRE = 0, ACID = 0) /obj/item/clothing/suit/jacket/bomber/expedition name = "expedition bomber jacket" desc = "A stylish jacket for station-side explorers. Won't do much to protect you from space." icon_state = "bomberexpedition" allowed = list(/obj/item/flashlight, /obj/item/tank/internals/emergency_oxygen, /obj/item/toy, /obj/item/storage/fancy/cigarettes, /obj/item/lighter, /obj/item/gun/energy/kinetic_accelerator, /obj/item/t_scanner/adv_mining_scanner, /obj/item/shovel, /obj/item/pickaxe, /obj/item/storage/bag/ore, /obj/item/gps) /obj/item/clothing/suit/jacket/bomber/smith name = "smithing bomber jacket" desc = "A stylish jacket that has extra internal pockets for inserts." icon_state = "bombersmith" insert_max = 3 allowed = list(/obj/item/hammer, /obj/item/smithing_cast, /obj/item/smithed_item, /obj/item/stack/sheet, /obj/item/stack/tile/brass) /obj/item/clothing/suit/jacket/bomber/hydro name = "hydroponics bomber jacket" desc = "A stylish choice for the workers of the hydroponics lab." icon_state = "bomberhydro" 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) /obj/item/clothing/suit/jacket/bomber/med name = "medical bomber jacket" desc = "A stain-resistant and stylish option for any member of the medical department." icon_state = "bombermed" allowed = list(/obj/item/bodyanalyzer, /obj/item/analyzer, /obj/item/dnainjector, /obj/item/reagent_containers/dropper, /obj/item/reagent_containers/syringe, /obj/item/reagent_containers/hypospray, /obj/item/reagent_containers/applicator, /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/storage/mesh_pack, /obj/item/storage/suture_pack, /obj/item/paper) armor = list(MELEE = 0, BULLET = 0, LASER = 0, ENERGY = 0, BOMB = 0, RAD = 5, FIRE = 0, ACID = 20) /obj/item/clothing/suit/jacket/bomber/chem name = "chemistry bomber jacket" desc = "An exclusive and stylish variant of the medical bomber, for chemists only." icon_state = "bomberchem" allowed = list(/obj/item/reagent_scanner, /obj/item/reagent_scanner/adv, /obj/item/analyzer, /obj/item/dnainjector, /obj/item/reagent_containers/dropper, /obj/item/reagent_containers/syringe, /obj/item/reagent_containers/hypospray, /obj/item/reagent_containers/applicator, /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/storage/mesh_pack, /obj/item/storage/suture_pack, /obj/item/paper) armor = list(MELEE = 0, BULLET = 0, LASER = 0, ENERGY = 0, BOMB = 5, RAD = 0, FIRE = 0, ACID = 40) /obj/item/clothing/suit/jacket/bomber/coroner name = "coroner's bomber jacket" desc = "An extremely exclusive and stylish jacket. Coroner's use only!" icon_state = "bombercoroner" allowed = list(/obj/item/autopsy_scanner, /obj/item/analyzer, /obj/item/dnainjector, /obj/item/reagent_containers/dropper, /obj/item/reagent_containers/syringe, /obj/item/reagent_containers/hypospray, /obj/item/reagent_containers/applicator, /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/storage/mesh_pack, /obj/item/storage/suture_pack, /obj/item/paper) armor = list(MELEE = 0, BULLET = 0, LASER = 0, ENERGY = 0, BOMB = 0, RAD = 5, FIRE = 0, ACID = 20) /obj/item/clothing/suit/jacket/bomber/sci name = "science bomber jacket" desc = "A stylish and slightly bomb-resistant jacket for warmth within the sterile labs." icon_state = "bombersci" allowed = list(/obj/item/slime_scanner, /obj/item/reagent_scanner/adv, /obj/item/reagent_scanner, /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/reagent_containers/applicator, /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/storage/mesh_pack, /obj/item/storage/suture_pack, /obj/item/paper) armor = list(MELEE = 0, BULLET = 0, LASER = 0, ENERGY = 0, BOMB = 5, RAD = 0, FIRE = 0, ACID = 20) /obj/item/clothing/suit/jacket/bomber/robo name = "robotics bomber jacket" desc = "A stylish jacket to warm you up after handling cold robotic limbs." icon_state = "bomberrobo" allowed = list(/obj/item/robotanalyzer, /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/reagent_containers/applicator, /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/storage/mesh_pack, /obj/item/storage/suture_pack, /obj/item/paper) armor = list(MELEE = 0, BULLET = 0, LASER = 0, ENERGY = 0, BOMB = 5, RAD = 0, FIRE = 0, ACID = 20) //End of bombers /obj/item/clothing/suit/officercoat name = "clown officer's coat" desc = "An overcoat for the clown officer, to keep him warm during those cold winter nights on the front." icon_state = "officersuit" ignore_suitadjust = 0 actions_types = list(/datum/action/item_action/button) adjust_flavour = "unbutton" sprite_sheets = list( "Vox" = 'icons/mob/clothing/species/vox/suit.dmi', "Skkulakin" = 'icons/mob/clothing/species/skkulakin/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" ignore_suitadjust = 0 actions_types = list(/datum/action/item_action/button) adjust_flavour = "unbutton" sprite_sheets = list( "Vox" = 'icons/mob/clothing/species/vox/suit.dmi', "Skkulakin" = 'icons/mob/clothing/species/skkulakin/suit.dmi' ) /obj/item/clothing/suit/sovietcoat name = "\improper Soviet greatcoat" desc = "A military overcoat made of rough wool that is thick enough to provide excellent protection against the elements." icon_state = "sovietcoat" body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS armor = list(MELEE = 15, BULLET = 15, LASER = 15, ENERGY = 5, BOMB = 15, RAD = 0, FIRE = 30, ACID = 30) cold_protection = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT heat_protection = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS allowed = list(/obj/item/flashlight, /obj/item/gun/energy, /obj/item/gun/projectile, /obj/item/ammo_box) /obj/item/clothing/suit/sovietcoat/officer name = "\improper Soviet officer's greatcoat" desc = "A military overcoat made with expensive wool. The U.S.S.P armband means it must belong to someone important." icon_state = "sovietofficercoat" armor = list(MELEE = 25, BULLET = 25, LASER = 25, ENERGY = 10, BOMB = 20, RAD = 0, FIRE = 30, ACID = 30) /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." w_class = WEIGHT_CLASS_NORMAL icon_state = "owl_wings" inhand_icon_state = "owl" body_parts_covered = ARMS armor = list(MELEE = 5, BULLET = 0, LASER = 0, ENERGY = 0, BOMB = 0, RAD = 0, FIRE = 15, ACID = 15) 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) insert_max = 0 /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" inhand_icon_state = null /obj/item/clothing/suit/toggle/activate_self(mob/user) if(..()) return ITEM_INTERACT_COMPLETE if(icon_state == initial(icon_state)) icon_state = icon_state + "_t" else icon_state = initial(icon_state) usr.update_inv_wear_suit() update_action_buttons() return ITEM_INTERACT_COMPLETE /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" allowed = list (/obj/item/gun) insert_max = 0 /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 = 'icons/obj/clothing/suits.dmi' icon_state = "noble_coat" body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS insert_max = 0 ///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" inhand_icon_state = "bombvest" actions_types = list(/datum/action/item_action/toggle) gas_transfer_coefficient = 0.01 permeability_coefficient = 0.01 w_class = WEIGHT_CLASS_BULKY flags = STOPSPRESSUREDMAGE | THICKMATERIAL | NODROP flags_2 = RAD_PROTECT_CONTENTS_2 body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS|HEAD armor = list(MELEE = INFINITY, BULLET = INFINITY, LASER = INFINITY, ENERGY = INFINITY, BOMB = INFINITY, RAD = INFINITY, FIRE = INFINITY, ACID = INFINITY) 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 insert_max = 5 var/on = FALSE /obj/item/clothing/suit/advanced_protective_suit/Destroy() if(on) on = FALSE STOP_PROCESSING(SSobj, src) return ..() /obj/item/clothing/suit/advanced_protective_suit/ui_action_click() if(on) on = FALSE to_chat(usr, "You turn the suit's special processes off.") else on = TRUE 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_cassock/missionary_robe armor = list(MELEE = 5, BULLET = 5, LASER = 5, ENERGY = 5, BOMB = 0, RAD = 10, FIRE = 20, ACID = 20) var/obj/item/nullrod/missionary_staff/linked_staff = null /obj/item/clothing/suit/hooded/chaplain_hoodie/missionary_robe/examine(mob/user) . = ..() if(isAntag(user)) . += SPAN_WARNING("This robe is made of totally reinforced fibers, granting it 100% not superficial protection. More importantly the robes also wirelessly generate power for the neurotransmitter in the linked missionary staff while being worn.") /obj/item/clothing/suit/hooded/chaplain_cassock/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_cassock/missionary_robe/equipped(mob/living/carbon/human/H, slot) if(!istype(H) || slot != ITEM_SLOT_OUTER_SUIT) STOP_PROCESSING(SSobj, src) return else START_PROCESSING(SSobj, src) /obj/item/clothing/suit/hooded/chaplain_cassock/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 // Do not allow the staff to recharge if it's more than 3 tiles away from the robe. If get_dist returns 0, the robe and the staff in the same tile. if(!(get_dist(H, linked_staff) <= 3)) 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, SPAN_WARNING("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, SPAN_NOTICE("Faith renewed; ready to convert new followers.")) /obj/item/clothing/suit/tailcoat name = "victorian tailcoat" desc = "A fancy victorian tailcoat." icon_state = "tailcoat" /obj/item/clothing/suit/victcoat name = "ladies victorian coat" desc = "A fancy victorian coat." icon_state = "ladiesvictoriancoat" /obj/item/clothing/suit/victcoat/red name = "ladies red victorian coat" icon_state = "ladiesredvictoriancoat" /obj/item/clothing/suit/ghost_sheet name = "ghost sheet" desc = "The hands float by themselves, so it's extra spooky." icon_state = "ghost_sheet" throw_speed = 1 throw_range = 2 w_class = WEIGHT_CLASS_TINY flags = BLOCKHAIR flags_inv = HIDEGLOVES|HIDEEARS|HIDEFACE insert_max = 0 /obj/item/clothing/neck/cloak/furcape name = "fur cape" desc = "A cape made from fur. You'll really be stylin' now." icon_state = "furcape" /obj/item/clothing/suit/hooded/abaya name = "abaya" desc = "A modest, unrevealing attire fitted with a veil." icon_state = "abaya" body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS allowed = list(/obj/item/storage/bible, /obj/item/nullrod, /obj/item/reagent_containers/drinks/bottle/holywater, /obj/item/storage/fancy/candle_box, /obj/item/candle, /obj/item/tank/internals/emergency_oxygen) hoodtype = /obj/item/clothing/head/hooded/screened_niqab flags_inv = HIDEJUMPSUIT var/list/options = list( "Abaya" = /obj/item/clothing/suit/hooded/abaya, "Red Abaya" = /obj/item/clothing/suit/hooded/abaya/red, "Orange Abaya" = /obj/item/clothing/suit/hooded/abaya/orange, "Yellow Abaya" = /obj/item/clothing/suit/hooded/abaya/yellow, "Green Abaya" = /obj/item/clothing/suit/hooded/abaya/green, "Blue Abaya" = /obj/item/clothing/suit/hooded/abaya/blue, "Purple Abaya" = /obj/item/clothing/suit/hooded/abaya/purple, "White Abaya" = /obj/item/clothing/suit/hooded/abaya/white, "Rainbow Abaya" = /obj/item/clothing/suit/hooded/abaya/rainbow ) sprite_sheets = list( "Vox" = 'icons/mob/clothing/species/vox/suit.dmi', "Skkulakin" = 'icons/mob/clothing/species/skkulakin/suit.dmi', "Grey" = 'icons/mob/clothing/species/grey/suit.dmi', "Drask" = 'icons/mob/clothing/species/drask/suit.dmi', "Kidan" = 'icons/mob/clothing/species/kidan/suit.dmi' ) /obj/item/clothing/suit/hooded/abaya/proc/reskin_abaya(mob/living/L) var/choice = input(L, "You may only change the color once.", "Reskin Abaya") in options if(!options[choice] || HAS_TRAIT(L, TRAIT_HANDS_BLOCKED) || !in_range(L, src)) return var/abaya_type = options[choice] var/obj/item/clothing/suit/hooded/abaya/abaya = new abaya_type(get_turf(src)) L.unequip(src) L.put_in_active_hand(abaya) to_chat(L, SPAN_NOTICE("You are now wearing \a [choice]. Allahu Akbar!")) qdel(src) /obj/item/clothing/suit/hooded/abaya/activate_self(mob/user) if(..()) return ITEM_INTERACT_COMPLETE . = ..() reskin_abaya(user) return ITEM_INTERACT_COMPLETE /obj/item/clothing/suit/hooded/abaya/red name = "red abaya" icon_state = "redabaya" hoodtype = /obj/item/clothing/head/hooded/screened_niqab/red /obj/item/clothing/suit/hooded/abaya/orange name = "orange abaya" icon_state = "orangeabaya" hoodtype = /obj/item/clothing/head/hooded/screened_niqab/orange /obj/item/clothing/suit/hooded/abaya/yellow name = "yellow abaya" icon_state = "yellowabaya" hoodtype = /obj/item/clothing/head/hooded/screened_niqab/yellow /obj/item/clothing/suit/hooded/abaya/green name = "green abaya" icon_state = "greenabaya" hoodtype = /obj/item/clothing/head/hooded/screened_niqab/green /obj/item/clothing/suit/hooded/abaya/blue name = "blue abaya" icon_state = "blueabaya" hoodtype = /obj/item/clothing/head/hooded/screened_niqab/blue /obj/item/clothing/suit/hooded/abaya/purple name = "purple abaya" icon_state = "purpleabaya" hoodtype = /obj/item/clothing/head/hooded/screened_niqab/purple /obj/item/clothing/suit/hooded/abaya/white name = "white abaya" icon_state = "whiteabaya" hoodtype = /obj/item/clothing/head/hooded/screened_niqab/white /obj/item/clothing/suit/hooded/abaya/rainbow name = "rainbow abaya" icon_state = "rainbowabaya" hoodtype = /obj/item/clothing/head/hooded/screened_niqab/rainbow /obj/item/clothing/suit/fake_armor name = "repliсa armor vest" desc = "A replica of armor vest made of cheap foam rubber, plastic sheets and duct tape. Obviously, provides no protection." icon_state = "armor" blood_overlay_type = "armor" body_parts_covered = UPPER_TORSO|LOWER_TORSO sprite_sheets = list( "Vox" = 'icons/mob/clothing/species/vox/suit.dmi', "Grey" = 'icons/mob/clothing/species/grey/suit.dmi', "Skkulakin" = 'icons/mob/clothing/species/skkulakin/suit.dmi' ) /obj/item/clothing/suit/hooded/dark_robes name = "dark robes" desc = "Dark robes for dark times." icon_state = "dark_robes" body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS hoodtype = /obj/item/clothing/head/hooded/dark_hood allowed = list(/obj/item/storage/bible, /obj/item/nullrod, /obj/item/reagent_containers/drinks/bottle/holywater, /obj/item/storage/fancy/candle_box, /obj/item/candle, /obj/item/tank/internals/emergency_oxygen) sprite_sheets = list( "Vox" = 'icons/mob/clothing/species/vox/suit.dmi', "Skkulakin" = 'icons/mob/clothing/species/skkulakin/suit.dmi' ) // For Skulk Clothing /obj/item/clothing/suit/hooded/lowinquis name = "low-inquisitor robes" desc = "A set of red and silver Collective robes with armor plates sewn into important areas. A common sight amongst the Collective Inquisition." icon = 'icons/obj/clothing/species/skkulakin/suits.dmi' worn_icon = 'icons/mob/clothing/species/skkulakin/suit.dmi' icon_state = "lowinquis" hoodtype = /obj/item/clothing/head/hooded/lowinquis inhand_icon_state = "coatsecurity" armor = list(MELEE = 10, BULLET = 5, LASER = 10, ENERGY = 5, BOMB = 10, RAD = 0, FIRE = 20, ACID = 20) body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS cold_protection = UPPER_TORSO|LOWER_TORSO|ARMS min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT 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) species_restricted = list("Skkulakin") /obj/item/clothing/head/hooded/lowinquis name = "low-inquisitor hood" desc = "An armored hood attached to inquisitorial robes." icon = 'icons/obj/clothing/species/skkulakin/hats.dmi' worn_icon = 'icons/mob/clothing/species/skkulakin/head.dmi' icon_state = "lowinquis" armor = list(MELEE = 25, BULLET = 20, LASER = 20, ENERGY = 5, BOMB = 0, RAD = 0, FIRE = 10, ACID = 50) cold_protection = HEAD min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT flags = BLOCKHAIR flags_inv = HIDEEARS species_restricted = list("Skkulakin") /obj/item/clothing/suit/hooded/highinquis name = "high-inquisitor robes" desc = "A set of black and gold Collective robes with reinforced armor plates sewn within the hardweave composite cloth. These are commonly worn by commanders within the Collective Inquisition." icon = 'icons/obj/clothing/species/skkulakin/suits.dmi' worn_icon = 'icons/mob/clothing/species/skkulakin/suit.dmi' icon_state = "highinquis" hoodtype = /obj/item/clothing/head/hooded/highinquis inhand_icon_state = "armor" body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS|LEGS armor = list(MELEE = 20, BULLET = 20, LASER = 20, ENERGY = 5, BOMB = 15, RAD = 0, FIRE = 115, ACID = 450) cold_protection = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS heat_protection = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS 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) strip_delay = 80 insert_max = 2 species_restricted = list("Skkulakin") /obj/item/clothing/head/hooded/highinquis name = "high-inquisitor hood" desc = "An armored hood attached to inquisitorial robes." icon = 'icons/obj/clothing/species/skkulakin/hats.dmi' worn_icon = 'icons/mob/clothing/species/skkulakin/head.dmi' icon_state = "highinquis" armor = list(MELEE = 35, BULLET = 20, LASER = 20, ENERGY = 5, BOMB = 15, RAD = 0, FIRE = 50, ACID = 75) cold_protection = HEAD min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT flags = BLOCKHAIR flags_inv = HIDEEARS species_restricted = list("Skkulakin") /obj/item/clothing/mask/lowinquis name = "low-inquisitor mask" desc = "A silver mask affixed to a balaclava designed to easily fit the face of a Skkulakin. Despite its retinal scanners being disabled, it still protects the user from bright flashes." icon = 'icons/obj/clothing/species/skkulakin/masks.dmi' worn_icon = 'icons/mob/clothing/species/skkulakin/mask.dmi' icon_state = "inquismask" flags = BLOCKHAIR | AIRTIGHT flash_protect = FLASH_PROTECTION_FLASH flags_cover = MASKCOVERSMOUTH | MASKCOVERSEYES flags_inv = HIDEEARS|HIDEEYES|HIDEFACE w_class = WEIGHT_CLASS_NORMAL species_restricted = list("Skkulakin") /obj/item/clothing/mask/highinquis name = "high-inquisitor mask" desc = "A golden mask affixed to a balaclava designed to easily fit the face of a Skkulakin. Despite its retinal scanners being disabled, it still protects the user from bright flashes and looks incredibly snazzy while doing so." icon = 'icons/obj/clothing/species/skkulakin/masks.dmi' worn_icon = 'icons/mob/clothing/species/skkulakin/mask.dmi' icon_state = "highinquismask" flags = BLOCKHAIR | AIRTIGHT flash_protect = FLASH_PROTECTION_FLASH flags_cover = MASKCOVERSMOUTH | MASKCOVERSEYES flags_inv = HIDEEARS|HIDEEYES|HIDEFACE w_class = WEIGHT_CLASS_NORMAL species_restricted = list("Skkulakin") /obj/item/clothing/suit/supremeinquis name = "supreme-inquisitor robe" desc = "Beautiful, gilded robes adorned with runes, symbols, and Collective imagery." icon = 'icons/obj/clothing/species/skkulakin/suits.dmi' worn_icon = 'icons/mob/clothing/species/skkulakin/suit.dmi' icon_state = "supremeinquis" armor = list(MELEE = 15, BULLET = 20, LASER = 20, ENERGY = 5, BOMB = 15, RAD = 0, FIRE = 0, ACID = 50) body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS insert_max = 3 cold_protection = UPPER_TORSO|LOWER_TORSO|ARMS min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT 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) species_restricted = list("Skkulakin") /obj/item/clothing/head/supremeinquis name = "supreme-inquisitor helmet" desc = "An electrum-alloy helmet designed to fit the head of a Skkulakin. Offering protection from threats both physical and paranormal." icon = 'icons/obj/clothing/species/skkulakin/hats.dmi' worn_icon = 'icons/mob/clothing/species/skkulakin/head.dmi' icon_state = "supremeinquis" armor = list(MELEE = 25, BULLET = 20, LASER = 20, ENERGY = 5, BOMB = 15, RAD = 0, FIRE = 50, ACID = 50) w_class = WEIGHT_CLASS_NORMAL flags = HEADBANGPROTECT|BLOCKHAIR flags_cover = HEADCOVERSEYES flags_inv = HIDEEARS|HIDEEYES|HIDEFACE cold_protection = HEAD min_cold_protection_temperature = HELMET_MIN_TEMP_PROTECT heat_protection = HEAD max_heat_protection_temperature = HELMET_MAX_TEMP_PROTECT species_restricted = list("Skkulakin")