diff --git a/Content.Client/Entry/EntryPoint.cs b/Content.Client/Entry/EntryPoint.cs
index 42aca55db3..a2dd3bf21f 100644
--- a/Content.Client/Entry/EntryPoint.cs
+++ b/Content.Client/Entry/EntryPoint.cs
@@ -97,6 +97,7 @@ namespace Content.Client.Entry
prototypes.RegisterIgnore("wireLayout");
prototypes.RegisterIgnore("alertLevels");
prototypes.RegisterIgnore("nukeopsRole");
+ prototypes.RegisterIgnore("flavor");
ClientContentIoC.Register();
diff --git a/Content.Server/Nutrition/Components/FlavorProfileComponent.cs b/Content.Server/Nutrition/Components/FlavorProfileComponent.cs
new file mode 100644
index 0000000000..415bcb6367
--- /dev/null
+++ b/Content.Server/Nutrition/Components/FlavorProfileComponent.cs
@@ -0,0 +1,22 @@
+namespace Content.Server.Nutrition.Components;
+
+[RegisterComponent]
+public sealed class FlavorProfileComponent : Component
+{
+ ///
+ /// Localized string containing the base flavor of this entity.
+ ///
+ [DataField("flavors")]
+ public HashSet Flavors { get; } = new();
+
+ ///
+ /// Reagent IDs to ignore when processing this flavor profile. Defaults to nutriment.
+ ///
+ [DataField("ignoreReagents")]
+ public HashSet IgnoreReagents { get; } = new()
+ {
+ "Nutriment",
+ "Vitamin",
+ "Protein"
+ };
+}
diff --git a/Content.Server/Nutrition/EntitySystems/DrinkSystem.cs b/Content.Server/Nutrition/EntitySystems/DrinkSystem.cs
index c5e7e655a8..0f6b9882ce 100644
--- a/Content.Server/Nutrition/EntitySystems/DrinkSystem.cs
+++ b/Content.Server/Nutrition/EntitySystems/DrinkSystem.cs
@@ -32,6 +32,7 @@ namespace Content.Server.Nutrition.EntitySystems
public sealed class DrinkSystem : EntitySystem
{
[Dependency] private readonly FoodSystem _foodSystem = default!;
+ [Dependency] private readonly FlavorProfileSystem _flavorProfileSystem = default!;
[Dependency] private readonly IRobustRandom _random = default!;
[Dependency] private readonly SolutionContainerSystem _solutionContainerSystem = default!;
[Dependency] private readonly PopupSystem _popupSystem = default!;
@@ -335,13 +336,15 @@ namespace Content.Server.Nutrition.EntitySystems
return;
}
+ var flavors = _flavorProfileSystem.GetLocalizedFlavorsMessage(args.User, drained);
+
if (forceDrink)
{
var targetName = Identity.Entity(uid, EntityManager);
var userName = Identity.Entity(args.User, EntityManager);
_popupSystem.PopupEntity(
- Loc.GetString("drink-component-force-feed-success", ("user", userName)), uid, Filter.Entities(uid));
+ Loc.GetString("drink-component-force-feed-success", ("user", userName), ("flavors", flavors)), uid, Filter.Entities(uid));
_popupSystem.PopupEntity(
Loc.GetString("drink-component-force-feed-success-user", ("target", targetName)),
@@ -350,7 +353,10 @@ namespace Content.Server.Nutrition.EntitySystems
else
{
_popupSystem.PopupEntity(
- Loc.GetString("drink-component-try-use-drink-success-slurp"), args.User, Filter.Pvs(args.User));
+ Loc.GetString("drink-component-try-use-drink-success-slurp-taste", ("flavors", flavors)), args.User,
+ Filter.Entities(args.User));
+ _popupSystem.PopupEntity(
+ Loc.GetString("drink-component-try-use-drink-success-slurp"), args.User, Filter.PvsExcept(args.User));
}
SoundSystem.Play(args.Drink.UseSound.GetSound(), Filter.Pvs(uid), uid, AudioParams.Default.WithVolume(-2f));
diff --git a/Content.Server/Nutrition/EntitySystems/FlavorProfileSystem.cs b/Content.Server/Nutrition/EntitySystems/FlavorProfileSystem.cs
new file mode 100644
index 0000000000..7b11419e6c
--- /dev/null
+++ b/Content.Server/Nutrition/EntitySystems/FlavorProfileSystem.cs
@@ -0,0 +1,118 @@
+using System.Linq;
+using System.Text;
+using Content.Server.Nutrition.Components;
+using Content.Shared.CCVar;
+using Content.Shared.Chemistry.Components;
+using Content.Shared.Chemistry.Reagent;
+using Microsoft.VisualBasic;
+using Robust.Shared.Configuration;
+using Robust.Shared.Prototypes;
+
+namespace Content.Server.Nutrition.EntitySystems;
+
+///
+/// Deals with flavor profiles when you eat something.
+///
+public sealed class FlavorProfileSystem : EntitySystem
+{
+ [Dependency] private readonly IPrototypeManager _prototypeManager = default!;
+ [Dependency] private readonly IConfigurationManager _configManager = default!;
+
+ private const string BackupFlavorMessage = "flavor-profile-unknown";
+
+ private int FlavorLimit => _configManager.GetCVar(CCVars.FlavorLimit);
+
+ public string GetLocalizedFlavorsMessage(EntityUid uid, EntityUid user, Solution solution,
+ FlavorProfileComponent? flavorProfile = null)
+ {
+ var flavors = new HashSet();
+ if (!Resolve(uid, ref flavorProfile))
+ {
+ return Loc.GetString(BackupFlavorMessage);
+ }
+
+ flavors.UnionWith(flavorProfile.Flavors);
+ flavors.UnionWith(GetFlavorsFromReagents(solution, FlavorLimit - flavors.Count, flavorProfile.IgnoreReagents));
+
+ var ev = new FlavorProfileModificationEvent(user, flavors);
+ RaiseLocalEvent(ev);
+ RaiseLocalEvent(uid, ev);
+ RaiseLocalEvent(user, ev);
+
+ return FlavorsToFlavorMessage(flavors);
+ }
+
+ public string GetLocalizedFlavorsMessage(EntityUid user, Solution solution)
+ {
+ var flavors = GetFlavorsFromReagents(solution, FlavorLimit);
+ var ev = new FlavorProfileModificationEvent(user, flavors);
+ RaiseLocalEvent(user, ev, true);
+
+ return FlavorsToFlavorMessage(flavors);
+ }
+
+ private string FlavorsToFlavorMessage(HashSet flavorSet)
+ {
+ var flavors = new List();
+ foreach (var flavor in flavorSet)
+ {
+ if (string.IsNullOrEmpty(flavor) || !_prototypeManager.TryIndex(flavor, out var flavorPrototype))
+ {
+ continue;
+ }
+
+ flavors.Add(flavorPrototype);
+ }
+
+ flavors.Sort((a, b) => a.FlavorType.CompareTo(b.FlavorType));
+
+ if (flavors.Count == 1 && !string.IsNullOrEmpty(flavors[0].FlavorDescription))
+ {
+ return Loc.GetString("flavor-profile", ("flavor", Loc.GetString(flavors[0].FlavorDescription)));
+ }
+
+ if (flavors.Count > 1)
+ {
+ var lastFlavor = Loc.GetString(flavors[^1].FlavorDescription);
+ var allFlavors = string.Join(", ", flavors.GetRange(0, flavors.Count - 1).Select(i => Loc.GetString(i.FlavorDescription)));
+ return Loc.GetString("flavor-profile-multiple", ("flavors", allFlavors), ("lastFlavor", lastFlavor));
+ }
+
+ return Loc.GetString(BackupFlavorMessage);
+ }
+
+ private HashSet GetFlavorsFromReagents(Solution solution, int desiredAmount, HashSet? toIgnore = null)
+ {
+ var flavors = new HashSet();
+ foreach (var reagent in solution.Contents)
+ {
+ if (toIgnore != null && toIgnore.Contains(reagent.ReagentId))
+ {
+ continue;
+ }
+
+ if (flavors.Count == desiredAmount)
+ {
+ break;
+ }
+
+ var flavor = _prototypeManager.Index(reagent.ReagentId).Flavor;
+
+ flavors.Add(flavor);
+ }
+
+ return flavors;
+ }
+}
+
+public sealed class FlavorProfileModificationEvent : EntityEventArgs
+{
+ public FlavorProfileModificationEvent(EntityUid user, HashSet flavors)
+ {
+ User = user;
+ Flavors = flavors;
+ }
+
+ public EntityUid User { get; }
+ public HashSet Flavors { get; }
+}
diff --git a/Content.Server/Nutrition/EntitySystems/FoodSystem.cs b/Content.Server/Nutrition/EntitySystems/FoodSystem.cs
index 6718573e58..6752781a18 100644
--- a/Content.Server/Nutrition/EntitySystems/FoodSystem.cs
+++ b/Content.Server/Nutrition/EntitySystems/FoodSystem.cs
@@ -30,6 +30,7 @@ namespace Content.Server.Nutrition.EntitySystems
public sealed class FoodSystem : EntitySystem
{
[Dependency] private readonly SolutionContainerSystem _solutionContainerSystem = default!;
+ [Dependency] private readonly FlavorProfileSystem _flavorProfileSystem = default!;
[Dependency] private readonly BodySystem _bodySystem = default!;
[Dependency] private readonly StomachSystem _stomachSystem = default!;
[Dependency] private readonly PopupSystem _popupSystem = default!;
@@ -157,6 +158,8 @@ namespace Content.Server.Nutrition.EntitySystems
: args.FoodSolution.CurrentVolume;
var split = _solutionContainerSystem.SplitSolution((args.Food).Owner, args.FoodSolution, transferAmount);
+
+
var firstStomach = stomachs.FirstOrNull(
stomach => _stomachSystem.CanTransferSolution((stomach.Comp).Owner, split));
@@ -177,11 +180,13 @@ namespace Content.Server.Nutrition.EntitySystems
split.DoEntityReaction(uid, ReactionMethod.Ingestion);
_stomachSystem.TryTransferSolution(firstStomach.Value.Comp.Owner, split, firstStomach.Value.Comp);
+ var flavors = _flavorProfileSystem.GetLocalizedFlavorsMessage(args.Food.Owner, args.User, split);
+
if (forceFeed)
{
var targetName = Identity.Entity(uid, EntityManager);
var userName = Identity.Entity(args.User, EntityManager);
- _popupSystem.PopupEntity(Loc.GetString("food-system-force-feed-success", ("user", userName)),
+ _popupSystem.PopupEntity(Loc.GetString("food-system-force-feed-success", ("user", userName), ("flavors", flavors)),
uid, Filter.Entities(uid));
_popupSystem.PopupEntity(Loc.GetString("food-system-force-feed-success-user", ("target", targetName)),
@@ -189,7 +194,7 @@ namespace Content.Server.Nutrition.EntitySystems
}
else
{
- _popupSystem.PopupEntity(Loc.GetString(args.Food.EatMessage, ("food", args.Food.Owner)), args.User, Filter.Entities(args.User));
+ _popupSystem.PopupEntity(Loc.GetString(args.Food.EatMessage, ("food", args.Food.Owner), ("flavors", flavors)), args.User, Filter.Entities(args.User));
}
SoundSystem.Play(args.Food.UseSound.GetSound(), Filter.Pvs(uid), uid, AudioParams.Default.WithVolume(-1f));
diff --git a/Content.Server/Nutrition/Flavor.cs b/Content.Server/Nutrition/Flavor.cs
new file mode 100644
index 0000000000..85dcdc2948
--- /dev/null
+++ b/Content.Server/Nutrition/Flavor.cs
@@ -0,0 +1,22 @@
+using Robust.Shared.Prototypes;
+
+namespace Content.Server.Nutrition;
+
+[Prototype("flavor")]
+public sealed class FlavorPrototype : IPrototype
+{
+ [IdDataField]
+ public string ID { get; } = default!;
+
+ [DataField("flavorType")]
+ public FlavorType FlavorType { get; } = FlavorType.Base;
+
+ [DataField("description")]
+ public string FlavorDescription { get; } = default!;
+}
+
+public enum FlavorType : byte
+{
+ Base,
+ Complex
+}
diff --git a/Content.Shared/CCVar/CCVars.cs b/Content.Shared/CCVar/CCVars.cs
index f36f017566..9d7bfb1969 100644
--- a/Content.Shared/CCVar/CCVars.cs
+++ b/Content.Shared/CCVar/CCVars.cs
@@ -1077,6 +1077,18 @@ namespace Content.Shared.CCVar
public static readonly CVarDef
SalvageForced = CVarDef.Create("salvage.forced", "", CVar.SERVERONLY);
+ /*
+
+ * Flavor
+ */
+
+ ///
+ /// Flavor limit. This is to ensure that having a large mass of flavors in
+ /// some food object won't spam a user with flavors.
+ ///
+ public static readonly CVarDef
+ FlavorLimit = CVarDef.Create("flavor.limit", 10, CVar.SERVERONLY);
+
/*
* Mapping
*/
@@ -1099,6 +1111,7 @@ namespace Content.Shared.CCVar
public static readonly CVarDef
AutosaveDirectory = CVarDef.Create("mapping.autosave_dir", "Autosaves", CVar.SERVERONLY);
+
/*
* Rules
*/
diff --git a/Content.Shared/Chemistry/Reagent/ReagentPrototype.cs b/Content.Shared/Chemistry/Reagent/ReagentPrototype.cs
index 30e3a70d91..a22cf26a3a 100644
--- a/Content.Shared/Chemistry/Reagent/ReagentPrototype.cs
+++ b/Content.Shared/Chemistry/Reagent/ReagentPrototype.cs
@@ -50,6 +50,9 @@ namespace Content.Shared.Chemistry.Reagent
[ViewVariables(VVAccess.ReadOnly)]
public string LocalizedPhysicalDescription => Loc.GetString(PhysicalDescription);
+ [DataField("flavor")]
+ public string Flavor { get; } = default!;
+
[DataField("color")]
public Color SubstanceColor { get; } = Color.White;
diff --git a/Resources/Locale/en-US/flavors/flavor-profiles.ftl b/Resources/Locale/en-US/flavors/flavor-profiles.ftl
new file mode 100644
index 0000000000..74ca0eecd5
--- /dev/null
+++ b/Resources/Locale/en-US/flavors/flavor-profiles.ftl
@@ -0,0 +1,173 @@
+flavor-profile = Tastes {$flavor}.
+flavor-profile-multiple = Tastes {$flavors} and {$lastFlavor}.
+flavor-profile-unknown = Tastes indescribable.
+
+# Base flavors. Use these when you can't think of anything.
+# These are specifically flavors that are placed in front
+# of other flavors. When the flavors are processed, these
+# will go in front so you don't get this like "Tastes like tomatoes, sweet and spicy",
+# instead, you get "Tastes sweet, spicy and like tomatoes".
+
+flavor-base-savory = savory
+flavor-base-sweet = sweet
+flavor-base-salty = salty
+flavor-base-sour = sour
+flavor-base-bitter = bitter
+flavor-base-spicy = spicy
+flavor-base-metallic = metallic
+flavor-base-meaty = meaty
+flavor-base-fishy = fishy
+flavor-base-cheesy = cheesy
+flavor-base-funny = funny
+flavor-base-tingly = tingly
+flavor-base-acid = acidic
+flavor-base-leafy = leafy
+flavor-base-minty = minty
+flavor-base-nutty = nutty
+flavor-base-chalky = chalky
+flavor-base-oily = oily
+flavor-base-peppery = peppery
+flavor-base-slimy = slimy
+flavor-base-magical = magical
+flavor-base-fiber = fibrous
+flavor-base-cold = cold
+flavor-base-spooky = spooky
+flavor-base-smokey = smokey
+flavor-base-fruity = fruity
+flavor-base-creamy = creamy
+flavor-base-fizzy = fizzy
+flavor-base-shocking = shocking
+flavor-base-cheap = cheap
+
+# lmao
+flavor-base-terrible = terrible
+
+# Complex flavors. Put a flavor here when you want something that's more
+# specific.
+
+flavor-complex-nothing = like nothing
+flavor-complex-honey = like honey
+
+# Food-specific flavors.
+
+## Food chemicals. In case you get something that has this inside.
+flavor-complex-nutriment = like nutrition
+flavor-complex-vitamin = like vitamins
+flavor-complex-protein = like protein
+
+## Generic food taste. This should be replaced with an actual flavor profile,
+## if you have food that looks like this.
+flavor-complex-food = like food
+
+## Basic foodstuffs (ingredients, generic flavors)
+flavor-complex-bun = like bun
+flavor-complex-bread = like bread
+flavor-complex-batter = like batter
+flavor-complex-butter = like butter
+flavor-complex-egg = like egg
+flavor-complex-bacon = like bacon
+flavor-complex-chocolate = like chocolate
+flavor-complex-pasta = like pasta
+flavor-complex-rice = like rice
+flavor-complex-oats = like oats
+flavor-complex-jelly = like jelly
+flavor-complex-soy = like soy
+flavor-complex-ice-cream = like ice cream
+flavor-complex-dough = like dough
+flavor-complex-sweet-dough = like sweet dough
+flavor-complex-tofu = like tofu
+flavor-complex-muffin = like a muffin
+
+flavor-complex-peas = like peas
+flavor-complex-pineapple = like pineapple
+flavor-complex-onion = like onion
+flavor-complex-eggplant = like eggplant
+flavor-complex-carrot = like carrots
+flavor-complex-potatoes = like potatoes
+flavor-complex-mushroom = like mushrooms
+flavor-complex-tomato = like tomatoes
+flavor-complex-corn = like corn
+flavor-complex-banana = like bananas
+flavor-complex-apple = like apples
+flavor-complex-bungo = like bungo
+flavor-complex-raisins = like dried grapes
+flavor-complex-orange = like oranges
+
+## Complex foodstuffs (cooked foods, joke flavors, etc)
+
+flavor-complex-pink = like pink
+flavor-complex-curry = like curry
+flavor-complex-borsch-1 = like borsch
+flavor-complex-borsch-2 = like bortsch
+flavor-complex-borsch-3 = like borstch
+flavor-complex-borsch-4 = like borsh
+flavor-complex-borsch-5 = like borscht
+flavor-complex-mre-brownie = like a cheap brownie
+flavor-complex-fortune-cookie = like random chance
+flavor-complex-nutribrick = like you're operating in a jungle
+flavor-complex-cheap-noodles = like cheap noodles
+flavor-complex-syndi-cakes = like a hearty fruit cake
+flavor-complex-sus-jerky = like sus
+flavor-complex-boritos = like gaming
+flavor-complex-nachos = like nachos
+flavor-complex-donk = like cheap pizza
+flavor-complex-copypasta = like a reptitive joke
+flavor-complex-memory-leek = like a fork bomb
+flavor-complex-gunpowder = like gunpowder
+flavor-complex-validhunting = like validhunting
+
+# Drink-specific flavors.
+
+## Generic alcohol/soda taste. This should be replaced with an actual flavor profile.
+flavor-complex-alcohol = like alcohol
+flavor-complex-soda = like soda
+flavor-complex-juice = like juice
+
+## Basic drinks
+flavor-complex-water = like water
+flavor-complex-beer = like piss
+flavor-complex-ale = like bread
+flavor-complex-cola = like cola
+flavor-complex-vodka = like fermented grain
+flavor-complex-tequila = like fermented death
+flavor-complex-sake = like sweet, alcoholic rice
+flavor-complex-rum = like fermented sugar
+flavor-complex-coffee-liquor = like strong, bitter coffee
+flavor-complex-whiskey = like molasses
+flavor-complex-shitty-wine = like grape rinds
+flavor-complex-iced-tea = like iced tea
+flavor-complex-coffee = like coffee
+flavor-complex-milk = like milk
+flavor-complex-tea = like tea
+flavor-complex-ice = like ice
+
+## Cocktails
+flavor-complex-long-island = suspiciously like iced tea
+flavor-complex-three-mile-island = like tea brewed in nuclear runoff
+flavor-complex-whiskey-cola = like carbonated molasses
+flavor-complex-singulo = like a bottomless hole
+flavor-complex-syndie-bomb = like bitter whiskey
+flavor-complex-tequila-sunrise = like a mexican morning
+flavor-complex-irish-coffee = like an alcoholic wakeup call
+flavor-complex-iced-beer = like ice cold piss
+flavor-complex-gargle-blaster = like somebody smashed your head with a lemon-covered brick of gold
+flavor-complex-bloody-mary = like a bad hangover
+flavor-complex-beepsky = like oil and whiskey
+flavor-complex-banana-honk = like a banana milkshake
+flavor-complex-atomic-bomb = like a nuclear wasteland
+flavor-complex-atomic-cola = like hoarding bottle caps
+flavor-complex-cuba-libre = like spiked cola
+flavor-complex-gin-tonic = like spiked lemon-lime soda
+flavor-complex-screwdriver = like spiked orange juice
+
+### This is exactly what pilk tastes like. I'm not even joking. I might've been a little drunk though
+flavor-complex-pilk = like sweet milk
+
+# Medicine/chemical-specific flavors.
+
+## Generic flavors.
+flavor-complex-medicine = like medicine
+
+flavor-complex-carpet = like a handful of fur
+flavor-complex-bee = unbeelievable
+flavor-complex-sax = like jazz
diff --git a/Resources/Locale/en-US/nutrition/components/drink-component.ftl b/Resources/Locale/en-US/nutrition/components/drink-component.ftl
index d100fb2e6c..f53a8a1e12 100644
--- a/Resources/Locale/en-US/nutrition/components/drink-component.ftl
+++ b/Resources/Locale/en-US/nutrition/components/drink-component.ftl
@@ -15,9 +15,10 @@ drink-component-try-use-drink-had-enough = You can't drink more!
drink-component-try-use-drink-cannot-drink-other = They can't drink anything!
drink-component-try-use-drink-had-enough-other = They can't drink more!
drink-component-try-use-drink-success-slurp = Slurp
+drink-component-try-use-drink-success-slurp-taste = Slurp. {$flavors}
drink-component-force-feed = {CAPITALIZE(THE($user))} is trying to make you drink something!
-drink-component-force-feed-success = {CAPITALIZE(THE($user))} forced you to drink something!
+drink-component-force-feed-success = {CAPITALIZE(THE($user))} forced you to drink something! {$flavors}
drink-component-force-feed-success-user = You successfully feed {THE($target)}
-drink-system-verb-drink = Drink
\ No newline at end of file
+drink-system-verb-drink = Drink
diff --git a/Resources/Locale/en-US/nutrition/components/food-component.ftl b/Resources/Locale/en-US/nutrition/components/food-component.ftl
index 2497e83477..e42fed40e4 100644
--- a/Resources/Locale/en-US/nutrition/components/food-component.ftl
+++ b/Resources/Locale/en-US/nutrition/components/food-component.ftl
@@ -4,8 +4,8 @@
# When trying to eat food without the required utensil... but you gotta hold it
food-you-need-to-hold-utensil = You need to be holding a {$utensil} to eat that!
-food-nom = Nom
-food-swallow = You swallow the {$food}.
+food-nom = Nom. {$flavors}
+food-swallow = You swallow the {$food}. {$flavors}
food-system-remove-mask = You need to take off the {$entity} first.
@@ -21,5 +21,5 @@ food-system-verb-eat = Eat
## Force feeding
food-system-force-feed = {CAPITALIZE(THE($user))} is trying feed you something!
-food-system-force-feed-success = {CAPITALIZE(THE($user))} forced you to eat something!
+food-system-force-feed-success = {CAPITALIZE(THE($user))} forced you to eat something! {$flavors}
food-system-force-feed-success-user = You successfully feed {THE($target)}
diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/bread.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/bread.yml
index be73cff6e9..204cf6841e 100644
--- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/bread.yml
+++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/bread.yml
@@ -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:
diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/cake.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/cake.yml
index 454ed331be..47067b654d 100644
--- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/cake.yml
+++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/cake.yml
@@ -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
diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/donkpocket.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/donkpocket.yml
index 77db03e3df..42ae718534 100644
--- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/donkpocket.yml
+++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/donkpocket.yml
@@ -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:
diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/donut.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/donut.yml
index c34cb3ccfe..10f272b8ee 100644
--- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/donut.yml
+++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/donut.yml
@@ -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.
diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/pie.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/pie.yml
index ad0fa4d485..f3fc753006 100644
--- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/pie.yml
+++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/pie.yml
@@ -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
diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/pizza.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/pizza.yml
index 81b9ac967c..e271c0dafd 100644
--- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/pizza.yml
+++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/pizza.yml
@@ -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
diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/burger.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/burger.yml
index b969fdd06e..2a3ac3bb3e 100644
--- a/Resources/Prototypes/Entities/Objects/Consumable/Food/burger.yml
+++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/burger.yml
@@ -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
diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/food_base.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/food_base.yml
index 08958ce5ae..f9877da959 100644
--- a/Resources/Prototypes/Entities/Objects/Consumable/Food/food_base.yml
+++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/food_base.yml
@@ -6,6 +6,9 @@
id: FoodBase
abstract: true
components:
+ - type: FlavorProfile
+ flavors:
+ - food
- type: Food
- type: Recyclable
- type: SpaceGarbage
diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/ingredients.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/ingredients.yml
index 73659d591c..5adbf34347 100644
--- a/Resources/Prototypes/Entities/Objects/Consumable/Food/ingredients.yml
+++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/ingredients.yml
@@ -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
diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/meals.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/meals.yml
index 305aa5d762..90ef322a11 100644
--- a/Resources/Prototypes/Entities/Objects/Consumable/Food/meals.yml
+++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/meals.yml
@@ -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
diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/meat.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/meat.yml
index 39a6f04413..2a06301706 100644
--- a/Resources/Prototypes/Entities/Objects/Consumable/Food/meat.yml
+++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/meat.yml
@@ -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
diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/noodles.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/noodles.yml
index 688e51012a..9ebc219404 100644
--- a/Resources/Prototypes/Entities/Objects/Consumable/Food/noodles.yml
+++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/noodles.yml
@@ -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
diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml
index 9f7c69aee0..e3922703cf 100644
--- a/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml
+++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml
@@ -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:
diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/snacks.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/snacks.yml
index ed5173a0a3..da18ca4b33 100644
--- a/Resources/Prototypes/Entities/Objects/Consumable/Food/snacks.yml
+++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/snacks.yml
@@ -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
diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/soup.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/soup.yml
index e0ce04eb6e..d03cef8f1d 100644
--- a/Resources/Prototypes/Entities/Objects/Consumable/Food/soup.yml
+++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/soup.yml
@@ -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
diff --git a/Resources/Prototypes/Flavors/flavors.yml b/Resources/Prototypes/Flavors/flavors.yml
new file mode 100644
index 0000000000..d76b810f1c
--- /dev/null
+++ b/Resources/Prototypes/Flavors/flavors.yml
@@ -0,0 +1,645 @@
+
+- type: flavor
+ id: savory
+ flavorType: Base
+ description: flavor-base-savory
+
+- type: flavor
+ id: sweet
+ flavorType: Base
+ description: flavor-base-sweet
+
+- type: flavor
+ id: salty
+ flavorType: Base
+ description: flavor-base-salty
+
+- type: flavor
+ id: sour
+ flavorType: Base
+ description: flavor-base-sour
+
+- type: flavor
+ id: bitter
+ flavorType: Base
+ description: flavor-base-bitter
+
+- type: flavor
+ id: spicy
+ flavorType: Base
+ description: flavor-base-spicy
+
+- type: flavor
+ id: metallic
+ flavorType: Base
+ description: flavor-base-metallic
+
+- type: flavor
+ id: meaty
+ flavorType: Base
+ description: flavor-base-meaty
+
+- type: flavor
+ id: fishy
+ flavorType: Base
+ description: flavor-base-fishy
+
+- type: flavor
+ id: cheesy
+ flavorType: Base
+ description: flavor-base-cheesy
+
+- type: flavor
+ id: funny
+ flavorType: Base
+ description: flavor-base-funny
+
+- type: flavor
+ id: tingly
+ flavorType: Base
+ description: flavor-base-tingly
+
+- type: flavor
+ id: acid
+ flavorType: Base
+ description: flavor-base-acid
+
+- type: flavor
+ id: leafy
+ flavorType: Base
+ description: flavor-base-leafy
+
+- type: flavor
+ id: minty
+ flavorType: Base
+ description: flavor-base-minty
+
+- type: flavor
+ id: nutty
+ flavorType: Base
+ description: flavor-base-nutty
+
+- type: flavor
+ id: chalky
+ flavorType: Base
+ description: flavor-base-chalky
+
+- type: flavor
+ id: oily
+ flavorType: Base
+ description: flavor-base-oily
+
+- type: flavor
+ id: peppery
+ flavorType: Base
+ description: flavor-base-peppery
+
+- type: flavor
+ id: slimy
+ flavorType: Base
+ description: flavor-base-slimy
+
+- type: flavor
+ id: magical
+ flavorType: Base
+ description: flavor-base-magical
+
+- type: flavor
+ id: fiber
+ flavorType: Base
+ description: flavor-base-fiber
+
+- type: flavor
+ id: cold
+ flavorType: Base
+ description: flavor-base-cold
+
+- type: flavor
+ id: spooky
+ flavorType: Base
+ description: flavor-base-spooky
+
+- type: flavor
+ id: smokey
+ flavorType: Base
+ description: flavor-base-smokey
+
+- type: flavor
+ id: fruity
+ flavorType: Base
+ description: flavor-base-fruity
+
+- type: flavor
+ id: creamy
+ flavorType: Base
+ description: flavor-base-creamy
+
+- type: flavor
+ id: fizzy
+ flavorType: Base
+ description: flavor-base-fizzy
+
+- type: flavor
+ id: shocking
+ flavorType: Base
+ description: flavor-base-shocking
+
+- type: flavor
+ id: cheap
+ flavorType: Base
+ description: flavor-base-cheap
+
+- type: flavor
+ id: terrible
+ flavorType: Base
+ description: flavor-base-terrible
+
+- type: flavor
+ id: nothing
+ flavorType: Complex
+ description: flavor-complex-nothing
+
+- type: flavor
+ id: honey
+ flavorType: Complex
+ description: flavor-complex-honey
+
+- type: flavor
+ id: nutriment
+ flavorType: Complex
+ description: flavor-complex-nutriment
+
+- type: flavor
+ id: vitamin
+ flavorType: Complex
+ description: flavor-complex-vitamin
+
+- type: flavor
+ id: protein
+ flavorType: Complex
+ description: flavor-complex-protein
+
+- type: flavor
+ id: food
+ flavorType: Complex
+ description: flavor-complex-food
+
+- type: flavor
+ id: bun
+ flavorType: Complex
+ description: flavor-complex-bun
+
+- type: flavor
+ id: bread
+ flavorType: Complex
+ description: flavor-complex-bread
+
+- type: flavor
+ id: batter
+ flavorType: Complex
+ description: flavor-complex-batter
+
+- type: flavor
+ id: butter
+ flavorType: Complex
+ description: flavor-complex-butter
+
+- type: flavor
+ id: egg
+ flavorType: Complex
+ description: flavor-complex-egg
+
+- type: flavor
+ id: bacon
+ flavorType: Complex
+ description: flavor-complex-bacon
+
+- type: flavor
+ id: chocolate
+ flavorType: Complex
+ description: flavor-complex-chocolate
+
+- type: flavor
+ id: pasta
+ flavorType: Complex
+ description: flavor-complex-pasta
+
+- type: flavor
+ id: rice
+ flavorType: Complex
+ description: flavor-complex-rice
+
+- type: flavor
+ id: oats
+ flavorType: Complex
+ description: flavor-complex-oats
+
+- type: flavor
+ id: jelly
+ flavorType: Complex
+ description: flavor-complex-jelly
+
+- type: flavor
+ id: soy
+ flavorType: Complex
+ description: flavor-complex-soy
+
+- type: flavor
+ id: icecream
+ flavorType: Complex
+ description: flavor-complex-ice-cream
+
+- type: flavor
+ id: dough
+ flavorType: Complex
+ description: flavor-complex-dough
+
+- type: flavor
+ id: sweetdough
+ flavorType: Complex
+ description: flavor-complex-sweet-dough
+
+- type: flavor
+ id: tofu
+ flavorType: Complex
+ description: flavor-complex-tofu
+
+- type: flavor
+ id: muffin
+ flavorType: Complex
+ description: flavor-complex-muffin
+
+- type: flavor
+ id: peas
+ flavorType: Complex
+ description: flavor-complex-peas
+
+- type: flavor
+ id: pineapple
+ flavorType: Complex
+ description: flavor-complex-pineapple
+
+- type: flavor
+ id: onion
+ flavorType: Complex
+ description: flavor-complex-onion
+
+- type: flavor
+ id: eggplant
+ flavorType: Complex
+ description: flavor-complex-eggplant
+
+- type: flavor
+ id: carrot
+ flavorType: Complex
+ description: flavor-complex-carrot
+
+- type: flavor
+ id: potatoes
+ flavorType: Complex
+ description: flavor-complex-potatoes
+
+- type: flavor
+ id: mushroom
+ flavorType: Complex
+ description: flavor-complex-mushroom
+
+- type: flavor
+ id: tomato
+ flavorType: Complex
+ description: flavor-complex-tomato
+
+- type: flavor
+ id: corn
+ flavorType: Complex
+ description: flavor-complex-corn
+
+- type: flavor
+ id: banana
+ flavorType: Complex
+ description: flavor-complex-banana
+
+- type: flavor
+ id: apple
+ flavorType: Complex
+ description: flavor-complex-apple
+
+- type: flavor
+ id: bungo
+ flavorType: Complex
+ description: flavor-complex-bungo
+
+- type: flavor
+ id: raisins
+ flavorType: Complex
+ description: flavor-complex-raisins
+
+- type: flavor
+ id: orange
+ flavorType: Complex
+ description: flavor-complex-orange
+
+- type: flavor
+ id: pink
+ flavorType: Complex
+ description: flavor-complex-pink
+
+- type: flavor
+ id: curry
+ flavorType: Complex
+ description: flavor-complex-curry
+
+- type: flavor
+ id: borsch1
+ flavorType: Complex
+ description: flavor-complex-borsch-1
+
+- type: flavor
+ id: borsch2
+ flavorType: Complex
+ description: flavor-complex-borsch-2
+
+- type: flavor
+ id: borsch3
+ flavorType: Complex
+ description: flavor-complex-borsch-3
+
+- type: flavor
+ id: borsch4
+ flavorType: Complex
+ description: flavor-complex-borsch-4
+
+- type: flavor
+ id: borsch5
+ flavorType: Complex
+ description: flavor-complex-borsch-5
+
+- type: flavor
+ id: mrebrownie
+ flavorType: Complex
+ description: flavor-complex-mre-brownie
+
+- type: flavor
+ id: fortunecookie
+ flavorType: Complex
+ description: flavor-complex-fortune-cookie
+
+- type: flavor
+ id: nutribrick
+ flavorType: Complex
+ description: flavor-complex-nutribrick
+
+- type: flavor
+ id: cheapnoodles
+ flavorType: Complex
+ description: flavor-complex-cheap-noodles
+
+- type: flavor
+ id: syndicakes
+ flavorType: Complex
+ description: flavor-complex-syndi-cakes
+
+- type: flavor
+ id: susjerky
+ flavorType: Complex
+ description: flavor-complex-sus-jerky
+
+- type: flavor
+ id: boritos
+ flavorType: Complex
+ description: flavor-complex-boritos
+
+- type: flavor
+ id: nachos
+ flavorType: Complex
+ description: flavor-complex-nachos
+
+- type: flavor
+ id: donk
+ flavorType: Complex
+ description: flavor-complex-donk
+
+- type: flavor
+ id: copypasta
+ flavorType: Complex
+ description: flavor-complex-copypasta
+
+- type: flavor
+ id: memoryleek
+ flavorType: Complex
+ description: flavor-complex-memory-leek
+
+- type: flavor
+ id: gunpowder
+ flavorType: Complex
+ description: flavor-complex-gunpowder
+
+- type: flavor
+ id: validhunting
+ flavorType: Complex
+ description: flavor-complex-validhunting
+
+- type: flavor
+ id: alcohol
+ flavorType: Complex
+ description: flavor-complex-alcohol
+
+- type: flavor
+ id: soda
+ flavorType: Complex
+ description: flavor-complex-soda
+
+- type: flavor
+ id: juice
+ flavorType: Complex
+ description: flavor-complex-juice
+
+- type: flavor
+ id: water
+ flavorType: Complex
+ description: flavor-complex-water
+
+- type: flavor
+ id: beer
+ flavorType: Complex
+ description: flavor-complex-beer
+
+- type: flavor
+ id: ale
+ flavorType: Complex
+ description: flavor-complex-ale
+
+- type: flavor
+ id: cola
+ flavorType: Complex
+ description: flavor-complex-cola
+
+- type: flavor
+ id: vodka
+ flavorType: Complex
+ description: flavor-complex-vodka
+
+- type: flavor
+ id: tequila
+ flavorType: Complex
+ description: flavor-complex-tequila
+
+- type: flavor
+ id: sake
+ flavorType: Complex
+ description: flavor-complex-sake
+
+- type: flavor
+ id: rum
+ flavorType: Complex
+ description: flavor-complex-rum
+
+- type: flavor
+ id: coffeeliquor
+ flavorType: Complex
+ description: flavor-complex-coffee-liquor
+
+- type: flavor
+ id: whiskey
+ flavorType: Complex
+ description: flavor-complex-whiskey
+
+- type: flavor
+ id: shittywine
+ flavorType: Complex
+ description: flavor-complex-shitty-wine
+
+- type: flavor
+ id: icedtea
+ flavorType: Complex
+ description: flavor-complex-iced-tea
+
+- type: flavor
+ id: coffee
+ flavorType: Complex
+ description: flavor-complex-coffee
+
+- type: flavor
+ id: milk
+ flavorType: Complex
+ description: flavor-complex-milk
+
+- type: flavor
+ id: tea
+ flavorType: Complex
+ description: flavor-complex-tea
+
+- type: flavor
+ id: ice
+ flavorType: Complex
+ description: flavor-complex-ice
+
+- type: flavor
+ id: longisland
+ flavorType: Complex
+ description: flavor-complex-long-island
+
+- type: flavor
+ id: threemileisland
+ flavorType: Complex
+ description: flavor-complex-three-mile-island
+
+- type: flavor
+ id: whiskeycola
+ flavorType: Complex
+ description: flavor-complex-whiskey-cola
+
+- type: flavor
+ id: singulo
+ flavorType: Complex
+ description: flavor-complex-singulo
+
+- type: flavor
+ id: syndiebomb
+ flavorType: Complex
+ description: flavor-complex-syndie-bomb
+
+- type: flavor
+ id: tequilasunrise
+ flavorType: Complex
+ description: flavor-complex-tequila-sunrise
+
+- type: flavor
+ id: irishcoffee
+ flavorType: Complex
+ description: flavor-complex-irish-coffee
+
+- type: flavor
+ id: icedbeer
+ flavorType: Complex
+ description: flavor-complex-iced-beer
+
+- type: flavor
+ id: gargleblaster
+ flavorType: Complex
+ description: flavor-complex-gargle-blaster
+
+- type: flavor
+ id: bloodymary
+ flavorType: Complex
+ description: flavor-complex-bloody-mary
+
+- type: flavor
+ id: beepsky
+ flavorType: Complex
+ description: flavor-complex-beepsky
+
+- type: flavor
+ id: bananahonk
+ flavorType: Complex
+ description: flavor-complex-banana-honk
+
+- type: flavor
+ id: atomicbomb
+ flavorType: Complex
+ description: flavor-complex-atomic-bomb
+
+- type: flavor
+ id: atomiccola
+ flavorType: Complex
+ description: flavor-complex-atomic-cola
+
+- type: flavor
+ id: cubalibre
+ flavorType: Complex
+ description: flavor-complex-cuba-libre
+
+- type: flavor
+ id: gintonic
+ flavorType: Complex
+ description: flavor-complex-gin-tonic
+
+- type: flavor
+ id: screwdriver
+ flavorType: Complex
+ description: flavor-complex-screwdriver
+
+- type: flavor
+ id: pilk
+ flavorType: Complex
+ description: flavor-complex-pilk
+
+- type: flavor
+ id: medicine
+ flavorType: Complex
+ description: flavor-complex-medicine
+
+- type: flavor
+ id: carpet
+ flavorType: Complex
+ description: flavor-complex-carpet
+
+- type: flavor
+ id: bee
+ flavorType: Complex
+ description: flavor-complex-bee
+
+- type: flavor
+ id: sax
+ flavorType: Complex
+ description: flavor-complex-sax
diff --git a/Resources/Prototypes/Reagents/Consumable/Drink/alcohol.yml b/Resources/Prototypes/Reagents/Consumable/Drink/alcohol.yml
index e1257df558..8bbcb3f6fd 100644
--- a/Resources/Prototypes/Reagents/Consumable/Drink/alcohol.yml
+++ b/Resources/Prototypes/Reagents/Consumable/Drink/alcohol.yml
@@ -7,6 +7,7 @@
parent: BaseAlcohol
desc: reagent-desc-absinthe
physicalDesc: reagent-physical-desc-strong-smelling
+ flavor: alcohol
color: "#33EE00"
spritePath: absintheglass.rsi
metabolisms:
@@ -24,6 +25,7 @@
parent: BaseAlcohol
desc: reagent-desc-ale
physicalDesc: reagent-physical-desc-bubbly
+ flavor: ale
color: "#663100"
spritePath: aleglass.rsi
@@ -33,6 +35,7 @@
parent: BaseAlcohol
desc: reagent-desc-beer
physicalDesc: reagent-physical-desc-bubbly
+ flavor: beer
color: "#cfa85f"
spritePath: beerglass.rsi
@@ -42,6 +45,7 @@
parent: BaseAlcohol
desc: reagent-desc-blue-curacao
physicalDesc: reagent-physical-desc-strong-smelling
+ flavor: alcohol
color: "#0000CD"
spritePath: curacaoglass.rsi
metabolisms:
@@ -59,6 +63,7 @@
parent: BaseAlcohol
desc: reagent-desc-cognac
physicalDesc: reagent-physical-desc-strong-smelling
+ flavor: alcohol
color: "#AB3C05"
spritePath: cognacglass.rsi
metabolisms:
@@ -76,6 +81,7 @@
parent: BaseAlcohol
desc: reagent-desc-dead-rum
physicalDesc: reagent-physical-desc-strong-smelling
+ flavor: rum
color: "#664300"
spritePath: rumglass.rsi
metabolisms:
@@ -93,6 +99,7 @@
parent: BaseAlcohol
desc: reagent-desc-ethanol
physicalDesc: reagent-physical-desc-strong-smelling
+ flavor: alcohol
color: "#b05b3c"
boilingPoint: 78.2
meltingPoint: -114.1
@@ -123,6 +130,7 @@
parent: BaseAlcohol
desc: reagent-desc-gin
physicalDesc: reagent-physical-desc-strong-smelling
+ flavor: alcohol
color: "#664300"
spritePath: ginvodkaglass.rsi
metabolisms:
@@ -140,6 +148,7 @@
parent: BaseAlcohol
desc: reagent-desc-kahlua
physicalDesc: reagent-physical-desc-cloudy
+ flavor: coffeeliquor
color: "#664300"
spritePath: kahluaglass.rsi
@@ -149,6 +158,7 @@
parent: BaseAlcohol
desc: reagent-desc-melon-liquor
physicalDesc: reagent-physical-desc-strong-smelling
+ flavor: sweet
color: "#138808"
spritePath: emeraldglass.rsi
@@ -158,6 +168,7 @@
parent: BaseAlcohol
desc: reagent-desc-n-t-cahors
physicalDesc: reagent-physical-desc-strong-smelling
+ flavor: bitter
color: "#7E4043"
spritePath: wineglass.rsi
@@ -167,6 +178,7 @@
parent: BaseAlcohol
desc: reagent-desc-poison-wine
physicalDesc: reagent-physical-desc-strong-smelling
+ flavor: bitter
color: "#000000"
spritePath: pwineglass.rsi
metabolisms:
@@ -190,6 +202,7 @@
parent: BaseAlcohol
desc: reagent-desc-rum
physicalDesc: reagent-physical-desc-strong-smelling
+ flavor: rum
color: "#664300"
spritePath: rumglass.rsi
metabolisms:
@@ -207,6 +220,7 @@
parent: BaseAlcohol
desc: reagent-desc-sake
physicalDesc: reagent-physical-desc-strong-smelling
+ flavor: sake
color: "#DDDDDD"
- type: reagent
@@ -215,6 +229,7 @@
parent: BaseAlcohol
desc: reagent-desc-tequila
physicalDesc: reagent-physical-desc-strong-smelling
+ flavor: tequila
color: "#d7d1d155"
metabolisms:
Drink:
@@ -231,6 +246,7 @@
parent: BaseAlcohol
desc: reagent-desc-vermouth
physicalDesc: reagent-physical-desc-strong-smelling
+ flavor: alcohol
color: "#91FF91"
spritePath: vermouthglass.rsi
@@ -240,6 +256,7 @@
parent: BaseAlcohol
desc: reagent-desc-vodka
physicalDesc: reagent-physical-desc-strong-smelling
+ flavor: vodka
color: "#d1d1d155"
spritePath: ginvodkaglass.rsi
metabolisms:
@@ -257,6 +274,7 @@
parent: BaseAlcohol
desc: reagent-desc-whiskey
physicalDesc: reagent-physical-desc-strong-smelling
+ flavor: whiskey
color: "#664300"
spritePath: whiskeyglass.rsi
metabolisms:
@@ -274,6 +292,7 @@
parent: BaseAlcohol
desc: reagent-desc-wine
physicalDesc: reagent-physical-desc-translucent
+ flavor: shittywine
color: "#7E4043"
spritePath: wineglass.rsi
@@ -285,6 +304,7 @@
parent: BaseAlcohol
desc: reagent-desc-acid-spit
physicalDesc: reagent-physical-desc-strong-smelling
+ flavor: alcohol
color: "#365000"
spritePath: acidspitglass.rsi
@@ -294,6 +314,7 @@
parent: BaseAlcohol
desc: reagent-desc-allies-cocktail #haha, cock. that's hot
physicalDesc: reagent-physical-desc-strong-smelling
+ flavor: alcohol
color: "#00664d"
spritePath: alliescocktail.rsi
@@ -303,6 +324,7 @@
parent: BaseAlcohol
desc: reagent-desc-aloe
physicalDesc: reagent-physical-desc-strong-smelling
+ flavor: alcohol
color: "#192c00"
spritePath: aloe.rsi
@@ -312,6 +334,7 @@
parent: BaseAlcohol
desc: reagent-desc-amasec
physicalDesc: reagent-physical-desc-strong-smelling
+ flavor: alcohol
color: "#124da7"
spritePath: amasecglass.rsi
@@ -321,6 +344,7 @@
parent: BaseAlcohol
desc: reagent-desc-andalusia
physicalDesc: reagent-physical-desc-strong-smelling
+ flavor: alcohol
color: "#665700"
spritePath: andalusia.rsi
@@ -330,6 +354,7 @@
parent: BaseAlcohol
desc: reagent-desc-antifreeze
physicalDesc: reagent-physical-desc-translucent
+ flavor: alcohol
color: "#ff7d63"
spritePath: antifreeze.rsi
metabolisms:
@@ -347,6 +372,7 @@
parent: BaseAlcohol
desc: reagent-desc-atomic-bomb
physicalDesc: reagent-physical-desc-cloudy
+ flavor: atomicbomb
color: "#666300"
spritePath: atomicbombglass.rsi
metabolisms:
@@ -367,6 +393,7 @@
parent: BaseAlcohol
desc: reagent-desc-b52
physicalDesc: reagent-physical-desc-bubbly
+ flavor: alcohol
color: "#664300"
spritePath: b52glass.rsi
metabolisms:
@@ -384,6 +411,7 @@
parent: BaseAlcohol
desc: reagent-desc-bahama-mama
physicalDesc: reagent-physical-desc-strong-smelling
+ flavor: alcohol
color: "#FF7F3B"
spritePath: bahama_mama.rsi
@@ -393,6 +421,7 @@
parent: BaseAlcohol
desc: reagent-desc-banana-honk
physicalDesc: reagent-physical-desc-strong-smelling
+ flavor: bananahonk
color: "#ffff91"
spritePath: bananahonkglass.rsi
@@ -402,6 +431,7 @@
parent: BaseAlcohol
desc: reagent-desc-barefoot
physicalDesc: reagent-physical-desc-strong-smelling
+ flavor: alcohol
color: "#664300"
spritePath: b&p.rsi
@@ -411,6 +441,7 @@
parent: BaseAlcohol
desc: reagent-desc-beepsky-smash
physicalDesc: reagent-physical-desc-strong-smelling
+ flavor: beepsky
color: "#664300"
spritePath: beepskysmashglass.rsi
metabolisms:
@@ -428,6 +459,7 @@
parent: BaseDrink
desc: reagent-desc-bilk
physicalDesc: reagent-physical-desc-bilky
+ flavor: alcohol
color: "#895C4C"
spritePath: glass_brown.rsi
@@ -437,6 +469,7 @@
parent: BaseAlcohol
desc: reagent-desc-black-russian
physicalDesc: reagent-physical-desc-strong-smelling
+ flavor: alcohol
color: "#360000"
spritePath: blackrussianglass.rsi
metabolisms:
@@ -454,6 +487,7 @@
parent: BaseAlcohol
desc: reagent-desc-bloody-mary
physicalDesc: reagent-physical-desc-strong-smelling
+ flavor: bloodymary
color: "#660000"
spritePath: bloodymaryglass.rsi
@@ -463,6 +497,7 @@
parent: BaseAlcohol
desc: reagent-desc-booger
physicalDesc: reagent-physical-desc-strong-smelling
+ flavor: alcohol
color: "#8CFF8C"
spritePath: booger.rsi
@@ -472,6 +507,7 @@
parent: BaseAlcohol
desc: reagent-desc-brave-bull
physicalDesc: reagent-physical-desc-strong-smelling
+ flavor: alcohol
color: "#664300"
spritePath: bravebullglass.rsi
metabolisms:
@@ -489,6 +525,7 @@
parent: BaseAlcohol
desc: reagent-desc-cuba-libre
physicalDesc: reagent-physical-desc-bubbly
+ flavor: cubalibre
color: "#3E1B00"
spritePath: cubalibreglass.rsi
metabolisms:
@@ -506,6 +543,7 @@
parent: BaseAlcohol
desc: reagent-desc-demons-blood
physicalDesc: reagent-physical-desc-strong-smelling
+ flavor: alcohol
color: "#a70000"
spritePath: demonsblood.rsi
@@ -515,6 +553,7 @@
parent: BaseAlcohol
desc: reagent-desc-devils-kiss
physicalDesc: reagent-physical-desc-strong-smelling
+ flavor: alcohol
color: "#A68310"
spritePath: devilskiss.rsi
@@ -524,6 +563,7 @@
parent: BaseDrink
desc: reagent-desc-doctors-delight
physicalDesc: reagent-physical-desc-strong-smelling
+ flavor: medicine
color: "#FF8CFF"
spritePath: doctorsdelightglass.rsi
metabolisms:
@@ -552,6 +592,7 @@
parent: BaseAlcohol
desc: reagent-desc-driest-martini
physicalDesc: reagent-physical-desc-strong-smelling
+ flavor: alcohol
color: "#2E6671"
spritePath: driestmartiniglass.rsi
metabolisms:
@@ -569,6 +610,7 @@
parent: BaseAlcohol
desc: reagent-desc-erika-suprise
physicalDesc: reagent-physical-desc-strong-smelling
+ flavor: alcohol
color: "#2E6671"
spritePath: erikasurprise.rsi
@@ -578,6 +620,7 @@
parent: BaseAlcohol
desc: reagent-desc-gargle-blaster
physicalDesc: reagent-physical-desc-volatile
+ flavor: gargleblaster
color: "#9cc8b4"
spritePath: gargleblasterglass.rsi
metabolisms:
@@ -595,6 +638,7 @@
parent: BaseAlcohol
desc: reagent-desc-gin-fizz
physicalDesc: reagent-physical-desc-strong-smelling
+ flavor: alcohol
color: "#664300"
spritePath: ginfizzglass.rsi
metabolisms:
@@ -612,6 +656,7 @@
parent: BaseAlcohol
desc: reagent-desc-gin-tonic
physicalDesc: reagent-physical-desc-strong-smelling
+ flavor: gintonic
color: "#004166"
spritePath: gintonicglass.rsi
metabolisms:
@@ -629,6 +674,7 @@
parent: BaseAlcohol
desc: reagent-desc-goldschlager
physicalDesc: reagent-physical-desc-strong-smelling
+ flavor: alcohol
color: "#FFFF91"
spritePath: goldschlagerglass.rsi
metabolisms:
@@ -646,6 +692,7 @@
parent: BaseAlcohol
desc: reagent-desc-grog
physicalDesc: reagent-physical-desc-strong-smelling
+ flavor: alcohol
color: "#664300"
spritePath: grogglass.rsi
@@ -655,6 +702,7 @@
parent: BaseAlcohol
desc: reagent-desc-hippies-delight
physicalDesc: reagent-physical-desc-strong-smelling
+ flavor: alcohol
color: "#6eaa0c"
spritePath: hippiesdelightglass.rsi
@@ -664,6 +712,7 @@
parent: BaseAlcohol
desc: reagent-desc-hooch
physicalDesc: reagent-physical-desc-strong-smelling
+ flavor: alcohol
color: "#664e00"
spritePath: glass_brown2.rsi
@@ -673,6 +722,7 @@
parent: BaseAlcohol
desc: reagent-desc-iced-beer
physicalDesc: reagent-physical-desc-bubbly
+ flavor: icedbeer
color: "#664300"
spritePath: iced_beerglass.rsi
@@ -682,6 +732,7 @@
parent: BaseAlcohol
desc: reagent-desc-irish-car-bomb
physicalDesc: reagent-physical-desc-bubbly
+ flavor: alcohol
color: "#2E6671"
spritePath: irishcarbomb.rsi
metabolisms:
@@ -699,6 +750,7 @@
parent: BaseAlcohol
desc: reagent-desc-irish-cream
physicalDesc: reagent-physical-desc-creamy
+ flavor: creamy
color: "#664300"
spritePath: irishcreamglass.rsi
metabolisms:
@@ -716,6 +768,7 @@
parent: BaseAlcohol
desc: reagent-desc-irish-coffee
physicalDesc: reagent-physical-desc-cloudy
+ flavor: irishcoffee
color: "#664300"
spritePath: irishcoffeeglass.rsi
metabolisms:
@@ -733,6 +786,7 @@
parent: BaseAlcohol
desc: reagent-desc-long-island-iced-tea
physicalDesc: reagent-physical-desc-strong-smelling
+ flavor: longisland
color: "#664300"
spritePath: longislandicedteaglass.rsi
metabolisms:
@@ -750,6 +804,7 @@
parent: BaseAlcohol
desc: reagent-desc-manhattan
physicalDesc: reagent-physical-desc-strong-smelling
+ flavor: alcohol
color: "#664300"
spritePath: manhattanglass.rsi
@@ -759,6 +814,7 @@
parent: BaseAlcohol
desc: reagent-desc-manhattan-project
physicalDesc: reagent-physical-desc-strong-smelling
+ flavor: alcohol
color: "#664300"
spritePath: proj_manhattanglass.rsi
@@ -768,6 +824,7 @@
parent: BaseAlcohol
desc: reagent-desc-manly-dorf
physicalDesc: reagent-physical-desc-bubbly
+ flavor: alcohol
color: "#664300"
spritePath: manlydorfglass.rsi
@@ -777,6 +834,7 @@
parent: BaseAlcohol
desc: reagent-desc-margarita
physicalDesc: reagent-physical-desc-strong-smelling
+ flavor: alcohol
color: "#8CFF8C"
spritePath: margaritaglass.rsi
@@ -786,6 +844,7 @@
parent: BaseAlcohol
desc: reagent-desc-martini
physicalDesc: reagent-physical-desc-strong-smelling
+ flavor: alcohol
color: "#664300"
spritePath: martiniglass.rsi
metabolisms:
@@ -803,6 +862,7 @@
parent: BaseAlcohol
desc: reagent-desc-mead
physicalDesc: reagent-physical-desc-strong-smelling
+ flavor: alcohol
color: "#664300"
spritePath: meadglass.rsi
@@ -812,6 +872,7 @@
parent: BaseAlcohol
desc: reagent-desc-mojito
physicalDesc: reagent-physical-desc-strong-smelling
+ flavor: alcohol
color: "#664300"
spritePath: mojito.rsi
@@ -821,6 +882,7 @@
parent: BaseAlcohol
desc: reagent-desc-moonshine
physicalDesc: reagent-physical-desc-strong-smelling
+ flavor: alcohol
color: "#d1d7d155"
metabolisms:
Drink:
@@ -837,6 +899,7 @@
parent: BaseAlcohol
desc: reagent-desc-neurotoxin
physicalDesc: reagent-physical-desc-strong-smelling
+ flavor: alcohol
color: "#2E2E61"
spritePath: neurotoxinglass.rsi
metabolisms:
@@ -860,6 +923,7 @@
parent: BaseAlcohol
desc: reagent-desc-patron
physicalDesc: reagent-physical-desc-metallic
+ flavor: alcohol
color: "#585840"
spritePath: patronglass.rsi
metabolisms:
@@ -877,6 +941,7 @@
parent: BaseAlcohol
desc: reagent-desc-red-mead
physicalDesc: reagent-physical-desc-strong-smelling
+ flavor: alcohol
color: "#C73C00"
spritePath: red_meadglass.rsi
@@ -886,6 +951,7 @@
parent: BaseAlcohol
desc: reagent-desc-sbiten
physicalDesc: reagent-physical-desc-strong-smelling
+ flavor: alcohol
color: "#004166"
spritePath: sbitenglass.rsi
@@ -895,6 +961,7 @@
parent: BaseAlcohol
desc: reagent-desc-screwdriver-cocktail
physicalDesc: reagent-physical-desc-strong-smelling
+ flavor: screwdriver
color: "#A68310"
spritePath: screwdriverglass.rsi
metabolisms:
@@ -912,6 +979,7 @@
parent: BaseAlcohol
desc: reagent-desc-silencer
physicalDesc: reagent-physical-desc-strong-smelling
+ flavor: nothing
color: "#004666"
spritePath: silencerglass.rsi
metabolisms:
@@ -929,6 +997,7 @@
parent: BaseAlcohol
desc: reagent-desc-singulo
physicalDesc: reagent-physical-desc-strong-smelling
+ flavor: singulo
color: "#3b0c0c"
spritePath: singulo.rsi
@@ -938,6 +1007,7 @@
parent: BaseAlcohol
desc: reagent-desc-snow-white
physicalDesc: reagent-physical-desc-bubbly
+ flavor: alcohol
color: "#FFFFFF"
spritePath: snowwhite.rsi
@@ -947,6 +1017,7 @@
parent: BaseAlcohol
desc: reagent-desc-sui-dream
physicalDesc: reagent-physical-desc-strong-smelling
+ flavor: alcohol
color: "#00A86B"
spritePath: sdreamglass.rsi
@@ -956,6 +1027,7 @@
parent: BaseAlcohol
desc: reagent-desc-syndicate-bomb
physicalDesc: reagent-physical-desc-opaque
+ flavor: syndiebomb
color: "#2E6660"
spritePath: syndicatebomb.rsi
@@ -965,6 +1037,7 @@
parent: BaseAlcohol
desc: reagent-desc-tequila-sunrise
physicalDesc: reagent-physical-desc-strong-smelling
+ flavor: tequilasunrise
color: "#FFE48C"
spritePath: tequillasunriseglass.rsi
metabolisms:
@@ -982,6 +1055,7 @@
parent: BaseAlcohol
desc: reagent-desc-three-mile-island
physicalDesc: reagent-physical-desc-strong-smelling
+ flavor: threemileisland
color: "#666340"
spritePath: threemileislandglass.rsi
metabolisms:
@@ -1002,6 +1076,7 @@
parent: BaseAlcohol
desc: reagent-desc-toxins-special
physicalDesc: reagent-physical-desc-strong-smelling
+ flavor: alcohol
color: "#665c00"
spritePath: toxinsspecialglass.rsi
@@ -1011,6 +1086,7 @@
parent: BaseAlcohol
desc: reagent-desc-vodka-martini
physicalDesc: reagent-physical-desc-strong-smelling
+ flavor: alcohol
color: "#004666"
spritePath: martiniglass.rsi
metabolisms:
@@ -1028,6 +1104,7 @@
parent: BaseAlcohol
desc: reagent-desc-vodka-tonic
physicalDesc: reagent-physical-desc-strong-smelling
+ flavor: alcohol
color: "#0064C8"
spritePath: vodkatonicglass.rsi
metabolisms:
@@ -1045,6 +1122,7 @@
parent: BaseAlcohol
desc: reagent-desc-whiskey-cola
physicalDesc: reagent-physical-desc-bubbly
+ flavor: whiskeycola
color: "#3E1B00"
spritePath: whiskeycolaglass.rsi
metabolisms:
@@ -1062,6 +1140,7 @@
parent: BaseAlcohol
desc: reagent-desc-whiskey-soda
physicalDesc: reagent-physical-desc-strong-smelling
+ flavor: whiskeycola
color: "#533600"
spritePath: whiskeysodaglass.rsi
metabolisms:
@@ -1079,6 +1158,7 @@
parent: BaseAlcohol
desc: reagent-desc-white-russian
physicalDesc: reagent-physical-desc-strong-smelling
+ flavor: alcohol
color: "#A68340"
spritePath: whiterussianglass.rsi
metabolisms:
diff --git a/Resources/Prototypes/Reagents/Consumable/Drink/drinks.yml b/Resources/Prototypes/Reagents/Consumable/Drink/drinks.yml
index 78b5d5d9be..8a65db83ab 100644
--- a/Resources/Prototypes/Reagents/Consumable/Drink/drinks.yml
+++ b/Resources/Prototypes/Reagents/Consumable/Drink/drinks.yml
@@ -4,6 +4,7 @@
parent: BaseDrink
desc: reagent-desc-coffee
physicalDesc: reagent-physical-desc-aromatic
+ flavor: coffee
color: "#664300"
metabolisms:
Drink:
@@ -20,6 +21,7 @@
group: Drinks
desc: reagent-desc-cream
physicalDesc: reagent-physical-desc-creamy
+ flavor: creamy
color: "#DFD7AF"
metabolisms:
Drink:
@@ -33,6 +35,7 @@
parent: BaseDrink
desc: reagent-desc-cafe-latte
physicalDesc: reagent-physical-desc-creamy
+ flavor: creamy
color: "#664300"
spritePath: cafe_latte.rsi
@@ -42,6 +45,7 @@
parent: BaseDrink
desc: reagent-desc-green-tea
physicalDesc: reagent-physical-desc-aromatic
+ flavor: tea
color: "#C33F00"
spritePath: glass_green.rsi #Placeholder
@@ -51,6 +55,7 @@
parent: BaseDrink
desc: reagent-desc-grenadine
physicalDesc: reagent-physical-desc-dark-red
+ flavor: bitter
color: "#EA1D26"
spritePath: grenadineglass.rsi
@@ -60,6 +65,7 @@
parent: BaseDrink
desc: reagent-desc-iced-coffee
physicalDesc: reagent-physical-desc-aromatic
+ flavor: coffee
color: "#102838"
spritePath: icedcoffeeglass.rsi
@@ -69,6 +75,7 @@
parent: BaseDrink
desc: reagent-desc-iced-green-tea
physicalDesc: reagent-physical-desc-aromatic
+ flavor: icedtea
color: "#CE4200"
spritePath: glass_green.rsi #Placeholder
@@ -78,6 +85,7 @@
parent: BaseDrink
desc: reagent-desc-iced-tea
physicalDesc: reagent-physical-desc-aromatic
+ flavor: icedtea
color: "#104038"
spritePath: icedteaglass.rsi
metabolisms:
@@ -95,6 +103,7 @@
group: Drinks
desc: reagent-desc-lemonade
physicalDesc: reagent-physical-desc-tart
+ flavor: sweet
color: "#FFFF00"
spritePath: lemonadeglass.rsi
metabolisms:
@@ -109,6 +118,7 @@
group: Drinks
desc: reagent-desc-milk
physicalDesc: reagent-physical-desc-opaque
+ flavor: milk
color: "#DFDFDF"
plantMetabolism:
- !type:PlantAdjustNutrition
@@ -133,6 +143,7 @@
group: Drinks
desc: reagent-desc-milk-oat
physicalDesc: reagent-physical-desc-refreshing
+ flavor: oats
color: "#302000"
metabolisms:
Drink:
@@ -152,6 +163,7 @@
group: Drinks
desc: reagent-desc-milk-spoiled
physicalDesc: reagent-physical-desc-putrid
+ flavor: terrible
color: "#faffba"
metabolisms:
Drink:
@@ -179,6 +191,7 @@
group: Drinks
desc: reagent-desc-nuclear-cola
physicalDesc: reagent-physical-desc-fizzy
+ flavor: atomiccola
color: "#100800"
spritePath: nuclear_colaglass.rsi
metabolisms:
@@ -199,6 +212,7 @@
parent: BaseDrink
desc: reagent-desc-soda-water
physicalDesc: reagent-physical-desc-fizzy
+ flavor: fizzy
color: "#619494"
- type: reagent
@@ -207,6 +221,7 @@
parent: BaseDrink
desc: reagent-desc-soy-latte
physicalDesc: reagent-physical-desc-strong-smelling
+ flavor: soy
color: "#664300"
spritePath: soy_latte.rsi
@@ -216,6 +231,7 @@
parent: BaseDrink
desc: reagent-desc-tea
physicalDesc: reagent-physical-desc-aromatic
+ flavor: tea
color: "#8a5a3a"
metabolisms:
Drink:
@@ -232,6 +248,7 @@
parent: BaseDrink
desc: reagent-desc-tonic-water
physicalDesc: reagent-physical-desc-fizzy
+ flavor: water
color: "#0064C8"
- type: reagent
@@ -240,6 +257,7 @@
parent: BaseDrink
desc: reagent-desc-water
physicalDesc: reagent-physical-desc-translucent
+ flavor: water
color: "#75b1f0"
boilingPoint: 100.0
meltingPoint: 0.0
@@ -254,6 +272,7 @@
name: reagent-name-ice
desc: reagent-desc-ice
physicalDesc: reagent-physical-desc-frosty
+ flavor: cold
color: "#bed8e6"
meltingPoint: 0.0
boilingPoint: 100.0
@@ -267,6 +286,7 @@
parent: BaseDrink
desc: reagent-desc-dry-ramen
physicalDesc: reagent-physical-desc-wormy
+ flavor: cheapnoodles
color: "#664300"
metabolisms:
Food:
@@ -280,6 +300,7 @@
parent: BaseDrink
desc: reagent-desc-hot-ramen
physicalDesc: reagent-physical-desc-wormy
+ flavor: cheapnoodles
color: "#664300"
metabolisms:
Food:
@@ -293,6 +314,7 @@
parent: BaseDrink
desc: reagent-desc-pilk
physicalDesc: reagent-physical-desc-creamy
+ flavor: pilk
color: "#e7c69f"
metabolisms:
Drink:
@@ -306,6 +328,7 @@
parent: BaseDrink
desc: Long live the guy who everyone had mistaken for a girl. Baka!
physicalDesc: strong-smelling
+ flavor: sweet
color: "#CCCC99"
spritePath: kiraspecial.rsi
@@ -315,6 +338,7 @@
parent: BaseDrink
desc: The secret of the sanctuary of the Librarian...
physicalDesc: strong-smelling
+ flavor: sweet
color: "#485000"
spritePath: rewriter.rsi
@@ -324,5 +348,6 @@
parent: BaseDrink
desc: reagent-desc-kvass
physicalDesc: reagent-physical-desc-bubbly
+ flavor: bread
color: "#381600"
spritePath: kvass.rsi
diff --git a/Resources/Prototypes/Reagents/Consumable/Drink/juice.yml b/Resources/Prototypes/Reagents/Consumable/Drink/juice.yml
index e8e4f83808..f9007f3883 100644
--- a/Resources/Prototypes/Reagents/Consumable/Drink/juice.yml
+++ b/Resources/Prototypes/Reagents/Consumable/Drink/juice.yml
@@ -4,6 +4,7 @@
parent: BaseDrink
desc: reagent-desc-juice-apple
physicalDesc: reagent-physical-desc-crisp
+ flavor: apple
color: "#FDAD01"
- type: reagent
@@ -12,6 +13,7 @@
parent: BaseDrink
desc: reagent-desc-juice-banana
physicalDesc: reagent-physical-desc-crisp
+ flavor: banana
color: "#FFE777"
- type: reagent
@@ -20,6 +22,7 @@
parent: BaseDrink
desc: reagent-desc-juice-berry
physicalDesc: reagent-physical-desc-sweet
+ flavor: juice
color: "#660099"
- type: reagent
@@ -27,6 +30,7 @@
name: reagent-name-juice-berry-poison
desc: reagent-desc-juice-berry-poison
physicalDesc: reagent-physical-desc-sickly
+ flavor: bitter
color: "#6600CC"
metabolisms:
Drink:
@@ -56,6 +60,7 @@
parent: BaseDrink
desc: reagent-desc-juice-carrot
physicalDesc: reagent-physical-desc-crisp
+ flavor: carrot
color: "#FF8820"
metabolisms:
Drink:
@@ -75,6 +80,7 @@
parent: BaseDrink
desc: reagent-desc-juice-grape
physicalDesc: reagent-physical-desc-crisp
+ flavor: juice
color: "#512284"
- type: reagent
@@ -83,6 +89,7 @@
parent: BaseDrink
desc: reagent-desc-juice-lemon
physicalDesc: reagent-physical-desc-citric
+ flavor: sour
color: "#fff690"
- type: reagent
@@ -91,6 +98,7 @@
parent: BaseDrink
desc: reagent-desc-juice-lime
physicalDesc: reagent-physical-desc-citric
+ flavor: sour
color: "#99bb43"
# /datum/reagent/drink/orangejuice/on_mob_life(var/mob/living/M)
@@ -107,6 +115,7 @@
parent: BaseDrink
desc: reagent-desc-juice-orange
physicalDesc: reagent-physical-desc-citric
+ flavor: orange
color: "#E78108"
- type: reagent
@@ -115,6 +124,7 @@
parent: BaseDrink
desc: reagent-desc-juice-pineapple
physicalDesc: reagent-physical-desc-tropical
+ flavor: pineapple
color: yellow
- type: reagent
@@ -123,6 +133,7 @@
parent: BaseDrink
desc: reagent-desc-juice-potato
physicalDesc: reagent-physical-desc-starchy
+ flavor: potatoes
color: "#302000"
- type: reagent
@@ -131,6 +142,7 @@
parent: BaseDrink
desc: reagent-desc-juice-tomato
physicalDesc: reagent-physical-desc-saucey
+ flavor: tomato
color: "#731008"
- type: reagent
@@ -139,4 +151,5 @@
parent: BaseDrink
desc: reagent-desc-juice-watermelon
physicalDesc: reagent-physical-desc-sweet
+ flavor: tomato
color: "#EF3520"
diff --git a/Resources/Prototypes/Reagents/Consumable/Drink/soda.yml b/Resources/Prototypes/Reagents/Consumable/Drink/soda.yml
index 039b129ffd..ef4369eba7 100644
--- a/Resources/Prototypes/Reagents/Consumable/Drink/soda.yml
+++ b/Resources/Prototypes/Reagents/Consumable/Drink/soda.yml
@@ -4,6 +4,7 @@
parent: BaseSoda
desc: reagent-desc-cola
physicalDesc: reagent-physical-desc-fizzy
+ flavor: soda
color: "#422912"
- type: reagent
@@ -12,6 +13,7 @@
parent: BaseSoda
desc: reagent-desc-changeling-sting
physicalDesc: reagent-physical-desc-fizzy
+ flavor: soda
color: "#2E6671"
- type: reagent
@@ -20,6 +22,7 @@
parent: BaseSoda
desc: reagent-desc-dr-gibb
physicalDesc: reagent-physical-desc-fizzy
+ flavor: soda
color: "#102000"
- type: reagent
@@ -28,6 +31,7 @@
parent: BaseSoda
desc: reagent-desc-energy-drink
physicalDesc: reagent-physical-desc-fizzy
+ flavor: soda
color: "#ffffbf"
metabolisms:
Drink:
@@ -44,6 +48,7 @@
parent: BaseSoda
desc: reagent-desc-grape-soda
physicalDesc: reagent-physical-desc-fizzy
+ flavor: soda
color: "#ae94a6"
- type: reagent
@@ -52,6 +57,7 @@
parent: BaseSoda
desc: reagent-desc-ice-cream
physicalDesc: reagent-physical-desc-creamy
+ flavor: soda
color: "#fffbd6"
spritePath: icecreamglass.rsi
@@ -61,6 +67,7 @@
parent: BaseSoda
desc: reagent-desc-lemon-lime
physicalDesc: reagent-physical-desc-fizzy
+ flavor: soda
color: "#878F00"
spritePath: lemonlime.rsi
@@ -70,6 +77,7 @@
parent: BaseSoda
desc: reagent-desc-pwr-game
physicalDesc: reagent-physical-desc-fizzy
+ flavor: soda
color: "#9385bf"
- type: reagent
@@ -78,6 +86,7 @@
parent: BaseSoda
desc: reagent-desc-root-beer
physicalDesc: reagent-physical-desc-fizzy
+ flavor: soda
color: "#381c07"
spritePath: rootbeerglass.rsi
@@ -87,6 +96,7 @@
parent: BaseSoda
desc: reagent-desc-root-beer-float
physicalDesc: reagent-physical-desc-fizzy and creamy
+ flavor: soda
color: "#4f361f"
spritePath: rootbeerfloatglass.rsi
@@ -96,6 +106,7 @@
parent: BaseSoda
desc: reagent-desc-space-mountain-wind
physicalDesc: reagent-physical-desc-fizzy
+ flavor: soda
color: "#102000"
- type: reagent
@@ -104,6 +115,7 @@
parent: BaseSoda
desc: reagent-desc-space-up
physicalDesc: reagent-physical-desc-fizzy
+ flavor: soda
color: "#00FF00"
- type: reagent
@@ -112,6 +124,7 @@
parent: BaseSoda
desc: reagent-desc-starkist
physicalDesc: reagent-physical-desc-fizzy
+ flavor: soda
color: "#9F3400"
- type: reagent
@@ -120,6 +133,7 @@
parent: BaseSoda
desc: reagent-desc-fourteen-loko
physicalDesc: reagent-physical-desc-fizzy
+ flavor: soda
color: "#deb928"
metabolisms:
Drink:
diff --git a/Resources/Prototypes/Reagents/Consumable/Food/condiments.yml b/Resources/Prototypes/Reagents/Consumable/Food/condiments.yml
index 0336fc845e..6f2435f0ec 100644
--- a/Resources/Prototypes/Reagents/Consumable/Food/condiments.yml
+++ b/Resources/Prototypes/Reagents/Consumable/Food/condiments.yml
@@ -4,6 +4,7 @@
group: Foods
desc: reagent-desc-astrotame
physicalDesc: reagent-physical-desc-sugary
+ flavor: sweet
color: aquamarine
- type: reagent
@@ -12,6 +13,7 @@
group: Foods
desc: reagent-desc-bbq-sauce
physicalDesc: reagent-physical-desc-gloopy
+ flavor: sweet
color: darkred
- type: reagent
@@ -20,6 +22,7 @@
group: Foods
desc: reagent-desc-cornoil
physicalDesc: reagent-physical-desc-oily
+ flavor: oily
color: yellow
- type: reagent
@@ -28,6 +31,7 @@
group: Foods
desc: reagent-desc-frostoil
physicalDesc: reagent-physical-desc-cold
+ flavor: cold
color: skyblue
- type: reagent
@@ -36,6 +40,7 @@
group: Foods
desc: reagent-desc-horseradish-sauce
physicalDesc: reagent-physical-desc-overpowering
+ flavor: spicy
color: gray
- type: reagent
@@ -44,6 +49,7 @@
group: Foods
desc: reagent-desc-hotsauce
physicalDesc: reagent-physical-desc-spicy
+ flavor: spicy
color: red
- type: reagent
@@ -52,6 +58,7 @@
group: Foods
desc: reagent-desc-ketchup
physicalDesc: reagent-physical-desc-tangy
+ flavor: tomato
color: red
- type: reagent
@@ -60,6 +67,7 @@
group: Foods
desc: reagent-desc-soysauce
physicalDesc: reagent-physical-desc-salty
+ flavor: salty
color: saddlebrown
metabolisms:
Food:
@@ -75,6 +83,7 @@
group: Foods
desc: reagent-desc-table-salt
physicalDesc: reagent-physical-desc-grainy
+ flavor: salty
color: "#a1000b"
boilingPoint: 1465.0
meltingPoint: 800.7
diff --git a/Resources/Prototypes/Reagents/Consumable/Food/food.yml b/Resources/Prototypes/Reagents/Consumable/Food/food.yml
index e5fce996d9..9792086bff 100644
--- a/Resources/Prototypes/Reagents/Consumable/Food/food.yml
+++ b/Resources/Prototypes/Reagents/Consumable/Food/food.yml
@@ -4,6 +4,7 @@
group: Foods
desc: reagent-desc-nutriment
physicalDesc: reagent-physical-desc-opaque
+ flavor: nutriment
color: "#664330"
metabolisms:
Food:
@@ -21,6 +22,7 @@
group: Foods
desc: reagent-desc-vitamin
physicalDesc: reagent-physical-desc-chalky
+ flavor: vitamin
color: "#D3D3D3"
metabolisms:
Food: #This makes it not compete with medicines, a large bonus for something that can heal
@@ -42,6 +44,7 @@
group: Foods
desc: reagent-desc-protein
physicalDesc: reagent-physical-desc-clumpy
+ flavor: protein
color: "#FFFFE5"
metabolisms:
Food:
diff --git a/Resources/Prototypes/Reagents/Consumable/Food/ingredients.yml b/Resources/Prototypes/Reagents/Consumable/Food/ingredients.yml
index bb0de3ef76..2a40bedcae 100644
--- a/Resources/Prototypes/Reagents/Consumable/Food/ingredients.yml
+++ b/Resources/Prototypes/Reagents/Consumable/Food/ingredients.yml
@@ -4,6 +4,7 @@
group: Foods
desc: reagent-desc-flour
physicalDesc: reagent-physical-desc-powdery
+ flavor: chalky
color: white
metabolisms:
Food:
@@ -17,6 +18,7 @@
group: Foods
desc: reagent-desc-oats
physicalDesc: reagent-physical-desc-coarse
+ flavor: oats
color: tan
metabolisms:
Food:
@@ -30,6 +32,7 @@
group: Foods
desc: reagent-desc-enzyme
physicalDesc: reagent-physical-desc-chalky
+ flavor: bitter
color: "#009900"
metabolisms:
Food:
@@ -43,6 +46,7 @@
group: Foods
desc: reagent-desc-egg
physicalDesc: reagent-physical-desc-mucus-like
+ flavor: egg
color: white
metabolisms:
Food:
@@ -56,6 +60,7 @@
group: Foods
desc: reagent-desc-sugar
physicalDesc: reagent-physical-desc-sweet
+ flavor: sweet
color: white
meltingPoint: 146.0
metabolisms:
@@ -78,6 +83,7 @@
group: Foods
desc: reagent-desc-blackpepper
physicalDesc: reagent-physical-desc-grainy
+ flavor: peppery
color: black
metabolisms:
Food:
@@ -91,6 +97,7 @@
group: Foods
desc: reagent-desc-vinegar
physicalDesc: reagent-physical-desc-sour
+ flavor: bitter
color: tan
metabolisms:
Food:
@@ -104,6 +111,7 @@
group: Foods
desc: reagent-desc-rice
physicalDesc: reagent-physical-desc-chewy
+ flavor: rice
color: white
metabolisms:
Food:
@@ -116,6 +124,7 @@
group: Foods
desc: reagent-desc-oil-olive
physicalDesc: reagent-physical-desc-oily
+ flavor: oily
color: olive
metabolisms:
Food:
@@ -129,6 +138,7 @@
group: Foods
desc: reagent-desc-oil
physicalDesc: reagent-physical-desc-oily
+ flavor: oily
color: "#b67823"
boilingPoint: 300.0
meltingPoint: -16.0
@@ -140,6 +150,7 @@
name: reagent-name-capsaicin-oil
desc: reagent-desc-capsaicin-oil
physicalDesc: reagent-physical-desc-oily
+ flavor: spicy
color: "#FF0000"
meltingPoint: 146
boilingPoint: 410 # Really high boiling point compared to its melting
diff --git a/Resources/Prototypes/Reagents/biological.yml b/Resources/Prototypes/Reagents/biological.yml
index aa530929ee..8a7aa61d6e 100644
--- a/Resources/Prototypes/Reagents/biological.yml
+++ b/Resources/Prototypes/Reagents/biological.yml
@@ -3,6 +3,7 @@
name: reagent-name-blood
group: Biological
desc: reagent-desc-blood
+ flavor: metallic
color: "#800000"
physicalDesc: reagent-physical-desc-ferrous
metabolisms:
@@ -20,6 +21,7 @@
name: reagent-name-slime
group: Biological
desc: reagent-desc-slime
+ flavor: slimy
color: "#2cf274"
physicalDesc: reagent-physical-desc-viscous
metabolisms:
@@ -35,6 +37,7 @@
group: Biological
desc: reagent-desc-ichor
physicalDesc: reagent-physical-desc-roaring
+ flavor: metallic
color: "#f4692e"
metabolisms:
Drink:
diff --git a/Resources/Prototypes/Reagents/botany.yml b/Resources/Prototypes/Reagents/botany.yml
index aed817962c..7ea551102b 100644
--- a/Resources/Prototypes/Reagents/botany.yml
+++ b/Resources/Prototypes/Reagents/botany.yml
@@ -3,6 +3,7 @@
name: reagent-name-e-z-nutrient
group: Botanical
desc: reagent-desc-e-z-nutrient
+ flavor: bitter
color: "#664330"
physicalDesc: reagent-physical-desc-thick
plantMetabolism:
@@ -14,6 +15,7 @@
name: reagent-name-left4-zed
group: Botanical
desc: reagent-desc-left4-zed
+ flavor: bitter
color: "#5b406c"
physicalDesc: reagent-physical-desc-heterogeneous
plantMetabolism:
@@ -30,6 +32,7 @@
name: reagent-name-pest-killer
group: Botanical
desc: reagent-desc-pest-killer
+ flavor: bitter
color: "#9e9886"
physicalDesc: reagent-physical-desc-bubbling
plantMetabolism:
@@ -43,6 +46,7 @@
name: reagent-name-plant-b-gone
group: Botanical
desc: reagent-desc-plant-b-gone
+ flavor: bitter
color: "#49002E"
physicalDesc: reagent-physical-desc-bubbling
plantMetabolism:
@@ -60,6 +64,7 @@
name: reagent-name-robust-harvest
group: Botanical
desc: reagent-desc-robust-harvest
+ flavor: bitter
color: "#3e901c"
physicalDesc: reagent-physical-desc-robust
plantMetabolism:
@@ -78,6 +83,7 @@
name: reagent-name-weed-killer
group: Botanical
desc: reagent-desc-weed-killer
+ flavor: bitter
color: "#968395"
physicalDesc: reagent-physical-desc-bubbling
plantMetabolism:
@@ -92,6 +98,7 @@
group: Botanical
desc: reagent-desc-ammonia
physicalDesc: reagent-physical-desc-pungent
+ flavor: bitter
color: "#77b58e"
boilingPoint: -33.0
meltingPoint: -77.7
@@ -114,6 +121,7 @@
group: Botanical
desc: reagent-desc-diethylamine
physicalDesc: reagent-physical-desc-strong-smelling
+ flavor: bitter
color: "#a1000b"
boilingPoint: 55.5
meltingPoint: -50.0
diff --git a/Resources/Prototypes/Reagents/chemicals.yml b/Resources/Prototypes/Reagents/chemicals.yml
index 5f8a0a12c8..ce73aa63c3 100644
--- a/Resources/Prototypes/Reagents/chemicals.yml
+++ b/Resources/Prototypes/Reagents/chemicals.yml
@@ -3,6 +3,7 @@
name: reagent-name-acetone
desc: reagent-desc-acetone
physicalDesc: reagent-physical-desc-acidic
+ flavor: bitter
color: "#AF14B7"
boilingPoint: 55.5
meltingPoint: -50.0
@@ -12,6 +13,7 @@
name: reagent-name-phenol
desc: reagent-desc-phenol
physicalDesc: reagent-physical-desc-acidic
+ flavor: bitter
color: "#E7EA91"
boilingPoint: 55.5
meltingPoint: -50.0
diff --git a/Resources/Prototypes/Reagents/cleaning.yml b/Resources/Prototypes/Reagents/cleaning.yml
index f08f2b2c9b..4c98211a42 100644
--- a/Resources/Prototypes/Reagents/cleaning.yml
+++ b/Resources/Prototypes/Reagents/cleaning.yml
@@ -3,6 +3,7 @@
name: reagent-name-bleach
desc: reagent-desc-bleach
physicalDesc: reagent-physical-desc-strong-smelling
+ flavor: bitter
color: "#a1000b"
boilingPoint: 111.0
meltingPoint: -5.0
@@ -24,6 +25,7 @@
name: reagent-name-space-cleaner
desc: reagent-desc-space-cleaner
physicalDesc: reagent-physical-desc-lemony-fresh
+ flavor: bitter
color: "#c8ff69"
boilingPoint: 147.0 # Made this up, loosely based on bleach
meltingPoint: -11.0
@@ -35,6 +37,7 @@
name: reagent-name-space-lube
desc: reagent-desc-space-lube
physicalDesc: reagent-physical-desc-shiny
+ flavor: funny
color: "#77b58e"
boilingPoint: 290.0 # Glycerin
meltingPoint: 18.2
diff --git a/Resources/Prototypes/Reagents/elements.yml b/Resources/Prototypes/Reagents/elements.yml
index 4af1c00ece..f510bfce74 100644
--- a/Resources/Prototypes/Reagents/elements.yml
+++ b/Resources/Prototypes/Reagents/elements.yml
@@ -4,6 +4,7 @@
group: Elements
desc: reagent-desc-aluminium # -we use real words here.
physicalDesc: reagent-physical-desc-metallic
+ flavor: metallic
color: "#848789"
boilingPoint: 2327.0
meltingPoint: 660.0
@@ -14,6 +15,7 @@
group: Elements
desc: reagent-desc-carbon
physicalDesc: reagent-physical-desc-crystalline
+ flavor: bitter
color: "#22282b"
boilingPoint: 4200.0
meltingPoint: 3550.0
@@ -24,6 +26,7 @@
group: Elements
desc: reagent-desc-chlorine
physicalDesc: reagent-physical-desc-gaseous
+ flavor: bitter
color: "#a2ff00"
meltingPoint: -101.5
boilingPoint: -34.04
@@ -43,6 +46,7 @@
group: Elements
desc: reagent-desc-copper
physicalDesc: reagent-physical-desc-metallic
+ flavor: metallic
color: "#b05b3c"
boilingPoint: 2595.0
meltingPoint: 1083.0
@@ -53,6 +57,7 @@
group: Elements
desc: reagent-desc-fluorine
physicalDesc: reagent-physical-desc-gaseous
+ flavor: bitter
color: "#808080"
boilingPoint: -188.11
meltingPoint: -219.67
@@ -72,6 +77,7 @@
group: Elements
desc: reagent-desc-gold
physicalDesc: reagent-physical-desc-metallic
+ flavor: metallic
color: "#F7C430"
boilingPoint: 2700.0
meltingPoint: 1064.76
@@ -82,6 +88,7 @@
group: Elements
desc: reagent-desc-hydrogen
physicalDesc: reagent-physical-desc-gaseous
+ flavor: bitter
color: "#808080"
boilingPoint: -253.0
meltingPoint: -259.2
@@ -92,6 +99,7 @@
group: Elements
desc: reagent-desc-iodine
physicalDesc: reagent-physical-desc-dark-brown
+ flavor: bitter
color: "#BC8A00"
boilingPoint: 184.3
meltingPoint: 113.7
@@ -102,6 +110,7 @@
group: Elements
desc: reagent-desc-iron
physicalDesc: reagent-physical-desc-metallic
+ flavor: metallic
color: "#434b4d"
boilingPoint: 2862.0
meltingPoint: 1538.0
@@ -117,6 +126,7 @@
group: Elements
desc: reagent-desc-lithium
physicalDesc: reagent-physical-desc-shiny
+ flavor: metallic
color: "#c6c8cc"
meltingPoint: 180.5
boilingPoint: 1330.0
@@ -128,6 +138,7 @@
group: Elements
desc: reagent-desc-mercury
physicalDesc: reagent-physical-desc-shiny
+ flavor: metallic
color: "#929296"
meltingPoint: -38.83
boilingPoint: 356.73
@@ -145,6 +156,7 @@
group: Elements
desc: reagent-desc-potassium
physicalDesc: reagent-physical-desc-shiny
+ flavor: metallic
color: "#c6c8cc"
meltingPoint: 65.5
boilingPoint: 759.0
@@ -155,6 +167,7 @@
group: Elements
desc: reagent-desc-phosphorus
physicalDesc: reagent-physical-desc-powdery
+ flavor: metallic
color: "#ede4e4"
meltingPoint: 44.2
boilingPoint: 280.5
@@ -173,6 +186,7 @@
parent: Uranium
desc: reagent-desc-radium
physicalDesc: reagent-physical-desc-glowing
+ flavor: metallic
color: "#00ff04"
meltingPoint: 700.0
boilingPoint: 1737.0
@@ -183,6 +197,7 @@
group: Elements
desc: reagent-desc-silicon
physicalDesc: reagent-physical-desc-crystalline
+ flavor: metallic
color: "#364266"
boilingPoint: 3265.0
meltingPoint: 1414.0
@@ -193,6 +208,7 @@
group: Elements
desc: reagent-desc-silver
physicalDesc: reagent-physical-desc-reasonably-metallic
+ flavor: metallic
color: "#d0d0d0"
boilingPoint: 2212.0
meltingPoint: 960.5
@@ -203,6 +219,7 @@
group: Elements
desc: reagent-desc-sulfur
physicalDesc: reagent-physical-desc-powdery
+ flavor: bitter
color: "#fff385"
boilingPoint: 445.0
meltingPoint: 120.0
@@ -213,6 +230,7 @@
group: Elements
desc: reagent-desc-sodium
physicalDesc: reagent-physical-desc-metallic
+ flavor: bitter
color: "#c6c8cc"
meltingPoint: 97.8
boilingPoint: 883.0
@@ -223,6 +241,7 @@
group: Elements
desc: reagent-desc-uranium
physicalDesc: reagent-physical-desc-metallic
+ flavor: metallic
color: "#8fa191"
meltingPoint: 1133.0
boilingPoint: 4131.0
diff --git a/Resources/Prototypes/Reagents/fun.yml b/Resources/Prototypes/Reagents/fun.yml
index 39cb81bc9e..758ed5df93 100644
--- a/Resources/Prototypes/Reagents/fun.yml
+++ b/Resources/Prototypes/Reagents/fun.yml
@@ -4,6 +4,7 @@
group: Special
desc: reagent-desc-carpetium
physicalDesc: reagent-physical-desc-fibrous
+ flavor: carpet
color: "#800000"
tileReactions:
- !type:CreateEntityTileReaction
@@ -31,6 +32,7 @@
name: reagent-name-fiber
desc: reagent-desc-fiber
physicalDesc: reagent-physical-desc-fibrous
+ flavor: fiber
color: "#808080"
- type: reagent
@@ -39,6 +41,7 @@
group: Toxins
desc: reagent-desc-buzzochloric-bees
physicalDesc: reagent-physical-desc-buzzy
+ flavor: bee
color: "#FFD35D"
tileReactions:
- !type:CreateEntityTileReaction
@@ -131,6 +134,7 @@
name: reagent-name-ground-bee
desc: reagent-desc-ground-bee
physicalDesc: reagent-physical-desc-bee-guts
+ flavor: bee
color: "#86530E"
- type: reagent
@@ -138,6 +142,7 @@
name: reagent-name-saxoite
desc: reagent-desc-saxoite
physicalDesc: reagent-physical-desc-ground-brass
+ flavor: sax
color: "#B8A603"
- type: reagent
@@ -146,6 +151,7 @@
group: Toxins
desc: reagent-desc-licoxide
physicalDesc: reagent-physical-desc-electric
+ flavor: shocking
color: "#FDD023"
metabolisms:
Poison:
diff --git a/Resources/Prototypes/Reagents/gases.yml b/Resources/Prototypes/Reagents/gases.yml
index 2a83db4f7d..1dcd66af94 100644
--- a/Resources/Prototypes/Reagents/gases.yml
+++ b/Resources/Prototypes/Reagents/gases.yml
@@ -3,6 +3,7 @@
name: reagent-name-oxygen
desc: reagent-desc-oxygen
physicalDesc: reagent-physical-desc-gaseous
+ flavor: bitter
color: "#808080"
boilingPoint: -183.0
meltingPoint: -218.4
@@ -36,6 +37,7 @@
name: reagent-name-plasma
desc: reagent-desc-plasma
physicalDesc: reagent-physical-desc-gaseous
+ flavor: bitter
color: "#7e009e"
boilingPoint: -127.3 # Random values picked between the actual values for CO2 and O2
meltingPoint: -186.4
@@ -75,6 +77,7 @@
name: reagent-name-tritium
desc: reagent-desc-tritium
physicalDesc: reagent-physical-desc-ionizing
+ flavor: bitter
color: "#66ff33"
tileReactions:
- !type:FlammableTileReaction
@@ -104,6 +107,7 @@
name: reagent-name-carbon-dioxide
desc: reagent-desc-carbon-dioxide
physicalDesc: reagent-physical-desc-odorless
+ flavor: bitter
color: "#66ff33"
metabolisms:
Gas:
@@ -129,6 +133,7 @@
name: reagent-name-nitrogen
desc: reagent-desc-nitrogen
physicalDesc: reagent-physical-desc-gaseous
+ flavor: bitter
color: "#808080"
boilingPoint: -195.8
meltingPoint: -210.0
@@ -164,6 +169,7 @@
name: reagent-name-miasma
desc: reagent-desc-miasma
physicalDesc: reagent-physical-desc-gaseous
+ flavor: bitter
color: "#56941E"
boilingPoint: -195.8
meltingPoint: -210.0
@@ -228,6 +234,7 @@
name: reagent-name-nitrous-oxide
desc: reagent-desc-nitrous-oxide
physicalDesc: reagent-physical-desc-gaseous
+ flavor: bitter
color: "#808080"
boilingPoint: -88
meltingPoint: -90
@@ -286,6 +293,7 @@
name: reagent-name-frezon
desc: reagent-desc-frezon
physicalDesc: reagent-physical-desc-gaseous
+ flavor: bitter
color: "#3a758c"
boilingPoint: -195.8
meltingPoint: -210.0
diff --git a/Resources/Prototypes/Reagents/medicine.yml b/Resources/Prototypes/Reagents/medicine.yml
index 223f32ccb8..34cc80542a 100644
--- a/Resources/Prototypes/Reagents/medicine.yml
+++ b/Resources/Prototypes/Reagents/medicine.yml
@@ -4,6 +4,7 @@
group: Medicine
desc: reagent-desc-cryptobiolin
physicalDesc: reagent-physical-desc-fizzy
+ flavor: medicine
color: "#081a80"
- type: reagent
@@ -12,6 +13,7 @@
group: Medicine
desc: reagent-desc-dylovene
physicalDesc: reagent-physical-desc-translucent
+ flavor: medicine
color: "#3a1d8a"
metabolisms:
Medicine:
@@ -33,6 +35,7 @@
group: Medicine
desc: reagent-desc-diphenhydramine
physicalDesc: reagent-physical-desc-chalky
+ flavor: medicine
color: "#64ffe6"
metabolisms:
Medicine:
@@ -51,6 +54,7 @@
group: Medicine
desc: reagent-desc-ethylredoxrazine
physicalDesc: reagent-physical-desc-opaque
+ flavor: medicine
color: "#2d5708"
metabolisms:
Medicine:
@@ -66,6 +70,7 @@
group: Medicine
desc: reagent-desc-arithrazine
physicalDesc: reagent-physical-desc-cloudy
+ flavor: medicine
color: "#bd5902"
metabolisms:
Medicine:
@@ -83,6 +88,7 @@
group: Medicine
desc: reagent-desc-bicaridine
physicalDesc: reagent-physical-desc-opaque
+ flavor: medicine
color: "#ffaa00"
metabolisms:
Medicine:
@@ -113,6 +119,7 @@
group: Medicine
desc: reagent-desc-cryoxadone
physicalDesc: reagent-physical-desc-fizzy
+ flavor: medicine
color: "#0091ff"
plantMetabolism:
- !type:PlantAdjustToxins
@@ -142,6 +149,7 @@
parent: Cryoxadone
desc: reagent-desc-clonexadone
physicalDesc: reagent-physical-desc-bubbly
+ flavor: medicine
color: "#0666ff"
plantMetabolism:
- !type:PlantAdjustToxins
@@ -156,6 +164,7 @@
group: Medicine
desc: reagent-desc-dermaline
physicalDesc: reagent-physical-desc-translucent
+ flavor: medicine
color: "#215263"
metabolisms:
Medicine:
@@ -184,6 +193,7 @@
group: Medicine
desc: reagent-desc-dexalin
physicalDesc: reagent-physical-desc-opaque
+ flavor: medicine
color: "#0041a8"
metabolisms:
Medicine:
@@ -200,6 +210,7 @@
group: Medicine
desc: reagent-desc-dexalin-plus
physicalDesc: reagent-physical-desc-cloudy
+ flavor: medicine
color: "#4da0bd"
metabolisms:
Medicine:
@@ -224,6 +235,7 @@
group: Medicine
desc: reagent-desc-epinephrine
physicalDesc: reagent-physical-desc-odorless
+ flavor: medicine
color: "#d2fffa"
metabolisms:
Medicine:
@@ -284,6 +296,7 @@
group: Medicine
desc: reagent-desc-hyronalin
physicalDesc: reagent-physical-desc-cloudy
+ flavor: medicine
color: "#4cb580"
metabolisms:
Medicine:
@@ -312,6 +325,7 @@
group: Medicine
desc: reagent-desc-ipecac
physicalDesc: reagent-physical-desc-inky
+ flavor: medicine
color: "#422912"
metabolisms:
Medicine:
@@ -325,6 +339,7 @@
group: Medicine
desc: reagent-desc-inaprovaline
physicalDesc: reagent-physical-desc-opaque
+ flavor: medicine
color: "#731024"
metabolisms:
Medicine:
@@ -346,6 +361,7 @@
group: Medicine
desc: reagent-desc-kelotane
physicalDesc: reagent-physical-desc-strong-smelling
+ flavor: medicine
color: "#bf3d19"
metabolisms:
Medicine:
@@ -361,6 +377,7 @@
group: Medicine
desc: reagent-desc-leporazine
physicalDesc: reagent-physical-desc-pungent
+ flavor: medicine
color: "#ff7db5"
metabolisms:
Medicine:
@@ -391,6 +408,7 @@
group: Medicine
desc: reagent-desc-barozine
physicalDesc: reagent-physical-desc-viscous
+ flavor: medicine
color: "#ff867d"
metabolisms:
Medicine:
@@ -433,6 +451,7 @@
group: Medicine
desc: reagent-desc-phalanximine
physicalDesc: reagent-physical-desc-acrid
+ flavor: medicine
color: "#c8ff75"
metabolisms:
Medicine:
@@ -451,6 +470,7 @@
group: Medicine
desc: reagent-desc-romerol
physicalDesc: reagent-physical-desc-acrid
+ flavor: medicine
color: "#7e916e"
metabolisms:
Medicine:
@@ -466,6 +486,7 @@
group: Medicine
desc: reagent-desc-pulped-banana-peel
physicalDesc: reagent-physical-desc-pulpy
+ flavor: medicine
color: "#FFE774"
metabolisms:
Medicine:
@@ -479,6 +500,7 @@
group: Medicine
desc: reagent-desc-siderlac
physicalDesc: reagent-physical-desc-milky
+ flavor: medicine
color: "#f4dab8"
metabolisms:
Medicine:
@@ -494,6 +516,7 @@
group: Medicine
desc: reagent-desc-spaceacillin
physicalDesc: reagent-physical-desc-opaque
+ flavor: medicine
color: "#9942f5"
metabolisms:
Medicine:
@@ -506,6 +529,7 @@
group: Medicine
desc: reagent-desc-stellibinin
physicalDesc: reagent-physical-desc-starry
+ flavor: medicine
color: "#2b2f77"
metabolisms:
Medicine:
@@ -528,6 +552,7 @@
group: Medicine
desc: reagent-desc-synaptizine
physicalDesc: reagent-physical-desc-pungent
+ flavor: medicine
color: "#d49a2f"
metabolisms:
Poison:
@@ -551,6 +576,7 @@
group: Medicine
desc: reagent-desc-tranexamic-acid
physicalDesc: reagent-physical-desc-viscous
+ flavor: medicine
color: "#ba7d7d"
metabolisms:
Medicine:
@@ -573,6 +599,7 @@
group: Medicine
desc: reagent-desc-tricordrazine
physicalDesc: reagent-physical-desc-opaque
+ flavor: medicine
color: "#00e5ff"
metabolisms:
Medicine:
@@ -594,6 +621,7 @@
group: Medicine
desc: reagent-desc-lipozine
physicalDesc: reagent-physical-desc-oily
+ flavor: medicine
color: "#2690b5"
metabolisms:
Medicine:
@@ -609,6 +637,7 @@
group: Medicine
desc: reagent-desc-omnizine
physicalDesc: reagent-physical-desc-soothing
+ flavor: medicine
color: "#fcf7f9"
metabolisms:
Medicine:
@@ -627,6 +656,7 @@
group: Medicine
desc: reagent-desc-ultravasculine
physicalDesc: reagent-physical-desc-thick-and-grainy
+ flavor: medicine
color: "#520e30"
metabolisms:
Medicine:
@@ -669,6 +699,7 @@
desc: reagent-desc-oculine
group: Medicine
physicalDesc: reagent-physical-desc-translucent
+ flavor: medicine
color: "#404040"
metabolisms:
Medicine:
diff --git a/Resources/Prototypes/Reagents/narcotics.yml b/Resources/Prototypes/Reagents/narcotics.yml
index be32afe89d..9fafcad27f 100644
--- a/Resources/Prototypes/Reagents/narcotics.yml
+++ b/Resources/Prototypes/Reagents/narcotics.yml
@@ -4,6 +4,7 @@
group: Narcotics
desc: reagent-desc-desoxyephedrine
physicalDesc: reagent-physical-desc-translucent
+ flavor: bitter
color: "#FAFAFA"
boilingPoint: 212.0 # Dexosyephedrine vape when?
meltingPoint: 170.0
@@ -46,6 +47,7 @@
group: Narcotics
desc: reagent-desc-ephedrine
physicalDesc: reagent-physical-desc-powdery
+ flavor: bitter
color: "#D2FFFA"
boilingPoint: 255.0
meltingPoint: 36.0
@@ -83,6 +85,7 @@
name: reagent-name-thc
group: Narcotics
desc: reagent-desc-thc
+ flavor: bitter
color: "#808080"
physicalDesc: reagent-physical-desc-crystalline
plantMetabolism:
@@ -106,6 +109,7 @@
group: Narcotics
desc: reagent-desc-thc-oil
physicalDesc: reagent-physical-desc-skunky
+ flavor: bitter
color: "#DAA520"
metabolisms:
Narcotic:
@@ -122,6 +126,7 @@
name: reagent-name-nicotine
group: Narcotics
desc: reagent-desc-nicotine
+ flavor: bitter
color: "#C0C0C0"
physicalDesc: reagent-physical-desc-strong-smelling
plantMetabolism:
@@ -134,6 +139,7 @@
group: Narcotics
desc: reagent-desc-impedrezene
physicalDesc: reagent-physical-desc-acrid
+ flavor: bitter
color: "#215263"
- type: reagent
@@ -142,6 +148,7 @@
group: Narcotics
desc: reagent-desc-space-drugs
physicalDesc: reagent-physical-desc-syrupy
+ flavor: bitter
color: "#63806e"
metabolisms:
Narcotic:
diff --git a/Resources/Prototypes/Reagents/pyrotechnic.yml b/Resources/Prototypes/Reagents/pyrotechnic.yml
index 7ed1910afd..482b02c38e 100644
--- a/Resources/Prototypes/Reagents/pyrotechnic.yml
+++ b/Resources/Prototypes/Reagents/pyrotechnic.yml
@@ -19,6 +19,7 @@
parent: BasePyrotechnic
desc: reagent-desc-thermite
physicalDesc: reagent-physical-desc-grainy
+ flavor: bitter
color: "#757245"
boilingPoint: 2977.0 # Aluminum oxide
meltingPoint: 2030.0
@@ -39,6 +40,7 @@
parent: BasePyrotechnic
desc: reagent-desc-napalm
physicalDesc: reagent-physical-desc-soapy
+ flavor: bitter
color: "#FA00AF"
tileReactions:
- !type:FlammableTileReaction
@@ -65,6 +67,7 @@
parent: BasePyrotechnic
desc: reagent-desc-phlogiston
physicalDesc: reagent-physical-desc-burning
+ flavor: bitter
color: "#D4872A"
metabolisms:
Poison:
@@ -91,6 +94,7 @@
parent: BasePyrotechnic
desc: reagent-desc-chlorine-trifluoride
physicalDesc: reagent-physical-desc-blazing
+ flavor: bitter
color: "#FFC8C8"
tileReactions:
- !type:PryTileReaction
@@ -126,6 +130,7 @@
parent: BasePyrotechnic
desc: reagent-desc-foaming-agent
physicalDesc: reagent-physical-desc-foamy
+ flavor: bitter
color: "#215263"
boilingPoint: 418.0 # I went with ammonium lauryl sulfate as the basis for this
meltingPoint: 7.4 # I made this up
@@ -136,6 +141,7 @@
parent: BasePyrotechnic
desc: reagent-desc-welding-fuel
physicalDesc: reagent-physical-desc-oily
+ flavor: bitter
color: "#a76b1c"
boilingPoint: -84.7 # Acetylene. Close enough.
meltingPoint: -80.7
@@ -157,6 +163,7 @@
parent: BasePyrotechnic
desc: reagent-desc-fluorosurfactant
physicalDesc: reagent-physical-desc-opaque
+ flavor: bitter
color: "#9e6b38"
boilingPoint: 190.0 # Perfluorooctanoic Acid.
meltingPoint: 45.0
diff --git a/Resources/Prototypes/Reagents/toxins.yml b/Resources/Prototypes/Reagents/toxins.yml
index 88be15117b..f9d712c46c 100644
--- a/Resources/Prototypes/Reagents/toxins.yml
+++ b/Resources/Prototypes/Reagents/toxins.yml
@@ -3,6 +3,7 @@
name: reagent-name-toxin
group: Toxins
desc: reagent-desc-toxin
+ flavor: bitter
color: "#cf3600"
physicalDesc: reagent-physical-desc-opaque
plantMetabolism:
@@ -23,6 +24,7 @@
name: reagent-name-carpotoxin
group: Toxins
desc: reagent-desc-carpotoxin
+ flavor: bitter
color: "#e2a38c"
physicalDesc: reagent-physical-desc-exotic-smelling
plantMetabolism:
@@ -49,6 +51,7 @@
name: reagent-name-chloral-hydrate
group: Toxins
desc: reagent-desc-chloral-hydrate
+ flavor: bitter
color: "#000067"
physicalDesc: reagent-physical-desc-nondescript
metabolisms:
@@ -80,6 +83,7 @@
name: reagent-name-mold
group: Toxins
desc: reagent-desc-mold
+ flavor: bitter
color: "#8a9a5b"
physicalDesc: reagent-physical-desc-fuzzy
metabolisms:
@@ -109,6 +113,7 @@
group: Toxins
desc: reagent-desc-polytrinic-acid
physicalDesc: reagent-physical-desc-strong-smelling
+ flavor: acidic
color: "#a1000b"
boilingPoint: 78.2 # This isn't a real chemical...
meltingPoint: -19.4
@@ -150,6 +155,7 @@
group: Toxins
desc: reagent-desc-fluorosulfuric-acid
physicalDesc: reagent-physical-desc-strong-smelling
+ flavor: acidic
color: "#5050ff"
boilingPoint: 165
meltingPoint: -87
@@ -184,6 +190,7 @@
group: Toxins
desc: reagent-desc-sulfuric-acid
physicalDesc: reagent-physical-desc-oily
+ flavor: acidic
color: "#BF8C00"
boilingPoint: 337.0
meltingPoint: 10.31
@@ -225,6 +232,7 @@
group: Toxins
desc: reagent-desc-unstable-mutagen
physicalDesc: reagent-physical-desc-glowing
+ flavor: bitter
color: "#00ff5f"
boilingPoint: 340282300000000000000000000000000000000 # Ethidium bromide, which doesn't boil.
meltingPoint: 261.0
@@ -278,6 +286,7 @@
group: Toxins
desc: reagent-desc-mindbreaker-toxin
physicalDesc: reagent-physical-desc-opaque
+ flavor: bitter
color: "#77b58e"
plantMetabolism:
- !type:PlantAdjustToxins
@@ -371,6 +380,7 @@
name: reagent-name-vent-crud
desc: reagent-desc-vent-crud
physicalDesc: reagent-physical-desc-sticky
+ flavor: bitter
color: "#000000"
metabolisms:
Poison:
@@ -388,6 +398,7 @@
name: reagent-name-corpium
desc: reagent-desc-corpium
physicalDesc: reagent-physical-desc-necrotic
+ flavor: bitter
color: "#7668a1"
metabolisms:
Poison:
@@ -405,6 +416,7 @@
name: reagent-name-uncooked-animal-proteins
desc: reagent-desc-uncooked-animal-proteins
physicalDesc: reagent-physical-desc-clumpy
+ flavor: bitter
color: "#FFFFE5"
metabolisms:
Poison:
@@ -428,6 +440,7 @@
name: reagent-name-allicin
desc: reagent-desc-allicin
physicalDesc: reagent-physical-desc-pungent
+ flavor: bitter
color: "#F2E9D2"
metabolisms:
Poison: