From a89eccbac5d48f3a6455d9202a738a82debcb8b4 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Wed, 27 Nov 2019 08:16:17 +0100 Subject: [PATCH 1/3] Ports custom reagent icecreams, plus some fixes. --- .../kitchen_machinery/icecream_vat.dm | 152 +++++++++++++----- icons/obj/kitchen.dmi | Bin 25377 -> 25362 bytes 2 files changed, 114 insertions(+), 38 deletions(-) diff --git a/code/modules/food_and_drinks/kitchen_machinery/icecream_vat.dm b/code/modules/food_and_drinks/kitchen_machinery/icecream_vat.dm index 0f901f2412..bf536cf631 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/icecream_vat.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/icecream_vat.dm @@ -4,8 +4,9 @@ #define ICECREAM_PEACH 4 #define ICECREAM_GRAPE 5 #define ICECREAM_BLUE 6 -#define CONE_WAFFLE 7 -#define CONE_CHOC 8 +#define ICECREAM_CUSTOM 7 +#define CONE_WAFFLE 8 +#define CONE_CHOC 9 @@ -22,17 +23,16 @@ var/list/product_types = list() var/dispense_flavour = ICECREAM_VANILLA var/flavour_name = "vanilla" + var/obj/item/reagent_containers/beaker = null var/static/list/icecream_vat_reagents = list( - "milk" = 5, - "flour" = 5, - "sugar" = 5, - "ice" = 5, - "cocoa" = 5, - "vanilla" = 5, - "berryjuice" = 5, - "singulo" = 5, - "peachjuice" = 5, - "grapejuice" = 5) + "milk" = 6, + "flour" = 6, + "sugar" = 6, + "ice" = 6, + "cocoa" = 6, + "vanilla" = 6, + "berryjuice" = 6, + "singulo" = 6) /obj/machinery/icecream_vat/proc/get_ingredient_list(type) switch(type) @@ -40,10 +40,8 @@ return list("milk", "ice", "cocoa") if(ICECREAM_STRAWBERRY) return list("milk", "ice", "berryjuice") - if(ICECREAM_PEACH) - return list("milk", "ice", "peachjuice") - if(ICECREAM_GRAPE) - return list("milk", "ice", "grapejuice") + if(ICECREAM_CUSTOM) + return list("milk", "ice") if(ICECREAM_BLUE) return list("milk", "ice", "singulo") if(CONE_WAFFLE) @@ -66,6 +64,8 @@ return "grape" if(ICECREAM_BLUE) return "blue" + if(ICECREAM_CUSTOM) + return "custom" if(CONE_WAFFLE) return "waffle" if(CONE_CHOC) @@ -76,7 +76,7 @@ /obj/machinery/icecream_vat/Initialize() . = ..() - while(product_types.len < 8) + while(product_types.len < 7) product_types.Add(5) create_reagents(100, OPENCONTAINER | NO_REACT) for(var/reagent in icecream_vat_reagents) @@ -87,9 +87,11 @@ var/dat dat += "ICE CREAM
" dat += "Dispensing: [flavour_name] icecream

