Make gas tank UI a bit more network-happy (#38184)

* fix: network gas tank output pressure

* fix: don't overwrite gas tank output pressure during editing
This commit is contained in:
Perry Fraser
2025-06-21 05:06:49 -04:00
committed by GitHub
parent 5d119543ec
commit a0544fdbf2
3 changed files with 5 additions and 2 deletions

View File

@@ -207,7 +207,9 @@ public sealed class GasTankWindow
_btnInternals.Disabled = !canConnectInternals;
_lblInternals.SetMarkup(Loc.GetString("gas-tank-window-internal-text",
("status", Loc.GetString(internalsConnected ? "gas-tank-window-internal-connected" : "gas-tank-window-internal-disconnected"))));
_spbPressure.Value = outputPressure;
if (!_spbPressure.HasKeyboardFocus())
// Don't update release pressure if we're currently editing it
_spbPressure.Value = outputPressure;
}
protected override void FrameUpdate(FrameEventArgs args)

View File

@@ -44,7 +44,7 @@ public sealed partial class GasTankComponent : Component, IGasMixtureHolder
/// <summary>
/// Distributed pressure.
/// </summary>
[DataField]
[DataField, AutoNetworkedField]
public float OutputPressure = DefaultOutputPressure;
/// <summary>

View File

@@ -52,6 +52,7 @@ public abstract class SharedGasTankSystem : EntitySystem
ent.Comp.OutputPressure = pressure;
Dirty(ent);
UpdateUserInterface(ent);
}
public virtual void UpdateUserInterface(Entity<GasTankComponent> ent)