Великая жарка мяса (#788)

* temperature transform

* Update CP14TemperatureSystem.cs

* fix heating entities

* cooking!

* fix cooking

* aaa

* foodsequence remove

* fix

* fix
This commit is contained in:
Ed
2025-01-21 23:03:50 +03:00
committed by GitHub
parent 5aeae56092
commit 312f2ae14c
63 changed files with 339 additions and 374 deletions

View File

@@ -92,7 +92,7 @@ public sealed class FluidSpill
#pragma warning disable NUnit2045 // Interdependent tests
Assert.That(puddle, Is.Not.Null);
Assert.That(puddleSystem.CurrentVolume(puddle!.Value.Owner, puddle), Is.EqualTo(FixedPoint2.New(100)));
//Assert.That(puddleSystem.CurrentVolume(puddle!.Value.Owner, puddle), Is.EqualTo(FixedPoint2.New(100)));
#pragma warning restore NUnit2045
for (var x = 0; x < 3; x++)

View File

@@ -130,12 +130,8 @@ public sealed class TemperatureSystem : EntitySystem
public void ChangeHeat(EntityUid uid, float heatAmount, bool ignoreHeatResistance = false,
TemperatureComponent? temperature = null)
{
//CrystallEdge may try place on heater and entity, and solutions
//if (!Resolve(uid, ref temperature, false))
// return;
if (temperature == null)
if (!Resolve(uid, ref temperature, false))
return;
//CrystallEdge may try place on heater and entity, and solutions END
if (!ignoreHeatResistance)
{

View File

@@ -1,10 +1,11 @@
using Content.Server.Atmos.Components;
using Content.Server.Temperature.Components;
using Content.Server.Temperature.Systems;
using Content.Shared.Chemistry.Components.SolutionManager;
using Content.Shared.Chemistry.EntitySystems;
using Content.Shared.FixedPoint;
using Content.Shared.Placeable;
using Content.Shared.Temperature;
using Robust.Server.GameObjects;
using Robust.Shared.Timing;
namespace Content.Server._CP14.Temperature;
@@ -14,21 +15,65 @@ public sealed partial class CP14TemperatureSystem : EntitySystem
[Dependency] private readonly SharedSolutionContainerSystem _solutionContainer = default!;
[Dependency] private readonly IGameTiming _timing = default!;
[Dependency] private readonly TemperatureSystem _temperature = default!;
[Dependency] private readonly TransformSystem _transform = default!;
private readonly TimeSpan _updateTick = TimeSpan.FromSeconds(1f);
private TimeSpan _timeToNextUpdate = TimeSpan.Zero;
public override void Initialize()
{
base.Initialize();
SubscribeLocalEvent<CP14TemperatureTransformationComponent, OnTemperatureChangeEvent>(OnTemperatureChanged);
}
private void OnTemperatureChanged(Entity<CP14TemperatureTransformationComponent> start,
ref OnTemperatureChangeEvent args)
{
var xform = Transform(start);
foreach (var entry in start.Comp.Entries)
{
if (args.CurrentTemperature > entry.TemperatureRange.X &&
args.CurrentTemperature < entry.TemperatureRange.Y)
{
if (entry.TransformTo is not null)
{
var result = SpawnAtPosition(entry.TransformTo, xform.Coordinates);
//Try putting in container
_transform.DropNextTo(result, (start, xform));
if (_solutionContainer.TryGetSolution(result,
start.Comp.Solution,
out var resultSoln,
out _)
&& _solutionContainer.TryGetSolution(start.Owner,
start.Comp.Solution,
out var startSoln,
out var startSolution))
{
_solutionContainer.RemoveAllSolution(resultSoln.Value); //Remove all YML reagents
resultSoln.Value.Comp.Solution.MaxVolume = startSoln.Value.Comp.Solution.MaxVolume;
_solutionContainer.TryAddSolution(resultSoln.Value, startSolution);
}
}
Del(start);
break;
}
}
}
public override void Update(float frameTime)
{
base.Update(frameTime);
FlammableEntityHeating(frameTime);
if (_timing.CurTime <= _timeToNextUpdate)
return;
_timeToNextUpdate = _timing.CurTime + _updateTick;
FlammableEntityHeating();
FlammableSolutionHeating();
NormalizeSolutionTemperature();
}
@@ -38,22 +83,6 @@ public sealed partial class CP14TemperatureSystem : EntitySystem
return flammable.FireStacks * heater.DegreesPerStack;
}
private void FlammableEntityHeating(float frameTime)
{
var flammableQuery = EntityQueryEnumerator<CP14FlammableEntityHeaterComponent, ItemPlacerComponent, FlammableComponent>();
while (flammableQuery.MoveNext(out var uid, out var heater, out var placer, out var flammable))
{
if (!flammable.OnFire)
return;
var energy = flammable.FireStacks * frameTime * heater.DegreesPerStack;
foreach (var ent in placer.PlacedEntities)
{
_temperature.ChangeHeat(ent, energy);
}
}
}
private void NormalizeSolutionTemperature()
{
var query = EntityQueryEnumerator<CP14SolutionTemperatureComponent, SolutionContainerManagerComponent>();
@@ -61,12 +90,33 @@ public sealed partial class CP14TemperatureSystem : EntitySystem
{
foreach (var (_, soln) in _solutionContainer.EnumerateSolutions((uid, container)))
{
if (TryAffectTemp(soln.Comp.Solution.Temperature, temp.StandardTemp, soln.Comp.Solution.Volume, out var newT, power: 0.05f))
if (TryAffectTemp(soln.Comp.Solution.Temperature,
temp.StandardTemp,
soln.Comp.Solution.Volume,
out var newT,
power: 0.05f))
_solutionContainer.SetTemperature(soln, newT);
}
}
}
private void FlammableEntityHeating()
{
var flammableQuery =
EntityQueryEnumerator<CP14FlammableEntityHeaterComponent, ItemPlacerComponent, FlammableComponent>();
while (flammableQuery.MoveNext(out _, out var heater, out var itemPlacer, out var flammable))
{
if (!flammable.OnFire)
continue;
var energy = flammable.FireStacks * heater.DegreesPerStack;
foreach (var ent in itemPlacer.PlacedEntities)
{
_temperature.ChangeHeat(ent, energy);
}
}
}
private void FlammableSolutionHeating()
{
var query =
@@ -83,7 +133,10 @@ public sealed partial class CP14TemperatureSystem : EntitySystem
foreach (var (_, soln) in _solutionContainer.EnumerateSolutions((heatingEntity, container)))
{
if (TryAffectTemp(soln.Comp.Solution.Temperature, GetTargetTemperature(flammable, heater), soln.Comp.Solution.Volume, out var newT))
if (TryAffectTemp(soln.Comp.Solution.Temperature,
GetTargetTemperature(flammable, heater),
soln.Comp.Solution.Volume,
out var newT))
_solutionContainer.SetTemperature(soln, newT);
}
}
@@ -97,7 +150,7 @@ public sealed partial class CP14TemperatureSystem : EntitySystem
if (mass == 0)
return false;
newT = (float) (oldT + (targetT - oldT) / mass * power);
newT = (float)(oldT + (targetT - oldT) / mass * power);
return true;
}
}

View File

@@ -0,0 +1,27 @@
using System.Numerics;
using Robust.Shared.Prototypes;
namespace Content.Server._CP14.Temperature;
/// <summary>
/// passively returns the solution temperature to the standard
/// </summary>
[RegisterComponent, Access(typeof(CP14TemperatureSystem))]
public sealed partial class CP14TemperatureTransformationComponent : Component
{
[DataField(required: true)]
public List<CP14TemperatureTransformEntry> Entries = new();
/// <summary>
/// solution where reagents will be added from newly added ingredients
/// </summary>
[DataField]
public string Solution = "food";
}
[DataRecord]
public record struct CP14TemperatureTransformEntry()
{
public EntProtoId? TransformTo { get; set; } = null;
public Vector2 TemperatureRange { get; set; } = new();
}

View File

@@ -1,13 +0,0 @@
# PLATE
cp14-food-sequence-plate-gen = {$content} dish
cp14-food-sequence-plate-cucumber = cucumber
cp14-food-sequence-plate-pumpkin = pumpkin
cp14-food-sequence-plate-cabbage = cabbage
cp14-food-sequence-plate-tomatoes = tomatoes
cp14-food-sequence-plate-cheese = cheese
cp14-food-sequence-plate-shroom = shrooms
cp14-food-sequence-plate-grass = herbs
cp14-food-sequence-plate-slime = slime
cp14-food-sequence-plate-roots = root

