Files
tbd-station-14/Content.Shared/Atmos/Piping/Unary/Components/SharedGasThermomachineComponent.cs
2023-08-22 00:34:45 -07:00

52 lines
1.3 KiB
C#

using Robust.Shared.Serialization;
namespace Content.Shared.Atmos.Piping.Unary.Components;
[Serializable, NetSerializable]
public sealed record GasThermoMachineData(float EnergyDelta);
[Serializable]
[NetSerializable]
public enum ThermomachineUiKey
{
Key
}
[Serializable]
[NetSerializable]
public sealed class GasThermomachineToggleMessage : BoundUserInterfaceMessage
{
}
[Serializable]
[NetSerializable]
public sealed class GasThermomachineChangeTemperatureMessage : BoundUserInterfaceMessage
{
public float Temperature { get; }
public GasThermomachineChangeTemperatureMessage(float temperature)
{
Temperature = temperature;
}
}
[Serializable]
[NetSerializable]
public sealed class GasThermomachineBoundUserInterfaceState : BoundUserInterfaceState
{
public float MinTemperature { get; }
public float MaxTemperature { get; }
public float Temperature { get; }
public bool Enabled { get; }
public bool IsHeater { get; }
public GasThermomachineBoundUserInterfaceState(float minTemperature, float maxTemperature, float temperature, bool enabled, bool isHeater)
{
MinTemperature = minTemperature;
MaxTemperature = maxTemperature;
Temperature = temperature;
Enabled = enabled;
IsHeater = isHeater;
}
}