From c3956eff6dbf23a7c61e5a11aef9e03ec1ecca15 Mon Sep 17 00:00:00 2001 From: Disp-Dev <91643998+Disp-Dev@users.noreply.github.com> Date: Tue, 10 Jun 2025 06:33:02 +0800 Subject: [PATCH] New Recipes: Breakfasts (#37279) * Adds full english and american breakfasts and respective recipes * sprite tweak and added random spawner * reagent rebalance * reagent re-rebalance * spawner ID fix * ACTUALLY actually fixed the spawner, also description changes * reagent re-re-rebalance * spawner fix so the linter stops screaming at me * different check failed kekw * trailing whitespace fix attempt #1 * identation fix? i think? * indetation fix part 2, also vox cant eat this anymore * more yaml fixes --------- Co-authored-by: DispenserDev --- .../Random/Food_Drinks/food_breakfast.yml | 18 +++++++ .../Objects/Consumable/Food/breakfast.yml | 50 ++++++++++++++++++ .../Recipes/Cooking/meal_recipes.yml | 27 ++++++++++ .../Food/breakfast.rsi/fullamerican.png | Bin 0 -> 704 bytes .../Food/breakfast.rsi/fullenglish.png | Bin 0 -> 773 bytes .../Consumable/Food/breakfast.rsi/meta.json | 17 ++++++ 6 files changed, 112 insertions(+) create mode 100644 Resources/Prototypes/Entities/Markers/Spawners/Random/Food_Drinks/food_breakfast.yml create mode 100644 Resources/Prototypes/Entities/Objects/Consumable/Food/breakfast.yml create mode 100644 Resources/Textures/Objects/Consumable/Food/breakfast.rsi/fullamerican.png create mode 100644 Resources/Textures/Objects/Consumable/Food/breakfast.rsi/fullenglish.png create mode 100644 Resources/Textures/Objects/Consumable/Food/breakfast.rsi/meta.json diff --git a/Resources/Prototypes/Entities/Markers/Spawners/Random/Food_Drinks/food_breakfast.yml b/Resources/Prototypes/Entities/Markers/Spawners/Random/Food_Drinks/food_breakfast.yml new file mode 100644 index 0000000000..e4213ad31f --- /dev/null +++ b/Resources/Prototypes/Entities/Markers/Spawners/Random/Food_Drinks/food_breakfast.yml @@ -0,0 +1,18 @@ +- type: entity + id: RandomFoodBreakfast + name: random food spawner + suffix: Meal + parent: MarkerBase + placement: + mode: AlignTileAny + components: + - type: Sprite + layers: + - sprite: Objects/Consumable/Food/breakfast.rsi + state: fullamerican + - type: RandomSpawner + prototypes: + - FoodBreakfastAmerican + - FoodBreakfastEnglish + chance: 0.8 + offset: 0.0 diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/breakfast.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/breakfast.yml new file mode 100644 index 0000000000..01df50b5d5 --- /dev/null +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/breakfast.yml @@ -0,0 +1,50 @@ +# When adding new food also add to random spawner located in Resources\Prototypes\Entities\Markers\Spawners\Random\Food_Drinks\food_breakfast.yml + +# Base + +- type: entity + parent: FoodInjectableBase + id: FoodBreakfastBase + abstract: true + description: A full breakfast, rise and shine! + components: + - type: Item + storedRotation: -90 + - type: Food + - type: Sprite + sprite: Objects/Consumable/Food/breakfast.rsi + - type: SolutionContainerManager + solutions: + food: + maxVol: 60 + reagents: + - ReagentId: Nutriment + Quantity: 40 + - ReagentId: Vitamin + Quantity: 10 + +# Breakfasts + +- type: entity + name: full american breakfast + parent: FoodBreakfastBase + id: FoodBreakfastAmerican + description: A huge plate of protein and carbs, more likely to put you back in bed than get you out of it. Oh, what fresh hell is this? + components: + - type: FlavorProfile + flavors: + - food + - type: Sprite + state: fullamerican + +- type: entity + name: full english breakfast + parent: FoodBreakfastBase + id: FoodBreakfastEnglish + description: A huge plate of protein and carbs, more likely to put you back in bed than get you out of it. Don't mention the war! + components: + - type: FlavorProfile + flavors: + - food + - type: Sprite + state: fullenglish diff --git a/Resources/Prototypes/Recipes/Cooking/meal_recipes.yml b/Resources/Prototypes/Recipes/Cooking/meal_recipes.yml index 68162ed647..13462b86da 100644 --- a/Resources/Prototypes/Recipes/Cooking/meal_recipes.yml +++ b/Resources/Prototypes/Recipes/Cooking/meal_recipes.yml @@ -2395,3 +2395,30 @@ FoodBreadCottonSlice: 2 FoodCheeseSlice: 1 FoodButterSlice: 1 + +- type: microwaveMealRecipe + id: RecipeBreakfastAmerican + name: full american breakfast recipe + result: FoodBreakfastAmerican + time: 30 + group: Savory + reagents: + Egg: 12 + solids: + FoodMeatBacon: 2 + FoodPotato: 1 + FoodBakedPancake: 2 + +- type: microwaveMealRecipe + id: RecipeBreakfastEnglish + name: full english breakfast recipe + result: FoodBreakfastEnglish + time: 30 + group: Savory + reagents: + Egg: 12 + solids: + FoodMeatBacon: 1 + FoodMeat: 1 + FoodTomato: 1 + FoodSoybeans: 2 # replace these with green beans once those become a thing diff --git a/Resources/Textures/Objects/Consumable/Food/breakfast.rsi/fullamerican.png b/Resources/Textures/Objects/Consumable/Food/breakfast.rsi/fullamerican.png new file mode 100644 index 0000000000000000000000000000000000000000..2176fc3f5e30e3654bc2afaacb2d5cb98a8f18ee GIT binary patch literal 704 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCilQ1AIbU->gjj|6<$g4GI5mHvd24d%nf-)x4m)+biE)nfd-0-{Tz&X-3>1 zuQ9ZGi2vWn@c(?$+f0T9F%k<>HJ?9!e(2Dl_wV0dxNzabi4#EcL=T-)0#cGCL4Lvi zaR3HJ6Rzz*MVtj5k;M!Qe1|}oQB=dL0VpU@;u=vBoS#-wo>-L15RjOeSEA?V8lqsT zXQ*f1eeJs?P|dc~2+uT6Pb~%xAcvJfijkFp5yPH~+v!{z=h=u>#OTNV|3OsBHC-f3{;<=9f z{l9;UaDmR&vTwWE_qEHMV0Lu-S|wZ>yW^Ss7aj-ArCZq~ZYu{c@UQ(UTsKKrVyTGD zyi4rW>~l7HF(vfuWP;Etj*3)Giz>|C9t7I!R3LF#?v{%r*uCsw5AlhC&oUV zAhGw$^Gl8klbtxOc=c&ke<^;sAg^_&a8z`!rJIXR^xOEr?|vOo3+E^qPtRTd-1bP0l+XkK2=Vz3 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Food/breakfast.rsi/fullenglish.png b/Resources/Textures/Objects/Consumable/Food/breakfast.rsi/fullenglish.png new file mode 100644 index 0000000000000000000000000000000000000000..a7235bbee45e6dd153e243b921695ad318885921 GIT binary patch literal 773 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCijY1AIbU?Pe-(HQ-sR!LrX%bZM3SI!)H)HI6$?1lDV@t!{9w6ld6=&AzPK zVT(TZ;tJbshP(^QtT*a#Jl1FZ+i$i>mvfh?V44y4URB1knLbYz_S|X9Y4s3a5F_#a z7~i{asXG&^K3-#Zyn|sus^zkh$>!i5tjP5@m|IK532NNJY@ z`2_gCZM@YV3k3Z7C;tMm!W|HNY-iP%166?rhWu6KX|%0hFJK&op?I0*+9V6*VEbC zS7td#&zKvCaU=_)oSmj z$