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: