CatStation/Content.Shared/Construction/Steps/TemperatureConstructionGraphStep.cs
deltanedas cf7fde3d62
Big prototype and datafield cleanup (#45202)
* giant protoid cleanup

* yml changes

* !

---------

Co-authored-by: deltanedas <@deltanedas:goida.zip>
2026-08-12 02:07:22 +00:00

33 lines
1.2 KiB
C#

using Content.Shared.Examine;
using Content.Shared.Tools;
using Robust.Shared.Prototypes;
namespace Content.Shared.Construction.Steps
{
[DataDefinition]
public sealed partial class TemperatureConstructionGraphStep : ConstructionGraphStep
{
[DataField]
public float? MinTemperature;
[DataField]
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) }
};
}
}
}