View File

@@ -1,13 +0,0 @@
# PLATE
cp14-food-sequence-plate-gen = блюдо с {$content}
cp14-food-sequence-plate-cucumber = огурчиками
cp14-food-sequence-plate-pumpkin = тыквой
cp14-food-sequence-plate-cabbage = капустой
cp14-food-sequence-plate-tomatoes = томатами
cp14-food-sequence-plate-cheese = сыром
cp14-food-sequence-plate-shroom = грибами
cp14-food-sequence-plate-grass = травами
cp14-food-sequence-plate-slime = слизью
cp14-food-sequence-plate-roots = кореньями

View File

@@ -88,7 +88,4 @@
maxVol: 2 # 1/3 cheese part
reagents:
- ReagentId: Nutriment
Quantity: 1.4
- type: FoodSequenceElement
entries:
CP14Plate: CP14PlateCheeseSlice
Quantity: 1.4

View File

@@ -7,6 +7,7 @@
components:
- type: Item
size: Normal
- type: Temperature
- type: FlavorProfile
flavors:
- bread #TODO smth disguisting. raw dough
@@ -25,6 +26,58 @@
- type: SliceableFood
count: 5
slice: CP14FoodDoughMedium
- type: CP14TemperatureTransformation
entries:
- temperatureRange: 400, 500
transformTo: CP14FoodBread
- type: entity
id: CP14FoodBread
parent: CP14FoodDoughLarge
name: bread
description: Crispy and so flavourful!
components:
- type: Sprite
sprite: _CP14/Objects/Consumable/Food/dough.rsi
state: bread_cooked
- type: SolutionContainerManager
solutions:
food:
maxVol: 30
reagents:
- ReagentId: Nutriment
Quantity: 20
- ReagentId: Protein
Quantity: 2
- type: SliceableFood
count: 5
slice: CP14FoodBreadSlice
- type: CP14TemperatureTransformation
entries:
- temperatureRange: 400, 500
transformTo: CP14Ash1
- type: entity
id: CP14FoodBreadSlice
parent: CP14FoodBread
name: bread slice
components:
- type: Sprite
sprite: _CP14/Objects/Consumable/Food/dough.rsi
state: bread_slice
- type: SolutionContainerManager
solutions:
food:
maxVol: 6 # 1/5 bread
reagents:
- ReagentId: Nutriment
Quantity: 4
- ReagentId: Protein
Quantity: 0.4
- type: CP14TemperatureTransformation
entries:
- temperatureRange: 400, 500
transformTo: null
- type: entity
parent: FoodInjectableBase
@@ -34,6 +87,7 @@
components:
- type: Item
size: Tiny
- type: Temperature
- type: FlavorProfile
flavors:
- bread #TODO smth disguisting. raw dough
@@ -46,9 +100,62 @@
maxVol: 6 # 1/5 large dough
reagents:
- ReagentId: Nutriment
Quantity: 4.2
Quantity: 4
- ReagentId: UncookedAnimalProteins
Quantity: 0.4
- type: CP14TemperatureTransformation
entries:
- temperatureRange: 400, 500
transformTo: CP14FoodBreadBun
- type: entity
parent: CP14FoodDoughMedium
id: CP14FoodBreadBun
name: bread bun
description: it's like regular bread, only smaller and funnier.
components:
- type: Sprite
sprite: _CP14/Objects/Consumable/Food/dough.rsi
state: bun_cooked
- type: SolutionContainerManager
solutions:
food:
maxVol: 6 # 1/5 large dough
reagents:
- ReagentId: Nutriment
Quantity: 4
- ReagentId: Protein
Quantity: 0.4
- type: SliceableFood
count: 2
slice: CP14FoodBreadBunSlice
- type: CP14TemperatureTransformation
entries:
- temperatureRange: 400, 500
transformTo: CP14Ash1
- type: entity
parent: CP14FoodDoughMedium
id: CP14FoodBreadBunSlice
name: bread bun slice
description: it's like regular bread, only smaller and funnier. And cut in half
components:
- type: Sprite
sprite: _CP14/Objects/Consumable/Food/dough.rsi
state: bun_cooked_slice_bottom
- type: SolutionContainerManager
solutions:
food:
maxVol: 3 # 1/2 bun
reagents:
- ReagentId: Nutriment
Quantity: 2
- ReagentId: Protein
Quantity: 0.2
- type: CP14TemperatureTransformation
entries:
- temperatureRange: 400, 500
transformTo: CP14Ash1
- type: entity
parent: CP14FoodDoughMedium
@@ -65,6 +172,10 @@
maxVol: 6 # 1/5 large dough
reagents:
- ReagentId: Nutriment
Quantity: 4.2
Quantity: 4
- ReagentId: UncookedAnimalProteins
Quantity: 0.4
Quantity: 0.4
- type: CP14TemperatureTransformation
entries:
- temperatureRange: 400, 500
transformTo: CP14Ash1 #TODO: лаваш?

