Files
CHOMPStation2/modular_chomp/code/game/machinery/vending.dm
2024-02-15 23:25:47 +01:00

201 lines
7.5 KiB
Plaintext

/* CONTAINS:
Explo equipment vending machines
*/
/obj/machinery/vending/exploration_armor
name = "Exploration Equipment Vendor"
desc = "A large vending machine stocked with surplus uniforms, armor and pouches for exploration members."
vend_delay = 1
icon_state = "sec" // Placeholder
req_one_access = list(access_explorer,access_pilot,access_medical_equip)
products = list(
// Clothing
/obj/item/clothing/under/explorer = 10,
/obj/item/clothing/shoes/boots/winter/explorer = 10,
/obj/item/clothing/gloves/black = 10,
/obj/item/weapon/storage/belt/explorer = 10,
// Armor
/obj/item/clothing/suit/armor/pcarrier/explorer/light = 10,
/obj/item/clothing/suit/storage/hooded/explorer = 10,
/obj/item/clothing/head/helmet/explorer = 10,
// Pouches
/obj/item/weapon/storage/pouch = 10,
/obj/item/weapon/storage/pouch/ammo = 10,
/obj/item/weapon/storage/pouch/flares/full_flare = 10,
/obj/item/weapon/storage/pouch/holster = 5,
// Misc
/obj/item/device/radio/headset/explorer = 10,
/obj/item/device/radio/headset/explorer/alt = 10,
/obj/item/clothing/mask/gas/explorer = 10,
/obj/item/weapon/storage/backpack/satchel/explorer = 10,
/obj/item/weapon/storage/backpack/dufflebag/explorer = 10,
/obj/item/weapon/storage/backpack/explorer = 10
)
/obj/machinery/vending/exploration_weapons
name = "Exploration Weapon Vendor"
desc = "A large vending machine stocked with surplus phase, laser and ballistic weaponry for exploration members."
vend_delay = 1
icon_state = "sec" // Placeholder
req_one_access = list(access_explorer,access_pilot,access_medical_equip)
products = list(
// Phase
/obj/item/weapon/gun/energy/locked/phasegun/pistol = 10,
/obj/item/weapon/gun/energy/locked/phasegun = 10,
/obj/item/weapon/gun/energy/locked/phasegun/rifle = 5,
// Laser
/obj/item/weapon/gun/energy/laser = 5,
// Ballistic
/obj/item/weapon/gun/projectile/colt = 5,
// Ammo
/obj/item/weapon/cell/device/weapon = 25,
/obj/item/ammo_magazine/m45 = 25,
// Melee
/obj/item/weapon/material/knife/tacknife/survival = 10,
/obj/item/weapon/material/knife/machete = 10,
// Holsters
/obj/item/clothing/accessory/holster/machete = 10,
/obj/item/clothing/accessory/holster/leg = 5,
/obj/item/clothing/accessory/holster/hip = 5,
/obj/item/clothing/accessory/holster/waist = 5,
/obj/item/clothing/accessory/holster/armpit = 5
)
/obj/machinery/vending/exploration_misc
name = "Exploration Misc Vendor"
desc = "A large vending machine stocked with an assortment of miscellaneous equipment handy for explorers."
vend_delay = 1
icon_state = "sec" // Placeholder
req_one_access = list(access_explorer,access_pilot,access_medical_equip)
products = list(
/obj/item/device/cataloguer = 10,
/obj/item/weapon/cell/device = 10,
/obj/item/device/geiger = 10,
/obj/item/device/gps/explorer = 10,
/obj/item/device/flashlight = 10,
/obj/item/weapon/storage/backpack/parachute = 5,
/obj/item/weapon/storage/box/flare = 5,
/obj/item/weapon/storage/box/cdeathalarm_kit = 1,
/obj/item/weapon/storage/box/backup_kit = 1
)
/obj/machinery/vending/exploration_pilot
name = "Pilot Equipment Vendor"
desc = "A large vending machine stocked with surplus uniforms and equipment for pilots."
vend_delay = 1
icon_state = "sec" // Placeholder
req_access = list(access_pilot)
products = list(
// Clothing
/obj/item/clothing/under/rank/pilot1 = 5,
/obj/item/clothing/suit/storage/toggle/bomber/pilot = 5,
/obj/item/clothing/head/pilot = 5,
/obj/item/clothing/gloves/fingerless = 5,
/obj/item/clothing/shoes/boots/winter/explorer = 5,
// Pouches
/obj/item/weapon/storage/pouch/eng_tool = 5,
/obj/item/weapon/storage/pouch/eng_supply = 5,
/obj/item/weapon/storage/pouch/eng_parts = 5
)
/obj/machinery/vending/exploration_fieldmedic
name = "Field Medic Equipment Vendor"
desc = "A large vending machine stocked with surplus uniforms and equipment for field medics."
vend_delay = 1
icon_state = "sec" // Placeholder
req_access = list(access_medical_equip)
products = list(
// Clothing
/obj/item/clothing/under/explorer = 5,
/obj/item/clothing/shoes/boots/winter/explorer = 5,
/obj/item/clothing/gloves/black = 5,
/obj/item/weapon/storage/belt/medical/emt = 5,
/obj/item/device/radio/headset/sar = 5,
// Pouches
/obj/item/weapon/storage/pouch/medical = 5,
// Medical Equipment
/obj/item/weapon/storage/pill_bottle/bicaridine = 3,
/obj/item/weapon/storage/pill_bottle/kelotane = 3,
/obj/item/weapon/storage/pill_bottle/tramadol = 3,
/obj/item/weapon/storage/pill_bottle/dylovene = 3,
/obj/item/device/healthanalyzer = 5,
/obj/item/bodybag/cryobag = 4,
/obj/item/roller/adv = 2,
/obj/item/extraction_pack = 1,
/obj/item/fulton_core = 1
)
//Temp Starhunter Fix
/obj/machinery/vending/starhunter_farmer
name = "Starhunter Trade Vendor: Farming"
desc = "A large vending machine stocked with strange farming goods."
vend_delay = 1
icon_state = "sec" // Placeholder
products = list(/obj/item/slime_extract/sepia =3,
/obj/item/slime_extract/ruby = 3,
/obj/item/slime_extract/bluespace = 3,
/obj/item/slime_extract/oil = 3,
/obj/item/slime_extract/sapphire = 3,
/obj/item/slime_extract/emerald = 3,
/obj/item/seeds/shrinkshroom = 12,
/obj/item/seeds/megashroom = 12,
/obj/item/seeds/pitcherseed = 6,
/obj/item/seeds/deathberryseed = 6,
/obj/item/seeds/ambrosiainfernusseed = 6,
/obj/item/seeds/thaadra = 6,
/obj/item/seeds/icepepperseed = 6,
/obj/item/seeds/jurlmah = 6,
/obj/item/seeds/amauri = 6,
/obj/item/seeds/gelthi = 6,
/obj/item/seeds/vale = 6
) // For each, use the following pattern:
premium = list() // No specified amount = only one in stock
prices = list(/obj/item/slime_extract/sepia = 2250,
/obj/item/slime_extract/ruby = 3250,
/obj/item/slime_extract/bluespace = 3250,
/obj/item/slime_extract/oil = 3250,
/obj/item/slime_extract/sapphire = 3250,
/obj/item/slime_extract/emerald = 3250,
/obj/item/seeds/shrinkshroom = 50,
/obj/item/seeds/megashroom = 50,
/obj/item/seeds/pitcherseed = 125,
/obj/item/seeds/deathberryseed = 125,
/obj/item/seeds/ambrosiainfernusseed = 125,
/obj/item/seeds/thaadra = 125,
/obj/item/seeds/icepepperseed = 125,
/obj/item/seeds/jurlmah = 125,
/obj/item/seeds/amauri = 125,
/obj/item/seeds/gelthi = 125,
/obj/item/seeds/vale = 125)
/obj/machinery/vending/starhunter_miner
name = "Starhunter Trade Vendor: Miner"
desc = "A large vending machine stocked with strange mining goods."
vend_delay = 1
icon_state = "sec" // Placeholder
products = list(/obj/item/weapon/kinetic_crusher/glaive = 3,
/obj/item/weapon/kinetic_crusher = 3,
/obj/item/weapon/gun/energy/mininglaser = 3,
/obj/item/stack/material/phoron = 50,
/obj/item/stack/material/uranium = 50,
/obj/item/stack/material/tritium = 50,
/obj/item/stack/material/deuterium = 50,
/obj/item/stack/material/bronze = 50,
) // For each, use the following pattern:
premium = list(/obj/item/weapon/circuitboard/defenseonelisk) // No specified amount = only one in stock
prices = list(/obj/item/weapon/kinetic_crusher/glaive = 1200,
/obj/item/weapon/kinetic_crusher = 1200,
/obj/item/weapon/gun/energy/mininglaser = 1800,
/obj/item/stack/material/phoron = 12,
/obj/item/stack/material/uranium = 12,
/obj/item/stack/material/tritium = 12,
/obj/item/stack/material/deuterium = 12,
/obj/item/stack/material/bronze = 12,
/obj/item/weapon/circuitboard/defenseonelisk = 5000
)