From: Nemanja <98561806+EmoGarbage404@users.noreply.github.com> Date: Thu, 5 Oct 2023 09:12:40 +0000 (-0400) Subject: Fix access for vehicles and mechs (#20737) X-Git-Url: https://git.smokeofanarchy.ru/gitweb.cgi?a=commitdiff_plain;h=3949932536fd3cf5be1c866a0958b18851eb3537;p=space-station-14.git Fix access for vehicles and mechs (#20737) * fix access for vehicles and mechs * optimize --- diff --git a/Content.Shared/Access/Systems/AccessReaderSystem.cs b/Content.Shared/Access/Systems/AccessReaderSystem.cs index 8794500b90..3c8e61d227 100644 --- a/Content.Shared/Access/Systems/AccessReaderSystem.cs +++ b/Content.Shared/Access/Systems/AccessReaderSystem.cs @@ -71,7 +71,7 @@ public sealed class AccessReaderSystem : EntitySystem { args.Handled = true; reader.Enabled = false; - Dirty(reader); + Dirty(uid, reader); } /// @@ -183,16 +183,16 @@ public sealed class AccessReaderSystem : EntitySystem { FindAccessItemsInventory(uid, out var items); - foreach (var item in new ValueList(items)) - { - items.UnionWith(FindPotentialAccessItems(item)); - } - var ev = new GetAdditionalAccessEvent { Entities = items }; RaiseLocalEvent(uid, ref ev); + + foreach (var item in new ValueList(items)) + { + items.UnionWith(FindPotentialAccessItems(item)); + } items.Add(uid); return items; } diff --git a/Content.Shared/Mech/EntitySystems/SharedMechSystem.cs b/Content.Shared/Mech/EntitySystems/SharedMechSystem.cs index 1cb08e1a25..2af5ac6e0c 100644 --- a/Content.Shared/Mech/EntitySystems/SharedMechSystem.cs +++ b/Content.Shared/Mech/EntitySystems/SharedMechSystem.cs @@ -1,6 +1,5 @@ using System.Linq; using Content.Shared.Access.Components; -using Content.Shared.Access.Systems; using Content.Shared.ActionBlocker; using Content.Shared.Actions; using Content.Shared.Destructible; @@ -30,7 +29,6 @@ public abstract class SharedMechSystem : EntitySystem [Dependency] private readonly IGameTiming _timing = default!; [Dependency] private readonly INetManager _net = default!; [Dependency] private readonly ActionBlockerSystem _actionBlocker = default!; - [Dependency] private readonly AccessReaderSystem _access = default!; [Dependency] private readonly SharedActionsSystem _actions = default!; [Dependency] private readonly SharedAppearanceSystem _appearance = default!; [Dependency] private readonly SharedContainerSystem _container = default!; @@ -105,8 +103,6 @@ public abstract class SharedMechSystem : EntitySystem return; args.Entities.Add(pilot.Value); - _access.FindAccessItemsInventory(pilot.Value, out var items); - args.Entities.UnionWith(items); } private void SetupUser(EntityUid mech, EntityUid pilot, MechComponent? component = null) diff --git a/Content.Shared/Vehicle/SharedVehicleSystem.cs b/Content.Shared/Vehicle/SharedVehicleSystem.cs index 334c115ba8..c211ec57f0 100644 --- a/Content.Shared/Vehicle/SharedVehicleSystem.cs +++ b/Content.Shared/Vehicle/SharedVehicleSystem.cs @@ -1,6 +1,5 @@ using System.Numerics; using Content.Shared.Access.Components; -using Content.Shared.Access.Systems; using Content.Shared.Actions; using Content.Shared.Audio; using Content.Shared.Buckle; @@ -35,7 +34,6 @@ public abstract partial class SharedVehicleSystem : EntitySystem [Dependency] private readonly SharedAmbientSoundSystem _ambientSound = default!; [Dependency] private readonly SharedTransformSystem _transform = default!; [Dependency] private readonly TagSystem _tagSystem = default!; - [Dependency] private readonly AccessReaderSystem _access = default!; [Dependency] private readonly SharedPopupSystem _popupSystem = default!; [Dependency] private readonly SharedHandVirtualItemSystem _virtualItemSystem = default!; [Dependency] private readonly SharedActionsSystem _actionsSystem = default!; @@ -326,11 +324,7 @@ public abstract partial class SharedVehicleSystem : EntitySystem { if (component.Rider == null) return; - var rider = component.Rider.Value; - - args.Entities.Add(rider); - _access.FindAccessItemsInventory(rider, out var items); - args.Entities.UnionWith(items); + args.Entities.Add(component.Rider.Value); } ///