diff --git a/code/modules/food_and_drinks/drinks/drinks.dm b/code/modules/food_and_drinks/drinks/drinks.dm index a61063dc..1dd8cb33 100644 --- a/code/modules/food_and_drinks/drinks/drinks.dm +++ b/code/modules/food_and_drinks/drinks/drinks.dm @@ -105,7 +105,6 @@ /obj/item/reagent_containers/food/drinks/throw_impact(atom/target, datum/thrownthing/throwinfo) . = ..() if(!.) //if the bottle wasn't caught - SplashReagents(target) smash(target, throwinfo.thrower, TRUE) /obj/item/reagent_containers/food/drinks/proc/smash(atom/target, mob/thrower, ranged = FALSE) @@ -115,6 +114,7 @@ return if(bartender_check(target) && ranged) return + SplashReagents(target) var/obj/item/broken_bottle/B = new (loc) B.icon_state = icon_state var/icon/I = new('icons/obj/drinks.dmi', src.icon_state) @@ -349,6 +349,11 @@ name = "grape juice box" desc = "Tasty grape juice in a fun little container. Non-alcoholic!" foodtype = FRUIT + if("pineapplejuice") + icon_state = "pineapplebox" + name = "pineapple juice box" + desc = "Why would you even want this?" + foodtype = FRUIT | PINEAPPLE if("chocolate_milk") icon_state = "chocolatebox" name = "carton of chocolate milk" diff --git a/code/modules/food_and_drinks/drinks/drinks/bottle.dm b/code/modules/food_and_drinks/drinks/drinks/bottle.dm index e72b624a..010e8278 100644 --- a/code/modules/food_and_drinks/drinks/drinks/bottle.dm +++ b/code/modules/food_and_drinks/drinks/drinks/bottle.dm @@ -412,6 +412,28 @@ isGlass = FALSE list_reagents = list("menthol" = 100) +/obj/item/reagent_containers/food/drinks/bottle/pineapplejuice + name = "pineapple juice" + desc = "Extremely tart, yellow juice." + icon_state = "pineapplejuice" + item_state = "carton" + lefthand_file = 'icons/mob/inhands/equipment/kitchen_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/kitchen_righthand.dmi' + isGlass = FALSE + list_reagents = list("pineapplejuice" = 100) + foodtype = FRUIT | PINEAPPLE + +/obj/item/reagent_containers/food/drinks/bottle/strawberryjuice + name = "strawberry juice" + desc = "Slushy, reddish juice." + icon_state = "strawberryjuice" + item_state = "carton" + lefthand_file = 'icons/mob/inhands/equipment/kitchen_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/kitchen_righthand.dmi' + isGlass = FALSE + list_reagents = list("strawberryjuice" = 100) + foodtype = FRUIT + /obj/item/reagent_containers/food/drinks/bottle/grenadine name = "Jester Grenadine" desc = "Contains 0% real cherries!" diff --git a/code/modules/food_and_drinks/food/snacks_frozen.dm b/code/modules/food_and_drinks/food/snacks_frozen.dm index c4f8ccf7..fc9e9349 100644 --- a/code/modules/food_and_drinks/food/snacks_frozen.dm +++ b/code/modules/food_and_drinks/food/snacks_frozen.dm @@ -138,7 +138,7 @@ name = "pineapple flavored snowcone" desc = "A pineapple flavord snowball in a paper cup." icon_state = "pineapple_sc" - list_reagents = list("nutriment" = 1, "water" = 1) + list_reagents = list("nutriment" = 1, "pineapplejuice" = 5) tastes = list("ice" = 1, "water" = 1, "pineapples" = 5) foodtype = PINEAPPLE //Pineapple to allow all that like pineapple to enjoy diff --git a/code/modules/food_and_drinks/food/snacks_other.dm b/code/modules/food_and_drinks/food/snacks_other.dm index c4b9451c..8d8dd328 100644 --- a/code/modules/food_and_drinks/food/snacks_other.dm +++ b/code/modules/food_and_drinks/food/snacks_other.dm @@ -538,6 +538,7 @@ desc = "A sliced piece of juicy pineapple." icon_state = "pineapple_slice" filling_color = "#F6CB0B" + juice_results = list("pineapplejuice" = 3) tastes = list("pineapple" = 1) foodtype = FRUIT | PINEAPPLE diff --git a/code/modules/food_and_drinks/recipes/drinks_recipes.dm b/code/modules/food_and_drinks/recipes/drinks_recipes.dm index 322e67fc..ff9e9102 100644 --- a/code/modules/food_and_drinks/recipes/drinks_recipes.dm +++ b/code/modules/food_and_drinks/recipes/drinks_recipes.dm @@ -259,10 +259,10 @@ required_reagents = list("gin" = 2, "sodawater" = 1, "limejuice" = 1) /datum/chemical_reaction/bahama_mama - name = "Bahama mama" + name = "Bahama Mama" id = "bahama_mama" - results = list("bahama_mama" = 6) - required_reagents = list("rum" = 2, "orangejuice" = 2, "limejuice" = 1, "ice" = 1) + results = list("bahama_mama" = 5) + required_reagents = list("rum" = 2, "creme_de_coconut" = 1, "kahlua" = 1, "pineapplejuice" = 1) /datum/chemical_reaction/singulo name = "Singulo" @@ -301,6 +301,19 @@ required_reagents = list("berryjuice" = 1, "cream" = 1, "vermouth" = 1) +/datum/chemical_reaction/painkiller + name = "Painkiller" + id = "painkiller" + results = list("painkiller" = 10) + required_reagents = list("creme_de_coconut" = 5, "pineapplejuice" = 4, "orangejuice" = 1) + +/datum/chemical_reaction/pina_colada + name = "Pina Colada" + id = "pina_colada" + results = list("pina_colada" = 5) + required_reagents = list("creme_de_coconut" = 1, "pineapplejuice" = 2, "rum" = 1, "limejuice" = 1) + + ////DRINKS THAT REQUIRED IMPROVED SPRITES BELOW:: -Agouri///// /datum/chemical_reaction/sbiten @@ -830,8 +843,8 @@ /datum/chemical_reaction/hellfire name = "Hellfire" id = "hellfire" - results = list("hellfire" = 5) - required_reagents = list("rum" = 1, "beer" = 1, "ice" = 1, "capsaicin" = 1, "limejuice" = 1) + results = list("hellfire" = 4) + required_reagents = list("rum" = 2, "ice" = 1, "crevice_spike" = 1) mix_message = "The liquid begins to churn as it changes to an amber orange and catches on fire." /datum/chemical_reaction/sins_delight @@ -840,3 +853,33 @@ results = list("sins_delight" = 5) required_reagents = list("demonsblood" = 2, "triple_sec" = 1, "martini" = 1, "changelingsting" = 1) mix_message = "The liquid starts swirling, before forming a pink cloud that dissipates in the air." + +/datum/chemical_reaction/strawberry_daiquiri + name = "Strawberry Daiquiri" + id = "strawberry_daiquiri" + results = list("strawberry_daiquiri" = 7) + required_reagents = list("rum" = 2, "limejuice" = 1, "sugar" = 1, "strawberryjuice" = 2, "ice" = 1) + +/datum/chemical_reaction/miami_vice + name = "Miami Vice" + id = "miami_vice" + results = list("miami_vice" = 2) + required_reagents = list("pina_colada" = 1, "strawberry_daiquiri" = 1) + +/datum/chemical_reaction/malibu_sunset + name = "Malibu Sunset" + id = "malibu_sunset" + results = list("malibu_sunset" = 5) + required_reagents = list("creme_de_coconut" = 1, "pineapplejuice" = 1, "grenadine" = 1, "orangejuice" = 1, "ice" = 1) + +/datum/chemical_reaction/liz_fizz + name = "Liz Fizz" + id = "liz_fizz" + results = list("liz_fizz" = 5) + required_reagents = list("triple_citrus" = 3, "ice" = 1, "cream" = 1) + +/datum/chemical_reaction/hotlime_miami + name = "Hotlime Miami" + id = "hotlime_miami" + results = list("hotlime_miami" = 2) + required_reagents = list("ephedrine" = 1, "pina_colada" = 1) \ No newline at end of file diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_frozen.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_frozen.dm index 73b09df6..1d32ae57 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_frozen.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_frozen.dm @@ -60,7 +60,7 @@ /obj/item/reagent_containers/food/drinks/sillycup = 1, /datum/reagent/water = 5, /datum/reagent/consumable/ice = 15, - /obj/item/reagent_containers/food/snacks/pineappleslice = 2 + /datum/reagent/consumable/pineapplejuice = 5 ) result = /obj/item/reagent_containers/food/snacks/snowcones/pineapple subcategory = CAT_ICE diff --git a/code/modules/hydroponics/grown/berries.dm b/code/modules/hydroponics/grown/berries.dm index a16ce949..9b93bc57 100644 --- a/code/modules/hydroponics/grown/berries.dm +++ b/code/modules/hydroponics/grown/berries.dm @@ -262,5 +262,6 @@ name = "strawberry" icon_state = "strawberry" filling_color = "#7FFF00" + juice_results = list("strawberryjuice" = 0) tastes = list("strawberries" = 1) wine_power = 20 diff --git a/code/modules/hydroponics/grown/misc.dm b/code/modules/hydroponics/grown/misc.dm index 879f71cd..4b8dbef8 100644 --- a/code/modules/hydroponics/grown/misc.dm +++ b/code/modules/hydroponics/grown/misc.dm @@ -273,6 +273,7 @@ throwforce = 5 hitsound = 'sound/weapons/klonk.ogg' attack_verb = list("klonked", "donked", "bonked") + distill_reagent = "creme_de_coconut" var/opened = FALSE var/carved = FALSE var/chopped = FALSE diff --git a/code/modules/hydroponics/grown/pineapple.dm b/code/modules/hydroponics/grown/pineapple.dm index e52c2612..0ca4242c 100644 --- a/code/modules/hydroponics/grown/pineapple.dm +++ b/code/modules/hydroponics/grown/pineapple.dm @@ -30,5 +30,6 @@ filling_color = "#F6CB0B" w_class = WEIGHT_CLASS_NORMAL foodtype = FRUIT | PINEAPPLE + juice_results = list("pineapplejuice" = 0) tastes = list("pineapple" = 1) wine_power = 40 diff --git a/code/modules/reagents/chemistry/machinery/chem_dispenser.dm b/code/modules/reagents/chemistry/machinery/chem_dispenser.dm index bc998c66..8cd53152 100644 --- a/code/modules/reagents/chemistry/machinery/chem_dispenser.dm +++ b/code/modules/reagents/chemistry/machinery/chem_dispenser.dm @@ -488,6 +488,7 @@ "pwr_game", "shamblers", "sugar", + "pineapplejuice", "orangejuice", "grenadine", "limejuice", @@ -502,7 +503,8 @@ ) upgrade_reagents2 = list( "banana", - "berryjuice" + "berryjuice", + "strawberryjuice" ) upgrade_reagents3 = null emagged_reagents = list( @@ -554,6 +556,7 @@ "hcider", "creme_de_menthe", "creme_de_cacao", + "creme_de_coconut", "triple_sec", "sake", "applejack" diff --git a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm index f1d4c70f..7239da4a 100644 --- a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm @@ -959,14 +959,14 @@ All effects don't start immediately, but rather get worse over time; the rate is /datum/reagent/consumable/ethanol/bahama_mama name = "Bahama Mama" id = "bahama_mama" - description = "Tropical cocktail." + description = "A tropical cocktail with a complex blend of flavors." color = "#FF7F3B" // rgb: 255, 127, 59 boozepwr = 35 quality = DRINK_GOOD - taste_description = "lime and orange" + taste_description = "pineapple, coconut, and a hint of coffee" glass_icon_state = "bahama_mama" glass_name = "Bahama Mama" - glass_desc = "Tropical cocktail." + glass_desc = "A tropical cocktail with a complex blend of flavors." /datum/reagent/consumable/ethanol/singulo name = "Singulo" @@ -1383,6 +1383,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "neurotoxinglass" glass_name = "Neurotoxin" glass_desc = "A drink that is guaranteed to knock you silly." + pH = 4.3 /datum/reagent/consumable/ethanol/neurotoxin/proc/pickt() return (pick(TRAIT_PARALYSIS_L_ARM,TRAIT_PARALYSIS_R_ARM,TRAIT_PARALYSIS_R_LEG,TRAIT_PARALYSIS_L_LEG)) @@ -1547,6 +1548,17 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_name = "Creme de Cacao" glass_desc = "A million hazing lawsuits and alcohol poisonings have started with this humble ingredient." +datum/reagent/consumable/ethanol/creme_de_coconut + name = "Creme de Coconut" + id = "creme_de_coconut" + description = "A coconut liqueur for smooth, creamy, tropical drinks." + color = "#F7F0D0" + boozepwr = 20 + taste_description = "a sweet milky flavor with notes of toasted sugar" + glass_icon_state = "glass_white" + glass_name = "Creme de Coconut" + glass_desc = "An unintimidating glass of coconut liqueur." + /datum/reagent/consumable/ethanol/quadruple_sec name = "Quadruple Sec" id = "quadruple_sec" @@ -2261,7 +2273,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_name = "Gunfire" glass_desc = "It pops constantly as you look at it, giving off tiny sparks." -/datum/reagent/consumable/ethanol/hellfire/on_mob_life(mob/living/carbon/M) +/datum/reagent/consumable/ethanol/gunfire/on_mob_life(mob/living/carbon/M) if (prob(3)) to_chat(M,"You feel the gunfire pop in your mouth.") return ..() @@ -2293,3 +2305,91 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "sins_delight" glass_name = "Sin's Delight" glass_desc = "You can smell the seven sins rolling off the top of the glass." + +/datum/reagent/consumable/ethanol/painkiller + name = "Painkiller" + id = "painkiller" + description = "Dulls your pain. Your emotional pain, that is." + boozepwr = 20 + color = "#EAD677" + quality = DRINK_NICE + taste_description = "sugary tartness" + glass_icon_state = "painkiller" + glass_name = "Painkiller" + glass_desc = "A combination of tropical juices and rum. Surely this will make you feel better." + +/datum/reagent/consumable/ethanol/pina_colada + name = "Pina Colada" + id = "pina_colada" + description = "A fresh pineapple drink with coconut rum. Yum." + boozepwr = 40 + color = "#FFF1B2" + quality = DRINK_NICE + taste_description = "pineapple, coconut, and a hint of the ocean" + glass_icon_state = "pina_colada" + glass_name = "Pina Colada" + glass_desc = "If you like pina coladas, and getting caught in the rain... well, you'll like this drink." + +/datum/reagent/consumable/ethanol/strawberry_daiquiri + name = "Strawberry Daiquiri" + id = "strawberry_daiquiri" + description = "Pink looking alcoholic drink." + boozepwr = 20 + color = "#FF4A74" + quality = DRINK_NICE + taste_description = "sweet strawberry, lime and the ocean breeze" + glass_icon_state = "strawberry_daiquiri" + glass_name = "Strawberry Daiquiri" + glass_desc = "Pink looking drink with flowers and a big straw to sip it. Looks sweet and refreshing, perfect for warm days." + +/datum/reagent/consumable/ethanol/liz_fizz + name = "Liz Fizz" + id = "liz_fizz" + description = "Triple citrus layered with some ice and cream." + boozepwr = 0 + color = "#D8FF59" + taste_description = "brain freezing sourness" + glass_icon_state = "liz_fizz" + glass_name = "Liz Fizz" + glass_desc = "Looks like a citrus sherbet seperated in layers? Why would anyone want that is beyond you." + +/datum/reagent/consumable/ethanol/miami_vice + name = "Miami Vice" + id = "miami_vice" + description = "A drink layering Pina Colada and Strawberry Daiquiri" + boozepwr = 30 + color = "#D8FF59" + quality = DRINK_FANTASTIC + taste_description = "sweet and refreshing flavor, complemented with strawberries and coconut, and hints of citrus" + glass_icon_state = "miami_vice" + glass_name = "Miami Vice" + glass_desc = "Strawberries and coconut, like yin and yang." + +/datum/reagent/consumable/ethanol/malibu_sunset + name = "Malibu Sunset" + id = "malibu_sunset" + description = "A drink consisting of creme de coconut and tropical juices" + boozepwr = 20 + color = "#FF9473" + quality = DRINK_NICE + taste_description = "coconut, with orange and grenadine accents" + glass_icon_state = "malibu_sunset" + glass_name = "Malibu Sunset" + glass_desc = "Tropical looking drinks, with ice cubes hovering on the surface and grenadine coloring the bottom." + +/datum/reagent/consumable/ethanol/hotlime_miami + name = "Hotlime Miami" + id = "hotlime_miami" + description = "The essence of the 90's, if they were a bloody mess that is." + boozepwr = 40 + color = "#A7FAE8" + quality = DRINK_FANTASTIC + taste_description = "coconut and aesthetic violence" + glass_icon_state = "hotlime_miami" + glass_name = "Hotlime Miami" + glass_desc = "This looks very aesthetically pleasing." + +/datum/reagent/consumable/ethanol/hotlime_miami/on_mob_life(mob/living/carbon/M) + M.set_drugginess(50) + M.adjustStaminaLoss(-2) + return ..() \ No newline at end of file diff --git a/code/modules/reagents/chemistry/reagents/drink_reagents.dm b/code/modules/reagents/chemistry/reagents/drink_reagents.dm index b4e61faa..bba25ffc 100644 --- a/code/modules/reagents/chemistry/reagents/drink_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drink_reagents.dm @@ -126,6 +126,15 @@ glass_name = "glass of lemon juice" glass_desc = "Sour..." +/datum/reagent/consumable/strawberryjuice + name = "Strawberry Juice" + id = "strawberryjuice" + description = "Refreshing seasonal summer drink." + color = "#F2163A" + taste_description = "strawberry" + glass_name = "glass of strawberry juice" + glass_desc = "Refreshing seasonal summer drink." + /datum/reagent/consumable/banana name = "Banana Juice" id = "banana" @@ -816,6 +825,15 @@ taste_description = "parsnip" glass_name = "glass of parsnip juice" +/datum/reagent/consumable/pineapplejuice + name = "Pineapple Juice" + id = "pineapplejuice" + description = "Tart, tropical, and hotly debated." + color = "#F7D435" + taste_description = "pineapple" + glass_name = "glass of pineapple juice" + glass_desc = "Tart, tropical, and hotly debated." + /datum/reagent/consumable/peachjuice //Intended to be extremely rare due to being the limiting ingredients in the blazaam drink name = "Peach Juice" id = "peachjuice" diff --git a/code/modules/reagents/reagent_containers.dm b/code/modules/reagents/reagent_containers.dm index 93a8f1f5..fe9f7d62 100644 --- a/code/modules/reagents/reagent_containers.dm +++ b/code/modules/reagents/reagent_containers.dm @@ -83,11 +83,11 @@ SplashReagents(target, TRUE) /obj/item/reagent_containers/proc/bartender_check(atom/target) - . = FALSE if(target.CanPass(src, get_turf(src)) && thrownby && thrownby.actions) for(var/datum/action/innate/drink_fling/D in thrownby.actions) if(D.active) return TRUE + return FALSE /obj/item/reagent_containers/proc/ForceResetRotation() transform = initial(transform) diff --git a/icons/obj/drinks.dmi b/icons/obj/drinks.dmi index 79600997..7920004e 100644 Binary files a/icons/obj/drinks.dmi and b/icons/obj/drinks.dmi differ