Files
Aurora.3/code/game/objects/structures/machinery/vending/booze.dm
T
FenodyreeAvandGitHub a29fff6630 Fixes boozeomat description (#22653)
changes:
  - bugfix: "Fixes the booze-o-mat's description."
2026-06-10 16:11:03 +00:00

201 lines
11 KiB
Plaintext

/**
* Booze-O-Mat
* Merchant Station
* Abandoned
* Low Supply
*/
/obj/structure/machinery/vending/boozeomat
name = "Booze-O-Mat"
desc = "A vending machine that dispenses alcoholic beverages and cocktail ingredients."
icon_state = "boozeomat" //////////////18 drink entities below, plus the glasses, in case someone wants to edit the number of bottles
icon_vend = "boozeomat-vend"
light_mask = "boozeomat-lightmask"
vend_id = "booze"
products = list(
/obj/item/reagent_containers/food/drinks/bottle/applejack = 5,
/obj/item/reagent_containers/food/drinks/bottle/bitters = 6,
/obj/item/reagent_containers/food/drinks/bottle/boukha = 2,
/obj/item/reagent_containers/food/drinks/bottle/brandy = 4,
/obj/item/reagent_containers/food/drinks/bottle/grenadine = 5,
/obj/item/reagent_containers/food/drinks/bottle/tequila = 5,
/obj/item/reagent_containers/food/drinks/bottle/rum = 5,
/obj/item/reagent_containers/food/drinks/bottle/fernet = 3,
/obj/item/reagent_containers/food/drinks/bottle/cognac = 5,
/obj/item/reagent_containers/food/drinks/bottle/cremeyvette = 4,
/obj/item/reagent_containers/food/drinks/bottle/wine = 5,
/obj/item/reagent_containers/food/drinks/bottle/rose_wine = 5,
/obj/item/reagent_containers/food/drinks/bottle/whitewine = 5,
/obj/item/reagent_containers/food/drinks/bottle/skrellwineylpha = 2,
/obj/item/reagent_containers/food/drinks/bottle/drambuie = 4,
/obj/item/reagent_containers/food/drinks/bottle/melonliquor = 2,
/obj/item/reagent_containers/food/drinks/bottle/limoncello = 2,
/obj/item/reagent_containers/food/drinks/bottle/gin = 5,
/obj/item/reagent_containers/food/drinks/bottle/vermouth = 5,
/obj/item/reagent_containers/food/drinks/bottle/chartreusegreen = 5,
/obj/item/reagent_containers/food/drinks/bottle/guinness = 4,
/obj/item/reagent_containers/food/drinks/bottle/small/beer = 5,
/obj/item/reagent_containers/food/drinks/bottle/small/beer/light = 3,
/obj/item/reagent_containers/food/drinks/bottle/small/marienthal = 5,
/obj/item/reagent_containers/food/drinks/bottle/small/prince_pallav = 5,
/obj/item/reagent_containers/food/drinks/bottle/small/skrellbeerdyn = 3,
/obj/item/reagent_containers/food/drinks/bottle/absinthe = 2,
/obj/item/reagent_containers/food/drinks/bottle/bluecuracao = 2,
/obj/item/reagent_containers/food/drinks/bottle/kahlua = 5,
/obj/item/reagent_containers/food/drinks/bottle/triplesec = 5,
/obj/item/reagent_containers/food/drinks/bottle/sarezhiwine = 2,
/obj/item/reagent_containers/food/drinks/bottle/champagne = 5,
/obj/item/reagent_containers/food/drinks/bottle/vodka = 5,
/obj/item/reagent_containers/food/drinks/bottle/vodka/mushroom = 1,
/obj/item/reagent_containers/food/drinks/bottle/pulque = 5,
/obj/item/reagent_containers/food/drinks/bottle/fireball = 2,
/obj/item/reagent_containers/food/drinks/bottle/whiskey = 5,
/obj/item/reagent_containers/food/drinks/bottle/victorygin = 2,
/obj/item/reagent_containers/food/drinks/bottle/makgeolli = 2,
/obj/item/reagent_containers/food/drinks/bottle/soju = 2,
/obj/item/reagent_containers/food/drinks/bottle/sake = 1,
/obj/item/reagent_containers/food/drinks/bottle/cremewhite = 4,
/obj/item/reagent_containers/food/drinks/bottle/mintsyrup = 5,
/obj/item/reagent_containers/food/drinks/bottle/sugartree_liquor = 2,
/obj/item/reagent_containers/food/drinks/bottle/chartreuseyellow = 5,
/obj/item/reagent_containers/food/drinks/bottle/messa_mead = 2,
/obj/item/reagent_containers/food/drinks/bottle/dominian_wine = 1,
/obj/item/reagent_containers/food/drinks/bottle/assunzione_wine = 1,
/obj/item/reagent_containers/food/drinks/bottle/algae_wine = 1,
/obj/item/reagent_containers/food/drinks/bottle/kvass = 1,
/obj/item/reagent_containers/food/drinks/bottle/tarasun = 1,
/obj/item/reagent_containers/food/drinks/bottle/valokki_wine = 1,
/obj/item/reagent_containers/food/drinks/bottle/twentytwoseventyfive = 1,
/obj/item/reagent_containers/food/drinks/bottle/saintjacques = 1,
/obj/item/reagent_containers/food/drinks/bottle/hooch = 1,
/obj/item/reagent_containers/food/drinks/bottle/nemiik = 1,
/obj/item/reagent_containers/food/drinks/bottle/ogogoro = 2,
/obj/item/reagent_containers/food/drinks/carton/applejuice = 2,
/obj/item/reagent_containers/food/drinks/carton/cream = 4,
/obj/item/reagent_containers/food/drinks/carton/dynjuice = 2,
/obj/item/reagent_containers/food/drinks/carton/limejuice = 4,
/obj/item/reagent_containers/food/drinks/carton/lemonjuice = 4,
/obj/item/reagent_containers/food/drinks/carton/orangejuice = 4,
/obj/item/reagent_containers/food/drinks/carton/tomatojuice = 2,
/obj/item/reagent_containers/food/drinks/carton/cranberryjuice = 2,
/obj/item/reagent_containers/food/drinks/carton/watermelonjuice = 2,
/obj/item/reagent_containers/food/drinks/carton/bananajuice = 2,
/obj/item/reagent_containers/food/drinks/carton/fatshouters = 1,
/obj/item/reagent_containers/food/drinks/carton/mutthir = 1,
/obj/item/reagent_containers/food/drinks/boba = 2,
/obj/item/reagent_containers/food/drinks/ice = 9,
/obj/item/storage/box/fancy/vkrexi_swollen_organ = 1,
/obj/item/reagent_containers/food/drinks/bottle/redstaff = 2
)
contraband = list(
/obj/item/reagent_containers/food/drinks/tea = 10
)
premium = list(
/obj/item/reagent_containers/food/drinks/bottle/bottleofnothing = 2
)
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)
random_itemcount = 0
vending_sound = 'sound/machines/vending/vending_cans.ogg'
light_color = COLOR_PALE_BLUE_GRAY
ui_size = 60
/obj/item/vending_refill/booze
name = "booze resupply canister"
vend_id = "booze"
charges = 100 //holy shit that's a lot of booze
/obj/structure/machinery/vending/boozeomat/ui_data(mob/user)
var/list/data = ..()
data["width_override"] = 900
data["height_override"] = 600
return data
/obj/structure/machinery/vending/boozeomat/merchant
// boozeomat variant used on the merchant station
products = list(
/obj/item/reagent_containers/food/drinks/drinkingglass = 12,
/obj/item/reagent_containers/food/drinks/ice = 12,
/obj/item/reagent_containers/food/drinks/bottle/whiskey = 6,
/obj/item/reagent_containers/food/drinks/bottle/tequila = 6,
/obj/item/reagent_containers/food/drinks/bottle/champagne = 2,
/obj/item/reagent_containers/food/drinks/bottle/vodka = 6,
/obj/item/reagent_containers/food/drinks/bottle/rum = 6,
/obj/item/reagent_containers/food/drinks/bottle/wine = 6,
/obj/item/reagent_containers/food/drinks/bottle/cognac = 6,
/obj/item/reagent_containers/food/drinks/bottle/victorygin = 6,
/obj/item/reagent_containers/food/drinks/bottle/boukha = 6,
/obj/item/reagent_containers/food/drinks/bottle/small/beer = 12,
/obj/item/reagent_containers/food/drinks/bottle/absinthe = 6,
/obj/item/reagent_containers/food/drinks/bottle/brandy = 6,
/obj/item/reagent_containers/food/drinks/bottle/sarezhiwine = 6)
random_itemcount = 1
req_access = list()
restock_items = TRUE
/obj/structure/machinery/vending/boozeomat/abandoned
// badly stocked, with trash, junk, etc
desc = "Used to hold bottles and drinks cold and nice in the past, now it is all dusty and barely functioning, if at all."
products = list(
/obj/item/reagent_containers/food/drinks/drinkingglass = 1,
/obj/item/reagent_containers/food/drinks/drinkingglass/newglass/shot = 5,
/obj/item/reagent_containers/food/drinks/ice = 1,
/obj/item/reagent_containers/food/drinks/bottle/whiskey = 2,
/obj/item/reagent_containers/food/drinks/bottle/tequila = 1,
/obj/item/reagent_containers/food/drinks/bottle/vodka = 2,
/obj/item/reagent_containers/food/drinks/bottle/rum = 1,
/obj/item/reagent_containers/food/drinks/bottle/wine = 1,
/obj/item/reagent_containers/food/drinks/bottle/victorygin = 1,
/obj/item/reagent_containers/food/drinks/bottle/ogogoro = 1,
/obj/item/reagent_containers/food/drinks/bottle/small/beer = 2,
/obj/item/reagent_containers/food/drinks/bottle = 6,
/obj/random/junk = 7,
/obj/item/material/shard = 3,
/obj/item/broken_bottle = 5)
random_itemcount = 1
req_access = list()
restock_items = TRUE
use_power = 0
/obj/structure/machinery/vending/boozeomat/low_supply
// just badly stocked
products = list(
/obj/item/reagent_containers/food/drinks/bottle/applejack = 1,
/obj/item/reagent_containers/food/drinks/bottle/bitters = 2,
/obj/item/reagent_containers/food/drinks/bottle/boukha = 1,
/obj/item/reagent_containers/food/drinks/bottle/grenadine = 2,
/obj/item/reagent_containers/food/drinks/bottle/tequila = 1,
/obj/item/reagent_containers/food/drinks/bottle/rum = 1,
/obj/item/reagent_containers/food/drinks/bottle/fernet = 1,
/obj/item/reagent_containers/food/drinks/bottle/drambuie = 2,
/obj/item/reagent_containers/food/drinks/bottle/melonliquor = 1,
/obj/item/reagent_containers/food/drinks/bottle/limoncello = 1,
/obj/item/reagent_containers/food/drinks/bottle/chartreusegreen = 2,
/obj/item/reagent_containers/food/drinks/bottle/absinthe = 1,
/obj/item/reagent_containers/food/drinks/bottle/kahlua = 1,
/obj/item/reagent_containers/food/drinks/bottle/triplesec = 1,
/obj/item/reagent_containers/food/drinks/bottle/sarezhiwine = 1,
/obj/item/reagent_containers/food/drinks/bottle/vodka = 2,
/obj/item/reagent_containers/food/drinks/bottle/pulque = 1,
/obj/item/reagent_containers/food/drinks/bottle/fireball = 2,
/obj/item/reagent_containers/food/drinks/bottle/cremewhite = 1,
/obj/item/reagent_containers/food/drinks/bottle/mintsyrup = 2,
/obj/item/reagent_containers/food/drinks/bottle/chartreuseyellow = 1,
/obj/item/reagent_containers/food/drinks/bottle/messa_mead = 2,
/obj/item/reagent_containers/food/drinks/bottle/kvass = 1,
/obj/item/reagent_containers/food/drinks/bottle/hooch = 4,
/obj/item/reagent_containers/food/drinks/bottle/nemiik = 1,
/obj/item/reagent_containers/food/drinks/carton/applejuice = 1,
/obj/item/reagent_containers/food/drinks/carton/cream = 4,
/obj/item/reagent_containers/food/drinks/carton/dynjuice = 1,
/obj/item/reagent_containers/food/drinks/carton/tomatojuice = 1,
/obj/item/reagent_containers/food/drinks/carton/cranberryjuice = 1,
/obj/item/reagent_containers/food/drinks/ice = 9
)
/obj/structure/machinery/vending/boozeomat/bar
layer = BELOW_TABLE_LAYER