mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-01-26 00:51:23 +00:00
* Fixes HOS Beret (and all of its subtypes) having wrong path and thus not being armored * Modular and Mirror! * Additional hos beret Co-authored-by: SkeletalElite <skeletalelite0@gmail.com> Co-authored-by: Funce <funce.973@gmail.com> Co-authored-by: Jolly-66 <70232195+Jolly-66@users.noreply.github.com>
406 lines
15 KiB
Plaintext
406 lines
15 KiB
Plaintext
/datum/supply_pack/security
|
|
group = "Security"
|
|
access = ACCESS_SECURITY
|
|
crate_type = /obj/structure/closet/crate/secure/gear
|
|
|
|
// SKYRAT EDIT REMOVAL BEGIN - CARGO ARMAMENTS
|
|
/*
|
|
/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. \
|
|
Requires Security access to open."
|
|
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"
|
|
*/
|
|
// SKYRAT EDIT REMOVAL END
|
|
|
|
// SKYRAT EDIT REMOVAL BEGIN - Moved to modular
|
|
/*
|
|
/datum/supply_pack/security/armor
|
|
name = "Armor Crate"
|
|
desc = "Three vests of well-rounded, decently-protective armor. \
|
|
Requires Security access to open."
|
|
cost = CARGO_CRATE_VALUE * 2
|
|
access_view = ACCESS_SECURITY
|
|
contains = list(/obj/item/clothing/suit/armor/vest = 3)
|
|
crate_name = "armor crate"
|
|
*/
|
|
// SKYRAT EDIT REMOVAL END
|
|
|
|
/datum/supply_pack/security/disabler
|
|
name = "Disabler Crate"
|
|
desc = "Three stamina-draining disabler weapons. Requires Security access to open."
|
|
cost = CARGO_CRATE_VALUE * 5 //SKYRAT EDIT 3 -> 5
|
|
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. Requires Security access to open."
|
|
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"
|
|
|
|
// SKYRAT EDIT REMOVAL BEGIN - Moved to modular
|
|
/*
|
|
/datum/supply_pack/security/helmets
|
|
name = "Helmets Crate"
|
|
desc = "Contains three standard-issue brain buckets. Requires Security access to open."
|
|
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. Requires Security access to open."
|
|
cost = CARGO_CRATE_VALUE * 4
|
|
access_view = ACCESS_ARMORY
|
|
contains = list(/obj/item/gun/energy/laser = 3)
|
|
crate_name = "laser crate"
|
|
*/
|
|
// SKYRAT EDIT REMOVAL END
|
|
|
|
/datum/supply_pack/security/securitybarriers
|
|
name = "Security Barrier Grenades"
|
|
desc = "Stem the tide with four Security Barrier grenades. Requires Security access to open."
|
|
access_view = ACCESS_BRIG
|
|
contains = list(/obj/item/grenade/barrier = 4)
|
|
cost = CARGO_CRATE_VALUE * 2
|
|
crate_name = "security barriers crate"
|
|
|
|
// SKYRAT EDIT REMOVAL BEGIN - SEC_HAUL
|
|
/*
|
|
/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. \
|
|
Requires Security access to open."
|
|
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"
|
|
*/
|
|
// SKYRAT EDIT REMOVAL END
|
|
|
|
/datum/supply_pack/security/stingpack
|
|
name = "Stingbang Grenade Pack"
|
|
desc = "Contains five \"stingbang\" grenades, perfect for stopping \
|
|
riots and playing morally unthinkable pranks. Requires Security access to open."
|
|
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. \
|
|
Requires Security access to open."
|
|
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. Requires Security access to open."
|
|
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. \
|
|
Requires Security access to open."
|
|
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. \
|
|
Requires Security access to open."
|
|
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. \
|
|
Requires Security access to open."
|
|
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. Requires Security access to open."
|
|
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. Requires Security access to open."
|
|
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. Requires Armory access to open."
|
|
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. Requires Armory access to open."
|
|
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. Requires Armory access to open."
|
|
cost = CARGO_CRATE_VALUE * 3.5
|
|
contains = list(/obj/item/storage/box/chemimp)
|
|
crate_name = "chemical implant crate"
|
|
|
|
// SKYRAT EDIT REMOVAL BEGIN - CARGO ARMAMENTS
|
|
/*
|
|
/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. \
|
|
Requires Armory access to open."
|
|
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. \
|
|
Requires armory access to open."
|
|
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. Requires Armory access to open."
|
|
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
|
|
*/
|
|
// SKYRAT EDIT REMOVAL END
|
|
|
|
/datum/supply_pack/security/armory/exileimp
|
|
name = "Exile Implants Crate"
|
|
desc = "Contains five Exile implants. Requires Armory access to open."
|
|
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. Requires Armory access to open."
|
|
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. \
|
|
Requires Armory access to open."
|
|
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. \
|
|
Requires Armory access to open."
|
|
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. Requires Armory access to open."
|
|
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. Requires Armory access to open."
|
|
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. Requires Armory access to open."
|
|
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. \
|
|
Requires Armory access to open."
|
|
cost = CARGO_CRATE_VALUE * 5
|
|
contains = list(/obj/item/shield/riot = 3)
|
|
crate_name = "riot shields crate"
|
|
|
|
/datum/supply_pack/security/armory/russian
|
|
name = "Russian Surplus Crate"
|
|
desc = "Hello Comrade, we have the most modern russian military equipment the \
|
|
black market can offer, for the right price of course. Sadly we couldn't remove \
|
|
the lock, so it requires Armory access to open."
|
|
cost = CARGO_CRATE_VALUE * 12
|
|
contraband = TRUE
|
|
contains = list(/obj/item/food/rationpack,
|
|
/obj/item/ammo_box/a762,
|
|
/obj/item/storage/toolbox/ammo,
|
|
/obj/item/storage/toolbox/maint_kit,
|
|
/obj/item/clothing/suit/armor/vest/russian,
|
|
/obj/item/clothing/head/helmet/rus_helmet,
|
|
/obj/item/clothing/shoes/russian,
|
|
/obj/item/clothing/gloves/tackler/combat,
|
|
/obj/item/clothing/under/syndicate/rus_army,
|
|
/obj/item/clothing/under/costume/soviet,
|
|
/obj/item/clothing/mask/russian_balaclava,
|
|
/obj/item/clothing/head/helmet/rus_ushanka,
|
|
/obj/item/clothing/suit/armor/vest/russian_coat,
|
|
/obj/item/gun/ballistic/rifle/boltaction = 2,
|
|
)
|
|
crate_name = "surplus military crate"
|
|
|
|
/datum/supply_pack/security/armory/russian/fill(obj/structure/closet/crate/C)
|
|
for(var/i in 1 to 10)
|
|
var/item = pick(contains)
|
|
new item(C)
|
|
|
|
/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 combat gloves. Requires Armory access to open."
|
|
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"
|
|
|
|
// SKYRAT EDIT REMOVAL BEGIN - CARGO ARMAMENTS
|
|
/*
|
|
/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. Requires Armory access to open."
|
|
cost = CARGO_CRATE_VALUE * 7
|
|
contains = list(/obj/item/storage/belt/holster/thermal = 2)
|
|
crate_name = "thermal pistol crate"
|
|
|
|
/datum/supply_pack/security/armory/wt550
|
|
name = "Recalled Weapon Pack"
|
|
desc = "Contains a set of old Nanotrasen brand autorifles recalled due to choking hazard."
|
|
cost = CARGO_CRATE_VALUE * 7
|
|
hidden = TRUE
|
|
contains = list(
|
|
/obj/item/gun/ballistic/automatic/wt550 = 2,
|
|
/obj/item/ammo_box/magazine/wt550m9 = 2,
|
|
)
|
|
crate_name = "Recalled rifle crate"
|
|
|
|
/datum/supply_pack/security/armory/wt550ammo
|
|
name = "Recalled Ammo Pack"
|
|
desc = "Contains four 20-round magazine for the Recalled WT-550 Auto Rifle. \
|
|
Each magazine is designed to facilitate rapid tactical reloads. Recalled due to Security demands."
|
|
cost = CARGO_CRATE_VALUE * 4
|
|
hidden = TRUE
|
|
contains = list(
|
|
/obj/item/ammo_box/magazine/wt550m9 = 4,
|
|
)
|
|
crate_name = "Ammo box"
|
|
*/
|
|
// SKYRAT EDIT REMOVAL END
|