From 496c3a7843db9001e4a27d9b7177dea603e9f47e Mon Sep 17 00:00:00 2001 From: FalseIncarnate Date: Fri, 1 Jul 2016 03:23:48 -0400 Subject: [PATCH 1/7] Paradise Pop Adds in a new Bottler machine used to combine a set of three ingredients into a beverage! Adds a new line of drinks, branded Paradise Pop, to be made with the bottler. Currently, the possible flavors are: - Paradise Punch - Apple-pocalypse - Berry Banned - Blackeye Brew - Grape Granade - Meteor Malt These beverages currently have no mechanical effect, though that will be added at a later date along with additional recipes The bottler can dispense empty glass bottles, plastic bottles, or metal cans as well as fill these containers with the result of a processing of ingredients. Successful processing requires both careful selection of ingredients AND proper ordering, or else the entire drink is rendered a horrible and nigh-undrinkable disaster. Used cans and bottles, both from the bottler and the vending machines, can be reinserted for recycling even when crushed, so pick up that can! Clown stole all your cans and bottles for his latest prank? Simply slide in some sheets of glass, plastic, or metal to restock the machine's reserves! Order your Bottler today from cargo for only 35 supply points, and we'll even throw in a free wrench to help you move it to its new home! (will map one into the bar later) Minor other changes: Sugarcane and grapes received kitchen_tag values, so they may be used in the bottler - Also allows grapes to be properly juiced again in a blender Water bottles from the vendors now are plastic bottles, instead of glass --- code/datums/supplypacks.dm | 8 + code/game/objects/items/trash.dm | 86 ++-- code/modules/food/beverages/bottler.dm | 448 ++++++++++++++++++ .../modules/food/beverages/bottler_recipes.dm | 82 ++++ code/modules/hydroponics/seed_datums.dm | 2 + code/modules/reagents/newchem/paradise_pop.dm | 66 +++ .../reagents/reagent_containers/food/cans.dm | 62 ++- icons/obj/drinks.dmi | Bin 67875 -> 68166 bytes icons/obj/kitchen.dmi | Bin 26922 -> 28891 bytes icons/obj/reagentfillings.dmi | Bin 1732 -> 2134 bytes icons/obj/trash.dmi | Bin 11174 -> 11560 bytes paradise.dme | 3 + 12 files changed, 713 insertions(+), 44 deletions(-) create mode 100644 code/modules/food/beverages/bottler.dm create mode 100644 code/modules/food/beverages/bottler_recipes.dm create mode 100644 code/modules/reagents/newchem/paradise_pop.dm diff --git a/code/datums/supplypacks.dm b/code/datums/supplypacks.dm index be25ea14f1f..1ec273bb332 100644 --- a/code/datums/supplypacks.dm +++ b/code/datums/supplypacks.dm @@ -1083,6 +1083,14 @@ var/list/all_supply_groups = list(supply_emergency,supply_security,supply_engine cost = 10 containername = "beekeeper suits" +//Bottler +/datum/supply_packs/organic/bottler + name = "Brewing Buddy Bottler Unit" + contains = list(/obj/machinery/bottler, + /obj/item/weapon/wrench) + cost = 35 + containername = "bottler crate" + ////////////////////////////////////////////////////////////////////////////// //////////////////////////// Materials /////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////// diff --git a/code/game/objects/items/trash.dm b/code/game/objects/items/trash.dm index 159b4014bf4..da3958f963c 100644 --- a/code/game/objects/items/trash.dm +++ b/code/game/objects/items/trash.dm @@ -8,84 +8,86 @@ desc = "This is rubbish." /obj/item/trash/raisins - name = "4no raisins" - icon_state= "4no_raisins" + name = "4no raisins" + icon_state= "4no_raisins" /obj/item/trash/candy - name = "Candy" - icon_state= "candy" + name = "Candy" + icon_state= "candy" /obj/item/trash/cheesie - name = "Cheesie honkers" - icon_state = "cheesie_honkers" + name = "Cheesie honkers" + icon_state = "cheesie_honkers" /obj/item/trash/chips - name = "Chips" - icon_state = "chips" + name = "Chips" + icon_state = "chips" /obj/item/trash/popcorn - name = "Popcorn" - icon_state = "popcorn" + name = "Popcorn" + icon_state = "popcorn" /obj/item/trash/sosjerky - name = "Scaredy's Private Reserve Beef Jerky" - icon_state = "sosjerky" + name = "Scaredy's Private Reserve Beef Jerky" + icon_state = "sosjerky" /obj/item/trash/syndi_cakes - name = "Syndi cakes" - icon_state = "syndi_cakes" + name = "Syndi cakes" + icon_state = "syndi_cakes" /obj/item/trash/waffles - name = "Waffles" - icon_state = "waffles" + name = "Waffles" + icon_state = "waffles" /obj/item/trash/plate - name = "Plate" - icon_state = "plate" + name = "Plate" + icon_state = "plate" /obj/item/trash/snack_bowl - name = "Snack bowl" - icon_state = "snack_bowl" + name = "Snack bowl" + icon_state = "snack_bowl" /obj/item/trash/pistachios - name = "Pistachios pack" - icon_state = "pistachios_pack" + name = "Pistachios pack" + icon_state = "pistachios_pack" /obj/item/trash/semki - name = "Semki pack" - icon_state = "semki_pack" + name = "Semki pack" + icon_state = "semki_pack" /obj/item/trash/tray - name = "Tray" - icon_state = "tray" + name = "Tray" + icon_state = "tray" /obj/item/trash/candle - name = "candle" - icon = 'icons/obj/candle.dmi' - icon_state = "candle4" + name = "candle" + icon = 'icons/obj/candle.dmi' + icon_state = "candle4" /obj/item/trash/liquidfood - name = "\improper \"LiquidFood\" ration" - icon_state = "liquidfood" + name = "\improper \"LiquidFood\" ration" + icon_state = "liquidfood" /obj/item/trash/can - name = "crushed can" - icon_state = "cola" + name = "crushed can" + icon_state = "cola" + var/is_glass = 0 + var/is_plastic = 0 /obj/item/trash/gum - name = "chewed gum" - desc = "NOT free candy." - icon_state = "gum" + name = "chewed gum" + desc = "NOT free candy." + icon_state = "gum" /obj/item/trash/tastybread - name = "bread tube" - icon_state = "tastybread" + name = "bread tube" + icon_state = "tastybread" /obj/item/trash/tapetrash - name = "old duct tape" - icon_state = "tape" - desc = "Not sticky anymore." - throw_range = 1 + name = "old duct tape" + icon_state = "tape" + desc = "Not sticky anymore." + throw_range = 1 /obj/item/trash/attack(mob/M as mob, mob/living/user as mob) return diff --git a/code/modules/food/beverages/bottler.dm b/code/modules/food/beverages/bottler.dm new file mode 100644 index 00000000000..27043533dee --- /dev/null +++ b/code/modules/food/beverages/bottler.dm @@ -0,0 +1,448 @@ + +/obj/machinery/bottler + name = "bottler unit" + desc = "A machine that combines ingredients and bottles the resulting beverages." + icon = 'icons/obj/kitchen.dmi' + icon_state = "bottler_off" + density = 1 + anchored = 1 + var/obj/item/obj_1 = null + var/obj/item/obj_2 = null + var/obj/item/obj_3 = null + var/list/datum/bottler_recipe/available_recipes + var/list/acceptable_items + var/glass_bottles = 10 + var/plastic_bottles = 20 + var/cans = 25 + var/bottling = 0 + +/obj/machinery/bottler/New() + if(!available_recipes) + available_recipes = new + acceptable_items = new + //These are going to be acceptable even if they aren't in a recipe + acceptable_items |= /obj/item/weapon/reagent_containers/food/snacks + acceptable_items |= /obj/item/weapon/reagent_containers/food/drinks/cans + //the rest is based on what is used in recipes so we don't have people destroying the nuke disc + for (var/type in subtypesof(/datum/bottler_recipe)) + var/datum/bottler_recipe/recipe = new type + if(recipe.result) // Ignore recipe subtypes that lack a result + available_recipes += recipe + acceptable_items |= recipe.obj_1_item + acceptable_items |= recipe.obj_2_item + acceptable_items |= recipe.obj_3_item + else + qdel(recipe) + +/obj/machinery/bottler/attackby(obj/item/O, mob/user, params) + if(iswrench(O)) //This being before the NODROP check allows borgs to (un)wrench bottlers in case they need move them to fix stuff + playsound(src, 'sound/items/Ratchet.ogg', 50, 1) + if(anchored) + anchored = 0 + to_chat(user, "\The [src] can now be moved.") + else + anchored = 1 + to_chat(user, "\The [src] is now secured.") + return 1 + if(O.flags & NODROP) + to_chat(user, "\The [O] is stuck to your hand, you can't seem to put it down!") + return 0 + if(is_type_in_list(O,acceptable_items)) + if(istype(O, /obj/item/weapon/reagent_containers/food/snacks)) + var/obj/item/weapon/reagent_containers/food/snacks/S = O + user.unEquip(S) + if(S.reagents && !S.reagents.total_volume) //This prevents us from using empty foods, should one occur due to some sort of error + to_chat(user, "\The [S.name] is gone, oh no!") + qdel(S) //Delete the food object because it is useless even as food due to the lack of reagents + else + insert_item(S, user) + return 1 + else if(istype(O, /obj/item/weapon/reagent_containers/food/drinks/cans)) + var/obj/item/weapon/reagent_containers/food/drinks/cans/C = O + if(C.reagents) + if(C.canopened && C.reagents.total_volume) //This prevents us from using opened cans that still have something in them + to_chat(user, "Only unopened cans and bottles can be processed to ensure product integrity.") + return 0 + user.unEquip(C) + if(!C.reagents.total_volume) //Empty cans get recycled, even if they have somehow remained unopened due to some sort of error + recycle_container(C) + else //Full cans that are unopened get inserted for processing as ingredients + insert_item(C, user) + return 1 + else + user.unEquip(O) + insert_item(O, user) + return 1 + else if(istype(O, /obj/item/trash/can)) //Crushed cans (and bottles) are returnable still + var/obj/item/trash/can/C = O + user.unEquip(C) + recycle_container(C) + return 1 + else if(istype(O, /obj/item/stack/sheet)) //Sheets of materials can replenish the machine's supply of drink containers (when people inevitably don't return them) + var/obj/item/stack/sheet/S = O + user.unEquip(S) + process_sheets(S) + return 1 + else //If it doesn't qualify in the above checks, we don't want it. Inform the person so they (ideally) stop trying to put the nuke disc in. + to_chat(user, "You aren't sure this is able to be processed by the machine.") + return 0 + //..() + +/obj/machinery/bottler/proc/insert_item(obj/item/O, mob/user) + if(!O || !user) + return + if(obj_1 && obj_2 && obj_3) + to_chat(user, "\The [src] is full, please remove or process the contents first.") + return + var/slot_inserted = 0 + if(!obj_1) + slot_inserted = 1 + obj_1 = O + else if(!obj_2) + slot_inserted = 2 + obj_2 = O + else if(!obj_3) + slot_inserted = 3 + obj_3 = O + + if(!slot_inserted) + to_chat(user, "Something went wrong and the machine spits out \the [O].") + O.forceMove(src.loc) + else + to_chat(user, "You load \the [O] into the [slot_inserted]\th ingredient tray.") + O.forceMove(src) + updateUsrDialog() + +/obj/machinery/bottler/proc/eject_items(var/slot = 4) + var/obj/item/O = null + if(obj_1 && (slot == 1 || slot == 4)) + O = obj_1 + O.forceMove(src.loc) + obj_1 = null + if(obj_2 && (slot == 2 || slot == 4)) + O = obj_2 + O.forceMove(src.loc) + obj_2 = null + if(obj_3 && (slot == 3 || slot == 4)) + O = obj_3 + O.forceMove(src.loc) + obj_3 = null + if(slot == 4) + visible_message("\The [src] beeps as it ejects the contents of all the ingredient trays.") + else + visible_message("\The [src] beeps as it ejects [O.name] from the [slot]\th ingredient tray.") + updateUsrDialog() + +/obj/machinery/bottler/proc/recycle_container(obj/item/O) + if(!O) + return + var/recycled = 0 + if(istype(O, /obj/item/trash/can)) + var/obj/item/trash/can/C = O + if(C.is_glass && glass_bottles < 10) + glass_bottles++ + recycled = 1 + else if(C.is_plastic && plastic_bottles < 20) + plastic_bottles++ + recycled = 1 + else if(cans < 25) + cans++ + recycled = 1 + else if(istype(O, /obj/item/weapon/reagent_containers/food/drinks/cans)) + var/obj/item/weapon/reagent_containers/food/drinks/cans/C = O + if(C.is_glass && glass_bottles < 10) + glass_bottles++ + recycled = 1 + else if(C.is_plastic && plastic_bottles < 20) + plastic_bottles++ + recycled = 1 + else if(cans < 25) + cans++ + recycled = 1 + if(recycled) + visible_message("\The [src] whirs briefly as it prepares the container for reuse.") + qdel(O) + updateUsrDialog() + else + visible_message("\The [src] cannot store any more cans at this time. Please fill some before recycling more.") + O.forceMove(src.loc) + +/obj/machinery/bottler/proc/process_sheets(obj/item/stack/sheet/S) + if(!S) + return + S.forceMove(src.loc) + //Glass sheets for glass bottles (1 bottle per sheet) + if(istype(S, /obj/item/stack/sheet/glass)) + var/obj/item/stack/sheet/glass/G = S + if(glass_bottles < 10) + var/sheets_to_use = min((10 - glass_bottles), G.amount) + visible_message("\The [src] shudders as it converts [sheets_to_use] [G.singular_name]\s into new bottles.") + glass_bottles += sheets_to_use + glass_bottles = min(glass_bottles, 10) + G.use(sheets_to_use) + else + visible_message("\The [src] rejects the [G] because it already is fully stocked with glass bottles.") + return + //Plastic sheets for plastic bottles (2 bottles per sheet) + else if(istype(S, /obj/item/stack/sheet/mineral/plastic)) + var/obj/item/stack/sheet/mineral/plastic/P = S + if(plastic_bottles < 20) + var/bottles_missing = 20 - plastic_bottles + var/sheets_needed = round(bottles_missing / 2, 1) + if(bottles_missing % 2) //A bit wasteful, but we'll always try to completely refill the supply even if it means throwing away excess material + sheets_needed += 1 + var/sheets_to_use = min(sheets_needed, P.amount) + visible_message("\The [src] shudders as it converts [sheets_to_use] [P.singular_name]\s into new bottles.") + plastic_bottles += sheets_to_use * 2 + plastic_bottles = min(plastic_bottles, 20) + P.use(sheets_to_use) + else + visible_message("\The [src] rejects the [P] because it already is fully stocked with plastic bottles.") + return + //Metal sheets for cans (5 cans per sheet) + else if(istype(S, /obj/item/stack/sheet/metal)) + var/obj/item/stack/sheet/metal/M = S + if(cans < 25) + var/cans_missing = 25 - cans + var/sheets_needed = round(cans_missing / 5, 1) + if(cans_missing % 5) //A bit wasteful, but we'll always try to completely refill the supply even if it means throwing away excess material + sheets_needed += 1 + var/sheets_to_use = min(sheets_needed, M.amount) + visible_message("\The [src] shudders as it converts [sheets_to_use] [M.singular_name]\s into new cans.") + cans += sheets_to_use * 5 + cans = min(cans, 25) + M.use(sheets_to_use) + else + visible_message("\The [src] rejects the [M] because it already is fully stocked with metal cans.") + return + else + visible_message("\The [src] rejects the unusable materials.") + return + updateUsrDialog() + +/obj/machinery/bottler/proc/select_recipe() + for(var/datum/bottler_recipe/recipe in available_recipes) + var/number_matches = 0 + if(istype(obj_1, recipe.obj_1_item)) + if(istype(obj_1, /obj/item/weapon/reagent_containers/food/snacks/grown)) + var/obj/item/weapon/reagent_containers/food/snacks/grown/G = obj_1 + if(G.seed && G.seed.kitchen_tag == recipe.obj_1_kitchen_tag) + number_matches++ + else + number_matches++ + if(istype(obj_2, recipe.obj_2_item)) + if(istype(obj_2, /obj/item/weapon/reagent_containers/food/snacks/grown)) + var/obj/item/weapon/reagent_containers/food/snacks/grown/G = obj_2 + if(G.seed && G.seed.kitchen_tag == recipe.obj_2_kitchen_tag) + number_matches++ + else + number_matches++ + if(istype(obj_3, recipe.obj_3_item)) + if(istype(obj_3, /obj/item/weapon/reagent_containers/food/snacks/grown)) + var/obj/item/weapon/reagent_containers/food/snacks/grown/G = obj_3 + if(G.seed && G.seed.kitchen_tag == recipe.obj_3_kitchen_tag) + number_matches++ + else + number_matches++ + if(number_matches == 3) + return recipe + return null + +/obj/machinery/bottler/proc/dispense_empty_container(var/container = 0) + switch(container) + if(1) //glass bottle + if(glass_bottles > 0) + new /obj/item/weapon/reagent_containers/food/drinks/cans/bottler/glass_bottle(src.loc) + glass_bottles-- + if(2) //plastic bottle + if(plastic_bottles > 0) + new /obj/item/weapon/reagent_containers/food/drinks/cans/bottler/plastic_bottle(src.loc) + plastic_bottles-- + if(3) //can + if(cans > 0) + new /obj/item/weapon/reagent_containers/food/drinks/cans/bottler/metal_can(src.loc) + cans-- + +/obj/machinery/bottler/proc/process_ingredients(var/container = 0) + //stop if we have ZERO ingredients (what would you process?) + if(!obj_1 && !obj_2 && !obj_3) + visible_message("There are no ingredients to process! Please insert some first.") + return + //prep a container + var/obj/item/weapon/reagent_containers/food/drinks/cans/drink_container + var/container_type = "" + switch(container) + if(1) //glass bottle + container_type = "Glass Bottle" + if(glass_bottles > 0) + drink_container = new /obj/item/weapon/reagent_containers/food/drinks/cans/bottler/glass_bottle() + glass_bottles-- + if(2) //plastic bottle + container_type = "Plastic Bottle" + if(plastic_bottles > 0) + drink_container = new /obj/item/weapon/reagent_containers/food/drinks/cans/bottler/plastic_bottle() + plastic_bottles-- + if(3) //can + container_type = "Can" + if(cans > 0) + drink_container = new /obj/item/weapon/reagent_containers/food/drinks/cans/bottler/metal_can() + cans-- + if(!drink_container) + if(container_type) + visible_message("Error 503: Out of [container_type]s.") + else + visible_message("Error 404: Drink Container Not Found.") + return + //select and process a recipe based on inserted ingredients + visible_message("\The [src] hums as it processes the ingredients...") + bottling = 1 + var/datum/bottler_recipe/recipe_to_use = select_recipe() + if(!recipe_to_use) + //bad recipe, ruins the drink + var/contents = pick("thick goop", "pungent sludge", "unspeakable slurry", "gross-looking concoction", "eldritch abomination of liquids") + visible_message("The [container_type] fills with \an [contents]...") + drink_container.reagents.add_reagent(pick("????", "toxic_slurry", "meatslurry", "glowing_slury", "fishwater"), pick(30, 50)) + drink_container.name = "Liquid Mistakes" + drink_container.desc = "WARNING: CONTENTS MAY BE AWFUL, DRINK AT OWN RISK." + else + //good recipe, make it + visible_message("The [container_type] fills with a delicious-looking beverage!") + drink_container.reagents.add_reagent(recipe_to_use.result, 50) + drink_container.name = "[recipe_to_use.name]" + drink_container.desc = "[recipe_to_use.description]" + flick("bottler_on", src) + spawn(45) + qdel(obj_1) + qdel(obj_2) + qdel(obj_3) + //just in case + obj_1 = null + obj_2 = null + obj_3 = null + bottling = 0 + drink_container.forceMove(src.loc) + updateUsrDialog() + +/obj/machinery/bottler/attack_ai(mob/user) + attack_hand(user) + +/obj/machinery/bottler/attack_ghost(mob/user) + attack_hand(user) + +/obj/machinery/bottler/attack_hand(mob/user) + if(stat & BROKEN) + return + interact(user) + +/obj/machinery/bottler/interact(mob/user) + user.set_machine(src) + //html ahoy + var/dat = "" + if(bottling) + dat = "

Bottling in process, please wait...

" + else + dat += "" + dat += "" + dat += "" + dat += "" + dat += "" + dat += "" + dat += "" + dat += "" + dat += "" + dat += "" + if(glass_bottles > 0) + dat += "" + else + dat += "" + if(plastic_bottles > 0) + dat += "" + else + dat += "" + if(cans > 0) + dat += "" + else + dat += "" + dat += "" + dat += "
Containers:
Glass Bottles: [glass_bottles]Plastic Bottles: [plastic_bottles]Metal Cans: [cans]
DispenseOut of stockDispenseOut of stockDispenseOut of stock
" + dat += "
" + dat += "" + dat += "" + dat += "" + dat += "" + dat += "" + if(obj_1) + dat += "" + else + dat += "" + if(obj_2) + dat += "" + else + dat += "" + if(obj_3) + dat += "" + else + dat += "" + if(obj_1 && obj_2 && obj_3) + dat += "" + else + dat += "" + dat += "" + dat += "" + if(obj_1) + dat += "" + else + dat += "" + if(obj_2) + dat += "" + else + dat += "" + if(obj_3) + dat += "" + else + dat += "" + dat += "" + dat += "" + dat += "
Ingredient Tray Contents:
[obj_1.name]Tray Empty[obj_2.name]Tray Empty[obj_3.name]Tray EmptyProcess IngredientsInsufficient Ingredients
EjectN/AEjectN/AEjectN/AEject All
" + dat += "
" + dat += "

Insert three ingredients and press process to create a beverage. You will be able to select a container for the beverage before processing begins.

" + dat += "

Inserting empty bottles and cans, as well as sheets of glass, plastic, or metal will restock the appropriate container supply.

" + var/datum/browser/popup = new(user, "bottler", "Bottler Menu", 575, 400) + popup.set_content(dat) + popup.open() + +/obj/machinery/bottler/Topic(href, href_list) + if(..()) + return 1 + + add_fingerprint(usr) + usr.set_machine(src) + + if(href_list["process"]) + var/list/choices = list("Glass Bottle" = 1, "Plastic Bottle" = 2, "Metal Can" = 3, "Cancel" = 4) + var/selection = input("Select a container for your beverage.", "Container") in choices + selection = choices[selection] + if(selection == 4) + //they chose cancel + return + else + process_ingredients(selection) + + if(href_list["eject"]) + var/slot = text2num(href_list["eject"]) + eject_items(slot) + + if(href_list["dispense"]) + var/container = text2num(href_list["dispense"]) + dispense_empty_container(container) + + updateUsrDialog() + return + +/obj/machinery/bottler/update_icon() + if(stat & BROKEN) + icon_state = "bottler_broken" + else if(bottling) + icon_state = "bottler_on" + else + icon_state = "bottler_off" \ No newline at end of file diff --git a/code/modules/food/beverages/bottler_recipes.dm b/code/modules/food/beverages/bottler_recipes.dm new file mode 100644 index 00000000000..a145fcf56ad --- /dev/null +++ b/code/modules/food/beverages/bottler_recipes.dm @@ -0,0 +1,82 @@ + +/datum/bottler_recipe + var/name = "" + var/description = "" + var/obj/item/obj_1_item = null + var/obj_1_kitchen_tag = "" + var/obj/item/obj_2_item = null + var/obj_2_kitchen_tag = "" + var/obj/item/obj_3_item = null + var/obj_3_kitchen_tag = "" + var/datum/reagent/result = null + +/datum/bottler_recipe/Paradise_Punch + name = "Paradise Punch" + description = "Tastes just how you'd think Paradise would if you could bottle it." + obj_1_item = /obj/item/weapon/reagent_containers/food/snacks/grown + obj_1_kitchen_tag = "grapes" + obj_2_item = /obj/item/weapon/reagent_containers/food/snacks/grown + obj_2_kitchen_tag = "banana" + obj_3_item = /obj/item/weapon/reagent_containers/food/snacks/grown + obj_3_kitchen_tag = "cherries" + result = "paradise_punch" + +/datum/bottler_recipe/Applepocalypse + name = "Apple-pocalypse" + description = "If doomsday came in fruit form, it'd probably be apples." + obj_1_item = /obj/item/weapon/reagent_containers/food/snacks/grown + obj_1_kitchen_tag = "apple" + obj_2_item = /obj/item/weapon/reagent_containers/food/snacks/grown + obj_2_kitchen_tag = "apple" + obj_3_item = /obj/item/weapon/reagent_containers/food/snacks/grown + obj_3_kitchen_tag = "apple" + result = "apple-pocalypse" + +/datum/bottler_recipe/Berry_Banned + name = "Berry Banned" + description = "Reason for ban: Excessive Flavor." + obj_1_item = /obj/item/weapon/reagent_containers/food/snacks/grown + obj_1_kitchen_tag = "berries" + obj_2_item = /obj/item/weapon/reagent_containers/food/snacks/grown + obj_2_kitchen_tag = "berries" + obj_3_item = /obj/item/weapon/reagent_containers/food/snacks/grown + obj_3_kitchen_tag = "berries" + result = "berry_banned" + +/datum/bottler_recipe/Berry_Banned2 + name = "Berry Banned" + description = "Reason for ban: Excessive Flavor." + obj_1_item = /obj/item/weapon/reagent_containers/food/snacks/grown + obj_1_kitchen_tag = "poisonberries" + obj_2_item = /obj/item/weapon/reagent_containers/food/snacks/grown + obj_2_kitchen_tag = "poisonberries" + obj_3_item = /obj/item/weapon/reagent_containers/food/snacks/grown + obj_3_kitchen_tag = "poisonberries" + result = "berry_banned2" + +/datum/bottler_recipe/Blackeye_Brew + name = "Blackeye Brew" + description = "Creamy, smooth flavor, just like the bald heads of the masses. Supposedly aged for 30 years." + obj_1_item = /obj/item/weapon/reagent_containers/food/drinks/cans/cola + obj_2_item = /obj/item/weapon/reagent_containers/food/snacks/grown + obj_2_kitchen_tag = "sugarcane" + obj_3_item = /obj/item/weapon/reagent_containers/food/snacks/icecream + result = "blackeye_brew" + +/datum/bottler_recipe/Grape_Granade + name = "Grape Granade" + description = "Exploding with grape flavor and a favorite among ERT members system-wide." + obj_1_item = /obj/item/weapon/reagent_containers/food/drinks/cans/grape_juice + obj_2_item = /obj/item/weapon/reagent_containers/food/snacks/grown + obj_2_kitchen_tag = "grapes" + obj_3_item = /obj/item/device/flash + result = "grape_granade" + +/datum/bottler_recipe/Meteor_Malt + name = "Meteor Malt" + description = "Soft drinks have been detected on collision course with your tastebuds." + obj_1_item = /obj/item/weapon/ore + obj_2_item = /obj/item/weapon/reagent_containers/food/snacks/grown + obj_2_kitchen_tag = "wheat" + obj_3_item = /obj/item/weapon/ore + result = "meteor_malt" diff --git a/code/modules/hydroponics/seed_datums.dm b/code/modules/hydroponics/seed_datums.dm index a028fa66727..7d646b23cc3 100644 --- a/code/modules/hydroponics/seed_datums.dm +++ b/code/modules/hydroponics/seed_datums.dm @@ -825,6 +825,7 @@ display_name = "grapevines" mutants = list("greengrapes") chems = list("plantmatter" = list(1,10), "sugar" = list(1,5)) + kitchen_tag = "grapes" preset_icon = "grapes" /datum/seed/grapes/New() @@ -1089,6 +1090,7 @@ seed_name = "sugarcane" display_name = "sugarcanes" chems = list("sugar" = list(4,5)) + kitchen_tag = "sugarcane" preset_icon = "sugarcane" /datum/seed/sugarcane/New() diff --git a/code/modules/reagents/newchem/paradise_pop.dm b/code/modules/reagents/newchem/paradise_pop.dm new file mode 100644 index 00000000000..4ba859c430e --- /dev/null +++ b/code/modules/reagents/newchem/paradise_pop.dm @@ -0,0 +1,66 @@ + +/* + Paradise Pop reagents + Created through the bottler machine via bottler_recipes, not through standard reactions + Eventually will have special effects (minor mostly) tied to their reagents, but for now are purely for flavor + + Make sure to yell at me to finish giving them effects later + -FalseIncarnate +*/ + + +//Paradise Punch: No effect, aside from maybe messages about how tasty it is or something +/datum/reagent/paradise_punch + name = "Paradise Punch" + id = "paradise_punch" + description = "Tastes just how you'd think Paradise would if you could bottle it." + reagent_state = LIQUID + color = "#cc0044" + +//Apple-pocalypse: Low chance to cause a goonchem vortex that pulls things within a very small radius (2 tiles?) towards the drinker +/datum/reagent/apple_pocalypse + name = "Apple-pocalypse" + id = "apple-pocalypse" + description = "If doomsday came in fruit form, it'd probably be apples." + reagent_state = LIQUID + color = "#44FF44" + +//Berry Banned: This one is tasty and safe to drink, might have a low chance of healing a random damage type? +/datum/reagent/berry_banned + name = "Berry Banned" + id = "berry_banned" + description = "Reason for ban: Excessive Flavor." + reagent_state = LIQUID + color = "#FF44FF" + +//Berry Banned 2: This one is tasty and toxic. Deals toxin damage and MAYBE plays the "BWOINK!" sound if it kills someone? +/datum/reagent/berry_banned2 + name = "Berry Banned" + id = "berry_banned2" + description = "Reason for ban: Excessive Flavor." + reagent_state = LIQUID + color = "#FF44FF" + +//Blackeye Brew: Chance to make the drinker say greytider-themed things like "I thought clown was valid!" +/datum/reagent/blackeye_brew + name = "Blackeye Brew" + id = "blackeye_brew" + description = "Creamy, smooth flavor, just like the bald heads of the masses. Supposedly aged for 30 years." + reagent_state = LIQUID + color = "#4d2600" + +//Grape Granade: causes the drinker to sometimes burp, has a low chance to cause a goonchem vortex that pushes things within a very small radius (1-2 tiles) away from the drinker +/datum/reagent/grape_granade + name = "Grape Granade" + id = "grape_granade" + description = "Exploding with grape flavor and a favorite among ERT members system-wide." + reagent_state = LIQUID + color = "#9933ff" + +//Meteor Malt: Sometimes causes screen shakes for the drinker like a meteor impact, low chance to add 1-5 units of a random mineral reagent to the drinker's blood (iron, copper, silver, gold, uranium, carbon, etc) +/datum/reagent/meteor_malt + name = "Meteor Malt" + id = "meteor_malt" + description = "Soft drinks have been detected on collision course with your tastebuds." + reagent_state = LIQUID + color = "#cc9900" diff --git a/code/modules/reagents/reagent_containers/food/cans.dm b/code/modules/reagents/reagent_containers/food/cans.dm index f037fe6612a..43d37e3b0c9 100644 --- a/code/modules/reagents/reagent_containers/food/cans.dm +++ b/code/modules/reagents/reagent_containers/food/cans.dm @@ -1,6 +1,7 @@ /obj/item/weapon/reagent_containers/food/drinks/cans - var canopened = 0 - var is_glass = 0 + var/canopened = 0 + var/is_glass = 0 + var/is_plastic = 0 /obj/item/weapon/reagent_containers/food/drinks/cans/New() ..() @@ -16,6 +17,9 @@ /obj/item/weapon/reagent_containers/food/drinks/cans/proc/crush(mob/user) var/obj/item/trash/can/crushed_can = new /obj/item/trash/can(user.loc) crushed_can.icon_state = icon_state + //inherit material vars for recycling purposes + crushed_can.is_glass = is_glass + crushed_can.is_plastic = is_plastic if(is_glass) playsound(user.loc, 'sound/effects/Glassbr3.ogg', rand(10, 50), 1) crushed_can.name = "broken bottle" @@ -85,6 +89,7 @@ name = "Bottled Water" desc = "Introduced to the vending machines by Skrellian request, this water comes straight from the Martian poles." icon_state = "waterbottle" + is_plastic = 1 New() ..() reagents.add_reagent("water", 30) @@ -259,3 +264,56 @@ New() ..() reagents.add_reagent("synthanol", 50) + +/obj/item/weapon/reagent_containers/food/drinks/cans/bottler + name = "generic beverage container" + desc = "this shouldn't ever be spawned. shame on you" + icon_state = "glass_bottle" + +/obj/item/weapon/reagent_containers/food/drinks/cans/bottler/on_reagent_change() + update_icon() + +/obj/item/weapon/reagent_containers/food/drinks/cans/bottler/pickup(mob/user) + ..() + update_icon() + +/obj/item/weapon/reagent_containers/food/drinks/cans/bottler/dropped(mob/user) + ..() + update_icon() + +/obj/item/weapon/reagent_containers/food/drinks/cans/bottler/attack_hand() + ..() + update_icon() + +/obj/item/weapon/reagent_containers/food/drinks/cans/bottler/update_icon() + overlays.Cut() + + if(reagents.total_volume) + var/image/filling = image('icons/obj/reagentfillings.dmi', src, "[icon_state]10") + + switch(reagents.total_volume) + if(0 to 9) filling.icon_state = "[icon_state]-10" + if(10 to 19) filling.icon_state = "[icon_state]10" + if(20 to 29) filling.icon_state = "[icon_state]20" + if(30 to 39) filling.icon_state = "[icon_state]30" + if(40 to 49) filling.icon_state = "[icon_state]40" + if(50 to INFINITY) filling.icon_state = "[icon_state]50" + + filling.icon += mix_color_from_reagents(reagents.reagent_list) + overlays += filling + +/obj/item/weapon/reagent_containers/food/drinks/cans/bottler/glass_bottle + name = "glass bottle" + desc = "A glass bottle suitable for beverages." + icon_state = "glass_bottle" + is_glass = 1 +/obj/item/weapon/reagent_containers/food/drinks/cans/bottler/plastic_bottle + name = "plastic bottle" + desc = "A plastic bottle suitable for beverages." + icon_state = "plastic_bottle" + is_plastic = 1 + +/obj/item/weapon/reagent_containers/food/drinks/cans/bottler/metal_can + name = "metal can" + desc = "A metal can suitable for beverages." + icon_state = "metal_can" diff --git a/icons/obj/drinks.dmi b/icons/obj/drinks.dmi index 36ba65a32e3534c8f6a0a9ae2b61f747e5112fd4..dd3633784a539ccfc3d32b5fff49bb6023be3a6e 100644 GIT binary patch literal 68166 zcmZU)V_@9f7p@(vu|2WvPHa1k*(8mv#!1uIwi?@Z(loXj+qN_B^!dN%%Q+v$Gkf-0 zzm0WYYwd6qC215SLL>+X2ozZv2{i}^C^GO30s#*EP6zc80|W%DvX_RotAx3Wsk4=% ztCfR21jP5O?DRhSH9q8!sq_;3#@-y7NVC}s=2Xc@NwjlwKyMy(%tRVy7q(#a>z%h_ zqEcoyhDAIv=2oJD>U@pS?CN+`VL8B=Q$0p;NM$s0LXnCY{Jr;sgSv6T~i=9O%O5RpufVi#Kh9l;b(15VSHzR zL7hFy3p=zvz~+|4)|EXECfj%~t$SU6zwq;z6@6XRewTUmyCnMBq1mzHV^G&JE&hW> zw4Ami7U2{RR@ozF9Vk`u^onk0^UO7G!jxE*%>`z%Uqq<^o}Hn}g~k#Ug^r|e6* z3wtOjJfHD^F{&tX9>YQA{%g)vhr^UKBSq%%oS9pI8tf+voES@?`|$5nEYO}m5{!RQQ>ZT) zIdeSLG@bPLDS0gx7c^H%*E%aj;wIN>LvfGp+58}A(#t4KIxQ0~f*dU@P%FdBaR8zs zn_K=o-6(-R$JYz_is$yeo!Z8C99Zu%@_O0rLp{sW$CWKTbeWWV4yWEPh= zy&(YR{PuNx@W5M z)K)^C(?q`hoq>d6Ns=LxNS)%R164owlEGikC z!hmRUF36L68A#LJmQ-xEYQ2t3kD!oylFTGIfQX*#J+nn{O}J*+ohU{^tiLnD2$p5y zv_@%nM6O6?8+^qN=sSTxm#WHI2MK8UBn;@jbZW=rr{OfJO^zZjg(z7L3EHE`Z2J5u ztcJZ9B=Hz*HbP)xA{osn;?p=xc49wF8$9PFJ)`IWbp&Z=t9zc=g{b~^8K#(P!f!WN z`QPHlCZ$s<3AFX?v*uYE3f;3s^Esst1M3&tO}5@s*`9=Xi2bP?zE-}K9o;n&(rh?2 zLwY8g647FkH#kc$1*7V_^xN{{09q0P1O5at=O?P>Eb5(`4o^ib(nNF$72l62o@_*PPw4Q|SyZB50CQ zJ~@Y9A~T6K)Y3@CNA=MmTc4ZoKR7WOmVyO$yE_Hv%tz%0t&FN@xqq+KBHu4OVV!3w zo#L=#?4IO&9DXxS=>6UDnsy58-(%drS#LEAJK4**6|SyVurfn711_jLNhosYTxNY( ztfd|n{O;4!mJWy3cOuwLOd~*EaP#sf&-AL~OnVIze$;@|uP$J`ICBfC*rK>@-!LMa zXDvC%L9X$NPN(e#A8&Sro@TbcvQ@{Dz>Lg~4e47&$M`L`tix z66-A4vup&I8{YGcW|D8tX+Lv&+Psv=mWB`cirx8L47%HFchg?j@45E<>Ur+K=yd{B z(d&?K90Gz2LRLal<9pUwwxar4E`oQ_ArddI z@rN3A>EL$_^r9b|J7`zGsyvz&e_)>W?Z9ei!aOsONt2nlpo?9sQ+4q72=jEiv0InbWh^GIv)m2XF6S^J?OmEawBan|EiVMKEsm+k1|`aC@}x7lwjMg%+&b5&B$s-`{A`KF zefw8$(!yaRl*~2^A?$x`E*#gvnQd%%)-#WScpWYUbWZR7``78zx@FtR7@wXYLi8ae z_;j1VRN}2^AUC)};JyIGV!6rIa>7kRpf$IRkYE@Rlg;HPM(c}0_KgRooWG$c0G)jw zJkj>r$4R^*jx_I5d>TVDJkOX9=W@|b6V7fc1%ZGcJZHmB$A-k~p#ciPZ5J2RfP za+AArZ{j}YZ+}YMykJhSG@+*v?Y8u{^s8q7`5@o55wWlU-0WnXaQ4xJTY7fB|0SPI zmq*WwsFn1Dd5Kh?55ecw1tC1VdE$7WPpwkDX^S}N=WVDp6gP=^O)T>W4Mjb9Tb
ohH7FA)QzYE7)TtfTR!Lz-^ z;%%#c9$ROiqMspf;dz+H*PE+{_6r1mc)HHRfnVO6(IpH8ET$Ss!8es7UkhIN@JI{tSE!H^h?{a|bjGFKd?+cK2X)6dgx;QLW`=2@f=mhy~;0P{mdK&bSwlox`7f+yqp zefN)G^GD=PbGK<&49r?Y5&4q2yJ4;`sl%bYO?}sagwD-+jh{-^Y5#H}g&7GC8KiEc ztB-7wwMWpv76b=57Dy(ID0zu%P?A%KK4xgif9AmBPIYuWprob-S@%#_L^FliZJ#d- z?_(bH98Au4DPXH!L_jnBR_{#QM*h;~K}y5VI3|@kJN;dL7XmJnybfv~p-WTlHU_$S z?2Z-0rU=`2F(r>?NE^%N0^^lEzAAqaS7Y?_YX?m*feOQlLsK!G3s_QhX}ji@H{rWo z$n+|}5!eKQ>UdZ3U5bW^i<4$OTZt&Hv@*rTVc4i=p=mygrY3mu^*VvF^*kkh45tf` z$U&r7fpGo6gXaQBc85b{Eadm7I4~035LKQQr*bg;d1zxV^?EI`w9Lkdw zf)>s6)~sTEI>*vE+h`UFV{O0o@~?oPf$T`d7ZQ+LOI3U1#3CqY>SL5LC~hQz`k|h7 zmjcV%5SZ`ThB9{!Mjdl~hDEegiM{((#zyPjQOca~srjcINFQ)7?S2TrbqUw@@N&zt z;!DeBY*(ZCPR&cc43<|uQr5Gu$gRv)gzlJy-Rse#F9cKc3xWD$3skV^auFC-_4cN5|@&?q7Me* z&y4>Rq?o~{m5oU9+?~#(k{tEXy^%_Eqju=+ zt_DO*wczABFapcwL_6(^SgVR2<~L6;n1t@Nym%5!e|RmO{EGA%^TiNyy-M`uesfhu zAvF>N`V2F0eT1giw*TolfRjLhqM^dl-i7!!%*1z~I^pxrub%G%(ty0kJ}aBfgLCnstCG z`RZR$lvI*0mrv98354MY1@)SpHK*|C7;*OUJ>UGh5+8{bQ;~Mwb|PuUx?@nEypmuW z3`6JtZmySvK*o!}b&kqsC)h^vpHJ7>5d)i}VS^T8|LfZ)mlj->@paw5I=7GpX<-Ut zcyFgeOi>a~HF08p4<-_)I=6ll6UFB0qeMyiy-pkAGJmfW3+IB7@~2`;d*5KC-<3(c zFO*4tf!hy(d31YM@e#7yJRx!S_4oe~wWT)g>ja@?k)zKLb{okm({a_mrM5+DQ`6J7 zd6+zNsu3YrioGsq0F~UWIl;0$eOU{6J-+~R}4-4#03(aPlMj$c-cF?YV=$o3}< zdmVo~b{l_Ni7+lA(uO))cfwiLY@wj->-K#9q-=EE(VC8p2;JUCT&A($a|W55_mEgiAo~mb2P0gO>!SSgCXhI8$yKV z{9TFOI~I39q<5PapoMFw^k&KUY0@j~$D66`t7YWZkvMaL8m6XFAFR6|4T8_hOZU() z86xiE^E6E5VSYzznCb)n7JlL(VW`WevhKfb&5(!OEZ!W#A5WAPIi55usTDTx34MB( zrgJKk^GkDEiK;eG3{Al0M;!2yPnDhX_-hd|PZ})%gA#@7i8V&dqd&;hzPg5qF09n! zxfVtKfMQNRD%=YHN|iJ>b_rdy??aqx{xyu7C|MSU)}i+x*}>Sr>ZSeTVB(?wGrz4B zD>6HeC+$FXsHzV|{Y2(@u#OJT!5P_WF!>*v2H`c&wCXOj12aIJpkODO%w?_^^Slog z10#;L&?NLnMP=4knDL=l;g7Jvug5EWRD3lnK`rdq`C3jp=Gj!&qi^sP6XnsK$Lp@v z$R;FiM>D$vp+A4ZqhVrt`NGg~VQR(Z)X$otFMqHa9^S{}*Q~ul-T}j#o?YUi>S-_n zx~tLrC>;+?^mK3StgS4}m!U!^lO{7`A@Y4iiXSYoX5B(^7w%iUNS{R89-ek5QshQ{ z_cc3%yp&@CV8*45mvN}b#7YK?VY&(nl$MtP8F_QEG91GRUIX^toZwCCU!2mtCe*aR zC!HeQ*0QZBD~0)TU-EaqU|1*0jDr#fCx{$M%Z_`)i}ht##-|;@%qHsVahxkAdwZZp z{N^tLF%OunNl^_%mVmZhs$B{lp1w>v+c#u#?o;65-5viwxj(wdDpgh z<~N;*L^r$?H%krD>r4<;$^grj{@YlN93LfF3#+fR*JT<1elNd_FNc1I$g++K^bsMv z?l1y0CMpmIvMn#VWt$>Lg^-}CDF`*abl>sGgjXd0fYJp{@X3>xNs%p`4;MJBKbveS!L6jD zfx=usZ@^BSe_*On66>t{Gb7gJxJ{95J1PJ|U(kqTV1_tbsXy60WTPUrmgoB(us}4? z^i2-j&C%Y*Puqb`_2n7+XBXrKD|8T zEAk7*@1um$yCgbldhl8i(?mYjO$3R^+tz``{hTG}Wx0g*;ybL?hk%e3qD!xA)}KKf)}UY zpMak?YZ-2|Yt>$6zAydUTc&1uP1V*8kczUmFO9umPY%AEm&8<3FKLUNBi95BtC9Ukn{i z;(y}g1Ob}je=5c8CnN@f7Y0ve)v0>gC$Mfo`rk)gNzR#yRd|C)FeLxl%1d>;Z(3Sh zJ$GmCOAM$4y~$73FYobn7$~699X0>^$sL)q!MDTT_I$#FOi! zHqGD4+YuBWMXOmWteO8C0mkIlQ0FJ9X$l@?aLrUW z&`eq7I~^mieDDPQzPNxgAhW}dex*$^A zIA{XC9=uzpLsZ?1uHNQ?BanTcy47@3K(<*%OUVck1fJ4;n1}71YJGF4giKDz1Yxlx z8K1#V$YT>*x@%yG0%3c>NHcRswtB){gqA=>L-8fxDHgA4dEy>){dMJpsF=|ns&NtC zZmK8G+oZv~27=BMOEFP z?XNGgSb0rCmfjz*%&Kz`jrqRzyX`bq5cqF^Onsg=C``3Taz8S*xcW;pbzFbZTpscV z;>;{lcyBcOi27CA`YQJKhqxJq<~RX*DeOStL??r$=Vn-2w`0V&c_4L9gPIR}xc^<_gfSGh0g%qb zL25Iwy?pu26zm67#YP|`DoKr^`Wys!RiBoyu`lrBsg*zGdTY?9g(hCUHiCeP97gI1==jh|M5CvQ!32Dsx_&j{P-qh9| zI$o__wmywA;>;jbJ>kVc_o_MfTSGO@U%FwSuiEgGsEK22g7r=pSns5)2;E~4HJ?2& zXdvP&X?-cu&YM6&r_&VCI`Tk!r}-Dsed5ijM3^ssBg)KU&|5EYR-exjWuX|`s@}Dx zw=MxqIcIm?oJ8WA#uH|mvOMq({EjZ@bZR|U+?-0eB;ZyW1v-@=j}S9_@&`7yf8-Yr zd}|n~N{_27^>nrhfvz~k(?&~Wh>xN{Ch|rFb$rDcLi*J9ukUk+RZq~Tfk!_H71_>@ zJ?{U4H<30Lm&}2_dS-h`WeM1xBTMAYWhx+_KT~!%d z1?pc~^gy1858$tC2M?YNX@7RndVMb|RqsvjlM(nd&{lmdVV=m{cH_OLlOwX4bXG?%t^;Cn2jz@7ytvpk}ny1-9p5^p@|F zmyZ7*%TAs5)*gM@O-}19nA+u+A6!oXib6NHS6T|uOa6P{Hk!g7N}b*}S+7U)w&f;CR(y4%$Gk;=TDImWn3uq}{j|Zzx}N!V&$tNAmCATg}0-HENQp-^Sz&*fpIEj~s%x zp7lqp8b->w24FIbG^3K8#qV4$ffN>u>v(%Be7SeMw41|Ynzp@;I+!oNk-igh}HEJ|LG;rm^{@CG|h{DSj`I zV<9B!OepfCetg>Whb!j_9ae;w@27&KS)e>*Ha_a~<=YFi)iyMZm;7XZvX^PiV8CRU zjQ5M<>~~kq264FG=p-W{%pI%io0+)*RERzsNZr)!3-2u@F>#~{=ZCJGR_Ajmky>{-me@=L* z0*(XiM7-pXs`OOnYFOepGv$K5V;N&R)oG&Pj7Q#Gw4V->&nmeg+5YGb{V{<5tKTJX7JM~droNvGdONK2J-&o^ zJFlrh2LJ$T{yV=B%PT6vBO-paw`Y{8myBL^zuKqHnl!8y6-7^wfiKU)V%6`eD}Rec zCYh-;mdwC5m)jrUSq;miT`O`Cf%uukHz2b_Id!5C{@!BZM^x0@+@%KX{O|H-nRYH8 zLt2i!IW&k()h*I`X*6n&$9zL8F)ERi3VeBm%uV(aHsHk;daPR&g=U(k+!r?xBb1(tVBm1yzlNlzE)YtWeQQ(1zK=aiLu)O&J(pZLsoYJ}kJ*`ka_6>t+^`hHjky z;{X~$RxCmH5|qycjufnjSo99oTz8?XE_(Ku_j9_TRS~|=tmOFhp?J*Kdm7ZtfddAA z4~o?tC2z}Jp2OXW9=Vs(&dLM^59lDws*j`Chyo{{?kZZv065G1|2CjAi(PgDeAuAC zS<54>(NWqOv&o>#u?hZP3=vWX(3W3;^Hhx^u$Cr5F(mvUgJ1i;s?reRmrkEQAcL(N z9+t6E8|hfLe>juPFD(sAO2X#gP{W>US?({`+-}+SJ9cfjsn}#Y{G}W;CfY)3vVWNB zey1WBLmz+t@(OwncJPi`J3$ll9^=uOc>I9?qpM~(C(^i#AN2!4<14Zw%#qfDrC9mA zvbZITgd|ljMUdgm*Z9n;ilh(`Y%26?gtWMTYXl1{1v*Jd$+U@Y92^|O!&jMcH@_&1 zNh-8zf^M8==jI6b-I?f}oRU&QJtV$)zg#h&E_ThByrUAu-Ks14-OgC@!708bylKI4 zg8RwuRjM?H4@(c@$i>q`NBV9lVc&q4QV*68hT^VfH+#{{p+Lj88Oo86qv5>+R@qOq z$88SCg2{fjslV@Oe5=6jH+!#O@4PRMZ!zR9udXt`6aVyXe7BoI_g7XO%Na(q`@554 zvBsBaHYl~4Tg>e_^_pAI8imh^;B7Xa(~q||AMio}Sz29<`tXYIMvnuD$mLR4_(b^$ zY~t^tJt#JtMeT8V$=0zk_RI-mp3wDx#-biC?mjM8jh+ETw&&+ZOq1V$XG<cn&pI=ku z=dt(WsB%lf40j<%P#Nf%*Nq0F(&G zeWUXX#l=#slCJlPw|O5+ecTjj{_@<1Hu37k#Y-Y5DFQJ%Ha0RmjG%e3zkl_I$nkb! z6AB%VcM*_I$BNbgX(bOj$bEjgV(#; zroSc5QOp(5BpR-}Nj!%SzpdzuziUp$D5N@r!^9h*G_YM0fAAgcLmLr$l^h!d*;vog zP}fUyw26jsqG4;%ED@e7$!L|bAP}U4^U9tP@X?AW$QU&%<8Ya@$qx7T<8yM9yu5&t zl1pI2Ku}~cHer#G1Ly9Esi{LJ3l#&p@GV7X*-K!2WmPKtW0EWFZ3#Y*SJ+ah*Fiw! znSQxRq9n0*RkNdnLvY6j?)*q!Aqq-(mc!`l}vuOoW#||67VL z>@Hl$^9SC`%87?GRI#|?Ee4sfScZeTGC!j+pP1^JPwxmqn9J)(kte!i9BxBCgOtD9 zt8b$S9Q{h9evx$bEd0^}*}M;g;&|w+uLwj6ivhz#Hoq1NE9>K9lZ-6nA1D~c4?*vT z+OLC1k{7{_ryhR;u)QXKQ&AV#(DmgBV=0s1-&s%`CqTGONN-g|Sxbq!s)cq;{LI#l z9C4bYY_X7%0V;ee*qsNF-+3o?FM{Jit18y0j0Uob=ZDqBM!V)p+|{J{PM%5H_m|75 zF*GVD__yML1DbBZk)yrc?P>m13 zqh6k(=rAQ(_U5Jsyx=nTrPq#CulI&pDLn<$hQeL#D#iw-S=IF|M4zT}E8Sqf*aZir zBL|TxZ{dIp#hi5I_|< zPm%|RVxBkI=Q5rV?EF+YpfDq5rNmL*QKd!N#cv~0V7G7yNmb!-5^#Hz!a;M244>5@xjD{_F*`ZLkZ%?$*o!x#cr_$f|J_V|m8 zdxya(7lKmI9LY{u5+Wve41I#x0>pIOl+3)%aixT59YSBtY#Eg=feO%WHx&V65JvtD z73-HI^b7|hB{|qjyIlX%_+AiTR+GfLdDlZw$to!Z(*hyG^s=2oprWEHJrRVUR?9+LMPvioktnSKF|1Vj2guM{~bU$AktP6tGrIpO% z0N6gMC=sy*e7wKjUhsqLUEFO0^92842&JHFT)oI+&?^vn4&Lb&h1WPbdLBp*mHb)L zDGqSko!_`amwZv6ODjDsjsZp)d?-;9gp9O<%?>iQdVur$kbP|(dTCVRemwGs`0hWy zU0!c@g1r_Etaq}=#ha93@1j9ic>wT{=cWe3a65YHP84X2YvsapY*G z@%8L$%d%PKIt%O~^eXgfl9Y{aAQ`qgKO9VNvv=8?ke4VS9LYoDXDf*24D%0~bd1}% zB;|asq@<)_%?g~{sUhlA{r>wUBUa)2dG&}77T%=qt6Watpr`BP&E0~BIg=U$Y|9y7 zb@+1{Oc1m+xZE=4QR!8toIHjx0)4HS6F^m^{)@%Eqf2sr=v#x^$x4fjh^>1Ew(d16 z8GJwy`5)sQiOf#73XYI1*Sn^@=2MnbNJBr10&6R)8gw`}q#ga#wgoP*dhKe*d^&3t zwDVchxGZ?xU?BzI<#y)(-IV}(9{cBV0Ww{R=7fxuGQd8Q&BpWo18vp(uFOxq!W!^@ zY5~qI-h^xq55|W3szQ8OOF#cw@qLs4!cBb2I-~>KilVm9%;wEm)iv8!l%2H zzkM{0_pIBe+VK#*KAaD1JI1A_kAz`RLap*=f#$5cP&D86V3wd~5R1l#j!zh?)=6F9 z+QOLBl`pF(n{KMs%11waiA!l0BgZdeAIizzL`V7+)kerBRBk;Dp9Q$?@3?;ygcn~Ayv z@LtsMAepFilkrGMbFi~G|HBJ7_u*t{QX!B?aHOO1k?88<-%IA5DRx6%zRzR+DKwTIK`N!Z;@2oL)V9q=;x-mB$o z#6d14$o2hwj1Ud~%bDz7?T@VM=|6VVRp;sjZ(tY5E4pzzM@h_r1V(cNy+50_0>$H- znEaRcmx4%UXJ^xR>~lIp8g*^iG@+bTAV-Ju1BR zO~mHC`N_RnvHPmzG0^F7d^Yw91fKd8_{!@RLg0)Q#&EG1KPlqlFN|D$9hqJ#&EIE~I4c z@BgLU83b=ErgA2V6*Eh#ss^o_c$T$%-(VK0%n1ii^||YWeXdrl5!sHY2z@xDvVRWI z77%e9r&0VON3QpymOio3wT+!$VjEuJRgejELpQx3jAWrljWuVIijW2 zRIwQcQLLQHA`Y}K9y_L|XEJE#V!{)%c|Y*sU!np1$40*WV}0+BLRi- zi9UuUOwho02*gcQg5wKZWw`C%>N*)nS1a89K5ft4Y4CoCDWxf(c}b;(545XJ!xOxx z$y=|o%@E8QiftKXMZ2WkHgY9I#B`9aM!)}vh1deqF5U61yz1{KuAvm}Da2Yhc+L@+ zt?QaiHSr9))n=y=>QoqEhn2=~d6u@qU;;#5FVml^hu7&M{gF{xDc6ufA`f0T0A!!r z{=iD3=9URx2c~P@i92gbif1-Gg`@Fra@Gd(NvVB^yff@G_~W=$>Lqlqx1XLiJ$Trz z#!pNC)}!PuMUL%%`+C5q#*#Lg==GFojWS@UQut;kMpNn0 z$VIfeWNXnsjz}W3M$ezmVrL77SoPM>Voz;9IC8lz;M;BscQ82tZM?`dJRAV~33u3l z9rFB`)p6it!LRBrs`v$hQPb6+M-W^s0P*Cbm(1rwBy)6EhlBe`HNh|LC#w-$95OWZ zvO3wTnSYXmtddf1^0I4a!Tm^Ee;_$9p)yc5{T6g>m8s0vu13Je(cWPzCIiN=WYTX#`^W9WaJ?)hwq0#BLW#imCyVj*u zRxP(N@Tonp%JIGwKVdBA)76$}k{rs(&_!Z5^*_DTcUl!hugZe7s)!QQt=4~D{i*O* z$dn%fYtenpk?Sx?86}@mb+M=-J-XL{u zsrW;!!N~tuEsa|+7WUKIDP(`qCNAV|e&T#)uq>2W8w0RE4EdSkk0|Db4}q_#P6>dD z;2!8kDo$Kp%4IV8y8$4Yu=mcg`vqcvQvVWK2AJLHd@Zg#>3J5OmF%zIXgg`Dyhpb{ zD*}ZqT9MyJECG4kRQnBX+_n>yGf>(*mO*xSY^$oB#H`!^{TxP(qrTs$g~<4&Mks2{8+>vo6ipfANS|!tNgy5bLE22@62G% zK+norQi_lU`@qZbwA3>W<`HZ5y!I_bnRd!o|5y+(yLN7YH}m}k^pfiQQiTx~K<4qW z=aFRWD86Ya(E04_*yXgmb>F5TA2(`-B4_wM`eB+z_KjTYIn+>nt#|8XyeXQI(-=kNCK-sfULY0SZy959 z_FEz5bL7)l!<6&X<;8yZ5b1vX7>l~bYZtH4{d0CJs6km0t#v!04%rFUX#zf1CHXUA zz!5ZPC}y8=IWDDtbl`FfV)gNE5{%i`Hgm?(Ttcoc{m=dshKfrIOI%(%dM-wvO`Y

