- fix: Night vision fix. (#33)

This commit is contained in:
Aviu00
2024-02-07 19:30:49 +09:00
committed by GitHub
parent 551133a07d
commit e1554aca28
2 changed files with 18 additions and 3 deletions

View File

@@ -1,6 +1,7 @@
using Content.Shared._White.Overlays;
using Content.Shared.Actions;
using Robust.Shared.Audio.Systems;
using Robust.Shared.Timing;
namespace Content.Shared._Miracle.Systems;
@@ -8,6 +9,7 @@ public abstract class SharedNightVisionSystem : EntitySystem
{
[Dependency] private readonly SharedAudioSystem _audio = default!;
[Dependency] private readonly SharedActionsSystem _actions = default!;
[Dependency] private readonly IGameTiming _timing = default!;
public override void Initialize()
{
@@ -34,10 +36,12 @@ public abstract class SharedNightVisionSystem : EntitySystem
private void OnToggle(EntityUid uid, NightVisionComponent component, ToggleNightVisionEvent args)
{
if (!_timing.IsFirstTimePredicted)
return;
component.IsActive = !component.IsActive;
_audio.PlayPredicted(component.ToggleSound, uid, uid);
UpdateNightVision(uid, component.IsActive);
Dirty(uid, component);
args.Handled = true;
}