Files
Bubberstation/code/modules/cargo/packs/security.dm
SkyratBot d143f17ccd [MIRROR] "Security Implant" rework, prisoner management console updates [MDB IGNORE] (#25525)
* "Security Implant" rework, prisoner management console updates

* Fix conflicts

---------

Co-authored-by: Rhials <28870487+Rhials@users.noreply.github.com>
Co-authored-by: SomeRandomOwl <somerandomowl@ratchtnet.com>
Co-authored-by: Bloop <13398309+vinylspiders@users.noreply.github.com>
2023-12-09 23:49:54 -05:00

357 lines
14 KiB
Plaintext

/datum/supply_pack/security
group = "Security"
access = ACCESS_SECURITY
crate_type = /obj/structure/closet/crate/secure/gear
/datum/supply_pack/security/ammo
name = "Ammo Crate"
desc = "Contains three boxes of beanbag shotgun shells, three boxes \
of rubbershot shotgun shells and one of each special .38 speedloaders."
cost = CARGO_CRATE_VALUE * 8
access_view = ACCESS_ARMORY
contains = list(/obj/item/storage/box/beanbag = 3,
/obj/item/storage/box/rubbershot = 3,
/obj/item/ammo_box/c38/trac,
/obj/item/ammo_box/c38/hotshot,
/obj/item/ammo_box/c38/iceblox,
)
crate_name = "ammo crate"
/datum/supply_pack/security/armor
name = "Armor Crate"
desc = "Three vests of well-rounded, decently-protective armor."
cost = CARGO_CRATE_VALUE * 2
access_view = ACCESS_SECURITY
contains = list(/obj/item/clothing/suit/armor/vest = 3)
crate_name = "armor crate"
/datum/supply_pack/security/disabler
name = "Disabler Crate"
desc = "Three stamina-draining disabler weapons."
cost = CARGO_CRATE_VALUE * 3
access_view = ACCESS_SECURITY
contains = list(/obj/item/gun/energy/disabler = 3)
crate_name = "disabler crate"
/datum/supply_pack/security/forensics
name = "Forensics Crate"
desc = "Stay hot on the criminal's heels with Nanotrasen's Detective Essentials™. \
Contains a forensics scanner, six evidence bags, camera, tape recorder, white crayon, \
and of course, a fedora."
cost = CARGO_CRATE_VALUE * 2.5
access_view = ACCESS_MORGUE
contains = list(/obj/item/detective_scanner,
/obj/item/storage/box/evidence,
/obj/item/camera,
/obj/item/taperecorder,
/obj/item/toy/crayon/white,
/obj/item/clothing/head/fedora/det_hat,
)
crate_name = "forensics crate"
/datum/supply_pack/security/helmets
name = "Helmets Crate"
desc = "Contains three standard-issue brain buckets."
cost = CARGO_CRATE_VALUE * 2
contains = list(/obj/item/clothing/head/helmet/sec = 3)
crate_name = "helmet crate"
/datum/supply_pack/security/laser
name = "Lasers Crate"
desc = "Contains three lethal, high-energy laser guns."
cost = CARGO_CRATE_VALUE * 4
access_view = ACCESS_ARMORY
contains = list(/obj/item/gun/energy/laser = 3)
crate_name = "laser crate"
/datum/supply_pack/security/securitybarriers
name = "Security Barrier Grenades"
desc = "Stem the tide with four Security Barrier grenades."
access_view = ACCESS_BRIG
contains = list(/obj/item/grenade/barrier = 4)
cost = CARGO_CRATE_VALUE * 2
crate_name = "security barriers crate"
/datum/supply_pack/security/securityclothes
name = "Security Clothing Crate"
desc = "Contains appropriate outfits for the station's private security force. \
Contains outfits for the Warden, Head of Security, and two Security Officers. \
Each outfit comes with a rank-appropriate jumpsuit, suit, and beret."
cost = CARGO_CRATE_VALUE * 3
access_view = ACCESS_SECURITY
contains = list(/obj/item/clothing/under/rank/security/officer/formal = 2,
/obj/item/clothing/suit/jacket/officer/blue = 2,
/obj/item/clothing/head/beret/sec/navyofficer = 2,
/obj/item/clothing/under/rank/security/warden/formal,
/obj/item/clothing/suit/jacket/warden/blue,
/obj/item/clothing/head/beret/sec/navywarden,
/obj/item/clothing/under/rank/security/head_of_security/formal,
/obj/item/clothing/suit/jacket/hos/blue,
/obj/item/clothing/head/hats/hos/beret/navyhos,
)
crate_name = "security clothing crate"
/datum/supply_pack/security/stingpack
name = "Stingbang Grenade Pack"
desc = "Contains five \"stingbang\" grenades, perfect for stopping \
riots and playing morally unthinkable pranks."
cost = CARGO_CRATE_VALUE * 5
access_view = ACCESS_ARMORY
contains = list(/obj/item/storage/box/stingbangs)
crate_name = "stingbang grenade pack crate"
/datum/supply_pack/security/supplies
name = "Security Supplies Crate"
desc = "Contains seven flashbangs, seven teargas grenades, six flashes, and seven handcuffs."
cost = CARGO_CRATE_VALUE * 3.5
access_view = ACCESS_ARMORY
contains = list(/obj/item/storage/box/flashbangs,
/obj/item/storage/box/teargas,
/obj/item/storage/box/flashes,
/obj/item/storage/box/handcuffs,
)
crate_name = "security supply crate"
/datum/supply_pack/security/firingpins
name = "Standard Firing Pins Crate"
desc = "Upgrade your arsenal with 10 standard firing pins."
cost = CARGO_CRATE_VALUE * 4
access_view = ACCESS_ARMORY
contains = list(/obj/item/storage/box/firingpins = 2)
crate_name = "firing pins crate"
/datum/supply_pack/security/firingpins/paywall
name = "Paywall Firing Pins Crate"
desc = "Specialized firing pins with a built-in configurable paywall."
cost = CARGO_CRATE_VALUE * 2
access_view = ACCESS_ARMORY
contains = list(/obj/item/storage/box/firingpins/paywall = 2)
crate_name = "paywall firing pins crate"
/datum/supply_pack/security/justiceinbound
name = "Standard Justice Enforcer Crate"
desc = "This is it. The Bee's Knees. The Creme of the Crop. The Pick of the Litter. \
The best of the best of the best. The Crown Jewel of Nanotrasen. \
The Alpha and the Omega of security headwear. Guaranteed to strike fear into the hearts \
of each and every criminal aboard the station. Also comes with a security gasmask."
cost = CARGO_CRATE_VALUE * 6 //justice comes at a price. An expensive, noisy price.
contraband = TRUE
contains = list(/obj/item/clothing/head/helmet/toggleable/justice,
/obj/item/clothing/mask/gas/sechailer,
)
crate_name = "security clothing crate"
/datum/supply_pack/security/baton
name = "Stun Batons Crate"
desc = "Arm the Civil Protection Forces with three stun batons. Batteries included."
cost = CARGO_CRATE_VALUE * 2
access_view = ACCESS_SECURITY
contains = list(/obj/item/melee/baton/security/loaded = 3)
crate_name = "stun baton crate"
/datum/supply_pack/security/wall_flash
name = "Wall-Mounted Flash Crate"
desc = "Contains four wall-mounted flashes."
cost = CARGO_CRATE_VALUE * 2
contains = list(/obj/item/storage/box/wall_flash = 4)
crate_name = "wall-mounted flash crate"
/datum/supply_pack/security/constable
name = "Traditional Equipment Crate"
desc = "Spare equipment found in a warehouse. Contains a constable's outfit, \
whistle, and conversion kit."
cost = CARGO_CRATE_VALUE * 2.2
contraband = TRUE
contains = list(/obj/item/clothing/under/rank/security/constable,
/obj/item/clothing/head/costume/constable,
/obj/item/clothing/gloves/color/white,
/obj/item/clothing/mask/whistle,
/obj/item/conversion_kit,
)
/// Armory packs
/datum/supply_pack/security/armory
group = "Armory"
access = ACCESS_ARMORY
access_view = ACCESS_ARMORY
crate_type = /obj/structure/closet/crate/secure/weapon
/datum/supply_pack/security/armory/bulletarmor
name = "Bulletproof Armor Crate"
desc = "Contains three sets of bulletproof armor. Guaranteed to reduce a bullet's \
stopping power by over half."
cost = CARGO_CRATE_VALUE * 3
contains = list(/obj/item/clothing/suit/armor/bulletproof = 3)
crate_name = "bulletproof armor crate"
/datum/supply_pack/security/armory/bullethelmets
name = "Bulletproof Helmets Crate"
desc = "Contains three bulletproof helmets."
cost = CARGO_CRATE_VALUE * 3
contains = list(/obj/item/clothing/head/helmet/alt = 3)
crate_name = "bulletproof helmets crate"
/datum/supply_pack/security/armory/chemimp
name = "Chemical Implants Crate"
desc = "Contains five Remote Chemical implants."
cost = CARGO_CRATE_VALUE * 3.5
contains = list(/obj/item/storage/box/chemimp)
crate_name = "chemical implant crate"
/datum/supply_pack/security/armory/ballistic
name = "Combat Shotguns Crate"
desc = "For when the enemy absolutely needs to be replaced with lead. \
Contains three Aussec-designed Combat Shotguns, and three Shotgun Bandoliers."
cost = CARGO_CRATE_VALUE * 17.5
contains = list(/obj/item/gun/ballistic/shotgun/automatic/combat = 3,
/obj/item/storage/belt/bandolier = 3)
crate_name = "combat shotguns crate"
/datum/supply_pack/security/armory/dragnet
name = "DRAGnet Crate"
desc = "Contains three \"Dynamic Rapid-Apprehension of the Guilty\" netting devices, \
a recent breakthrough in law enforcement prisoner management technology."
cost = CARGO_CRATE_VALUE * 5
contains = list(/obj/item/gun/energy/e_gun/dragnet = 3)
crate_name = "\improper DRAGnet crate"
/datum/supply_pack/security/armory/energy
name = "Energy Guns Crate"
desc = "Contains two Energy Guns, capable of firing both nonlethal and lethal \
blasts of light."
cost = CARGO_CRATE_VALUE * 18
contains = list(/obj/item/gun/energy/e_gun = 2)
crate_name = "energy gun crate"
crate_type = /obj/structure/closet/crate/secure/plasma
/datum/supply_pack/security/armory/laser_carbine
name = "Laser Carbine Crate"
desc = "Contains three laser carbines, capable of rapidly firing weak lasers."
cost = CARGO_CRATE_VALUE * 9
contains = list(/obj/item/gun/energy/laser/carbine = 3)
crate_name = "laser carbine crate"
crate_type = /obj/structure/closet/crate/secure/plasma
/datum/supply_pack/security/armory/disabler_smg
name = "Disabler SMG Crate"
desc = "Contains three disabler SMGs, capable of rapidly firing weak disabler beams."
cost = CARGO_CRATE_VALUE * 7
contains = list(/obj/item/gun/energy/disabler/smg = 3)
crate_name = "disabler smg crate"
crate_type = /obj/structure/closet/crate/secure/plasma
/datum/supply_pack/security/armory/exileimp
name = "Exile Implants Crate"
desc = "Contains five Exile implants."
cost = CARGO_CRATE_VALUE * 3.5
contains = list(/obj/item/storage/box/exileimp)
crate_name = "exile implant crate"
/datum/supply_pack/security/armory/fire
name = "Incendiary Weapons Crate"
desc = "Burn, baby burn. Contains three incendiary grenades, three plasma canisters, \
and a flamethrower."
cost = CARGO_CRATE_VALUE * 7
access = ACCESS_COMMAND
contains = list(/obj/item/flamethrower/full,
/obj/item/tank/internals/plasma = 3,
/obj/item/grenade/chem_grenade/incendiary = 3,
)
crate_name = "incendiary weapons crate"
crate_type = /obj/structure/closet/crate/secure/plasma
dangerous = TRUE
/datum/supply_pack/security/armory/mindshield
name = "Mindshield Implants Crate"
desc = "Prevent against radical thoughts with three Mindshield implants."
cost = CARGO_CRATE_VALUE * 6
contains = list(/obj/item/storage/lockbox/loyalty)
crate_name = "mindshield implant crate"
/datum/supply_pack/security/armory/trackingimp
name = "Tracking Implants Crate"
desc = "Contains four tracking implants and three tracking speedloaders of tracing .38 ammo."
cost = CARGO_CRATE_VALUE * 4.5
contains = list(/obj/item/storage/box/trackimp,
/obj/item/ammo_box/c38/trac = 3,
)
crate_name = "tracking implant crate"
/datum/supply_pack/security/armory/laserarmor
name = "Reflector Vest Crate"
desc = "Contains two vests of highly reflective material. Each armor piece \
diffuses a laser's energy by over half, as well as offering a good chance \
to reflect the laser entirely."
cost = CARGO_CRATE_VALUE * 5
contains = list(/obj/item/clothing/suit/armor/laserproof = 2)
crate_name = "reflector vest crate"
crate_type = /obj/structure/closet/crate/secure/plasma
/datum/supply_pack/security/armory/riotarmor
name = "Riot Armor Crate"
desc = "Contains three sets of heavy body armor. Advanced padding protects \
against close-ranged weaponry, making melee attacks feel only half as \
potent to the user."
cost = CARGO_CRATE_VALUE * 6
contains = list(/obj/item/clothing/suit/armor/riot = 3)
crate_name = "riot armor crate"
/datum/supply_pack/security/armory/riothelmets
name = "Riot Helmets Crate"
desc = "Contains three riot helmets."
cost = CARGO_CRATE_VALUE * 4
contains = list(/obj/item/clothing/head/helmet/toggleable/riot = 3)
crate_name = "riot helmets crate"
/datum/supply_pack/security/armory/riotshields
name = "Riot Shields Crate"
desc = "For when the greytide gets really uppity. Contains three riot shields."
cost = CARGO_CRATE_VALUE * 5
contains = list(/obj/item/shield/riot = 3)
crate_name = "riot shields crate"
/datum/supply_pack/security/armory/swat
name = "SWAT Crate"
desc = "Contains two fullbody sets of tough, fireproof suits designed in a joint \
effort by IS-ERI and Nanotrasen. Each set contains a suit, helmet, mask, combat belt, \
and gorilla gloves."
cost = CARGO_CRATE_VALUE * 7
contains = list(/obj/item/clothing/head/helmet/swat/nanotrasen = 2,
/obj/item/clothing/suit/armor/swat = 2,
/obj/item/clothing/mask/gas/sechailer/swat = 2,
/obj/item/storage/belt/military/assault = 2,
/obj/item/clothing/gloves/tackler/combat = 2,
)
crate_name = "swat crate"
/datum/supply_pack/security/armory/thermal
name = "Thermal Pistol Crate"
desc = "Contains a pair of holsters each with two experimental thermal pistols, \
using nanites as the basis for their ammo."
cost = CARGO_CRATE_VALUE * 7
contains = list(/obj/item/storage/belt/holster/energy/thermal = 2)
crate_name = "thermal pistol crate"
/datum/supply_pack/security/sunglasses
name = "Sunglasses Crate"
desc = "A single pair of flash-proof sunglasses."
cost = CARGO_CRATE_VALUE * 2
access_view = ACCESS_SECURITY
contains = list(/obj/item/clothing/glasses/sunglasses = 1)
crate_name = "sunglasses crate"
/datum/supply_pack/security/armory/beacon_imp
name = "Beacon Implants Crate"
desc = "Contains five Beacon implants."
cost = CARGO_CRATE_VALUE * 5.5
contains = list(/obj/item/storage/box/beaconimp)
crate_name = "beacon implant crate"
/datum/supply_pack/security/armory/teleport_blocker_imp
name = "Bluespace Grounding Implants Crate"
desc = "Contains five Bluespace Grounding implants."
cost = CARGO_CRATE_VALUE * 7
contains = list(/obj/item/storage/box/teleport_blocker)
crate_name = "bluespace grounding implant crate"