Custom burgers - FoodSequence system (#30755)

* setup foodsequence

* name generation and max layers limit

* move to nutrition

* move code to serverside

* move to appearance data

* marked fields as required

* Update foodsequence.yml

* b

* burgeers!

* Update produce.yml

* Update meat.yml

* Update burger.yml

* fix duplicate naming

* Update Resources/Locale/en-US/nutrition/components/food-sequence.ftl

Co-authored-by: Hrosts <35345601+Hrosts@users.noreply.github.com>

* merge flavor profiles

* make food trash List<>

* merge trash

* Update FoodComponent.cs

* Update FoodComponent.cs

* organs and cannabis support

---------

Co-authored-by: Hrosts <35345601+Hrosts@users.noreply.github.com>
This commit is contained in:
Ed
2024-08-10 22:31:32 +03:00
committed by GitHub
parent 707daa1a5e
commit 4d75cb54c8
34 changed files with 1358 additions and 61 deletions

View File

@@ -0,0 +1,57 @@
using Content.Shared.Nutrition.Components;
using Content.Shared.Nutrition.EntitySystems;
using Robust.Client.GameObjects;
namespace Content.Client.Nutrition.EntitySystems;
public sealed class ClientFoodSequenceSystem : SharedFoodSequenceSystem
{
public override void Initialize()
{
SubscribeLocalEvent<FoodSequenceStartPointComponent, AfterAutoHandleStateEvent>(OnHandleState);
}
private void OnHandleState(Entity<FoodSequenceStartPointComponent> start, ref AfterAutoHandleStateEvent args)
{
if (!TryComp<SpriteComponent>(start, out var sprite))
return;
UpdateFoodVisuals(start, sprite);
}
private void UpdateFoodVisuals(Entity<FoodSequenceStartPointComponent> start, SpriteComponent? sprite = null)
{
if (!Resolve(start, ref sprite, false))
return;
//Remove old layers
foreach (var key in start.Comp.RevealedLayers)
{
sprite.RemoveLayer(key);
}
start.Comp.RevealedLayers.Clear();
//Add new layers
var counter = 0;
foreach (var state in start.Comp.FoodLayers)
{
if (state.Sprite is null)
continue;
counter++;
var keyCode = $"food-layer-{counter}";
start.Comp.RevealedLayers.Add(keyCode);
var index = sprite.LayerMapReserveBlank(keyCode);
//Set image
sprite.LayerSetSprite(index, state.Sprite);
//Offset the layer
var layerPos = start.Comp.StartPosition;
layerPos += start.Comp.Offset * counter;
sprite.LayerSetOffset(index, layerPos);
}
}
}

View File

@@ -7,7 +7,7 @@ using Robust.Shared.Prototypes;
namespace Content.Server.Nutrition.Components; namespace Content.Server.Nutrition.Components;
[RegisterComponent, Access(typeof(FoodSystem))] [RegisterComponent, Access(typeof(FoodSystem), typeof(FoodSequenceSystem))]
public sealed partial class FoodComponent : Component public sealed partial class FoodComponent : Component
{ {
[DataField] [DataField]
@@ -17,7 +17,7 @@ public sealed partial class FoodComponent : Component
public SoundSpecifier UseSound = new SoundCollectionSpecifier("eating"); public SoundSpecifier UseSound = new SoundCollectionSpecifier("eating");
[DataField] [DataField]
public EntProtoId? Trash; public List<EntProtoId> Trash = new();
[DataField] [DataField]
public FixedPoint2? TransferAmount = FixedPoint2.New(5); public FixedPoint2? TransferAmount = FixedPoint2.New(5);

View File

@@ -48,9 +48,12 @@ namespace Content.Server.Nutrition.EntitySystems
{ {
_puddle.TrySpillAt(uid, solution, out _, false); _puddle.TrySpillAt(uid, solution, out _, false);
} }
if (!string.IsNullOrEmpty(foodComp.Trash)) if (foodComp.Trash.Count == 0)
{ {
EntityManager.SpawnEntity(foodComp.Trash, Transform(uid).Coordinates); foreach (var trash in foodComp.Trash)
{
EntityManager.SpawnEntity(trash, Transform(uid).Coordinates);
}
} }
} }
ActivatePayload(uid); ActivatePayload(uid);

View File

@@ -0,0 +1,140 @@
using System.Text;
using Content.Server.Nutrition.Components;
using Content.Shared.Chemistry.EntitySystems;
using Content.Shared.Interaction;
using Content.Shared.Nutrition.Components;
using Content.Shared.Nutrition.EntitySystems;
using Content.Shared.Popups;
namespace Content.Server.Nutrition.EntitySystems;
public sealed class FoodSequenceSystem : SharedFoodSequenceSystem
{
[Dependency] private readonly SharedSolutionContainerSystem _solutionContainer = default!;
[Dependency] private readonly SharedPopupSystem _popup = default!;
[Dependency] private readonly MetaDataSystem _metaData = default!;
public override void Initialize()
{
base.Initialize();
SubscribeLocalEvent<FoodSequenceStartPointComponent, InteractUsingEvent>(OnInteractUsing);
}
private void OnInteractUsing(Entity<FoodSequenceStartPointComponent> ent, ref InteractUsingEvent args)
{
if (TryComp<FoodSequenceElementComponent>(args.Used, out var sequenceElement))
TryAddFoodElement(ent, (args.Used, sequenceElement), args.User);
}
private bool TryAddFoodElement(Entity<FoodSequenceStartPointComponent> start, Entity<FoodSequenceElementComponent> element, EntityUid? user = null)
{
FoodSequenceElementEntry? elementData = null;
foreach (var entry in element.Comp.Entries)
{
if (entry.Key == start.Comp.Key)
{
elementData = entry.Value;
break;
}
}
if (elementData is null)
return false;
//if we run out of space, we can still put in one last, final finishing element.
if (start.Comp.FoodLayers.Count >= start.Comp.MaxLayers && !elementData.Value.Final || start.Comp.Finished)
{
if (user is not null)
_popup.PopupEntity(Loc.GetString("food-sequence-no-space"), start, user.Value);
return false;
}
if (elementData.Value.Sprite is not null)
{
start.Comp.FoodLayers.Add(elementData.Value);
Dirty(start);
}
if (elementData.Value.Final)
start.Comp.Finished = true;
UpdateFoodName(start);
MergeFoodSolutions(start, element);
MergeFlavorProfiles(start, element);
MergeTrash(start, element);
QueueDel(element);
return true;
}
private void UpdateFoodName(Entity<FoodSequenceStartPointComponent> start)
{
if (start.Comp.NameGeneration is null)
return;
var content = new StringBuilder();
var separator = "";
if (start.Comp.ContentSeparator is not null)
separator = Loc.GetString(start.Comp.ContentSeparator);
HashSet<LocId> existedContentNames = new();
foreach (var layer in start.Comp.FoodLayers)
{
if (layer.Name is not null && !existedContentNames.Contains(layer.Name.Value))
{
content.Append(Loc.GetString(layer.Name.Value));
existedContentNames.Add(layer.Name.Value);
}
content.Append(separator);
}
var newName = Loc.GetString(start.Comp.NameGeneration.Value,
("prefix", start.Comp.NamePrefix is not null ? Loc.GetString(start.Comp.NamePrefix) : ""),
("content", content),
("suffix", start.Comp.NameSuffix is not null ? Loc.GetString(start.Comp.NameSuffix) : ""));
_metaData.SetEntityName(start, newName);
}
private void MergeFoodSolutions(Entity<FoodSequenceStartPointComponent> start, Entity<FoodSequenceElementComponent> element)
{
if (!_solutionContainer.TryGetSolution(start.Owner, start.Comp.Solution, out var startSolutionEntity, out var startSolution))
return;
if (!_solutionContainer.TryGetSolution(element.Owner, element.Comp.Solution, out _, out var elementSolution))
return;
startSolution.MaxVolume += elementSolution.MaxVolume;
_solutionContainer.TryAddSolution(startSolutionEntity.Value, elementSolution);
}
private void MergeFlavorProfiles(Entity<FoodSequenceStartPointComponent> start, Entity<FoodSequenceElementComponent> element)
{
if (!TryComp<FlavorProfileComponent>(start, out var startProfile))
return;
if (!TryComp<FlavorProfileComponent>(element, out var elementProfile))
return;
foreach (var flavor in elementProfile.Flavors)
{
if (startProfile != null && !startProfile.Flavors.Contains(flavor))
startProfile.Flavors.Add(flavor);
}
}
private void MergeTrash(Entity<FoodSequenceStartPointComponent> start, Entity<FoodSequenceElementComponent> element)
{
if (!TryComp<FoodComponent>(start, out var startFood))
return;
if (!TryComp<FoodComponent>(element, out var elementFood))
return;
foreach (var trash in elementFood.Trash)
{
startFood.Trash.Add(trash);
}
}
}

View File

@@ -335,27 +335,31 @@ public sealed class FoodSystem : EntitySystem
if (ev.Cancelled) if (ev.Cancelled)
return; return;
if (string.IsNullOrEmpty(component.Trash)) if (component.Trash.Count == 0)
{ {
QueueDel(food); QueueDel(food);
return; return;
} }
//We're empty. Become trash. //We're empty. Become trash.
//cache some data as we remove food, before spawning trash and passing it to the hand.
var position = _transform.GetMapCoordinates(food); var position = _transform.GetMapCoordinates(food);
var finisher = Spawn(component.Trash, position); var trashes = component.Trash;
var tryPickup = _hands.IsHolding(user, food, out _);
Del(food);
foreach (var trash in trashes)
{
var spawnedTrash = Spawn(trash, position);
// If the user is holding the item // If the user is holding the item
if (_hands.IsHolding(user, food, out var hand)) if (tryPickup)
{ {
Del(food);
// Put the trash in the user's hand // Put the trash in the user's hand
_hands.TryPickup(user, finisher, hand); _hands.TryPickupAnyHand(user, spawnedTrash);
return; }
} }
QueueDel(food);
} }
private void AddEatVerb(Entity<FoodComponent> entity, ref GetVerbsEvent<AlternativeVerb> ev) private void AddEatVerb(Entity<FoodComponent> entity, ref GetVerbsEvent<AlternativeVerb> ev)

View File

@@ -125,18 +125,21 @@ namespace Content.Server.Nutrition.EntitySystems
if (ev.Cancelled) if (ev.Cancelled)
return; return;
if (string.IsNullOrEmpty(foodComp.Trash)) if (foodComp.Trash.Count == 0)
{ {
QueueDel(uid); QueueDel(uid);
return; return;
} }
// Locate the sliced food and spawn its trash // Locate the sliced food and spawn its trash
var trashUid = Spawn(foodComp.Trash, _xformSystem.GetMapCoordinates(uid)); foreach (var trash in foodComp.Trash)
{
var trashUid = Spawn(trash, _xformSystem.GetMapCoordinates(uid));
// try putting the trash in the food's container too, to be consistent with slice spawning? // try putting the trash in the food's container too, to be consistent with slice spawning?
_xformSystem.DropNextTo(trashUid, uid); _xformSystem.DropNextTo(trashUid, uid);
_xformSystem.SetLocalRotation(trashUid, 0); _xformSystem.SetLocalRotation(trashUid, 0);
}
QueueDel(uid); QueueDel(uid);
} }

View File

@@ -0,0 +1,43 @@
using Content.Shared.Nutrition.EntitySystems;
using Robust.Shared.Serialization;
using Robust.Shared.Utility;
namespace Content.Shared.Nutrition.Components;
/// <summary>
/// Tndicates that this entity can be inserted into FoodSequence, which will transfer all reagents to the target.
/// </summary>
[RegisterComponent, Access(typeof(SharedFoodSequenceSystem))]
public sealed partial class FoodSequenceElementComponent : Component
{
/// <summary>
/// the same object can be used in different sequences, and it will have a different sprite in different sequences.
/// </summary>
[DataField(required: true)]
public Dictionary<string, FoodSequenceElementEntry> Entries = new();
/// <summary>
/// which solution we will add to the main dish
/// </summary>
[DataField]
public string Solution = "food";
}
[DataRecord, Serializable, NetSerializable]
public partial record struct FoodSequenceElementEntry()
{
/// <summary>
/// A localized name piece to build into the item name generator.
/// </summary>
public LocId? Name { get; set; } = null;
/// <summary>
/// state used to generate the appearance of the added layer
/// </summary>
public SpriteSpecifier? Sprite { get; set; } = null;
/// <summary>
/// If the layer is the final one, it can be added over the limit, but no other layers can be added after it.
/// </summary>
public bool Final { get; set; } = false;
}

View File

@@ -0,0 +1,66 @@
using System.Numerics;
using Content.Shared.Nutrition.EntitySystems;
using Robust.Shared.GameStates;
using Robust.Shared.Serialization;
namespace Content.Shared.Nutrition.Components;
/// <summary>
/// A starting point for the creation of procedural food.
/// </summary>
[RegisterComponent, NetworkedComponent, AutoGenerateComponentState(true), Access(typeof(SharedFoodSequenceSystem))]
public sealed partial class FoodSequenceStartPointComponent : Component
{
/// <summary>
/// A key that determines which types of food elements can be attached to a food.
/// </summary>
[DataField(required: true)]
public string Key = string.Empty;
/// <summary>
/// The maximum number of layers of food that can be placed on this item.
/// </summary>
[DataField]
public int MaxLayers = 10;
/// <summary>
/// Start shift from the center of the sprite where the first layer of food will be placed.
/// </summary>
[DataField]
public Vector2 StartPosition = Vector2.Zero;
/// <summary>
/// Shift from the start position applied to each subsequent layer.
/// </summary>
[DataField]
public Vector2 Offset = Vector2.Zero;
/// <summary>
/// Can we put more layers?
/// </summary>
[DataField]
public bool Finished;
/// <summary>
/// list of sprite states to be displayed on this object.
/// </summary>
[DataField, AutoNetworkedField]
public List<FoodSequenceElementEntry> FoodLayers = new();
public HashSet<string> RevealedLayers = new();
[DataField]
public string Solution = "food";
[DataField]
public LocId? NameGeneration;
[DataField]
public LocId? NamePrefix;
[DataField]
public LocId? ContentSeparator;
[DataField]
public LocId? NameSuffix;
}

View File

@@ -0,0 +1,5 @@
namespace Content.Shared.Nutrition.EntitySystems;
public abstract class SharedFoodSequenceSystem : EntitySystem
{
}

View File

@@ -0,0 +1,70 @@
food-sequence-no-space = You can't put any more!
food-sequence-standart-gen = {$prefix}{$content}{$suffix}
#Burger
food-sequence-burger-suffix = burger
food-sequence-burger-content-raw-meat = raw
food-sequence-burger-content-carp = carpo
food-sequence-burger-content-bear = bear
food-sequence-burger-content-penguin = peng
food-sequence-burger-content-chiken = chiken
food-sequence-burger-content-duck = duck
food-sequence-burger-content-corgi = corgi
food-sequence-burger-content-crab = crabs
food-sequence-burger-content-goliath = goli
food-sequence-burger-content-dragon = dragon
food-sequence-burger-content-rat = rat
food-sequence-burger-content-lizard = lizzy
food-sequence-burger-content-plant = plant
food-sequence-burger-content-rotten = trash
food-sequence-burger-content-spider = web
food-sequence-burger-content-clump = clump
food-sequence-burger-content-snake = snake
food-sequence-burger-content-xeno = xeno
food-sequence-burger-content-tomato = tomato
food-sequence-burger-content-salami = salami
food-sequence-burger-content-clown = clown
food-sequence-burger-content-slime = slime
food-sequence-burger-content-pea = pea
food-sequence-burger-content-banana = banana
food-sequence-burger-content-mimana = mimana
food-sequence-burger-content-carrot = carro
food-sequence-burger-content-cabbage = cabba
food-sequence-burger-content-garlic = garli
food-sequence-burger-content-lemon = lemon
food-sequence-burger-content-orange = orange
food-sequence-burger-content-pineapple = pine
food-sequence-burger-content-potato = potato
food-sequence-burger-content-apple = apple
food-sequence-burger-content-cocoa = cocoa
food-sequence-burger-content-corn = corn
food-sequence-burger-content-onion = oni
food-sequence-burger-content-mushroom = shroom
food-sequence-burger-content-chili = chili
food-sequence-burger-content-chilly = chilly
food-sequence-burger-content-aloe = aloe
food-sequence-burger-content-poppy = poppy
food-sequence-burger-content-lily = lily
food-sequence-burger-content-ambrosia = ambro
food-sequence-burger-content-galaxy = galaxy
food-sequence-burger-content-glasstle = glass
food-sequence-burger-content-gatfruit = gat
food-sequence-burger-content-rice = rice
food-sequence-burger-content-soy = soy
food-sequence-burger-content-koibean = koi
food-sequence-burger-content-watermelon = water
food-sequence-burger-content-cannabis = funny
food-sequence-burger-content-rainbow-cannabis = FUNNY
food-sequence-burger-content-tobacco = tobaco
food-sequence-burger-content-cheese = cheese
food-sequence-burger-content-brain = brain
food-sequence-burger-content-tongue = tongue
food-sequence-burger-content-appendix = appendi
food-sequence-burger-content-ears = ear
food-sequence-burger-content-stomach = stomach
food-sequence-burger-content-liver = liver

View File

@@ -67,6 +67,13 @@
- type: FlavorProfile - type: FlavorProfile
flavors: flavors:
- people - people
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-brain
sprite:
sprite: Mobs/Species/Human/organs.rsi
state: brain
- type: entity - type: entity
id: OrganHumanEyes id: OrganHumanEyes
@@ -87,6 +94,13 @@
components: components:
- type: Sprite - type: Sprite
state: tongue state: tongue
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-tongue
sprite:
sprite: Mobs/Species/Human/organs.rsi
state: tongue
- type: entity - type: entity
id: OrganHumanAppendix id: OrganHumanAppendix
@@ -98,6 +112,13 @@
- state: appendix - state: appendix
- state: appendix-inflamed - state: appendix-inflamed
visible: false visible: false
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-appendix
sprite:
sprite: Mobs/Species/Human/organs.rsi
state: appendix
- type: entity - type: entity
id: OrganHumanEars id: OrganHumanEars
@@ -107,6 +128,13 @@
components: components:
- type: Sprite - type: Sprite
state: ears state: ears
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-ears
sprite:
sprite: Mobs/Species/Human/organs.rsi
state: ears
- type: entity - type: entity
id: OrganHumanLungs id: OrganHumanLungs
@@ -189,6 +217,13 @@
groups: groups:
- id: Food - id: Food
- id: Drink - id: Drink
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-stomach
sprite:
sprite: Mobs/Species/Human/organs.rsi
state: stomach
- type: entity - type: entity
id: OrganHumanLiver id: OrganHumanLiver
@@ -204,6 +239,13 @@
groups: groups:
- id: Alcohol - id: Alcohol
rateModifier: 0.1 # removes alcohol very slowly along with the stomach removing it as a drink rateModifier: 0.1 # removes alcohol very slowly along with the stomach removing it as a drink
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-liver
sprite:
sprite: Mobs/Species/Human/organs.rsi
state: liver
- type: entity - type: entity
id: OrganHumanKidneys id: OrganHumanKidneys

View File

@@ -23,7 +23,8 @@
- ReagentId: Vitamin - ReagentId: Vitamin
Quantity: 5 Quantity: 5
- type: Food #All pies here made with a pie tin; unless you're some kind of savage, you're probably not destroying this when you eat or slice the pie! - type: Food #All pies here made with a pie tin; unless you're some kind of savage, you're probably not destroying this when you eat or slice the pie!
trash: FoodPlateTin trash:
- FoodPlateTin
- type: SliceableFood - type: SliceableFood
count: 4 count: 4
- type: Tag - type: Tag

View File

@@ -88,7 +88,8 @@
- sweet - sweet
- funny - funny
- type: Food - type: Food
trash: FoodTinPeachesTrash trash:
- FoodTinPeachesTrash
- type: Tag - type: Tag
tags: tags:
- Fruit - Fruit
@@ -110,7 +111,8 @@
- type: Sprite - type: Sprite
sprite: Objects/Consumable/Food/Tins/maint_peaches.rsi sprite: Objects/Consumable/Food/Tins/maint_peaches.rsi
- type: Food - type: Food
trash: FoodTinPeachesMaintTrash trash:
- FoodTinPeachesMaintTrash
# only exists for backwards compatibility with a few maps, nothing else uses it # only exists for backwards compatibility with a few maps, nothing else uses it
- type: entity - type: entity
@@ -147,7 +149,8 @@
- salty - salty
- cheap - cheap
- type: Food - type: Food
trash: FoodTinBeansTrash trash:
- FoodTinBeansTrash
- type: entity - type: entity
parent: FoodTinBaseTrash parent: FoodTinBaseTrash
@@ -176,7 +179,8 @@
- salty - salty
- cheap - cheap
- type: Food - type: Food
trash: FoodTinMRETrash trash:
- FoodTinMRETrash
- type: Tag - type: Tag
tags: tags:
- Meat - Meat

View File

@@ -19,6 +19,68 @@
reagents: reagents:
- ReagentId: Nutriment - ReagentId: Nutriment
Quantity: 6.66 # 1/3 of a loaf of bread, technically losing 0.01 nutriment per batch of three buns over making bread loaves/slices Quantity: 6.66 # 1/3 of a loaf of bread, technically losing 0.01 nutriment per batch of three buns over making bread loaves/slices
- type: Butcherable
butcherDelay: 1
spawned:
- id: FoodBreadBunTop
amount: 1
- id: FoodBreadBunBottom
amount: 1
- type: entity
id: FoodBreadBunBottom
parent: FoodBreadSliceBase
name: bottom bun
description: It's time to start building the burger tower.
components:
- type: Food
- type: Sprite
drawdepth: Mobs
noRot: true
sprite: Objects/Consumable/Food/burger.rsi
layers:
- state: bun_bottom
- type: FoodSequenceStartPoint
key: burger
maxLayers: 20
startPosition: 0, 0
offset: 0, 0.1
nameGeneration: food-sequence-standart-gen
nameSuffix: food-sequence-burger-suffix
- type: Appearance
- type: SolutionContainerManager
solutions:
food:
maxVol: 5
reagents:
- ReagentId: Nutriment
Quantity: 3.3 # 1/2 of a bun
- type: entity
id: FoodBreadBunTop
parent: FoodBreadSliceBase
name: top bun
description: the perfect finish for your burger tower
components:
- type: Food
- type: Sprite
sprite: Objects/Consumable/Food/burger.rsi
layers:
- state: bun_top
- type: SolutionContainerManager
solutions:
food:
maxVol: 5
reagents:
- ReagentId: Nutriment
Quantity: 3.3 # 1/2 of a bun
- type: FoodSequenceElement
entries:
burger:
final: true
sprite:
sprite: Objects/Consumable/Food/burger.rsi
state: bun_top
# Base # Base
@@ -620,7 +682,8 @@
description: An elusive rib shaped burger with limited availability across the galaxy. Not as good as you remember it. description: An elusive rib shaped burger with limited availability across the galaxy. Not as good as you remember it.
components: components:
- type: Food - type: Food
trash: FoodKebabSkewer trash:
- FoodKebabSkewer
- type: FlavorProfile - type: FlavorProfile
flavors: flavors:
- bun - bun

View File

@@ -11,7 +11,8 @@
- Egg - Egg
- Meat - Meat
- type: Food - type: Food
trash: Eggshells trash:
- Eggshells
- type: Sprite - type: Sprite
sprite: Objects/Consumable/Food/egg.rsi sprite: Objects/Consumable/Food/egg.rsi
- type: Item - type: Item

View File

@@ -88,7 +88,8 @@
- state: popsicle - state: popsicle
color: orange color: orange
- type: Food - type: Food
trash: FoodFrozenPopsicleTrash trash:
- FoodFrozenPopsicleTrash
- type: entity - type: entity
name: berry creamsicle name: berry creamsicle
@@ -103,7 +104,8 @@
- state: popsicle - state: popsicle
color: red color: red
- type: Food - type: Food
trash: FoodFrozenPopsicleTrash trash:
- FoodFrozenPopsicleTrash
- type: Tag - type: Tag
tags: tags:
- Fruit - Fruit
@@ -119,7 +121,8 @@
- state: stick - state: stick
- state: jumbo - state: jumbo
- type: Food - type: Food
trash: FoodFrozenPopsicleTrash trash:
- FoodFrozenPopsicleTrash
- type: SolutionContainerManager - type: SolutionContainerManager
solutions: solutions:
food: food:
@@ -149,7 +152,8 @@
- state: alpha-filling - state: alpha-filling
# color: foo # color: foo
- type: Food - type: Food
trash: FoodFrozenSnowconeTrash trash:
- FoodFrozenSnowconeTrash
- type: SolutionContainerManager - type: SolutionContainerManager
solutions: solutions:
food: food:
@@ -187,7 +191,8 @@
- state: cone - state: cone
- state: berry - state: berry
- type: Food - type: Food
trash: FoodFrozenSnowconeTrash trash:
- FoodFrozenSnowconeTrash
- type: Tag - type: Tag
tags: tags:
- Fruit - Fruit
@@ -203,7 +208,8 @@
- state: cone - state: cone
- state: fruitsalad - state: fruitsalad
- type: Food - type: Food
trash: FoodFrozenSnowconeTrash trash:
- FoodFrozenSnowconeTrash
- type: Tag - type: Tag
tags: tags:
- Fruit - Fruit
@@ -219,7 +225,8 @@
- state: cone - state: cone
- state: clown - state: clown
- type: Food - type: Food
trash: FoodFrozenSnowconeTrash trash:
- FoodFrozenSnowconeTrash
- type: entity - type: entity
name: mime snowcone name: mime snowcone
@@ -232,7 +239,8 @@
- state: cone - state: cone
- state: mime - state: mime
- type: Food - type: Food
trash: FoodFrozenSnowconeTrash trash:
- FoodFrozenSnowconeTrash
- type: entity - type: entity
name: rainbow snowcone name: rainbow snowcone
@@ -245,7 +253,8 @@
- state: cone - state: cone
- state: rainbow - state: rainbow
- type: Food - type: Food
trash: FoodFrozenSnowconeTrash trash:
- FoodFrozenSnowconeTrash
# Trash # Trash

View File

@@ -570,6 +570,13 @@
- type: SliceableFood - type: SliceableFood
count: 3 count: 3
slice: FoodCheeseSlice slice: FoodCheeseSlice
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-cheese
sprite:
sprite: Objects/Consumable/Food/ingredients.rsi
state: cheesewheel
- type: entity - type: entity
name: cheese wedge name: cheese wedge
@@ -592,6 +599,13 @@
- type: Tag - type: Tag
tags: tags:
- Slice - Slice
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-cheese
sprite:
sprite: Objects/Consumable/Food/ingredients.rsi
state: cheesewedge
- type: entity - type: entity
name: chèvre log name: chèvre log

View File

@@ -330,7 +330,8 @@
description: BBQ ribs, slathered in a healthy coating of BBQ sauce. The least vegan thing to ever exist. description: BBQ ribs, slathered in a healthy coating of BBQ sauce. The least vegan thing to ever exist.
components: components:
- type: Food - type: Food
trash: FoodKebabSkewer trash:
- FoodKebabSkewer
- type: FlavorProfile - type: FlavorProfile
flavors: flavors:
- meaty - meaty
@@ -591,7 +592,8 @@
description: Buttery. description: Buttery.
components: components:
- type: Food - type: Food
trash: FoodPlate trash:
- FoodPlate
- type: FlavorProfile - type: FlavorProfile
flavors: flavors:
- corn - corn

View File

