Files
Paradise/code/modules/supply/supply_packs/pack_miscellaneous.dm
Qwertytoforty a7b71d465c Fix glass tables. Fix crafting. lower price / stun (#26062)
* Fix glass tables. Fix crafting. lower price  / stun

* Apply suggestions from code review

Co-authored-by: 1080pCat <96908085+1080pCat@users.noreply.github.com>
Signed-off-by: Qwertytoforty <52090703+Qwertytoforty@users.noreply.github.com>

* Update code/modules/vehicle/tg_vehicles/scooter.dm

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

---------

Signed-off-by: Qwertytoforty <52090703+Qwertytoforty@users.noreply.github.com>
Co-authored-by: 1080pCat <96908085+1080pCat@users.noreply.github.com>
Co-authored-by: DGamerL <108773801+DGamerL@users.noreply.github.com>
2024-07-01 18:54:57 +00:00

620 lines
21 KiB
Plaintext

/datum/supply_packs/misc
name = "HEADER"
group = SUPPLY_MISC
/datum/supply_packs/misc/mule
name = "MULEbot Crate"
contains = list(/mob/living/simple_animal/bot/mulebot)
cost = 250
containertype = /obj/structure/largecrate/mule
containername = "\improper MULEbot crate"
department_restrictions = list(DEPARTMENT_SUPPLY)
/datum/supply_packs/misc/loader
name = "Loader MODsuit Crate"
contains = list(/obj/item/mod/control/pre_equipped/loader)
cost = 750 //Unique, expencive. Better sell that plasma
containertype = /obj/structure/largecrate
containername = "\improper Loader MODsuit crate"
department_restrictions = list(DEPARTMENT_SUPPLY)
/datum/supply_packs/misc/hightank
name = "High-Capacity Water Tank Crate"
contains = list(/obj/structure/reagent_dispensers/watertank/high)
cost = 100
containertype = /obj/structure/largecrate
containername = "high-capacity water tank crate"
/datum/supply_packs/misc/lasertag
name = "Laser Tag Crate"
contains = list(/obj/item/beach_ball/dodgeball,
/obj/item/beach_ball/dodgeball,
/obj/item/gun/energy/laser/tag/red,
/obj/item/gun/energy/laser/tag/red,
/obj/item/gun/energy/laser/tag/red,
/obj/item/gun/energy/laser/tag/blue,
/obj/item/gun/energy/laser/tag/blue,
/obj/item/gun/energy/laser/tag/blue,
/obj/item/clothing/suit/redtag,
/obj/item/clothing/suit/redtag,
/obj/item/clothing/suit/redtag,
/obj/item/clothing/suit/bluetag,
/obj/item/clothing/suit/bluetag,
/obj/item/clothing/suit/bluetag,
/obj/item/clothing/head/helmet/redtaghelm,
/obj/item/clothing/head/helmet/bluetaghelm)
cost = 300
containername = "laser tag crate"
/datum/supply_packs/misc/religious_supplies
name = "Religious Supplies Crate"
contains = list(/obj/item/reagent_containers/drinks/bottle/holywater,
/obj/item/reagent_containers/drinks/bottle/holywater,
/obj/item/storage/bible/booze,
/obj/item/storage/bible/booze,
/obj/item/clothing/suit/hooded/chaplain_hoodie,
/obj/item/clothing/suit/hooded/chaplain_hoodie,
/obj/item/clothing/under/misc/burial,
/obj/item/clothing/under/misc/burial)
cost = 250
containername = "religious supplies crate"
/datum/supply_packs/misc/minerkit
name = "Shaft Miner Starter Kit"
cost = 250
access = ACCESS_QM
contains = list(/obj/item/storage/backpack/duffel/mining_conscript)
containertype = /obj/structure/closet/crate/secure
containername = "shaft miner starter kit"
department_restrictions = list(DEPARTMENT_SUPPLY)
/datum/supply_packs/misc/barberkit
name = "Barber Kit Crate"
contains = list(/obj/item/clothing/under/rank/civilian/barber,
/obj/item/storage/box/lip_stick,
/obj/item/storage/box/barber)
cost = 100
containername = "barber kit crate"
/datum/supply_packs/misc/carpet
name = "Carpet Crate"
cost = 150
contains = list(/obj/item/stack/tile/carpet/twenty)
containername = "carpet crate"
/datum/supply_packs/misc/personal_crates
name = "Personal Crates Pack"
cost = 100
containertype = /obj/structure/largecrate
contains = list(/obj/structure/closet/crate/secure/personal,
/obj/structure/closet/crate/secure/personal,
/obj/structure/closet/crate/secure/personal,
/obj/structure/closet/crate/secure/personal,
/obj/structure/closet/crate/secure/personal,
/obj/structure/closet/crate/secure/personal)
containername = "personal crates pack"
///////////// Paper Work
/datum/supply_packs/misc/paper
name = "Bureaucracy Crate"
contains = list(/obj/structure/filingcabinet/chestdrawer,
/obj/item/camera_film,
/obj/item/hand_labeler,
/obj/item/hand_labeler_refill,
/obj/item/hand_labeler_refill,
/obj/item/stack/tape_roll,
/obj/item/paper_bin,
/obj/item/pen,
/obj/item/pen/blue,
/obj/item/pen/red,
/obj/item/stamp/denied,
/obj/item/stamp/granted,
/obj/item/folder/blue,
/obj/item/folder/red,
/obj/item/folder/yellow,
/obj/item/clipboard,
/obj/item/clipboard)
cost = 100
containername = "bureaucracy crate"
/datum/supply_packs/misc/artscrafts
name = "Arts and Crafts Supplies Crate"
contains = list(/obj/item/storage/fancy/crayons,
/obj/item/camera,
/obj/item/camera_film,
/obj/item/camera_film,
/obj/item/storage/photo_album,
/obj/item/stack/packageWrap,
/obj/item/reagent_containers/glass/paint/red,
/obj/item/reagent_containers/glass/paint/green,
/obj/item/reagent_containers/glass/paint/blue,
/obj/item/reagent_containers/glass/paint/yellow,
/obj/item/reagent_containers/glass/paint/violet,
/obj/item/reagent_containers/glass/paint/black,
/obj/item/reagent_containers/glass/paint/white,
/obj/item/reagent_containers/glass/paint/remover,
/obj/item/poster/random_official,
/obj/item/stack/wrapping_paper,
/obj/item/stack/wrapping_paper,
/obj/item/stack/wrapping_paper)
cost = 100
containername = "arts and crafts crate"
/datum/supply_packs/misc/posters
name = "Corporate Posters Crate"
contains = list(/obj/item/poster/random_official,
/obj/item/poster/random_official,
/obj/item/poster/random_official,
/obj/item/poster/random_official,
/obj/item/poster/random_official,
/obj/item/poster/random_official,
/obj/item/poster/random_official,
/obj/item/poster/random_official)
cost = 50
containername = "corporate posters crate"
///////////// Janitor Supplies
/datum/supply_packs/misc/janitor
name = "Janitorial Supplies Crate"
contains = list(/obj/item/reagent_containers/glass/bucket,
/obj/item/reagent_containers/glass/bucket,
/obj/item/reagent_containers/glass/bucket,
/obj/item/mop,
/obj/item/push_broom,
/obj/item/caution,
/obj/item/caution,
/obj/item/caution,
/obj/item/storage/bag/trash,
/obj/item/reagent_containers/spray/cleaner,
/obj/item/reagent_containers/glass/rag,
/obj/item/grenade/chem_grenade/cleaner,
/obj/item/grenade/chem_grenade/cleaner,
/obj/item/grenade/chem_grenade/cleaner)
cost = 200
containername = "janitorial supplies crate"
announce_beacons = list("Janitor" = list("Janitorial"))
department_restrictions = list(DEPARTMENT_SERVICE)
/datum/supply_packs/misc/janitor/janicart
name = "Janitorial Cart and Galoshes Crate"
contains = list(/obj/structure/janitorialcart,
/obj/item/clothing/shoes/galoshes)
cost = 100
containertype = /obj/structure/largecrate
containername = "janitorial cart crate"
department_restrictions = list(DEPARTMENT_SERVICE)
/datum/supply_packs/misc/janitor/janitank
name = "Janitor Watertank Backpack"
contains = list(/obj/item/watertank/janitor)
cost = 100
containertype = /obj/structure/closet/crate/secure
containername = "janitor watertank crate"
access = ACCESS_JANITOR
department_restrictions = list(DEPARTMENT_SERVICE)
/datum/supply_packs/misc/janitor/lightbulbs
name = "Replacement Lights Crate"
contains = list(/obj/item/storage/box/lights/mixed,
/obj/item/storage/box/lights/mixed,
/obj/item/storage/box/lights/mixed)
cost = 100
containername = "replacement lights crate"
/datum/supply_packs/misc/janicart
name = "Janicart Crate"
contains = list(/obj/vehicle/janicart,
/obj/item/key/janitor)
cost = 500
containertype = /obj/structure/largecrate
containername = "Janicart. Caution while driving is advised."
department_restrictions = list(DEPARTMENT_SERVICE)
/datum/supply_packs/misc/noslipfloor
name = "High-traction Floor Tiles"
contains = list(/obj/item/stack/tile/noslip/loaded)
cost = 200
containername = "high-traction floor tiles"
/datum/supply_packs/misc/soap
name = "Assorted Soap Crate"
contains = list(/obj/item/soap,
/obj/item/soap,
/obj/item/soap,
/obj/item/soap/nanotrasen)
cost = 250
containername = "soap crate"
/datum/supply_packs/misc/sus_soap
name = "Suspicious Soap Crate"
contains = list(/obj/item/soap/syndie,
/obj/item/soap/syndie)
cost = 250
containername = "suspicious soap crate"
hidden = TRUE
///////////// Costumes
/datum/supply_packs/misc/servicecostume
name = "Service Costume Crate"
contains = list(/obj/item/storage/backpack/clown,
/obj/item/clothing/shoes/clown_shoes,
/obj/item/clothing/mask/gas/clown_hat,
/obj/item/clothing/under/rank/civilian/clown,
/obj/item/bikehorn,
/obj/item/storage/backpack/mime,
/obj/item/clothing/under/rank/civilian/mime,
/obj/item/clothing/shoes/black,
/obj/item/clothing/gloves/color/white,
/obj/item/clothing/mask/gas/mime,
/obj/item/clothing/head/beret,
/obj/item/clothing/suit/suspenders,
/obj/item/reagent_containers/drinks/bottle/bottleofnothing,
/obj/item/reagent_containers/drinks/bottle/bottleofbanana
)
cost = 250
containertype = /obj/structure/closet/crate/secure
containername = "service costumes"
access = ACCESS_THEATRE
department_restrictions = list(DEPARTMENT_SERVICE)
/datum/supply_packs/misc/costume
name = "Costume Crate"
contains = list(/obj/item/staff,
/obj/item/clothing/suit/wizrobe/fake,
/obj/item/clothing/shoes/sandal,
/obj/item/clothing/head/wizard/fake,
/obj/item/clothing/head/foragecap,
/obj/item/clothing/suit/officercoat,
/obj/item/clothing/under/costume/officeruniform,
/obj/item/clothing/suit/lordadmiral,
/obj/item/clothing/head/lordadmiralhat,
/obj/item/clothing/head/hasturhood,
/obj/item/clothing/suit/hastur,
/obj/item/clothing/suit/monkeysuit,
/obj/item/clothing/mask/gas/monkeymask,
/obj/item/clothing/suit/corgisuit,
/obj/item/clothing/head/corgi,
/obj/item/clothing/suit/corgisuit/en,
/obj/item/clothing/head/corgi/en)
cost = 400
containername = "costume crate"
/datum/supply_packs/misc/mafia
name = "Mafia Supply Crate"
contains = list(/obj/item/clothing/suit/browntrenchcoat,
/obj/item/clothing/suit/blacktrenchcoat,
/obj/item/clothing/head/fedora/whitefedora,
/obj/item/clothing/head/fedora/brownfedora,
/obj/item/clothing/head/fedora,
/obj/item/clothing/under/costume/flappers,
/obj/item/clothing/under/suit/mafia,
/obj/item/clothing/under/suit/mafia/vest,
/obj/item/clothing/under/suit/mafia/white,
/obj/item/clothing/under/suit/mafia/tan,
/obj/item/gun/projectile/shotgun/toy/tommygun,
/obj/item/gun/projectile/shotgun/toy/tommygun)
cost = 300
containername = "mafia supply crate"
/datum/supply_packs/misc/sunglasses
name = "Sunglasses Crate"
contains = list(/obj/item/clothing/glasses/sunglasses,
/obj/item/clothing/glasses/sunglasses,
/obj/item/clothing/glasses/sunglasses)
cost = 450
containername = "sunglasses crate"
/datum/supply_packs/misc/welding_goggles
name = "Welding Goggles Crate"
contains = list(/obj/item/clothing/glasses/welding,
/obj/item/clothing/glasses/welding,
/obj/item/clothing/glasses/welding)
cost = 300
containername = "welding goggles crate"
/datum/supply_packs/misc/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/collectable/kitty,
/obj/item/clothing/head/crown/fancy,
/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 Crate"
cost = 2500
containername = "collectable hats crate! Brought to you by Bass.inc!"
/datum/supply_packs/misc/randomised/New()
manifest += "Contains any [num_contained] of:"
..()
/datum/supply_packs/misc/randomised/plushie
name = "Collectable Plushies Crate"
cost = 1000
containername = "collectable plushies crate! Brought to you by Bass.inc!"
contains = list(/obj/random/plushie, /obj/random/plushie, /obj/random/plushie/explosive)
/datum/supply_packs/misc/foamforce
name = "Foam Force Crate"
contains = list(/obj/item/gun/projectile/shotgun/toy,
/obj/item/gun/projectile/shotgun/toy,
/obj/item/gun/projectile/shotgun/toy,
/obj/item/gun/projectile/shotgun/toy,
/obj/item/gun/projectile/shotgun/toy,
/obj/item/gun/projectile/shotgun/toy,
/obj/item/gun/projectile/shotgun/toy,
/obj/item/gun/projectile/shotgun/toy)
cost = 250
containername = "foam force crate"
/datum/supply_packs/misc/foamforce/bonus
name = "Foam Force Pistols Crate"
contains = list(/obj/item/gun/projectile/automatic/toy/pistol,
/obj/item/gun/projectile/automatic/toy/pistol,
/obj/item/ammo_box/magazine/toy/pistol,
/obj/item/ammo_box/magazine/toy/pistol)
cost = 500
containername = "foam force pistols crate"
contraband = 1
/datum/supply_packs/misc/bigband
name = "Big Band Instrument Collection"
contains = list(/obj/item/instrument/violin,
/obj/item/instrument/guitar,
/obj/item/instrument/eguitar,
/obj/item/instrument/glockenspiel,
/obj/item/instrument/accordion,
/obj/item/instrument/saxophone,
/obj/item/instrument/trombone,
/obj/item/instrument/recorder,
/obj/item/instrument/harmonica,
/obj/item/instrument/xylophone,
/obj/structure/musician/piano)
cost = 500
containername = "big band musical instruments collection"
/datum/supply_packs/misc/randomised/contraband
num_contained = 5
contains = list(/obj/item/storage/pill_bottle/random_drug_bottle,
/obj/item/poster/random_contraband,
/obj/item/storage/fancy/cigarettes/dromedaryco,
/obj/item/storage/fancy/cigarettes/cigpack_shadyjims)
name = "Contraband Crate"
cost = 250
containername = "crate" //let's keep it subtle, eh?
contraband = TRUE
/datum/supply_packs/misc/flags
name = "Unapproved flags Crate"
contains = list(/obj/item/flag/ussp,
/obj/item/flag/syndi)
cost = 200
containername = "flags crate"
contraband = TRUE
/datum/supply_packs/misc/pimpcoat
name = "Very Expensive Coat for Rich People"
contains = list(/obj/item/clothing/suit/pimpcoat)
cost = 1000
containername = "expensive coat crate"
/// This is a very classy crate.
/datum/supply_packs/misc/formalwear
name = "Formal Wear Crate"
contains = list(/obj/item/clothing/under/dress/blacktango,
/obj/item/clothing/under/misc/assistantformal,
/obj/item/clothing/under/misc/assistantformal,
/obj/item/clothing/under/rank/procedure/iaa/blue,
/obj/item/clothing/suit/storage/iaa/bluejacket,
/obj/item/clothing/under/rank/procedure/iaa/purple,
/obj/item/clothing/suit/storage/iaa/purplejacket,
/obj/item/clothing/under/rank/procedure/iaa,
/obj/item/clothing/suit/storage/iaa/blackjacket,
/obj/item/clothing/accessory/waistcoat,
/obj/item/clothing/accessory/blue,
/obj/item/clothing/accessory/red,
/obj/item/clothing/accessory/black,
/obj/item/clothing/head/bowlerhat,
/obj/item/clothing/head/fedora,
/obj/item/clothing/head/flatcap,
/obj/item/clothing/head/beret,
/obj/item/clothing/head/that,
/obj/item/clothing/shoes/laceup,
/obj/item/clothing/shoes/laceup,
/obj/item/clothing/shoes/laceup,
/obj/item/clothing/under/suit/charcoal,
/obj/item/clothing/under/suit/navy,
/obj/item/clothing/under/suit/burgundy,
/obj/item/clothing/under/suit/checkered,
/obj/item/clothing/under/suit/tan,
/obj/item/lipstick/random)
cost = 400 //Lots of very expensive items. You gotta pay up to look good!
containername = "formal-wear crate"
/datum/supply_packs/misc/wedding
name = "Wedding Crate"
contains = list(/obj/item/clothing/gloves/ring/gold/blessed,
/obj/item/clothing/gloves/ring/gold/blessed,
/obj/item/clothing/under/dress/wedding/bride_white,
/obj/item/clothing/under/dress/wedding/bride_red,
/obj/item/clothing/under/dress/wedding/bride_blue,
/obj/item/clothing/under/dress/wedding/bride_purple,
/obj/item/clothing/under/dress/wedding/bride_orange)
cost = 400
containername = "wedding crate"
/// For team sports like space polo
/datum/supply_packs/misc/teamcolors
name = "Team Jerseys Crate"
// 4 red jerseys, 4 blue jerseys, and 1 baseball
contains = list(/obj/item/clothing/under/color/red/jersey,
/obj/item/clothing/under/color/red/jersey,
/obj/item/clothing/under/color/red/jersey,
/obj/item/clothing/under/color/red/jersey,
/obj/item/clothing/under/color/blue/jersey,
/obj/item/clothing/under/color/blue/jersey,
/obj/item/clothing/under/color/blue/jersey,
/obj/item/clothing/under/color/blue/jersey,
/obj/item/beach_ball/baseball)
cost = 300
containername = "team jerseys crate"
/// For space polo! Or horsehead Quiditch
/datum/supply_packs/misc/polo
name = "Polo Supply Crate"
// 6 brooms, 6 horse masks for the brooms, and 1 beach ball
contains = list(/obj/item/staff/broom,
/obj/item/staff/broom,
/obj/item/staff/broom,
/obj/item/staff/broom,
/obj/item/staff/broom,
/obj/item/staff/broom,
/obj/item/clothing/mask/horsehead,
/obj/item/clothing/mask/horsehead,
/obj/item/clothing/mask/horsehead,
/obj/item/clothing/mask/horsehead,
/obj/item/clothing/mask/horsehead,
/obj/item/clothing/mask/horsehead,
/obj/item/beach_ball)
cost = 250
containername = "polo supply crate"
/// For non log spamming cargo brawls!
/datum/supply_packs/misc/boxing
name = "Boxing Supply Crate"
// 4 boxing gloves
contains = list(/obj/item/clothing/gloves/boxing/blue,
/obj/item/clothing/gloves/boxing/green,
/obj/item/clothing/gloves/boxing/yellow,
/obj/item/clothing/gloves/boxing)
cost = 200
containername = "boxing supply crate"
/datum/supply_packs/misc/vending/clothingvendor
name = "Service Clothing Vendors Crate"
cost = 50
contains = list(/obj/item/vending_refill/bardrobe,
/obj/item/vending_refill/chefdrobe,
/obj/item/vending_refill/hydrodrobe,
/obj/item/vending_refill/janidrobe,
/obj/item/vending_refill/lawdrobe)
containername = "service clothing vendor crate"
/datum/supply_packs/misc/vending/clothingvendor/cargo
name = "Cargo Clothing Vendors Crate"
cost = 50
contains = list(/obj/item/vending_refill/cargodrobe,
/obj/item/vending_refill/exploredrobe)
containername = "cargo clothing vendor crate"
/datum/supply_packs/misc/hoverboard
name = "Hoverboard Crate"
contains = list(/obj/item/melee/skateboard/hoverboard)
cost = 999 // Price of cool. Also under 1000 so it's not grand theft if stolen, lmao
containername = "hoverboard crate"
///////////// Station Goals
/datum/supply_packs/misc/station_goal
name = "Empty Station Goal Crate"
cost = 10
special = TRUE
containername = "empty station goal crate"
containertype = /obj/structure/closet/crate/engineering
/datum/supply_packs/misc/station_goal/bsa
name = "Bluespace Artillery Parts"
cost = 1500
contains = list(/obj/item/circuitboard/machine/bsa/front,
/obj/item/circuitboard/machine/bsa/middle,
/obj/item/circuitboard/machine/bsa/back,
/obj/item/circuitboard/computer/bsa_control
)
containername = "bluespace artillery parts crate"
/datum/supply_packs/misc/station_goal/bluespace_tap
name = "Bluespace Harvester Parts"
cost = 1000
contains = list(
/obj/item/circuitboard/machine/bluespace_tap,
/obj/item/paper/bluespace_tap
)
containername = "bluespace harvester parts crate"
/datum/supply_packs/misc/station_goal/dna_vault
name = "DNA Vault Parts"
cost = 1000
contains = list(
/obj/item/circuitboard/machine/dna_vault
)
containername = "dna vault parts crate"
/datum/supply_packs/misc/station_goal/dna_probes
name = "DNA Vault Samplers"
cost = 250
contains = list(/obj/item/dna_probe,
/obj/item/dna_probe,
/obj/item/dna_probe,
/obj/item/dna_probe,
/obj/item/dna_probe
)
containername = "dna samplers crate"
/datum/supply_packs/misc/station_goal/shield_sat
name = "Shield Generator Satellite"
cost = 250
contains = list(
/obj/machinery/satellite/meteor_shield,
/obj/machinery/satellite/meteor_shield,
/obj/machinery/satellite/meteor_shield
)
containername = "shield sat crate"
/datum/supply_packs/misc/station_goal/shield_sat_control
name = "Shield System Control Board"
cost = 750
contains = list(
/obj/item/circuitboard/computer/sat_control
)
containername = "shield control board crate"
/datum/supply_packs/misc/toilet
name = "Lavatory Crate"
cost = 100
contains = list(
/obj/item/bathroom_parts,
/obj/item/bathroom_parts/urinal,
/obj/item/bathroom_parts/sink,
/obj/item/mounted/shower
)
containername = "lavatory crate"
/datum/supply_packs/misc/snow_machine
name = "Snow Machine Crate"
cost = 750
contains = list(
/obj/machinery/snow_machine
)
special = TRUE
department_restrictions = list(DEPARTMENT_COMMAND)