" - dat += "Vanilla ice cream: Select Make x5 [product_types[ICECREAM_VANILLA]] scoops left. (Ingredients: milk, ice)
" + dat += "Vanilla ice cream: Select Make x5 [product_types[ICECREAM_VANILLA]] scoops left. (Ingredients: milk, ice, vanilla)
" dat += "Strawberry ice cream: Select Make x5 [product_types[ICECREAM_STRAWBERRY]] dollops left. (Ingredients: milk, ice, berry juice)
" dat += "Chocolate ice cream: Select Make x5 [product_types[ICECREAM_CHOCOLATE]] dollops left. (Ingredients: milk, ice, coco powder)
" + dat += "Blue ice cream: Select Make x5 [product_types[ICECREAM_BLUE]] dollops left. (Ingredients: milk, ice, singulo)
" + dat += "Custom ice cream: Select Make x5 [product_types[ICECREAM_CUSTOM]] dollops left. (Ingredients: milk, ice, optional flavoring)
" dat += "Peach ice cream: Select Make x5 [product_types[ICECREAM_PEACH]] dollops left. (Ingredients: milk, ice, peach juice)
" dat += "Grape ice cream: Select Make x5 [product_types[ICECREAM_GRAPE]] dollops left. (Ingredients: milk, ice, grape juice)
" dat += "Blue ice cream: Select Make x5 [product_types[ICECREAM_BLUE]] dollops left. (Ingredients: milk, ice, singulo)
" @@ -97,6 +99,12 @@ dat += "Waffle cones: Dispense Make x5 [product_types[CONE_WAFFLE]] cones left. (Ingredients: flour, sugar)
" dat += "Chocolate cones: Dispense Make x5 [product_types[CONE_CHOC]] cones left. (Ingredients: flour, sugar, coco powder)
" dat += "
" + if(beaker) + dat += "BEAKER CONTENT
" + for(var/datum/reagent/R in beaker.reagents.reagent_list) + dat += "[R.name]: [R.volume]u
" + dat += "Refill from beaker
" + dat += "
" dat += "VAT CONTENT
" for(var/datum/reagent/R in reagents.reagent_list) dat += "[R.name]: [R.volume]" @@ -114,36 +122,60 @@ if(product_types[dispense_flavour] > 0) visible_message("[icon2html(src, viewers(src))] [user] scoops delicious [flavour_name] ice cream into [I].") product_types[dispense_flavour] -= 1 + if(beaker && beaker.reagents.total_volume) + I.add_ice_cream(flavour_name, beaker.reagents) + else + I.add_ice_cream(flavour_name) I.add_ice_cream(flavour_name) - // if(beaker) - // beaker.reagents.trans_to(I, 10) if(I.reagents.total_volume < 10) I.reagents.add_reagent("sugar", 10 - I.reagents.total_volume) + updateDialog() else to_chat(user, "There is not enough ice cream left!") else to_chat(user, "[O] already has ice cream in it.") return 1 + if(istype(O, /obj/item/reagent_containers) && !(O.item_flags & ABSTRACT) && O.is_open_container()) + . = TRUE //no afterattack + var/obj/item/reagent_containers/B = O + if(!user.transferItemToLoc(B, src)) + return + replace_beaker(user, B) + to_chat(user, "You add [B] to [src].") + updateUsrDialog() + update_icon() + return else if(O.is_drainable()) return else return ..() +/obj/machinery/icecream_vat/proc/RefillFromBeaker() + if(!beaker || !beaker.reagents) + return + for(var/datum/reagent/R in beaker.reagents.reagent_list) + if(R.type in icecream_vat_reagents) + beaker.reagents.trans_id_to(src, R.type, R.volume) + say("Internalizing reagent.") + playsound(src, 'sound/items/drink.ogg', 25, 1) + return + /obj/machinery/icecream_vat/proc/make(mob/user, make_type, amount) + var/recipe_amount = amount * 3 //prevents reagent duping by requring roughly the amount of reagenst you gain back by grinding. for(var/R in get_ingredient_list(make_type)) - if(reagents.has_reagent(R, amount)) + if(reagents.has_reagent(R, recipe_amount)) continue amount = 0 break if(amount) for(var/R in get_ingredient_list(make_type)) - reagents.remove_reagent(R, amount) + reagents.remove_reagent(R, recipe_amount) product_types[make_type] += amount var/flavour = get_flavour_name(make_type) - if(make_type > 4) - src.visible_message("[user] cooks up some [flavour] cones.") + if(make_type > 7) + visible_message("[user] cooks up some [flavour] cones.") else - src.visible_message("[user] whips up some [flavour] icecream.") + visible_message("[user] whips up some [flavour] icecream.") else to_chat(user, "You don't have the ingredients to make this!") @@ -172,7 +204,10 @@ make(usr, C, amount) if(href_list["disposeI"]) - reagents.del_reagent(href_list["disposeI"]) + reagents.del_reagent(text2path(href_list["disposeI"])) + + if(href_list["refill"]) + RefillFromBeaker() updateDialog() @@ -189,15 +224,16 @@ desc = "Delicious waffle cone, but no ice cream." icon = 'icons/obj/kitchen.dmi' icon_state = "icecream_cone_waffle" //default for admin-spawned cones, href_list["cone"] should overwrite this all the time + list_reagents = list(/datum/reagent/consumable/nutriment = 4) + tastes = list("cream" = 2, "waffle" = 1) var/ice_creamed = 0 var/cone_type - bitesize = 3 - foodtype = DAIRY + bitesize = 4 + foodtype = DAIRY | SUGAR /obj/item/reagent_containers/food/snacks/icecream/Initialize() . = ..() - create_reagents(20) - reagents.add_reagent("nutriment", 4) + reagents.maximum_volume = 20 /obj/item/reagent_containers/food/snacks/icecream/proc/set_cone_type(var/cone_name) cone_type = cone_name @@ -211,30 +247,53 @@ desc = "Delicious [cone_name] cone, but no ice cream." -/obj/item/reagent_containers/food/snacks/icecream/proc/add_ice_cream(var/flavour_name) +/obj/item/reagent_containers/food/snacks/icecream/proc/add_ice_cream(flavour_name, datum/reagents/R = null) name = "[flavour_name] icecream" - src.add_overlay("icecream_[flavour_name]") switch (flavour_name) // adding the actual reagents advertised in the ingredient list if ("vanilla") desc = "A delicious [cone_type] cone filled with vanilla ice cream. All the other ice creams take content from it." + reagents.add_reagent("vanilla", 3) + filling_color = "#ECE1C1" if ("chocolate") desc = "A delicious [cone_type] cone filled with chocolate ice cream. Surprisingly, made with real cocoa." - reagents.add_reagent("cocoa", 2) + reagents.add_reagent("cocoa", 3) + filling_color = "#93673B" if ("strawberry") desc = "A delicious [cone_type] cone filled with strawberry ice cream. Definitely not made with real strawberries." - reagents.add_reagent("berryjuice", 2) + reagents.add_reagent("berryjuice", 3) + filling_color = "#EFB4B4" if ("peach") desc = "A delicious [cone_type] cone filled with peach ice cream. Definitely made with real peaches!" - reagents.add_reagent("peachjuice", 2) + reagents.add_reagent("peachjuice", 3) + filling_color = "#E78108" if ("grape") desc = "A delicious [cone_type] cone filled with grape ice cream. Surprisingly, made with real pink grape, likely not real sugarcanes used." - reagents.add_reagent("grapejuice", 2) + reagents.add_reagent("grapejuice", 3) + filling_color = "#FF1493" if ("blue") desc = "A delicious [cone_type] cone filled with blue ice cream. Made with real... blue?" - reagents.add_reagent("singulo", 2) + reagents.add_reagent("singulo", 3) + filling_color = "#ACBCED" if ("mob") desc = "A suspicious [cone_type] cone filled with bright red ice cream. That's probably not strawberry..." - reagents.add_reagent("liquidgibs", 2) + reagents.add_reagent("liquidgibs", 3) + filling_color = "#EFB4B4" + if ("custom") + if(R && R.total_volume >= 4) //consumable reagents have stronger taste so higher volume will allow non-food flavourings to break through better. + var/mutable_appearance/flavoring = mutable_appearance(icon,"icecream_custom") + var/datum/reagent/master = R.get_master_reagent() + flavoring.color = master.color + filling_color = master.color + name = "[master.name] icecream" + desc = "A delicious [cone_type] cone filled with artisanal icecream. Made with real [master.name]. Ain't that something." + R.trans_to(src, 4) + add_overlay(flavoring) + else + name = "bland icecream" + desc = "A delicious [cone_type] cone filled with anemic, flavorless icecream.You wonder why this was ever scooped.." + add_overlay("icecream_custom") + if(flavour_name != "custom") + src.add_overlay("icecream_[flavour_name]") ice_creamed = 1 /obj/item/reagent_containers/food/snacks/icecream/proc/add_mob_flavor(var/mob/M) @@ -246,6 +305,22 @@ new /obj/item/stack/sheet/metal(loc, 4) qdel(src) +/obj/machinery/icecream_vat/AltClick(mob/living/user) + if(!istype(user) || !user.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) + return + replace_beaker(user) + +/obj/machinery/icecream_vat/proc/replace_beaker(mob/living/user, obj/item/reagent_containers/new_beaker) + if(beaker) + beaker.forceMove(drop_location()) + if(user && Adjacent(user) && !issiliconoradminghost(user)) + user.put_in_hands(beaker) + if(new_beaker) + beaker = new_beaker + else + beaker = null + updateDialog() + return TRUE #undef ICECREAM_VANILLA #undef ICECREAM_CHOCOLATE @@ -253,5 +328,6 @@ #undef ICECREAM_PEACH #undef ICECREAM_GRAPE #undef ICECREAM_BLUE +#undef ICECREAM_CUSTOM #undef CONE_WAFFLE #undef CONE_CHOC diff --git a/icons/obj/kitchen.dmi b/icons/obj/kitchen.dmi index 422554715aaa321b6d612eecec59a4563fa083a6..e41d1fb4a1c6365c2a3414369e0a783a08ec7d33 100644 GIT binary patch literal 25362 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 Opndnjo#NY8!T$q1J6Z_< literal 25377 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 From b432ec4f338b23f369094b79d22907a1ec1ca98b Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Wed, 27 Nov 2019 08:25:13 +0100 Subject: [PATCH 2/3] Whops --- .../food_and_drinks/kitchen_machinery/icecream_vat.dm | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/code/modules/food_and_drinks/kitchen_machinery/icecream_vat.dm b/code/modules/food_and_drinks/kitchen_machinery/icecream_vat.dm index bf536cf631..010c0c7db7 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/icecream_vat.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/icecream_vat.dm @@ -32,7 +32,9 @@ "cocoa" = 6, "vanilla" = 6, "berryjuice" = 6, - "singulo" = 6) + "singulo" = 6, + "peachjuice" = 6, + "grapejuice" = 6) /obj/machinery/icecream_vat/proc/get_ingredient_list(type) switch(type) @@ -42,6 +44,10 @@ return list("milk", "ice", "berryjuice") if(ICECREAM_CUSTOM) return list("milk", "ice") + if(ICECREAM_PEACH) + return list("milk", "ice", "peachjuice") + if(ICECREAM_GRAPE) + return list("milk", "ice", "grapejuice") if(ICECREAM_BLUE) return list("milk", "ice", "singulo") if(CONE_WAFFLE) @@ -76,7 +82,7 @@ /obj/machinery/icecream_vat/Initialize() . = ..() - while(product_types.len < 7) + while(product_types.len < 9) product_types.Add(5) create_reagents(100, OPENCONTAINER | NO_REACT) for(var/reagent in icecream_vat_reagents) From 252c37f421a272ca88b21b5e6340ec6b28633c4e Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Wed, 27 Nov 2019 08:31:21 +0100 Subject: [PATCH 3/3] whops 2 --- .../food_and_drinks/kitchen_machinery/icecream_vat.dm | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/code/modules/food_and_drinks/kitchen_machinery/icecream_vat.dm b/code/modules/food_and_drinks/kitchen_machinery/icecream_vat.dm index 010c0c7db7..fed4fa21ec 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/icecream_vat.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/icecream_vat.dm @@ -96,11 +96,10 @@ dat += "Vanilla ice cream: Select Make x5 [product_types[ICECREAM_VANILLA]] scoops left. (Ingredients: milk, ice, vanilla)
" dat += "Strawberry ice cream: Select Make x5 [product_types[ICECREAM_STRAWBERRY]] dollops left. (Ingredients: milk, ice, berry juice)
" dat += "Chocolate ice cream: Select Make x5 [product_types[ICECREAM_CHOCOLATE]] dollops left. (Ingredients: milk, ice, coco powder)
" - dat += "Blue ice cream: Select Make x5 [product_types[ICECREAM_BLUE]] dollops left. (Ingredients: milk, ice, singulo)
" - dat += "Custom ice cream: Select Make x5 [product_types[ICECREAM_CUSTOM]] dollops left. (Ingredients: milk, ice, optional flavoring)
" dat += "Peach ice cream: Select Make x5 [product_types[ICECREAM_PEACH]] dollops left. (Ingredients: milk, ice, peach juice)
" dat += "Grape ice cream: Select Make x5 [product_types[ICECREAM_GRAPE]] dollops left. (Ingredients: milk, ice, grape juice)
" - dat += "Blue ice cream: Select Make x5 [product_types[ICECREAM_BLUE]] dollops left. (Ingredients: milk, ice, singulo)
" + dat += "Blue ice cream: Select Make x5 [product_types[ICECREAM_BLUE]] dollops left. (Ingredients: milk, ice, singulo)
" + dat += "Custom ice cream: Select Make x5 [product_types[ICECREAM_CUSTOM]] dollops left. (Ingredients: milk, ice, optional flavoring)
" dat += "
CONES
" dat += "Waffle cones: Dispense Make x5 [product_types[CONE_WAFFLE]] cones left. (Ingredients: flour, sugar)
" dat += "Chocolate cones: Dispense Make x5 [product_types[CONE_CHOC]] cones left. (Ingredients: flour, sugar, coco powder)
"