@@ -106,6 +106,13 @@
graph: MeatSteak graph: MeatSteak
node: start node: start
defaultTarget: meat steak defaultTarget: meat steak
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-raw-meat
sprite:
sprite: Objects/Consumable/Food/meat.rsi
state: plain
- type: Tag - type: Tag
tags: tags:
- Meat - Meat
@@ -150,6 +157,13 @@
reagents: reagents:
- ReagentId: CarpoToxin - ReagentId: CarpoToxin
Quantity: 5 Quantity: 5
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-carp
sprite:
sprite: Objects/Consumable/Food/meat.rsi
state: fish
- type: Extractable - type: Extractable
juiceSolution: juiceSolution:
reagents: reagents:
@@ -185,6 +199,13 @@
graph: Bacon graph: Bacon
node: start node: start
defaultTarget: bacon defaultTarget: bacon
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-carp
sprite:
sprite: Objects/Consumable/Food/meat.rsi
state: bacon
- type: entity - type: entity
name: raw bear meat name: raw bear meat
@@ -209,6 +230,13 @@
graph: BearSteak graph: BearSteak
node: start node: start
defaultTarget: filet migrawr defaultTarget: filet migrawr
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-bear
sprite:
sprite: Objects/Consumable/Food/meat.rsi
state: bear
- type: entity - type: entity
@@ -234,6 +262,13 @@
graph: PenguinSteak graph: PenguinSteak
node: start node: start
defaultTarget: cooked penguin defaultTarget: cooked penguin
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-penguin
sprite:
sprite: Objects/Consumable/Food/meat.rsi
state: bird
- type: entity - type: entity
name: raw chicken meat name: raw chicken meat
@@ -260,6 +295,13 @@
graph: ChickenSteak graph: ChickenSteak
node: start node: start
defaultTarget: cooked chicken defaultTarget: cooked chicken
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-chiken
sprite:
sprite: Objects/Consumable/Food/meat.rsi
state: bird
- type: entity - type: entity
name: raw duck meat name: raw duck meat
@@ -284,6 +326,13 @@
graph: DuckSteak graph: DuckSteak
node: start node: start
defaultTarget: cooked duck defaultTarget: cooked duck
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-penguin
sprite:
sprite: Objects/Consumable/Food/meat.rsi
state: bird
- type: entity - type: entity
name: prime-cut corgi meat name: prime-cut corgi meat
@@ -309,6 +358,13 @@
price: 750 price: 750
- type: StealTarget - type: StealTarget
stealGroup: FoodMeatCorgi stealGroup: FoodMeatCorgi
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-corgi
sprite:
sprite: Objects/Consumable/Food/meat.rsi
state: corgi
- type: entity - type: entity
name: raw crab meat name: raw crab meat
@@ -333,6 +389,13 @@
graph: CrabSteak graph: CrabSteak
node: start node: start
defaultTarget: cooked crab defaultTarget: cooked crab
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-crab
sprite:
sprite: Objects/Consumable/Food/meat.rsi
state: crab
- type: entity - type: entity
name: raw goliath meat name: raw goliath meat
@@ -356,6 +419,13 @@
graph: GoliathSteak graph: GoliathSteak
node: start node: start
defaultTarget: goliath steak defaultTarget: goliath steak
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-goliath
sprite:
sprite: Objects/Consumable/Food/meat.rsi
state: goliath
- type: entity - type: entity
name: dragon flesh name: dragon flesh
@@ -383,6 +453,13 @@
reagents: reagents:
- ReagentId: Ichor - ReagentId: Ichor
Quantity: 10 Quantity: 10
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-dragon
sprite:
sprite: Objects/Consumable/Food/meat.rsi
state: dragon
- type: entity - type: entity
name: raw rat meat name: raw rat meat
@@ -403,6 +480,13 @@
- type: SliceableFood - type: SliceableFood
count: 3 count: 3
slice: FoodMeatCutlet slice: FoodMeatCutlet
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-rat
sprite:
sprite: Objects/Consumable/Food/meat.rsi
state: plain
- type: entity - type: entity
name: raw lizard meat name: raw lizard meat
@@ -427,6 +511,13 @@
graph: LizardSteak graph: LizardSteak
node: start node: start
defaultTarget: lizard steak defaultTarget: lizard steak
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-lizard
sprite:
sprite: Objects/Consumable/Food/meat.rsi
state: lizard
- type: entity - type: entity
name: raw plant meat name: raw plant meat
@@ -436,6 +527,13 @@
components: components:
- type: Sprite - type: Sprite
state: plant state: plant
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-plant
sprite:
sprite: Objects/Consumable/Food/meat.rsi
state: plant
- type: entity - type: entity
name: rotten meat name: rotten meat
@@ -461,6 +559,13 @@
Quantity: 4 Quantity: 4
- ReagentId: Fat - ReagentId: Fat
Quantity: 4 Quantity: 4
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-rotten
sprite:
sprite: Objects/Consumable/Food/meat.rsi
state: rotten
- type: entity - type: entity
name: raw spider meat name: raw spider meat
@@ -481,6 +586,13 @@
- type: SliceableFood - type: SliceableFood
count: 3 count: 3
slice: FoodMeatSpiderCutlet slice: FoodMeatSpiderCutlet
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-spider
sprite:
sprite: Objects/Consumable/Food/meat.rsi
state: spider
- type: entity - type: entity
name: raw spider leg name: raw spider leg
@@ -498,6 +610,13 @@
Quantity: 10 Quantity: 10
- ReagentId: Fat - ReagentId: Fat
Quantity: 3 Quantity: 3
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-spider
sprite:
sprite: Objects/Consumable/Food/meat.rsi
state: spiderleg
- type: entity - type: entity
name: meatwheat clump name: meatwheat clump
@@ -513,6 +632,13 @@
reagents: reagents:
- ReagentId: UncookedAnimalProteins - ReagentId: UncookedAnimalProteins
Quantity: 1 Quantity: 1
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-clump
sprite:
sprite: Objects/Consumable/Food/meat.rsi
state: clump
- type: entity - type: entity
name: raw snake meat name: raw snake meat
@@ -533,6 +659,13 @@
Quantity: 10 Quantity: 10
- ReagentId: Toxin - ReagentId: Toxin
Quantity: 2 Quantity: 2
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-snake
sprite:
sprite: Objects/Consumable/Food/meat.rsi
state: snake
- type: entity - type: entity
name: raw xeno meat name: raw xeno meat
@@ -560,6 +693,13 @@
- type: SliceableFood - type: SliceableFood
count: 3 count: 3
slice: FoodMeatXenoCutlet slice: FoodMeatXenoCutlet
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-xeno
sprite:
sprite: Objects/Consumable/Food/meat.rsi
state: xeno
- type: entity - type: entity
name: raw rouny meat name: raw rouny meat
@@ -589,6 +729,13 @@
graph: RounySteak graph: RounySteak
node: start node: start
defaultTarget: rouny steak defaultTarget: rouny steak
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-xeno
sprite:
sprite: Objects/Consumable/Food/meat.rsi
state: xeno
- type: entity - type: entity
name: killer tomato meat name: killer tomato meat
@@ -603,6 +750,13 @@
slice: FoodMeatTomatoCutlet slice: FoodMeatTomatoCutlet
- type: StaticPrice - type: StaticPrice
price: 100 price: 100
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-tomato
sprite:
sprite: Objects/Consumable/Food/meat.rsi
state: tomato
- type: entity - type: entity
name: salami name: salami
@@ -648,6 +802,13 @@
state: clown state: clown
- type: SliceableFood - type: SliceableFood
slice: FoodMeatSalamiSlice slice: FoodMeatSalamiSlice
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-clown
sprite:
sprite: Objects/Consumable/Food/meat.rsi
state: clown
- type: entity - type: entity
name: meatball name: meatball
@@ -661,6 +822,13 @@
- Meat - Meat
- type: Sprite - type: Sprite
state: meatball state: meatball
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-raw-meat
sprite:
sprite: Objects/Consumable/Food/meat.rsi
state: meatball
- type: entity - type: entity
name: slimeball name: slimeball
@@ -677,6 +845,13 @@
- Meat - Meat
- type: Sprite - type: Sprite
state: slime state: slime
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-slime
sprite:
sprite: Objects/Consumable/Food/meat.rsi
state: slime
# Cooked # Cooked
@@ -740,6 +915,12 @@
- type: Construction - type: Construction
graph: MeatSteak graph: MeatSteak
node: meat steak node: meat steak
- type: FoodSequenceElement
entries:
burger:
sprite:
sprite: Objects/Consumable/Food/meat.rsi
state: plain-cooked
- type: entity - type: entity
name: bacon name: bacon
@@ -771,6 +952,12 @@
- type: Construction - type: Construction
graph: Bacon graph: Bacon
node: bacon node: bacon
- type: FoodSequenceElement
entries:
burger:
sprite:
sprite: Objects/Consumable/Food/meat.rsi
state: bacon-cooked
- type: entity - type: entity
name: cooked bear name: cooked bear
@@ -800,6 +987,13 @@
- type: Construction - type: Construction
graph: BearSteak graph: BearSteak
node: filet migrawr node: filet migrawr
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-bear
sprite:
sprite: Objects/Consumable/Food/meat.rsi
state: product-cooked
- type: entity - type: entity
name: penguin filet name: penguin filet
@@ -828,6 +1022,13 @@
- type: Construction - type: Construction
graph: PenguinSteak graph: PenguinSteak
node: cooked penguin node: cooked penguin
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-penguin
sprite:
sprite: Objects/Consumable/Food/meat.rsi
state: bird-cooked
- type: entity - type: entity
name: cooked chicken name: cooked chicken
@@ -856,6 +1057,13 @@
- type: Construction - type: Construction
graph: ChickenSteak graph: ChickenSteak
node: cooked chicken node: cooked chicken
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-chiken
sprite:
sprite: Objects/Consumable/Food/meat.rsi
state: bird-cooked
- type: entity - type: entity
name: fried chicken name: fried chicken
@@ -884,6 +1092,13 @@
Quantity: 5 Quantity: 5
- ReagentId: Protein - ReagentId: Protein
Quantity: 5 Quantity: 5
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-chiken
sprite:
sprite: Objects/Consumable/Food/meat.rsi
state: chicken-fried
- type: entity - type: entity
name: cooked duck name: cooked duck
@@ -912,6 +1127,13 @@
- type: Construction - type: Construction
graph: DuckSteak graph: DuckSteak
node: cooked duck node: cooked duck
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-duck
sprite:
sprite: Objects/Consumable/Food/meat.rsi
state: bird-cooked
- type: entity - type: entity
name: cooked crab name: cooked crab
@@ -940,6 +1162,13 @@
- type: Construction - type: Construction
graph: CrabSteak graph: CrabSteak
node: cooked crab node: cooked crab
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-crab
sprite:
sprite: Objects/Consumable/Food/meat.rsi
state: crab-cooked
- type: entity - type: entity
name: goliath steak name: goliath steak
@@ -966,6 +1195,13 @@
- type: Construction - type: Construction
graph: GoliathSteak graph: GoliathSteak
node: goliath steak node: goliath steak
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-goliath
sprite:
sprite: Objects/Consumable/Food/meat.rsi
state: goliath-cooked
- type: entity - type: entity
name: rouny steak name: rouny steak
@@ -996,6 +1232,13 @@
- type: Construction - type: Construction
graph: RounySteak graph: RounySteak
node: rouny steak node: rouny steak
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-xeno
sprite:
sprite: Objects/Consumable/Food/meat.rsi
state: rouny-cooked
- type: entity - type: entity
name: lizard steak name: lizard steak
@@ -1025,6 +1268,13 @@
- type: Construction - type: Construction
graph: LizardSteak graph: LizardSteak
node: lizard steak node: lizard steak
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-lizard
sprite:
sprite: Objects/Consumable/Food/meat.rsi
state: lizard-cooked
- type: entity - type: entity
name: boiled spider leg name: boiled spider leg
@@ -1047,6 +1297,13 @@
Quantity: 5 Quantity: 5
- ReagentId: Protein - ReagentId: Protein
Quantity: 5 Quantity: 5
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-spider
sprite:
sprite: Objects/Consumable/Food/meat.rsi
state: spiderleg-cooked
- type: entity - type: entity
name: meatball name: meatball
@@ -1068,6 +1325,12 @@
Quantity: 5 Quantity: 5
- ReagentId: Protein - ReagentId: Protein
Quantity: 5 Quantity: 5
- type: FoodSequenceElement
entries:
burger:
sprite:
sprite: Objects/Consumable/Food/meat.rsi
state: meatball-cooked
# Cutlets # Cutlets
@@ -1094,6 +1357,12 @@
Quantity: 3 Quantity: 3
- ReagentId: Fat - ReagentId: Fat
Quantity: 2 Quantity: 2
- type: FoodSequenceElement
entries:
burger:
sprite:
sprite: Objects/Consumable/Food/meat.rsi
state: cutlet
- type: entity - type: entity
name: raw bear cutlet name: raw bear cutlet
@@ -1119,6 +1388,14 @@
Quantity: 3 Quantity: 3
- ReagentId: Fat - ReagentId: Fat
Quantity: 2 Quantity: 2
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-bear
sprite:
sprite: Objects/Consumable/Food/meat.rsi
state: cutlet
color: brown
- type: entity - type: entity
name: raw penguin cutlet name: raw penguin cutlet
@@ -1142,6 +1419,14 @@
Quantity: 3 Quantity: 3
- ReagentId: Fat - ReagentId: Fat
Quantity: 2 Quantity: 2
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-penguin
sprite:
sprite: Objects/Consumable/Food/meat.rsi
state: cutlet
color: white
- type: entity - type: entity
name: raw chicken cutlet name: raw chicken cutlet
@@ -1165,6 +1450,14 @@
Quantity: 3 Quantity: 3
- ReagentId: Fat - ReagentId: Fat
Quantity: 2 Quantity: 2
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-chiken
sprite:
sprite: Objects/Consumable/Food/meat.rsi
state: cutlet
color: white
- type: entity - type: entity
name: raw duck cutlet name: raw duck cutlet
@@ -1188,6 +1481,14 @@
Quantity: 3 Quantity: 3
- ReagentId: Fat - ReagentId: Fat
Quantity: 2 Quantity: 2
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-duck
sprite:
sprite: Objects/Consumable/Food/meat.rsi
state: cutlet
color: white
- type: entity - type: entity
name: raw lizard cutlet name: raw lizard cutlet
@@ -1214,6 +1515,14 @@
Quantity: 3 Quantity: 3
- ReagentId: Fat - ReagentId: Fat
Quantity: 2 Quantity: 2
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-lizard
sprite:
sprite: Objects/Consumable/Food/meat.rsi
state: cutlet
color: pink
- type: entity - type: entity
name: raw spider cutlet name: raw spider cutlet
@@ -1236,6 +1545,13 @@
Quantity: 3 Quantity: 3
- ReagentId: Fat - ReagentId: Fat
Quantity: 2 Quantity: 2
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-spider
sprite:
sprite: Objects/Consumable/Food/meat.rsi
state: spidercutlet
- type: entity - type: entity
name: raw xeno cutlet name: raw xeno cutlet
@@ -1260,6 +1576,13 @@
reagents: reagents:
- ReagentId: SulfuricAcid - ReagentId: SulfuricAcid
Quantity: 20 Quantity: 20
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-xeno
sprite:
sprite: Objects/Consumable/Food/meat.rsi
state: xenocutlet
- type: entity - type: entity
name: raw killer tomato cutlet name: raw killer tomato cutlet
@@ -1276,6 +1599,13 @@
color: red color: red
- type: StaticPrice - type: StaticPrice
price: 30 price: 30
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-tomato
sprite:
sprite: Objects/Consumable/Food/meat.rsi
state: salami-slice
- type: entity - type: entity
name: salami slice name: salami slice
@@ -1298,6 +1628,13 @@
Quantity: 1 Quantity: 1
- ReagentId: Protein - ReagentId: Protein
Quantity: 1 Quantity: 1
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-salami
sprite:
sprite: Objects/Consumable/Food/meat.rsi
state: salami-slice
# Cooked # Cooked
@@ -1322,6 +1659,12 @@
Quantity: 2 Quantity: 2
- ReagentId: Protein - ReagentId: Protein
Quantity: 2 Quantity: 2
- type: FoodSequenceElement
entries:
burger:
sprite:
sprite: Objects/Consumable/Food/meat.rsi
state: cutlet-cooked
- type: entity - type: entity
name: bear cutlet name: bear cutlet
@@ -1347,6 +1690,13 @@
Quantity: 2 Quantity: 2
- ReagentId: Protein - ReagentId: Protein
Quantity: 2 Quantity: 2
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-bear
sprite:
sprite: Objects/Consumable/Food/meat.rsi
state: cutlet-cooked
- type: entity - type: entity
name: penguin cutlet name: penguin cutlet
@@ -1370,6 +1720,13 @@
Quantity: 2 Quantity: 2
- ReagentId: Protein - ReagentId: Protein
Quantity: 2 Quantity: 2
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-penguin
sprite:
sprite: Objects/Consumable/Food/meat.rsi
state: cutlet-cooked
- type: entity - type: entity
name: chicken cutlet name: chicken cutlet
@@ -1393,6 +1750,13 @@
Quantity: 2 Quantity: 2
- ReagentId: Protein - ReagentId: Protein
Quantity: 2 Quantity: 2
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-chiken
sprite:
sprite: Objects/Consumable/Food/meat.rsi
state: cutlet-cooked
- type: entity - type: entity
name: duck cutlet name: duck cutlet
@@ -1416,6 +1780,13 @@
Quantity: 2 Quantity: 2
- ReagentId: Protein - ReagentId: Protein
Quantity: 2 Quantity: 2
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-duck
sprite:
sprite: Objects/Consumable/Food/meat.rsi
state: cutlet-cooked
- type: entity - type: entity
name: lizard cutlet name: lizard cutlet
@@ -1440,6 +1811,13 @@
Quantity: 2 Quantity: 2
- ReagentId: Protein - ReagentId: Protein
Quantity: 2 Quantity: 2
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-lizard
sprite:
sprite: Objects/Consumable/Food/meat.rsi
state: cutlet-cooked
- type: entity - type: entity
name: spider cutlet name: spider cutlet
@@ -1462,6 +1840,13 @@
Quantity: 1 Quantity: 1
- ReagentId: Protein - ReagentId: Protein
Quantity: 1 Quantity: 1
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-spider
sprite:
sprite: Objects/Consumable/Food/meat.rsi
state: cutlet-cooked
- type: entity - type: entity
name: xeno cutlet name: xeno cutlet
@@ -1484,3 +1869,10 @@
Quantity: 1 Quantity: 1
- ReagentId: Protein - ReagentId: Protein
Quantity: 1 Quantity: 1
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-xeno
sprite:
sprite: Objects/Consumable/Food/meat.rsi
state: xenocutlet-cooked

