Files
Bubberstation/code/modules/cargo/packs/security.dm
Waterpig bb70889f6e TG Upstream Part 1
3591 individual conflicts

Update build.js

Update install_node.sh

Update byond.js

oh my fucking god

hat

slow

huh

holy shit

we all fall down

2 more I missed

2900 individual conflicts

2700 Individual conflicts

replaces yarn file with tg version, bumping us down to 2200-ish

Down to 2000 individual conflicts

140 down

mmm

aaaaaaaaaaaaaaaaaaa

not yt

575

soon

900 individual conflicts

600 individual conflicts, 121 file conflicts

im not okay

160 across 19 files

29 in 4 files

0 conflicts, compiletime fix time

some minor incap stuff

missed ticks

weird dupe definition stuff

missed ticks 2

incap fixes

undefs and pie fix

Radio update and some extra minor stuff

returns a single override

no more dupe definitions, 175 compiletime errors

Unticked file fix

sound and emote stuff

honk and more radio stuff
2024-10-19 08:04:33 -07:00

350 lines
13 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, special board for evidences, tape recorder, stick of chalk, \
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,
/obj/item/wallframe/detectiveboard
)
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"
discountable = SUPPLY_PACK_RARE_DISCOUNTABLE
/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,
)
crate_name = "traditional equipment crate"
discountable = SUPPLY_PACK_RARE_DISCOUNTABLE
/// 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. Includes a DRAGnet beacon."
cost = CARGO_CRATE_VALUE * 5
contains = list(
/obj/item/gun/energy/e_gun/dragnet = 3,
/obj/item/dragnet_beacon = 1
)
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. Can be shaken to reload."
cost = CARGO_CRATE_VALUE * 10
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"