From 9f5d4bdfd16812129fe0f44a1a8c9b768038459a Mon Sep 17 00:00:00 2001 From: Critawakets Date: Tue, 19 Nov 2024 23:10:37 -0500 Subject: [PATCH] Ports in the Starfruit --- code/game/objects/items/food/pastries.dm | 4 + maplestation.dme | 4 + .../code/modules/cargo/packs.dm | 10 + .../modules/food_and_drinks/food/pastries.dm | 9 + .../modules/food_and_drinks/food/starfruit.dm | 272 ++++++++++++++++++ .../food_and_drinks/recipes/drinks_recipes.dm | 34 +++ .../recipes/food/starfruit_recipes.dm | 171 +++++++++++ .../modules/hydroponics/grown/starfruit.dm | 33 +++ .../chemistry/reagents/drink_reagents.dm | 181 ++++++++++++ .../icons/mob/inhands/starfruitbook_lhand.dmi | Bin 0 -> 332 bytes .../icons/mob/inhands/starfruitbook_rhand.dmi | Bin 0 -> 334 bytes .../icons/obj/food/starfruit.dmi | Bin 0 -> 15389 bytes .../icons/obj/hydroponics/growing.dmi | Bin 0 -> 801 bytes .../icons/obj/hydroponics/harvest.dmi | Bin 0 -> 377 bytes .../icons/obj/hydroponics/seeds.dmi | Bin 0 -> 332 bytes .../icons/obj/starfruitbook.dmi | Bin 0 -> 458 bytes 16 files changed, 718 insertions(+) create mode 100644 maplestation_modules/code/modules/food_and_drinks/food/pastries.dm create mode 100644 maplestation_modules/code/modules/food_and_drinks/food/starfruit.dm create mode 100644 maplestation_modules/code/modules/food_and_drinks/recipes/food/starfruit_recipes.dm create mode 100644 maplestation_modules/code/modules/hydroponics/grown/starfruit.dm create mode 100644 maplestation_modules/icons/mob/inhands/starfruitbook_lhand.dmi create mode 100644 maplestation_modules/icons/mob/inhands/starfruitbook_rhand.dmi create mode 100644 maplestation_modules/icons/obj/food/starfruit.dmi create mode 100644 maplestation_modules/icons/obj/hydroponics/growing.dmi create mode 100644 maplestation_modules/icons/obj/hydroponics/harvest.dmi create mode 100644 maplestation_modules/icons/obj/hydroponics/seeds.dmi create mode 100644 maplestation_modules/icons/obj/starfruitbook.dmi diff --git a/code/game/objects/items/food/pastries.dm b/code/game/objects/items/food/pastries.dm index 277e6efaff89..c7af5673a0a9 100644 --- a/code/game/objects/items/food/pastries.dm +++ b/code/game/objects/items/food/pastries.dm @@ -567,9 +567,13 @@ w_class = WEIGHT_CLASS_TINY crafting_complexity = FOOD_COMPLEXITY_3 +//NON-MODULE CHANGE START : Use our own code for macaron randomization +/* /obj/item/food/cookie/macaron/Initialize(mapload) . = ..() icon_state = "[base_icon_state]_[rand(1, 4)]" +*/ +// NON-MODULE CHANGE END /obj/item/food/cookie/thumbprint_cookie name = "thumbprint cookie" diff --git a/maplestation.dme b/maplestation.dme index c1b90d86f5ec..42541fdd126a 100644 --- a/maplestation.dme +++ b/maplestation.dme @@ -6328,9 +6328,13 @@ #include "maplestation_modules\code\modules\flavor_text\flavor_text.dm" #include "maplestation_modules\code\modules\flavor_text\pose_component.dm" #include "maplestation_modules\code\modules\food_and_drinks\food\eggs.dm" +#include "maplestation_modules\code\modules\food_and_drinks\food\pastries.dm" +#include "maplestation_modules\code\modules\food_and_drinks\food\starfruit.dm" #include "maplestation_modules\code\modules\food_and_drinks\recipes\drinks_recipes.dm" #include "maplestation_modules\code\modules\food_and_drinks\recipes\food\egg_recipes.dm" +#include "maplestation_modules\code\modules\food_and_drinks\recipes\food\starfruit_recipes.dm" #include "maplestation_modules\code\modules\hydroponics\hydroponics.dm" +#include "maplestation_modules\code\modules\hydroponics\grown\starfruit.dm" #include "maplestation_modules\code\modules\jobs\job_types\_job.dm" #include "maplestation_modules\code\modules\jobs\job_types\asset_protection.dm" #include "maplestation_modules\code\modules\jobs\job_types\assistant.dm" diff --git a/maplestation_modules/code/modules/cargo/packs.dm b/maplestation_modules/code/modules/cargo/packs.dm index ea7a8f06e3e7..750c6da41d00 100644 --- a/maplestation_modules/code/modules/cargo/packs.dm +++ b/maplestation_modules/code/modules/cargo/packs.dm @@ -267,3 +267,13 @@ /obj/item/clothing/mask/breath/ornithid/toucan, /obj/item/clothing/mask/breath/ornithid/bluejay, ) + +/datum/supply_pack/imports/starfruit_seed + name = "Murian Starfruit Seeds" + desc = "A seed of juicy Murian Starfruit, imported from the agricultural world of Cremona's Bounty. \ + Has major significance to the peoples of Mu and is used in a wide variety of drinks and dishes." + cost = CARGO_CRATE_VALUE * 5 + contains = list( + /obj/item/seeds/starfruit = 2, + /obj/item/book/manual/starfruit = 1, + ) diff --git a/maplestation_modules/code/modules/food_and_drinks/food/pastries.dm b/maplestation_modules/code/modules/food_and_drinks/food/pastries.dm new file mode 100644 index 000000000000..d05b63e39607 --- /dev/null +++ b/maplestation_modules/code/modules/food_and_drinks/food/pastries.dm @@ -0,0 +1,9 @@ +//Macaron randomness variable + override +/obj/item/food/cookie/macaron + /// Randomize the icon_state between multiple states on initialize + var/randomize_icon_state = TRUE + +/obj/item/food/cookie/macaron/Initialize(mapload) + . = ..() + if(randomize_icon_state) + icon_state = "[base_icon_state]_[rand(1, 4)]" diff --git a/maplestation_modules/code/modules/food_and_drinks/food/starfruit.dm b/maplestation_modules/code/modules/food_and_drinks/food/starfruit.dm new file mode 100644 index 000000000000..20331064264c --- /dev/null +++ b/maplestation_modules/code/modules/food_and_drinks/food/starfruit.dm @@ -0,0 +1,272 @@ +/obj/item/food/starfruit_ribs + name = "starfruit glazed ribs" + desc = "Tender BBQ ribs, glazed with a sweet Starfruit sauce. Garinished with a caramelized starfruit on the side. The sweetest least vegan thing this side of the galaxy." + icon = 'maplestation_modules/icons/obj/food/starfruit.dmi' + icon_state = "glazedchops" + w_class = WEIGHT_CLASS_NORMAL + food_reagents = list( + /datum/reagent/consumable/nutriment/protein = 15, + /datum/reagent/consumable/nutriment/vitamin = 5, + /datum/reagent/consumable/bbqsauce = 5, + /datum/reagent/consumable/starfruit_juice = 5, + ) + tastes = list("tender meat" = 2, "sweet sauce" = 1, "sugary glaze" = 1) + foodtypes = MEAT + crafting_complexity = FOOD_COMPLEXITY_4 + +/obj/item/food/meat_platter + name = "BBQ Meat Platter" + desc = "An elaborate BBQ platter adorned with several BBQ favorites on this side of the galaxy. Garnished with some roasted pepper." + icon = 'maplestation_modules/icons/obj/food/starfruit.dmi' + icon_state = "meatdisc" + w_class = WEIGHT_CLASS_NORMAL + food_reagents = list( + /datum/reagent/consumable/nutriment/protein = 30, + /datum/reagent/consumable/nutriment/vitamin = 10, + /datum/reagent/consumable/bbqsauce = 10, + /datum/reagent/consumable/starfruit_juice = 10, + ) + tastes = list("tender meat" = 2, "sweet sauce" = 1, "smokey BBQ" = 1, "sugary glaze" = 1) + foodtypes = MEAT + crafting_complexity = FOOD_COMPLEXITY_5 + +/obj/item/food/starfruit_chicken_alfredo + name = "Starfruit Chicken Alfredo" + desc = "A chicken alfredo dish with a starfruit cream sauce. Not for the faint of heart." + icon = 'maplestation_modules/icons/obj/food/starfruit.dmi' + icon_state = "alfredo" + w_class = WEIGHT_CLASS_NORMAL + food_reagents = list( + /datum/reagent/consumable/nutriment/protein = 15, + /datum/reagent/consumable/nutriment/vitamin = 5, + /datum/reagent/consumable/starfruit_juice = 10, + ) + tastes = list("sweet chicken" = 2, "creamy sauce" = 1, "cursed knowledge" = 1, "tasty noodles" = 1) + foodtypes = MEAT | GRAIN + crafting_complexity = FOOD_COMPLEXITY_3 + +/obj/item/food/starfruit_sushi_roll + name = "starfruit sushi roll" + desc = "A roll of simple sushi with delicious starfruit sashimi. Sliceable into pieces!" + icon = 'maplestation_modules/icons/obj/food/starfruit.dmi' + icon_state = "sashimiroll" + food_reagents = list( + /datum/reagent/consumable/nutriment = 12, + /datum/reagent/consumable/nutriment/vitamin = 4, + ) + tastes = list("boiled rice" = 2, "starfruit" = 2, "fish" = 2) + foodtypes = SEAFOOD + w_class = WEIGHT_CLASS_SMALL + crafting_complexity = FOOD_COMPLEXITY_3 + +/obj/item/food/starfruit_sushi_roll/make_processable() + AddElement(/datum/element/processable, TOOL_KNIFE, /obj/item/food/starfruit_sushi_slice, 4, screentip_verb = "Chop") + +/obj/item/food/starfruit_sushi_slice + name = "starfruit sushi slice" + desc = "A slice of starfruit sushi with rice, fish, and cradled in a seaweed sheath." + icon = 'maplestation_modules/icons/obj/food/starfruit.dmi' + icon_state = "sashimirollslice" + food_reagents = list( + /datum/reagent/consumable/nutriment = 3, + /datum/reagent/consumable/nutriment/vitamin = 1, + ) + tastes = list("boiled rice" = 2, "starfruit" = 2, "fish" = 2) + foodtypes = SEAFOOD + w_class = WEIGHT_CLASS_SMALL + crafting_complexity = FOOD_COMPLEXITY_3 + +/obj/item/food/starfruit_sashimi + name = "starfruit sashimi" + desc = "Delicately sliced sashimi marinated with a starfruit reduced soy sauce." + icon = 'maplestation_modules/icons/obj/food/starfruit.dmi' + icon_state = "sashimi" + w_class = WEIGHT_CLASS_NORMAL + food_reagents = list( + /datum/reagent/consumable/nutriment = 5, + /datum/reagent/consumable/nutriment/vitamin = 5, + /datum/reagent/consumable/starfruit_juice = 10, + ) + tastes = list("raw fish" = 2, "sweet fish" = 1, "soy sauce" = 1) + foodtypes = SEAFOOD + crafting_complexity = FOOD_COMPLEXITY_2 + +/obj/item/food/eggplant_fry + name = "starfruit eggplant stir fry" + desc = "Eggplant stir fry with a reduced starfruit sauce, carrot, peppers, and cabbage. The starfruit has absolutely covered the dish." + icon = 'maplestation_modules/icons/obj/food/starfruit.dmi' + icon_state = "eggplantfry" + w_class = WEIGHT_CLASS_NORMAL + food_reagents = list( + /datum/reagent/consumable/nutriment = 10, + /datum/reagent/consumable/nutriment/vitamin = 5, + /datum/reagent/consumable/starfruit_juice = 10, + ) + tastes = list("eggplant" = 2, "simmered starfruit" = 1, "sautaed vegetables" = 1) + foodtypes = VEGETABLES + crafting_complexity = FOOD_COMPLEXITY_3 + +/obj/item/food/starfruit_tofu_beef + name = "starfruit eggplant stir fry" + desc = "Eggplant stir fry with a reduced starfruit sauce, carrot, peppers, and cabbage. The starfruit has absolutely covered the dish." + icon = 'maplestation_modules/icons/obj/food/starfruit.dmi' + icon_state = "tofubeef" + w_class = WEIGHT_CLASS_NORMAL + food_reagents = list( + /datum/reagent/consumable/nutriment = 10, + /datum/reagent/consumable/nutriment/vitamin = 5, + /datum/reagent/consumable/starfruit_juice = 10, + ) + tastes = list("eggplant" = 2, "simmered starfruit" = 1, "sautaed vegetables" = 1) + foodtypes = VEGETABLES | MEAT | GRAIN + crafting_complexity = FOOD_COMPLEXITY_3 + +/obj/item/food/starfruit_noodles + name = "starfruit noddles" + desc = "Savory boiled pasta with a rich and creamy reduced starfruit meat sauce." + icon = 'maplestation_modules/icons/obj/food/starfruit.dmi' + icon_state = "starfruitplate" + w_class = WEIGHT_CLASS_NORMAL + food_reagents = list( + /datum/reagent/consumable/nutriment = 10, + /datum/reagent/consumable/nutriment/vitamin = 5, + /datum/reagent/consumable/starfruit_juice = 10, + ) + tastes = list("eggplant" = 2, "simmered starfruit" = 1, "sautaed vegetables" = 1) + foodtypes = GRAIN | MEAT + crafting_complexity = FOOD_COMPLEXITY_3 + +/obj/item/food/cake/starfruit + name = "starfruit cake" + desc = "An elaborately decorated cake with a starfruit filling. Pairs well with a starlit latte." + icon = 'maplestation_modules/icons/obj/food/starfruit.dmi' + icon_state = "starcake" + food_reagents = list( + /datum/reagent/consumable/nutriment = 20, + /datum/reagent/consumable/nutriment/vitamin = 10, + ) + tastes = list("cake" = 3, "sweetness" = 2, "unbearable longing" = 2) + foodtypes = GRAIN | DAIRY | FRUIT | SUGAR + slice_type = /obj/item/food/cakeslice/starfruit + crafting_complexity = FOOD_COMPLEXITY_3 + +/obj/item/food/cakeslice/starfruit + name = "starfruit cake slice" + desc = "A slice of starfruit cake, you got a slice with extra frosting! Lucky you!" + icon = 'maplestation_modules/icons/obj/food/starfruit.dmi' + icon_state = "starcake_slice" + tastes = list("cake" = 3, "astral sweetness" = 2, "unbearable longing" = 2) + foodtypes = GRAIN | DAIRY | FRUIT | SUGAR + crafting_complexity = FOOD_COMPLEXITY_3 + +/obj/item/reagent_containers/condiment/starfruit_jelly + name = "starfruit jelly" + desc = "A jar of super-sweet starfruit jelly." + icon = 'maplestation_modules/icons/obj/food/starfruit.dmi' + icon_state = "spacejam" + list_reagents = list(/datum/reagent/consumable/starfruit_jelly = 50) + fill_icon_thresholds = null + +/obj/item/food/cookie/macaron/starfruit + name = "starfruit macaron" + desc = "A sandwich-like confectionary with a soft cookie shell and a creamy starfruit jelly meringue center." + icon = 'maplestation_modules/icons/obj/food/starfruit.dmi' + icon_state = "macaron_4" + tastes = list("wafer" = 2, "sweet starfruit" = 2, "creamy meringue" = 3) + randomize_icon_state = FALSE + +/obj/item/food/pie/starfruit_cobbler + name = "starfruit cobbler" + desc = "A tasty cobbler packed with sweet starfruit in a buttery pastry crust. Topped with a small amount of sweet cream." + icon = 'maplestation_modules/icons/obj/food/starfruit.dmi' + icon_state = "cobbler" + bite_consumption = 3 + food_reagents = list( + /datum/reagent/consumable/nutriment = 3, + /datum/reagent/consumable/nutriment/vitamin = 5, + ) + tastes = list("pie" = 1, "sugar" = 2, "starfruit" = 1, "cosmic longing" = 1) + foodtypes = GRAIN | FRUIT + +/obj/item/food/starfruit_toast + name = "starfruit jellied toast" + desc = "A slice of toast covered with delicious starfruit jam." + icon = 'maplestation_modules/icons/obj/food/starfruit.dmi' + icon_state = "spacejamtoast" + food_reagents = list( + /datum/reagent/consumable/nutriment = 8, + /datum/reagent/consumable/nutriment/vitamin = 4, + ) + bite_consumption = 3 + tastes = list("toast" = 1, "jelly" = 1, "starfruit jelly" = 1) + foodtypes = GRAIN | BREAKFAST + food_flags = FOOD_FINGER_FOOD + w_class = WEIGHT_CLASS_SMALL + crafting_complexity = FOOD_COMPLEXITY_3 + +/obj/item/food/pie/starfruit_pie + name = "starfruit pie" + desc = "Deceptively simple, yet flavor intensive." + icon = 'maplestation_modules/icons/obj/food/starfruit.dmi' + icon_state = "starfruitpie" + food_reagents = list( + /datum/reagent/consumable/nutriment = 14, + /datum/reagent/consumable/nutriment/vitamin = 6, + ) + tastes = list("starfruit" = 1, "pie" = 1, "cosmic longing" = 1) + foodtypes = GRAIN | FRUIT | SUGAR + slice_type = /obj/item/food/pieslice/starfruit_pie + crafting_complexity = FOOD_COMPLEXITY_3 + +/obj/item/food/pieslice/starfruit_pie + name = "starfruit pie slice" + desc = "Takes you on a journey though space!" + icon = 'maplestation_modules/icons/obj/food/starfruit.dmi' + icon_state = "starfruitpie_slice" + tastes = list("pie" = 1, "starfruit" = 1, "cosmic longing" = 1) + foodtypes = GRAIN | FRUIT | SUGAR + crafting_complexity = FOOD_COMPLEXITY_3 + +/obj/item/food/starfruit_compote + name = "starfruit compote" + desc = "An irresistibly sweet dish of starfruit boiled down in cognac and sugar." + icon = 'maplestation_modules/icons/obj/food/starfruit.dmi' + icon_state = "compote" + food_reagents = list( + /datum/reagent/consumable/nutriment = 12, + /datum/reagent/consumable/nutriment/vitamin = 6, + ) + tastes = list("starfruit" = 1, "sweet sugar" = 1, "cognac spice" = 1) + bite_consumption = 3 + foodtypes = FRUIT | SUGAR + w_class = WEIGHT_CLASS_SMALL + crafting_complexity = FOOD_COMPLEXITY_3 + +/obj/item/food/starfruit_brulee + name = "starfruit creme brulee" + desc = "A delightful pudding dish made from primarily caramel and egg whites." + icon = 'maplestation_modules/icons/obj/food/starfruit.dmi' + icon_state = "cremebrulee" + food_reagents = list( + /datum/reagent/consumable/nutriment = 6, + /datum/reagent/consumable/nutriment/vitamin = 2, + ) + tastes = list("starfruit" = 1, "caramel" = 1, "subtle cream" = 1) + foodtypes = FRUIT | SUGAR + w_class = WEIGHT_CLASS_SMALL + crafting_complexity = FOOD_COMPLEXITY_3 + +/obj/item/food/starfruit_cupcake + name = "starfruit cupcake" + desc = "A sweet cupcake with a starfruit frosting." + icon = 'maplestation_modules/icons/obj/food/starfruit.dmi' + icon_state = "cupcakestar" + food_reagents = list( + /datum/reagent/consumable/nutriment = 6, + /datum/reagent/consumable/nutriment/vitamin = 2, + ) + tastes = list("cake" = 3, "starfruit" = 1) + foodtypes = GRAIN | FRUIT | SUGAR + food_flags = FOOD_FINGER_FOOD + w_class = WEIGHT_CLASS_SMALL + crafting_complexity = FOOD_COMPLEXITY_3 diff --git a/maplestation_modules/code/modules/food_and_drinks/recipes/drinks_recipes.dm b/maplestation_modules/code/modules/food_and_drinks/recipes/drinks_recipes.dm index a5460ac2732d..ec196c7b51be 100644 --- a/maplestation_modules/code/modules/food_and_drinks/recipes/drinks_recipes.dm +++ b/maplestation_modules/code/modules/food_and_drinks/recipes/drinks_recipes.dm @@ -38,3 +38,37 @@ /datum/chemical_reaction/drink/pile_driver results = list(/datum/reagent/consumable/ethanol/piledriver = 2) required_reagents = list(/datum/reagent/consumable/ethanol/rum_coke = 1, /datum/reagent/consumable/ethanol/screwdrivercocktail = 1) + +// block of starfruit +/datum/chemical_reaction/drink/starfruit_soda + results = list(/datum/reagent/consumable/ethanol/starfruit_soda = 5) + required_reagents = list(/datum/reagent/consumable/starfruit_juice = 2, /datum/reagent/consumable/ethanol/rum = 2, /datum/reagent/consumable/ethanol/cognac = 1, /datum/reagent/consumable/sodawater = 1) + mix_message = "The ingredients combine into fizzy soda." + +/datum/chemical_reaction/drink/starfruit_lubricant + results = list(/datum/reagent/consumable/ethanol/starfruit_lubricant = 2) + required_reagents = list(/datum/reagent/consumable/starfruit_juice = 1, /datum/reagent/fuel/oil = 1) + mix_message = "The ingredients combine into a fizzy soda." + +/datum/chemical_reaction/drink/starfruit_latte + results = list(/datum/reagent/consumable/starfruit_latte = 2) + required_reagents = list(/datum/reagent/consumable/starfruit_juice = 1, /datum/reagent/consumable/coffee = 1) + +/datum/chemical_reaction/drink/starbeam_shake + results = list(/datum/reagent/consumable/starbeam_shake = 3) + required_reagents = list(/datum/reagent/consumable/starfruit_juice = 1, /datum/reagent/consumable/vanilla_dream = 1, /datum/reagent/consumable/ice = 1) + +/datum/chemical_reaction/drink/forgotten_star + results = list(/datum/reagent/consumable/ethanol/forgotten_star = 5) + required_reagents = list(/datum/reagent/consumable/starfruit_juice = 1, /datum/reagent/consumable/pineapplejuice = 1, /datum/reagent/consumable/ethanol/white_russian = 1, /datum/reagent/consumable/ethanol/creme_de_coconut = 1, /datum/reagent/consumable/ethanol/bitters = 1) + mix_message = "The ingredients combine into a shooting star." + +/datum/chemical_reaction/drink/astral_flame + results = list(/datum/reagent/consumable/ethanol/astral_flame = 6) + required_reagents = list(/datum/reagent/consumable/starfruit_juice = 1, /datum/reagent/consumable/ethanol/navy_rum = 1, /datum/reagent/consumable/menthol = 1, /datum/reagent/consumable/limejuice = 1, /datum/reagent/consumable/sodawater = 1) + mix_message = "The ingredients morph into a an enticing smell" + +/datum/chemical_reaction/drink/space_muse + results = list(/datum/reagent/consumable/ethanol/space_muse = 3) + required_reagents = list(/datum/reagent/consumable/starfruit_juice = 1, /datum/reagent/consumable/ethanol/creme_de_menthe = 1, /datum/reagent/consumable/ethanol/vodka = 1) + mix_message = "The mixture gives a soft crackling snap." diff --git a/maplestation_modules/code/modules/food_and_drinks/recipes/food/starfruit_recipes.dm b/maplestation_modules/code/modules/food_and_drinks/recipes/food/starfruit_recipes.dm new file mode 100644 index 000000000000..e7565c43a629 --- /dev/null +++ b/maplestation_modules/code/modules/food_and_drinks/recipes/food/starfruit_recipes.dm @@ -0,0 +1,171 @@ +/datum/crafting_recipe/food/starfruit_ribs + name = "Starfruit Glazed Ribs" + reqs = list( + /obj/item/food/bbqribs = 1, + /obj/item/food/grown/starfruit = 2, + /datum/reagent/consumable/starfruit_juice = 5, + ) + result = /obj/item/food/starfruit_ribs + category = CAT_MEAT + +/datum/crafting_recipe/food/meat_platter + name = "BBQ Meat Platter" + reqs = list( + /obj/item/food/bbqribs, + /obj/item/food/starfruit_ribs, + /obj/item/food/roasted_bell_pepper = 2, + ) + result = /obj/item/food/meat_platter + category = CAT_MEAT + +/datum/crafting_recipe/food/starfruit_chicken_alfredo + name = "Starfruit Chicken Alfredo" + reqs = list( + /obj/item/food/meat/slab/chicken = 1, + /obj/item/food/grown/starfruit = 2, + /datum/reagent/consumable/cream = 10, + /obj/item/food/spaghetti/boiledspaghetti = 1 + ) + result = /obj/item/food/starfruit_chicken_alfredo + category = CAT_MISCFOOD + +/datum/crafting_recipe/food/starfruit_sushi_roll + name = "Starfruit Sushi Roll" + reqs = list( + /obj/item/food/seaweedsheet = 1, + /obj/item/food/boiledrice = 1, + /obj/item/food/starfruit_sashimi = 1, + ) + result = /obj/item/food/starfruit_sushi_roll + category = CAT_SEAFOOD + +/datum/crafting_recipe/food/starfruit_sashimi + name = "Starfruit Sashimi" + reqs = list( + /obj/item/food/fishmeat = 2, + /datum/reagent/consumable/soysauce = 10, + /obj/item/food/grown/starfruit = 1, + ) + result = /obj/item/food/starfruit_sashimi + category = CAT_SEAFOOD + +/datum/crafting_recipe/food/eggplant_fry + name = "Starfruit Eggplant Stir Fry" + reqs = list( + /obj/item/food/grown/bell_pepper = 1, + /obj/item/food/grown/cabbage = 1, + /obj/item/food/grown/starfruit = 1, + /obj/item/food/grown/carrot = 1, + ) + result = /obj/item/food/eggplant_fry + category = CAT_MISCFOOD + +/datum/crafting_recipe/food/starfruit_tofu_beef + name = "Starfruit Tofu Beef Ramen" + reqs = list( + /obj/item/food/tofu = 1, + /obj/item/food/meat/cutlet = 2, + /obj/item/food/grown/starfruit = 1, + /obj/item/food/spaghetti/boiledspaghetti = 1, + ) + result = /obj/item/food/starfruit_tofu_beef + category = CAT_MISCFOOD + +/datum/crafting_recipe/food/starfruit_noodles + name = "Starfruit Noodles" + reqs = list( + /obj/item/food/meatball = 2, + /obj/item/food/meat/cutlet = 2, + /obj/item/food/grown/starfruit = 1, + /obj/item/food/spaghetti/pastatomato = 1, + ) + result = /obj/item/food/starfruit_noodles + category = CAT_MISCFOOD + +/datum/crafting_recipe/food/starfruit_cake + name = "Starfruit Cake" + reqs = list( + /obj/item/food/cake/plain = 1, + /obj/item/food/grown/starfruit = 5 + ) + result = /obj/item/food/cake/starfruit + category = CAT_CAKE + +/datum/crafting_recipe/bottled/starfruit_jelly + name = "Starfruit Jelly" + reqs = list( + /obj/item/food/grown/starfruit = 10, + /datum/reagent/water = 25, + ) + result = /obj/item/reagent_containers/condiment/starfruit_jelly + category = CAT_MISCFOOD + +/datum/crafting_recipe/food/macaron/starfruit + name = "Starfruit Macaron" + reqs = list( + /datum/reagent/consumable/eggwhite = 2, + /datum/reagent/consumable/cream = 5, + /datum/reagent/consumable/flour = 5, + /datum/reagent/consumable/starfruit_jelly = 5, + ) + result = /obj/item/food/cookie/macaron/starfruit + category = CAT_PASTRY + +/datum/crafting_recipe/food/starfruit_cobbler + name = "Starfruit Cobbler" + reqs = list( + /obj/item/food/pastrybase = 2, + /obj/item/food/grown/starfruit = 2, + /datum/reagent/consumable/starfruit_jelly = 10, + ) + result = /obj/item/food/pie/starfruit_cobbler + category = CAT_PASTRY + +/datum/crafting_recipe/food/starfruit_toast + name = "Starfruit Jelly Toast" + reqs = list( + /obj/item/food/breadslice/plain = 1, + /datum/reagent/consumable/starfruit_jelly = 5, + ) + result = /obj/item/food/starfruit_toast + category = CAT_BREAD + +/datum/crafting_recipe/food/starfruit_pie + name = "Starfruit Pie" + reqs = list( + /obj/item/food/pie/plain = 1, + /obj/item/food/grown/starfruit = 2, + ) + result = /obj/item/food/pie/starfruit_pie + category = CAT_PASTRY + +/datum/crafting_recipe/food/starfruit_compote + name = "Starfruit Compote" + reqs = list( + /obj/item/food/grown/starfruit = 5, + /datum/reagent/consumable/sugar = 10, + /datum/reagent/consumable/ethanol/cognac = 10, + ) + result = /obj/item/food/starfruit_compote + category = CAT_MISCFOOD + +/datum/crafting_recipe/food/starfruit_brulee + name = "Starfruit Creme Brulee" + reqs = list( + /datum/reagent/consumable/starfruit_juice = 10, + /datum/reagent/consumable/sugar = 10, + /datum/reagent/consumable/salt = 5, + /datum/reagent/consumable/eggyolk = 2, + /datum/reagent/consumable/eggwhite = 4, + ) + result = /obj/item/food/starfruit_brulee + category = CAT_MISCFOOD + +/datum/crafting_recipe/food/starfruit_cupcake + name = "Starfruit Cupcake" + reqs = list( + /obj/item/food/pastrybase = 1, + /obj/item/food/grown/starfruit = 2 + ) + result = /obj/item/food/starfruit_cupcake + category = CAT_PASTRY diff --git a/maplestation_modules/code/modules/hydroponics/grown/starfruit.dm b/maplestation_modules/code/modules/hydroponics/grown/starfruit.dm new file mode 100644 index 000000000000..74d4ac77c78b --- /dev/null +++ b/maplestation_modules/code/modules/hydroponics/grown/starfruit.dm @@ -0,0 +1,33 @@ +// Starfruit +/obj/item/seeds/starfruit + name = "starfruit seed pack" + desc = "These seeds grow into starfruit plants, which bear a sugary and delicious fruit." + icon = 'maplestation_modules/icons/obj/hydroponics/seeds.dmi' + icon_state = "seed-starfruit" + species = "starfruit" + plantname = "Starfruit Plants" + product = /obj/item/food/grown/starfruit + lifespan = 50 + endurance = 15 + growthstages = 4 + growing_icon = 'maplestation_modules/icons/obj/hydroponics/growing.dmi' + icon_grow = "starfruit-grow" + icon_dead = "starfruit-dead" + icon_harvest = "starfruit-harvest" + genes = list(/datum/plant_gene/trait/glow/yellow, /datum/plant_gene/trait/repeated_harvest) + reagents_add = list( + /datum/reagent/consumable/starfruit_juice = 0.3, + /datum/reagent/consumable/nutriment = 0.1, + ) + +/obj/item/food/grown/starfruit + seed = /obj/item/seeds/starfruit + name = "starfruit" + desc = "The Murian Starfruit is an omnipresent sight throughout the Aristocracy of Mu, \ + having major cultural and historical significance following it's heroic deed in saving the initial colonists of what would later become House Gilidan \ + from widespread local crop failure, and allowing them to live off the land for those crucial few autumnal and winter months." + icon = 'maplestation_modules/icons/obj/hydroponics/harvest.dmi' + icon_state = "starfruit" + bite_consumption_mod = 2 + foodtypes = FRUIT | SUGAR + juice_typepath = /datum/reagent/consumable/starfruit_juice diff --git a/maplestation_modules/code/modules/reagents/chemistry/reagents/drink_reagents.dm b/maplestation_modules/code/modules/reagents/chemistry/reagents/drink_reagents.dm index d210dca446a1..eee5bab2b910 100644 --- a/maplestation_modules/code/modules/reagents/chemistry/reagents/drink_reagents.dm +++ b/maplestation_modules/code/modules/reagents/chemistry/reagents/drink_reagents.dm @@ -343,3 +343,184 @@ SEND_SIGNAL(affected_mob, COMSIG_CARBON_DRINK_CAFFEINE, CAFFEINE_POINTS_ENERGY * seconds_per_tick) if(HAS_TRAIT(affected_mob, TRAIT_CAFFEINE_LOVER)) affected_mob.add_mood_event("caffeine_lover", /datum/mood_event/energy_lover) + +//Starfruit drinks +//All the drinks are good-minimum because it requires a 1k import and then growing + +/datum/reagent/consumable/starfruit_juice + name = "Starfruit Juice" + description = "The raw essence of a starfruit." + color = "#6d3890" + taste_description = "lush cosmic sugar" + chemical_flags = REAGENT_CAN_BE_SYNTHESIZED + +/datum/reagent/consumable/ethanol/starfruit_soda + name = "Stellar Twist" + description = "A drink overly tired moms could hide in their thermos." + boozepwr = 35 + color = "#434294" + quality = DRINK_GOOD + taste_description = "sweet stellar adventures" + chemical_flags = REAGENT_CAN_BE_SYNTHESIZED + +/datum/glass_style/drinking_glass/starfruit_soda + required_drink_type = /datum/reagent/consumable/ethanol/starfruit_soda + name = "Stellar Twist" + desc = "An alcoholic starfruit soda, you can see the carbonation in the glass." + icon = 'maplestation_modules/icons/obj/food/starfruit.dmi' + icon_state = "starsoda" + +/datum/reagent/consumable/ethanol/starfruit_lubricant + name = "Stellar Lubricant" + description = "A drink overly tired moms could hide in their thermos. Now for Synths!" + boozepwr = 35 + color = "#45b33b" + quality = DRINK_GOOD + taste_description = "sweet stellar adventures" + chemical_flags = REAGENT_CAN_BE_SYNTHESIZED + +/datum/glass_style/drinking_glass/starfruit_lubricant + required_drink_type = /datum/reagent/consumable/ethanol/starfruit_lubricant + name = "Stellar Lubricant" + desc = "An alcoholic synth friendly starfruit soda, you can see the carbonation in the glass." + icon = 'maplestation_modules/icons/obj/food/starfruit.dmi' + icon_state = "starsodasynth" + +/datum/reagent/consumable/starfruit_latte + name = "Starlit Latte" + description = "A subtly sweet coffee seemingly out of this world." + nutriment_factor = 8 + color = "#361329" + quality = DRINK_GOOD + taste_description = "hauntingly familiar allure" + chemical_flags = REAGENT_CAN_BE_SYNTHESIZED + +/datum/glass_style/drinking_glass/starfruit_latte + required_drink_type = /datum/reagent/consumable/starfruit_latte + name = "mug of starlit latte" + desc = "A simple coffee flavored with sweet starfruit juice. It takes you on a journey to a place you’ve never been, yet somehow know by heart." + icon = 'maplestation_modules/icons/obj/food/starfruit.dmi' + icon_state = "starfruit_latte" + +/datum/reagent/consumable/starbeam_shake + name = "Starbeam Shake" + description = "A delightful shake made with a rare starfruit." + color = "#a551be" + nutriment_factor = 0 + quality = DRINK_GOOD + taste_description = "smooth starlight" + chemical_flags = REAGENT_CAN_BE_SYNTHESIZED + +/datum/glass_style/drinking_glass/starbeam_shake + required_drink_type = /datum/reagent/consumable/starbeam_shake + name = "starbeam shake" + desc = "A thick and creamy drink that takes you for a journey in the stars." + icon = 'maplestation_modules/icons/obj/food/starfruit.dmi' + icon_state = "voidshake" + +/datum/reagent/consumable/ethanol/forgotten_star + name = "Forgotten Star" + description = "A cosmic cry of a bygone era." + boozepwr = 55 + color = "#434294" + quality = DRINK_GOOD + taste_description = "dreamy, tropical starlit sweetness" + chemical_flags = REAGENT_CAN_BE_SYNTHESIZED + +/datum/glass_style/drinking_glass/forgotten_star + required_drink_type = /datum/reagent/consumable/ethanol/forgotten_star + name = "Forgotten Star" + desc = "An alcoholic starfruit cocktail, you can almost make out a distant star system in the glass." + icon = 'maplestation_modules/icons/obj/food/starfruit.dmi' + icon_state = "forgottenstar" + +/datum/reagent/consumable/ethanol/astral_flame + name = "Astral Flame" + description = "Enticing flames." + boozepwr = 55 + color = "#6b3481" + quality = DRINK_GOOD + taste_description = "enticing warmth" + chemical_flags = REAGENT_CAN_BE_SYNTHESIZED + +/datum/glass_style/drinking_glass/astral_flame + required_drink_type = /datum/reagent/consumable/ethanol/astral_flame + name = "Astral Flame" + desc = "An alcoholic starfruit mojito, the flame in the glass tempts you closer." + icon = 'maplestation_modules/icons/obj/food/starfruit.dmi' + icon_state = "astralflame" + +/datum/reagent/consumable/ethanol/space_muse + name = "Space Muse" + description = "A snapshot straight from your local telescope." + boozepwr = 35 + color = "#7cb1e2" + quality = DRINK_GOOD + taste_description = "haughty cosmic thought" + chemical_flags = REAGENT_CAN_BE_SYNTHESIZED + +/datum/glass_style/drinking_glass/space_muse + required_drink_type = /datum/reagent/consumable/ethanol/space_muse + name = "Space Muse" + desc = "An alcoholic cocktail that draws you in with subtle bites of mint and starfruit." + icon = 'maplestation_modules/icons/obj/food/starfruit.dmi' + icon_state = "spacemuse" + +/datum/reagent/consumable/starfruit_jelly + name = "Starfruit Jelly" + description = "A rare sweet fruit jelly." + nutriment_factor = 10 + color = "#6d3890" + taste_description = "starfruit" + chemical_flags = REAGENT_CAN_BE_SYNTHESIZED + default_container = /obj/item/reagent_containers/condiment/starfruit_jelly + +//Manual with the drink recipes, to make recipe browsing more interesting +/obj/item/book/manual/starfruit + name = "Starfruit Drinks and Brewing" + icon = 'maplestation_modules/icons/obj/starfruitbook.dmi' + icon_state = "cookbook" + lefthand_file = 'maplestation_modules/icons/mob/inhands/starfruitbook_lhand.dmi' + righthand_file = 'maplestation_modules/icons/mob/inhands/starfruitbook_rhand.dmi' + starting_author = "His Highness, Horatio Gilidan" + starting_title = "Starfruit Drinks and Brewing" + starting_content = {" + + + + + + +