View File

@@ -142,6 +142,13 @@
- type: Tag - type: Tag
tags: tags:
- Vegetable - Vegetable
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-pea
sprite:
sprite: Objects/Specific/Hydroponics/laughin_pea.rsi
state: produce
- type: entity - type: entity
name: tower-cap log name: tower-cap log
@@ -254,7 +261,8 @@
flavors: flavors:
- banana - banana
- type: Food - type: Food
trash: TrashBananaPeel trash:
- TrashBananaPeel
- type: SolutionContainerManager - type: SolutionContainerManager
solutions: solutions:
food: food:
@@ -277,6 +285,13 @@
tags: tags:
- Fruit - Fruit
- Banana - Banana
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-banana
sprite:
sprite: Objects/Specific/Hydroponics/banana.rsi
state: produce
- type: entity - type: entity
name: mimana name: mimana
@@ -289,7 +304,8 @@
- banana - banana
- nothing - nothing
- type: Food - type: Food
trash: TrashMimanaPeel trash:
- TrashMimanaPeel
- type: SolutionContainerManager - type: SolutionContainerManager
solutions: solutions:
food: food:
@@ -313,6 +329,13 @@
- type: Tag - type: Tag
tags: tags:
- Fruit - Fruit
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-mimana
sprite:
sprite: Objects/Specific/Hydroponics/mimana.rsi
state: produce
- type: entity - type: entity
name: banana peel name: banana peel
@@ -451,6 +474,13 @@
Quantity: 10 Quantity: 10
- ReagentId: Oculine - ReagentId: Oculine
Quantity: 2 Quantity: 2
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-carrot
sprite:
sprite: Objects/Specific/Hydroponics/carrot.rsi
state: produce
- type: entity - type: entity
name: cabbage name: cabbage
@@ -477,6 +507,13 @@
- type: Tag - type: Tag
tags: tags:
- Vegetable - Vegetable
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-cabbage
sprite:
sprite: Objects/Specific/Hydroponics/cabbage.rsi
state: produce
- type: entity - type: entity
name: garlic name: garlic
@@ -505,6 +542,13 @@
- type: Tag - type: Tag
tags: tags:
- Vegetable - Vegetable
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-garlic
sprite:
sprite: Objects/Specific/Hydroponics/garlic.rsi
state: produce
- type: entity - type: entity
name: lemon name: lemon
@@ -537,6 +581,13 @@
tags: tags:
- Lemon - Lemon
- Fruit - Fruit
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-lemon
sprite:
sprite: Objects/Specific/Hydroponics/lemon.rsi
state: produce
- type: entity - type: entity
name: lemoon name: lemoon
@@ -568,6 +619,13 @@
- type: Tag - type: Tag
tags: tags:
- Fruit - Fruit
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-lemon
sprite:
sprite: Objects/Specific/Hydroponics/lemoon.rsi
state: produce
- type: entity - type: entity
name: lime name: lime
@@ -591,6 +649,13 @@
tags: tags:
- Lime - Lime
- Fruit - Fruit
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-lemon
sprite:
sprite: Objects/Specific/Hydroponics/lime.rsi
state: produce
- type: entity - type: entity
name: orange name: orange
@@ -613,6 +678,13 @@
- type: Tag - type: Tag
tags: tags:
- Fruit - Fruit
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-orange
sprite:
sprite: Objects/Specific/Hydroponics/orange.rsi
state: produce
- type: entity - type: entity
name: pineapple name: pineapple
@@ -649,6 +721,13 @@
- type: Tag - type: Tag
tags: tags:
- Fruit - Fruit
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-pineapple
sprite:
sprite: Objects/Specific/Hydroponics/pineapple.rsi
state: produce
- type: entity - type: entity
name: potato name: potato
@@ -681,6 +760,13 @@
tags: tags:
- Potato - Potato
- Vegetable - Vegetable
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-potato
sprite:
sprite: Objects/Specific/Hydroponics/potato.rsi
state: produce
- type: entity - type: entity
@@ -737,6 +823,13 @@
tags: tags:
- Fruit - Fruit
- Vegetable - Vegetable
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-tomato
sprite:
sprite: Objects/Specific/Hydroponics/tomato.rsi
state: produce
- type: entity - type: entity
name: blue tomato name: blue tomato
@@ -782,6 +875,13 @@
tags: tags:
- Fruit - Fruit
- Vegetable - Vegetable
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-tomato
sprite:
sprite: Objects/Specific/Hydroponics/blue_tomato.rsi
state: produce
- type: entity - type: entity
name: blood tomato name: blood tomato
@@ -825,6 +925,13 @@
tags: tags:
- Fruit # Fuck you they're a fruit - Fruit # Fuck you they're a fruit
- Vegetable - Vegetable
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-tomato
sprite:
sprite: Objects/Specific/Hydroponics/blood_tomato.rsi
state: produce
- type: entity - type: entity
name: eggplant name: eggplant
@@ -883,6 +990,13 @@
- type: Tag - type: Tag
tags: tags:
- Fruit - Fruit
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-apple
sprite:
sprite: Objects/Specific/Hydroponics/apple.rsi
state: produce
- type: entity - type: entity
name: golden apple name: golden apple
@@ -919,6 +1033,13 @@
- type: Tag - type: Tag
tags: tags:
- Fruit - Fruit
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-apple
sprite:
sprite: Objects/Specific/Hydroponics/golden_apple.rsi
state: produce
- type: entity - type: entity
name: cocoa pod name: cocoa pod
@@ -952,6 +1073,13 @@
- type: Tag - type: Tag
tags: tags:
- Fruit - Fruit
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-cocoa
sprite:
sprite: Objects/Specific/Hydroponics/cocoa.rsi
state: produce
- type: entity - type: entity
name: ear of corn name: ear of corn
@@ -963,7 +1091,8 @@
flavors: flavors:
- corn - corn
- type: Food - type: Food
trash: FoodCornTrash trash:
- FoodCornTrash
- type: SolutionContainerManager - type: SolutionContainerManager
solutions: solutions:
food: food:
@@ -989,6 +1118,13 @@
Quantity: 3 Quantity: 3
- ReagentId: Enzyme - ReagentId: Enzyme
Quantity: 2 Quantity: 2
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-corn
sprite:
sprite: Objects/Specific/Hydroponics/corn.rsi
state: produce
- type: entity - type: entity
name: corn cob name: corn cob
@@ -1011,6 +1147,13 @@
reagents: reagents:
- ReagentId: Cornmeal - ReagentId: Cornmeal
Quantity: 10 Quantity: 10
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-corn
sprite:
sprite: Objects/Specific/Hydroponics/corn.rsi
state: produce
- type: entity - type: entity
name: onion name: onion
@@ -1042,6 +1185,13 @@
- type: Tag - type: Tag
tags: tags:
- Vegetable - Vegetable
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-onion
sprite:
sprite: Objects/Specific/Hydroponics/onion.rsi
state: produce
- type: entity - type: entity
name: red onion name: red onion
@@ -1073,6 +1223,13 @@
- type: Tag - type: Tag
tags: tags:
- Vegetable - Vegetable
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-onion
sprite:
sprite: Objects/Specific/Hydroponics/onion_red.rsi
state: produce
- type: entity - type: entity
name: chanterelle cluster name: chanterelle cluster
@@ -1093,6 +1250,13 @@
- type: Tag - type: Tag
tags: tags:
- Vegetable - Vegetable
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-mushroom
sprite:
sprite: Objects/Specific/Hydroponics/chanterelle.rsi
state: produce
# Slices # Slices
@@ -1136,6 +1300,13 @@
tags: tags:
- Fruit - Fruit
- Slice - Slice
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-pineapple
sprite:
sprite: Objects/Specific/Hydroponics/pineapple.rsi
state: slice
- type: entity - type: entity
name: onion slice name: onion slice
@@ -1163,6 +1334,13 @@
tags: tags:
- Vegetable - Vegetable
- Slice - Slice
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-onion
sprite:
sprite: Objects/Specific/Hydroponics/onion.rsi
state: slice
- type: entity - type: entity
name: red onion slice name: red onion slice
@@ -1190,6 +1368,13 @@
tags: tags:
- Vegetable - Vegetable
- Slice - Slice
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-onion
sprite:
sprite: Objects/Specific/Hydroponics/onion_red.rsi
state: slice
- type: entity - type: entity
name: chili pepper name: chili pepper
@@ -1218,6 +1403,13 @@
- type: Tag - type: Tag
tags: tags:
- Vegetable - Vegetable
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-chili
sprite:
sprite: Objects/Specific/Hydroponics/chili.rsi
state: produce
- type: entity - type: entity
name: chilly pepper name: chilly pepper
@@ -1244,6 +1436,13 @@
sprite: Objects/Specific/Hydroponics/chilly.rsi sprite: Objects/Specific/Hydroponics/chilly.rsi
- type: Produce - type: Produce
seedId: chilly seedId: chilly
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-chilly
sprite:
sprite: Objects/Specific/Hydroponics/chilly.rsi
state: produce
- type: entity - type: entity
name: aloe name: aloe
@@ -1272,6 +1471,13 @@
- type: Tag - type: Tag
tags: tags:
- Vegetable - Vegetable
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-aloe
sprite:
sprite: Objects/Specific/Hydroponics/aloe.rsi
state: produce
- type: entity - type: entity
name: poppy name: poppy
@@ -1304,6 +1510,13 @@
- type: Tag - type: Tag
tags: tags:
- Flower # TODO add "RedFlower" or "Poppy" tag, when other color flowers will be - Flower # TODO add "RedFlower" or "Poppy" tag, when other color flowers will be
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-poppy
sprite:
sprite: Objects/Specific/Hydroponics/poppy.rsi
state: produce
- type: entity - type: entity
name: lily name: lily
@@ -1332,6 +1545,13 @@
- type: Tag - type: Tag
tags: tags:
- Flower - Flower
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-lily
sprite:
sprite: Objects/Specific/Hydroponics/lily.rsi
state: produce
- type: entity - type: entity
name: lingzhi name: lingzhi
@@ -1358,6 +1578,13 @@
seedId: lingzhi seedId: lingzhi
- type: Extractable - type: Extractable
grindableSolutionName: food grindableSolutionName: food
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-mushroom
sprite:
sprite: Objects/Specific/Hydroponics/lingzhi.rsi
state: produce
- type: entity - type: entity
name: ambrosia vulgaris name: ambrosia vulgaris
@@ -1397,6 +1624,13 @@
- type: Tag - type: Tag
tags: tags:
- Ambrosia - Ambrosia
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-ambrosia
sprite:
sprite: Objects/Specific/Hydroponics/ambrosia_vulgaris.rsi
state: produce
- type: entity - type: entity
name: ambrosia deus name: ambrosia deus
@@ -1434,6 +1668,13 @@
- type: Tag - type: Tag
tags: tags:
- Ambrosia - Ambrosia
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-ambrosia
sprite:
sprite: Objects/Specific/Hydroponics/ambrosia_deus.rsi
state: produce
- type: entity - type: entity
name: galaxythistle name: galaxythistle
@@ -1461,6 +1702,13 @@
tags: tags:
- Galaxythistle - Galaxythistle
- Fruit # Probably? - Fruit # Probably?
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-galaxy
sprite:
sprite: Objects/Specific/Hydroponics/galaxythistle.rsi
state: produce
- type: entity - type: entity
name: glasstle name: glasstle
@@ -1525,7 +1773,13 @@
- type: Tag - type: Tag
tags: tags:
- Galaxythistle - Galaxythistle
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-glasstle
sprite:
sprite: Objects/Specific/Hydroponics/glasstle.rsi
state: produce
- type: entity - type: entity
name: fly amanita name: fly amanita
@@ -1552,6 +1806,13 @@
- type: Extractable - type: Extractable
grindableSolutionName: food grindableSolutionName: food
- type: BadFood - type: BadFood
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-mushroom
sprite:
sprite: Objects/Specific/Hydroponics/fly_amanita.rsi
state: produce
- type: entity - type: entity
name: gatfruit name: gatfruit
@@ -1576,10 +1837,18 @@
- type: Produce - type: Produce
seedId: gatfruit seedId: gatfruit
- type: Food - type: Food
trash: WeaponRevolverPython trash:
- WeaponRevolverPython
- type: Tag - type: Tag
tags: tags:
- Fruit # It's in the name - Fruit # It's in the name
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-gatfruit
sprite:
sprite: Objects/Specific/Hydroponics/gatfruit.rsi
state: produce
- type: entity - type: entity
name: rice bushel name: rice bushel
@@ -1597,6 +1866,13 @@
Quantity: 10 Quantity: 10
- type: Produce - type: Produce
seedId: rice seedId: rice
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-rice
sprite:
sprite: Objects/Specific/Hydroponics/rice.rsi
state: produce
- type: entity - type: entity
name: soybeans name: soybeans
@@ -1623,6 +1899,13 @@
- type: Tag - type: Tag
tags: tags:
- Vegetable - Vegetable
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-soy
sprite:
sprite: Objects/Specific/Hydroponics/soybeans.rsi
state: produce
- type: entity - type: entity
name: spaceman's trumpet name: spaceman's trumpet
@@ -1651,6 +1934,13 @@
- Flower - Flower
- type: Instrument #hehe trumpet - type: Instrument #hehe trumpet
program: 56 program: 56
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-soy
sprite:
sprite: Objects/Specific/Hydroponics/soybeans.rsi
state: produce
- type: entity - type: entity
name: koibean name: koibean
@@ -1679,6 +1969,13 @@
- type: Tag - type: Tag
tags: tags:
- Vegetable - Vegetable
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-koibean
sprite:
sprite: Objects/Specific/Hydroponics/koibean.rsi
state: produce
- type: entity - type: entity
name: watermelon name: watermelon
@@ -1775,6 +2072,13 @@
tags: tags:
- Fruit - Fruit
- Slice - Slice
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-watermelon
sprite:
sprite: Objects/Specific/Hydroponics/watermelon.rsi
state: slice
- type: entity - type: entity
name: grapes name: grapes
@@ -1848,7 +2152,8 @@
flavors: flavors:
- bungo - bungo
- type: Food - type: Food
trash: FoodBungoPit trash:
- FoodBungoPit
- type: SolutionContainerManager - type: SolutionContainerManager
solutions: solutions:
food: food:

