From 9dd0855dd05f62bb5dbb6c1d130aa01b9b413e69 Mon Sep 17 00:00:00 2001 From: ScarKy0 <106310278+ScarKy0@users.noreply.github.com> Date: Tue, 3 Jun 2025 13:51:50 +0200 Subject: [PATCH] Predict AME Fuel Examine (#38018) * init * :) --- Content.Server/Ame/EntitySystems/AmeControllerSystem.cs | 5 +++++ Content.Shared/Ame/Components/AmeFuelContainerComponent.cs | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) 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; }