moves steak cooking to use construction graphs, new temperature construction graph step (#13219)

This commit is contained in:
Timothy Teakettle
2023-01-20 16:09:13 +00:00
committed by GitHub
parent 7575c0944b
commit a7a4137cc7
8 changed files with 214 additions and 82 deletions

View File

@@ -0,0 +1,33 @@
using Content.Shared.Examine;
using Content.Shared.Tools;
using Robust.Shared.Prototypes;
using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype;
namespace Content.Shared.Construction.Steps
{
[DataDefinition]
public sealed class TemperatureConstructionGraphStep : ConstructionGraphStep
{
[DataField("minTemperature")]
public float? MinTemperature;
[DataField("maxTemperature")]
public float? MaxTemperature;
public override void DoExamine(ExaminedEvent examinedEvent)
{
float guideTemperature = MinTemperature.HasValue ? MinTemperature.Value : (MaxTemperature.HasValue ? MaxTemperature.Value : 0);
examinedEvent.PushMarkup(Loc.GetString("construction-temperature-default", ("temperature", guideTemperature)));
}
public override ConstructionGuideEntry GenerateGuideEntry()
{
float guideTemperature = MinTemperature.HasValue ? MinTemperature.Value : (MaxTemperature.HasValue ? MaxTemperature.Value : 0);
return new ConstructionGuideEntry()
{
Localization = "construction-presenter-temperature-step",
Arguments = new (string, object)[] { ("temperature", guideTemperature) }
};
}
}
}