View File

@@ -7,7 +7,8 @@
abstract: true abstract: true
components: components:
- type: Food - type: Food
trash: FoodKebabSkewer trash:
- FoodKebabSkewer
- type: Sprite - type: Sprite
sprite: Objects/Consumable/Food/skewer.rsi sprite: Objects/Consumable/Food/skewer.rsi
- type: SolutionContainerManager - type: SolutionContainerManager

View File

@@ -41,7 +41,8 @@
state: boritos state: boritos
- type: Item - type: Item
- type: Food - type: Food
trash: FoodPacketBoritosTrash trash:
- FoodPacketBoritosTrash
- type: entity - type: entity
name: C&Ds name: C&Ds
@@ -56,7 +57,8 @@
state: cnds state: cnds
- type: Item - type: Item
- type: Food - type: Food
trash: FoodPacketCnDsTrash trash:
- FoodPacketCnDsTrash
- type: entity - type: entity
name: cheesie honkers name: cheesie honkers
@@ -72,7 +74,8 @@
state: cheesiehonkers state: cheesiehonkers
- type: Item - type: Item
- type: Food - type: Food
trash: FoodPacketCheesieTrash trash:
- FoodPacketCheesieTrash
- type: entity - type: entity
name: chips name: chips
@@ -89,7 +92,8 @@
state: chips state: chips
- type: Item - type: Item
- type: Food - type: Food
trash: FoodPacketChipsTrash trash:
- FoodPacketChipsTrash
- type: entity - type: entity
name: chocolate bar name: chocolate bar
@@ -183,7 +187,8 @@
state: pistachio state: pistachio
- type: Item - type: Item
- type: Food - type: Food
trash: FoodPacketPistachioTrash trash:
- FoodPacketPistachioTrash
- type: Tag - type: Tag
tags: tags:
- Fruit # Seed of a fruit, you can yell at me - Fruit # Seed of a fruit, you can yell at me
@@ -204,7 +209,8 @@
- type: Item - type: Item
heldPrefix: popcorn heldPrefix: popcorn
- type: Food - type: Food
trash: FoodPacketPopcornTrash trash:
- FoodPacketPopcornTrash
- type: entity - type: entity
name: 4no raisins name: 4no raisins
@@ -219,7 +225,8 @@
state: raisins state: raisins
- type: Item - type: Item
- type: Food - type: Food
trash: FoodPacketRaisinsTrash trash:
- FoodPacketRaisinsTrash
- type: Tag - type: Tag
tags: tags:
- Fruit - Fruit
@@ -237,7 +244,8 @@
state: semki state: semki
- type: Item - type: Item
- type: Food - type: Food
trash: FoodPacketSemkiTrash trash:
- FoodPacketSemkiTrash
- type: entity - type: entity
name: sus jerky name: sus jerky
@@ -252,7 +260,8 @@
state: susjerky state: susjerky
- type: Item - type: Item
- type: Food - type: Food
trash: FoodPacketSusTrash trash:
- FoodPacketSusTrash
- type: Tag - type: Tag
tags: tags:
- Meat - Meat
@@ -270,7 +279,8 @@
state: syndicakes state: syndicakes
- type: Item - type: Item
- type: Food - type: Food
trash: FoodPacketSyndiTrash trash:
- FoodPacketSyndiTrash
- type: entity - type: entity
parent: FoodSnackBase parent: FoodSnackBase
@@ -294,7 +304,8 @@
- type: Sprite - type: Sprite
state: ramen state: ramen
- type: Food - type: Food
trash: FoodPacketCupRamenTrash trash:
- FoodPacketCupRamenTrash
- type: entity - type: entity
parent: DrinkRamen parent: DrinkRamen
@@ -336,7 +347,8 @@
- ReagentId: Soysauce - ReagentId: Soysauce
Quantity: 2 Quantity: 2
- type: Food - type: Food
trash: FoodPacketChowMeinTrash trash:
- FoodPacketChowMeinTrash
- type: entity - type: entity
name: dan dan noodles name: dan dan noodles
@@ -364,7 +376,8 @@
- ReagentId: Soysauce - ReagentId: Soysauce
Quantity: 2 Quantity: 2
- type: Food - type: Food
trash: FoodPacketDanDanTrash trash:
- FoodPacketDanDanTrash
- type: entity - type: entity
name: fortune cookie name: fortune cookie
@@ -389,7 +402,8 @@
heldPrefix: packet heldPrefix: packet
size: Tiny size: Tiny
- type: Food - type: Food
trash: FoodCookieFortune trash:
- FoodCookieFortune
- type: entity - type: entity
id: FoodSnackNutribrick id: FoodSnackNutribrick