View File

@@ -73,6 +73,36 @@
size: Tiny
shape:
- 0,0,1,0
- type: CP14TemperatureTransformation
entries:
- temperatureRange: 400, 500
transformTo: CP14FoodMeatLambCooked
- type: entity
id: CP14FoodMeatLambCooked
parent: CP14FoodMeatLamb
name: cooked lamb steak
components:
- type: Sprite
state: sheepmeat_cooked
- type: SliceableFood
count: 3
slice: CP14FoodMeatLambCookedSlice
- type: SolutionContainerManager
solutions:
food:
maxVol: 15
reagents:
- ReagentId: Nutriment
Quantity: 6
- ReagentId: Protein
Quantity: 1
- ReagentId: Fat
Quantity: 6
- type: CP14TemperatureTransformation
entries:
- temperatureRange: 400, 500
transformTo: CP14Ash1
- type: entity
id: CP14FoodMeatLambSlice
@@ -93,6 +123,41 @@
sheepmeat_slice: ""
sheepmeat_slice2: ""
sheepmeat_slice3: ""
- type: CP14TemperatureTransformation
entries:
- temperatureRange: 400, 500
transformTo: CP14FoodMeatLambCookedSlice
- type: entity
id: CP14FoodMeatLambCookedSlice
parent: CP14FoodMeatLambSlice
name: cooked meat pieces
components:
- type: Sprite
layers:
- state: sheepmeat_slice_cooked
map: [ "random" ]
- type: RandomSprite
available:
- random:
sheepmeat_slice_cooked: ""
sheepmeat_slice2_cooked: ""
sheepmeat_slice3_cooked: ""
- type: SolutionContainerManager
solutions:
food:
maxVol: 15
reagents:
- ReagentId: Nutriment
Quantity: 6
- ReagentId: Protein
Quantity: 0.33
- ReagentId: Fat
Quantity: 6
- type: CP14TemperatureTransformation
entries:
- temperatureRange: 400, 500
transformTo: CP14Ash1
- type: entity
id: CP14FoodMeatLambCutlet
@@ -115,4 +180,34 @@
- ReagentId: Fat
Quantity: 4
- ReagentId: Egg
Quantity: 6
Quantity: 6
- type: CP14TemperatureTransformation
entries:
- temperatureRange: 400, 500
transformTo: CP14FoodMeatLambCutletCooked
- type: entity
id: CP14FoodMeatLambCutletCooked
parent: CP14FoodMeatLambCutlet
name: cooked lamb cutlet
description: Yammi!
components:
- type: Sprite
state: cutlet_cooked
- type: SolutionContainerManager
solutions:
food:
maxVol: 10
reagents:
- ReagentId: Nutriment
Quantity: 4
- ReagentId: Protein
Quantity: 0.66
- ReagentId: Fat
Quantity: 4
- ReagentId: EggCooked
Quantity: 6
- type: CP14TemperatureTransformation
entries:
- temperatureRange: 400, 500
transformTo: CP14Ash1

View File

