* 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.
53 lines
1.7 KiB
C#
53 lines
1.7 KiB
C#
using Content.Server.Power.Components;
|
|
|
|
namespace Content.Server.Power.Generation.Teg;
|
|
|
|
/// <summary>
|
|
/// Sensor data reported by the <see cref="TegGeneratorComponent"/> when queried over the device network.
|
|
/// </summary>
|
|
/// <seealso cref="TegSystem"/>
|
|
public sealed class TegSensorData
|
|
{
|
|
/// <summary>
|
|
/// Information for the A-side circulator.
|
|
/// </summary>
|
|
public Circulator CirculatorA;
|
|
|
|
/// <summary>
|
|
/// Information for the B-side circulator.
|
|
/// </summary>
|
|
public Circulator CirculatorB;
|
|
|
|
/// <summary>
|
|
/// The amount of energy (Joules) generated by the TEG last atmos tick.
|
|
/// </summary>
|
|
/// <seealso cref="TegGeneratorComponent.LastGeneration"/>
|
|
public float LastGeneration;
|
|
|
|
/// <summary>
|
|
/// Ramping position for the TEG power generation.
|
|
/// </summary>
|
|
/// <seealso cref="TegGeneratorComponent.RampPosition"/>
|
|
public float RampPosition;
|
|
|
|
/// <summary>
|
|
/// Power (Watts) actually being supplied by the TEG to connected power network.
|
|
/// </summary>
|
|
/// <seealso cref="PowerSupplierComponent.CurrentSupply"/>
|
|
public float PowerOutput;
|
|
|
|
/// <summary>
|
|
/// Information for a single TEG circulator.
|
|
/// </summary>
|
|
/// <param name="InletPressure">Pressure measured at the circulator's input pipe</param>
|
|
/// <param name="OutletPressure">Pressure measured at the circulator's output pipe</param>
|
|
/// <param name="InletTemperature">Temperature measured at the circulator's input pipe</param>
|
|
/// <param name="OutletTemperature">Temperature measured at the circulator's output pipe</param>
|
|
public record struct Circulator(
|
|
float InletPressure,
|
|
float OutletPressure,
|
|
float InletTemperature,
|
|
float OutletTemperature);
|
|
}
|
|
|