rdVc?v_b-#vg*p(o!@^`E#v;bb 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%0AUh#|u~EoaTJn_WAZk?d0w_n3HN| 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 literal 67875 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

0Za+P5*V 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 diff --git a/icons/obj/kitchen.dmi b/icons/obj/kitchen.dmi index bf752f1ca21ae0aa7b6706368f6d5718983c9688..301a990639ee7c89e317d495d682c81099203020 100644 GIT binary patch literal 28891 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

W&Yyo$647S+6 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 Y%t{xjp4|2Z&p?81=$Yu2XxqR3f9LjMI{*Lx diff --git a/icons/obj/reagentfillings.dmi b/icons/obj/reagentfillings.dmi index 42ba9cf7f294e9b5c2822c52d8a95111205899b7..b82dcb47f3c96d8c0fdf7ec37d3d71c25e9a06af 100644 GIT binary patch delta 1798 zcmV+h2l@EK4b~8l7k}Ug1^@s68ZBz!0003$dQ@0+L}hbha%pgMX>V=-0C=30ltE6z zFc3x8@hL{_8q}mIbdwEAg|cX`fCf4^R;LZJEhBEvB1O0?$j>g8-v80OOuVG0-E()K zcHfyKKDgmR4b}H6Q+&E(?5Ux3Wr|*$?c;a|k)u#Ui&wVRNq@OonBwSspoU6Qyn8;& z`1}W~K&}S42awxNbHXR_cgQ5dC-E~tl&m%&xIr5q(Z(&>sO+uamXy7Pwj-x!;jlDi zZv{4|?5)81l)V+i;Si%ri3s^2VH6QDl8A(n1Oz0;qaeHjSwP?-jZ;jM+KL+&g0CQ@!$$hF+CqRDRcZvV*m@c@ip%&0 z3;`^eB9)u%2&8p*1uB##>nvAGS@WTJIWy1GP+Up;&x-rovmex)2bY(Z1<3ea`T$_f zlkoy8Q~kc{U#PWSow~ej+sDHX2iB!?fUKK4;Bg6XW(2S-0_;ct>sD*MYMQ3(cDq}b z_x=9QEdb=9cPI2zkhoE67&ji z%-vzSx)0Amlh@z;Wf}AkG<6SX{<`O<)LMTz_2}nV+qREB^=r;<1vG!X^J}fY-1U1$ zkA^-ufUfR}ukXKw{Q)7!0vqv@paCh95CamEzXSz;P^S~~evUH(!8t-G4sz=Ms-VeE<8g0(NkpSAeEzzLFfVntKtOnljA3|zoQxJ`gRU*?A>9ySmN$DJ?5VbZK@S8ef`r8um7jKAo*K5 z2YA;n(5dbL%|HDdaHUbqwNp47TfLis+12mDVcI}5SC+h0Uqv9 z+BD7AyWQ@erA!yV(f)A1&S!GpmQsF9AH-0d13ccMcYh;HtN`g7e|kRi*Xuc8(==c2 zf1S7yrgvja&nK_e`hJYJK{~I1>E}9YpTAdYeP2ov`LS)=zpioqQg{^t!kB#+jj~_0!w8w?01(@^jm6w|_i!`DU~Ecb~5}+W`0H+ABDZ@x*4kFJ7a5#Y?EV%wYY`PM1#-o2|+z2Gth?*l@R{Q)7!lOYBxlh6bR ze*tQ(S3~~30HLRSd_y7>AoOq?UEc@=2p!!OTb~G>7nIrg*bTjH+s9KL%TQK82fksc^Vh1@deye=hl9E4$sU)8+S_hoE$F`0%f3np-#gsUHR&&z~bJAe}W$^U=?jK7UNk2?Ie^KnM~b z1PKs=1PDRihUh50FNFEa+Lyx$2tfkuX#bwmT_4R~_WZHU?jdOUA;|tGFYfwi{<2!< zk8PGKVEW$A{B_SC)9hBjQu6nH=C61D*pI+^1$cN6ZQDLR{=CoE{8Z_CJM+ySlb;2J opjkc#gryK51PKs=1PDR@1@V&))}MsqH2?qr07*qoM6N<$f{X5|ZvX%Q delta 1423 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 z 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 Date: Tue, 5 Jul 2016 21:16:04 -0400 Subject: [PATCH 2/7] Appeases coding standards, adds ingredient icons to UI The bottler interface now will show both the icon and name of the ingredient in each slot. Also cleaned up stuff as commented on by DZD --- code/modules/food/beverages/bottler.dm | 72 +++++++++++++------------- 1 file changed, 36 insertions(+), 36 deletions(-) diff --git a/code/modules/food/beverages/bottler.dm b/code/modules/food/beverages/bottler.dm index 27043533dee..b8ad152c7cd 100644 --- a/code/modules/food/beverages/bottler.dm +++ b/code/modules/food/beverages/bottler.dm @@ -35,24 +35,24 @@ qdel(recipe) /obj/machinery/bottler/attackby(obj/item/O, mob/user, params) - if(iswrench(O)) //This being before the NODROP check allows borgs to (un)wrench bottlers in case they need move them to fix stuff + if(iswrench(O)) //This being before the canUnequip check allows borgs to (un)wrench bottlers in case they need move them to fix stuff playsound(src, 'sound/items/Ratchet.ogg', 50, 1) if(anchored) anchored = 0 - to_chat(user, "\The [src] can now be moved.") + to_chat(user, "[src] can now be moved.") else anchored = 1 - to_chat(user, "\The [src] is now secured.") + to_chat(user, "[src] is now secured.") return 1 - if(O.flags & NODROP) - to_chat(user, "\The [O] is stuck to your hand, you can't seem to put it down!") + if(!user.canUnEquip(O, 0)) + to_chat(user, "[O] is stuck to your hand, you can't seem to put it down!") return 0 if(is_type_in_list(O,acceptable_items)) if(istype(O, /obj/item/weapon/reagent_containers/food/snacks)) var/obj/item/weapon/reagent_containers/food/snacks/S = O user.unEquip(S) if(S.reagents && !S.reagents.total_volume) //This prevents us from using empty foods, should one occur due to some sort of error - to_chat(user, "\The [S.name] is gone, oh no!") + to_chat(user, "[S] is gone, oh no!") qdel(S) //Delete the food object because it is useless even as food due to the lack of reagents else insert_item(S, user) @@ -92,7 +92,7 @@ if(!O || !user) return if(obj_1 && obj_2 && obj_3) - to_chat(user, "\The [src] is full, please remove or process the contents first.") + to_chat(user, "[src] is full, please remove or process the contents first.") return var/slot_inserted = 0 if(!obj_1) @@ -106,10 +106,10 @@ obj_3 = O if(!slot_inserted) - to_chat(user, "Something went wrong and the machine spits out \the [O].") - O.forceMove(src.loc) + to_chat(user, "Something went wrong and the machine spits out [O].") + O.forceMove(loc) else - to_chat(user, "You load \the [O] into the [slot_inserted]\th ingredient tray.") + to_chat(user, "You load [O] into the [slot_inserted]\th ingredient tray.") O.forceMove(src) updateUsrDialog() @@ -117,20 +117,20 @@ var/obj/item/O = null if(obj_1 && (slot == 1 || slot == 4)) O = obj_1 - O.forceMove(src.loc) + O.forceMove(loc) obj_1 = null if(obj_2 && (slot == 2 || slot == 4)) O = obj_2 - O.forceMove(src.loc) + O.forceMove(loc) obj_2 = null if(obj_3 && (slot == 3 || slot == 4)) O = obj_3 - O.forceMove(src.loc) + O.forceMove(loc) obj_3 = null if(slot == 4) - visible_message("\The [src] beeps as it ejects the contents of all the ingredient trays.") + visible_message("[src] beeps as it ejects the contents of all the ingredient trays.") else - visible_message("\The [src] beeps as it ejects [O.name] from the [slot]\th ingredient tray.") + visible_message("[src] beeps as it ejects [O.name] from the [slot]\th ingredient tray.") updateUsrDialog() /obj/machinery/bottler/proc/recycle_container(obj/item/O) @@ -160,28 +160,28 @@ cans++ recycled = 1 if(recycled) - visible_message("\The [src] whirs briefly as it prepares the container for reuse.") + visible_message("[src] whirs briefly as it prepares the container for reuse.") qdel(O) updateUsrDialog() else - visible_message("\The [src] cannot store any more cans at this time. Please fill some before recycling more.") - O.forceMove(src.loc) + visible_message("[src] cannot store any more cans at this time. Please fill some before recycling more.") + O.forceMove(loc) /obj/machinery/bottler/proc/process_sheets(obj/item/stack/sheet/S) if(!S) return - S.forceMove(src.loc) + S.forceMove(loc) //Glass sheets for glass bottles (1 bottle per sheet) if(istype(S, /obj/item/stack/sheet/glass)) var/obj/item/stack/sheet/glass/G = S if(glass_bottles < 10) var/sheets_to_use = min((10 - glass_bottles), G.amount) - visible_message("\The [src] shudders as it converts [sheets_to_use] [G.singular_name]\s into new bottles.") + visible_message("[src] shudders as it converts [sheets_to_use] [G.singular_name]\s into new bottles.") glass_bottles += sheets_to_use glass_bottles = min(glass_bottles, 10) G.use(sheets_to_use) else - visible_message("\The [src] rejects the [G] because it already is fully stocked with glass bottles.") + visible_message("[src] rejects the [G] because it already is fully stocked with glass bottles.") return //Plastic sheets for plastic bottles (2 bottles per sheet) else if(istype(S, /obj/item/stack/sheet/mineral/plastic)) @@ -192,12 +192,12 @@ if(bottles_missing % 2) //A bit wasteful, but we'll always try to completely refill the supply even if it means throwing away excess material sheets_needed += 1 var/sheets_to_use = min(sheets_needed, P.amount) - visible_message("\The [src] shudders as it converts [sheets_to_use] [P.singular_name]\s into new bottles.") + visible_message("[src] shudders as it converts [sheets_to_use] [P.singular_name]\s into new bottles.") plastic_bottles += sheets_to_use * 2 plastic_bottles = min(plastic_bottles, 20) P.use(sheets_to_use) else - visible_message("\The [src] rejects the [P] because it already is fully stocked with plastic bottles.") + visible_message("[src] rejects the [P] because it already is fully stocked with plastic bottles.") return //Metal sheets for cans (5 cans per sheet) else if(istype(S, /obj/item/stack/sheet/metal)) @@ -208,15 +208,15 @@ if(cans_missing % 5) //A bit wasteful, but we'll always try to completely refill the supply even if it means throwing away excess material sheets_needed += 1 var/sheets_to_use = min(sheets_needed, M.amount) - visible_message("\The [src] shudders as it converts [sheets_to_use] [M.singular_name]\s into new cans.") + visible_message("[src] shudders as it converts [sheets_to_use] [M.singular_name]\s into new cans.") cans += sheets_to_use * 5 cans = min(cans, 25) M.use(sheets_to_use) else - visible_message("\The [src] rejects the [M] because it already is fully stocked with metal cans.") + visible_message("[src] rejects the [M] because it already is fully stocked with metal cans.") return else - visible_message("\The [src] rejects the unusable materials.") + visible_message("[src] rejects the unusable materials.") return updateUsrDialog() @@ -248,22 +248,22 @@ return recipe return null -/obj/machinery/bottler/proc/dispense_empty_container(var/container = 0) +/obj/machinery/bottler/proc/dispense_empty_container(container = 0) switch(container) if(1) //glass bottle if(glass_bottles > 0) - new /obj/item/weapon/reagent_containers/food/drinks/cans/bottler/glass_bottle(src.loc) + new /obj/item/weapon/reagent_containers/food/drinks/cans/bottler/glass_bottle(loc) glass_bottles-- if(2) //plastic bottle if(plastic_bottles > 0) - new /obj/item/weapon/reagent_containers/food/drinks/cans/bottler/plastic_bottle(src.loc) + new /obj/item/weapon/reagent_containers/food/drinks/cans/bottler/plastic_bottle(loc) plastic_bottles-- if(3) //can if(cans > 0) - new /obj/item/weapon/reagent_containers/food/drinks/cans/bottler/metal_can(src.loc) + new /obj/item/weapon/reagent_containers/food/drinks/cans/bottler/metal_can(loc) cans-- -/obj/machinery/bottler/proc/process_ingredients(var/container = 0) +/obj/machinery/bottler/proc/process_ingredients(container = 0) //stop if we have ZERO ingredients (what would you process?) if(!obj_1 && !obj_2 && !obj_3) visible_message("There are no ingredients to process! Please insert some first.") @@ -294,7 +294,7 @@ visible_message("Error 404: Drink Container Not Found.") return //select and process a recipe based on inserted ingredients - visible_message("\The [src] hums as it processes the ingredients...") + visible_message("[src] hums as it processes the ingredients...") bottling = 1 var/datum/bottler_recipe/recipe_to_use = select_recipe() if(!recipe_to_use) @@ -320,7 +320,7 @@ obj_2 = null obj_3 = null bottling = 0 - drink_container.forceMove(src.loc) + drink_container.forceMove(loc) updateUsrDialog() /obj/machinery/bottler/attack_ai(mob/user) @@ -372,15 +372,15 @@ dat += "" dat += "" if(obj_1) - dat += "[obj_1.name]" + dat += "[bicon(obj_1)]
[obj_1.name]" else dat += "Tray Empty" if(obj_2) - dat += "[obj_2.name]" + dat += "[bicon(obj_2)]
[obj_2.name]" else dat += "Tray Empty" if(obj_3) - dat += "[obj_3.name]" + dat += "[bicon(obj_3)]
[obj_3.name]" else dat += "Tray Empty" if(obj_1 && obj_2 && obj_3) From 3f4d2911f7413118b73b02a0d4008c461f89ced9 Mon Sep 17 00:00:00 2001 From: FalseIncarnate Date: Fri, 8 Jul 2016 03:20:19 -0400 Subject: [PATCH 3/7] List commit Changes the previous hardcoded slots to use lists as suggested by Krausus. I was just too convinced I did it right to realize what he meant initially. --- code/modules/food/beverages/bottler.dm | 129 +++++++----------- .../modules/food/beverages/bottler_recipes.dm | 88 ++++++------ 2 files changed, 92 insertions(+), 125 deletions(-) diff --git a/code/modules/food/beverages/bottler.dm b/code/modules/food/beverages/bottler.dm index b8ad152c7cd..cf6f4bcbb88 100644 --- a/code/modules/food/beverages/bottler.dm +++ b/code/modules/food/beverages/bottler.dm @@ -6,9 +6,7 @@ icon_state = "bottler_off" density = 1 anchored = 1 - var/obj/item/obj_1 = null - var/obj/item/obj_2 = null - var/obj/item/obj_3 = null + var/list/slots[3] var/list/datum/bottler_recipe/available_recipes var/list/acceptable_items var/glass_bottles = 10 @@ -28,9 +26,8 @@ var/datum/bottler_recipe/recipe = new type if(recipe.result) // Ignore recipe subtypes that lack a result available_recipes += recipe - acceptable_items |= recipe.obj_1_item - acceptable_items |= recipe.obj_2_item - acceptable_items |= recipe.obj_3_item + for(var/i = 1, i <= recipe.ingredients.len, i++) + acceptable_items |= recipe.ingredients[i] else qdel(recipe) @@ -91,20 +88,15 @@ /obj/machinery/bottler/proc/insert_item(obj/item/O, mob/user) if(!O || !user) return - if(obj_1 && obj_2 && obj_3) + if(slots[1] && slots[2] && slots[3]) to_chat(user, "[src] is full, please remove or process the contents first.") return var/slot_inserted = 0 - if(!obj_1) - slot_inserted = 1 - obj_1 = O - else if(!obj_2) - slot_inserted = 2 - obj_2 = O - else if(!obj_3) - slot_inserted = 3 - obj_3 = O - + for(var/i = 1, i <= slots.len, i++) + if(!slots[i]) + slots[i] = O + slot_inserted = i + break if(!slot_inserted) to_chat(user, "Something went wrong and the machine spits out [O].") O.forceMove(loc) @@ -115,22 +107,19 @@ /obj/machinery/bottler/proc/eject_items(var/slot = 4) var/obj/item/O = null - if(obj_1 && (slot == 1 || slot == 4)) - O = obj_1 - O.forceMove(loc) - obj_1 = null - if(obj_2 && (slot == 2 || slot == 4)) - O = obj_2 - O.forceMove(loc) - obj_2 = null - if(obj_3 && (slot == 3 || slot == 4)) - O = obj_3 - O.forceMove(loc) - obj_3 = null if(slot == 4) + for(var/i = 1, i <= slots.len, i++) + if(slots[i]) + O = slots[i] + O.forceMove(loc) + slots[i] = null visible_message("[src] beeps as it ejects the contents of all the ingredient trays.") else - visible_message("[src] beeps as it ejects [O.name] from the [slot]\th ingredient tray.") + if(slots[slot]) //ensures the tray actually has something to eject so we don't runtime on trying to reference null + O = slots[slot] + O.forceMove(loc) + slots[slot] = null + visible_message("[src] beeps as it ejects [O.name] from the [slot]\th ingredient tray.") updateUsrDialog() /obj/machinery/bottler/proc/recycle_container(obj/item/O) @@ -223,27 +212,15 @@ /obj/machinery/bottler/proc/select_recipe() for(var/datum/bottler_recipe/recipe in available_recipes) var/number_matches = 0 - if(istype(obj_1, recipe.obj_1_item)) - if(istype(obj_1, /obj/item/weapon/reagent_containers/food/snacks/grown)) - var/obj/item/weapon/reagent_containers/food/snacks/grown/G = obj_1 - if(G.seed && G.seed.kitchen_tag == recipe.obj_1_kitchen_tag) + for(var/i = 1, i <= slots.len, i++) + var/obj/item/O = slots[i] + if(istype(O, recipe.ingredients[i])) + if(istype(O, /obj/item/weapon/reagent_containers/food/snacks/grown)) + var/obj/item/weapon/reagent_containers/food/snacks/grown/G = O + if(G.seed && G.seed.kitchen_tag == recipe.tags[i]) + number_matches++ + else number_matches++ - else - number_matches++ - if(istype(obj_2, recipe.obj_2_item)) - if(istype(obj_2, /obj/item/weapon/reagent_containers/food/snacks/grown)) - var/obj/item/weapon/reagent_containers/food/snacks/grown/G = obj_2 - if(G.seed && G.seed.kitchen_tag == recipe.obj_2_kitchen_tag) - number_matches++ - else - number_matches++ - if(istype(obj_3, recipe.obj_3_item)) - if(istype(obj_3, /obj/item/weapon/reagent_containers/food/snacks/grown)) - var/obj/item/weapon/reagent_containers/food/snacks/grown/G = obj_3 - if(G.seed && G.seed.kitchen_tag == recipe.obj_3_kitchen_tag) - number_matches++ - else - number_matches++ if(number_matches == 3) return recipe return null @@ -265,7 +242,7 @@ /obj/machinery/bottler/proc/process_ingredients(container = 0) //stop if we have ZERO ingredients (what would you process?) - if(!obj_1 && !obj_2 && !obj_3) + if(!slots[1] && !slots[2] && !slots[3]) visible_message("There are no ingredients to process! Please insert some first.") return //prep a container @@ -312,13 +289,9 @@ drink_container.desc = "[recipe_to_use.description]" flick("bottler_on", src) spawn(45) - qdel(obj_1) - qdel(obj_2) - qdel(obj_3) - //just in case - obj_1 = null - obj_2 = null - obj_3 = null + for(var/i = 1, i <= slots.len, i++) + qdel(slots[i]) + slots[i] = null bottling = 0 drink_container.forceMove(loc) updateUsrDialog() @@ -370,37 +343,27 @@ dat += "" dat += "Ingredient Tray Contents:" dat += "" + dat += "" - if(obj_1) - dat += "[bicon(obj_1)]
[obj_1.name]" - else - dat += "Tray Empty" - if(obj_2) - dat += "[bicon(obj_2)]
[obj_2.name]" - else - dat += "Tray Empty" - if(obj_3) - dat += "[bicon(obj_3)]
[obj_3.name]" - else - dat += "Tray Empty" - if(obj_1 && obj_2 && obj_3) + for(var/i = 1, i <= slots.len, i++) + var/obj/O = slots[i] + if(O) + dat += "[bicon(O)]
[O.name]" + else + dat += "Tray Empty" + + if(slots[1] && slots[2] && slots[3]) dat += "
Process Ingredients" else dat += "Insufficient Ingredients" dat += "" + dat += "" - if(obj_1) - dat += "Eject" - else - dat += "N/A" - if(obj_2) - dat += "Eject" - else - dat += "N/A" - if(obj_3) - dat += "Eject" - else - dat += "N/A" + for(var/i = 1, i <= slots.len, i++) + if(slots[i]) + dat += "Eject" + else + dat += "N/A" dat += "Eject All" dat += "" dat += "" diff --git a/code/modules/food/beverages/bottler_recipes.dm b/code/modules/food/beverages/bottler_recipes.dm index a145fcf56ad..be7504afade 100644 --- a/code/modules/food/beverages/bottler_recipes.dm +++ b/code/modules/food/beverages/bottler_recipes.dm @@ -2,81 +2,85 @@ /datum/bottler_recipe var/name = "" var/description = "" - var/obj/item/obj_1_item = null - var/obj_1_kitchen_tag = "" - var/obj/item/obj_2_item = null - var/obj_2_kitchen_tag = "" - var/obj/item/obj_3_item = null - var/obj_3_kitchen_tag = "" + var/list/ingredients[3] + var/list/tags[3] var/datum/reagent/result = null + +/* Example of how a bottler_recipe should look: +/datum/bottler_recipe/example + name = "Example" + description = "This is an example." + ingredients = list(thing_1, thing_2, thing_3) + tags = list(null, "tag_2", null) + result = "water" + +The ingredients list must have 3 non-null entries. +The tags list must have 3 entries, using null where a tag is unused. +Failing to ensure both lists have EXACTLY 3 entries (unless the system is updated in the future to use a different number) will result in runtimes. +There is no excuse to do this wrong now that there is an example for you. --FalseIncarnate +*/ + + /datum/bottler_recipe/Paradise_Punch name = "Paradise Punch" description = "Tastes just how you'd think Paradise would if you could bottle it." - obj_1_item = /obj/item/weapon/reagent_containers/food/snacks/grown - obj_1_kitchen_tag = "grapes" - obj_2_item = /obj/item/weapon/reagent_containers/food/snacks/grown - obj_2_kitchen_tag = "banana" - obj_3_item = /obj/item/weapon/reagent_containers/food/snacks/grown - obj_3_kitchen_tag = "cherries" + ingredients = list(/obj/item/weapon/reagent_containers/food/snacks/grown, + /obj/item/weapon/reagent_containers/food/snacks/grown, + /obj/item/weapon/reagent_containers/food/snacks/grown) + tags = list("grapes", "banana", "cherries") result = "paradise_punch" /datum/bottler_recipe/Applepocalypse name = "Apple-pocalypse" description = "If doomsday came in fruit form, it'd probably be apples." - obj_1_item = /obj/item/weapon/reagent_containers/food/snacks/grown - obj_1_kitchen_tag = "apple" - obj_2_item = /obj/item/weapon/reagent_containers/food/snacks/grown - obj_2_kitchen_tag = "apple" - obj_3_item = /obj/item/weapon/reagent_containers/food/snacks/grown - obj_3_kitchen_tag = "apple" + ingredients = list(/obj/item/weapon/reagent_containers/food/snacks/grown, + /obj/item/weapon/reagent_containers/food/snacks/grown, + /obj/item/weapon/reagent_containers/food/snacks/grown) + tags = list("apple", "apple", "apple") result = "apple-pocalypse" /datum/bottler_recipe/Berry_Banned name = "Berry Banned" description = "Reason for ban: Excessive Flavor." - obj_1_item = /obj/item/weapon/reagent_containers/food/snacks/grown - obj_1_kitchen_tag = "berries" - obj_2_item = /obj/item/weapon/reagent_containers/food/snacks/grown - obj_2_kitchen_tag = "berries" - obj_3_item = /obj/item/weapon/reagent_containers/food/snacks/grown - obj_3_kitchen_tag = "berries" + ingredients = list(/obj/item/weapon/reagent_containers/food/snacks/grown, + /obj/item/weapon/reagent_containers/food/snacks/grown, + /obj/item/weapon/reagent_containers/food/snacks/grown) + tags = list("berries", "berries", "berries") result = "berry_banned" /datum/bottler_recipe/Berry_Banned2 name = "Berry Banned" description = "Reason for ban: Excessive Flavor." - obj_1_item = /obj/item/weapon/reagent_containers/food/snacks/grown - obj_1_kitchen_tag = "poisonberries" - obj_2_item = /obj/item/weapon/reagent_containers/food/snacks/grown - obj_2_kitchen_tag = "poisonberries" - obj_3_item = /obj/item/weapon/reagent_containers/food/snacks/grown - obj_3_kitchen_tag = "poisonberries" + ingredients = list(/obj/item/weapon/reagent_containers/food/snacks/grown, + /obj/item/weapon/reagent_containers/food/snacks/grown, + /obj/item/weapon/reagent_containers/food/snacks/grown) + tags = list("poisonberries", "poisonberries", "poisonberries") result = "berry_banned2" /datum/bottler_recipe/Blackeye_Brew name = "Blackeye Brew" description = "Creamy, smooth flavor, just like the bald heads of the masses. Supposedly aged for 30 years." - obj_1_item = /obj/item/weapon/reagent_containers/food/drinks/cans/cola - obj_2_item = /obj/item/weapon/reagent_containers/food/snacks/grown - obj_2_kitchen_tag = "sugarcane" - obj_3_item = /obj/item/weapon/reagent_containers/food/snacks/icecream + ingredients = list(/obj/item/weapon/reagent_containers/food/drinks/cans/cola, + /obj/item/weapon/reagent_containers/food/snacks/grown, + /obj/item/weapon/reagent_containers/food/snacks/icecream) + tags = list(null, "sugarcane", null) result = "blackeye_brew" /datum/bottler_recipe/Grape_Granade name = "Grape Granade" description = "Exploding with grape flavor and a favorite among ERT members system-wide." - obj_1_item = /obj/item/weapon/reagent_containers/food/drinks/cans/grape_juice - obj_2_item = /obj/item/weapon/reagent_containers/food/snacks/grown - obj_2_kitchen_tag = "grapes" - obj_3_item = /obj/item/device/flash + ingredients = list(/obj/item/weapon/reagent_containers/food/drinks/cans/grape_juice, + /obj/item/weapon/reagent_containers/food/snacks/grown, + /obj/item/device/flash) + tags = list(null, "grapes", null) result = "grape_granade" /datum/bottler_recipe/Meteor_Malt name = "Meteor Malt" description = "Soft drinks have been detected on collision course with your tastebuds." - obj_1_item = /obj/item/weapon/ore - obj_2_item = /obj/item/weapon/reagent_containers/food/snacks/grown - obj_2_kitchen_tag = "wheat" - obj_3_item = /obj/item/weapon/ore + ingredients = list(/obj/item/weapon/ore, + /obj/item/weapon/reagent_containers/food/snacks/grown, + /obj/item/weapon/ore) + tags = list(null, "wheat", null) result = "meteor_malt" From 072b2bc6c6e4a445a95f75c76e20ffa9343e6ef7 Mon Sep 17 00:00:00 2001 From: FalseIncarnate Date: Sun, 10 Jul 2016 03:37:35 -0400 Subject: [PATCH 4/7] Recycling adjustments Max containers and the ratios for converting sheets to bottles/cans now are defines, rather than magic numbers --- code/modules/food/beverages/bottler.dm | 220 +++++++++++++------------ 1 file changed, 111 insertions(+), 109 deletions(-) diff --git a/code/modules/food/beverages/bottler.dm b/code/modules/food/beverages/bottler.dm index cf6f4bcbb88..fe82a884e0d 100644 --- a/code/modules/food/beverages/bottler.dm +++ b/code/modules/food/beverages/bottler.dm @@ -1,4 +1,14 @@ +//adjust these to change the maximum capacity of the bottler for each container type +#define MAX_GLASS 10 +#define MAX_PLAST 20 +#define MAX_METAL 25 + +//adjust these to change the number of containers the bottler will make per sheet +#define RATIO_GLASS 1 +#define RATIO_PLAST 2 +#define RATIO_METAL 5 + /obj/machinery/bottler name = "bottler unit" desc = "A machine that combines ingredients and bottles the resulting beverages." @@ -9,9 +19,7 @@ var/list/slots[3] var/list/datum/bottler_recipe/available_recipes var/list/acceptable_items - var/glass_bottles = 10 - var/plastic_bottles = 20 - var/cans = 25 + var/list/containers = list("glass bottle" = 10, "plastic bottle" = 20, "metal can" = 25) var/bottling = 0 /obj/machinery/bottler/New() @@ -22,7 +30,7 @@ acceptable_items |= /obj/item/weapon/reagent_containers/food/snacks acceptable_items |= /obj/item/weapon/reagent_containers/food/drinks/cans //the rest is based on what is used in recipes so we don't have people destroying the nuke disc - for (var/type in subtypesof(/datum/bottler_recipe)) + for(var/type in subtypesof(/datum/bottler_recipe)) var/datum/bottler_recipe/recipe = new type if(recipe.result) // Ignore recipe subtypes that lack a result available_recipes += recipe @@ -125,89 +133,79 @@ /obj/machinery/bottler/proc/recycle_container(obj/item/O) if(!O) return - var/recycled = 0 + var/con_type + var/max_define if(istype(O, /obj/item/trash/can)) var/obj/item/trash/can/C = O - if(C.is_glass && glass_bottles < 10) - glass_bottles++ - recycled = 1 - else if(C.is_plastic && plastic_bottles < 20) - plastic_bottles++ - recycled = 1 - else if(cans < 25) - cans++ - recycled = 1 + if(C.is_glass) + con_type = "glass bottle" + max_define = MAX_GLASS + else if(C.is_plastic) + con_type = "plastic bottle" + max_define = MAX_PLAST + else + con_type = "metal can" + max_define = MAX_METAL else if(istype(O, /obj/item/weapon/reagent_containers/food/drinks/cans)) var/obj/item/weapon/reagent_containers/food/drinks/cans/C = O - if(C.is_glass && glass_bottles < 10) - glass_bottles++ - recycled = 1 - else if(C.is_plastic && plastic_bottles < 20) - plastic_bottles++ - recycled = 1 - else if(cans < 25) - cans++ - recycled = 1 - if(recycled) - visible_message("[src] whirs briefly as it prepares the container for reuse.") - qdel(O) - updateUsrDialog() - else - visible_message("[src] cannot store any more cans at this time. Please fill some before recycling more.") - O.forceMove(loc) + if(C.is_glass) + con_type = "glass bottle" + max_define = MAX_GLASS + else if(C.is_plastic) + con_type = "plastic bottle" + max_define = MAX_PLAST + else + con_type = "metal can" + max_define = MAX_METAL + if(con_type) + if(containers[con_type] < max_define) + containers[con_type]++ + visible_message("[src] whirs briefly as it prepares the container for reuse.") + qdel(O) + updateUsrDialog() + else + visible_message("[src] cannot store any more cans at this time. Please fill some before recycling more.") + O.forceMove(loc) /obj/machinery/bottler/proc/process_sheets(obj/item/stack/sheet/S) if(!S) return S.forceMove(loc) + var/con_type + var/max_define + var/mat_ratio //Glass sheets for glass bottles (1 bottle per sheet) if(istype(S, /obj/item/stack/sheet/glass)) - var/obj/item/stack/sheet/glass/G = S - if(glass_bottles < 10) - var/sheets_to_use = min((10 - glass_bottles), G.amount) - visible_message("[src] shudders as it converts [sheets_to_use] [G.singular_name]\s into new bottles.") - glass_bottles += sheets_to_use - glass_bottles = min(glass_bottles, 10) - G.use(sheets_to_use) - else - visible_message("[src] rejects the [G] because it already is fully stocked with glass bottles.") - return - //Plastic sheets for plastic bottles (2 bottles per sheet) + con_type = "glass bottle" + max_define = MAX_GLASS + mat_ratio = RATIO_GLASS else if(istype(S, /obj/item/stack/sheet/mineral/plastic)) - var/obj/item/stack/sheet/mineral/plastic/P = S - if(plastic_bottles < 20) - var/bottles_missing = 20 - plastic_bottles - var/sheets_needed = round(bottles_missing / 2, 1) - if(bottles_missing % 2) //A bit wasteful, but we'll always try to completely refill the supply even if it means throwing away excess material - sheets_needed += 1 - var/sheets_to_use = min(sheets_needed, P.amount) - visible_message("[src] shudders as it converts [sheets_to_use] [P.singular_name]\s into new bottles.") - plastic_bottles += sheets_to_use * 2 - plastic_bottles = min(plastic_bottles, 20) - P.use(sheets_to_use) - else - visible_message("[src] rejects the [P] because it already is fully stocked with plastic bottles.") - return - //Metal sheets for cans (5 cans per sheet) + con_type = "plastic bottle" + max_define = MAX_PLAST + mat_ratio = RATIO_PLAST else if(istype(S, /obj/item/stack/sheet/metal)) - var/obj/item/stack/sheet/metal/M = S - if(cans < 25) - var/cans_missing = 25 - cans - var/sheets_needed = round(cans_missing / 5, 1) - if(cans_missing % 5) //A bit wasteful, but we'll always try to completely refill the supply even if it means throwing away excess material - sheets_needed += 1 - var/sheets_to_use = min(sheets_needed, M.amount) - visible_message("[src] shudders as it converts [sheets_to_use] [M.singular_name]\s into new cans.") - cans += sheets_to_use * 5 - cans = min(cans, 25) - M.use(sheets_to_use) - else - visible_message("[src] rejects the [M] because it already is fully stocked with metal cans.") - return + con_type = "metal can" + max_define = MAX_METAL + mat_ratio = RATIO_METAL else visible_message("[src] rejects the unusable materials.") return - updateUsrDialog() + var/missing + var/sheets_needed + var/sheets_to_use + if(con_type) + missing = max_define - containers[con_type] + sheets_needed = round(missing / mat_ratio, 1) + if(missing % mat_ratio) + sheets_needed += 1 + sheets_to_use = min(sheets_needed, S.amount) + if(missing) + visible_message("[src] shudders as it converts [sheets_to_use] [S.singular_name]\s into new [con_type]s.") + containers[con_type] += sheets_to_use * mat_ratio + containers[con_type] = min(containers[con_type], max_define) + S.use(sheets_to_use) + else + visible_message("[src] rejects the [S] because it already is fully stocked with [con_type]s.") /obj/machinery/bottler/proc/select_recipe() for(var/datum/bottler_recipe/recipe in available_recipes) @@ -226,19 +224,25 @@ return null /obj/machinery/bottler/proc/dispense_empty_container(container = 0) + var/con_type + var/obj/item/weapon/reagent_containers/food/drinks/cans/bottler/drink_container switch(container) if(1) //glass bottle - if(glass_bottles > 0) - new /obj/item/weapon/reagent_containers/food/drinks/cans/bottler/glass_bottle(loc) - glass_bottles-- + con_type = "glass bottle" + drink_container = /obj/item/weapon/reagent_containers/food/drinks/cans/bottler/glass_bottle if(2) //plastic bottle - if(plastic_bottles > 0) - new /obj/item/weapon/reagent_containers/food/drinks/cans/bottler/plastic_bottle(loc) - plastic_bottles-- - if(3) //can - if(cans > 0) - new /obj/item/weapon/reagent_containers/food/drinks/cans/bottler/metal_can(loc) - cans-- + con_type = "plastic bottle" + drink_container = /obj/item/weapon/reagent_containers/food/drinks/cans/bottler/plastic_bottle + if(3) //metal can + con_type = "metal can" + drink_container = /obj/item/weapon/reagent_containers/food/drinks/cans/bottler/metal_can + if(containers[con_type]) + //empties aren't sealed, so let's open it quietly + drink_container = new drink_container() + drink_container.canopened = 1 + drink_container.flags |= OPENCONTAINER + drink_container.forceMove(loc) + containers[con_type]-- /obj/machinery/bottler/proc/process_ingredients(container = 0) //stop if we have ZERO ingredients (what would you process?) @@ -246,30 +250,28 @@ visible_message("There are no ingredients to process! Please insert some first.") return //prep a container - var/obj/item/weapon/reagent_containers/food/drinks/cans/drink_container - var/container_type = "" + var/obj/item/weapon/reagent_containers/food/drinks/cans/bottler/drink_container + var/con_type switch(container) if(1) //glass bottle - container_type = "Glass Bottle" - if(glass_bottles > 0) - drink_container = new /obj/item/weapon/reagent_containers/food/drinks/cans/bottler/glass_bottle() - glass_bottles-- + con_type = "glass bottle" + drink_container = /obj/item/weapon/reagent_containers/food/drinks/cans/bottler/glass_bottle if(2) //plastic bottle - container_type = "Plastic Bottle" - if(plastic_bottles > 0) - drink_container = new /obj/item/weapon/reagent_containers/food/drinks/cans/bottler/plastic_bottle() - plastic_bottles-- - if(3) //can - container_type = "Can" - if(cans > 0) - drink_container = new /obj/item/weapon/reagent_containers/food/drinks/cans/bottler/metal_can() - cans-- - if(!drink_container) - if(container_type) - visible_message("Error 503: Out of [container_type]s.") - else - visible_message("Error 404: Drink Container Not Found.") + con_type = "plastic bottle" + drink_container = /obj/item/weapon/reagent_containers/food/drinks/cans/bottler/plastic_bottle + if(3) //metal can + con_type = "metal can" + drink_container = /obj/item/weapon/reagent_containers/food/drinks/cans/bottler/metal_can + + if(!con_type) + visible_message("Error 404: Drink Container Not Found.") return + if(!containers[con_type]) + visible_message("Error 503: Out of [con_type]s.") + return + else + new drink_container() + containers[con_type]-- //select and process a recipe based on inserted ingredients visible_message("[src] hums as it processes the ingredients...") bottling = 1 @@ -277,13 +279,13 @@ if(!recipe_to_use) //bad recipe, ruins the drink var/contents = pick("thick goop", "pungent sludge", "unspeakable slurry", "gross-looking concoction", "eldritch abomination of liquids") - visible_message("The [container_type] fills with \an [contents]...") + visible_message("The [con_type] fills with \an [contents]...") drink_container.reagents.add_reagent(pick("????", "toxic_slurry", "meatslurry", "glowing_slury", "fishwater"), pick(30, 50)) drink_container.name = "Liquid Mistakes" drink_container.desc = "WARNING: CONTENTS MAY BE AWFUL, DRINK AT OWN RISK." else //good recipe, make it - visible_message("The [container_type] fills with a delicious-looking beverage!") + visible_message("The [con_type] fills with a delicious-looking beverage!") drink_container.reagents.add_reagent(recipe_to_use.result, 50) drink_container.name = "[recipe_to_use.name]" drink_container.desc = "[recipe_to_use.description]" @@ -319,20 +321,20 @@ dat += "Containers:" dat += "" dat += "" - dat += "Glass Bottles: [glass_bottles]" - dat += "Plastic Bottles: [plastic_bottles]" - dat += "Metal Cans: [cans]" + dat += "Glass Bottles: [containers["glass bottle"]]" + dat += "Plastic Bottles: [containers["plastic bottle"]]" + dat += "Metal Cans: [containers["metal can"]]" dat += "" dat += "" - if(glass_bottles > 0) + if(containers["glass bottle"]) dat += "Dispense" else dat += "Out of stock" - if(plastic_bottles > 0) + if(containers["plastic bottle"]) dat += "Dispense" else dat += "Out of stock" - if(cans > 0) + if(containers["metal can"]) dat += "Dispense" else dat += "Out of stock" From 33e75e2d939072f64ae1d7da275ff6c2364ee58d Mon Sep 17 00:00:00 2001 From: FalseIncarnate Date: Wed, 13 Jul 2016 14:38:21 -0400 Subject: [PATCH 5/7] more tweaks for styling and such --- code/modules/food/beverages/bottler.dm | 27 +++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/code/modules/food/beverages/bottler.dm b/code/modules/food/beverages/bottler.dm index fe82a884e0d..7e764595fd5 100644 --- a/code/modules/food/beverages/bottler.dm +++ b/code/modules/food/beverages/bottler.dm @@ -24,8 +24,8 @@ /obj/machinery/bottler/New() if(!available_recipes) - available_recipes = new - acceptable_items = new + available_recipes = list() + acceptable_items = list() //These are going to be acceptable even if they aren't in a recipe acceptable_items |= /obj/item/weapon/reagent_containers/food/snacks acceptable_items |= /obj/item/weapon/reagent_containers/food/drinks/cans @@ -113,9 +113,9 @@ O.forceMove(src) updateUsrDialog() -/obj/machinery/bottler/proc/eject_items(var/slot = 4) +/obj/machinery/bottler/proc/eject_items(var/slot) var/obj/item/O = null - if(slot == 4) + if(!slot) for(var/i = 1, i <= slots.len, i++) if(slots[i]) O = slots[i] @@ -223,7 +223,7 @@ return recipe return null -/obj/machinery/bottler/proc/dispense_empty_container(container = 0) +/obj/machinery/bottler/proc/dispense_empty_container(container) var/con_type var/obj/item/weapon/reagent_containers/food/drinks/cans/bottler/drink_container switch(container) @@ -244,7 +244,7 @@ drink_container.forceMove(loc) containers[con_type]-- -/obj/machinery/bottler/proc/process_ingredients(container = 0) +/obj/machinery/bottler/proc/process_ingredients(container) //stop if we have ZERO ingredients (what would you process?) if(!slots[1] && !slots[2] && !slots[3]) visible_message("There are no ingredients to process! Please insert some first.") @@ -270,7 +270,7 @@ visible_message("Error 503: Out of [con_type]s.") return else - new drink_container() + drink_container = new drink_container() containers[con_type]-- //select and process a recipe based on inserted ingredients visible_message("[src] hums as it processes the ingredients...") @@ -366,7 +366,7 @@ dat += "Eject" else dat += "N/A" - dat += "Eject All" + dat += "Eject All" dat += "" dat += "" dat += "


" @@ -379,18 +379,19 @@ /obj/machinery/bottler/Topic(href, href_list) if(..()) return 1 + if(bottling) + return add_fingerprint(usr) usr.set_machine(src) if(href_list["process"]) - var/list/choices = list("Glass Bottle" = 1, "Plastic Bottle" = 2, "Metal Can" = 3, "Cancel" = 4) - var/selection = input("Select a container for your beverage.", "Container") in choices - selection = choices[selection] - if(selection == 4) - //they chose cancel + var/list/choices = list("Glass Bottle" = 1, "Plastic Bottle" = 2, "Metal Can" = 3) + var/selection = input("Select a container for your beverage.", "Container") as null|anything in choices + if(!selection) return else + selection = choices[selection] process_ingredients(selection) if(href_list["eject"]) From 7d8080e4899e1217e466bbb67f4dd62afa08b511 Mon Sep 17 00:00:00 2001 From: FalseIncarnate Date: Wed, 13 Jul 2016 22:26:26 -0400 Subject: [PATCH 6/7] spacing --- .../reagents/reagent_containers/food/cans.dm | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/code/modules/reagents/reagent_containers/food/cans.dm b/code/modules/reagents/reagent_containers/food/cans.dm index 43d37e3b0c9..a6766173a76 100644 --- a/code/modules/reagents/reagent_containers/food/cans.dm +++ b/code/modules/reagents/reagent_containers/food/cans.dm @@ -292,12 +292,18 @@ var/image/filling = image('icons/obj/reagentfillings.dmi', src, "[icon_state]10") switch(reagents.total_volume) - if(0 to 9) filling.icon_state = "[icon_state]-10" - if(10 to 19) filling.icon_state = "[icon_state]10" - if(20 to 29) filling.icon_state = "[icon_state]20" - if(30 to 39) filling.icon_state = "[icon_state]30" - if(40 to 49) filling.icon_state = "[icon_state]40" - if(50 to INFINITY) filling.icon_state = "[icon_state]50" + if(0 to 9) + filling.icon_state = "[icon_state]-10" + if(10 to 19) + filling.icon_state = "[icon_state]10" + if(20 to 29) + filling.icon_state = "[icon_state]20" + if(30 to 39) + filling.icon_state = "[icon_state]30" + if(40 to 49) + filling.icon_state = "[icon_state]40" + if(50 to INFINITY) + filling.icon_state = "[icon_state]50" filling.icon += mix_color_from_reagents(reagents.reagent_list) overlays += filling From 0c4f898d9543e8e60493dd05e7bfc235759f2b6c Mon Sep 17 00:00:00 2001 From: FalseIncarnate Date: Wed, 13 Jul 2016 22:46:43 -0400 Subject: [PATCH 7/7] more styling and gap removal from here out, the commit names are going to get remarkably less useful as i become more frustrated with krausus pointing things out post-commit. --- .../reagents/reagent_containers/food/cans.dm | 2 +- .../reagent_containers/glass_containers.dm | 21 ++++++++++++------- 2 files changed, 15 insertions(+), 8 deletions(-) diff --git a/code/modules/reagents/reagent_containers/food/cans.dm b/code/modules/reagents/reagent_containers/food/cans.dm index a6766173a76..39bc3ba07b5 100644 --- a/code/modules/reagents/reagent_containers/food/cans.dm +++ b/code/modules/reagents/reagent_containers/food/cans.dm @@ -291,7 +291,7 @@ if(reagents.total_volume) var/image/filling = image('icons/obj/reagentfillings.dmi', src, "[icon_state]10") - switch(reagents.total_volume) + switch(round(reagents.total_volume)) if(0 to 9) filling.icon_state = "[icon_state]-10" if(10 to 19) diff --git a/code/modules/reagents/reagent_containers/glass_containers.dm b/code/modules/reagents/reagent_containers/glass_containers.dm index 31b1b2030e5..d4c12d2a34b 100644 --- a/code/modules/reagents/reagent_containers/glass_containers.dm +++ b/code/modules/reagents/reagent_containers/glass_containers.dm @@ -205,13 +205,20 @@ var/percent = round((reagents.total_volume / volume) * 100) switch(percent) - if(0 to 9) filling.icon_state = "[icon_state]-10" - if(10 to 24) filling.icon_state = "[icon_state]10" - if(25 to 49) filling.icon_state = "[icon_state]25" - if(50 to 74) filling.icon_state = "[icon_state]50" - if(75 to 79) filling.icon_state = "[icon_state]75" - if(80 to 90) filling.icon_state = "[icon_state]80" - if(91 to INFINITY) filling.icon_state = "[icon_state]100" + if(0 to 9) + filling.icon_state = "[icon_state]-10" + if(10 to 24) + filling.icon_state = "[icon_state]10" + if(25 to 49) + filling.icon_state = "[icon_state]25" + if(50 to 74) + filling.icon_state = "[icon_state]50" + if(75 to 79) + filling.icon_state = "[icon_state]75" + if(80 to 90) + filling.icon_state = "[icon_state]80" + if(91 to INFINITY) + filling.icon_state = "[icon_state]100" filling.icon += mix_color_from_reagents(reagents.reagent_list) overlays += filling