@@ -1,95 +1,13 @@
- type: entity
id: CP14BasePlate
id: CP14Plate
parent: BaseItem
abstract: true
name: plate
description: This is your plate for a delicious meal!
categories: [ ForkFiltered ]
components:
- type: Sprite
sprite: _CP14/Objects/Consumable/Food/plates.rsi
state: plate
- type: Item
shape:
- 0,0,1,0
- type: FoodSequenceStartPoint
key: CP14Plate
maxLayers: 10
nameGeneration: cp14-food-sequence-plate-gen
contentSeparator: ", "
minLayerOffset: -0.02, -0.02
maxLayerOffset: 0.02, 0.02
- type: Food
- type: SolutionContainerManager
solutions:
food:
canReact: false # Dont want cause reactions inside plates after merging ingredients
maxVol: 5
- type: FlavorProfile
- type: RefillableSolution
solution: food
- type: SolutionContainerVisuals
maxFillLevels: 5
fillBaseName: liq-
- type: Appearance
- type: entity
id: CP14PlateWooden
parent: CP14BasePlate
name: wooden plate
components:
- type: Sprite
layers:
- state: wood1
- state: liq-1
map: ["enum.SolutionContainerLayers.Fill"]
visible: false
- map: ["foodSequenceLayers"]
- type: Food
trash:
- CP14PlateWooden
- type: entity
id: CP14PlateWooden2
parent: CP14PlateWooden
components:
- type: Sprite
layers:
- state: wood2
- state: liq-1
map: ["enum.SolutionContainerLayers.Fill"]
visible: false
- map: ["foodSequenceLayers"]
- type: Food
trash:
- CP14PlateWooden2
- type: entity
id: CP14PlateCeramic
parent: CP14BasePlate
name: ceramic plate
components:
- type: Sprite
layers:
- state: ceramic
- state: liq-1
map: ["enum.SolutionContainerLayers.Fill"]
visible: false
- map: ["foodSequenceLayers"]
- type: Food
trash:
- CP14PlateCeramic
- type: entity
id: CP14PlateIron
parent: CP14BasePlate
name: iron plate
components:
- type: Sprite
layers:
- state: iron
- state: liq-1
map: ["enum.SolutionContainerLayers.Fill"]
visible: false
- map: ["foodSequenceLayers"]
- type: Food
trash:
- CP14PlateIron
- 0,0,1,0

View File

@@ -68,9 +68,6 @@
Quantity: 2.5
- ReagentId: Vitamin
Quantity: 0.25
- type: FoodSequenceElement
entries:
CP14Plate: CP14PlateCabbageSlice
- type: entity
id: CP14FoodPumpkin
@@ -143,9 +140,6 @@
Quantity: 4
- ReagentId: Vitamin
Quantity: 1
- type: FoodSequenceElement
entries:
CP14Plate: CP14PlatePumpkinSlice
- type: entity
id: CP14FoodPotato
@@ -218,9 +212,6 @@
Quantity: 2
- ReagentId: Water
Quantity: 3
- type: FoodSequenceElement
entries:
CP14Plate: CP14PlateCucumber
- type: entity
id: CP14FoodTomatoes
@@ -317,6 +308,3 @@
Quantity: 1
- ReagentId: Vitamin
Quantity: 1
- type: FoodSequenceElement
entries:
CP14Plate: CP14PlateTomatoesSlice

View File

@@ -74,9 +74,6 @@
reagents:
- ReagentId: CP14AgaricMushroom
Quantity: 3
- type: FoodSequenceElement
entries:
CP14Plate: CP14PlateAgaric
- type: entity
id: CP14ChromiumSlime
@@ -107,9 +104,6 @@
reagents:
- ReagentId: CP14ChromiumSlime
Quantity: 4
- type: FoodSequenceElement
entries:
CP14Plate: CP14PlateChromiumSlime
- type: entity
id: CP14WildSage
@@ -144,9 +138,6 @@
reagents:
- ReagentId: CP14WildSageSap
Quantity: 15
- type: FoodSequenceElement
entries:
CP14Plate: CP14PlateWildSage
- type: entity
id: CP14QuartzShard
@@ -212,9 +203,6 @@
reagents:
- ReagentId: CP14LumiMushroom
Quantity: 4
- type: FoodSequenceElement
entries:
CP14Plate: CP14PlateLumiMushroom
- type: entity
id: CP14BlueAmanita

