From a77a96cbe4973a583dca83f394212580dc30b280 Mon Sep 17 00:00:00 2001 From: Ivan Rubinson Date: Fri, 16 Mar 2018 21:55:32 +0200 Subject: [PATCH] Bartender power creep (#4281) Bar functions as part time coffee shop Overhauled the coffee system and removed the old incomplete one. --- code/game/jobs/job/civilian.dm | 1 + .../Chemistry-Reagents-Food-Drinks.dm | 183 ++++++++++++------ code/modules/reagents/Chemistry-Recipes.dm | 72 +++++-- .../reagents/dispenser/cartridge_presets.dm | 10 +- .../modules/reagents/dispenser/coffeebeans.dm | 4 +- .../reagents/dispenser/dispenser_presets.dm | 20 +- .../reagents/reagent_containers/food/lunch.dm | 5 +- html/changelogs/soryy708-PR-4281.yml | 8 + icons/obj/chemical.dmi | Bin 33982 -> 34241 bytes maps/aurora/aurora-4_mainlevel.dmm | 18 +- 10 files changed, 222 insertions(+), 99 deletions(-) create mode 100644 html/changelogs/soryy708-PR-4281.yml diff --git a/code/game/jobs/job/civilian.dm b/code/game/jobs/job/civilian.dm index bfccb56e17a..836e5deb9f7 100644 --- a/code/game/jobs/job/civilian.dm +++ b/code/game/jobs/job/civilian.dm @@ -11,6 +11,7 @@ selection_color = "#dddddd" access = list(access_hydroponics, access_bar, access_kitchen) minimal_access = list(access_bar) + alt_titles = list("Barista") equip(var/mob/living/carbon/human/H) diff --git a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Food-Drinks.dm b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Food-Drinks.dm index de6f748659a..bb5ef293f8b 100644 --- a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Food-Drinks.dm +++ b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Food-Drinks.dm @@ -957,14 +957,14 @@ M.make_jittery(5) /datum/reagent/drink/coffee/icecoffee - name = "Iced Coffee" + name = "Frappe Coffee" id = "icecoffee" description = "Coffee and ice, refreshing and cool." color = "#102838" adj_temp = -5 glass_icon_state = "icedcoffeeglass" - glass_name = "glass of iced coffee" + glass_name = "glass of frappe coffee" glass_desc = "A drink to perk you up and refresh you!" /datum/reagent/drink/coffee/soy_latte @@ -1001,6 +1001,123 @@ ..() M.heal_organ_damage(0.5 * removed, 0) +/datum/reagent/drink/coffee/espresso + name = "Espresso" + id = "espresso" + description = "A strong coffee made by passing nearly boiling water through coffee seeds at high pressure." + color = "#664300" // rgb: 102, 67, 0 + adj_temp = 5 + taste_description = "bitter coffee" + + glass_icon_state = "hot_coffee" + glass_name = "shot of espresso" + glass_desc = "A strong coffee made by passing nearly boiling water through coffee seeds at high pressure." + glass_center_of_mass = list("x"=15, "y"=9) + +/datum/reagent/drink/coffee/freddo_espresso + name = "Freddo espresso" + id = "freddo_espresso" + description = "Espresso with ice cubes poured over ice." + color = "#664300" // rgb: 102, 67, 0 + adj_temp = 5 + taste_description = "cold and bitter coffee" + + glass_icon_state = "hot_coffee" + glass_name = "glass of freddo espresso" + glass_desc = "Espresso with ice cubes poured over ice." + glass_center_of_mass = list("x"=15, "y"=9) + +/datum/reagent/drink/coffee/caffe_americano + name = "Caffe Americano" + id = "caffe_americano" + description = "Espresso diluted with hot water." + color = "#664300" // rgb: 102, 67, 0 + adj_temp = 5 + taste_description = "delicious coffee" + + glass_icon_state = "hot_coffee" + glass_name = "glass of caffe Americano" + glass_desc = "delicious coffee" + glass_center_of_mass = list("x"=15, "y"=9) + +/datum/reagent/drink/coffee/flat_white + name = "Flat White Espresso" + id = "flat_white" + description = "Espresso with a bit of steamy hot milk." + color = "#664300" // rgb: 102, 67, 0 + adj_temp = 5 + taste_description = "bitter coffee and milk" + + glass_icon_state = "cafe_latte" + glass_name = "glass of flat white" + glass_desc = "Espresso with a bit of steamy hot milk." + glass_center_of_mass = list("x"=15, "y"=9) + +/datum/reagent/drink/coffee/latte + name = "Latte" + id = "latte" + description = "A nice, strong and refreshing beverage while you are reading." + color = "#664300" // rgb: 102, 67, 0 + adj_temp = 5 + taste_description = "bitter cream" + + glass_icon_state = "cafe_latte" + glass_name = "glass of cafe latte" + glass_desc = "A nice, strong and refreshing beverage while you are reading." + glass_center_of_mass = list("x"=15, "y"=9) + +/datum/reagent/drink/coffee/cappuccino + name = "Cappuccino" + id = "cappuccino" + description = "Espresso with steamed milk foam." + color = "#664300" // rgb: 102, 67, 0 + adj_temp = 5 + taste_description = "bitter milk foam" + + glass_icon_state = "hot_coffee" + glass_name = "glass of cappuccino" + glass_desc = "Espresso with steamed milk foam." + glass_center_of_mass = list("x"=15, "y"=9) + +/datum/reagent/drink/coffee/freddo_cappuccino + name = "Freddo Cappuccino" + id = "freddo_cappuccino" + description = "Espresso with steamed milk foam, on ice." + color = "#664300" // rgb: 102, 67, 0 + adj_temp = 5 + taste_description = "cold and bitter milk foam" + + glass_icon_state = "hot_coffee" + glass_name = "glass of freddo cappuccino" + glass_desc = "Espresso with steamed milk foam, on ice." + glass_center_of_mass = list("x"=15, "y"=9) + +/datum/reagent/drink/coffee/macchiato + name = "Macchiato" + id = "macchiato" + description = "Espresso with milk foam." + color = "#664300" // rgb: 102, 67, 0 + adj_temp = 5 + taste_description = "bitter milk foam" + + glass_icon_state = "hot_coffee" + glass_name = "glass of macchiato" + glass_desc = "Espresso with milk foam." + glass_center_of_mass = list("x"=15, "y"=9) + +/datum/reagent/drink/coffee/mocacchino + name = "Mocacchino" + id = "mocacchino" + description = "Espresso with hot milk and chocolate." + color = "#664300" // rgb: 102, 67, 0 + adj_temp = 5 + taste_description = "sweet milk and bitter coffee" + + glass_icon_state = "cafe_latte" + glass_name = "glass of mocacchino" + glass_desc = "Espresso with hot milk and chocolate." + glass_center_of_mass = list("x"=15, "y"=9) + /datum/reagent/drink/hot_coco name = "Hot Chocolate" id = "hot_coco" @@ -2650,68 +2767,6 @@ glass_name = "glass of Dr. Daniels" glass_desc = "A tall glass of honey, whiskey, and diet Dr. Gibb. The perfect blend of throat-soothing liquid." -/////////////////////////////////////////////////////////////////Brightdawns super cool coffee area////////////////////////////////////////////// - - -/datum/reagent/drink/black_coffee - name = "Black Coffee" - id = "black_coffee" - description = "A rich strong roast, you think it could be a lot better if someone added something extra." - color = "#482000" - adj_dizzy = -6 - adj_drowsy = -4 - adj_sleepy = -3 - adj_temp = 30 - overdose = 40 - caffeine = 0.4 - taste_description = "coffee" - - glass_icon_state = "blackcoffee" - glass_name = "A mug of rich Black Coffee" - glass_desc = "A mug of a rich strong roast, you think it could be a lot better if someone added something extra to it." - -/datum/reagent/drink/white_coffee - name = "Cafe Au Lait" - id = "white_coffee" - description = "A fancy name for something thats just coffee and milk." - color = "#A64D07" - adj_dizzy = -6 - adj_drowsy = -4 - adj_sleepy = -3 - adj_temp = 30 - overdose = 40 - caffeine = 0.3 - taste_description = "creamy coffee" - - glass_icon_state = "whitecoffee" - glass_name = "A mug of Cafe Au Lait" - glass_desc = "A fancy name for something thats just coffee and milk." - -/datum/reagent/drink/white_coffee/affect_ingest(var/mob/living/carbon/M, var/alien, var/removed) - ..() - M.heal_organ_damage(0.5 * removed, 0) - -/datum/reagent/drink/cafe_melange - name = "Cafe Melange" - id = "cafe_melange" - description = "A delicious mug of creamy coffee." - color = "#A64D07" - adj_dizzy = -6 - adj_drowsy = -4 - adj_sleepy = -3 - adj_temp = 30 - overdose = 40 - caffeine = 0.3 - taste_description = "creamy coffee" - - glass_icon_state = "whitecoffee" - glass_name = "A mug of Cafe Melange" - glass_desc = "A delicious mug of creamy coffee, keeps you cool headed in the most heated of situations." - -/datum/reagent/drink/cafe_melange/affect_ingest(var/mob/living/carbon/M, var/alien, var/removed) - ..() - M.reagents.add_reagent("kelotane", removed * 0.2) - //aurora unique drinks /datum/reagent/alcohol/ethanol/daiquiri diff --git a/code/modules/reagents/Chemistry-Recipes.dm b/code/modules/reagents/Chemistry-Recipes.dm index b2adc2ea910..7e0a9d1c030 100644 --- a/code/modules/reagents/Chemistry-Recipes.dm +++ b/code/modules/reagents/Chemistry-Recipes.dm @@ -2028,6 +2028,62 @@ required_reagents = list("coffee" = 1, "milk" = 1) result_amount = 2 +/datum/chemical_reaction/freddo_espresso + name = "Freddo Espresso" + id = "freddo_espresso" + result = "freddo_espresso" + required_reagents = list("espresso" = 1, "ice" = 1) + result_amount = 2 + +/datum/chemical_reaction/caffe_americano + name = "Caffe Americano" + id = "caffe_americano" + result = "caffe_americano" + required_reagents = list("espresso" = 1, "water" = 1) + result_amount = 2 + +/datum/chemical_reaction/flat_white + name = "Flat White" + id = "flat_white" + result = "flat_white" + required_reagents = list("espresso" = 1, "milk" = 1) + result_amount = 2 + +/datum/chemical_reaction/latte + name = "Latte" + id = "latte" + result = "latte" + required_reagents = list("flat_white" = 1, "milk" = 1) + result_amount = 2 + +/datum/chemical_reaction/cappuccino + name = "Cappuccino" + id = "cappuccino" + result = "cappuccino" + required_reagents = list("espresso" = 1, "cream" = 1) + result_amount = 2 + +/datum/chemical_reaction/freddo_cappuccino + name = "Freddo cappuccino" + id = "freddo_cappuccino" + result = "freddo_cappuccino" + required_reagents = list("cappuccino" = 1, "ice" = 1) + result_amount = 2 + +/datum/chemical_reaction/macchiato + name = "Macchiato" + id = "macchiato" + result = "macchiato" + required_reagents = list("cappuccino" = 1, "espresso" = 1) + result_amount = 2 + +/datum/chemical_reaction/mocacchino + name = "Mocacchino" + id = "mocacchino" + result = "mocacchino" + required_reagents = list("flat_white" = 1, "coco" = 1) + result_amount = 2 + /datum/chemical_reaction/acidspit name = "Acid Spit" id = "acidspit" @@ -2259,22 +2315,6 @@ required_reagents = list("hydrazine" = 2, "carbon" = 2, "ammonia" = 2) result_amount = 6 -/////////////////////////////////////////Brightdawns super cool coffee drinks////////////////////////////////////////////// - -/datum/chemical_reaction/white_coffee - name = "Cafe Au Lait" - id = "white_coffee" - result = "white_coffee" - required_reagents = list("milk" = 1, "black_coffee" = 2) - result_amount = 3 - -/datum/chemical_reaction/cafe_melange - name = "Cafe Melange" - id = "cafe_melange" - result = "cafe_melange" - required_reagents = list("cream" = 1, "black_coffee" = 2) - result_amount = 3 - //aurora's drinks /datum/chemical_reaction/daiquiri diff --git a/code/modules/reagents/dispenser/cartridge_presets.dm b/code/modules/reagents/dispenser/cartridge_presets.dm index 15ff3512b91..cf66fb2f0fa 100644 --- a/code/modules/reagents/dispenser/cartridge_presets.dm +++ b/code/modules/reagents/dispenser/cartridge_presets.dm @@ -48,8 +48,6 @@ // Bar, soft ice spawn_reagent = "ice" - coffee spawn_reagent = "coffee" - cream spawn_reagent = "cream" tea spawn_reagent = "tea" icetea spawn_reagent = "icetea" cola spawn_reagent = "cola" @@ -64,7 +62,13 @@ orange spawn_reagent = "orangejuice" lime spawn_reagent = "limejuice" watermelon spawn_reagent = "watermelonjuice" - coffee_beans spawn_reagent = "black_coffee" + + // Bar, coffee + coffee spawn_reagent = "coffee" + espresso spawn_reagent = "espresso" + cream spawn_reagent = "cream" + milk spawn_reagent = "milk" + soymilk spawn_reagent = "soymilk" // ERT inaprov spawn_reagent = "inaprovaline" diff --git a/code/modules/reagents/dispenser/coffeebeans.dm b/code/modules/reagents/dispenser/coffeebeans.dm index a4a6f5ea194..9c7c2defc7b 100644 --- a/code/modules/reagents/dispenser/coffeebeans.dm +++ b/code/modules/reagents/dispenser/coffeebeans.dm @@ -1,4 +1,4 @@ -/obj/item/weapon/reagent_containers/chem_disp_cartridge/coffee_beans +/obj/item/weapon/reagent_containers/chem_disp_cartridge/espresso name = "A jar of Coffee Beans " desc = "This goes into a coffee maker!" label = "Spesscafe Dark Blend" @@ -12,5 +12,5 @@ possible_transfer_amounts = list(20, 40) unacidable = 1 - spawn_reagent = "black_coffee" + spawn_reagent = "espresso" diff --git a/code/modules/reagents/dispenser/dispenser_presets.dm b/code/modules/reagents/dispenser/dispenser_presets.dm index 6f477633eca..a25964cf0c1 100644 --- a/code/modules/reagents/dispenser/dispenser_presets.dm +++ b/code/modules/reagents/dispenser/dispenser_presets.dm @@ -118,6 +118,24 @@ /obj/item/weapon/reagent_containers/chem_disp_cartridge/mead ) +/obj/machinery/chemical_dispenser/coffeemaster + name = "Coffee Master 3000" + desc = "The only thing that can get some workers though the day, a coffee maker on steroids!" + icon_state = "coffee_master" + ui_title = "Coffee Master 3000" + accept_drinking = 1 + density = 0 + +/obj/machinery/chemical_dispenser/coffeemaster/full + spawn_cartridges = list( + /obj/item/weapon/reagent_containers/chem_disp_cartridge/coffee, + /obj/item/weapon/reagent_containers/chem_disp_cartridge/espresso, + /obj/item/weapon/reagent_containers/chem_disp_cartridge/cream, + /obj/item/weapon/reagent_containers/chem_disp_cartridge/sugar, + /obj/item/weapon/reagent_containers/chem_disp_cartridge/milk, + /obj/item/weapon/reagent_containers/chem_disp_cartridge/soymilk + ) + /obj/machinery/chemical_dispenser/coffee name = "Coffee Machine" desc = "The only thing that can get some workers though the day, the coffee maker is the stations most valuable resource." @@ -127,5 +145,5 @@ /obj/machinery/chemical_dispenser/coffee/full spawn_cartridges = list( - /obj/item/weapon/reagent_containers/chem_disp_cartridge/coffee_beans + /obj/item/weapon/reagent_containers/chem_disp_cartridge/espresso ) diff --git a/code/modules/reagents/reagent_containers/food/lunch.dm b/code/modules/reagents/reagent_containers/food/lunch.dm index 3ed6a351a2f..0ff862e53e7 100644 --- a/code/modules/reagents/reagent_containers/food/lunch.dm +++ b/code/modules/reagents/reagent_containers/food/lunch.dm @@ -71,10 +71,7 @@ var/list/lunchables_drink_reagents_ = list( /datum/reagent/drink/dry_ramen, /datum/reagent/drink/hell_ramen, /datum/reagent/drink/hot_ramen, - /datum/reagent/drink/nuka_cola, - /datum/reagent/drink/black_coffee, - /datum/reagent/drink/white_coffee, - /datum/reagent/drink/cafe_melange + /datum/reagent/drink/nuka_cola ) // This default list is a bit different, it contains items we don't want diff --git a/html/changelogs/soryy708-PR-4281.yml b/html/changelogs/soryy708-PR-4281.yml new file mode 100644 index 00000000000..f85ec608f76 --- /dev/null +++ b/html/changelogs/soryy708-PR-4281.yml @@ -0,0 +1,8 @@ +author: soryy708 + +delete-after: True + +changes: + - rscadd: "Created a deeper, espresso centric, coffee mixing system" + - maptweak: "Added 'CoffeeMaster 3000' to the bar" + - rscadd: "Created a 'Barista' alt-title for the bartender" diff --git a/icons/obj/chemical.dmi b/icons/obj/chemical.dmi index 1c13d05a7743707ca0a7e681ce033ed245d11418..7d3d92653bead72585e9a1d1f261ae593b424fe9 100644 GIT binary patch delta 14669 zcmYki1yoeu_dYx@2t$J?B@F`7-7tiplz^a!NOz|+a{(!71?f(e4(Ud^yIZ;&hI%ib z-}k@P%VJ>7+;h*}XP}6!UM-<)M+@``;WEv8o(71F&W{b0GWC zA5j7Uvo>;w)pi$Ij>%W+X<=`Z4O4Z)G6uymhERG%v*~vvK_w;pYkzXyXe=YOhobh^ zV5-;ceCc=X<8Rlhl39r&GiE#kWCPyZ8f;6abdjm)VkS3;LOGz$GvAqSe{7kWO(PAW zZ-N$YT8m#s=oJP`0GsHDk&`PX1Rq`0xNE<_5Z0cArujvUblu>)>T9-uv-j_tV>!;2 zC1a{Gt&LrwcUoUu2UGQ2tuM+V?@?WkYT_|-clpb|p?*;S$R%+?S|0x)PZ#@(wak)< z&L`RaO8iXC6Vn5pip4##W20`1QuqQRh5$diL08*)UKH5Llp`kzY`pua{2kGW8Qr_un ziJ{`nzadULFprr@AFf;xgM2QyH04UA>&LGYWpOr{%GOV9!mQ(2B`#wQ;=4yrBtbgA zFSj}3K<$~mWm(s1o4;rZ_C1qevXUb{f@Mlx{-A7Z-vBT>bGNTvxpj1vRo9PZ3@^@> zcqHkKT5B)Uz8{NG)JbhxT$xAYUAWR0@mb4u(MLVwUI zE_L@^l0QkIX=TMpo!e5K!)`v4%aggnNmcUKOy5M~ZR}X;#v5(au#jsl)M&IJbP*vB zdWwiMop@fcz|GjZw zX6ds|7}0U2g~$JRS#bZ_-YHhb*PiAG?L>HDXJe-Jd2fbXlAGUEUs%%o#(ff75IJS| zPKLXG+ArGa3kyPbn|yowkVDzaSzbNT*Io#N&1IMvBx@lXZ{qqxQFK$7BL@P z-lJF`x(q5_1RU^6f&q#uV5}|HIA2`UgGE}NU8Jq?PBSHszh3~?&Sr<0iyMHL%O&BR zM*g$Xu40SirP#R(oJYD>$ha4EHqT73+cQU!QCoEEf-b5zhI`tW?mtZK4-nph81>P2ZD7Wzk(^g99X{rI~eZ%)H)sH0AqYy3CaB@uM-*GqY%6;Ut= zSuqJp0J5l~$t$9LgbP_R19r=-dzktIeuXq)T-OH&5p))Xey(2h;u_BFr8}<|S z%51+K@e+nc5}k+;ct3-1Poa!%X`J@T9^K@f6Q6{~>I1K6BJN3o#-3-pQ?Me-S2u{0 zRHY?T(PIfmy_l(5@c3I+2>ULBVfT3FddkKJ3UcmY%SS{mzCv-N!2PTkV2&(jv_(OE zsw&2PZ+iu z4*i>Ng7jV*!u%lCdRiKPhc`<7Bp0W@<0`o;8ZOb6*D+k#AU737Ar8Hxy(qZ#5F z4HHl_5cQE=xGV4n0DS!~S!$MikmmRC);-NS(+=`B{;mPbT(fVPk87yHO+|i^>Cpxh z7I42JMC1gAiczOZ5StItq&oy z*?VK?uw?!aKjlwTdi^_twPsaKhQuO#e^jp2fJh;K0r=f0VLXj$QxaBEMcc*IX#9Ys z47l)BeR$9F)U)%*DHIpU`vT!Fm5(_!*zC+@fqH|;{qkBrS<*ZwD>#%g7tSJwivsz@ z=o81Y>Cpb6Elh>tm5wwqFl&Hx%1qFzskC*7Pi5%G7mh&H`UKO*wa~SOGQ}T~#`BjZ z9=!j{3Op6o8&~}tvSmvEANy5)qoTnkudq>&ww3;tR9cclvY3~^>rUw=nNF-LjEOzq z`uqF}dMy&I*)0%;&wcq~gm3ZWW)ZSX9#ry*H%0DoXK;K0V`njkZ~IzERA+PK*OCub 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