/obj/structure/closet/secure_closet/captains name = "colony director's locker" icon_state = "capsecure1" icon_closed = "capsecure" icon_locked = "capsecure1" icon_opened = "capsecureopen" icon_broken = "capsecurebroken" icon_off = "capsecureoff" req_access = list(access_captain) starts_with = list( /obj/item/weapon/storage/backpack/dufflebag/captain, /obj/item/clothing/head/helmet, /obj/item/clothing/suit/storage/vest, /obj/item/weapon/cartridge/captain, /obj/item/weapon/storage/lockbox/medal, /obj/item/device/radio/headset/heads/captain, /obj/item/device/radio/headset/heads/captain/alt, /obj/item/weapon/gun/energy/gun, /obj/item/weapon/melee/telebaton, /obj/item/device/flash, /obj/item/weapon/storage/box/ids) /obj/structure/closet/secure_closet/hop name = "head of personnel's locker" icon_state = "hopsecure1" icon_closed = "hopsecure" icon_locked = "hopsecure1" icon_opened = "hopsecureopen" icon_broken = "hopsecurebroken" icon_off = "hopsecureoff" req_access = list(access_hop) starts_with = list( /obj/item/clothing/suit/storage/vest, /obj/item/clothing/head/helmet, /obj/item/weapon/cartridge/hop, /obj/item/device/radio/headset/heads/hop, /obj/item/device/radio/headset/heads/hop/alt, /obj/item/weapon/storage/box/ids = 2, /obj/item/weapon/gun/energy/gun, /obj/item/weapon/gun/energy/gun/martin, //VOREStation Add, /obj/item/weapon/storage/box/commandkeys, //VOREStation Add, /obj/item/weapon/storage/box/servicekeys, //VOREStation Add, ///obj/item/weapon/gun/projectile/sec/flash, //VOREStation Removal, /obj/item/device/flash) /obj/structure/closet/secure_closet/hop2 name = "head of personnel's attire" icon_state = "hopsecure1" icon_closed = "hopsecure" icon_locked = "hopsecure1" icon_opened = "hopsecureopen" icon_broken = "hopsecurebroken" icon_off = "hopsecureoff" req_access = list(access_hop) starts_with = list( /obj/item/clothing/under/rank/head_of_personnel, /obj/item/clothing/under/dress/dress_hop, /obj/item/clothing/under/dress/dress_hr, /obj/item/clothing/under/lawyer/female, /obj/item/clothing/under/lawyer/black, /obj/item/clothing/under/lawyer/black/skirt, /obj/item/clothing/under/lawyer/red, /obj/item/clothing/under/lawyer/red/skirt, /obj/item/clothing/under/lawyer/oldman, /obj/item/clothing/shoes/brown, /obj/item/clothing/shoes/black, /obj/item/clothing/shoes/leather, /obj/item/clothing/shoes/white, /obj/item/clothing/under/rank/head_of_personnel_whimsy, /obj/item/clothing/head/caphat/hop, /obj/item/clothing/under/gimmick/rank/head_of_personnel/suit, /obj/item/clothing/under/gimmick/rank/head_of_personnel/suit/skirt, /obj/item/clothing/glasses/sunglasses) /obj/structure/closet/secure_closet/hos name = "head of security's locker" req_access = list(access_hos) icon_state = "hossecure1" icon_closed = "hossecure" icon_locked = "hossecure1" icon_opened = "hossecureopen" icon_broken = "hossecurebroken" icon_off = "hossecureoff" req_access = list(access_hos) storage_capacity = 2.5 * MOB_MEDIUM starts_with = list( /obj/item/clothing/head/helmet/HoS, /obj/item/clothing/head/helmet/HoS/hat, /obj/item/clothing/suit/storage/vest/hos, /obj/item/clothing/under/rank/head_of_security/jensen, /obj/item/clothing/under/rank/head_of_security/corp, /obj/item/clothing/suit/storage/vest/hoscoat/jensen, /obj/item/clothing/suit/storage/vest/hoscoat, /obj/item/clothing/head/helmet/dermal, /obj/item/weapon/cartridge/hos, /obj/item/device/radio/headset/heads/hos, /obj/item/device/radio/headset/heads/hos/alt, /obj/item/clothing/glasses/sunglasses/sechud, /obj/item/taperoll/police, /obj/item/weapon/shield/riot, /obj/item/weapon/shield/riot/tele, /obj/item/weapon/storage/box/holobadge/hos, /obj/item/clothing/accessory/badge/holo/hos, /obj/item/weapon/reagent_containers/spray/pepper, /obj/item/weapon/tool/crowbar/red, /obj/item/weapon/storage/box/flashbangs, /obj/item/weapon/storage/belt/security, /obj/item/device/flash, /obj/item/weapon/melee/baton/loaded, /obj/item/weapon/gun/magnetic/railgun/heater/pistol/hos, /obj/item/weapon/cell/device/weapon, /obj/item/clothing/accessory/holster/waist, /obj/item/weapon/melee/telebaton, /obj/item/clothing/head/beret/sec/corporate/hos, /obj/item/clothing/suit/storage/hooded/wintercoat/security, /obj/item/clothing/shoes/boots/winter/security, /obj/item/device/flashlight/maglight, /obj/item/clothing/mask/gas/half) /obj/structure/closet/secure_closet/hos/Initialize() if(prob(50)) starts_with += /obj/item/weapon/storage/backpack/security else starts_with += /obj/item/weapon/storage/backpack/satchel/sec if(prob(50)) starts_with += /obj/item/weapon/storage/backpack/dufflebag/sec return ..() /obj/structure/closet/secure_closet/warden name = "warden's locker" icon_state = "wardensecure1" icon_closed = "wardensecure" icon_locked = "wardensecure1" icon_opened = "wardensecureopen" icon_broken = "wardensecurebroken" icon_off = "wardensecureoff" req_access = list(access_armory) starts_with = list( /obj/item/clothing/suit/storage/vest/warden, /obj/item/clothing/under/rank/warden, /obj/item/clothing/under/rank/warden/corp, /obj/item/clothing/suit/storage/vest/wardencoat, /obj/item/clothing/suit/storage/vest/wardencoat/alt, /obj/item/clothing/head/helmet/dermal, /obj/item/clothing/head/helmet/warden, /obj/item/clothing/head/helmet/warden/hat, /obj/item/weapon/cartridge/security, /obj/item/device/radio/headset/headset_sec, /obj/item/device/radio/headset/headset_sec/alt, /obj/item/clothing/glasses/sunglasses/sechud, /obj/item/taperoll/police, /obj/item/clothing/accessory/badge/holo/warden, /obj/item/weapon/storage/box/flashbangs, /obj/item/weapon/storage/belt/security, /obj/item/weapon/reagent_containers/spray/pepper, /obj/item/weapon/melee/baton/loaded, /obj/item/weapon/gun/energy/gun, /obj/item/weapon/cell/device/weapon, /obj/item/weapon/storage/box/holobadge, /obj/item/clothing/head/beret/sec/corporate/warden, /obj/item/clothing/suit/storage/hooded/wintercoat/security, /obj/item/clothing/shoes/boots/winter/security, /obj/item/device/flashlight/maglight, /obj/item/device/megaphone, /obj/item/clothing/mask/gas/half, /obj/item/weapon/gun/projectile/revolvershotgun, /obj/item/ammo_magazine/m12gdrumjack/beanbag, /obj/item/ammo_magazine/m12gdrumjack/beanbag) /obj/structure/closet/secure_closet/warden/Initialize() if(prob(50)) starts_with += /obj/item/weapon/storage/backpack/security else starts_with += /obj/item/weapon/storage/backpack/satchel/sec if(prob(50)) starts_with += /obj/item/weapon/storage/backpack/dufflebag/sec return ..() /obj/structure/closet/secure_closet/security name = "security officer's locker" icon_state = "sec1" icon_closed = "sec" icon_locked = "sec1" icon_opened = "secopen" icon_broken = "secbroken" icon_off = "secoff" req_access = list(access_brig) starts_with = list( /obj/item/clothing/suit/storage/vest/officer, /obj/item/clothing/head/helmet, /obj/item/weapon/cartridge/security, /obj/item/device/radio/headset/headset_sec, /obj/item/device/radio/headset/headset_sec/alt, /obj/item/weapon/storage/belt/security, /obj/item/device/flash, /obj/item/weapon/reagent_containers/spray/pepper, /obj/item/weapon/grenade/flashbang, /obj/item/weapon/melee/baton/loaded, /obj/item/clothing/glasses/sunglasses/sechud, /obj/item/taperoll/police, /obj/item/device/hailer, /obj/item/device/flashlight/flare, /obj/item/clothing/accessory/storage/black_vest, /obj/item/clothing/head/soft/sec/corp, /obj/item/clothing/under/rank/security/corp, ///obj/item/ammo_magazine/m45/rubber, //VOREStation Removal, /obj/item/weapon/gun/energy/taser, /obj/item/weapon/cell/device/weapon, /obj/item/clothing/suit/storage/hooded/wintercoat/security, /obj/item/clothing/shoes/boots/winter/security, /obj/item/device/flashlight/maglight) /obj/structure/closet/secure_closet/security/Initialize() if(prob(50)) starts_with += /obj/item/weapon/storage/backpack/security else starts_with += /obj/item/weapon/storage/backpack/satchel/sec if(prob(50)) starts_with += /obj/item/weapon/storage/backpack/dufflebag/sec if(prob(30)) starts_with += /obj/item/weapon/contraband/poster/nanotrasen return ..() /obj/structure/closet/secure_closet/security/cargo/Initialize() starts_with += /obj/item/clothing/accessory/armband/cargo starts_with += /obj/item/device/encryptionkey/headset_cargo return ..() /obj/structure/closet/secure_closet/security/engine/Initialize() starts_with += /obj/item/clothing/accessory/armband/engine starts_with += /obj/item/device/encryptionkey/headset_eng return ..() /obj/structure/closet/secure_closet/security/science/Initialize() starts_with += /obj/item/clothing/accessory/armband/science starts_with += /obj/item/device/encryptionkey/headset_sci return ..() /obj/structure/closet/secure_closet/security/med/Initialize() starts_with += /obj/item/clothing/accessory/armband/medblue starts_with += /obj/item/device/encryptionkey/headset_med return ..() /obj/structure/closet/secure_closet/detective name = "detective's cabinet" icon_state = "cabinetdetective_locked" icon_closed = "cabinetdetective" icon_locked = "cabinetdetective_locked" icon_opened = "cabinetdetective_open" icon_broken = "cabinetdetective_broken" icon_off = "cabinetdetective_broken" req_access = list(access_forensics_lockers) starts_with = list( /obj/item/clothing/accessory/badge/holo/detective, /obj/item/clothing/gloves/black, ///obj/item/gunbox, //VOREStation Removal, /obj/item/weapon/storage/belt/detective, /obj/item/weapon/storage/box/evidence, /obj/item/device/radio/headset/headset_sec, /obj/item/device/radio/headset/headset_sec/alt, /obj/item/clothing/suit/storage/vest/detective, /obj/item/taperoll/police, /obj/item/clothing/accessory/holster/armpit, /obj/item/device/flashlight/maglight, /obj/item/weapon/reagent_containers/food/drinks/flask/detflask, /obj/item/weapon/storage/briefcase/crimekit, /obj/item/device/taperecorder, /obj/item/weapon/storage/bag/detective, /obj/item/device/tape/random = 3) /obj/structure/closet/secure_closet/detective/update_icon() if(broken) icon_state = icon_broken else if(!opened) if(locked) icon_state = icon_locked else icon_state = icon_closed else icon_state = icon_opened /obj/structure/closet/secure_closet/injection name = "lethal injections locker" req_access = list(access_captain) starts_with = list( /obj/item/weapon/reagent_containers/syringe/ld50_syringe/choral = 2) GLOBAL_LIST_BOILERPLATE(all_brig_closets, /obj/structure/closet/secure_closet/brig) /obj/structure/closet/secure_closet/brig name = "brig locker" req_access = list(access_brig) anchored = 1 var/id = null starts_with = list( /obj/item/clothing/under/color/prison, /obj/item/clothing/shoes/orange) /obj/structure/closet/secure_closet/posters name = "morale storage" req_access = list(access_security) anchored = 1 starts_with = list( /obj/item/weapon/contraband/poster/nanotrasen, /obj/item/weapon/contraband/poster/nanotrasen, /obj/item/weapon/contraband/poster/nanotrasen, /obj/item/weapon/contraband/poster/nanotrasen, /obj/item/weapon/contraband/poster/nanotrasen) /obj/structure/closet/secure_closet/courtroom name = "courtroom locker" req_access = list(access_lawyer) starts_with = list( /obj/item/clothing/shoes/brown, /obj/item/weapon/paper/Court = 3, /obj/item/weapon/pen, /obj/item/clothing/suit/judgerobe, /obj/item/clothing/head/powdered_wig, /obj/item/weapon/storage/briefcase) /obj/structure/closet/secure_closet/wall name = "wall locker" icon_state = "wall-locker1" icon_closed = "wall-locker" icon_locked = "wall-locker1" icon_opened = "wall-lockeropen" icon_broken = "wall-lockerbroken" icon_off = "wall-lockeroff" req_access = list(access_security) density = 1 //too small to put a man in large = 0 /obj/structure/closet/secure_closet/wall/update_icon() if(broken) icon_state = icon_broken else if(!opened) if(locked) icon_state = icon_locked else icon_state = icon_closed else icon_state = icon_opened