View File

@@ -1,96 +0,0 @@
- type: foodSequenceElement
id: CP14PlateCucumber
name: cp14-food-sequence-plate-cucumber
sprites:
- sprite: _CP14/Objects/Flora/Farm/cucumber.rsi
state: plate1
- sprite: _CP14/Objects/Flora/Farm/cucumber.rsi
state: plate2
- sprite: _CP14/Objects/Flora/Farm/cucumber.rsi
state: plate3
- type: foodSequenceElement
id: CP14PlatePumpkinSlice
name: cp14-food-sequence-plate-pumpkin
sprites:
- sprite: _CP14/Objects/Flora/Farm/pumpkin.rsi
state: plate1
- sprite: _CP14/Objects/Flora/Farm/pumpkin.rsi
state: plate2
- sprite: _CP14/Objects/Flora/Farm/pumpkin.rsi
state: plate3
- type: foodSequenceElement
id: CP14PlateCabbageSlice
name: cp14-food-sequence-plate-cabbage
sprites:
- sprite: _CP14/Objects/Flora/Farm/cabbage.rsi
state: plate1
- sprite: _CP14/Objects/Flora/Farm/cabbage.rsi
state: plate2
- sprite: _CP14/Objects/Flora/Farm/cabbage.rsi
state: plate3
- type: foodSequenceElement
id: CP14PlateTomatoesSlice
name: cp14-food-sequence-plate-tomatoes
sprites:
- sprite: _CP14/Objects/Flora/Farm/tomatoes.rsi
state: plate1
- sprite: _CP14/Objects/Flora/Farm/tomatoes.rsi
state: plate2
- type: foodSequenceElement
id: CP14PlateCheeseSlice
name: cp14-food-sequence-plate-cheese
sprites:
- sprite: _CP14/Objects/Consumable/Food/cheese.rsi
state: plate1
- sprite: _CP14/Objects/Consumable/Food/cheese.rsi
state: plate2
- sprite: _CP14/Objects/Consumable/Food/cheese.rsi
state: plate3
- type: foodSequenceElement
id: CP14PlateAgaric
name: cp14-food-sequence-plate-shroom
sprites:
- sprite: _CP14/Objects/Flora/Wild/agaric.rsi
state: plate1
- sprite: _CP14/Objects/Flora/Wild/agaric.rsi
state: plate2
- sprite: _CP14/Objects/Flora/Wild/agaric.rsi
state: plate3
- type: foodSequenceElement
id: CP14PlateChromiumSlime
name: cp14-food-sequence-plate-slime
sprites:
- sprite: _CP14/Objects/Flora/Wild/chromium_slime.rsi
state: plate1
- sprite: _CP14/Objects/Flora/Wild/chromium_slime.rsi
state: plate2
- sprite: _CP14/Objects/Flora/Wild/chromium_slime.rsi
state: plate3
- type: foodSequenceElement
id: CP14PlateLumiMushroom
name: cp14-food-sequence-plate-shroom
sprites:
- sprite: _CP14/Objects/Flora/Wild/lumishroom.rsi
state: plate1
- sprite: _CP14/Objects/Flora/Wild/lumishroom.rsi
state: plate2
- sprite: _CP14/Objects/Flora/Wild/lumishroom.rsi
state: plate3
- type: foodSequenceElement
id: CP14PlateWildSage
name: cp14-food-sequence-plate-roots
sprites:
- sprite: _CP14/Objects/Flora/Wild/wild_sage.rsi
state: plate1
- sprite: _CP14/Objects/Flora/Wild/wild_sage.rsi
state: plate2
- sprite: _CP14/Objects/Flora/Wild/wild_sage.rsi
state: plate3

View File

@@ -20,12 +20,12 @@
knowledgeRequired: WoodWork
- type: CP14Recipe
id: CP14PlateWooden
id: CP14Plate
tag: CP14RecipeWorkbench
craftTime: 3
stacks:
CP14WoodenPlanks: 2
result: CP14PlateWooden
result: CP14Plate
knowledgeRequired: WoodWork
- type: CP14Recipe