View File

@@ -8,7 +8,8 @@
- type: Item - type: Item
storedRotation: -90 storedRotation: -90
- type: Food - type: Food
trash: FoodBowlBig trash:
- FoodBowlBig
utensil: Spoon utensil: Spoon
- type: SolutionContainerManager - type: SolutionContainerManager
solutions: solutions:
@@ -970,7 +971,8 @@
flavors: flavors:
- miso - miso
- type: Food - type: Food
trash: FoodBowlFancy trash:
- FoodBowlFancy
- type: Sprite - type: Sprite
layers: layers:
- state: bowl2 - state: bowl2

View File

@@ -510,7 +510,8 @@
flavors: flavors:
- banana - banana
- type: Food - type: Food
trash: TrashBananiumPeel trash:
- TrashBananiumPeel
- type: BadFood - type: BadFood
- type: SolutionContainerManager - type: SolutionContainerManager
solutions: solutions:

View File

@@ -17,6 +17,13 @@
reagents: reagents:
- ReagentId: THC - ReagentId: THC
Quantity: 15 Quantity: 15
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-cannabis
sprite:
sprite: Objects/Specific/Hydroponics/cannabis.rsi
state: produce
- type: entity - type: entity
@@ -37,6 +44,13 @@
- type: Sprite - type: Sprite
sprite: Objects/Specific/Hydroponics/tobacco.rsi sprite: Objects/Specific/Hydroponics/tobacco.rsi
state: dried state: dried
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-cannabis
sprite:
sprite: Objects/Specific/Hydroponics/tobacco.rsi
state: dried
- type: entity - type: entity
name: ground cannabis name: ground cannabis
@@ -65,6 +79,13 @@
- Smokable - Smokable
- type: Item - type: Item
size: Tiny size: Tiny
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-cannabis
sprite:
sprite: Objects/Misc/reagent_fillings.rsi
state: powderpile
- type: entity - type: entity
name: rainbow cannabis leaves name: rainbow cannabis leaves
@@ -97,6 +118,13 @@
# Quantity: 1 # Quantity: 1
- ReagentId: Psicodine - ReagentId: Psicodine
Quantity: 0.6 Quantity: 0.6
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-rainbow-cannabis
sprite:
sprite: Objects/Specific/Hydroponics/rainbow_cannabis.rsi
state: produce
- type: entity - type: entity
name: dried rainbow cannabis leaves name: dried rainbow cannabis leaves
@@ -127,6 +155,13 @@
- type: Sprite - type: Sprite
sprite: Objects/Specific/Hydroponics/rainbow_cannabis.rsi sprite: Objects/Specific/Hydroponics/rainbow_cannabis.rsi
state: dried state: dried
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-rainbow-cannabis
sprite:
sprite: Objects/Specific/Hydroponics/rainbow_cannabis.rsi
state: dried
- type: entity - type: entity
name: ground rainbow cannabis name: ground rainbow cannabis
@@ -160,6 +195,13 @@
- type: Construction - type: Construction
graph: smokeableGroundCannabisRainbow graph: smokeableGroundCannabisRainbow
node: groundRainbow node: groundRainbow
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-rainbow-cannabis
sprite:
sprite: Objects/Specific/Hydroponics/rainbow_cannabis.rsi
state: powderpile_rainbow
- type: entity - type: entity
name: tobacco leaves name: tobacco leaves
@@ -218,3 +260,10 @@
- Smokable - Smokable
- type: Item - type: Item
size: Tiny size: Tiny
- type: FoodSequenceElement
entries:
burger:
name: food-sequence-burger-content-tobacco
sprite:
sprite: Objects/Misc/reagent_fillings.rsi
state: powderpile

Binary file not shown.

After

Width:  |  Height:  |  Size: 319 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 367 B

View File

@@ -28,6 +28,12 @@
{ {
"name": "bun" "name": "bun"
}, },
{
"name": "bun_top"
},
{
"name": "bun_bottom"
},
{ {
"name": "c" "name": "c"
}, },

Binary file not shown.

Before

Width:  |  Height:  |  Size: 463 B

After

Width:  |  Height:  |  Size: 476 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 903 B

After

Width:  |  Height:  |  Size: 817 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 378 B

After

Width:  |  Height:  |  Size: 389 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 234 B

After

Width:  |  Height:  |  Size: 262 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 219 B

After

Width:  |  Height:  |  Size: 248 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 220 B

After

Width:  |  Height:  |  Size: 239 B