Flavor profiles (#10991)

* flavor profiles

TODO: every single flavor! yeah!!!

* adds basic localization, and flavors/lastFlavor values for when you get the flavor profile message

* multiple and single flavor messages

* start on flavor localization, multiple flavors in localized flavors

* flavor prototypes

* a few more flavors, descriptions on what each section of the flavor file should be doing

* localization for flavor profiles in drink/food system

* adds an event that allows a flavor profile list to be transformed base on the user entity

* raises it on the food entity too

* changes a field in flavor, adds some more flavors, starts adding flavor prototypes

* adds basic flavors to several entities, and consumable drinks, renames flavor field to 'flavors'

* changes call ordering in flavorprofile, adds flavor to ignored components server-side

flavor is really just a popup message, and those are all processed server-side

* fixes where food tried to get the flavor of the user instead of the food

* single flavors will now get the localized string

* getting the flavor message now ensures that flavors are deduplicated

* makes flavor processing more strictly unique bu making everything hashsets

* yeah, that could just not have distinctby now

* adds flavorprofile directly to food base instead for generic food taste

* FlavorProfileModificationEvent now passes a hashset of strings and not flavorprototypes

* flavorprofilesystem now broadcasts the flavor profile modification event

* adds more flavors to the flavor profile loc file

* skips a flavor, if the flavor string is null/empty

* adds some more flavors, adds generic medicine flavor to medicinal chemicals

* more food flavors, adds flavors to swallowing

* adds some cocktails to the set of flavor profiles

* regenerates flavor prototypes

* adds flavor type to all flavors, adds whitespace between variants

* adds more flavors, adds flavors to several chemicals and food items

this is the part that took the longest

* changes backup flavor message

* spelling mistake

* more flavors, and flavors on food

* readds all the type fields, whoops

* fixes localization strings for forcefeeding food/drink

* fixes multiple flavor profile

* adds flavor limit for flavors

* makes that fetch the cvardef instead
This commit is contained in:
Flipp Syder
2022-09-08 16:14:49 -07:00
committed by GitHub
parent f3510324ea
commit 3cfa00e91c
45 changed files with 2048 additions and 9 deletions

View File

@@ -5,6 +5,9 @@
id: FoodBreadBase
abstract: true
components:
- type: FlavorProfile
flavors:
- bread
- type: Food
- type: Sprite
sprite: Objects/Consumable/Food/Baked/bread.rsi
@@ -22,6 +25,9 @@
id: FoodBreadSliceBase
abstract: true
components:
- type: FlavorProfile
flavors:
- bread
- type: SolutionContainerManager
solutions:
food:
@@ -94,6 +100,10 @@
id: FoodBreadMeat
description: The culinary base of every self-respecting eloquen/tg/entleman.
components:
- type: FlavorProfile
flavors:
- meaty
- bread
- type: Food
- type: Sprite
layers:
@@ -117,6 +127,10 @@
id: FoodBreadMeatSlice
description: A slice of delicious meatbread.
components:
- type: FlavorProfile
flavors:
- meaty
- bread
- type: Food
- type: Sprite
layers:
@@ -137,6 +151,10 @@
id: FoodBreadMeatXeno
description: Reassuringly green meatloaf made from xeno meat. Extra heretical.
components:
- type: FlavorProfile
flavors:
- acidic
- bread
- type: Food
- type: Sprite
layers:
@@ -160,6 +178,10 @@
id: FoodBreadMeatXenoSlice
description: A slice of delicious meatbread. Extra heretical.
components:
- type: FlavorProfile
flavors:
- acidic
- bread
- type: Food
- type: Sprite
layers:
@@ -227,6 +249,11 @@
id: FoodBreadBanana
description: A heavenly and filling treat.
components:
- type: FlavorProfile
flavors:
- banana
- nutty
- bread
- type: Food
- type: Sprite
layers:
@@ -241,6 +268,11 @@
id: FoodBreadBananaSlice
description: A slice of delicious banana bread.
components:
- type: FlavorProfile
flavors:
- banana
- nutty
- bread
- type: Food
- type: Sprite
layers:
@@ -295,6 +327,11 @@
id: FoodBreadCreamcheese
description: Yum yum yum!
components:
- type: FlavorProfile
flavors:
- cheesy
- creamy
- bread
- type: Food
- type: Sprite
layers:
@@ -318,6 +355,11 @@
id: FoodBreadCreamcheeseSlice
description: A slice of yum!
components:
- type: FlavorProfile
flavors:
- cheesy
- creamy
- bread
- type: Food
- type: Sprite
layers:

View File

@@ -5,6 +5,9 @@
id: FoodCakeBase
abstract: true
components:
- type: FlavorProfile
flavors:
- sweet
- type: Food
trash: FoodPlate
- type: Sprite
@@ -26,6 +29,9 @@
abstract: true
description: Just a slice of cake, it is enough for everyone.
components:
- type: FlavorProfile
flavors:
- sweet
- type: Food
trash: FoodPlateSmall
- type: SolutionContainerManager

View File

@@ -33,6 +33,11 @@
id: FoodDonkpocket
description: The food of choice for the seasoned traitor.
components:
- type: FlavorProfile
flavors:
- bread
- meaty
- cheap
- type: Sprite
state: plain
@@ -42,6 +47,11 @@
id: FoodDonkpocketWarm
description: The heated food of choice for the seasoned traitor.
components:
- type: FlavorProfile
flavors:
- bread
- meaty
- cheap
- type: SolutionContainerManager
solutions:
food:
@@ -56,6 +66,10 @@
id: FoodDonkpocketDank
description: The food of choice for the seasoned botanist.
components:
- type: FlavorProfile
flavors:
- leafy
- cheap
- type: SolutionContainerManager
solutions:
food:
@@ -71,6 +85,10 @@
id: FoodDonkpocketDankWarm
description: The heated food of choice for the seasoned botanist.
components:
- type: FlavorProfile
flavors:
- leafy
- cheap
- type: SolutionContainerManager
solutions:
food:
@@ -86,6 +104,11 @@
id: FoodDonkpocketSpicy
description: The classic snack food, now with a heat-activated spicy flair.
components:
- type: FlavorProfile
flavors:
- spicy
- meaty
- cheap
- type: Sprite
state: plain
@@ -95,6 +118,11 @@
id: FoodDonkpocketSpicyWarm
description: The classic snack food, now maybe a bit too spicy.
components:
- type: FlavorProfile
flavors:
- spicy
- meaty
- cheap
- type: SolutionContainerManager
solutions:
food:
@@ -112,6 +140,11 @@
id: FoodDonkpocketTeriyaki
description: An East Asian take on the classic stationside snack.
components:
- type: FlavorProfile
flavors:
- meaty
- sweet
- cheap
- type: Sprite
state: teriyaki
@@ -121,6 +154,11 @@
id: FoodDonkpocketTeriyakiWarm
description: An East Asian take on the classic stationside snack, now steamy and warm.
components:
- type: FlavorProfile
flavors:
- meaty
- sweet
- cheap
- type: SolutionContainerManager
solutions:
food:
@@ -136,6 +174,12 @@
id: FoodDonkpocketPizza
description: Delicious, cheesy and surprisingly filling.
components:
- type: FlavorProfile
flavors:
- bread
- cheesy
- tomato
- cheap
- type: SolutionContainerManager
solutions:
food:
@@ -151,6 +195,12 @@
id: FoodDonkpocketPizzaWarm
description: Cheese filling really hits the spot when warm.
components:
- type: FlavorProfile
flavors:
- bread
- cheesy
- tomato
- cheap
- type: SolutionContainerManager
solutions:
food:
@@ -166,6 +216,10 @@
id: FoodDonkpocketHonk
description: The award-winning donk-pocket that won the hearts of clowns and humans alike.
components:
- type: FlavorProfile
flavors:
- funny
- cheap
- type: SolutionContainerManager
solutions:
food:
@@ -183,6 +237,10 @@
id: FoodDonkpocketHonkWarm
description: The award-winning donk-pocket, now warm and toasty.
components:
- type: FlavorProfile
flavors:
- funny
- cheap
- type: SolutionContainerManager
solutions:
food:
@@ -198,6 +256,10 @@
id: FoodDonkpocketBerry
description: A relentlessly sweet donk-pocket first created for use in Operation Iraqi Freedom.
components:
- type: FlavorProfile
flavors:
- sweet
- cheap
- type: SolutionContainerManager
solutions:
food:
@@ -213,6 +275,10 @@
id: FoodDonkpocketBerryWarm
description: A relentlessly sweet donk-pocket, now warm and delicious.
components:
- type: FlavorProfile
flavors:
- sweet
- cheap
- type: SolutionContainerManager
solutions:
food:
@@ -230,6 +296,10 @@
id: FoodDonkpocketGondola
description: The choice to use real gondola meat in the recipe is controversial, to say the least.
components:
- type: FlavorProfile
flavors:
- shocking
- cheap
- type: SolutionContainerManager
solutions:
food:
@@ -244,6 +314,10 @@
parent: FoodDonkpocketGondola
id: FoodDonkpocketGondolaWarm
components:
- type: FlavorProfile
flavors:
- shocking
- cheap
- type: SolutionContainerManager
solutions:
food:
@@ -259,6 +333,10 @@
id: FoodDonkpocketDink
description: An off-brand lizard donk-pocket, filled with pickled carrot and wrapped with seaweed. Best eaten cold, or even better, not eaten at all.
components:
- type: FlavorProfile
flavors:
- cold
- cheap
- type: SolutionContainerManager
solutions:
food:

View File

@@ -39,6 +39,9 @@
parent: FoodDonutBase
id: FoodDonutPlain
components:
- type: FlavorProfile
flavors:
- sweet
- type: Sprite
state: plain
@@ -47,6 +50,9 @@
parent: FoodDonutBase
id: FoodDonutJellyPlain
components:
- type: FlavorProfile
flavors:
- jelly
- type: Sprite
state: jelly-plain
- type: SolutionContainerManager
@@ -66,6 +72,9 @@
parent: FoodDonutBase
id: FoodDonutHomer
components:
- type: FlavorProfile
flavors:
- pink
- type: Sprite
state: homer
- type: Item
@@ -77,6 +86,12 @@
id: FoodDonutChaos
description: Like life, it never quite tastes the same.
components:
- type: FlavorProfile
flavors:
- sweet
- funny
- magical
- tingly
- type: Sprite
state: chaos
# Tastes like donut, chaos.
@@ -87,6 +102,9 @@
id: FoodDonutMeat
description: Tastes as gross as it looks.
components:
- type: FlavorProfile
flavors:
- meaty
- type: Sprite
state: meat
# Tastes like meat.
@@ -97,6 +115,9 @@
id: FoodDonutPink
description: Goes great with a soy latte.
components:
- type: FlavorProfile
flavors:
- pink
- type: Sprite
state: pink
- type: Item
@@ -118,6 +139,10 @@
id: FoodDonutApple
description: Goes great with a shot of cinnamon schnapps.
components:
- type: FlavorProfile
flavors:
- sweet
- apple
- type: Sprite
state: green
# Tastes like donut, green apples.
@@ -138,6 +163,9 @@
id: FoodDonutChocolate
description: Goes great with a glass of warm milk.
components:
- type: FlavorProfile
flavors:
- chocolate
- type: Sprite
state: choc
- type: SolutionContainerManager
@@ -167,6 +195,10 @@
id: FoodDonutBungo
description: Goes great with a mason jar of hippie's delight.
components:
- type: FlavorProfile
flavors:
- sweet
- bungo
- type: Sprite
state: yellow
# Tastes like donut, tropical sweetness.
@@ -177,6 +209,9 @@
id: FoodDonut
description: The L-theanine in this donut is relaxing, yet not euphoric. Goes great with a cup of tea.
components:
- type: FlavorProfile
flavors:
- tea
- type: Sprite
state: olive
# Tastes like donut, matcha.

View File

@@ -5,6 +5,9 @@
id: FoodPieBase
abstract: true
components:
- type: FlavorProfile
flavors:
- sweet
- type: Food
trash: FoodPlateTin
- type: Sprite
@@ -31,6 +34,9 @@
abstract: true
description: A slice of pie. Tasty!
components:
- type: FlavorProfile
flavors:
- sweet
- type: Food
trash: FoodPlateSmall
- type: Sprite
@@ -57,6 +63,10 @@
id: FoodPieApple
description: A pie containing sweet, sweet love... or apple.
components:
- type: FlavorProfile
flavors:
- sweet
- apple
- type: Sprite
layers:
- state: tin
@@ -69,6 +79,10 @@
parent: FoodPieSliceBase
id: FoodPieAppleSlice
components:
- type: FlavorProfile
flavors:
- sweet
- apple
- type: Sprite
layers:
- state: plate-small
@@ -84,6 +98,10 @@
id: FoodPieBaklava
description: A delightful healthy snack made of nut layers with thin bread.
components:
- type: FlavorProfile
flavors:
- sweet
- nutty
- type: Sprite
layers:
- state: tin
@@ -97,6 +115,10 @@
id: FoodPieBaklavaSlice
description: A portion of a delightful healthy snack made of nut layers with thin bread.
components:
- type: FlavorProfile
flavors:
- sweet
- nutty
- type: Sprite
layers:
- state: plate-small
@@ -109,6 +131,11 @@
id: FoodPieBananaCream
description: Just like back home, on clown planet! HONK!
components:
- type: FlavorProfile
flavors:
- sweet
- banana
- creamy
- type: Sprite
layers:
- state: tin
@@ -122,6 +149,11 @@
id: FoodPieClafoutis
description: No black birds, this is a good sign.
components:
- type: FlavorProfile
flavors:
- sweet
- banana
- creamy
- type: Sprite
layers:
- state: tin
@@ -135,6 +167,9 @@
parent: FoodPieSliceBase
id: FoodPieClafoutisSlice
components:
- type: FlavorProfile
flavors:
- sweet
- type: Sprite
layers:
- state: plate-small
@@ -150,6 +185,9 @@
id: FoodPieCherry
description: Tastes good enough to make a grown man cry.
components:
- type: FlavorProfile
flavors:
- sweet
- type: Sprite
layers:
- state: tin
@@ -162,6 +200,9 @@
parent: FoodPieSliceBase
id: FoodPieCherrySlice
components:
- type: FlavorProfile
flavors:
- sweet
- type: Sprite
layers:
- state: plate-small
@@ -177,6 +218,9 @@
id: FoodPieMeat
description: An old barber recipe, very delicious!
components:
- type: FlavorProfile
flavors:
- meaty
- type: Sprite
layers:
- state: tin
@@ -189,6 +233,9 @@
parent: FoodPieSliceBase
id: FoodPieMeatSlice
components:
- type: FlavorProfile
flavors:
- meaty
- type: Sprite
layers:
- state: plate-small
@@ -203,6 +250,10 @@
parent: FoodPieBase
id: FoodPieXeno
components:
- type: FlavorProfile
flavors:
- meaty
- acidic
- type: Sprite
layers:
- state: tin
@@ -215,6 +266,10 @@
parent: FoodPieSliceBase
id: FoodPieXenoSlice
components:
- type: FlavorProfile
flavors:
- meaty
- acidic
- type: Sprite
layers:
- state: plate-small
@@ -230,6 +285,9 @@
id: FoodPieFrosty
description: Tastes like blue and cold.
components:
- type: FlavorProfile
flavors:
- cold
- type: Sprite
layers:
- state: tin
@@ -242,6 +300,9 @@
parent: FoodPieSliceBase
id: FoodPieFrostySlice
components:
- type: FlavorProfile
flavors:
- cold
- type: Sprite
layers:
- state: plate-small
@@ -259,6 +320,9 @@
id: FoodPieAmanita
description: Sweet and tasty poison pie.
components:
- type: FlavorProfile
flavors:
- mushroom
- type: Sprite
layers:
- state: plate
@@ -282,6 +346,9 @@
id: FoodPiePlump
description: I bet you love stuff made out of plump helmets!
components:
- type: FlavorProfile
flavors:
- mushroom
- type: Sprite
layers:
- state: plate
@@ -296,6 +363,9 @@
id: FoodTartGrape
description: A tasty dessert that reminds you of the wine you didn't make.
components:
- type: FlavorProfile
flavors:
- sweet
- type: Food
trash: FoodPlateSmall
- type: Sprite
@@ -310,6 +380,9 @@
id: FoodTartMime
description: "\" \""
components:
- type: FlavorProfile
flavors:
- nothing
- type: Food
trash: FoodPlateSmall
- type: Sprite
@@ -324,6 +397,9 @@
id: FoodTartGapple
description: A tasty dessert that won't make it through a metal detector.
components:
- type: FlavorProfile
flavors:
- apple
- type: Food
trash: FoodPlateSmall
- type: Sprite
@@ -338,6 +414,9 @@
id: FoodTartCoco
description: A tasty dessert made of chocolate, with a liquid core.
components:
- type: FlavorProfile
flavors:
- chocolate
- type: Food
trash: FoodPlateSmall
- type: Sprite

View File

@@ -5,6 +5,10 @@
id: FoodPizzaBase
abstract: true
components:
- type: FlavorProfile
flavors:
- oily
- bread
- type: Food
- type: Sprite
sprite: Objects/Consumable/Food/Baked/pizza.rsi
@@ -31,6 +35,10 @@
id: FoodPizzaSliceBase
abstract: true
components:
- type: FlavorProfile
flavors:
- oily
- bread
- type: Food
- type: Sprite
sprite: Objects/Consumable/Food/Baked/pizza.rsi
@@ -59,6 +67,11 @@
id: FoodPizzaMargherita
description: The flavor of Italy.
components:
- type: FlavorProfile
flavors:
- cheesy
- oily
- bread
- type: Sprite
layers:
- state: margherita
@@ -71,6 +84,11 @@
id: FoodPizzaMargheritaSlice
description: A slice of Italy.
components:
- type: FlavorProfile
flavors:
- cheesy
- oily
- bread
- type: Sprite
layers:
- state: margherita-slice
@@ -81,6 +99,12 @@
id: FoodPizzaMeat
description: Greasy pizza with delicious meat.
components:
- type: FlavorProfile
flavors:
- meaty
- cheesy
- oily
- bread
- type: Sprite
layers:
- state: meat
@@ -93,6 +117,12 @@
id: FoodPizzaMeatSlice
description: A nutritious slice of meatpizza.
components:
- type: FlavorProfile
flavors:
- meaty
- cheesy
- oily
- bread
- type: Sprite
layers:
- state: meat-slice
@@ -104,6 +134,11 @@
id: FoodPizzaMushroom
description: Very special pizza.
components:
- type: FlavorProfile
flavors:
- mushroom
- oily
- bread
- type: Sprite
layers:
- state: mushroom
@@ -116,6 +151,11 @@
id: FoodPizzaMushroomSlice
description: Maybe it is the last slice of pizza in your life.
components:
- type: FlavorProfile
flavors:
- mushroom
- oily
- bread
- type: Sprite
layers:
- state: mushroom-slice
@@ -127,6 +167,14 @@
id: FoodPizzaVegetable
description: The station's vegetarians will thank you for making this.
components:
- type: FlavorProfile
flavors:
- eggplant
- corn
- tomato
- oily
- cheesy
- bread
- type: Sprite
layers:
- state: vegetable
@@ -150,6 +198,15 @@
id: FoodPizzaVegetableSlice
description: A slice of this is enough to satisfy even the pickiest station personnel.
components:
- type: FlavorProfile
flavors:
- eggplant
- corn
- tomato
- carrot
- oily
- cheesy
- bread
- type: Sprite
layers:
- state: vegetable-slice
@@ -173,6 +230,9 @@
id: FoodPizzaDonkpocket
description: Who thought this would be a good idea?
components:
- type: FlavorProfile
flavors:
- donk
- type: Sprite
layers:
- state: donkpocket
@@ -197,6 +257,9 @@
id: FoodPizzaDonkpocketSlice
description: Smells like donk-pocket.
components:
- type: FlavorProfile
flavors:
- donk
- type: Sprite
layers:
- state: donkpocket-slice
@@ -219,6 +282,12 @@
id: FoodPizzaDank
description: The hippie's pizza of choice.
components:
- type: FlavorProfile
flavors:
- oily
- bread
- cheesy
- leafy
- type: Sprite
layers:
- state: dank
@@ -242,6 +311,12 @@
id: FoodPizzaDankSlice
description: So good, man...
components:
- type: FlavorProfile
flavors:
- oily
- bread
- cheesy
- leafy
- type: Sprite
layers:
- state: dank-slice
@@ -264,6 +339,12 @@
id: FoodPizzaSassysage
description: You can really smell the sassiness.
components:
- type: FlavorProfile
flavors:
- meaty
- cheesy
- oily
- bread
- type: Sprite
layers:
- state: sassysage
@@ -276,6 +357,12 @@
id: FoodPizzaSassysageSlice
description: Deliciously sassy.
components:
- type: FlavorProfile
flavors:
- meaty
- cheesy
- oily
- bread
- type: Sprite
layers:
- state: sassysage-slice
@@ -287,6 +374,13 @@
id: FoodPizzaPineapple
description: Makes people burst into tears. Tears of joy or sadness depends on the persons fondness for pineapple.
components:
- type: FlavorProfile
flavors:
- meaty
- pineapple
- cheesy
- oily
- bread
- type: Sprite
layers:
- state: pineapple
@@ -299,6 +393,13 @@
id: FoodPizzaPineappleSlice
description: A slice of joy/sin.
components:
- type: FlavorProfile
flavors:
- meaty
- pineapple
- cheesy
- oily
- bread
- type: Sprite
layers:
- state: pineapple-slice
@@ -311,6 +412,13 @@
id: FoodPizzaArnold
description: Hello, you've reached Arnold's pizza shop. I'm not here now, I'm out killing pepperoni.
components:
- type: FlavorProfile
flavors:
- meaty
- cheesy
- oily
- bread
- gunpowder
- type: Sprite
layers:
- state: arnold
@@ -336,6 +444,13 @@
id: FoodPizzaArnoldSlice
description: I come over, maybe I give you a pizza, maybe I break off your arm.
components:
- type: FlavorProfile
flavors:
- meaty
- cheesy
- oily
- bread
- gunpowder
- type: Sprite
layers:
- state: arnold-slice
@@ -361,6 +476,11 @@
id: FoodPizzaMoldySlice
description: Once a perfectly good slice of pizza pie, but now it lies here, rancid and bursting with spores.
components:
- type: FlavorProfile
flavors:
- bitter
- terrible
- mushroom
- type: Sprite
layers:
- state: moldy-slice

View File

@@ -26,6 +26,10 @@
id: FoodBurgerBase
abstract: true
components:
- type: FlavorProfile
flavors:
- bun
- meaty
- type: Food
transferAmount: 5
- type: Sprite
@@ -76,6 +80,10 @@
id: FoodBurgerCarp
description: Almost like a carp is yelling somewhere...
components:
- type: FlavorProfile
flavors:
- bun
- fishy
- type: Sprite
state: fish
# Tastes like bun, fish.
@@ -86,6 +94,10 @@
id: FoodBurgerTofu
description: What... is that meat?
components:
- type: FlavorProfile
flavors:
- bun
- tofu
- type: Sprite
state: tofu
# Tastes like bun, tofu.
@@ -96,6 +108,11 @@
id: FoodBurgerRobot
description: The lettuce is the only organic component. Beep.
components:
- type: FlavorProfile
flavors:
- bun
- leafy
- metallic
- type: Sprite
state: ro
# Tastes like bun, lettuce, sludge.
@@ -106,6 +123,11 @@
id: FoodBurgerXeno
description: Smells caustic. Tastes like heresy.
components:
- type: FlavorProfile
flavors:
- bun
- meaty
- acidic
- type: Sprite
state: x
# Tastes like bun, acid.
@@ -136,6 +158,9 @@
id: FoodBurgerClown
description: This tastes funny...
components:
- type: FlavorProfile
flavors:
- funny
- type: Sprite
state: clown
@@ -145,6 +170,9 @@
id: FoodBurgerMime
description: Its taste defies language.
components:
- type: FlavorProfile
flavors:
- nothing
- type: Sprite
state: mime
# Tastes like .
@@ -165,6 +193,10 @@
id: FoodBurgerGhost
description: Too spooky!
components:
- type: FlavorProfile
flavors:
- bun
- spooky
- type: Sprite
state: ghost
- type: SolutionContainerManager
@@ -187,6 +219,10 @@
id: FoodBurgerSpell
description: This is absolutely Ei Nath.
components:
- type: FlavorProfile
flavors:
- bun
- magical
- type: Sprite
state: spell
# Tastes like bun, silver.
@@ -197,6 +233,11 @@
id: FoodBurgerBig
description: Forget the Big Mac. THIS is the future!
components:
- type: FlavorProfile
flavors: # What bun?
- meaty
- oily
- cheesy
- type: SolutionContainerManager
solutions:
food:
@@ -216,6 +257,11 @@
id: FoodBurgerSuper
description: This is a mountain of a burger. FOOD!
components:
- type: FlavorProfile
flavors: # What bun?
- meaty
- oily
- cheesy
- type: SolutionContainerManager
solutions:
food:
@@ -239,6 +285,10 @@
id: FoodBurgerFive
description: HOT! HOT! HOT!
components:
- type: FlavorProfile
flavors:
- meaty
- spicy
- type: Sprite
state: fivealarm
- type: SolutionContainerManager
@@ -292,6 +342,10 @@
id: FoodBurgerBacon
description: The perfect combination of all things American.
components:
- type: FlavorProfile
flavors:
- meaty
- bacon
- type: Sprite
state: bacon
solutions:
@@ -350,6 +404,10 @@
id: FoodBurgerSoy
description: After eating this you have the overwhelming urge to purchase overpriced figurines of superheroes.
components:
- type: FlavorProfile
flavors:
- bun
- soy
- type: Sprite
state: soylent
- type: SolutionContainerManager
@@ -394,6 +452,10 @@
id: FoodBurgerMcguffin
description: A cheap and greasy imitation of an eggs Benedict.
components:
- type: FlavorProfile
flavors:
- muffin
- egg
- type: Sprite
state: mcguffin
- type: SolutionContainerManager
@@ -457,6 +519,10 @@
id: FoodBurgerCheese
description: This noble burger stands proudly clad in golden cheese.
components:
- type: FlavorProfile
flavors:
- meaty
- cheesy
- type: Sprite
state: cheese
- type: SolutionContainerManager

View File

@@ -6,6 +6,9 @@
id: FoodBase
abstract: true
components:
- type: FlavorProfile
flavors:
- food
- type: Food
- type: Recyclable
- type: SpaceGarbage

View File

@@ -327,6 +327,9 @@
id: FoodDough
description: A piece of dough.
components:
- type: FlavorProfile
flavors:
- dough
- type: Sprite
state: dough
- type: SliceableFood
@@ -339,6 +342,9 @@
id: FoodDoughSlice
description: A slice of dough. Can be cooked into a bun.
components:
- type: FlavorProfile
flavors:
- dough
- type: Sprite
state: dough-slice
@@ -348,6 +354,9 @@
id: FoodDoughBun
description: A base for any self-respecting burger.
components:
- type: FlavorProfile
flavors:
- bun
- type: Sprite
sprite: Objects/Consumable/Food/burger.rsi
state: bun
@@ -403,6 +412,9 @@
id: FoodCakeBatter
description: Cook it to get a cake.
components:
- type: FlavorProfile
flavors:
- sweetdough
- type: Sprite
state: cakebatter
@@ -421,6 +433,9 @@
id: FoodCheese
description: A big wheel of delcious Cheddar.
components:
- type: FlavorProfile
flavors:
- cheesy
- type: Sprite
state: cheesewheel
- type: SliceableFood
@@ -433,6 +448,9 @@
id: FoodCheeseSlice
description: A wedge of delicious Cheddar. The cheese wheel it was cut from can't have gone far.
components:
- type: FlavorProfile
flavors:
- cheesy
- type: Sprite
state: cheesewedge
- type: SolutionContainerManager
@@ -449,6 +467,9 @@
id: FoodBadRecipe
description: Someone should be demoted from cook for this.
components:
- type: FlavorProfile
flavors:
- terrible
- type: Sprite
state: badrecipe
- type: SolutionContainerManager

View File

@@ -29,6 +29,10 @@
id: FoodMealPotatoLoaded
description: Totally baked.
components:
- type: FlavorProfile
flavors:
- cheesy
- potatoes
- type: Sprite
state: loadedbakedpotato
# Tastes like potato.
@@ -39,6 +43,10 @@
id: FoodMealFries
description: AKA, French Fries, Freedom Fries, etc.
components:
- type: FlavorProfile
flavors:
- potatoes
- salty
- type: Sprite
state: fries
# Tastes like fries, salt.
@@ -49,6 +57,11 @@
id: FoodMealFriesCheesy
description: Fries. Covered in cheese. Duh.
components:
- type: FlavorProfile
flavors:
- potatoes
- salty
- cheesy
- type: Sprite
state: fries-cheesy
# Tastes like fries, cheese.
@@ -59,6 +72,10 @@
id: FoodMealFriesCarrot
description: Tasty fries from fresh carrots.
components:
- type: FlavorProfile
flavors:
- carrots
- salty
- type: Sprite
state: fries-carrot
netsync: false
@@ -77,6 +94,9 @@
id: FoodMealNachos
description: Chips from Space Mexico.
components:
- type: FlavorProfile
flavors:
- nachos
- type: Sprite
state: nachos
# Tastes like nachos.
@@ -87,6 +107,10 @@
id: FoodMealNachosCheesy
description: The delicious combination of nachos and melting cheese.
components:
- type: FlavorProfile
flavors:
- nachos
- cheesy
- type: Sprite
state: nachos-cheesy
- type: SolutionContainerManager
@@ -108,6 +132,11 @@
id: FoodMealNachosCuban
description: That's some dangerously spicy nachos.
components:
- type: FlavorProfile
flavors:
- nachos
- cheesy
- spicy
- type: Sprite
state: nachos-cuban
- type: SolutionContainerManager
@@ -129,6 +158,9 @@
id: FoodMealMint
description: It's wafer thin.
components:
- type: FlavorProfile
flavors:
- minty
- type: Sprite
state: mint
- type: SolutionContainerManager
@@ -147,6 +179,10 @@
id: FoodMealEggplantParm
description: The only good recipe for eggplant.
components:
- type: FlavorProfile
flavors:
- eggplant
- cheesy
- type: Sprite
state: eggplantparm
- type: SolutionContainerManager
@@ -166,6 +202,10 @@
id: FoodMealPotatoYaki
description: Made with roasted sweet potatoes!
components:
- type: FlavorProfile
flavors:
- sweet
- potatoes
- type: Sprite
state: yakiimo
# Tastes like sweet potato.
@@ -176,6 +216,11 @@
id: FoodMealCubancarp
description: A grifftastic sandwich that burns your tongue and then leaves it numb!
components:
- type: FlavorProfile
flavors:
- fishy
- batter
- spicy
- type: Sprite
state: cubancarp
- type: SolutionContainerManager
@@ -195,6 +240,9 @@
id: FoodMealCornedbeef
description: Now you can feel like a real tourist vacationing in Ireland.
components:
- type: FlavorProfile
flavors:
- meaty
- type: Sprite
state: cornedbeef
- type: SolutionContainerManager
@@ -214,6 +262,10 @@
id: FoodMealBearsteak
description: Because eating bear wasn't manly enough.
components:
- type: FlavorProfile
flavors:
- meaty
- fishy
- type: Sprite
state: bearsteak
- type: SolutionContainerManager
@@ -233,6 +285,10 @@
id: FoodMealPigblanket
description: A tiny sausage wrapped in a flakey, buttery roll. Free this pig from its blanket prison by eating it.
components:
- type: FlavorProfile
flavors:
- meaty
- butter
- type: Sprite
state: pigblanket
- type: SolutionContainerManager
@@ -252,6 +308,10 @@
id: FoodMealRibs
description: BBQ ribs, slathered in a healthy coating of BBQ sauce. The least vegan thing to ever exist.
components:
- type: FlavorProfile
flavors:
- meaty
- smokey
- type: Sprite
state: ribs
- type: SolutionContainerManager
@@ -273,6 +333,11 @@
id: FoodMealEggsbenedict
description: There is only one egg on this, how rude.
components:
- type: FlavorProfile
flavors:
- egg
- bacon
- bun
- type: Sprite
state: benedict
- type: SolutionContainerManager
@@ -292,6 +357,10 @@
id: FoodMealOmelette
description: Cheesy.
components:
- type: FlavorProfile
flavors:
- egg
- cheesy
- type: Sprite
state: omelette
- type: SolutionContainerManager
@@ -309,6 +378,11 @@
id: FoodMealFriedegg
description: A fried egg, with a touch of salt and pepper.
components:
- type: FlavorProfile
flavors:
- egg
- salty
- peppery
- type: Sprite
state: friedegg
- type: SolutionContainerManager
@@ -330,6 +404,10 @@
id: FoodMealMilkape
description: The king of Jungle Thick.
components:
- type: FlavorProfile
flavors:
- milk
- chocolate
- type: Sprite
state: milkape
# Tastes like milk, chocolate, the jungle.
@@ -340,6 +418,9 @@
id: FoodMealMemoryleek
description: This should refresh your memory.
components:
- type: FlavorProfile
flavors:
- memoryleek
- type: Sprite
state: memoryLeek
- type: SolutionContainerManager
@@ -380,6 +461,9 @@
id: FoodMealQueso
description: A classic dipping sauce that you can't go wrong with.
components:
- type: FlavorProfile
flavors:
- cheesy
- type: Sprite
state: queso
# Its queso! Everyone loves queso... Right?.
@@ -390,6 +474,9 @@
id: FoodMealSashimi
description: Its taste can only be described as "Exotic". The poisoning though? That's pretty common.
components:
- type: FlavorProfile
flavors:
- fishy
- type: Sprite
state: sashimi
- type: SolutionContainerManager
@@ -409,6 +496,9 @@
id: FoodMealEnchiladas
description: Viva La Mexico!
components:
- type: FlavorProfile
flavors:
- meaty
- type: Sprite
state: enchiladas
- type: SolutionContainerManager

View File

@@ -5,6 +5,9 @@
id: FoodMeatBase
abstract: true
components:
- type: FlavorProfile
flavors:
- meaty
- type: Food
- type: Sprite
sprite: Objects/Consumable/Food/meat.rsi
@@ -60,6 +63,9 @@
id: FoodMeatFish
description: Your last words being "Wow, exotic!" are not worth it. The taste itself though? Maybe.
components:
- type: FlavorProfile
flavors:
- fishy
- type: Tag
tags:
- Raw
@@ -379,6 +385,10 @@
id: FoodMeatXeno
description: A slab of xeno meat, dripping with acid.
components:
- type: FlavorProfile
flavors:
- meaty
- acidic
- type: Tag
tags:
- Raw
@@ -426,6 +436,10 @@
id: FoodMeatClown
description: A delicious, round piece of meat clown. How horrifying.
components:
- type: FlavorProfile
flavors:
- meaty
- funny
- type: Tag
tags:
- Raw
@@ -452,6 +466,9 @@
id: FoodMeatSlime
description: A gelatinous shaping of slime jelly.
components:
- type: FlavorProfile
flavors:
- slimy
- type: Tag
tags:
- Raw
@@ -934,6 +951,10 @@
id: FoodMeatXenoCutlet
description: A slab of raw xeno meat, dripping with acid.
components:
- type: FlavorProfile
flavors:
- meaty
- acidic
- type: Tag
tags:
- Raw

View File

@@ -27,6 +27,9 @@
id: FoodNoodlesBoiled
description: A plain dish of noodles, this needs more ingredients.
components:
- type: FlavorProfile
flavors:
- pasta
- type: Sprite
layers:
- state: plate
@@ -39,6 +42,10 @@
id: FoodNoodles
description: Spaghetti and crushed tomatoes. Just like your abusive father used to make!
components:
- type: FlavorProfile
flavors:
- pasta
- tomato
- type: Sprite
layers:
- state: plate
@@ -51,6 +58,9 @@
id: FoodNoodlesCopy
description: You probably shouldn't try this, you always hear people talking about how bad it is...
components:
- type: FlavorProfile
flavors:
- copypasta
- type: Sprite
state: copypasta
- type: SolutionContainerManager
@@ -70,6 +80,10 @@
id: FoodNoodlesMeatball
description: Now that's a nice-a meatball!
components:
- type: FlavorProfile
flavors:
- pasta
- meaty
- type: Sprite
layers:
- state: plate
@@ -91,6 +105,10 @@
id: FoodNoodlesSpesslaw
description: A lawyer's favourite.
components:
- type: FlavorProfile
flavors:
- pasta
- meaty
- type: Sprite
layers:
- state: plate
@@ -112,6 +130,12 @@
id: FoodNoodlesChowmein
description: A nice mix of noodles and fried vegetables.
components:
- type: FlavorProfile
flavors:
- pasta
- oily
- eggplant
- carrot
- type: Sprite
layers:
- state: plate
@@ -133,6 +157,10 @@
id: FoodNoodlesButter
description: Noodles covered in savory butter. Simple and slippery, but delicious.
components:
- type: FlavorProfile
flavors:
- pasta
- butter
- type: Sprite
layers:
- state: plate

View File

@@ -143,6 +143,9 @@
id: FoodBanana
description: Rich in potassium.
components:
- type: FlavorProfile
flavors:
- banana
- type: Food
trash: TrashBananaPeel
- type: SolutionContainerManager
@@ -220,6 +223,9 @@
id: FoodCarrot
description: It's good for the eyes!
components:
- type: FlavorProfile
flavors:
- carrot
- type: Tag
tags:
- Carrot
@@ -248,6 +254,9 @@
id: FoodLemon
description: When life gives you lemons, be grateful they aren't limes.
components:
- type: FlavorProfile
flavors:
- sour
- type: SolutionContainerManager
solutions:
food:
@@ -273,6 +282,9 @@
id: FoodPineapple
description: Mmm, tropical.
components:
- type: FlavorProfile
flavors:
- pineapple
- type: SolutionContainerManager
solutions:
food:
@@ -303,6 +315,9 @@
id: FoodPotato
description: The space Irish starved to death after their potato crops died. Sadly they were unable to fish for space carp due to it being the queen's space. Bringing this up to any space IRA member will drive them insane with anger.
components:
- type: FlavorProfile
flavors:
- potatoes
- type: SolutionContainerManager
solutions:
food:
@@ -328,6 +343,9 @@
id: FoodTomato
description: I say to-mah-to, you say tom-mae-to.
components:
- type: FlavorProfile
flavors:
- tomato
- type: SolutionContainerManager
solutions:
food:
@@ -409,6 +427,9 @@
id: FoodEggplant
description: Maybe there's a chicken inside?
components:
- type: FlavorProfile
flavors:
- eggplant
- type: SolutionContainerManager
solutions:
food:
@@ -429,6 +450,9 @@
id: FoodApple
description: It's a little piece of Eden.
components:
- type: FlavorProfile
flavors:
- apple
- type: SolutionContainerManager
solutions:
food:
@@ -454,6 +478,9 @@
id: FoodCorn
description: Needs some butter! And some cooking...
components:
- type: FlavorProfile
flavors:
- corn
- type: Food
trash: FoodCornTrash
- type: SolutionContainerManager
@@ -499,6 +526,9 @@
id: FoodOnion
description: Nothing to cry over.
components:
- type: FlavorProfile
flavors:
- onion
- type: SolutionContainerManager
solutions:
food:
@@ -524,6 +554,9 @@
id: FoodOnionRed
description: Purple despite the name.
components:
- type: FlavorProfile
flavors:
- onion
- type: SolutionContainerManager
solutions:
food:
@@ -586,6 +619,9 @@
id: FoodPineappleSlice
description: Mmm, tropical.
components:
- type: FlavorProfile
flavors:
- pineapple
- type: Sprite
sprite: Objects/Specific/Hydroponics/pineapple.rsi
- type: Extractable
@@ -600,6 +636,9 @@
id: FoodOnionSlice
description: Nothing to cry over.
components:
- type: FlavorProfile
flavors:
- onion
- type: Sprite
sprite: Objects/Specific/Hydroponics/onion.rsi
- type: SolutionContainerManager
@@ -620,6 +659,9 @@
id: FoodOnionRedSlice
description: Purple despite the name.
components:
- type: FlavorProfile
flavors:
- onion
- type: Sprite
sprite: Objects/Specific/Hydroponics/onion_red.rsi
- type: SolutionContainerManager
@@ -640,6 +682,9 @@
id: FoodChili
description: Spicy, best not touch your eyes.
components:
- type: FlavorProfile
flavors:
- spicy
- type: SolutionContainerManager
solutions:
food:
@@ -662,6 +707,9 @@
id: FoodAloe
description: A fragrant plant with soothing properties.
components:
- type: FlavorProfile
flavors:
- medicine
- type: SolutionContainerManager
solutions:
food:
@@ -684,6 +732,9 @@
id: FoodPoppy
description: A flower with extracts often used in the production of medicine
components:
- type: FlavorProfile
flavors:
- medicine
- type: SolutionContainerManager
solutions:
food:
@@ -709,6 +760,10 @@
id: FoodLingzhi
description: A potent medicinal mushroom. Don't go overboard.
components:
- type: FlavorProfile
flavors:
- mushroom
- medicine
- type: SolutionContainerManager
solutions:
food:
@@ -731,6 +786,10 @@
id: FoodAmbrosiaVulgaris
description: A medicinal plant. May make you feel a little funny.
components:
- type: FlavorProfile
flavors:
- leafy
- medicine
- type: SolutionContainerManager
solutions:
food:
@@ -763,6 +822,9 @@
id: FoodGalaxythistle
description: A medicinal plant used for its antitoxin.
components:
- type: FlavorProfile
flavors:
- medicine
- type: SolutionContainerManager
solutions:
food:
@@ -783,6 +845,9 @@
id: FoodFlyAmanita
description: A delicious-looking mushroom like you see in those cartoons.
components:
- type: FlavorProfile
flavors:
- mushroom
- type: SolutionContainerManager
solutions:
food:
@@ -805,6 +870,9 @@
id: FoodGatfruit
description: A delicious, gun-shaped fruit with a thick wooden stem.
components:
- type: FlavorProfile
flavors:
- gunpowder
- type: SolutionContainerManager
solutions:
food:

View File

@@ -31,6 +31,9 @@
id: FoodSnackBoritos
description: Crunchy, salty tortilla chips. You could probably make nachos with these.
components:
- type: FlavorProfile
flavors:
- boritos
- type: Sprite
state: boritos
- type: Item
@@ -43,6 +46,10 @@
id: FoodSnackCheesie
description: Bite sized cheesie snacks that will honk all over your mouth.
components:
- type: FlavorProfile
flavors:
- cheesy
- funny
- type: Sprite
state: cheesiehonkers
- type: Item
@@ -55,6 +62,11 @@
id: FoodSnackChips
description: Commander Riker's What-The-Crisps.
components:
- type: FlavorProfile
flavors:
- oily
- salty
- potatoes
- type: Sprite
state: chips
- type: Item
@@ -87,6 +99,9 @@
id: FoodSnackChocolateBar
description: Tastes like cardboard.
components:
- type: FlavorProfile
flavors:
- chocolate
- type: Sprite
state: chocolatebar-open
- type: Item
@@ -122,6 +137,12 @@
id: FoodSnackEnergyBar
description: An energy bar with a lot of punch.
components:
- type: FlavorProfile
flavors:
- nutty
- oats
- fiber
- sweet
- type: Sprite
state: energybar-open
- type: Item
@@ -132,6 +153,11 @@
id: FoodSnackPopcorn
description: Grown on an unknown planet, by an unknown farmer, popped by some jerk on a space station.
components:
- type: FlavorProfile
flavors:
- corn
- salt
- butter
- type: Sprite
state: popcorn
- type: Item
@@ -145,6 +171,9 @@
id: FoodSnackRaisins
description: Best raisins in the universe. Not sure why.
components:
- type: FlavorProfile
flavors:
- raisins
- type: Sprite
state: raisins
- type: Item
@@ -157,6 +186,9 @@
id: FoodSnackSus
description: Something about this packet makes you feel incredibly uneasy. Jerky's good though.
components:
- type: FlavorProfile
flavors:
- susjerky
- type: Sprite
state: susjerky
- type: Item
@@ -169,6 +201,9 @@
id: FoodSnackSyndi
description: An extremely moist snack cake that tastes just as good after being nuked.
components:
- type: FlavorProfile
flavors:
- syndicakes
- type: Sprite
state: syndicakes
- type: Item
@@ -181,6 +216,11 @@
id: FoodSnackChowMein
description: A salty fried noodle snack. Looks like they forgot the vegetables.
components:
- type: FlavorProfile
flavors:
- cheapnoodles
- salty
- oily
- type: Sprite
state: chinese1
- type: Item
@@ -202,6 +242,11 @@
id: FoodSnackDanDanNoodles
description: A spicy Sichuan noodle snack. The chili oil slick pools on top.
components:
- type: FlavorProfile
flavors:
- cheapnoodles
- oily
- spicy
- type: Sprite
state: chinese2
- type: Item
@@ -225,6 +270,9 @@
id: FoodSnackCookieFortune
description: A boring cardboard tasting snack with a fortune inside. Surprise! You're boring too.
components:
- type: FlavorProfile
flavors:
- fortunecookie
- type: Sprite
state: cookie_fortune
- type: SolutionContainerManager
@@ -266,6 +314,9 @@
name: nutribrick
description: A carefully synthesized brick designed to contain the highest ratio of nutriment to volume. Tastes like shit.
components:
- type: FlavorProfile
flavors:
- nutribrick
- type: Item
size: 10
- type: Sprite
@@ -303,6 +354,9 @@
name: brownie
description: A precisely mixed brownie, made to withstand blunt trauma and harsh conditions. Tastes like shit.
components:
- type: FlavorProfile
flavors:
- mrebrownie
- type: Sprite
state: mre-brownie-open
- type: Food

View File

@@ -54,6 +54,9 @@
id: FoodSoupPea
description: A humble split pea soup.
components:
- type: FlavorProfile
flavors:
- peas
- type: Sprite
sprite: Objects/Consumable/Food/bowl.rsi
layers:
@@ -79,6 +82,9 @@
id: FoodSaladAesir
description: Probably too incredible for mortals to fully enjoy.
components:
- type: FlavorProfile
flavors:
- leafy
- type: Sprite
layers:
- state: bowl
@@ -102,6 +108,10 @@
id: FoodSaladHerb
description: A tasty salad with apples on top.
components:
- type: FlavorProfile
flavors:
- leafy
- apple
- type: Sprite
layers:
- state: bowl
@@ -123,6 +133,12 @@
id: FoodSaladValid
description: It's just an herb salad with meatballs and fried potato slices. Nothing suspicious about it.
components:
- type: FlavorProfile
flavors:
- leafy
- meaty
- potatoes
- validhunting
- type: Sprite
layers:
- state: bowl
@@ -146,6 +162,9 @@
id: FoodSaladFruit
description: Your standard fruit salad.
components:
- type: FlavorProfile
flavors:
- fruity
- type: Sprite
layers:
- state: bowl
@@ -167,6 +186,9 @@
id: FoodSaladJungle
description: Exotic fruits in a bowl.
components:
- type: FlavorProfile
flavors:
- fruity
- type: Sprite
layers:
- state: bowl
@@ -188,6 +210,10 @@
id: FoodSaladCitrus
description: Citrus overload!
components:
- type: FlavorProfile
flavors:
- leafy
- sour
- type: Sprite
layers:
- state: bowl
@@ -209,6 +235,9 @@
id: FoodSaladEden
description: A salad brimming with untapped potential.
components:
- type: FlavorProfile
flavors:
- bitter
- type: Sprite
layers:
- state: bowl
@@ -234,6 +263,9 @@
id: FoodRiceBoiled
description: A warm bowl of rice.
components:
- type: FlavorProfile
flavors:
- rice
- type: Sprite
layers:
- state: bowl
@@ -246,6 +278,10 @@
id: FoodRiceEgg
description: A bowl of rice with a fried egg.
components:
- type: FlavorProfile
flavors:
- rice
- egg
- type: Sprite
layers:
- state: bowl
@@ -266,6 +302,10 @@
id: FoodRicePork
description: Well, it looks like pork...
components:
- type: FlavorProfile
flavors:
- rice
- meaty
- type: Sprite
layers:
- state: bowl
@@ -291,6 +331,10 @@
id: FoodRicePudding
description: Everybody loves rice pudding!
components:
- type: FlavorProfile
flavors:
- rice
- sweet
- type: Sprite
layers:
- state: bowl
@@ -316,6 +360,12 @@
id: FoodRiceGumbo
description: A spicy and savory meat and rice dish.
components:
- type: FlavorProfile
flavors:
- rice
- spicy
- meaty
- savory
- type: Sprite
layers:
- state: bowl
@@ -341,6 +391,9 @@
id: FoodOatmeal
description: A nice bowl of oatmeal.
components:
- type: FlavorProfile
flavors:
- oats
- type: Sprite
layers:
- state: bowl
@@ -375,6 +428,10 @@
id: FoodJellyAmanita
description: It's evil, don't touch it!
components:
- type: FlavorProfile
flavors:
- mushroom
- jelly
- type: Sprite
sprite: Objects/Consumable/Food/meals.rsi
state: amanita-jelly