Carcat night vision (#1046)

* carcat night vision

* Update nightVision.yml
This commit is contained in:
Ed
2025-03-21 16:53:59 +03:00
committed by GitHub
parent a951193dba
commit 52e6e9b28f
7 changed files with 147 additions and 0 deletions

View File

@@ -0,0 +1,28 @@
using Content.Shared.Actions;
namespace Content.Shared._CP14.NightVision;
public abstract class CP14SharedNightVisionSystem : EntitySystem
{
[Dependency] private readonly SharedActionsSystem _actions = default!;
public override void Initialize()
{
base.Initialize();
SubscribeLocalEvent<CP14NightVisionComponent, MapInitEvent>(OnMapInit);
SubscribeLocalEvent<CP14NightVisionComponent, ComponentRemove>(OnRemove);
}
private void OnMapInit(Entity<CP14NightVisionComponent> ent, ref MapInitEvent args)
{
_actions.AddAction(ent, ref ent.Comp.ActionEntity, ent.Comp.ActionPrototype);
}
protected virtual void OnRemove(Entity<CP14NightVisionComponent> ent, ref ComponentRemove args)
{
_actions.RemoveAction(ent, ent.Comp.ActionEntity);
}
}
public sealed partial class CP14ToggleNightVisionEvent : InstantActionEvent { }