Files
Paradise/code/modules/supply/supply_packs/pack_security.dm
BiancaWilkson 036b8e0182 Mindflayers v0.9, Playable Edition! (#26596)
* adds antaghud icon

* TGUI bundle build dont push changes i didnt stage challenge 2025 (IMPOSSIBLE)

* Adds organ repair passive

* Description fix

* Runs prettier

* Fixes desc 2

* Fix revert

* Remove vamp text

* Fix some CI + Partial refactor

* Fixes CI

* Fixes gamemodes I messed with

* Moves these procs over

* Description fix again

* Add back limit requiring drainees to have ckeys

* Adds terminator icon

* Update code/datums/status_effects/buffs.dm

Co-authored-by: Luc <89928798+lewcc@users.noreply.github.com>
Signed-off-by: DGamerL <108773801+DGamerL@users.noreply.github.com>

* Update code/modules/surgery/organs/augments_internal.dm

Co-authored-by: Luc <89928798+lewcc@users.noreply.github.com>
Signed-off-by: BiancaWilkson <42818125+BiancaWilkson@users.noreply.github.com>

* Update code/modules/antagonists/mind_flayer/powers/flayer_stealth_powers.dm

Co-authored-by: Luc <89928798+lewcc@users.noreply.github.com>
Signed-off-by: BiancaWilkson <42818125+BiancaWilkson@users.noreply.github.com>

* More lewv review

* Clamps the EMP severity

* Fixes "surveilance" typos

* The TODO is gone and can't hurt me anymore

* Update code/modules/antagonists/mind_flayer/flayer_datum.dm

Co-authored-by: Luc <89928798+lewcc@users.noreply.github.com>
Signed-off-by: BiancaWilkson <42818125+BiancaWilkson@users.noreply.github.com>

* Update code/game/objects/items/weapons/pneumaticCannon.dm

Co-authored-by: Luc <89928798+lewcc@users.noreply.github.com>
Signed-off-by: BiancaWilkson <42818125+BiancaWilkson@users.noreply.github.com>

* Update code/game/objects/items/weapons/stunbaton.dm

Co-authored-by: Luc <89928798+lewcc@users.noreply.github.com>
Signed-off-by: BiancaWilkson <42818125+BiancaWilkson@users.noreply.github.com>

* More lewc reviews

* Update code/modules/antagonists/_common/antag_datum.dm

Co-authored-by: Luc <89928798+lewcc@users.noreply.github.com>
Signed-off-by: BiancaWilkson <42818125+BiancaWilkson@users.noreply.github.com>

* Update code/modules/antagonists/_common/antag_datum.dm

Co-authored-by: Luc <89928798+lewcc@users.noreply.github.com>
Signed-off-by: BiancaWilkson <42818125+BiancaWilkson@users.noreply.github.com>

* Update code/modules/antagonists/mind_flayer/flayer_datum.dm

Co-authored-by: Luc <89928798+lewcc@users.noreply.github.com>
Signed-off-by: BiancaWilkson <42818125+BiancaWilkson@users.noreply.github.com>

* Update code/modules/antagonists/mind_flayer/flayer_datum.dm

Co-authored-by: Luc <89928798+lewcc@users.noreply.github.com>
Signed-off-by: BiancaWilkson <42818125+BiancaWilkson@users.noreply.github.com>

* Update code/modules/antagonists/mind_flayer/flayer_datum.dm

Co-authored-by: Luc <89928798+lewcc@users.noreply.github.com>
Signed-off-by: BiancaWilkson <42818125+BiancaWilkson@users.noreply.github.com>

* Update code/modules/antagonists/mind_flayer/flayer_datum.dm

Co-authored-by: Luc <89928798+lewcc@users.noreply.github.com>
Signed-off-by: BiancaWilkson <42818125+BiancaWilkson@users.noreply.github.com>

* Update code/modules/antagonists/mind_flayer/flayer_power.dm

Co-authored-by: Luc <89928798+lewcc@users.noreply.github.com>
Signed-off-by: BiancaWilkson <42818125+BiancaWilkson@users.noreply.github.com>

* Fixes some camera bug issues + lewc reviews

* Update code/modules/antagonists/mind_flayer/powers/flayer_passives.dm

Co-authored-by: Luc <89928798+lewcc@users.noreply.github.com>
Signed-off-by: BiancaWilkson <42818125+BiancaWilkson@users.noreply.github.com>

* Update code/modules/antagonists/mind_flayer/flayer_power.dm

Co-authored-by: Luc <89928798+lewcc@users.noreply.github.com>
Signed-off-by: BiancaWilkson <42818125+BiancaWilkson@users.noreply.github.com>

* Updates a comment and fixes whitespace

* Autodocs flayerprod

* Update code/modules/antagonists/mind_flayer/powers/flayer_mobility_powers.dm

Co-authored-by: Luc <89928798+lewcc@users.noreply.github.com>
Signed-off-by: BiancaWilkson <42818125+BiancaWilkson@users.noreply.github.com>

* qdel things we dont need anymore + typing an argument of add_abillity

* Remove debug log

* Update code/modules/antagonists/mind_flayer/flayer_power.dm

Co-authored-by: Luc <89928798+lewcc@users.noreply.github.com>
Signed-off-by: BiancaWilkson <42818125+BiancaWilkson@users.noreply.github.com>

* Slightly buffs, and fixes GC issues of tether

* I no longer feel i am a mindflayer

* Fixes formatting of greeting

* Better greeting

* Worlds shittiest sprite

* Don't need this TODO anymore

* Fixes double description

* Changes the wording on the borg laws

* and bundle too

* The cannon uses shrapnel now

* Initial style changes

* Ratios for brain damage

* Adds a chemical to test for flayerism

* Fixes the brain damage ratios

* Abilities are purchasable again

* Updates TGUI properly

* im sorry linter

* Steam smoke

* Hi bundle

* Re-abstracts this proc post syndi orgs

* Fixes gamemode logic post cling round removal

* I WONT FORGET IT THIS TIME

* Fix name of steam ability

* I'm a fool

* Fixes processed passives + removes debug message

* Fixes updating abilities inside UI

* Better description for quicksilver form

* First part lewc review

* Remove debug thingy

* Apply suggestions from code review

Co-authored-by: Luc <89928798+lewcc@users.noreply.github.com>
Signed-off-by: DGamerL <108773801+DGamerL@users.noreply.github.com>

* Fixes defines + GCs weapon spells

* We don't need this

* Eyes GC properly

* Update code/modules/antagonists/mind_flayer/powers/flayer_mobility_powers.dm

Co-authored-by: Luc <89928798+lewcc@users.noreply.github.com>
Signed-off-by: BiancaWilkson <42818125+BiancaWilkson@users.noreply.github.com>

* adds better logging to the assimilate

* Adds parenthesis

Co-authored-by: Luc <89928798+lewcc@users.noreply.github.com>
Signed-off-by: BiancaWilkson <42818125+BiancaWilkson@users.noreply.github.com>

* TGUI Bundle Rebuild

* Fixes and Reworks TGUI

* Cleaner JS and Fixes

* adds anti-snitching clause to borg laws

* changes the span for the borg messages

* No holoparasites

* Puts baton silence in line with glare

* Fixes total_swarms_gathered

* Nuke old trait

* Gun no longer not stuck

* Rejuv clears delayed knockdown

* Some weapon ability fixes

* Makes radio enable timers not counterintuitive

* Fixes beepsky runtimes

* Makes naming more consistent

* Adds one-click-antag

* Adds the mind flayer toggle (doesn't technically work)

* Adds flayers to check_antagonist

* Gives IDs to the status effects

* Also this one

* Makes retracting work again if it's in your offhand

* Fixes pacification tech levels

* Grapple is a weapon ability now, nullifcation retracts implants

* Fixed descriptions

* Adds some pizzaz to torque enhancer

* This actually needs to be like this

* Moves a helper proc over to a helper proc file

* Extra admin visibility

* Nukes the wacky flayer mob

* Makes silicon administrative access more sane

* Terminator form better description

* Makes rejuv set stamina to 0

* Various price increases

* AAAAAAAAAAAAA

* Better feedback + logging on cyborg subversion

* Swarm purchase display (temp fix)

* Makes mindflayer sounds more silent

* UI improvements

* Various mindflayer fixes

* Typo

* More fixes

* Fixes innates from being stupid

* Forgot to add this check earlier

* Oh this is how you add things to the protolathe

* Changes some description and upgrade messages

* Allows you to drain people beyond your limit

* Fixes some weapon upgrade issues

* Fix CI

* Fixes some draining issues

* More UI Tweaks and QoL

* Fixes most of the issues

* text

* Fixes

* Adds a radio jamming option to intruder

* Gives obfusciation to jammer ability

* Small passive cleanup

* Fixes Search and Adds Ability Stages to UI

* Adds freebie abilities

* Restructuring chain and adding blackbox

* Tgui polish

* Small fix for traceroute

* Fixes one click antag

* Increases EMP resistance cost

* Changes the pneumatic cannon into a shotgun

* Slightly lower static

* Fixed innate building rendering in upgrades

* Fixes icon and description

* Consistency

* Punctuation fix.

* Quick reboot + terminator form synergy

* Adds safety deleting

* Fix level for torque

* Fixes a bad bug

* Update code/game/gamemodes/objective.dm

Co-authored-by: Luc <89928798+lewcc@users.noreply.github.com>
Signed-off-by: DGamerL <108773801+DGamerL@users.noreply.github.com>

* Aaaaaaaaaaa

* Makes torque a martial art and some martial arts safeties

* Replaces vortex arm with barrier

* Fix paths

* Adds torque knockdown

* Part 1 lewc review

* HIIIII SQUIDWARD I'M IN YOUR BRANCH NOW

* Removes flak cannon

* Flayer respects mindshielding now on vamp+cling

* Fixes EMP resist

* More fixes

* DGL review

* Contra review

* Clean up weapon powers

* Various tweaks

* Borg hand slight improvements

* Parent call needs to be after this

* Fixes stuff

* Adds a new proc that is called when a spell is purchased

* NEW SPRITES WOOOO

* Traceroute update

* Slightly lower traceroute cost

* Formatting

* Oops

* Wow this could've been bad

* Overclock small buff

* Reduces cost of 1st level EMP immunity

* Lewc review

* TGUI Bundle Rebuild

* Fix barricades

* Lewc review

* Okay FINE qwerty I'll change this

* Traceroute thingy

* I am an idiot

* First part

* Lewc review

* Forgor  this one

* Last bits

* Update code/game/objects/items/control_wand.dm

Co-authored-by: Luc <89928798+lewcc@users.noreply.github.com>
Signed-off-by: DGamerL <108773801+DGamerL@users.noreply.github.com>

* Update code/modules/antagonists/mind_flayer/powers/flayer_mobility_powers.dm

Co-authored-by: Luc <89928798+lewcc@users.noreply.github.com>
Signed-off-by: DGamerL <108773801+DGamerL@users.noreply.github.com>

* Null

* Static-ness

* Update code/game/gamemodes/changeling/traitor_chan.dm

Signed-off-by: DGamerL <108773801+DGamerL@users.noreply.github.com>

* Update code/__DEFINES/mindflayer_defines.dm

Signed-off-by: DGamerL <108773801+DGamerL@users.noreply.github.com>

* Last bits

---------

Signed-off-by: DGamerL <108773801+DGamerL@users.noreply.github.com>
Signed-off-by: BiancaWilkson <42818125+BiancaWilkson@users.noreply.github.com>
Co-authored-by: DGamerL <daan.lyklema@gmail.com>
Co-authored-by: DGamerL <108773801+DGamerL@users.noreply.github.com>
Co-authored-by: Luc <89928798+lewcc@users.noreply.github.com>
Co-authored-by: Burzah <116982774+Burzah@users.noreply.github.com>
Co-authored-by: Qwertytoforty <52090703+Qwertytoforty@users.noreply.github.com>
2024-10-30 18:35:29 +00:00

385 lines
13 KiB
Plaintext

/datum/supply_packs/security
name = "HEADER"
containertype = /obj/structure/closet/crate/secure/gear
access = ACCESS_SECURITY
group = SUPPLY_SECURITY
announce_beacons = list("Security" = list("Head of Security's Desk", "Warden", "Security"))
department_restrictions = list(DEPARTMENT_SECURITY)
/datum/supply_packs/security/supplies
name = "Security Supplies Crate"
contains = list(/obj/item/storage/box/flashbangs,
/obj/item/storage/box/teargas,
/obj/item/storage/box/flashes,
/obj/item/storage/box/handcuffs)
cost = 600
containername = "security supply crate"
/datum/supply_packs/security/vending/security
name = "SecTech Supply Crate"
cost = 600
contains = list(/obj/item/vending_refill/security)
containername = "SecTech supply crate"
/datum/supply_packs/security/vending/clothingvendor
name = "Security Clothing Vendors Crate"
cost = 200
contains = list(/obj/item/vending_refill/secdrobe,
/obj/item/vending_refill/detdrobe)
containername = "security clothing vendor crate"
////// Armor: Basic
/datum/supply_packs/security/helmets
name = "Helmets Crate"
contains = list(/obj/item/clothing/head/helmet,
/obj/item/clothing/head/helmet,
/obj/item/clothing/head/helmet)
cost = 250
containername = "helmet crate"
/datum/supply_packs/security/justiceinbound
name = "Standard Justice Enforcer Crate"
contains = list(/obj/item/clothing/head/helmet/justice,
/obj/item/clothing/head/helmet/justice,
/obj/item/clothing/head/helmet/justice/escape,
/obj/item/clothing/mask/gas/sechailer,
/obj/item/clothing/mask/gas/sechailer)
cost = 400 //justice comes at a price. An expensive, noisy price.
containername = "justice enforcer crate"
/datum/supply_packs/security/armor
name = "Armor Crate"
contains = list(/obj/item/clothing/suit/armor/vest,
/obj/item/clothing/suit/armor/vest,
/obj/item/clothing/suit/armor/vest)
cost = 250
containername = "armor crate"
/datum/supply_packs/security/armor/bonus
name = "Bloody Armor Crate"
contains = list(/obj/item/clothing/suit/armor/vest/bloody,
/obj/item/clothing/suit/armor/vest/bloody,
/obj/item/clothing/suit/armor/vest/bloody)
cost = 400
containername = "bloody armor crate"
contraband = TRUE
////// Weapons: Basic
/datum/supply_packs/security/baton
name = "Stun Batons Crate"
contains = list(/obj/item/melee/baton/loaded,
/obj/item/melee/baton/loaded,
/obj/item/melee/baton/loaded)
cost = 400
containername = "stun baton crate"
/datum/supply_packs/security/laser
name = "Lasers Crate"
contains = list(/obj/item/gun/energy/laser,
/obj/item/gun/energy/laser,
/obj/item/gun/energy/laser)
cost = 500
containername = "laser crate"
/datum/supply_packs/security/disabler
name = "Disabler Crate"
contains = list(/obj/item/gun/energy/disabler,
/obj/item/gun/energy/disabler,
/obj/item/gun/energy/disabler)
cost = 300
containername = "disabler crate"
/datum/supply_packs/security/forensics
name = "Forensics Crate"
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/det_hat)
cost = 100
containername = "forensics crate"
///// Armory stuff
/datum/supply_packs/security/armory
name = "HEADER"
containertype = /obj/structure/closet/crate/secure/weapon
access = ACCESS_ARMORY
announce_beacons = list("Security" = list("Warden", "Head of Security's Desk"))
///// Armor: Specialist
/datum/supply_packs/security/armory/riothelmets
name = "Riot Helmets Crate"
contains = list(/obj/item/clothing/head/helmet/riot,
/obj/item/clothing/head/helmet/riot,
/obj/item/clothing/head/helmet/riot)
cost = 400
containername = "riot helmets crate"
/datum/supply_packs/security/armory/riotarmor
name = "Riot Armor Crate"
contains = list(/obj/item/clothing/suit/armor/riot,
/obj/item/clothing/suit/armor/riot,
/obj/item/clothing/suit/armor/riot)
cost = 400
containername = "riot armor crate"
/datum/supply_packs/security/armory/riotshields
name = "Riot Shields Crate"
contains = list(/obj/item/shield/riot,
/obj/item/shield/riot,
/obj/item/shield/riot)
cost = 500
containername = "riot shields crate"
/datum/supply_packs/security/bullethelmets
name = "Bulletproof Helmets Crate"
contains = list(/obj/item/clothing/head/helmet/alt,
/obj/item/clothing/head/helmet/alt,
/obj/item/clothing/head/helmet/alt)
cost = 300
containername = "bulletproof helmet crate"
/datum/supply_packs/security/armory/bulletarmor
name = "Bulletproof Armor Crate"
contains = list(/obj/item/clothing/suit/armor/bulletproof,
/obj/item/clothing/suit/armor/bulletproof,
/obj/item/clothing/suit/armor/bulletproof)
cost = 300
containername = "tactical armor crate"
/datum/supply_packs/security/armory/webbing
name = "Webbing Crate"
contains = list(/obj/item/storage/belt/security/webbing,
/obj/item/storage/belt/security/webbing,
/obj/item/storage/belt/security/webbing)
cost = 400
containername = "tactical webbing crate"
/datum/supply_packs/security/armory/swat
name = "SWAT Gear Crate"
contains = list(/obj/item/clothing/head/helmet/swat,
/obj/item/clothing/head/helmet/swat,
/obj/item/clothing/suit/armor/swat,
/obj/item/clothing/suit/armor/swat,
/obj/item/kitchen/knife/combat,
/obj/item/kitchen/knife/combat,
/obj/item/clothing/mask/gas/sechailer/swat,
/obj/item/clothing/mask/gas/sechailer/swat,
/obj/item/storage/belt/military/assault,
/obj/item/storage/belt/military/assault,
/obj/item/clothing/shoes/combat,
/obj/item/clothing/shoes/combat)
cost = 900
containername = "assault armor crate"
/datum/supply_packs/security/armory/laserarmor
name = "Ablative Armor Crate"
contains = list(/obj/item/clothing/suit/armor/laserproof,
/obj/item/clothing/suit/armor/laserproof) // Only two vests to keep costs down for balance
cost = 500
containertype = /obj/structure/closet/crate/secure/plasma
containername = "ablative armor crate"
/////// Weapons: Specialist
/datum/supply_packs/security/armory/ballistic
name = "Riot Shotguns Crate"
contains = list(/obj/item/gun/projectile/shotgun/riot,
/obj/item/gun/projectile/shotgun/riot,
/obj/item/gun/projectile/shotgun/riot,
/obj/item/storage/belt/bandolier,
/obj/item/storage/belt/bandolier,
/obj/item/storage/belt/bandolier)
cost = 800
containername = "riot shotgun crate"
/datum/supply_packs/security/armory/ballisticauto
name = "Combat Shotguns Crate"
contains = list(/obj/item/gun/projectile/shotgun/automatic/combat,
/obj/item/gun/projectile/shotgun/automatic/combat,
/obj/item/gun/projectile/shotgun/automatic/combat,
/obj/item/storage/belt/bandolier,
/obj/item/storage/belt/bandolier,
/obj/item/storage/belt/bandolier)
cost = 1000
containername = "combat shotgun crate"
/datum/supply_packs/security/armory/expenergy
name = "Energy Guns Crate"
contains = list(/obj/item/gun/energy/gun,
/obj/item/gun/energy/gun)
cost = 500
containertype = /obj/structure/closet/crate/secure/plasma
containername = "energy gun crate"
/// costs 3/5ths of the normal e-guns for 3/4ths the total ammo, making it cheaper to arm more people, but less convient for any one person
/datum/supply_packs/security/armory/epistol
name = "Energy Pistol Crate"
contains = list(/obj/item/gun/energy/gun/mini,
/obj/item/gun/energy/gun/mini,
/obj/item/gun/energy/gun/mini)
cost = 300
containertype = /obj/structure/closet/crate/secure/plasma
containername = "energy gun crate"
/datum/supply_packs/security/armory/eweapons
name = "Incendiary Weapons Crate"
contains = list(/obj/item/flamethrower/full,
/obj/item/tank/internals/plasma,
/obj/item/tank/internals/plasma,
/obj/item/tank/internals/plasma,
/obj/item/grenade/chem_grenade/incendiary,
/obj/item/grenade/chem_grenade/incendiary,
/obj/item/grenade/chem_grenade/incendiary)
cost = 200 // its a fecking flamethrower and some plasma, why the shit did this cost so much before!?
containertype = /obj/structure/closet/crate/secure/plasma
containername = "incendiary weapons crate"
access = ACCESS_HEADS
/datum/supply_packs/security/armory/wt550
name = "WT-550 PDW Crate"
contains = list(/obj/item/gun/projectile/automatic/wt550,
/obj/item/gun/projectile/automatic/wt550)
cost = 625
containername = "auto rifle crate"
/datum/supply_packs/security/armory/wt550ammo
name = "WT-550 PDW Ammo Crate"
contains = list(/obj/item/ammo_box/magazine/wt550m9,
/obj/item/ammo_box/magazine/wt550m9,
/obj/item/ammo_box/magazine/wt550m9,
/obj/item/ammo_box/magazine/wt550m9,
/obj/item/ammo_box/magazine/wt550m9,)
cost = 500
containername = "auto rifle ammo crate"
/datum/supply_packs/security/armory/laserrifle
name = "IK-30 Security Laser Rifle Crate"
contains = list(/obj/item/gun/projectile/automatic/laserrifle,
/obj/item/gun/projectile/automatic/laserrifle)
cost = 500
containertype = /obj/structure/closet/crate/secure/plasma
containername = "laser rifle crate"
/datum/supply_packs/security/armory/laserammo
name = "IK-30 Security Laser Rifle Ammo Crate"
contains = list(/obj/item/ammo_box/magazine/laser,
/obj/item/ammo_box/magazine/laser,
/obj/item/ammo_box/magazine/laser,
/obj/item/ammo_box/magazine/laser)
cost = 300
containername = "laser rifle ammo crate"
/datum/supply_packs/security/armory/tranqammo
name = "Tranquilizer Shell Crate"
contains = list(/obj/item/storage/fancy/shell/tranquilizer,
/obj/item/storage/fancy/shell/tranquilizer)
cost = 400
containername = "tranquilizer shell crate"
/datum/supply_packs/security/armory/holyammo
name = "Holy Water Shell Crate"
contains = list(/obj/item/storage/fancy/shell/holy,
/obj/item/storage/fancy/shell/holy)
cost = 400
containername = "holy water shell crate"
/datum/supply_packs/security/armory/disablersmg
name = "WT-450 Disabler SMG Crate"
contains = list(/obj/item/gun/energy/disabler/smg,
/obj/item/gun/energy/disabler/smg)
cost = 550
containertype = /obj/structure/closet/crate/secure/plasma
containername = "disabler smg crate"
/////// Implants & etc
/datum/supply_packs/security/armory/mindshield
name = "Mindshield Bio-chips Crate"
contains = list (/obj/item/storage/lockbox/mindshield)
cost = 750
containername = "mindshield bio-chip crate"
/datum/supply_packs/security/armory/trackingimp
name = "Tracking Bio-chips Crate"
contains = list (/obj/item/storage/box/trackimp)
cost = 500
containername = "tracking bio-chip crate"
/datum/supply_packs/security/armory/chemimp
name = "Chemical Bio-chips Crate"
contains = list (/obj/item/storage/box/chemimp)
cost = 500
containername = "chemical bio-chip crate"
/datum/supply_packs/security/armory/flayer_nullifer
name = "Mindflayer Containment Kit"
contains = list(/obj/item/organ/internal/cyberimp/chest/ipc_joints/flayer_pacification,
/obj/item/storage/box/handcuffs,
/obj/item/toy/plushie/ipcplushie) // For practicing takedowns
cost = 250
containername = "mindflayer containment kit"
/datum/supply_packs/security/armory/bluespace_anchor
name = "Bluespace Anchor Crate"
contains = list(/obj/item/organ/internal/cyberimp/chest/bluespace_anchor)
cost = 250
containername = "bluespace anchor crate"
/datum/supply_packs/security/securitybarriers
name = "Security Barriers Crate"
contains = list(/obj/item/grenade/barrier,
/obj/item/grenade/barrier,
/obj/item/grenade/barrier,
/obj/item/grenade/barrier)
cost = 200
containername = "security barriers crate"
/datum/supply_packs/security/securityclothes
name = "Security Clothing Crate"
contains = list(/obj/item/clothing/under/rank/security/officer/corporate,
/obj/item/clothing/under/rank/security/officer/corporate,
/obj/item/clothing/head/soft/sec/corp,
/obj/item/clothing/head/soft/sec/corp,
/obj/item/clothing/under/rank/security/warden/corporate,
/obj/item/clothing/head/beret/warden,
/obj/item/clothing/under/rank/security/head_of_security/corporate,
/obj/item/clothing/head/beret/hos)
cost = 200
containername = "security clothing crate"
/// Starter pack for an officer. Contains everything in a locker but backpack (officer already start with one). Convenient way to equip new officer on highpop.
/datum/supply_packs/security/officerpack
name = "Officer Starter Pack"
contains = list(/obj/item/clothing/suit/armor/vest/security,
/obj/item/radio/headset/headset_sec/alt,
/obj/item/clothing/head/soft/sec,
/obj/item/reagent_containers/spray/pepper,
/obj/item/flash,
/obj/item/grenade/flashbang,
/obj/item/storage/belt/security,
/obj/item/holosign_creator/security,
/obj/item/clothing/mask/gas/sechailer,
/obj/item/clothing/glasses/hud/security/sunglasses,
/obj/item/clothing/head/helmet,
/obj/item/melee/baton/loaded,
/obj/item/clothing/suit/armor/secjacket)
cost = 500 // Convenience has a price and this pack is genuinely loaded
containername = "officer starter crate"
/datum/supply_packs/security/secway
name = "Secway Crate"
contains_special = list(
"Secway"
)
cost = 800
containertype = /obj/structure/largecrate/secway
containername = "secway crate"
access = ACCESS_HEADS