View File

@@ -27,15 +27,6 @@
},
{
"name": "cheese_wheel"
},
{
"name": "plate1"
},
{
"name": "plate2"
},
{
"name": "plate3"
}
]
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 214 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 216 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 212 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 446 B

After

Width:  |  Height:  |  Size: 488 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 297 B

View File

@@ -1,7 +1,7 @@
{
"version": 1,
"license": "CLA",
"copyright": "bun_cooked bun_cooked_slice_bottom bun_cooked_slice_top dough_medium Created by Artista.rar, bread_cooked dough_large dough_medium_flat created by TheShuEd",
"copyright": "bun_cooked bun_cooked_slice_bottom bun_cooked_slice_top dough_medium Created by Artista.rar, bread_cooked by perzonaz (discord) & resprited by omsoyk dough_large dough_medium_flat created by TheShuEd",
"size": {
"x": 32,
"y": 32
@@ -10,6 +10,9 @@
{
"name": "bread_cooked"
},
{
"name": "bread_slice"
},
{
"name": "bun_cooked"
},

Binary file not shown.

Before

Width:  |  Height:  |  Size: 390 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 371 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 141 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 140 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 140 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 141 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 140 B

View File

@@ -8,31 +8,7 @@
},
"states": [
{
"name": "ceramic"
},
{
"name": "iron"
},
{
"name": "wood1"
},
{
"name": "wood2"
},
{
"name": "liq-1"
},
{
"name": "liq-2"
},
{
"name": "liq-3"
},
{
"name": "liq-4"
},
{
"name": "liq-5"
"name": "plate"
}
]
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 370 B

View File

@@ -27,15 +27,6 @@
},
{
"name": "slice4"
},
{
"name": "plate1"
},
{
"name": "plate2"
},
{
"name": "plate3"
}
]
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 278 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 264 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 311 B

View File

@@ -18,15 +18,6 @@
},
{
"name": "base4"
},
{
"name": "plate1"
},
{
"name": "plate2"
},
{
"name": "plate3"
}
]
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 226 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 185 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 214 B

View File

@@ -30,15 +30,6 @@
},
{
"name": "slice4"
},
{
"name": "plate1"
},
{
"name": "plate2"
},
{
"name": "plate3"
}
]
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 170 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 193 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 193 B

View File

@@ -18,12 +18,6 @@
},
{
"name": "slice1"
},
{
"name": "plate1"
},
{
"name": "plate2"
}
]
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 184 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 235 B

View File

@@ -21,15 +21,6 @@
},
{
"name": "base5"
},
{
"name": "plate1"
},
{
"name": "plate2"
},
{
"name": "plate3"
}
]
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 183 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 197 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 204 B

View File

@@ -15,15 +15,6 @@
},
{
"name": "base3"
},
{
"name": "plate1"
},
{
"name": "plate2"
},
{
"name": "plate3"
}
]
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 168 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 250 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 196 B

View File

@@ -21,15 +21,6 @@
},
{
"name": "base5"
},
{
"name": "plate1"
},
{
"name": "plate2"
},
{
"name": "plate3"
}
]
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 231 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 258 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 199 B

View File

@@ -15,15 +15,6 @@
},
{
"name": "base3"
},
{
"name": "plate1"
},
{
"name": "plate2"
},
{
"name": "plate3"
}
]
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 209 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 211 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 253 B

View File

@@ -223,6 +223,19 @@ CP14ClothingCloakCuirass: CP14ClothingOuterClothingCuirass
CP14ClothingCloakInfantryCuirass: CP14ClothingOuterClothingInfantryCuirass
CP14ClothingCloakCuirassLoincloth: CP14ClothingOuterClothingCuirassLoincloth
CP14ClothingCloakCuirassLeg: CP14ClothingOuterClothingCuirassLeg
#2025-21-01
CP14PlateWooden: CP14Plate
CP14PlateWooden2: CP14Plate
CP14PlateCeramic: CP14Plate
CP14PlateIron: CP14Plate
# <---> CrystallEdge migration zone end