diff --git a/Content.Server/Ame/EntitySystems/AmeControllerSystem.cs b/Content.Server/Ame/EntitySystems/AmeControllerSystem.cs index ff6cdd2da7..a2e25f269a 100644 --- a/Content.Server/Ame/EntitySystems/AmeControllerSystem.cs +++ b/Content.Server/Ame/EntitySystems/AmeControllerSystem.cs @@ -107,7 +107,12 @@ public sealed class AmeControllerSystem : EntitySystem var powerOutput = group.InjectFuel(availableInject, out var overloading); if (TryComp(uid, out var powerOutlet)) powerOutlet.MaxSupply = powerOutput; + fuelContainer.FuelAmount -= availableInject; + + // Dirty for the sake of the AME fuel examine not mispredicting + Dirty(controller.FuelSlot.Item.Value, fuelContainer); + // only play audio if we actually had an injection if (availableInject > 0) _audioSystem.PlayPvs(controller.InjectSound, uid, AudioParams.Default.WithVolume(overloading ? 10f : 0f)); diff --git a/Content.Shared/Ame/Components/AmeFuelContainerComponent.cs b/Content.Shared/Ame/Components/AmeFuelContainerComponent.cs index 455414597e..6f5069d750 100644 --- a/Content.Shared/Ame/Components/AmeFuelContainerComponent.cs +++ b/Content.Shared/Ame/Components/AmeFuelContainerComponent.cs @@ -8,12 +8,12 @@ public sealed partial class AmeFuelContainerComponent : Component /// /// The amount of fuel in the container. /// - [DataField, ViewVariables(VVAccess.ReadWrite), AutoNetworkedField] + [DataField, AutoNetworkedField] public int FuelAmount = 500; /// /// The maximum fuel capacity of the container. /// - [DataField, ViewVariables(VVAccess.ReadWrite), AutoNetworkedField] + [DataField, AutoNetworkedField] public int FuelCapacity = 500; }