mirror of
https://github.com/PolarisSS13/Polaris.git
synced 2025-12-24 09:03:05 +00:00
* Adds a VR Thunderdome * Adds VR Thunderdome Vendors * Adds VR Area * Adds VR Thunderdome Area * Adds VR Thunderdome area This time without upsetting Travis, I guess. * Adds VR Thunderdome Area This time for sure, probably, I hope.
839 lines
45 KiB
Plaintext
839 lines
45 KiB
Plaintext
//
|
|
//The code for machines are in vending.dm
|
|
//Only put machines here.
|
|
//
|
|
//
|
|
|
|
|
|
/*
|
|
* Vending machine types
|
|
*/
|
|
|
|
/*
|
|
|
|
/obj/machinery/vending/[vendors name here] // --vending machine template :)
|
|
name = ""
|
|
desc = ""
|
|
icon = ''
|
|
icon_state = ""
|
|
vend_delay = 15
|
|
products = list()
|
|
contraband = list()
|
|
premium = list()
|
|
|
|
*/
|
|
|
|
/*
|
|
/obj/machinery/vending/atmospherics //Commenting this out until someone ponies up some actual working, broken, and unpowered sprites - Quarxink
|
|
name = "Tank Vendor"
|
|
desc = "A vendor with a wide variety of masks and gas tanks."
|
|
icon = 'icons/obj/objects.dmi'
|
|
icon_state = "dispenser"
|
|
product_paths = "/obj/item/weapon/tank/oxygen;/obj/item/weapon/tank/phoron;/obj/item/weapon/tank/emergency_oxygen;/obj/item/weapon/tank/emergency_oxygen/engi;/obj/item/clothing/mask/breath"
|
|
productamounts = "10;10;10;5;25"
|
|
vend_delay = 0
|
|
*/
|
|
|
|
|
|
|
|
/obj/machinery/vending/boozeomat
|
|
name = "Booze-O-Mat"
|
|
desc = "A technological marvel, the ads would have you believe this is able to mix just the mixture you'd like to drink the moment you ask for one."
|
|
icon_state = "fridge_dark"
|
|
products = list(/obj/item/weapon/reagent_containers/food/drinks/glass2/square = 10,
|
|
/obj/item/weapon/reagent_containers/food/drinks/glass2/rocks = 10,
|
|
/obj/item/weapon/reagent_containers/food/drinks/glass2/shake = 10,
|
|
/obj/item/weapon/reagent_containers/food/drinks/glass2/cocktail = 10,
|
|
/obj/item/weapon/reagent_containers/food/drinks/glass2/shot = 10,
|
|
/obj/item/weapon/reagent_containers/food/drinks/glass2/pint = 10,
|
|
/obj/item/weapon/reagent_containers/food/drinks/glass2/mug = 10,
|
|
/obj/item/weapon/reagent_containers/food/drinks/glass2/wine = 10,
|
|
/obj/item/weapon/reagent_containers/food/drinks/metaglass = 10,
|
|
/obj/item/weapon/reagent_containers/food/drinks/metaglass/metapint = 10,
|
|
/obj/item/weapon/reagent_containers/food/drinks/bottle/gin = 5,
|
|
/obj/item/weapon/reagent_containers/food/drinks/bottle/absinthe = 5,
|
|
/obj/item/weapon/reagent_containers/food/drinks/bottle/bluecuracao = 5,
|
|
/obj/item/weapon/reagent_containers/food/drinks/bottle/cognac = 5,
|
|
/obj/item/weapon/reagent_containers/food/drinks/bottle/grenadine = 5,
|
|
/obj/item/weapon/reagent_containers/food/condiment/cornoil = 5,
|
|
/obj/item/weapon/reagent_containers/food/drinks/bottle/kahlua = 5,
|
|
/obj/item/weapon/reagent_containers/food/drinks/bottle/melonliquor = 5,
|
|
/obj/item/weapon/reagent_containers/food/drinks/bottle/peppermintschnapps = 5,
|
|
/obj/item/weapon/reagent_containers/food/drinks/bottle/peachschnapps = 5,
|
|
/obj/item/weapon/reagent_containers/food/drinks/bottle/lemonadeschnapps = 5,
|
|
/obj/item/weapon/reagent_containers/food/drinks/bottle/rum = 5,
|
|
/obj/item/weapon/reagent_containers/food/drinks/bottle/sake = 5,
|
|
/obj/item/weapon/reagent_containers/food/drinks/bottle/specialwhiskey = 5,
|
|
/obj/item/weapon/reagent_containers/food/drinks/bottle/tequilla = 5,
|
|
/obj/item/weapon/reagent_containers/food/drinks/bottle/vermouth = 5,
|
|
/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka = 5,
|
|
/obj/item/weapon/reagent_containers/food/drinks/bottle/whiskey = 5,
|
|
/obj/item/weapon/reagent_containers/food/drinks/bottle/wine = 5,
|
|
/obj/item/weapon/reagent_containers/food/drinks/bottle/small/ale = 15,
|
|
/obj/item/weapon/reagent_containers/food/drinks/bottle/small/ale/hushedwhisper = 15,
|
|
/obj/item/weapon/reagent_containers/food/drinks/bottle/small/beer = 15,
|
|
/obj/item/weapon/reagent_containers/food/drinks/bottle/small/beer/silverdragon = 15,
|
|
/obj/item/weapon/reagent_containers/food/drinks/bottle/small/beer/meteor = 15,
|
|
/obj/item/weapon/reagent_containers/food/drinks/bottle/small/litebeer = 15,
|
|
/obj/item/weapon/reagent_containers/food/drinks/bottle/small/cider = 15,
|
|
/obj/item/weapon/reagent_containers/food/drinks/bottle/orangejuice = 5,
|
|
/obj/item/weapon/reagent_containers/food/drinks/bottle/tomatojuice = 5,
|
|
/obj/item/weapon/reagent_containers/food/drinks/bottle/limejuice = 5,
|
|
/obj/item/weapon/reagent_containers/food/drinks/bottle/lemonjuice = 5,
|
|
/obj/item/weapon/reagent_containers/food/drinks/bottle/applejuice = 5,
|
|
/obj/item/weapon/reagent_containers/food/drinks/bottle/milk = 5,
|
|
/obj/item/weapon/reagent_containers/food/drinks/bottle/cream = 5,
|
|
/obj/item/weapon/reagent_containers/food/drinks/bottle/cola = 5,
|
|
/obj/item/weapon/reagent_containers/food/drinks/bottle/space_up = 5,
|
|
/obj/item/weapon/reagent_containers/food/drinks/bottle/space_mountain_wind = 5,
|
|
/obj/item/weapon/reagent_containers/food/drinks/cans/sodawater = 15,
|
|
/obj/item/weapon/reagent_containers/food/drinks/cans/tonic = 15,
|
|
/obj/item/weapon/reagent_containers/food/drinks/cans/gingerale = 15,
|
|
/obj/item/weapon/reagent_containers/food/drinks/flask/barflask = 5,
|
|
/obj/item/weapon/reagent_containers/food/drinks/flask/vacuumflask = 5,
|
|
/obj/item/weapon/reagent_containers/food/drinks/ice = 10,
|
|
/obj/item/weapon/reagent_containers/food/drinks/tea = 15,
|
|
/obj/item/weapon/glass_extra/stick = 30,
|
|
/obj/item/weapon/glass_extra/straw = 30)
|
|
contraband = list()
|
|
vend_delay = 15
|
|
idle_power_usage = 211 //refrigerator - believe it or not, this is actually the average power consumption of a refrigerated vending machine according to NRCan.
|
|
product_slogans = "I hope nobody asks me for a bloody cup o' tea...;Alcohol is humanity's friend. Would you abandon a friend?;Quite delighted to serve you!;Is nobody thirsty on this station?"
|
|
product_ads = "Drink up!;Booze is good for you!;Alcohol is humanity's best friend.;Quite delighted to serve you!;Care for a nice, cold beer?;Nothing cures you like booze!;Have a sip!;Have a drink!;Have a beer!;Beer is good for you!;Only the finest alcohol!;Best quality booze since 2053!;Award-winning wine!;Maximum alcohol!;Man loves beer.;A toast for progress!"
|
|
req_access = list(access_bar)
|
|
req_log_access = access_bar
|
|
has_logs = 1
|
|
vending_sound = "machines/vending/vending_cans.ogg"
|
|
|
|
/obj/machinery/vending/assist
|
|
products = list( /obj/item/device/assembly/prox_sensor = 5,
|
|
/obj/item/device/assembly/igniter = 3,
|
|
/obj/item/device/assembly/signaler = 4,
|
|
/obj/item/weapon/tool/wirecutters = 1,
|
|
/obj/item/weapon/cartridge/signal = 4)
|
|
contraband = list(/obj/item/device/flashlight = 5,
|
|
/obj/item/device/assembly/timer = 2)
|
|
product_ads = "Only the finest!;Have some tools.;The most robust equipment.;The finest gear in space!"
|
|
|
|
/obj/machinery/vending/coffee
|
|
name = "Hot Drinks machine"
|
|
desc = "A Galaksi brand vending machine which dispenses hot drinks."
|
|
description_fluff = "The Ward-Takahashi Galaksi Samovar 55 has been reconstituting hot drinks from their powdered forms since... Well, 2555, but the design has hardly changed in a century or so."
|
|
product_ads = "Have a drink!;Drink up!;It's good for you!;Would you like a hot joe?;I'd kill for some coffee!;The best beans in the galaxy.;Only the finest brew for you.;Mmmm. Nothing like a coffee.;I like coffee, don't you?;Coffee helps you work!;Try some tea.;We hope you like the best!;Try our new chocolate!;Admin conspiracies"
|
|
icon_state = "coffee"
|
|
vend_delay = 34
|
|
idle_power_usage = 211 //refrigerator - believe it or not, this is actually the average power consumption of a refrigerated vending machine according to NRCan.
|
|
vend_power_usage = 85000 //85 kJ to heat a 250 mL cup of coffee
|
|
products = list(/obj/item/weapon/reagent_containers/food/drinks/coffee = 25,
|
|
/obj/item/weapon/reagent_containers/food/drinks/decaf = 15,
|
|
/obj/item/weapon/reagent_containers/food/drinks/tea = 25,
|
|
/obj/item/weapon/reagent_containers/food/drinks/h_chocolate = 25,
|
|
/obj/item/weapon/reagent_containers/food/drinks/greentea = 15,
|
|
/obj/item/weapon/reagent_containers/food/drinks/chaitea = 15)
|
|
contraband = list(/obj/item/weapon/reagent_containers/food/drinks/ice = 10)
|
|
prices = list(/obj/item/weapon/reagent_containers/food/drinks/coffee = 3,
|
|
/obj/item/weapon/reagent_containers/food/drinks/decaf = 3,
|
|
/obj/item/weapon/reagent_containers/food/drinks/tea = 3,
|
|
/obj/item/weapon/reagent_containers/food/drinks/h_chocolate = 3,
|
|
/obj/item/weapon/reagent_containers/food/drinks/greentea = 10,
|
|
/obj/item/weapon/reagent_containers/food/drinks/chaitea = 5)
|
|
vending_sound = "machines/vending/vending_coffee.ogg"
|
|
|
|
/obj/machinery/vending/snack
|
|
name = "Getmore Chocolate Corp"
|
|
desc = "A snack machine courtesy of the Getmore Chocolate Corporation, a Centauri Provisions brand."
|
|
description_fluff = "Despite its name, the Getmore Chocolate Corporation does not produce chocolate - or any foods at all. The company exists soley to refit Ward-Takahashi's Galaksi brand vending products to accept Centauri Provisions' massive range of snackfoods, and sell them at a significant markup. Generic vendors are not authorized to vend Centauri products, and their popularity forces the market to Getmore or Get Lost."
|
|
product_slogans = "Try our new nougat bar!;Twice the calories for half the price!"
|
|
product_ads = "The healthiest!;Award-winning chocolate bars!;Mmm! So good!;Oh my god it's so juicy!;Have a snack.;Snacks are good for you!;Get More with Getmore!;Best quality snacks from Centauri Provisions.;We love chocolate!;Try our new jerky!"
|
|
icon_state = "snack"
|
|
products = list(/obj/item/weapon/reagent_containers/food/snacks/candy = 12,
|
|
/obj/item/weapon/reagent_containers/food/snacks/candy/gummy = 12,
|
|
/obj/item/weapon/reagent_containers/food/drinks/dry_ramen = 12,
|
|
/obj/item/weapon/reagent_containers/food/snacks/chips = 12,
|
|
/obj/item/weapon/reagent_containers/food/snacks/chips/bbq = 12,
|
|
/obj/item/weapon/reagent_containers/food/snacks/cheesiehonkers = 12,
|
|
/obj/item/weapon/reagent_containers/food/snacks/pistachios = 12,
|
|
/obj/item/weapon/reagent_containers/food/snacks/semki = 12,
|
|
/obj/item/weapon/reagent_containers/food/snacks/sosjerky = 12,
|
|
/obj/item/weapon/reagent_containers/food/snacks/no_raisin = 12,
|
|
/obj/item/weapon/reagent_containers/food/snacks/spacetwinkie = 12,
|
|
/obj/item/weapon/reagent_containers/food/snacks/tastybread = 12,
|
|
/obj/item/weapon/reagent_containers/food/snacks/skrellsnacks = 6,
|
|
/obj/item/weapon/reagent_containers/food/snacks/cookiesnack = 6,
|
|
/obj/item/weapon/storage/box/gum = 4,
|
|
/obj/item/clothing/mask/chewable/candy/lolli = 8,
|
|
/obj/item/weapon/storage/box/admints = 4,
|
|
/obj/item/weapon/reagent_containers/food/snacks/cb01 = 6,
|
|
/obj/item/weapon/reagent_containers/food/snacks/cb02 = 6,
|
|
/obj/item/weapon/reagent_containers/food/snacks/cb03 = 6,
|
|
/obj/item/weapon/reagent_containers/food/snacks/cb04 = 6,
|
|
/obj/item/weapon/reagent_containers/food/snacks/cb05 = 6,
|
|
/obj/item/weapon/reagent_containers/food/snacks/cb06 = 6,
|
|
/obj/item/weapon/reagent_containers/food/snacks/cb07 = 6,
|
|
/obj/item/weapon/reagent_containers/food/snacks/cb08 = 6,
|
|
/obj/item/weapon/reagent_containers/food/snacks/cb09 = 6,
|
|
/obj/item/weapon/reagent_containers/food/snacks/cb10 = 6,
|
|
/obj/item/weapon/reagent_containers/food/snacks/tuna = 2)
|
|
contraband = list(/obj/item/weapon/reagent_containers/food/snacks/syndicake = 6,
|
|
/obj/item/weapon/reagent_containers/food/snacks/unajerky = 12)
|
|
prices = list(/obj/item/weapon/reagent_containers/food/snacks/candy = 1,
|
|
/obj/item/weapon/reagent_containers/food/snacks/candy/gummy = 2,
|
|
/obj/item/weapon/reagent_containers/food/drinks/dry_ramen = 5,
|
|
/obj/item/weapon/reagent_containers/food/snacks/chips = 1,
|
|
/obj/item/weapon/reagent_containers/food/snacks/chips/bbq = 1,
|
|
/obj/item/weapon/reagent_containers/food/snacks/cheesiehonkers = 1,
|
|
/obj/item/weapon/reagent_containers/food/snacks/pistachios = 1,
|
|
/obj/item/weapon/reagent_containers/food/snacks/semki = 1,
|
|
/obj/item/weapon/reagent_containers/food/snacks/sosjerky = 2,
|
|
/obj/item/weapon/reagent_containers/food/snacks/no_raisin = 1,
|
|
/obj/item/weapon/reagent_containers/food/snacks/spacetwinkie = 1,
|
|
/obj/item/weapon/reagent_containers/food/snacks/tastybread = 2,
|
|
/obj/item/weapon/reagent_containers/food/snacks/skrellsnacks = 4,
|
|
/obj/item/weapon/storage/box/gum = 15,
|
|
/obj/item/clothing/mask/chewable/candy/lolli = 2,
|
|
/obj/item/weapon/storage/box/admints = 5,
|
|
/obj/item/weapon/reagent_containers/food/snacks/cookiesnack = 20,
|
|
/obj/item/weapon/reagent_containers/food/snacks/cb01 = 5,
|
|
/obj/item/weapon/reagent_containers/food/snacks/cb02 = 3,
|
|
/obj/item/weapon/reagent_containers/food/snacks/cb03 = 5,
|
|
/obj/item/weapon/reagent_containers/food/snacks/cb04 = 4,
|
|
/obj/item/weapon/reagent_containers/food/snacks/cb05 = 3,
|
|
/obj/item/weapon/reagent_containers/food/snacks/cb06 = 7,
|
|
/obj/item/weapon/reagent_containers/food/snacks/cb07 = 4,
|
|
/obj/item/weapon/reagent_containers/food/snacks/cb08 = 6,
|
|
/obj/item/weapon/reagent_containers/food/snacks/cb09 = 10,
|
|
/obj/item/weapon/reagent_containers/food/snacks/cb10 = 8,
|
|
/obj/item/weapon/reagent_containers/food/snacks/tuna = 23)
|
|
|
|
/obj/machinery/vending/cola
|
|
name = "Robust Softdrinks"
|
|
desc = "A softdrink vendor graciously provided by NanoTrasen's own vending division."
|
|
description_fluff = "In a genius sales move, the only vendor authorized to dispense 'outside' beverages (at temperatures lower than 30 degrees celcius) aboard NanoTrasen stations... Is NanoTrasen themselves."
|
|
icon_state = "Cola_Machine"
|
|
product_slogans = "Robust Softdrinks: More robust than a toolbox to the head!"
|
|
product_ads = "Refreshing!;Hope you're thirsty!;Over 1 million drinks sold!;Thirsty? Why not cola?;Please, have a drink!;Drink up!;The best drinks in the galaxy."
|
|
products = list(/obj/item/weapon/reagent_containers/food/drinks/cans/cola = 10,
|
|
/obj/item/weapon/reagent_containers/food/drinks/cans/space_mountain_wind = 10,
|
|
/obj/item/weapon/reagent_containers/food/drinks/cans/dr_gibb = 10,
|
|
/obj/item/weapon/reagent_containers/food/drinks/cans/dr_gibb_diet = 10,
|
|
/obj/item/weapon/reagent_containers/food/drinks/cans/starkist = 10,
|
|
/obj/item/weapon/reagent_containers/food/drinks/cans/waterbottle = 10,
|
|
/obj/item/weapon/reagent_containers/food/drinks/cans/space_up = 10,
|
|
/obj/item/weapon/reagent_containers/food/drinks/cans/iced_tea = 10,
|
|
/obj/item/weapon/reagent_containers/food/drinks/cans/grape_juice = 10,
|
|
/obj/item/weapon/reagent_containers/food/drinks/cans/gingerale = 10,
|
|
/obj/item/weapon/reagent_containers/food/drinks/cans/root_beer = 10)
|
|
|
|
contraband = list(/obj/item/weapon/reagent_containers/food/drinks/cans/thirteenloko = 5,
|
|
/obj/item/weapon/reagent_containers/food/snacks/liquidfood = 6)
|
|
prices = list(/obj/item/weapon/reagent_containers/food/drinks/cans/cola = 1,
|
|
/obj/item/weapon/reagent_containers/food/drinks/cans/space_mountain_wind = 1,
|
|
/obj/item/weapon/reagent_containers/food/drinks/cans/dr_gibb = 1,
|
|
/obj/item/weapon/reagent_containers/food/drinks/cans/dr_gibb_diet = 1,
|
|
/obj/item/weapon/reagent_containers/food/drinks/cans/starkist = 1,
|
|
/obj/item/weapon/reagent_containers/food/drinks/cans/waterbottle = 2,
|
|
/obj/item/weapon/reagent_containers/food/drinks/cans/space_up = 1,
|
|
/obj/item/weapon/reagent_containers/food/drinks/cans/iced_tea = 1,
|
|
/obj/item/weapon/reagent_containers/food/drinks/cans/grape_juice = 1,
|
|
/obj/item/weapon/reagent_containers/food/drinks/cans/gingerale = 1,
|
|
/obj/item/weapon/reagent_containers/food/drinks/cans/root_beer = 1)
|
|
idle_power_usage = 211 //refrigerator - believe it or not, this is actually the average power consumption of a refrigerated vending machine according to NRCan.
|
|
vending_sound = "machines/vending/vending_cans.ogg"
|
|
|
|
/obj/machinery/vending/fitness
|
|
name = "SweatMAX"
|
|
desc = "Fueled by your inner inadequacy!"
|
|
description_fluff = "Provided by NanoMed, SweatMAX promises solutions to all of your problems. Premium gains at premium prices. Resale of SweatMAX products is a violation of NanoTrasen guidelines."
|
|
icon_state = "fitness"
|
|
products = list(/obj/item/weapon/reagent_containers/food/drinks/smallmilk = 16,
|
|
/obj/item/weapon/reagent_containers/food/drinks/smallchocmilk = 16,
|
|
/obj/item/weapon/reagent_containers/food/drinks/glass2/fitnessflask/proteinshake = 8,
|
|
/obj/item/weapon/reagent_containers/food/drinks/glass2/fitnessflask = 8,
|
|
/obj/item/weapon/reagent_containers/food/snacks/candy/proteinbar = 16,
|
|
/obj/item/weapon/reagent_containers/food/snacks/fruitbar = 16,
|
|
/obj/item/weapon/reagent_containers/food/snacks/liquidfood = 8,
|
|
/obj/item/weapon/reagent_containers/pill/diet = 8,
|
|
/obj/item/weapon/reagent_containers/hypospray/autoinjector/biginjector/glucose = 5,
|
|
/obj/item/weapon/towel/random = 8)
|
|
|
|
prices = list(/obj/item/weapon/reagent_containers/food/drinks/smallmilk = 3,
|
|
/obj/item/weapon/reagent_containers/food/drinks/smallchocmilk = 3,
|
|
/obj/item/weapon/reagent_containers/food/drinks/glass2/fitnessflask/proteinshake = 20,
|
|
/obj/item/weapon/reagent_containers/food/drinks/glass2/fitnessflask = 5,
|
|
/obj/item/weapon/reagent_containers/food/snacks/candy/proteinbar = 5,
|
|
/obj/item/weapon/reagent_containers/food/snacks/fruitbar = 5,
|
|
/obj/item/weapon/reagent_containers/food/snacks/liquidfood = 5,
|
|
/obj/item/weapon/reagent_containers/pill/diet = 25,
|
|
/obj/item/weapon/reagent_containers/hypospray/autoinjector/biginjector/glucose = 5,
|
|
/obj/item/weapon/towel/random = 40)
|
|
|
|
contraband = list(/obj/item/weapon/reagent_containers/syringe/steroid = 4)
|
|
|
|
/obj/machinery/vending/cart
|
|
name = "PTech"
|
|
desc = "Cartridges for PDAs."
|
|
product_slogans = "Carts to go!"
|
|
icon_state = "cart"
|
|
req_access = list(access_hop)
|
|
products = list(/obj/item/weapon/cartridge/medical = 10,/obj/item/weapon/cartridge/engineering = 10,/obj/item/weapon/cartridge/security = 10,
|
|
/obj/item/weapon/cartridge/janitor = 10,/obj/item/weapon/cartridge/signal/science = 10,/obj/item/device/pda/heads = 10,
|
|
/obj/item/weapon/cartridge/captain = 3,/obj/item/weapon/cartridge/quartermaster = 10)
|
|
req_log_access = access_hop
|
|
has_logs = 1
|
|
|
|
/obj/machinery/vending/cigarette
|
|
name = "cigarette machine"
|
|
desc = "If you want to get cancer, might as well do it in style!"
|
|
description_fluff = "As the ease of cancer treatment progressed to the almost routine (if costly) in the 22nd century, the tobacco industry was quick to make sure smoking went back into style. Take your pick, you've got health insurance don't ya, kid?"
|
|
product_slogans = "Space cigs taste good like a cigarette should.;I'd rather toolbox than switch.;Smoke!;Don't believe the reports - smoke today!"
|
|
product_ads = "Probably not bad for you!;Don't believe the scientists!;It's good for you!;Don't quit, buy more!;Smoke!;Nicotine heaven.;Best cigarettes since 2150.;Award-winning cigs.;Feeling temperamental? Try a Temperamento!;Carcinoma Angels - go fuck yerself!;Don't be so hard on yourself, kid. Smoke a Lucky Star!"
|
|
vend_delay = 34
|
|
icon_state = "cigs"
|
|
products = list(/obj/item/weapon/storage/fancy/cigarettes = 10,
|
|
/obj/item/weapon/storage/fancy/cigarettes/dromedaryco = 10,
|
|
/obj/item/weapon/storage/fancy/cigarettes/killthroat = 10,
|
|
/obj/item/weapon/storage/fancy/cigarettes/luckystars = 10,
|
|
/obj/item/weapon/storage/fancy/cigarettes/jerichos = 10,
|
|
/obj/item/weapon/storage/fancy/cigarettes/menthols = 10,
|
|
/obj/item/weapon/storage/rollingpapers = 10,
|
|
/obj/item/weapon/storage/chewables/tobacco = 5,
|
|
/obj/item/weapon/storage/chewables/tobacco/fine = 5,
|
|
/obj/item/weapon/storage/box/matches = 10,
|
|
/obj/item/weapon/flame/lighter/random = 4,
|
|
/obj/item/clothing/mask/smokable/ecig/util = 2,
|
|
///obj/item/clothing/mask/smokable/ecig/deluxe = 2,
|
|
/obj/item/clothing/mask/smokable/ecig/simple = 2,
|
|
/obj/item/weapon/reagent_containers/ecig_cartridge/med_nicotine = 10,
|
|
/obj/item/weapon/reagent_containers/ecig_cartridge/high_nicotine = 5,
|
|
/obj/item/weapon/reagent_containers/ecig_cartridge/orange = 5,
|
|
/obj/item/weapon/reagent_containers/ecig_cartridge/mint = 5,
|
|
/obj/item/weapon/reagent_containers/ecig_cartridge/watermelon = 5,
|
|
/obj/item/weapon/reagent_containers/ecig_cartridge/grape = 5,
|
|
/obj/item/weapon/reagent_containers/ecig_cartridge/lemonlime = 5,
|
|
/obj/item/weapon/reagent_containers/ecig_cartridge/coffee = 5,
|
|
/obj/item/weapon/reagent_containers/ecig_cartridge/blanknico = 2,
|
|
/obj/item/weapon/storage/box/fancy/chewables/tobacco/nico = 5)
|
|
contraband = list(/obj/item/weapon/flame/lighter/zippo = 4)
|
|
premium = list(/obj/item/weapon/storage/fancy/cigar = 5,
|
|
/obj/item/weapon/storage/fancy/cigarettes/carcinomas = 5,
|
|
/obj/item/weapon/storage/fancy/cigarettes/professionals = 5)
|
|
prices = list(/obj/item/weapon/storage/fancy/cigarettes = 12,
|
|
/obj/item/weapon/storage/fancy/cigarettes/dromedaryco = 20,
|
|
/obj/item/weapon/storage/fancy/cigarettes/killthroat = 14,
|
|
/obj/item/weapon/storage/fancy/cigarettes/luckystars = 17,
|
|
/obj/item/weapon/storage/fancy/cigarettes/jerichos = 22,
|
|
/obj/item/weapon/storage/fancy/cigarettes/menthols = 18,
|
|
/obj/item/weapon/storage/rollingpapers = 10,
|
|
/obj/item/weapon/storage/chewables/tobacco = 10,
|
|
/obj/item/weapon/storage/chewables/tobacco/fine = 20,
|
|
/obj/item/weapon/storage/box/matches = 1,
|
|
/obj/item/weapon/flame/lighter/random = 2,
|
|
/obj/item/clothing/mask/smokable/ecig/util = 100,
|
|
///obj/item/clothing/mask/smokable/ecig/deluxe = 300,
|
|
/obj/item/clothing/mask/smokable/ecig/simple = 150,
|
|
/obj/item/weapon/reagent_containers/ecig_cartridge/med_nicotine = 10,
|
|
/obj/item/weapon/reagent_containers/ecig_cartridge/high_nicotine = 15,
|
|
/obj/item/weapon/reagent_containers/ecig_cartridge/orange = 15,
|
|
/obj/item/weapon/reagent_containers/ecig_cartridge/mint = 15,
|
|
/obj/item/weapon/reagent_containers/ecig_cartridge/watermelon = 15,
|
|
/obj/item/weapon/reagent_containers/ecig_cartridge/grape = 15,
|
|
/obj/item/weapon/reagent_containers/ecig_cartridge/lemonlime = 15,
|
|
/obj/item/weapon/reagent_containers/ecig_cartridge/coffee = 15,
|
|
/obj/item/weapon/reagent_containers/ecig_cartridge/blanknico = 15,
|
|
/obj/item/weapon/storage/box/fancy/chewables/tobacco/nico = 15)
|
|
|
|
|
|
/obj/machinery/vending/medical
|
|
name = "NanoMed Plus"
|
|
desc = "Medical drug dispenser."
|
|
description_fluff = "NanoMed is NanoTrasen's medical science division, and provides almost all of the modern medbay essentials in-house at no extra charge. By using this vending machine, employees accept liability for products that may or may not be temporarily replaced by placebos or experimental treatments."
|
|
icon_state = "med"
|
|
product_ads = "Go save some lives!;The best stuff for your medbay.;Only the finest tools.;Natural chemicals!;This stuff saves lives.;Don't you want some?;Ping!"
|
|
req_access = list(access_medical)
|
|
products = list(/obj/item/weapon/reagent_containers/glass/bottle/antitoxin = 4,
|
|
/obj/item/weapon/reagent_containers/glass/bottle/inaprovaline = 4,
|
|
/obj/item/weapon/reagent_containers/glass/bottle/stoxin = 4,
|
|
/obj/item/weapon/reagent_containers/glass/bottle/toxin = 4,
|
|
/obj/item/weapon/reagent_containers/syringe/antiviral = 4,
|
|
/obj/item/weapon/reagent_containers/syringe = 12,
|
|
/obj/item/device/healthanalyzer = 5,
|
|
/obj/item/weapon/reagent_containers/glass/beaker = 4,
|
|
/obj/item/weapon/reagent_containers/dropper = 2,
|
|
/obj/item/stack/medical/advanced/bruise_pack = 6,
|
|
/obj/item/stack/medical/advanced/ointment = 6,
|
|
/obj/item/stack/medical/splint = 4,
|
|
/obj/item/weapon/storage/pill_bottle/carbon = 2)
|
|
contraband = list(/obj/item/weapon/reagent_containers/pill/tox = 3,
|
|
/obj/item/weapon/reagent_containers/pill/stox = 4,
|
|
/obj/item/weapon/reagent_containers/pill/antitox = 6)
|
|
idle_power_usage = 211 //refrigerator - believe it or not, this is actually the average power consumption of a refrigerated vending machine according to NRCan.
|
|
req_log_access = access_cmo
|
|
has_logs = 1
|
|
|
|
/obj/machinery/vending/phoronresearch
|
|
name = "Toximate 3000"
|
|
desc = "All the fine parts you need in one vending machine!"
|
|
products = list(/obj/item/clothing/under/rank/scientist = 6,
|
|
/obj/item/clothing/suit/bio_suit = 6,
|
|
/obj/item/clothing/head/bio_hood = 6,
|
|
/obj/item/device/transfer_valve = 6,
|
|
/obj/item/device/assembly/timer = 6,
|
|
/obj/item/device/assembly/signaler = 6,
|
|
/obj/item/device/assembly/prox_sensor = 6,
|
|
/obj/item/device/assembly/igniter = 6)
|
|
req_log_access = access_rd
|
|
has_logs = 1
|
|
|
|
/obj/machinery/vending/wallmed1
|
|
name = "NanoMed"
|
|
desc = "A wall-mounted version of the NanoMed."
|
|
description_fluff = "NanoMed is NanoTrasen's medical science division, and provides almost all of the modern medbay essentials in-house at no extra charge. By using this vending machine, employees accept liability for products that may or may not be temporarily replaced by placebos or experimental treatments."
|
|
product_ads = "Go save some lives!;The best stuff for your medbay.;Only the finest tools.;Natural chemicals!;This stuff saves lives.;Don't you want some?"
|
|
icon_state = "wallmed"
|
|
layer = ABOVE_WINDOW_LAYER
|
|
density = 0 //It is wall-mounted, and thus, not dense. --Superxpdude
|
|
products = list(/obj/item/stack/medical/bruise_pack = 2,
|
|
/obj/item/stack/medical/ointment = 2,
|
|
/obj/item/weapon/reagent_containers/hypospray/autoinjector = 4,
|
|
/obj/item/device/healthanalyzer = 1)
|
|
contraband = list(/obj/item/weapon/reagent_containers/syringe/antitoxin = 4,
|
|
/obj/item/weapon/reagent_containers/syringe/antiviral = 4,
|
|
/obj/item/weapon/reagent_containers/pill/tox = 1)
|
|
req_log_access = access_cmo
|
|
has_logs = 1
|
|
can_rotate = 0
|
|
|
|
/obj/machinery/vending/wallmed2
|
|
name = "NanoMed"
|
|
desc = "A wall-mounted version of the NanoMed, containing only vital first aid equipment."
|
|
description_fluff = "NanoMed is NanoTrasen's medical science division, and provides almost all of the modern medbay essentials in-house at no extra charge. By using this vending machine, employees accept liability for products that may or may not be temporarily replaced by placebos or experimental treatments."
|
|
icon_state = "wallmed"
|
|
layer = ABOVE_WINDOW_LAYER
|
|
density = 0 //It is wall-mounted, and thus, not dense. --Superxpdude
|
|
products = list(/obj/item/weapon/reagent_containers/hypospray/autoinjector = 5,
|
|
/obj/item/weapon/reagent_containers/syringe/antitoxin = 3,
|
|
/obj/item/stack/medical/bruise_pack = 3,
|
|
/obj/item/stack/medical/ointment =3,
|
|
/obj/item/device/healthanalyzer = 3)
|
|
contraband = list(/obj/item/weapon/reagent_containers/pill/tox = 3)
|
|
req_log_access = access_cmo
|
|
has_logs = 1
|
|
can_rotate = 0
|
|
|
|
/obj/machinery/vending/security
|
|
name = "SecTech"
|
|
desc = "A security equipment vendor."
|
|
description_fluff = "Security vending is kindly provided by the Lawson Arms company, Hephaestus Industries' law enforcement division."
|
|
product_ads = "Crack capitalist skulls!;Beat some heads in!;Don't forget - harm is good!;Your weapons are right here.;Handcuffs!;Freeze, scumbag!;Don't tase me bro!;Tase them, bro.;Why not have a donut?"
|
|
icon_state = "sec"
|
|
req_access = list(access_security)
|
|
products = list(/obj/item/weapon/handcuffs = 8,
|
|
/obj/item/weapon/grenade/flashbang = 4,
|
|
/obj/item/device/flash = 5,
|
|
/obj/item/weapon/reagent_containers/food/snacks/donut/normal = 12,
|
|
/obj/item/weapon/storage/box/evidence = 6)
|
|
contraband = list(/obj/item/clothing/glasses/sunglasses = 2,
|
|
/obj/item/weapon/storage/box/donut = 2)
|
|
req_log_access = access_armory
|
|
has_logs = 1
|
|
|
|
/obj/machinery/vending/hydronutrients
|
|
name = "NutriMax"
|
|
desc = "A plant nutrients vendor by the NanoPastures company."
|
|
product_slogans = "Aren't you glad you don't have to fertilize the natural way?;Now with 50% less stink!;Plants are people too!"
|
|
product_ads = "We like plants!;Don't you want some?;The greenest thumbs ever.;We like big plants.;Soft soil..."
|
|
icon_state = "nutri_generic"
|
|
products = list(/obj/item/weapon/reagent_containers/glass/bottle/eznutrient = 6,
|
|
/obj/item/weapon/reagent_containers/glass/bottle/left4zed = 4,
|
|
/obj/item/weapon/reagent_containers/glass/bottle/robustharvest = 3,
|
|
/obj/item/weapon/plantspray/pests = 20,
|
|
/obj/item/weapon/reagent_containers/syringe = 5,
|
|
/obj/item/weapon/reagent_containers/glass/beaker = 4,
|
|
/obj/item/weapon/storage/bag/plants = 5)
|
|
premium = list(/obj/item/weapon/reagent_containers/glass/bottle/ammonia = 10,
|
|
/obj/item/weapon/reagent_containers/glass/bottle/diethylamine = 5)
|
|
idle_power_usage = 211 //refrigerator - believe it or not, this is actually the average power consumption of a refrigerated vending machine according to NRCan.
|
|
|
|
|
|
/obj/machinery/vending/hydroseeds
|
|
name = "MegaSeed Servitor"
|
|
desc = "When you need seeds fast!"
|
|
product_slogans = "THIS'S WHERE TH' SEEDS LIVE! GIT YOU SOME!;Hands down the best seed selection on the station!;Also certain mushroom varieties available, more for experts! Get certified today!"
|
|
product_ads = "We like plants!;Grow some crops!;Grow, baby, growww!;Aw h'yeah son!"
|
|
icon_state = "seeds_generic"
|
|
|
|
products = list(/obj/item/seeds/bananaseed = 3,
|
|
/obj/item/seeds/berryseed = 3,
|
|
/obj/item/seeds/carrotseed = 3,
|
|
/obj/item/seeds/chantermycelium = 3,
|
|
/obj/item/seeds/chiliseed = 3,
|
|
/obj/item/seeds/cornseed = 3,
|
|
/obj/item/seeds/eggplantseed = 3,
|
|
/obj/item/seeds/potatoseed = 3,
|
|
/obj/item/seeds/replicapod = 3,
|
|
/obj/item/seeds/soyaseed = 3,
|
|
/obj/item/seeds/sunflowerseed = 3,
|
|
/obj/item/seeds/tomatoseed = 3,
|
|
/obj/item/seeds/towermycelium = 3,
|
|
/obj/item/seeds/wheatseed = 3,
|
|
/obj/item/seeds/appleseed = 3,
|
|
/obj/item/seeds/poppyseed = 3,
|
|
/obj/item/seeds/sugarcaneseed = 3,
|
|
/obj/item/seeds/ambrosiavulgarisseed = 3,
|
|
/obj/item/seeds/peanutseed = 3,
|
|
/obj/item/seeds/whitebeetseed = 3,
|
|
/obj/item/seeds/watermelonseed = 3,
|
|
/obj/item/seeds/lavenderseed = 3,
|
|
/obj/item/seeds/limeseed = 3,
|
|
/obj/item/seeds/lemonseed = 3,
|
|
/obj/item/seeds/orangeseed = 3,
|
|
/obj/item/seeds/grassseed = 3,
|
|
/obj/item/seeds/cocoapodseed = 3,
|
|
/obj/item/seeds/plumpmycelium = 2,
|
|
/obj/item/seeds/cabbageseed = 3,
|
|
/obj/item/seeds/grapeseed = 3,
|
|
/obj/item/seeds/pumpkinseed = 3,
|
|
/obj/item/seeds/cherryseed = 3,
|
|
/obj/item/seeds/plastiseed = 3,
|
|
/obj/item/seeds/riceseed = 3)
|
|
contraband = list(/obj/item/seeds/amanitamycelium = 2,
|
|
/obj/item/seeds/glowshroom = 2,
|
|
/obj/item/seeds/libertymycelium = 2,
|
|
/obj/item/seeds/mtearseed = 2,
|
|
/obj/item/seeds/nettleseed = 2,
|
|
/obj/item/seeds/reishimycelium = 2,
|
|
/obj/item/seeds/reishimycelium = 2,
|
|
/obj/item/seeds/shandseed = 2,)
|
|
premium = list(/obj/item/weapon/reagent_containers/spray/waterflower = 1)
|
|
|
|
/**
|
|
* Populate hydroseeds product_records
|
|
*
|
|
* This needs to be customized to fetch the actual names of the seeds, otherwise
|
|
* the machine would simply list "packet of seeds" times 20
|
|
*/
|
|
/obj/machinery/vending/hydroseeds/build_inventory()
|
|
var/list/all_products = list(
|
|
list(products, CAT_NORMAL),
|
|
list(contraband, CAT_HIDDEN),
|
|
list(premium, CAT_COIN))
|
|
|
|
for(var/current_list in all_products)
|
|
var/category = current_list[2]
|
|
|
|
for(var/entry in current_list[1])
|
|
var/obj/item/seeds/S = new entry(src)
|
|
var/name = S.name
|
|
var/datum/stored_item/vending_product/product = new/datum/stored_item/vending_product(src, entry, name)
|
|
|
|
product.price = (entry in prices) ? prices[entry] : 0
|
|
product.amount = (current_list[1][entry]) ? current_list[1][entry] : 1
|
|
product.category = category
|
|
|
|
product_records.Add(product)
|
|
|
|
/obj/machinery/vending/magivend
|
|
name = "MagiVend"
|
|
desc = "A magic vending machine."
|
|
icon_state = "MagiVend"
|
|
product_slogans = "Sling spells the proper way with MagiVend!;Be your own Houdini! Use MagiVend!"
|
|
vend_delay = 15
|
|
vend_reply = "Have an enchanted evening!"
|
|
product_ads = "FJKLFJSD;AJKFLBJAKL;1234 LOONIES LOL!;>MFW;Kill them fuckers!;GET DAT FUKKEN DISK;HONK!;EI NATH;Destroy the station!;Admin conspiracies since forever!;Space-time bending hardware!"
|
|
products = list(/obj/item/clothing/head/wizard = 1,/obj/item/clothing/suit/wizrobe = 1,/obj/item/clothing/head/wizard/red = 1,/obj/item/clothing/suit/wizrobe/red = 1,/obj/item/clothing/shoes/sandal = 1,/obj/item/weapon/staff = 2)
|
|
|
|
/obj/machinery/vending/dinnerware
|
|
name = "Dinnerware"
|
|
desc = "A WT Galaksi brand kitchen and restaurant equipment vendor."
|
|
product_ads = "Mm, food stuffs!;Food and food accessories.;Get your plates!;You like forks?;I like forks.;Woo, utensils.;You don't really need these..."
|
|
icon_state = "dinnerware"
|
|
products = list(
|
|
/obj/item/weapon/reagent_containers/food/condiment/yeast = 5,
|
|
/obj/item/weapon/reagent_containers/food/condiment/cornoil = 5,
|
|
/obj/item/weapon/tray = 8,
|
|
/obj/item/weapon/material/kitchen/utensil/fork = 6,
|
|
/obj/item/weapon/material/knife/plastic = 6,
|
|
/obj/item/weapon/material/kitchen/utensil/spoon = 6,
|
|
/obj/item/weapon/material/knife = 3,
|
|
/obj/item/weapon/material/kitchen/rollingpin = 2,
|
|
/obj/item/weapon/reagent_containers/food/drinks/glass2/square = 8,
|
|
/obj/item/weapon/reagent_containers/food/drinks/glass2/shake = 8,
|
|
/obj/item/weapon/glass_extra/stick = 15,
|
|
/obj/item/weapon/glass_extra/straw = 15,
|
|
/obj/item/clothing/suit/chef/classic = 2,
|
|
/obj/item/weapon/storage/bag/food = 2,
|
|
/obj/item/weapon/storage/toolbox/lunchbox = 3,
|
|
/obj/item/weapon/storage/toolbox/lunchbox/heart = 3,
|
|
/obj/item/weapon/storage/toolbox/lunchbox/cat = 3,
|
|
/obj/item/weapon/storage/toolbox/lunchbox/nt = 3,
|
|
/obj/item/weapon/storage/toolbox/lunchbox/mars = 3,
|
|
/obj/item/weapon/storage/toolbox/lunchbox/cti = 3,
|
|
/obj/item/weapon/storage/toolbox/lunchbox/nymph = 3,
|
|
/obj/item/weapon/storage/toolbox/lunchbox/syndicate = 3,
|
|
/obj/item/weapon/reagent_containers/cooking_container/oven = 5,
|
|
/obj/item/weapon/reagent_containers/cooking_container/fryer = 4)
|
|
contraband = list(/obj/item/weapon/material/knife/butch = 2)
|
|
|
|
/obj/machinery/vending/sovietsoda
|
|
name = "BODA"
|
|
desc = "An old sweet water vending machine,how did this end up here?"
|
|
icon_state = "sovietsoda"
|
|
product_ads = "For Tsar and Country.;Have you fulfilled your nutrition quota today?;Very nice!;We are simple people, for this is all we eat.;If there is a person, there is a problem. If there is no person, then there is no problem."
|
|
products = list(/obj/item/weapon/reagent_containers/food/drinks/bottle/space_up = 30) // TODO Russian soda can
|
|
contraband = list(/obj/item/weapon/reagent_containers/food/drinks/bottle/cola = 20) // TODO Russian cola can
|
|
idle_power_usage = 211 //refrigerator - believe it or not, this is actually the average power consumption of a refrigerated vending machine according to NRCan.
|
|
vending_sound = "machines/vending/vending_cans.ogg"
|
|
|
|
/obj/machinery/vending/tool
|
|
name = "YouTool"
|
|
desc = "Tools for tools."
|
|
icon_state = "tool"
|
|
//req_access = list(access_maint_tunnels) //Maintenance access
|
|
products = list(/obj/item/stack/cable_coil/random = 10,
|
|
/obj/item/weapon/tool/crowbar = 5,
|
|
/obj/item/weapon/weldingtool = 3,
|
|
/obj/item/weapon/tool/wirecutters = 5,
|
|
/obj/item/weapon/tool/wrench = 5,
|
|
/obj/item/device/analyzer = 5,
|
|
/obj/item/device/t_scanner = 5,
|
|
/obj/item/weapon/tool/screwdriver = 5,
|
|
/obj/item/device/flashlight/glowstick = 3,
|
|
/obj/item/device/flashlight/glowstick/red = 3,
|
|
/obj/item/device/flashlight/glowstick/blue = 3,
|
|
/obj/item/device/flashlight/glowstick/orange =3,
|
|
/obj/item/device/flashlight/glowstick/yellow = 3)
|
|
contraband = list(/obj/item/weapon/weldingtool/hugetank = 2,
|
|
/obj/item/clothing/gloves/fyellow = 2)
|
|
premium = list(/obj/item/clothing/gloves/yellow = 1)
|
|
req_log_access = access_ce
|
|
has_logs = 1
|
|
|
|
/obj/machinery/vending/engivend
|
|
name = "Engi-Vend"
|
|
desc = "Spare tool vending. What? Did you expect some witty description?"
|
|
icon_state = "engivend"
|
|
req_access = list(access_engine_equip)
|
|
products = list(/obj/item/device/geiger = 4,
|
|
/obj/item/clothing/glasses/meson = 2,
|
|
/obj/item/device/multitool = 4,
|
|
/obj/item/weapon/cell/high = 10,
|
|
/obj/item/weapon/airlock_electronics = 10,
|
|
/obj/item/weapon/module/power_control = 10,
|
|
/obj/item/weapon/circuitboard/airalarm = 10,
|
|
/obj/item/weapon/circuitboard/firealarm = 10,
|
|
/obj/item/weapon/circuitboard/status_display = 2,
|
|
/obj/item/weapon/circuitboard/ai_status_display = 2,
|
|
/obj/item/weapon/circuitboard/newscaster = 2,
|
|
/obj/item/weapon/circuitboard/holopad = 2,
|
|
/obj/item/weapon/circuitboard/intercom = 4,
|
|
/obj/item/weapon/circuitboard/security/telescreen/entertainment = 4,
|
|
/obj/item/weapon/stock_parts/motor = 2,
|
|
/obj/item/weapon/stock_parts/spring = 2,
|
|
/obj/item/weapon/stock_parts/gear = 2,
|
|
/obj/item/weapon/circuitboard/atm,
|
|
/obj/item/weapon/circuitboard/guestpass,
|
|
/obj/item/weapon/circuitboard/keycard_auth,
|
|
/obj/item/weapon/circuitboard/photocopier,
|
|
/obj/item/weapon/circuitboard/fax,
|
|
/obj/item/weapon/circuitboard/request,
|
|
/obj/item/weapon/circuitboard/microwave,
|
|
/obj/item/weapon/circuitboard/washing,
|
|
/obj/item/weapon/circuitboard/scanner_console,
|
|
/obj/item/weapon/circuitboard/sleeper_console,
|
|
/obj/item/weapon/circuitboard/body_scanner,
|
|
/obj/item/weapon/circuitboard/sleeper,
|
|
/obj/item/weapon/circuitboard/dna_analyzer)
|
|
contraband = list(/obj/item/weapon/cell/potato = 3)
|
|
premium = list(/obj/item/weapon/storage/belt/utility = 3)
|
|
product_records = list()
|
|
req_log_access = access_ce
|
|
has_logs = 1
|
|
|
|
/obj/machinery/vending/engineering
|
|
name = "Robco Tool Maker"
|
|
desc = "Everything you need for do-it-yourself station repair."
|
|
icon_state = "engi"
|
|
req_access = list(access_engine_equip)
|
|
products = list(/obj/item/clothing/under/rank/chief_engineer = 4,
|
|
/obj/item/clothing/under/rank/engineer = 4,
|
|
/obj/item/clothing/shoes/orange = 4,
|
|
/obj/item/clothing/head/hardhat = 4,
|
|
/obj/item/weapon/storage/belt/utility = 4,
|
|
/obj/item/clothing/glasses/meson = 4,
|
|
/obj/item/clothing/gloves/yellow = 4,
|
|
/obj/item/weapon/tool/screwdriver = 12,
|
|
/obj/item/weapon/tool/crowbar = 12,
|
|
/obj/item/weapon/tool/wirecutters = 12,
|
|
/obj/item/device/multitool = 12,
|
|
/obj/item/weapon/tool/wrench = 12,
|
|
/obj/item/device/t_scanner = 12,
|
|
/obj/item/stack/cable_coil/heavyduty = 8,
|
|
/obj/item/weapon/cell = 8,
|
|
/obj/item/weapon/weldingtool = 8,
|
|
/obj/item/clothing/head/welding = 8,
|
|
/obj/item/weapon/light/tube = 10,
|
|
/obj/item/clothing/suit/fire = 4,
|
|
/obj/item/weapon/stock_parts/scanning_module = 5,
|
|
/obj/item/weapon/stock_parts/micro_laser = 5,
|
|
/obj/item/weapon/stock_parts/matter_bin = 5,
|
|
/obj/item/weapon/stock_parts/manipulator = 5,
|
|
/obj/item/weapon/stock_parts/console_screen = 5)
|
|
req_log_access = access_ce
|
|
has_logs = 1
|
|
|
|
/obj/machinery/vending/robotics
|
|
name = "Robotech Deluxe"
|
|
desc = "All the tools you need to create your own robot army."
|
|
icon_state = "robotics"
|
|
req_access = list(access_robotics)
|
|
products = list(/obj/item/clothing/suit/storage/toggle/labcoat = 4,
|
|
/obj/item/clothing/under/rank/roboticist = 4,
|
|
/obj/item/stack/cable_coil = 4,
|
|
/obj/item/device/flash = 4,
|
|
/obj/item/weapon/cell/high = 12,
|
|
/obj/item/device/assembly/prox_sensor = 3,
|
|
/obj/item/device/assembly/signaler = 3,
|
|
/obj/item/device/healthanalyzer = 3,
|
|
/obj/item/weapon/surgical/scalpel = 2,
|
|
/obj/item/weapon/surgical/circular_saw = 2,
|
|
/obj/item/weapon/tank/anesthetic = 2,
|
|
/obj/item/clothing/mask/breath/medical = 5,
|
|
/obj/item/weapon/tool/screwdriver = 5,
|
|
/obj/item/weapon/tool/crowbar = 5)
|
|
req_log_access = access_rd
|
|
has_logs = 1
|
|
|
|
/obj/machinery/vending/giftvendor
|
|
name = "AlliCo Baubles and Confectionaries"
|
|
desc = "For that special someone!"
|
|
description_fluff = "AlliCo Ltd. is a NanoTrasen subsidiary focused on the design and licensing of 'cute' products including toys, gifts, stationary and accessories. Their range of original characters feature in all aspects of popular culture, from snacks to animated series."
|
|
icon_state = "giftvendor"
|
|
vend_delay = 15
|
|
products = list(/obj/item/weapon/storage/fancy/heartbox = 5,
|
|
/obj/item/toy/bouquet = 5,
|
|
/obj/item/toy/bouquet/fake = 4,
|
|
/obj/item/weapon/paper/card/smile = 3,
|
|
/obj/item/weapon/paper/card/heart = 3,
|
|
/obj/item/weapon/paper/card/cat = 3,
|
|
/obj/item/weapon/paper/card/flower = 3,
|
|
/obj/item/clothing/accessory/bracelet/friendship = 5,
|
|
/obj/item/toy/plushie/therapy/red = 2,
|
|
/obj/item/toy/plushie/therapy/purple = 2,
|
|
/obj/item/toy/plushie/therapy/blue = 2,
|
|
/obj/item/toy/plushie/therapy/yellow = 2,
|
|
/obj/item/toy/plushie/therapy/orange = 2,
|
|
/obj/item/toy/plushie/therapy/green = 2,
|
|
/obj/item/toy/plushie/nymph = 2,
|
|
/obj/item/toy/plushie/mouse = 2,
|
|
/obj/item/toy/plushie/kitten = 2,
|
|
/obj/item/toy/plushie/lizard = 2,
|
|
/obj/item/toy/plushie/spider = 2,
|
|
/obj/item/toy/plushie/farwa = 2,
|
|
/obj/item/toy/plushie/corgi = 1,
|
|
/obj/item/toy/plushie/octopus = 1,
|
|
/obj/item/toy/plushie/face_hugger = 1,
|
|
/obj/item/toy/plushie/carp = 1,
|
|
/obj/item/toy/plushie/deer = 1,
|
|
/obj/item/toy/plushie/tabby_cat = 1,
|
|
/obj/item/device/threadneedle = 3)
|
|
premium = list(/obj/item/weapon/reagent_containers/food/drinks/bottle/champagne = 1,
|
|
/obj/item/weapon/storage/trinketbox = 2)
|
|
prices = list(/obj/item/weapon/storage/fancy/heartbox = 15,
|
|
/obj/item/toy/bouquet = 10,
|
|
/obj/item/toy/bouquet/fake = 3,
|
|
/obj/item/weapon/paper/card/smile = 1,
|
|
/obj/item/weapon/paper/card/heart = 1,
|
|
/obj/item/weapon/paper/card/cat = 1,
|
|
/obj/item/weapon/paper/card/flower = 1,
|
|
/obj/item/clothing/accessory/bracelet/friendship = 5,
|
|
/obj/item/toy/plushie/therapy/red = 20,
|
|
/obj/item/toy/plushie/therapy/purple = 20,
|
|
/obj/item/toy/plushie/therapy/blue = 20,
|
|
/obj/item/toy/plushie/therapy/yellow = 20,
|
|
/obj/item/toy/plushie/therapy/orange = 20,
|
|
/obj/item/toy/plushie/therapy/green = 20,
|
|
/obj/item/toy/plushie/nymph = 35,
|
|
/obj/item/toy/plushie/mouse = 35,
|
|
/obj/item/toy/plushie/kitten = 35,
|
|
/obj/item/toy/plushie/lizard = 35,
|
|
/obj/item/toy/plushie/spider = 35,
|
|
/obj/item/toy/plushie/farwa = 35,
|
|
/obj/item/toy/plushie/corgi = 50,
|
|
/obj/item/toy/plushie/octopus = 50,
|
|
/obj/item/toy/plushie/face_hugger = 50,
|
|
/obj/item/toy/plushie/carp = 50,
|
|
/obj/item/toy/plushie/deer = 50,
|
|
/obj/item/toy/plushie/tabby_cat = 50,
|
|
/obj/item/device/threadneedle = 2)
|
|
|
|
|
|
/obj/machinery/vending/fishing
|
|
name = "Loot Trawler"
|
|
desc = "A special vendor for fishing equipment."
|
|
product_ads = "Tired of trawling across the ocean floor? Get our loot!;Chum and rods.;Don't get baited into fishing without us!;Baby is your star-sign pisces? We'd make a perfect match.;Do not fear, plenty to catch around here.;Don't get reeled in helplessly, get your own rod today!"
|
|
icon_state = "fishvendor"
|
|
products = list(/obj/item/weapon/material/fishing_rod/modern/cheap = 6,
|
|
/obj/item/weapon/storage/box/wormcan = 4,
|
|
/obj/item/weapon/storage/box/wormcan/sickly = 10,
|
|
/obj/item/weapon/material/fishing_net = 2,
|
|
/obj/item/glass_jar/fish = 4,
|
|
/obj/item/stack/cable_coil/random = 6)
|
|
prices = list(/obj/item/weapon/material/fishing_rod/modern/cheap = 50,
|
|
/obj/item/weapon/storage/box/wormcan = 12,
|
|
/obj/item/weapon/storage/box/wormcan/sickly = 6,
|
|
/obj/item/weapon/material/fishing_net = 40,
|
|
/obj/item/glass_jar/fish = 10,
|
|
/obj/item/stack/cable_coil/random = 4)
|
|
premium = list(/obj/item/weapon/storage/box/wormcan/deluxe = 1)
|
|
contraband = list(/obj/item/weapon/storage/box/wormcan/deluxe = 1)
|
|
|
|
|
|
/obj/machinery/vending/virtual_autodrobe
|
|
name = "Virtual AutoDrobe"
|
|
desc = "A virtual vending machine for virtual avatar customization."
|
|
icon_state = "Theater"
|
|
product_slogans = "Dress for success!;Suited and booted!;It's show time!;Why leave style up to fate? Use AutoDrobe!"
|
|
products = list(/obj/item/weapon/storage/box/syndie_kit/chameleon = 20)
|
|
|
|
|
|
/obj/machinery/vending/deathmatch
|
|
name = "Annihilation Shop (Green)"
|
|
desc = "A virtual vending machine for virtual murder equipment. This one's for green team."
|
|
products = list(/obj/item/weapon/melee/energy/sword = 5,
|
|
/obj/item/weapon/melee/energy/axe = 5,
|
|
/obj/item/weapon/melee/baton/loaded = 5,
|
|
/obj/item/weapon/gun/energy/laser = 5,
|
|
/obj/item/weapon/gun/projectile/shotgun/pump/combat = 5,
|
|
/obj/item/ammo_magazine/clip/c12g/pellet = 40,
|
|
/obj/item/ammo_magazine/clip/c12g = 50,
|
|
/obj/item/weapon/storage/box/flashbangs = 2,
|
|
/obj/item/clothing/head/helmet/swat = 5,
|
|
/obj/item/clothing/suit/armor/vest = 5,
|
|
/obj/item/clothing/head/helmet/thunderdome = 5,
|
|
/obj/item/clothing/shoes/brown = 5,
|
|
/obj/item/clothing/suit/armor/tdome/green = 5,
|
|
/obj/item/clothing/under/color/green = 5,
|
|
/obj/item/weapon/reagent_containers/pill/adminordrazine = 10,
|
|
/obj/item/weapon/tool/crowbar = 1)
|
|
|
|
|
|
/obj/machinery/vending/deathmatch/red
|
|
name = "Annihilation Shop (Red)"
|
|
desc = "A virtual vending machine for virtual murder equipment. This one's for red team."
|
|
products = list(/obj/item/weapon/melee/energy/sword = 5,
|
|
/obj/item/weapon/melee/energy/axe = 5,
|
|
/obj/item/weapon/melee/baton/loaded = 5,
|
|
/obj/item/weapon/gun/energy/laser = 5,
|
|
/obj/item/weapon/gun/projectile/shotgun/pump/combat = 5,
|
|
/obj/item/ammo_magazine/clip/c12g/pellet = 40,
|
|
/obj/item/ammo_magazine/clip/c12g = 50,
|
|
/obj/item/weapon/storage/box/flashbangs = 2,
|
|
/obj/item/clothing/head/helmet/swat = 5,
|
|
/obj/item/clothing/suit/armor/vest = 5,
|
|
/obj/item/clothing/head/helmet/thunderdome = 5,
|
|
/obj/item/clothing/shoes/brown = 5,
|
|
/obj/item/clothing/suit/armor/tdome/red = 5,
|
|
/obj/item/clothing/under/color/red = 5,
|
|
/obj/item/weapon/reagent_containers/pill/adminordrazine = 10,
|
|
/obj/item/weapon/tool/crowbar = 1)
|