* Basic TEG start. Connects via node group. * Basic TEG test map * Sensor monitoring basics, TEG circulator flow * Basic power generation (it doesn't work) * More sensor monitoring work * Battery (SMES) monitoring system. * Sensor monitoring fixes Make it work properly when mapped. * Test map improvements * Revise TEG power output mechanism. Now uses a fixed supplier with a custom ramping system. * TEG test map fixes * Make air alarms and pumps open UI on activate. * Clean up thermo machines power switch. Removed separate Enabled bool from the component that always matched the power receiver's state. This enables adding a PowerSwitch component to give us alt click/verb menu. * TEG but now fancy * Make sensor monitoring console obviously WiP to mappers. * Vending machine sound, because of course. * Terrible, terrible graph background color * Examine improvements for the TEG. * Account for electrical power when equalizing gas mixtures. * Get rid of the TegCirculatorArrow logic. Use TimedDespawn instead. The "no show in right-click menuu" goes into a new general-purpose component. Thanks Julian. * Put big notice of "not ready, here's why" on the sensor monitoring console. * TryGetComponent -> TryComp * Lol there's a HideContextMenu tag * Test fixes * Guidebook for TEG Fixed rotation on GuideEntityEmbed not working correctly. Added Margin property to GuideEntityEmbed * Make TEG power bar default to invisible. So it doesn't appear in the guidebook and spawn menu.
50 lines
1.3 KiB
C#
50 lines
1.3 KiB
C#
using Robust.Shared.Serialization;
|
|
|
|
namespace Content.Shared.Atmos.Piping.Binary.Components
|
|
{
|
|
public sealed record GasVolumePumpData(float LastMolesTransferred);
|
|
|
|
[Serializable, NetSerializable]
|
|
public enum GasVolumePumpUiKey
|
|
{
|
|
Key,
|
|
}
|
|
|
|
[Serializable, NetSerializable]
|
|
public sealed class GasVolumePumpBoundUserInterfaceState : BoundUserInterfaceState
|
|
{
|
|
public string PumpLabel { get; }
|
|
public float TransferRate { get; }
|
|
public bool Enabled { get; }
|
|
|
|
public GasVolumePumpBoundUserInterfaceState(string pumpLabel, float transferRate, bool enabled)
|
|
{
|
|
PumpLabel = pumpLabel;
|
|
TransferRate = transferRate;
|
|
Enabled = enabled;
|
|
}
|
|
}
|
|
|
|
[Serializable, NetSerializable]
|
|
public sealed class GasVolumePumpToggleStatusMessage : BoundUserInterfaceMessage
|
|
{
|
|
public bool Enabled { get; }
|
|
|
|
public GasVolumePumpToggleStatusMessage(bool enabled)
|
|
{
|
|
Enabled = enabled;
|
|
}
|
|
}
|
|
|
|
[Serializable, NetSerializable]
|
|
public sealed class GasVolumePumpChangeTransferRateMessage : BoundUserInterfaceMessage
|
|
{
|
|
public float TransferRate { get; }
|
|
|
|
public GasVolumePumpChangeTransferRateMessage(float transferRate)
|
|
{
|
|
TransferRate = transferRate;
|
|
}
|
|
}
|
|
}
|