using Content.Shared.Eye.Blinding.Components; using Content.Shared.Hands; namespace Content.Shared._White.ReduceBlindness; public sealed class ReduceBlindnessSystem : EntitySystem { public override void Initialize() { base.Initialize(); SubscribeLocalEvent(OnEquipepd); SubscribeLocalEvent(OnUnequipped); } private void OnEquipepd(Entity ent, ref GotEquippedHandEvent args) { if (!TryComp(args.User, out BlurryVisionComponent? blurryVisionComponent)) { return; } blurryVisionComponent.Magnitude -= ent.Comp.ReduceAmount; } private void OnUnequipped(Entity ent, ref GotUnequippedHandEvent args) { if (!TryComp(args.User, out BlurryVisionComponent? blurryVisionComponent)) { return; } blurryVisionComponent.Magnitude += ent.Comp.ReduceAmount; } }