Files
vgstation13/code/datums/supplypacks.dm
DeityLink 239c19951e The Ultimate Bartender Power Creep (#21816)
* theultimatebartenderpowercreep

* discount shakers
2019-02-24 07:27:24 -03:00

2241 lines
76 KiB
Plaintext
Executable File

//SUPPLY PACKS
//NOTE: only secure crate types use the access var (and are lockable)
//NOTE: hidden packs only show up when the computer has been emagged.
//ANOTER NOTE: Contraband is obtainable through modified supplycomp circuitboards.
//BIG NOTE: Don't add living things to crates, that's bad, it will break the shuttle.
//NEW NOTE: Do NOT set the price of any crates below 7 points. Doing so allows infinite points.
var/list/all_supply_groups = list("Supplies","Clothing","Security","Hospitality","Engineering","Medical","Science","Hydroponics","Vending Machine packs")
/datum/supply_packs
var/name = null
var/list/contains = list()
var/manifest = ""
var/amount = null
var/cost = null
var/containertype = null
var/containername = null
var/access = null // See code/game/jobs/access.dm
var/one_access = null // See above
var/hidden = 0 //Emaggable
var/contraband = 0 //Hackable via tools
var/group = "Supplies"
/datum/supply_packs/New()
manifest += "<ul>"
for(var/path in contains)
if(!path)
continue
var/atom/movable/AM = new path()
manifest += "<li>[AM.name]</li>"
AM.forceMove(null) //just to make sure they're deleted by the garbage collector
manifest += "</ul>"
// Called after a crate containing the items specified by this datum is created
/datum/supply_packs/proc/post_creation(var/atom/movable/container)
return
/datum/supply_packs/proc/OnConfirmed(var/mob/user)
return // Blank proc
//////SUPPLIES//////
/datum/supply_packs/toner
name = "Toner cartridges"
contains = list(/obj/item/device/toner,
/obj/item/device/toner,
/obj/item/device/toner,
/obj/item/device/toner,
/obj/item/device/toner,
/obj/item/device/toner)
cost = 10
containertype = /obj/structure/closet/crate/basic
containername = "toner cartridges crate"
group = "Supplies"
/datum/supply_packs/labels
name = "Label rolls"
contains = list(/obj/item/weapon/storage/box/labels,
/obj/item/weapon/storage/box/labels, //21 label rolls is enough to label Beepsky "SHITCURITRON" 375 times,
/obj/item/weapon/storage/box/labels) //so this might be a bit excessive.
cost = 10
containertype = /obj/structure/closet/crate/basic
containername = "label rolls crate"
group = "Supplies"
/datum/supply_packs/internals
name = "Internals resupply"
contains = list(/obj/item/clothing/mask/gas,
/obj/item/clothing/mask/gas,
/obj/item/clothing/mask/gas,
/obj/item/weapon/tank/air,
/obj/item/weapon/tank/air,
/obj/item/weapon/tank/air)
cost = 10
containertype = /obj/structure/closet/crate/internals
containername = "internals crate"
group = "Supplies"
/datum/supply_packs/evacuation
name = "Emergency equipment"
contains = list(/obj/item/weapon/storage/toolbox/emergency,
/obj/item/weapon/storage/toolbox/emergency,
/obj/item/clothing/suit/storage/hazardvest,
/obj/item/clothing/suit/storage/hazardvest,
/obj/item/weapon/tank/emergency_oxygen,
/obj/item/weapon/tank/emergency_oxygen,
/obj/item/weapon/tank/emergency_oxygen,
/obj/item/weapon/tank/emergency_oxygen,
/obj/item/weapon/tank/emergency_oxygen,
/obj/item/clothing/mask/gas,
/obj/item/clothing/mask/gas,
/obj/item/clothing/mask/gas,
/obj/item/clothing/mask/gas,
/obj/item/clothing/mask/gas,
/obj/machinery/bot/floorbot,
/obj/machinery/bot/floorbot,
/obj/machinery/bot/medbot,
/obj/machinery/bot/medbot,
/obj/item/clothing/accessory/rad_patch,
/obj/item/clothing/accessory/rad_patch,
/obj/item/clothing/accessory/rad_patch)
cost = 40
containertype = /obj/structure/closet/crate/internals
containername = "emergency crate"
group = "Supplies"
/datum/supply_packs/janitor
name = "Janitorial supplies"
contains = list(/obj/item/weapon/reagent_containers/glass/bucket,
/obj/item/weapon/reagent_containers/glass/bucket,
/obj/item/weapon/reagent_containers/glass/bucket,
/obj/item/weapon/mop,
/obj/item/weapon/caution,
/obj/item/weapon/caution,
/obj/item/weapon/caution,
/obj/item/weapon/storage/bag/trash,
/obj/item/weapon/reagent_containers/spray/cleaner,
/obj/item/weapon/reagent_containers/glass/rag,
/obj/item/weapon/grenade/chem_grenade/cleaner,
/obj/item/weapon/grenade/chem_grenade/cleaner,
/obj/item/weapon/grenade/chem_grenade/cleaner,
/obj/structure/mopbucket)
cost = 10
containertype = /obj/structure/closet/crate/basic
containername = "janitorial supplies crate"
group = "Supplies"
/datum/supply_packs/trashcompactor
name = "Trash compactor"
contains = list(/obj/machinery/disposal/compactor/unplugged)
cost = 100
containertype = /obj/structure/largecrate
containername = "trash compactor crate"
group = "Supplies"
/datum/supply_packs/lightbulbs
name = "Replacement lights"
contains = list(/obj/item/weapon/storage/box/lights/mixed,
/obj/item/weapon/storage/box/lights/mixed,
/obj/item/weapon/storage/box/lights/mixed)
cost = 10
containertype = /obj/structure/closet/crate/basic
containername = "replacement lights crate"
group = "Supplies"
/datum/supply_packs/helightbulbs
name = "High efficiency lights"
contains = list(/obj/item/weapon/storage/box/lights/he,
/obj/item/weapon/storage/box/lights/he)
cost = 20
containertype = /obj/structure/closet/crate/basic
containername = "high efficiency lights crate"
group = "Supplies"
/datum/supply_packs/newscaster
name = "Newscaster"
contains = list(/obj/item/mounted/frame/newscaster,
/obj/item/mounted/frame/newscaster,
/obj/item/mounted/frame/newscaster)
cost = 10
containertype = /obj/structure/closet/crate/basic
containername = "newscaster crate"
group = "Supplies"
/datum/supply_packs/mule
name = "MULEbot"
contains = list(/obj/machinery/bot/mulebot)
cost = 20
containertype = /obj/structure/largecrate/mule
containername = "\improper MULEbot crate"
group = "Supplies"
/datum/supply_packs/porcelain
name = "Porcelain furniture"
contains = list()
cost = 10
containertype = /obj/structure/largecrate/porcelain
containername = "porcelain crate"
group = "Supplies"
/datum/supply_packs/showers
name = "Showers"
contains = list()
cost = 10
containertype = /obj/structure/largecrate/showers
containername = "showers crate"
group = "Supplies"
/datum/supply_packs/clock
name = "Grandfather Clock"
contains = list(/obj/structure/clock/unanchored)
cost = 40
containertype = /obj/structure/largecrate
containername = "ticking crate"
group = "Supplies"
/datum/supply_packs/anvil
name = "Anvil"
contains = list(/obj/item/anvil,/obj/item/clothing/suit/leather_apron)
cost = 150
containertype = /obj/structure/largecrate
containername = "anvil crate"
group = "Supplies"
/datum/supply_packs/metal50
name = "50 metal sheets"
contains = list(/obj/item/stack/sheet/metal)
amount = 50
cost = 10
containertype = /obj/structure/closet/crate/engi
containername = "metal sheets crate"
group = "Supplies"
/datum/supply_packs/glass50
name = "50 glass sheets"
contains = list(/obj/item/stack/sheet/glass/glass)
amount = 50
cost = 10
containertype = /obj/structure/closet/crate/engi
containername = "glass sheets crate"
group = "Supplies"
/datum/supply_packs/wood25
name = "25 wooden planks"
contains = list(/obj/item/stack/sheet/wood)
amount = 25
cost = 12
containertype = /obj/structure/closet/crate/engi
containername = "wooden planks crate"
group = "Supplies"
/datum/supply_packs/carpet
name = "30 carpet tiles"
contains = list(/obj/item/stack/tile/carpet)
amount = 30
cost = 15
containertype = /obj/structure/closet/crate/basic
containername = "carpet crate"
group = "Supplies"
/datum/supply_packs/arcade
name = "30 arcade tiles"
contains = list(/obj/item/stack/tile/arcade)
amount = 30
cost = 15
containertype = /obj/structure/closet/crate/basic
containername = "arcade tiles crate"
group = "Supplies"
/datum/supply_packs/grass
name = "30 grass tiles"
contains = list(/obj/item/stack/tile/grass)
amount = 30
cost = 15
containertype = /obj/structure/closet/crate/basic
containername = "grass crate"
group = "Supplies"
/datum/supply_packs/watertank
name = "Water tank"
contains = list(/obj/structure/reagent_dispensers/watertank)
cost = 8
containertype = /obj/structure/largecrate
containername = "water tank crate"
group = "Supplies"
/datum/supply_packs/fueltank
name = "Fuel tank"
contains = list(/obj/structure/reagent_dispensers/fueltank)
cost = 8
containertype = /obj/structure/largecrate
containername = "fuel tank crate"
group = "Supplies"
/datum/supply_packs/silicatetank
name = "Silicate tank"
contains = list(/obj/structure/reagent_dispensers/silicate)
cost = 8
containertype = /obj/structure/largecrate
containername = "silicate tank crate"
group = "Supplies"
/datum/supply_packs/mining
name = "Mining equipment"
contains = list(/obj/item/weapon/pickaxe/drill,
/obj/item/weapon/pickaxe,
/obj/item/weapon/pickaxe,
/obj/item/device/flashlight/lantern,
/obj/item/device/flashlight/lantern,
/obj/item/device/flashlight/lantern,
/obj/item/device/mining_scanner,
/obj/item/weapon/storage/bag/ore,
/obj/item/weapon/storage/bag/ore,
/obj/item/weapon/storage/bag/ore,
/obj/item/weapon/storage/bag/money,
/obj/item/weapon/storage/bag/money)
cost = 20
containertype = /obj/structure/closet/crate/basic
containername = "mining equipment crate"
access = list(access_mining)
group = "Supplies"
/datum/supply_packs/artscrafts
name = "Arts and Crafts supplies"
contains = list(/obj/item/weapon/storage/fancy/crayons,
/obj/item/device/camera,
/obj/item/device/camera_film,
/obj/item/device/camera_film,
/obj/item/weapon/storage/photo_album,
/obj/item/stack/package_wrap,
/obj/item/weapon/reagent_containers/glass/paint/red,
/obj/item/weapon/reagent_containers/glass/paint/green,
/obj/item/weapon/reagent_containers/glass/paint/blue,
/obj/item/weapon/reagent_containers/glass/paint/yellow,
/obj/item/weapon/reagent_containers/glass/paint/violet,
/obj/item/weapon/reagent_containers/glass/paint/black,
/obj/item/weapon/reagent_containers/glass/paint/white,
/obj/item/weapon/reagent_containers/glass/paint/remover,
/obj/item/mounted/poster,
/obj/item/stack/package_wrap/gift,
/obj/item/stack/package_wrap/gift,
/obj/item/stack/package_wrap/gift)
cost = 10
containertype = "/obj/structure/closet/crate"
containername = "\improper Arts and Crafts crate"
group = "Supplies"
/datum/supply_packs/marbleblock
name = "Marble block"
contains = list(/obj/structure/block)
cost = 50
containertype = /obj/structure/largecrate
containername = "marble block crate"
group = "Supplies"
/datum/supply_packs/randomised/contraband
num_contained = 5
contains = list(/obj/item/seeds/bloodtomatoseed,
/obj/item/weapon/storage/pill_bottle/zoom,
/obj/item/weapon/storage/pill_bottle/happy,
/obj/item/weapon/reagent_containers/food/drinks/bottle/absinthe,
/obj/item/weapon/storage/bag/wiz_cards/frog)
name = "Contraband crate"
cost = 30
containertype = /obj/structure/closet/crate/basic
containername = "unlabeled crate"
contraband = 1
group = "Supplies"
/datum/supply_packs/boxes
name = "Empty box supply"
contains = list(/obj/item/weapon/storage/box,
/obj/item/weapon/storage/box,
/obj/item/weapon/storage/box,
/obj/item/weapon/storage/box,
/obj/item/weapon/storage/box,
/obj/item/weapon/storage/box,
/obj/item/weapon/storage/box,
/obj/item/weapon/storage/box,
/obj/item/weapon/storage/box,
/obj/item/weapon/storage/box)
cost = 10
containertype = "/obj/structure/closet/crate/basic"
containername = "empty box crate"
group = "Supplies"
/datum/supply_packs/eftpos
contains = list(/obj/item/device/eftpos)
name = "EFTPOS scanner"
cost = 10
containertype = /obj/structure/closet/crate/basic
containername = "\improper EFTPOS crate"
group = "Supplies"
/datum/supply_packs/floodlight
name = "Emergency floodlight"
contains = list(/obj/machinery/floodlight)
cost = 10
containertype = /obj/structure/largecrate
containername = "emergency floodlight crate"
group = "Supplies"
/datum/supply_packs/airbags
name = "Personal airbags"
contains = list(/obj/item/airbag,
/obj/item/airbag,
/obj/item/airbag,
/obj/item/airbag,
/obj/item/airbag)
cost = 25
containertype = /obj/structure/closet/crate/basic
containername = "airbag crate"
group = "Supplies"
//////CLOTHING//////
/datum/supply_packs/costume
name = "Standard costumes"
contains = list(/obj/item/weapon/storage/backpack/clown,
/obj/item/clothing/shoes/clown_shoes,
/obj/item/clothing/mask/gas/clown_hat,
/obj/item/clothing/under/rank/clown,
/obj/item/weapon/bikehorn,
/obj/item/clothing/under/mime,
/obj/item/clothing/shoes/mime,
/obj/item/clothing/gloves/white,
/obj/item/clothing/mask/gas/mime,
/obj/item/clothing/head/beret,
/obj/item/clothing/suit/suspenders,
/obj/item/weapon/reagent_containers/food/drinks/bottle/bottleofnothing,
/obj/item/weapon/hair_dye)
cost = 10
containertype = /obj/structure/closet/crate/secure/basic
containername = "standard costumes crate"
access = list(access_theatre)
group = "Clothing"
/datum/supply_packs/spookycostume
name = "Halloween costumes"
contains = list(/obj/item/clothing/suit/space/plasmaman/moltar,
/obj/item/clothing/head/helmet/space/plasmaman/moltar,
/obj/item/clothing/under/skelevoxsuit,
/obj/item/clothing/head/snake,
/obj/item/clothing/mask/vamp_fangs,
/obj/item/clothing/head/franken_bolt,
/obj/item/clothing/head/alien_antenna)
cost = 31
containertype = /obj/structure/closet/crate/basic
containername = "halloween costumes crate"
group = "Clothing"
/datum/supply_packs/wizard
name = "Wizard costume"
contains = list(/obj/item/weapon/staff,
/obj/item/clothing/suit/wizrobe/fake,
/obj/item/clothing/shoes/sandal,
/obj/item/clothing/head/wizard/fake)
cost = 20
containertype = /obj/structure/closet/crate/basic
containername = "wizard costume crate"
group = "Clothing"
/datum/supply_packs/randomised
var/num_contained = 3 //number of items picked to be contained in a randomised crate
contains = list(/obj/item/clothing/head/collectable/chef,
/obj/item/clothing/head/collectable/paper,
/obj/item/clothing/head/collectable/tophat,
/obj/item/clothing/head/collectable/captain,
/obj/item/clothing/head/collectable/beret,
/obj/item/clothing/head/collectable/welding,
/obj/item/clothing/head/collectable/flatcap,
/obj/item/clothing/head/collectable/pirate,
/obj/item/clothing/head/kitty/collectable,
/obj/item/clothing/head/collectable/rabbitears,
/obj/item/clothing/head/collectable/wizard,
/obj/item/clothing/head/collectable/hardhat,
/obj/item/clothing/head/collectable/HoS,
/obj/item/clothing/head/collectable/thunderdome,
/obj/item/clothing/head/collectable/swat,
/obj/item/clothing/head/collectable/slime,
/obj/item/clothing/head/collectable/police,
/obj/item/clothing/head/collectable/slime,
/obj/item/clothing/head/collectable/xenom,
/obj/item/clothing/head/collectable/petehat)
name = "Collectable hats!"
cost = 200
containertype = /obj/structure/closet/crate/basic
containername = "collectable hat crate"
group = "Clothing"
/datum/supply_packs/randomised/New()
manifest += "Contains any [num_contained] of:"
..()
/datum/supply_packs/randomised/cheap_hats
name = "Cheap hats"
cost = 50
containername = "dusty crate"
num_contained = 5
contains = list(\
/obj/item/clothing/head/bandana,
/obj/item/clothing/head/bearpelt,
/obj/item/clothing/head/beaverhat,
/obj/item/clothing/head/beret,
/obj/item/clothing/head/boaterhat,
/obj/item/clothing/head/bowlerhat,
/obj/item/clothing/head/chefhat,
/obj/item/clothing/head/cowboy,
/obj/item/clothing/head/dunce_cap,
/obj/item/clothing/head/fedora,
/obj/item/clothing/head/fedora/brown,
/obj/item/clothing/head/fedora/white,
/obj/item/clothing/head/fez,
/obj/item/clothing/head/flatcap,
/obj/item/clothing/head/greenbandana,
/obj/item/clothing/head/hasturhood,
/obj/item/clothing/head/headband,
/obj/item/clothing/head/libertyhat,
/obj/item/clothing/head/mailman,
/obj/item/clothing/head/naziofficer,
/obj/item/clothing/head/panzer,
/obj/item/clothing/head/powdered_wig,
/obj/item/clothing/head/soft/mime,
/obj/item/clothing/head/squatter_hat,
/obj/item/clothing/head/that,
/obj/item/clothing/head/ushanka,
/obj/item/clothing/head/wizard/magus/fake,
/obj/item/clothing/head/wizard/clown/fake,
/obj/item/clothing/head/wizard/necro/fake
)
/datum/supply_packs/randomised/cheap_glasses
name = "Cheap glasses"
cost = 50
containername = "dusty crate"
num_contained = 5
contains = list(\
/obj/item/clothing/glasses/eyepatch,
/obj/item/clothing/glasses/gglasses,
/obj/item/clothing/glasses/kaminaglasses,
/obj/item/clothing/glasses/monocle,
/obj/item/clothing/glasses/regular,
/obj/item/clothing/glasses/regular/hipster,
/obj/item/clothing/glasses/science,
/obj/item/clothing/glasses/simonglasses,
/obj/item/clothing/glasses/sunglasses,
/obj/item/clothing/glasses/sunglasses/big,
/obj/item/clothing/glasses/sunglasses/blindfold,
/obj/item/clothing/glasses/sunglasses/prescription,
/obj/item/clothing/glasses/sunglasses/purple,
/obj/item/clothing/glasses/sunglasses/rockstar,
/obj/item/clothing/glasses/sunglasses/star,
/obj/item/clothing/glasses/sunglasses/red,
/obj/item/clothing/glasses/sunglasses/security,
)
/datum/supply_packs/formal_wear
contains = list(/obj/item/clothing/head/that,
/obj/item/clothing/suit/storage/lawyer/bluejacket,
/obj/item/clothing/suit/storage/lawyer/purpjacket,
/obj/item/clothing/under/suit_jacket,
/obj/item/clothing/under/suit_jacket/female,
/obj/item/clothing/under/suit_jacket/really_black,
/obj/item/clothing/under/suit_jacket/red,
/obj/item/clothing/shoes/black,
/obj/item/clothing/shoes/black,
/obj/item/clothing/suit/wcoat)
name = "Formalwear closet"
cost = 30
containertype = /obj/structure/closet/basic
containername = "formalwear crate"
group = "Clothing"
/datum/supply_packs/formal_wear/armored
contains = list(/obj/item/clothing/head/that/armored,
/obj/item/clothing/head/that/armored,
/obj/item/clothing/under/sl_suit/armored,
/obj/item/clothing/under/sl_suit/armored)
name = "Armored formalwear closet"
cost = 100
containertype = /obj/structure/closet/basic
containername = "armored formalwear crate"
contraband = 1
group = "Clothing"
/datum/supply_packs/waifu
name = "Feminine formalwear"
contains = list(/obj/item/clothing/under/dress/dress_fire,
/obj/item/clothing/under/dress/dress_green,
/obj/item/clothing/under/dress/dress_orange,
/obj/item/clothing/under/dress/dress_pink,
/obj/item/clothing/under/dress/dress_yellow,
/obj/item/clothing/under/dress/dress_saloon,
/obj/item/clothing/head/hairflower,
/obj/item/clothing/under/wedding/bride_orange,
/obj/item/clothing/under/wedding/bride_purple,
/obj/item/clothing/under/wedding/bride_blue,
/obj/item/clothing/under/wedding/bride_red,
/obj/item/clothing/under/wedding/bride_white,
/obj/item/clothing/under/sundress,
/obj/item/weapon/lipstick/random,
/obj/item/weapon/lipstick/random)
cost = 30
containertype = /obj/structure/closet/crate/basic
containername = "feminine formalwear crate"
group = "Clothing"
/datum/supply_packs/knight //why seperate them
name = "Knight armors"
contains = list(/obj/item/clothing/suit/armor/knight,
/obj/item/clothing/suit/armor/knight/red,
/obj/item/clothing/suit/armor/knight/yellow,
/obj/item/clothing/suit/armor/knight/blue,
/obj/item/clothing/head/helmet/knight,
/obj/item/clothing/head/helmet/knight/red,
/obj/item/clothing/head/helmet/knight/yellow,
/obj/item/clothing/head/helmet/knight/blue)
cost = 35
containertype = /obj/structure/closet/crate/basic
containername = "knight armor crate"
group = "Clothing"
/datum/supply_packs/space_suits
name = "Space suit"
contains = list(/obj/item/clothing/suit/space,
/obj/item/clothing/head/helmet/space)
cost = 200
containertype = /obj/structure/closet/crate/basic
containername = "space suit crate"
group = "Clothing"
/datum/supply_packs/vox_supply
name = "Vox supplies"
contains = list(/obj/item/clothing/suit/space/vox/civ,
/obj/item/clothing/head/helmet/space/vox/civ,
/obj/item/weapon/tank/nitrogen,
/obj/item/clothing/mask/breath/vox)
cost = 100
containertype = /obj/structure/closet/crate/basic
containername = "vox supplies crate"
group = "Clothing"
/datum/supply_packs/plasmaman_supply
name = "Plasmaman supplies"
contains = list(/obj/item/clothing/suit/space/plasmaman,
/obj/item/clothing/head/helmet/space/plasmaman,
/obj/item/weapon/tank/plasma/plasmaman,
/obj/item/clothing/mask/breath)
cost = 100
containertype = /obj/structure/closet/crate/basic
containername = "plasmaman supplies crate"
group = "Clothing"
/datum/supply_packs/grey_supply
name = "Grey Space-Ex"
contains = list(/obj/item/clothing/suit/space/grey,
/obj/item/clothing/head/helmet/space/grey,
/obj/item/weapon/tank/oxygen/red,
/obj/item/clothing/mask/breath)
cost = 100
containertype = /obj/structure/closet/crate/basic
containername = "grey Space-Ex crate"
group = "Clothing"
/datum/supply_packs/neorussian
name = "Neo-Russian supplies"
contains = list(/obj/item/clothing/suit/armor/vest/neorussian,
/obj/item/clothing/mask/neorussian,
/obj/item/clothing/head/helmet/neorussian,
/obj/item/clothing/accessory/storage/neorussian,
/obj/item/clothing/gloves/neorussian,
/obj/item/clothing/gloves/neorussian/fingerless,
/obj/item/clothing/under/neorussian,
/obj/item/clothing/shoes/jackboots/neorussian)
cost = 225
containertype = /obj/structure/closet/crate/basic
containername = "neo-Russian crate"
group = "Clothing"
contraband = 1
/datum/supply_packs/russianclothing
name = "Russian clothing"
contains = list(/obj/item/clothing/head/squatter_hat,
/obj/item/clothing/under/squatter_outfit,
/obj/item/clothing/head/russobluecamohat,
/obj/item/clothing/under/russobluecamooutfit,
/obj/item/clothing/head/russofurhat,
/obj/item/clothing/suit/russofurcoat,
/obj/item/weapon/disk/shuttle_coords/disk_jockey)
cost = 50
containertype = /obj/structure/closet/crate/basic
containername = "russian clothing crate"
group = "Clothing"
contraband = 1
/datum/supply_packs/contacts
name = "Contact lenses"
contains = list(/obj/item/clothing/glasses/contacts,
/obj/item/clothing/glasses/contacts,
/obj/item/clothing/glasses/contacts,
/obj/item/clothing/glasses/contacts,
/obj/item/weapon/nanitecontacts,
/obj/item/weapon/nanitecontacts)
cost = 150
containertype = /obj/structure/closet/crate/basic
containername = "contacts crate"
group = "Clothing"
//////SECURITY//////
/datum/supply_packs/specialops
name = "Special Ops supplies"
contains = list(/obj/item/weapon/storage/box/emps,
/obj/item/weapon/grenade/smokebomb,
/obj/item/weapon/grenade/smokebomb,
/obj/item/weapon/grenade/smokebomb,
/obj/item/weapon/gun/projectile/silenced,
/obj/item/ammo_storage/magazine/c45)
cost = 20
containertype = /obj/structure/closet/crate/basic
containername = "special ops crate"
group = "Security"
hidden = 1
/datum/supply_packs/randomised/russianguns
name = "Russian weapons"
num_contained = 3 //number of items picked to be contained in a randomised
contains = list(/obj/item/weapon/gun/projectile/nagant,
/obj/item/ammo_storage/speedloader/a762x55,
/obj/item/ammo_storage/speedloader/a762x55,
/obj/item/ammo_storage/speedloader/a762x55,
/obj/item/ammo_storage/speedloader/a762x55/empty,
/obj/item/ammo_storage/speedloader/a762x55/empty,
/obj/item/ammo_storage/speedloader/a762x55/empty,
/obj/item/ammo_storage/box/b762x55,
/obj/item/ammo_storage/box/b762x55,
/obj/item/ammo_storage/box/b762x55,
/obj/item/weapon/gun/energy/laser/LaserAK,
/obj/item/weapon/gun/energy/laser/LaserAK)
cost = 150
containertype = /obj/structure/closet/crate/basic
containername = "russian weapons crate"
group = "Security"
hidden = 1
/datum/supply_packs/secway
name = "Secway"
contains = list(/obj/structure/bed/chair/vehicle/secway)
cost = 500
containertype = /obj/structure/closet/crate/secure/large
containername = "secway crate"
access = list(access_security)
group = "Security"
/datum/supply_packs/beanbagammo
name = "Beanbag shells"
contains = list(/obj/item/ammo_casing/shotgun/beanbag,
/obj/item/ammo_casing/shotgun/beanbag,
/obj/item/ammo_casing/shotgun/beanbag,
/obj/item/ammo_casing/shotgun/beanbag,
/obj/item/ammo_casing/shotgun/beanbag,
/obj/item/ammo_casing/shotgun/beanbag,
/obj/item/ammo_casing/shotgun/beanbag,
/obj/item/ammo_casing/shotgun/beanbag,
/obj/item/ammo_casing/shotgun/beanbag,
/obj/item/ammo_casing/shotgun/beanbag)
cost = 10
containertype = /obj/structure/closet/crate/basic
containername = "beanbag shells crate"
group = "Security"
/datum/supply_packs/weapons
name = "Weapons"
contains = list(/obj/item/weapon/melee/baton/loaded,
/obj/item/weapon/melee/baton/loaded,
/obj/item/weapon/gun/energy/laser,
/obj/item/weapon/gun/energy/laser,
/obj/item/weapon/gun/energy/taser,
/obj/item/weapon/gun/energy/taser,
/obj/item/weapon/storage/box/flashbangs,
/obj/item/weapon/storage/box/flashbangs,
/obj/item/weapon/storage/box/bolas)
cost = 30
containertype = /obj/structure/closet/crate/secure/weapon
containername = "weapons crate"
access = list(access_security)
group = "Security"
/datum/supply_packs/smartlaser
name = "Smart laser guns"
contains = list(/obj/item/weapon/gun/energy/laser/smart,
/obj/item/weapon/gun/energy/laser/smart,
/obj/item/weapon/gun/energy/laser/smart,
/obj/item/weapon/gun/energy/laser/smart)
cost = 60
containertype = /obj/structure/closet/crate/secure/weapon
containername = "smart laser guns crate"
access = list(access_armory)
group = "Security"
/datum/supply_packs/eweapons
name = "Incendiary weapons"
contains = list(/obj/item/weapon/gun/projectile/flamethrower/full,
/obj/item/weapon/tank/plasma,
/obj/item/weapon/tank/plasma,
/obj/item/weapon/tank/plasma,
/obj/item/weapon/grenade/chem_grenade/incendiary,
/obj/item/weapon/grenade/chem_grenade/incendiary,
/obj/item/weapon/grenade/chem_grenade/incendiary)
cost = 25
containertype = /obj/structure/closet/crate/secure/weapon
containername = "incendiary weapons crate"
access = list(access_heads)
group = "Security"
/datum/supply_packs/armor
name = "Armor"
contains = list(/obj/item/clothing/head/helmet/tactical/sec,
/obj/item/clothing/head/helmet/tactical/sec,
/obj/item/clothing/suit/armor/vest,
/obj/item/clothing/suit/armor/vest)
cost = 15
containertype = /obj/structure/closet/crate/secure/basic
containername = "armor crate"
access = list(access_security)
group = "Security"
/datum/supply_packs/riot
name = "Riot gear"
contains = list(/obj/item/weapon/melee/baton/loaded,
/obj/item/weapon/melee/baton/loaded,
/obj/item/weapon/melee/baton/loaded,
/obj/item/weapon/shield/riot,
/obj/item/weapon/shield/riot,
/obj/item/weapon/shield/riot,
/obj/item/weapon/storage/box/flashbangs,
/obj/item/weapon/storage/box/flashbangs,
/obj/item/weapon/storage/box/flashbangs,
/obj/item/weapon/handcuffs,
/obj/item/weapon/handcuffs,
/obj/item/weapon/handcuffs,
/obj/item/clothing/head/helmet/tactical/riot,
/obj/item/clothing/suit/armor/riot,
/obj/item/clothing/head/helmet/tactical/riot,
/obj/item/clothing/suit/armor/riot,
/obj/item/clothing/head/helmet/tactical/riot,
/obj/item/clothing/suit/armor/riot,
/obj/item/weapon/storage/box/bolas,
/obj/item/weapon/storage/box/bolas)
cost = 60
containertype = /obj/structure/closet/crate/secure/basic
containername = "riot gear crate"
access = list(access_armory)
group = "Security"
/datum/supply_packs/tactical
name = "Tactical Assault gear"
contains = list(/obj/item/clothing/suit/armor/plate_carrier,
/obj/item/clothing/suit/armor/plate_carrier,
/obj/item/clothing/suit/armor/plate_carrier,
/obj/item/weapon/armor_plate,
/obj/item/weapon/armor_plate,
/obj/item/weapon/armor_plate/bullet_resistant,
/obj/item/weapon/armor_plate/bullet_resistant,
/obj/item/weapon/armor_plate/laser_resistant,
/obj/item/weapon/armor_plate/laser_resistant,
/obj/item/clothing/head/helmet/visor,
/obj/item/clothing/head/helmet/visor,
/obj/item/clothing/head/helmet/visor,
/obj/item/weapon/shield/riot,
/obj/item/weapon/shield/riot,
/obj/item/weapon/shield/riot)
cost = 120
containertype = /obj/structure/closet/crate/secure/basic
containername = "tactical assault gear crate"
access = list(access_armory)
group = "Security"
/datum/supply_packs/loyalty
name = "Loyalty implants"
contains = list (/obj/item/weapon/storage/lockbox/loyalty)
cost = 60
containertype = /obj/structure/closet/crate/secure/basic
containername = "loyalty implant crate"
access = list(access_armory)
group = "Security"
/datum/supply_packs/tracking
name = "Tracking implants"
contains = list (/obj/item/weapon/storage/lockbox/tracking)
cost = 50
containertype = /obj/structure/closet/crate/secure/basic
containername = "tracking implant crate"
access = list(access_armory)
group = "Security"
/datum/supply_packs/chem
name = "Chemical implants"
contains = list (/obj/item/weapon/storage/lockbox/chem)
cost = 50
containertype = /obj/structure/closet/crate/secure/basic
containername = "chemical implant crate"
access = list(access_armory)
group = "Security"
/datum/supply_packs/ballistic
name = "Ballistic gear"
contains = list(/obj/item/clothing/suit/armor/bulletproof,
/obj/item/clothing/suit/armor/bulletproof,
/obj/item/weapon/gun/projectile/shotgun/pump/combat,
/obj/item/weapon/gun/projectile/shotgun/pump/combat)
cost = 50
containertype = /obj/structure/closet/crate/secure/basic
containername = "ballistic gear crate"
access = list(access_armory)
group = "Security"
/datum/supply_packs/shotgunammo
name = "Shotgun shells"
contains = list(/obj/item/weapon/storage/box/lethalshells,
/obj/item/weapon/storage/box/buckshotshells,
/obj/item/weapon/storage/box/beanbagshells,
/obj/item/weapon/storage/box/stunshells,
/obj/item/weapon/storage/box/dartshells)
cost = 20
containertype = /obj/structure/closet/crate/secure/basic
containername = "shotgun shells crate"
access = list(access_armory)
group = "Security"
/datum/supply_packs/expenergy
name = "High-Tech energy weapons"
contains = list(/obj/item/weapon/gun/energy/gun,
/obj/item/weapon/gun/energy/gun)
cost = 30
containertype = /obj/structure/closet/crate/secure/basic
containername = "\improper High-Tech energy weapons crate"
access = list(access_armory)
group = "Security"
/datum/supply_packs/exparmor
name = "Experimental armor"
contains = list(/obj/item/clothing/suit/armor/laserproof,
/obj/item/clothing/suit/armor/bulletproof,
/obj/item/clothing/head/helmet/tactical/riot,
/obj/item/clothing/suit/armor/riot)
cost = 35
containertype = /obj/structure/closet/crate/secure/basic
containername = "experimental armor crate"
access = list(access_armory)
group = "Security"
/datum/supply_packs/securitybarriers
name = "Security checkpoint equipment"
contains = list(/obj/machinery/deployable/barrier,
/obj/machinery/deployable/barrier,
/obj/machinery/deployable/barrier,
/obj/machinery/deployable/barrier,
/obj/machinery/detector)
cost = 10
containertype = /obj/structure/closet/crate/secure/gear
containername = "security checkpoint crate"
group = "Security"
/datum/supply_packs/auto380
name = "NT Glock pack"
contains = list(/obj/item/weapon/gun/projectile/sec,
/obj/item/weapon/gun/projectile/sec,
/obj/item/voucher/free_item/glockammo,
/obj/item/voucher/free_item/glockammo)
cost = 60
containertype = /obj/structure/closet/crate/secure/weapon
containername = ".380 pistols crate"
access = list(access_armory)
group = "Security"
/datum/supply_packs/auto380/lethals
name = "NT Glock lethal ammo"
contains = list(/obj/item/ammo_storage/box/b380auto,
/obj/item/ammo_storage/magazine/m380auto/empty,
/obj/item/ammo_storage/magazine/m380auto/empty,
/obj/item/ammo_storage/magazine/m380auto)
cost = 50
containertype = /obj/structure/closet/crate/secure/gear
containername = ".380 pistol lethal ammo crate"
access = list(access_armory)
group = "Security"
/datum/supply_packs/auto380/practice
name = "NT Glock practice ammo"
contains = list(/obj/item/ammo_storage/box/b380auto/practice,
/obj/item/ammo_storage/magazine/m380auto/practice/empty,
/obj/item/ammo_storage/magazine/m380auto/practice/empty,
/obj/item/ammo_storage/magazine/m380auto/practice)
cost = 10
containertype = /obj/structure/closet/crate/secure/gear
containername = ".380 pistol practice ammo crate"
access = list(access_security)
group = "Security"
/datum/supply_packs/auto380/rubber
name = "NT Glock rubber ammo"
contains = list(/obj/item/ammo_storage/box/b380auto/rubber,
/obj/item/ammo_storage/magazine/m380auto/rubber/empty,
/obj/item/ammo_storage/magazine/m380auto/rubber/empty,
/obj/item/ammo_storage/magazine/m380auto/rubber)
cost = 30
containertype = /obj/structure/closet/crate/secure/gear
containername = ".380 pistol rubber ammo crate"
access = list(access_security)
group = "Security"
//////HOSPITALITY//////
/datum/supply_packs/food
name = "Basic cooking supplies"
contains = list(/obj/item/weapon/reagent_containers/food/drinks/flour,
/obj/item/weapon/reagent_containers/food/drinks/flour,
/obj/item/weapon/reagent_containers/food/drinks/flour,
/obj/item/weapon/reagent_containers/food/drinks/flour,
/obj/item/weapon/reagent_containers/food/drinks/milk,
/obj/item/weapon/reagent_containers/food/drinks/milk,
/obj/item/weapon/storage/fancy/egg_box)
cost = 10
containertype = /obj/structure/closet/crate/freezer
containername = "basic cooking crate"
group = "Hospitality"
/datum/supply_packs/randomised/fruit
name = "Fresh fruit"
num_contained = 16
contains = list(/obj/item/weapon/reagent_containers/food/snacks/grown/tomato,
/obj/item/weapon/reagent_containers/food/snacks/grown/banana,
/obj/item/weapon/reagent_containers/food/snacks/grown/watermelon,
/obj/item/weapon/reagent_containers/food/snacks/grown/apple,
/obj/item/weapon/reagent_containers/food/snacks/grown/berries,
/obj/item/weapon/reagent_containers/food/snacks/grown/cherries,
/obj/item/weapon/reagent_containers/food/snacks/grown/grapes,
/obj/item/weapon/reagent_containers/food/snacks/grown/greengrapes,
/obj/item/weapon/reagent_containers/food/snacks/grown/lime,
/obj/item/weapon/reagent_containers/food/snacks/grown/lemon,
/obj/item/weapon/reagent_containers/food/snacks/grown/orange)
cost = 20
containertype = /obj/structure/closet/crate/freezer
containername = "fruit crate"
group = "Hospitality"
/datum/supply_packs/exotic_garnishes //We don't use a randomised crate because we want some special reagents, and also to control chances
name = "Exotic garnishes"
contains = list(/obj/item/weapon/reagent_containers/food/condiment/exotic,
/obj/item/weapon/reagent_containers/food/condiment/exotic,
/obj/item/weapon/reagent_containers/food/condiment/exotic,
/obj/item/weapon/reagent_containers/food/condiment/exotic,
/obj/item/weapon/reagent_containers/food/condiment/exotic,
/obj/item/weapon/reagent_containers/food/condiment/exotic)
cost = 15
containertype = /obj/structure/closet/crate/secure/basic
containername = "exotic garnishes crate"
access = list(access_kitchen)
group = "Hospitality"
/datum/supply_packs/randomised/trophy_meats
name = "Trophy meats"
num_contained = 8
contains = list(/obj/item/weapon/reagent_containers/food/snacks/meat/mimic,
/obj/item/weapon/reagent_containers/food/snacks/meat/bearmeat,
/obj/item/weapon/reagent_containers/food/snacks/meat/spidermeat,
/obj/item/weapon/reagent_containers/food/snacks/meat/xenomeat,
/obj/item/weapon/reagent_containers/food/snacks/meat/carpmeat/imitation,
/obj/item/weapon/reagent_containers/food/snacks/meat/rawchicken,
/obj/item/weapon/reagent_containers/food/snacks/meat/syntiflesh,
/obj/item/weapon/reagent_containers/food/snacks/meat/spiderleg,
/obj/item/weapon/reagent_containers/food/snacks/spidereggs,
/obj/item/weapon/reagent_containers/food/snacks/meat/diona,
/obj/item/weapon/reagent_containers/food/snacks/meat/crabmeat)
cost = 30
containertype = /obj/structure/closet/crate/secure/basic
containername = "trophy meats crate"
access = list(access_kitchen)
group = "Hospitality"
/datum/supply_packs/party
name = "Party equipment"
contains = list(/obj/item/weapon/storage/box/drinkingglasses,
/obj/item/weapon/reagent_containers/food/drinks/discount_shaker,
/obj/item/weapon/reagent_containers/food/drinks/bottle/patron,
/obj/item/weapon/reagent_containers/food/drinks/bottle/goldschlager,
/obj/item/weapon/storage/fancy/cigarettes/dromedaryco,
/obj/item/weapon/lipstick/random,
/obj/item/weapon/reagent_containers/food/drinks/ale,
/obj/item/weapon/reagent_containers/food/drinks/ale,
/obj/item/weapon/reagent_containers/food/drinks/beer,
/obj/item/weapon/reagent_containers/food/drinks/beer,
/obj/item/weapon/reagent_containers/food/drinks/beer,
/obj/item/weapon/reagent_containers/food/drinks/beer,
/obj/item/device/maracas,
/obj/item/device/maracas,
/obj/item/weapon/storage/box/balloons,
/obj/item/weapon/storage/box/balloons,
/obj/item/weapon/storage/box/balloons,
/obj/item/weapon/storage/box/balloons/long,
/obj/item/weapon/storage/box/balloons/long,
/obj/item/weapon/storage/box/balloons/long)
cost = 20
containertype = /obj/structure/closet/crate/basic
containername = "party equipment crate"
group = "Hospitality"
/datum/supply_packs/randomised/pizza
num_contained = 5
contains = list(/obj/item/pizzabox/margherita,
/obj/item/pizzabox/mushroom,
/obj/item/pizzabox/meat,
/obj/item/pizzabox/vegetable)
name = "Surprise pack of five pizzas"
cost = 75
containertype = /obj/structure/closet/crate/freezer
containername = "pizza crate"
group = "Hospitality"
/datum/supply_packs/randomised/pizza/post_creation(var/atom/movable/container)
if(!station_does_not_tip)
return
for(var/obj/item/pizzabox/box in container)
var/obj/item/weapon/reagent_containers/food/snacks/sliceable/pizza/pizza = box.pizza
if(!pizza)
continue
pizza.make_poisonous()
/datum/supply_packs/cafe
name = "Cafe equipment"
contains = list(/obj/item/weapon/circuitboard/chem_dispenser/brewer,
/obj/item/weapon/storage/box/mugs,
/obj/item/weapon/storage/box/mugs,
/obj/item/weapon/reagent_containers/glass/kettle/red)
cost = 20
containertype = /obj/structure/closet/crate/basic
containername = "cafe equipment crate"
group = "Hospitality"
/datum/supply_packs/bar
name = "Advanced bartending equipment"
contains = list(/obj/item/weapon/circuitboard/chem_dispenser/soda_dispenser,
/obj/item/weapon/circuitboard/chem_dispenser/booze_dispenser,
/obj/item/weapon/storage/box/drinkingglasses,
/obj/item/weapon/storage/box/drinkingglasses,
/obj/item/weapon/reagent_containers/food/drinks/discount_shaker)
cost = 40
containertype = /obj/structure/closet/crate/basic
containername = "bartending equipment crate"
group = "Hospitality"
/datum/supply_packs/festive
name = "Festive supplies"
contains = list(/obj/item/stack/package_wrap/gift,
/obj/item/stack/package_wrap/gift,
/obj/item/weapon/toy/xmas_cracker,
/obj/item/weapon/toy/xmas_cracker,
/obj/item/weapon/toy/xmas_cracker,
/obj/item/weapon/toy/xmas_cracker,
/obj/item/weapon/toy/xmas_cracker,
/obj/item/weapon/toy/xmas_cracker,
/obj/item/clothing/head/christmas/santahat/red,
/obj/item/clothing/head/christmas/santahat/green,
/obj/item/clothing/suit/jumper/christmas/red,
/obj/item/clothing/suit/jumper/christmas/green,
/obj/item/clothing/suit/jumper/christmas/blue,
/obj/item/clothing/mask/scarf/red,
/obj/item/clothing/mask/scarf/blue,
/obj/item/clothing/mask/scarf/green,
/obj/item/clothing/under/wintercasualwear)
cost = 30
containertype = /obj/structure/closet/crate/basic
containername = "festive supplies crate"
group = "Hospitality"
/datum/supply_packs/randomised/instruments
num_contained = 1 //number of items picked to be contained in a randomised crate
contains = list(/obj/item/device/instrument/violin,
/obj/item/device/instrument/guitar,
/obj/item/device/instrument/glockenspiel,
/obj/item/device/instrument/accordion,
/obj/item/device/instrument/saxophone,
/obj/item/device/instrument/trombone,
/obj/item/device/instrument/recorder,
/obj/item/device/instrument/harmonica,
/obj/structure/piano/xylophone,
/obj/structure/piano/random,
/obj/item/device/instrument/bikehorn,
/obj/item/device/instrument/drum)
name = "Random instrument"
cost = 50
containertype = /obj/structure/closet/crate/basic
containername = "random instrument crate"
group = "Hospitality"
/datum/supply_packs/bigband
contains = list(/obj/item/device/instrument/violin,
/obj/item/device/instrument/guitar,
/obj/item/device/instrument/glockenspiel,
/obj/item/device/instrument/accordion,
/obj/item/device/instrument/saxophone,
/obj/item/device/instrument/trombone,
/obj/item/device/instrument/recorder,
/obj/item/device/instrument/harmonica,
/obj/structure/piano/xylophone,
/obj/structure/piano/minimoog,
/obj/structure/piano,
/obj/item/device/instrument/bikehorn,
/obj/item/device/instrument/drum)
name = "Big band instrument collection"
cost = 500
containertype = /obj/structure/largecrate
containername = "big band musical instruments crate"
group = "Hospitality"
//////ENGINEERING//////
/datum/supply_packs/electrical
name = "Electrical maintenance equipment"
contains = list(/obj/item/weapon/storage/toolbox/electrical,
/obj/item/weapon/storage/toolbox/electrical,
/obj/item/clothing/gloves/yellow,
/obj/item/clothing/gloves/yellow,
/obj/item/weapon/cell,
/obj/item/weapon/cell,
/obj/item/weapon/cell/high,
/obj/item/weapon/cell/high)
cost = 15
containertype = /obj/structure/closet/crate/engi
containername = "electrical maintenance crate"
group = "Engineering"
/datum/supply_packs/mechanical
name = "Mechanical maintenance equipment"
contains = list(/obj/item/weapon/storage/belt/utility/full,
/obj/item/weapon/storage/belt/utility/full,
/obj/item/weapon/storage/belt/utility/full,
/obj/item/clothing/suit/storage/hazardvest,
/obj/item/clothing/suit/storage/hazardvest,
/obj/item/clothing/suit/storage/hazardvest,
/obj/item/clothing/head/welding,
/obj/item/clothing/head/welding,
/obj/item/clothing/head/hardhat)
cost = 10
containertype = /obj/structure/closet/crate/engi
containername = "mechanical maintenance crate"
group = "Engineering"
/datum/supply_packs/solar
name = "Solar panels kit"
contains = list(/obj/machinery/power/solar_assembly,
/obj/machinery/power/solar_assembly,
/obj/machinery/power/solar_assembly,
/obj/machinery/power/solar_assembly,
/obj/machinery/power/solar_assembly,
/obj/machinery/power/solar_assembly,
/obj/machinery/power/solar_assembly,
/obj/machinery/power/solar_assembly,
/obj/machinery/power/solar_assembly,
/obj/machinery/power/solar_assembly,
/obj/machinery/power/solar_assembly,
/obj/machinery/power/solar_assembly,
/obj/machinery/power/solar_assembly,
/obj/machinery/power/solar_assembly,
/obj/machinery/power/solar_assembly,
/obj/machinery/power/solar_assembly,
/obj/machinery/power/solar_assembly,
/obj/machinery/power/solar_assembly,
/obj/machinery/power/solar_assembly,
/obj/machinery/power/solar_assembly,
/obj/machinery/power/solar_assembly, //21 Solar Assemblies. 1 Extra for the controller
/obj/item/weapon/circuitboard/solar_control,
/obj/item/weapon/tracker_electronics,
/obj/item/weapon/paper/solar)
cost = 20
containertype = /obj/structure/closet/crate/engi
containername = "solar panels crate"
group = "Engineering"
/datum/supply_packs/engine
name = "Emitters"
contains = list(/obj/machinery/power/emitter,
/obj/machinery/power/emitter)
cost = 10
containertype = /obj/structure/closet/crate/secure/engisec
containername = "emitter crate"
access = list(access_engine)
group = "Engineering"
/datum/supply_packs/engine/field_gen
name = "Field generators"
contains = list(/obj/machinery/field_generator,
/obj/machinery/field_generator)
containertype = /obj/structure/closet/crate/secure/engisec
containername = "field generator crate"
access = list(access_engine)
group = "Engineering"
/datum/supply_packs/engine/sing_gen
name = "Singularity generator"
contains = list(/obj/machinery/the_singularitygen)
containertype = /obj/structure/closet/crate/secure/engisec
containername = "singularity generator crate"
access = list(access_ce)
group = "Engineering"
/datum/supply_packs/engine/collector
name = "Radiation collectors"
contains = list(/obj/machinery/power/rad_collector,
/obj/machinery/power/rad_collector,
/obj/machinery/power/rad_collector)
containername = "collector crate"
group = "Engineering"
/datum/supply_packs/engine/prism
name = "Optical prisms"
contains = list(/obj/machinery/prism,
/obj/machinery/prism)
containername = "prism crate"
group = "Engineering"
/datum/supply_packs/engine/PA
name = "Particle accelerator parts"
cost = 40
contains = list(/obj/structure/particle_accelerator/fuel_chamber,
/obj/machinery/particle_accelerator/control_box,
/obj/structure/particle_accelerator/particle_emitter/center,
/obj/structure/particle_accelerator/particle_emitter/left,
/obj/structure/particle_accelerator/particle_emitter/right,
/obj/structure/particle_accelerator/power_box,
/obj/structure/particle_accelerator/end_cap)
containertype = /obj/structure/closet/crate/secure/engisec
containername = "particle accelerator crate"
access = list(access_engine)
group = "Engineering"
/datum/supply_packs/shieldgens
name = "Shield generators"
contains = list(/obj/machinery/shieldwallgen,
/obj/machinery/shieldwallgen,
/obj/machinery/shieldwallgen,
/obj/machinery/shieldwallgen)
cost = 20
containertype = /obj/structure/closet/crate/secure/engisec
containername = "shield generators crate"
access = list(access_engine)
group = "Engineering"
/datum/supply_packs/engine/amrcontrol
name = "Antimatter control unit"
contains = list(/obj/machinery/power/am_control_unit)
cost = 30
containertype = /obj/structure/closet/crate/secure/engisec
containername = "antimatter control unit crate"
access = list(access_engine)
group = "Engineering"
/datum/supply_packs/engine/amrparts
name = "Antimatter reactor parts"
contains = list(/obj/item/device/am_shielding_container,
/obj/item/device/am_shielding_container,
/obj/item/device/am_shielding_container,
/obj/item/device/am_shielding_container,
/obj/item/device/am_shielding_container,
/obj/item/device/am_shielding_container,
/obj/item/device/am_shielding_container,
/obj/item/device/am_shielding_container,
/obj/item/device/am_shielding_container,
/obj/item/device/am_shielding_container,
/obj/item/device/am_shielding_container,
/obj/item/device/am_shielding_container)
cost = 30
containertype = /obj/structure/closet/crate/secure/engisec
containername = "packaged antimatter reactor crate"
access = list(access_engine)
group = "Engineering"
/datum/supply_packs/engine/amrcontainment
name = "Antimatter containment jars"
contains = list(/obj/item/weapon/am_containment,
/obj/item/weapon/am_containment,
/obj/item/weapon/am_containment)
cost = 15
containertype = /obj/structure/closet/crate/secure/engisec
containername = "antimatter containment jar crate"
access = list(access_engine)
group = "Engineering"
/datum/supply_packs/rust_injector
contains = list(/obj/machinery/power/rust_fuel_injector)
name = "R-UST Mk. 7 fuel injector"
cost = 25
containertype = /obj/structure/closet/crate/secure/large
containername = "\improper R-UST Mk. 7 injector crate"
group = "Engineering"
access = list(access_engine)
/datum/supply_packs/rust_gyrotron
contains = list(/obj/machinery/rust/gyrotron)
name = "R-UST Mk. 7 gyrotron"
cost = 25
containertype = /obj/structure/closet/crate/secure/large
containername = "\improper R-UST Mk. 7 gyrotron crate"
group = "Engineering"
access = list(access_engine)
/datum/supply_packs/rust_compressor
contains = list(/obj/item/weapon/module/rust_fuel_compressor)
name = "R-UST Mk. 7 fuel compressor board"
cost = 30
containertype = /obj/structure/closet/crate/secure/engisec
containername = "\improper R-UST Mk. 7 fuel compressor circuitry crate"
group = "Engineering"
access = list(access_engine)
/datum/supply_packs/rust_assembly_port
contains = list(/obj/item/weapon/module/rust_fuel_port)
name = "R-UST Mk. 7 fuel assembly port board"
cost = 20
containertype = /obj/structure/closet/crate/secure/engisec
containername = "\improper R-UST Mk. 7 fuel assembly port circuitry crate"
group = "Engineering"
access = list(access_engine)
/datum/supply_packs/rust_core
contains = list(/obj/machinery/power/rust_core)
name = "R-UST Mk. 7 Tokamak core"
cost = 50
containertype = /obj/structure/closet/crate/secure/large
containername = "\improper R-UST Mk. 7 tokamak crate"
group = "Engineering"
access = list(access_engine)
/datum/supply_packs/shield_gen
contains = list(/obj/item/weapon/circuitboard/shield_gen)
name = "Starscreen generator board"
cost = 30
containertype = /obj/structure/closet/crate/secure/engisec
containername = "Starscreen shield generator crate"
group = "Engineering"
access = list(access_engine)
/datum/supply_packs/shield_cap
contains = list(/obj/item/weapon/circuitboard/shield_cap)
name = "Starscreen capacitor board"
cost = 30
containertype = /obj/structure/closet/crate/secure/engisec
containername = "Starscreen shield capacitor crate"
group = "Engineering"
access = list(access_engine)
/datum/supply_packs/teg
contains = list(/obj/machinery/power/generator)
name = "Mark I Thermoelectric generator"
cost = 75
containertype = /obj/structure/closet/crate/secure/large
containername = "mk1 TEG crate"
group = "Engineering"
access = list(access_engine)
/datum/supply_packs/circulator
contains = list(/obj/machinery/atmospherics/binary/circulator)
name = "Binary atmospheric circulator"
cost = 60
containertype = /obj/structure/closet/crate/secure/large
containername = "atmospheric circulator crate"
group = "Engineering"
access = list(access_engine)
/datum/supply_packs/supermatter_shard
contains = list(/obj/machinery/power/supermatter/shard)
name = "Supermatter shard"
cost = 500 //So cargo thinks thrice before killing themselves with it. You're going to need a department account most likely.
containertype = /obj/structure/closet/crate/secure/large/reinforced/shard/empty
containername = "supermatter shard crate"
group = "Engineering"
access = list(access_engine_equip)
var/static/list/shard_counts_by_user = list()
/datum/supply_packs/supermatter_shard/OnConfirmed(var/mob/user)
shard_counts_by_user[user.ckey]++
var/i = shard_counts_by_user[user.ckey]
var/span = ""
switch (i)
if (1)
span = "notice"
if (2 to 5)
span = "warning"
else
span = "danger"
message_admins("<span class='[span]'>[key_name(user)] has ordered a supermatter shard supplypack, this is his #[i] order. @[formatJumpTo(user)]</span>")
log_admin("[key_name(user)] has ordered a supermatter shard supplypack, this is his #[i] order. @([user.x], [user.y], [user.z])")
/datum/supply_packs/portable_smes
contains = list(/obj/machinery/power/battery/portable,
/obj/item/weapon/circuitboard/battery_port,
/obj/item/weapon/stock_parts/capacitor,
/obj/item/weapon/stock_parts/capacitor,
/obj/item/weapon/stock_parts/capacitor,
/obj/item/weapon/stock_parts/console_screen)
name = "Portable SMES parts"
cost = 70
containertype = /obj/structure/closet/crate/secure/engisec
containername = "portable SMES crate"
group = "Engineering"
access = list(access_engine)
/datum/supply_packs/rcs_device
name = "Rapid-Crate-Sender"
contains = list (/obj/item/weapon/rcs)
cost = 80
containertype = /obj/structure/closet/crate/engi
containername = "\improper RCS crate"
group = "Engineering"
/datum/supply_packs/rcs_telepad
name = "Cargo telepads"
contains = list (/obj/item/device/telepad_beacon,
/obj/item/device/telepad_beacon,
/obj/item/device/telepad_beacon)
cost = 80
containertype = /obj/structure/closet/crate/engi
containername = "\improper RCS telepad crate"
group = "Engineering"
/datum/supply_packs/inflatables
name = "Inflatable structures pack"
contains = list (/obj/item/weapon/storage/box/inflatables,
/obj/item/weapon/storage/box/inflatables,
/obj/item/weapon/storage/box/inflatables)
cost = 15
containertype = /obj/structure/closet/crate/engi
containername = "inflatable structures crate"
group = "Engineering"
/datum/supply_packs/radiation_suit
name = "Radiation suit"
contains = list()
cost = 500
containertype = /obj/structure/closet/crate/radiation
containername = "radiation suit crate"
group = "Engineering"
/datum/supply_packs/engine_parts
name = "DIY Shuttle Engine kit"
contains = list(/obj/structure/shuttle/engine/propulsion/DIY,
/obj/structure/shuttle/engine/heater/DIY)
cost = 650
containertype = /obj/structure/closet/crate/secure/engisec
containername = "\improper Shuttle engines crate"
group = "Engineering"
/datum/supply_packs/shuttle_permit
name = "DIY Shuttle permit"
contains = list(/obj/item/shuttle_license,
/obj/item/weapon/book/manual/ship_building)
cost = 3000
containertype = /obj/structure/closet/crate/secure/engisec
containername = "secure shuttle permit crate"
group = "Engineering"
/datum/supply_packs/suit_modification_station
name = "suit modification station"
contains = list()
cost = 400
containertype = /obj/structure/closet/crate/flatpack/suit_modifier
group = "Engineering"
//////MEDICAL//////
/datum/supply_packs/medical
name = "Medical supplies"
contains = list(/obj/item/weapon/storage/firstaid/regular,
/obj/item/weapon/storage/firstaid/fire,
/obj/item/weapon/storage/firstaid/toxin,
/obj/item/weapon/storage/firstaid/o2,
/obj/item/weapon/reagent_containers/glass/bottle/antitoxin,
/obj/item/weapon/reagent_containers/glass/bottle/inaprovaline,
/obj/item/weapon/reagent_containers/glass/bottle/stoxin,
/obj/item/weapon/storage/box/syringes,
/obj/item/weapon/storage/bag/chem,
/obj/item/weapon/storage/box/autoinjectors)
cost = 10
containertype = /obj/structure/closet/crate/medical
containername = "medical crate"
group = "Medical"
/datum/supply_packs/virus
name = "Disease dishes"
contains = list(/obj/item/weapon/virusdish/random,
/obj/item/weapon/virusdish/random,
/obj/item/weapon/virusdish/random,
/obj/item/weapon/virusdish/random)
cost = 25
containertype = "/obj/structure/closet/crate/secure/medsec"
containername = "virus crate"
access = list(access_biohazard)
group = "Medical"
/datum/supply_packs/surgery
name = "Surgery tools"
contains = list(/obj/item/weapon/cautery,
/obj/item/weapon/surgicaldrill,
/obj/item/clothing/mask/breath/medical,
/obj/item/weapon/tank/anesthetic,
/obj/item/weapon/FixOVein,
/obj/item/weapon/hemostat,
/obj/item/weapon/scalpel,
/obj/item/weapon/bonegel,
/obj/item/weapon/retractor,
/obj/item/weapon/bonesetter,
/obj/item/weapon/circular_saw)
cost = 25
containertype = "/obj/structure/closet/crate/secure/medsec"
containername = "surgery crate"
access = list(access_medical)
group = "Medical"
/datum/supply_packs/sterile
name = "Sterile equipment"
contains = list(/obj/item/clothing/under/rank/medical/green,
/obj/item/clothing/under/rank/medical/green,
/obj/item/weapon/storage/box/masks,
/obj/item/weapon/storage/box/gloves,
/obj/item/weapon/storage/box/bodybags)
cost = 15
containertype = "/obj/structure/closet/crate/medical"
containername = "sterile equipment crate"
group = "Medical"
/datum/supply_packs/bloodbags
name = "Bloodbags"
contains = list(/obj/item/weapon/reagent_containers/blood/APlus,
/obj/item/weapon/reagent_containers/blood/AMinus,
/obj/item/weapon/reagent_containers/blood/BPlus,
/obj/item/weapon/reagent_containers/blood/BMinus,
/obj/item/weapon/reagent_containers/blood/OPlus,
/obj/item/weapon/reagent_containers/blood/OMinus,
/obj/item/weapon/reagent_containers/blood/empty)
cost = 10
containertype = /obj/structure/closet/crate/secure/medsec
containername = "bloodbag crate"
access = list(access_medical)
group = "Medical"
/datum/supply_packs/bloodbot
name = "Blood donation drive"
contains = list(/obj/machinery/bot/bloodbot,
/obj/item/weapon/reagent_containers/food/snacks/ijzerkoekje,
/obj/item/weapon/reagent_containers/food/snacks/ijzerkoekje,
/obj/item/weapon/reagent_containers/food/snacks/ijzerkoekje,
/obj/item/weapon/reagent_containers/food/snacks/ijzerkoekje)
cost = 1000
containertype = /obj/structure/largecrate
containername = "blood donation drive crate"
group = "Medical"
/datum/supply_packs/chemkit
name = "Basic chemistry kit"
contains = list(/obj/item/weapon/reagent_containers/glass/beaker,
/obj/item/weapon/reagent_containers/glass/beaker,
/obj/item/weapon/reagent_containers/glass/bottle/carbon,
/obj/item/weapon/reagent_containers/glass/bottle/silicon,
/obj/item/weapon/reagent_containers/glass/bottle/sugar,
/obj/item/weapon/reagent_containers/glass/bottle/oxygen,
/obj/item/weapon/reagent_containers/glass/bottle/hydrogen,
/obj/item/weapon/reagent_containers/glass/bottle/nitrogen,
/obj/item/weapon/reagent_containers/glass/bottle/potassium,
/obj/item/weapon/reagent_containers/dropper)
cost = 80
containertype = /obj/structure/closet/crate/medical
containername = "basic chemistry kit"
group = "Medical"
/datum/supply_packs/wheelchair
name = "Wheelchair"
contains = list(/obj/structure/bed/chair/vehicle/wheelchair)
cost = 40
containertype = /obj/structure/closet/crate/medical
containername = "wheelchair crate"
group = "Medical"
/datum/supply_packs/wheelchair_motorized
name = "Motorized wheelchair"
contains = list(/obj/structure/bed/chair/vehicle/wheelchair/motorized)
cost = 200
containertype = "/obj/structure/closet/crate/secure/medsec"
containername = "motorized wheelchair crate"
access = list(access_medical)
group = "Medical"
/datum/supply_packs/skele_stand
name = "Hanging skeleton model"
cost = 30
containertype = /obj/structure/largecrate/skele_stand
containername = "hanging skeleton model crate"
group = "Medical"
//////SCIENCE//////
/datum/supply_packs/research_parts
name = "RnD stock parts"
contains = list(
/obj/item/weapon/circuitboard/protolathe,
/obj/item/weapon/circuitboard/rdconsole,
/obj/item/weapon/circuitboard/circuit_imprinter,
/obj/item/weapon/circuitboard/destructive_analyzer,
/obj/item/weapon/stock_parts/matter_bin,
/obj/item/weapon/stock_parts/matter_bin,
/obj/item/weapon/stock_parts/manipulator,
/obj/item/weapon/stock_parts/manipulator,
/obj/item/weapon/stock_parts/manipulator,
/obj/item/weapon/reagent_containers/glass/beaker,
/obj/item/weapon/reagent_containers/glass/beaker,
/obj/item/weapon/stock_parts/scanning_module,
/obj/item/weapon/stock_parts/micro_laser)
cost = 30
containertype = /obj/structure/closet/crate/secure/scisec
containername = "research and development stock parts crate"
access = list(access_science)
group = "Science"
/datum/supply_packs/research_nanotrasen
name = "RnD experimental tech"
contains = list(
/obj/item/weapon/disk/tech_disk/nanotrasen,
/obj/item/weapon/paper/tech_nanotrasen,
)
cost = 80
containertype = /obj/structure/closet/crate/secure/scisec
containername = "research and development experimental crate"
access = list(access_science)
group = "Science"
/datum/supply_packs/robotics
name = "Robotics assembly kit"
contains = list(/obj/item/device/assembly/prox_sensor,
/obj/item/device/assembly/prox_sensor,
/obj/item/device/assembly/prox_sensor,
/obj/item/weapon/storage/toolbox/electrical,
/obj/item/device/flash,
/obj/item/device/flash,
/obj/item/device/flash,
/obj/item/device/flash,
/obj/item/weapon/cell/high,
/obj/item/weapon/cell/high)
cost = 10
containertype = /obj/structure/closet/crate/secure/scisec
containername = "robotics assembly crate"
access = list(access_robotics)
group = "Science"
/datum/supply_packs/robot_maintenance
name = "Robot maintenance equipment"
contains = list(/obj/item/weapon/book/manual/robotics_cyborgs,
/obj/item/weapon/cell/high,
/obj/item/weapon/storage/toolbox/robotics,
/obj/item/robot_parts/robot_component/armour,
/obj/item/robot_parts/robot_component/actuator,
/obj/item/robot_parts/robot_component/radio,
/obj/item/robot_parts/robot_component/binary_communication_device,
/obj/item/robot_parts/robot_component/camera,
/obj/item/robot_parts/robot_component/diagnosis_unit,
/obj/item/borg/upgrade/restart
)
cost = 120
containertype = /obj/structure/closet/crate/sci
containername = "robot maintenance equipment crate"
group = "Science"
/datum/supply_packs/suspension_gen
name = "Suspension field generator"
contains = list(/obj/machinery/suspension_gen)
cost = 50
containertype = /obj/structure/largecrate
containername = "suspension field generator crate"
access = list(access_science)
group = "Science"
/datum/supply_packs/excavation_gear
name = "Excavation equipment"
contains = list(
/obj/item/weapon/storage/belt/archaeology,
/obj/item/weapon/storage/box/excavation,
/obj/item/device/flashlight/lantern,
/obj/item/device/depth_scanner,
/obj/item/device/core_sampler,
/obj/item/clothing/glasses/scanner/meson,
/obj/item/weapon/pickaxe,
/obj/item/device/measuring_tape,
/obj/item/weapon/pickaxe/hand,
)
cost = 30
containertype = /obj/structure/closet/crate/secure/scisec
containername = "excavation equipment crate"
access = list(access_science)
group = "Science"
/datum/supply_packs/plasma
name = "Plasma assembly kit"
contains = list(/obj/item/weapon/tank/plasma,
/obj/item/weapon/tank/plasma,
/obj/item/weapon/tank/plasma,
/obj/item/device/assembly/igniter,
/obj/item/device/assembly/igniter,
/obj/item/device/assembly/igniter,
/obj/item/device/assembly/prox_sensor,
/obj/item/device/assembly/prox_sensor,
/obj/item/device/assembly/prox_sensor,
/obj/item/device/assembly/timer,
/obj/item/device/assembly/timer,
/obj/item/device/assembly/timer)
cost = 10
containertype = /obj/structure/closet/crate/secure/plasma
containername = "plasma assembly crate"
access = list(access_tox_storage)
group = "Science"
/datum/supply_packs/borer
name = "Borer egg"
contains = list (/obj/item/weapon/reagent_containers/food/snacks/borer_egg)
cost = 100
containertype = /obj/structure/closet/crate/secure/scisec
containername = "borer egg crate"
access = list(access_xenobiology)
group = "Science"
/datum/supply_packs/anomaly_container
name = "Anomaly container"
cost = 50
containertype = /obj/structure/largecrate/anomaly_container
containername = "anomaly container crate"
group = "Science"
//////HYDROPONICS//////
/datum/supply_packs/monkey
name = "Monkey cubes"
contains = list (/obj/item/weapon/storage/box/monkeycubes)
cost = 20
containertype = /obj/structure/closet/crate/freezer
containername = "monkey crate"
group = "Hydroponics"
/datum/supply_packs/farwa
name = "Farwa cubes"
contains = list (/obj/item/weapon/storage/box/monkeycubes/farwacubes)
cost = 30
containertype = /obj/structure/closet/crate/freezer
containername = "farwa crate"
group = "Hydroponics"
/datum/supply_packs/skrell
name = "Neaera cubes"
contains = list (/obj/item/weapon/storage/box/monkeycubes/neaeracubes)
cost = 30
containertype = /obj/structure/closet/crate/freezer
containername = "neaera crate"
group = "Hydroponics"
/datum/supply_packs/stok
name = "Stok cubes"
contains = list (/obj/item/weapon/storage/box/monkeycubes/stokcubes)
cost = 30
containertype = /obj/structure/closet/crate/freezer
containername = "stok crate"
group = "Hydroponics"
/datum/supply_packs/vox
name = "Genetically modified chicken eggs"
contains = list(/obj/item/weapon/storage/fancy/egg_box/vox)
cost = 30
containertype = /obj/structure/closet/crate/freezer
containername = "green egg crate"
group = "Hydroponics"
/* Defined below
/datum/supply_packs/lisa
name = "Corgi Crate"
contains = list()
cost = 50
containertype = /obj/structure/largecrate/lisa
containername = "Corgi Crate"
group = "Hydroponics" */
/datum/supply_packs/hydroponics // -- Skie
name = "Hydroponics supplies"
contains = list(/obj/item/weapon/reagent_containers/spray/plantbgone,
/obj/item/weapon/reagent_containers/spray/plantbgone,
/obj/item/weapon/reagent_containers/glass/bottle/ammonia,
/obj/item/weapon/reagent_containers/glass/bottle/ammonia,
/obj/item/weapon/hatchet,
/obj/item/weapon/minihoe,
/obj/item/weapon/minihoe,
/obj/item/device/analyzer/plant_analyzer,
/obj/item/clothing/gloves/botanic_leather,
/obj/item/clothing/suit/apron, // Updated with new things
/obj/item/weapon/storage/box/botanydisk) //Updated with flora disks
cost = 15
containertype = /obj/structure/closet/crate/hydroponics
containername = "hydroponics crate"
access = list(access_hydroponics)
group = "Hydroponics"
/datum/supply_packs/aquaculture // fish n shit
name = "Aquaculture supply"
contains = list(/obj/item/weapon/fishtools/fish_egg_scoop,
/obj/item/weapon/fishtools/fish_net,
/obj/item/weapon/fishtools/fish_food,
/obj/item/weapon/fishtools/fish_tank_brush,
/obj/item/fish_eggs/catfish,
/obj/item/fish_eggs/catfish,
/obj/item/fish_eggs/salmon,
/obj/item/fish_eggs/salmon,
/obj/item/fish_eggs/shrimp,
/obj/item/fish_eggs/shrimp,
/obj/item/weapon/circuitboard/fishtank,
/obj/item/weapon/circuitboard/fishtank,
/obj/item/weapon/circuitboard/fishtank,
)
cost = 30
containertype = /obj/structure/closet/crate/hydroponics
containername = "aquaculture crate"
group = "Hydroponics"
/datum/supply_packs/exoticfish // weird fish eggs n shit
name = "Exotic fish"
contains = list(/obj/item/fish_eggs/goldfish,
/obj/item/fish_eggs/goldfish,
/obj/item/fish_eggs/clownfish,
/obj/item/fish_eggs/clownfish,
/obj/item/fish_eggs/feederfish,
/obj/item/fish_eggs/feederfish,
/obj/item/fish_eggs/electric_eel,
/obj/item/fish_eggs/electric_eel,
/obj/item/fish_eggs/shark,
/obj/item/fish_eggs/shark,
/obj/item/fish_eggs/glofish,
/obj/item/fish_eggs/glofish,
/obj/item/weapon/circuitboard/fishwall,
/obj/item/weapon/circuitboard/fishwall,
/obj/item/weapon/circuitboard/conduction_plate
)
cost = 40
containertype = /obj/structure/closet/crate/hydroponics
containername = "exotic fish crate"
group = "Hydroponics"
//farm animals - useless and annoying, but potentially a good source of food
/datum/supply_packs/cow
name = "Cow"
cost = 30
containertype = /obj/structure/largecrate/cow
containername = "cow crate"
access = list(access_hydroponics)
group = "Hydroponics"
/datum/supply_packs/goat
name = "Goat"
cost = 25
containertype = /obj/structure/largecrate/goat
containername = "goat crate"
access = list(access_hydroponics)
group = "Hydroponics"
/datum/supply_packs/chicken
name = "Chicken"
cost = 20
containertype = /obj/structure/largecrate/chick
containername = "chicken crate"
access = list(access_hydroponics)
group = "Hydroponics"
/datum/supply_packs/lisa
name = "Corgi"
contains = list()
cost = 50
containertype = /obj/structure/largecrate/lisa
containername = "corgi Crate"
group = "Hydroponics"
/datum/supply_packs/cat
name = "Cat"
contains = list()
cost = 30
containertype = /obj/structure/largecrate/cat
containername = "cat crate"
group = "Hydroponics"
/datum/supply_packs/weedcontrol
name = "Weed control equipment"
contains = list(/obj/item/weapon/scythe,
/obj/item/clothing/mask/gas,
/obj/item/weapon/grenade/chem_grenade/antiweed,
/obj/item/weapon/grenade/chem_grenade/antiweed)
cost = 20
containertype = /obj/structure/closet/crate/secure/hydrosec
containername = "weed control crate"
access = list(access_hydroponics)
group = "Hydroponics"
/datum/supply_packs/insectcontrol
name = "Insect control equipment"
contains = list(/obj/item/weapon/reagent_containers/glass/bottle/toxin,
/obj/item/weapon/reagent_containers/glass/bottle/toxin,
/obj/item/weapon/reagent_containers/glass/bottle/toxin,
/obj/item/weapon/reagent_containers/spray/bugzapper,
/obj/item/weapon/reagent_containers/spray/bugzapper)
cost = 40
containertype = /obj/structure/largecrate/hissing
containername = "hissing crate"
access = list(access_hydroponics)
group = "Hydroponics"
/datum/supply_packs/exoticseeds
name = "Exotic seeds"
contains = list(/obj/item/seeds/dionanode,
/obj/item/seeds/dionanode,
/obj/item/seeds/libertymycelium,
/obj/item/seeds/reishimycelium,
/obj/item/seeds/random,
/obj/item/seeds/random,
/obj/item/seeds/random,
/obj/item/seeds/random,
/obj/item/seeds/random,
/obj/item/seeds/random,
/obj/item/seeds/kudzuseed,
/obj/item/seeds/nofruitseed)
cost = 15
containertype = /obj/structure/closet/crate/secure/hydrosec
containername = "exotic seeds crate"
one_access = list(access_hydroponics, access_science)
group = "Hydroponics"
/datum/supply_packs/bee_keeper
name = "Beekeeping kit"
contains = list(
/obj/item/weapon/reagent_containers/food/snacks/beezeez,
/obj/item/weapon/reagent_containers/food/snacks/beezeez,
/obj/item/weapon/bee_net,
/obj/item/weapon/extinguisher/mini,
/obj/item/apiary,
/obj/item/queen_bee,
/obj/item/queen_bee,
/obj/item/queen_bee,
/obj/item/clothing/suit/bio_suit/beekeeping,
/obj/item/clothing/head/bio_hood/beekeeping,
/obj/item/weapon/book/manual/hydroponics_beekeeping,
)
cost = 20
containertype = /obj/structure/closet/crate/secure/hydrosec
containername = "beekeeping crate"
access = list(access_hydroponics)
group = "Hydroponics"
/datum/supply_packs/ranching
name = "Ranching kit"
contains = list(
/obj/item/weapon/circuitboard/egg_incubator,
/obj/item/weapon/stock_parts/capacitor,
/obj/item/weapon/stock_parts/capacitor,
/obj/item/weapon/stock_parts/matter_bin,
/obj/item/weapon/reagent_containers/food/snacks/egg,
/obj/item/weapon/reagent_containers/food/snacks/egg,
/obj/item/weapon/reagent_containers/food/snacks/egg,
/obj/item/weapon/kitchen/utensil/knife/large,
/obj/item/clothing/head/cowboy
)
cost = 15
containertype = /obj/structure/closet/crate/hydroponics
containername = "ranching crate"
group = "Hydroponics"
/datum/supply_packs/Hydroponics_Trays
name = "Hydroponic trays parts"
contains = list(
/obj/item/weapon/circuitboard/hydroponics,
/obj/item/weapon/stock_parts/matter_bin,
/obj/item/weapon/stock_parts/matter_bin,
/obj/item/weapon/stock_parts/scanning_module,
/obj/item/weapon/stock_parts/capacitor,
/obj/item/weapon/reagent_containers/glass/beaker,
/obj/item/weapon/reagent_containers/glass/beaker,
/obj/item/weapon/stock_parts/console_screen,
/obj/item/weapon/circuitboard/hydroponics,
/obj/item/weapon/stock_parts/matter_bin,
/obj/item/weapon/stock_parts/matter_bin,
/obj/item/weapon/stock_parts/scanning_module,
/obj/item/weapon/stock_parts/capacitor,
/obj/item/weapon/reagent_containers/glass/beaker,
/obj/item/weapon/reagent_containers/glass/beaker,
/obj/item/weapon/stock_parts/console_screen)
cost = 12
containertype = /obj/structure/closet/crate/secure/hydrosec
containername = "hydroponic trays components crate"
access = list(access_hydroponics)
group = "Hydroponics"
/////VENDING MACHINES PACKS////////
/datum/supply_packs/snackmachines
name = "Snacks n Cigs stack of packs"
contains = list(/obj/structure/vendomatpack/snack,
/obj/structure/vendomatpack/snack,
/obj/structure/vendomatpack/snack,
/obj/structure/vendomatpack/cola,
/obj/structure/vendomatpack/coffee,
/obj/structure/vendomatpack/cigarette)
cost = 30
containertype = /obj/structure/stackopacks
containername = "\improper Snacks n Cigs stack of packs"
group = "Vending Machine packs"
/datum/supply_packs/snackmachinesalt
name = "Groans n Dan stack of packs"
contains = list(/obj/structure/vendomatpack/discount,
/obj/structure/vendomatpack/discount,
/obj/structure/vendomatpack/groans,
/obj/structure/vendomatpack/groans)
cost = 20
containertype = /obj/structure/stackopacks
containername = "\improper Groans n Dan stack of packs"
group = "Vending Machine packs"
/datum/supply_packs/hospitalitymachines
name = "Theatre, Bar, Kitchen stack of packs"
contains = list(/obj/structure/vendomatpack/boozeomat,
/obj/structure/vendomatpack/dinnerware,
/obj/structure/vendomatpack/autodrobe)
cost = 15
containertype = /obj/structure/stackopacks
containername = "\improper Theatre, Bar, Kitchen stack of packs"
group = "Vending Machine packs"
/datum/supply_packs/securitymachines
name = "Security stack of packs"
contains = list(/obj/structure/vendomatpack/security,
/obj/structure/vendomatpack/security)
cost = 10
containertype = /obj/structure/stackopacks
containername = "security stack of packs"
group = "Vending Machine packs"
/datum/supply_packs/medbaymachines
name = "Medical stack of packs"
contains = list(/obj/structure/vendomatpack/medical,
/obj/structure/vendomatpack/medical)
cost = 10
containertype = /obj/structure/stackopacks
containername = "medical stack of packs"
group = "Vending Machine packs"
/datum/supply_packs/botanymachines
name = "Hydroponics stack of packs"
contains = list(/obj/structure/vendomatpack/hydronutrients,
/obj/structure/vendomatpack/hydroseeds)
cost = 10
containertype = /obj/structure/stackopacks
containername = "hydroponics stack of packs"
group = "Vending Machine packs"
/datum/supply_packs/toolsmachines
name = "Tools n Engineering stack of packs"
contains = list(/obj/structure/vendomatpack/tool,
/obj/structure/vendomatpack/building,
/obj/structure/vendomatpack/assist,
/obj/structure/vendomatpack/engivend)
cost = 20
containertype = /obj/structure/stackopacks
containername = "\improper Tools n Engineering stack of packs"
group = "Vending Machine packs"
/datum/supply_packs/clothesmachines
name = "Clothing stack of packs"
contains = list(/obj/structure/vendomatpack/hatdispenser,
/obj/structure/vendomatpack/suitdispenser,
/obj/structure/vendomatpack/shoedispenser)
cost = 15
containertype = /obj/structure/stackopacks
containername = "clothing stack of packs"
group = "Vending Machine packs"
/datum/supply_packs/barbermachines
name = "Barber packs"
contains = list(/obj/structure/vendomatpack/barbervend,
/obj/structure/vendomatpack/barbervend)
cost = 15
containertype = /obj/structure/stackopacks
containername = "\improper Barber stack of packs"
group = "Vending Machine packs"
/datum/supply_packs/makeupmachines
name = "Cosmetics packs"
contains = list(/obj/structure/vendomatpack/makeup,
/obj/structure/vendomatpack/makeup)
cost = 15
containertype = /obj/structure/stackopacks
containername = "\improper Cosmetics stack of packs"
group = "Vending Machine packs"
/datum/supply_packs/offlicencemachines
name = "Off-Licence packs"
contains = list(/obj/structure/vendomatpack/offlicence,
/obj/structure/vendomatpack/offlicence)
cost = 15
containertype = /obj/structure/stackopacks
containername = "\improper Off-Licence stack of packs"
group = "Vending Machine packs"
/datum/supply_packs/circus
name = "Toy packs"
contains = list(/obj/structure/vendomatpack/circus,
/obj/structure/vendomatpack/circus)
cost = 15
containertype = /obj/structure/stackopacks
containername = "\improper Toy stack of packs"
group = "Vending Machine packs"
/*
/datum/supply_packs/sovietmachines
name = "Old and Forgotten stack of packs"
contains = list(/obj/structure/vendomatpack/sovietsoda,
/obj/structure/vendomatpack/sovietsoda,
/obj/structure/vendomatpack/nazivend,
/obj/structure/vendomatpack/sovietvend)
cost = 20
containertype = /obj/structure/stackopacks
containername = "Old and Forgotten stack of packs"
group = "Vending Machine packs"
hidden = 1
*/
/datum/supply_packs/magimachines
name = "Strange and Bright stack of packs"
contains = list(/obj/structure/vendomatpack/magivend)
cost = 80
containertype = /obj/structure/stackopacks
containername = "\improper Strange and Bright stack of packs"
group = "Vending Machine packs"
hidden = 1
/datum/supply_packs/miningmachines
name = "Dwarven Mining Equipment stack of packs"
contains = list(/obj/structure/vendomatpack/mining,
/obj/structure/vendomatpack/mining)
cost = 10
containertype = /obj/structure/stackopacks
containername = "\improper Mining stack of packs"
group = "Vending Machine packs"