Murian Starfruit Beverage Recipes from all around the Nations of Mu, provided by the Heart of Cremona:

+ +Starfruit Soda: An alcoholic soda with a distinctly fruity taste and a common fixture in most Gilidan bars. Distinctly enjoyed by young adults and old moms alike.
+Two parts starfruit juice, two parts rum, one part cognac, one part soda water.
+ +Starfruit Lubricant: A drink commonly enjoyed by the synthetic diaspora of Mu, it's surprisingly drinkable to organics, provided you can stand the oily taste.
+One part starfruit juice, one part synthetic oil.
+ +Starlit Latte: A classic recipe from the sailors of Aquatia as a replacement to goat locker coffee, this latte doesn't actually use any dairy products. \ +The natural creaminess of starfruit juice is enough to dilute the bitterness of coffee to a pleasant sensation.
+One part starfruit juice, one part coffee.
+ +Starbeam Shake: A fruity yet aromatically deep milkshake, this one is extremely popular with children and adults alike. \ +Notably brought all of the suitors to the yard during the Celestium Succession Crisis.
+One part starfruit juice, one part vanilla dream, one part ice.
+ +Forgotten Star: An extremely rich alcoholic drink from the beaches of Agrosia, a somewhat spiced up take on the Piña Colada. It evokes memories of nice vacations.
+One part starfruit juice, one part creme de coconut, one part white russian, one part pineapple juice, one part bitters. + +Astral Flame: A strong drink with the fire of Solara. It's both warming and with a minty aftertaste to bring an edge to the flames.
+One Part starfruit juice, one part navy rum, one part lime juice, one part soda water, one part menthol. + +Space Muse: A simple yet complex drink, often seen in the hands of the intelligentsia of Equitas. Originally a poor man's drink, it's now associated with the nobility.
+One part starfruit juice, one part creme de menthe, one part vodka. + + +"} diff --git a/maplestation_modules/icons/mob/inhands/starfruitbook_lhand.dmi b/maplestation_modules/icons/mob/inhands/starfruitbook_lhand.dmi new file mode 100644 index 0000000000000000000000000000000000000000..bbb4a225d567792b3c9141c3b31354d9174ad5fe GIT binary patch literal 332 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0J3?w7mbKU|el>na*S0HU1m5|jpL(9&Sn_IL- zL|wFW%HD|y$`<*GO8Sd(+}%V?t_%OX4OGWi666=m;PC858jzD+6%tY6l3JWxlvz-c znV-kNP%$Sste~j$`na*S0Jrr=b6GP6|3-s> ai6P?~=Yh#eD-HuKWAJqKb6Mw<&;$U7Uva$v literal 0 HcmV?d00001 diff --git a/maplestation_modules/icons/obj/food/starfruit.dmi b/maplestation_modules/icons/obj/food/starfruit.dmi new file mode 100644 index 0000000000000000000000000000000000000000..7cab6449e6997a0326b0796cdf18b72db7f82d69 GIT binary patch literal 15389 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 Zrpv>8@(v~j_;0^}jD&)Cji^!3{{b=BD0%<@ literal 0 HcmV?d00001 diff --git a/maplestation_modules/icons/obj/hydroponics/growing.dmi b/maplestation_modules/icons/obj/hydroponics/growing.dmi new file mode 100644 index 0000000000000000000000000000000000000000..93658e0a1a59def308ea2339a5b2a9537b7ac04b GIT binary patch literal 801 zcmV++1K#|JP)Vl0;-h~=Kufz0d!JM zQvg8b*k%9#0F8Q7Sad{Xb7OL8aCB*JZU6vyoRyF}4umiaMCwZQDtBpONdPcW)b_Pn;-l-(Qgv{Ho^B+b_$xXaAe(+p5rk0*P|yglV{ko zo=PPE00Id~L_t(YiS3oWZk#|Ag@?e}jyAD?!4H7p0d@fQJ7(zD5Y=@%jE*ck}1fn+FH>D#1j zz-2brph6Iqf#5=?A0XW&2)HUCX-GXYv?Z89o%Eags}4yuC2nREO;0td<0h{;(+u|S zN5HOr_M2(jybj=g0}u>&(xiW*gY}oDdiim$z~PV9cW}*j+;ojTSIhOcn+D%~=bvJI z+4jC-_@=deczekWd}@m$7C8Lc^40d-JxT4$+q`J+J6?1B0MrJ-QFic18mf0^2M+~t z{mGJ=ukDaWvT;3y=qp?vN^mxR828i!!ivirRSk*dkrlSNTq&e6C=$wQ#aC>{!?ur4 zm}AJ#NkY>&p?UJe5+ZUm<@D@ALl*Km{3^}DXL|qhF{4?|W>k?EV8h3TiVS(ov`pio z>QBpzK5S-0`pG#YD)CjQsc6KaETXzt9$2Y#B&-Jw7gC3 ziYSYtO#omoQ1zuG&wMj*$(WP4D6`x7!|OaPqOiVaZu_tB`5dJU=iRd#KFdBIr+o&} f;?F$4+t$ATtsIx0L*=r@>$F7aSd;b8QX zoNFtQ#3S?flFt23jsG7zHeBWs0;*&z3GxeOaCmkj4amu^3W+FjNi9w;$}A|!%+F(B zsF)KRR!~&>{Y!Ac$FEPcymhtCojD)8A=Kca@qDobmVgG6?dC37459*u)taKAlu{ U3p($45a>DvPgg&ebxsLQ00at*jsO4v literal 0 HcmV?d00001 diff --git a/maplestation_modules/icons/obj/hydroponics/seeds.dmi b/maplestation_modules/icons/obj/hydroponics/seeds.dmi new file mode 100644 index 0000000000000000000000000000000000000000..07980e3ecdf452f0f470334e58c7c7d501255613 GIT binary patch literal 332 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvl>na**8>L*B=N{dO3BT&l@Lmm zv7T%7zF&#aQ<6o6L%+fN|HqEMmvnZWo?{18&sY-V7tG-B>_!@pQ&1HWQR0$XoLrPy zP?DLS$G}iACpfI2sPy}n;DV1|pJ;jOYMncCK6pc@!A0W-k95xaXr5#!>gnBKVH{+9 z+1N{A&Z9|3CWR;jue2~VbrnCM?WL`CRwwY$BcGExT5MhtMTN^mRi7<$x^aqYU7cRS zXU4RbvU@#64*dq&9p&lb7@{#TIYGk5frEubpvG;ofP#Swhr#k)OpZpI95e(LaD{AH z#OX7?OG_XotVc^ABeg>-VO#cW%~f2oau literal 0 HcmV?d00001 diff --git a/maplestation_modules/icons/obj/starfruitbook.dmi b/maplestation_modules/icons/obj/starfruitbook.dmi new file mode 100644 index 0000000000000000000000000000000000000000..9f16da9ce0a74e7abf543f9e4eb578b27e8f4624 GIT binary patch literal 458 zcmV;*0X6=KP)IIB!N3 zG!=D}d=w|SDmcZzHLL&t00DGTPE!Ct=GbNc003%wR9JLGWpiV4X>fFDZ*Bkpc$`yK zaB_9`^iy#0_2eo`Eh^5;&r`5fFwryM;w;ZhDainGjE%TBGg33tGfE(w;*!LYR3K9+ zIX^!;35b=rI8!oz zlG_r4APhtaa#afg`v1S$5N+!W0biTfJ-Z8&2=Rvl0Ap23*&|S$rb#Kq0;gBeXoje| z`c4a=+rSTKBP_rjXd@6%@*?a`G`BfM`+N5&{{Zx09q+9cTs@|gkT*^QfV&5Nul!m}@h&0T|dFbbWH+g^u2EoAs#sB~S07*qoM6N<$f=r9D Axc~qF literal 0 HcmV?d00001