Fix 3000 errors
This commit is contained in:
@@ -28,6 +28,8 @@ namespace Content.Server.AME.Components
|
||||
[ComponentReference(typeof(IInteractUsing))]
|
||||
public class AMEControllerComponent : SharedAMEControllerComponent, IActivate, IInteractUsing
|
||||
{
|
||||
[Dependency] private readonly IEntityManager _entities = default!;
|
||||
|
||||
[ViewVariables] private BoundUserInterface? UserInterface => Owner.GetUIOrNull(AMEControllerUiKey.Key);
|
||||
private bool _injecting;
|
||||
[ViewVariables] public bool Injecting => _injecting;
|
||||
@@ -38,7 +40,7 @@ namespace Content.Server.AME.Components
|
||||
[DataField("clickSound")] private SoundSpecifier _clickSound = new SoundPathSpecifier("/Audio/Machines/machine_switch.ogg");
|
||||
[DataField("injectSound")] private SoundSpecifier _injectSound = new SoundPathSpecifier("/Audio/Effects/bang.ogg");
|
||||
|
||||
private bool Powered => !IoCManager.Resolve<IEntityManager>().TryGetComponent(Owner, out ApcPowerReceiverComponent? receiver) || receiver.Powered;
|
||||
private bool Powered => !_entities.TryGetComponent(Owner, out ApcPowerReceiverComponent? receiver) || receiver.Powered;
|
||||
|
||||
[ViewVariables]
|
||||
private int _stability = 100;
|
||||
@@ -55,9 +57,9 @@ namespace Content.Server.AME.Components
|
||||
UserInterface.OnReceiveMessage += OnUiReceiveMessage;
|
||||
}
|
||||
|
||||
IoCManager.Resolve<IEntityManager>().TryGetComponent(Owner, out _appearance);
|
||||
_entities.TryGetComponent(Owner, out _appearance);
|
||||
|
||||
IoCManager.Resolve<IEntityManager>().TryGetComponent(Owner, out _powerSupplier);
|
||||
_entities.TryGetComponent(Owner, out _powerSupplier);
|
||||
|
||||
_injecting = false;
|
||||
InjectionAmount = 2;
|
||||
@@ -92,11 +94,10 @@ namespace Content.Server.AME.Components
|
||||
return;
|
||||
}
|
||||
|
||||
var jar = _jarSlot.ContainedEntity;
|
||||
if (jar is null)
|
||||
if (_jarSlot.ContainedEntity is not {Valid: true} jar)
|
||||
return;
|
||||
|
||||
IoCManager.Resolve<IEntityManager>().TryGetComponent<AMEFuelContainerComponent?>(jar, out var fuelJar);
|
||||
_entities.TryGetComponent<AMEFuelContainerComponent?>(jar, out var fuelJar);
|
||||
if (fuelJar != null && _powerSupplier != null)
|
||||
{
|
||||
var availableInject = fuelJar.FuelAmount >= InjectionAmount ? InjectionAmount : fuelJar.FuelAmount;
|
||||
@@ -120,12 +121,12 @@ namespace Content.Server.AME.Components
|
||||
/// <param name="args">Data relevant to the event such as the actor which triggered it.</param>
|
||||
void IActivate.Activate(ActivateEventArgs args)
|
||||
{
|
||||
if (!IoCManager.Resolve<IEntityManager>().TryGetComponent(args.User, out ActorComponent? actor))
|
||||
if (!_entities.TryGetComponent(args.User, out ActorComponent? actor))
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
if (!IoCManager.Resolve<IEntityManager>().TryGetComponent(args.User, out HandsComponent? hands))
|
||||
if (!_entities.TryGetComponent(args.User, out HandsComponent? hands))
|
||||
{
|
||||
Owner.PopupMessage(args.User, Loc.GetString("ame-controller-component-interact-no-hands-text"));
|
||||
return;
|
||||
@@ -151,14 +152,13 @@ namespace Content.Server.AME.Components
|
||||
|
||||
private AMEControllerBoundUserInterfaceState GetUserInterfaceState()
|
||||
{
|
||||
var jar = _jarSlot.ContainedEntity;
|
||||
if (jar == null)
|
||||
if (_jarSlot.ContainedEntity is not {Valid: true} jar)
|
||||
{
|
||||
return new AMEControllerBoundUserInterfaceState(Powered, IsMasterController(), false, HasJar, 0, InjectionAmount, GetCoreCount());
|
||||
}
|
||||
|
||||
var jarcomponent = IoCManager.Resolve<IEntityManager>().GetComponent<AMEFuelContainerComponent>(jar);
|
||||
return new AMEControllerBoundUserInterfaceState(Powered, IsMasterController(), _injecting, HasJar, jarcomponent.FuelAmount, InjectionAmount, GetCoreCount());
|
||||
var jarComponent = _entities.GetComponent<AMEFuelContainerComponent>(jar);
|
||||
return new AMEControllerBoundUserInterfaceState(Powered, IsMasterController(), _injecting, HasJar, jarComponent.FuelAmount, InjectionAmount, GetCoreCount());
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -166,10 +166,10 @@ namespace Content.Server.AME.Components
|
||||
/// </summary>
|
||||
/// <param name="playerEntity">The player entity.</param>
|
||||
/// <returns>Returns true if the entity can use the controller, and false if it cannot.</returns>
|
||||
private bool PlayerCanUseController(IEntity playerEntity, bool needsPower = true)
|
||||
private bool PlayerCanUseController(EntityUid playerEntity, bool needsPower = true)
|
||||
{
|
||||
//Need player entity to check if they are still able to use the dispenser
|
||||
if (playerEntity == null)
|
||||
if (playerEntity == default)
|
||||
return false;
|
||||
|
||||
var actionBlocker = EntitySystem.Get<ActionBlockerSystem>();
|
||||
@@ -197,7 +197,7 @@ namespace Content.Server.AME.Components
|
||||
/// <param name="obj">A user interface message from the client.</param>
|
||||
private void OnUiReceiveMessage(ServerBoundUserInterfaceMessage obj)
|
||||
{
|
||||
if (obj.Session.AttachedEntity == null)
|
||||
if (obj.Session.AttachedEntity is not {Valid: true} player)
|
||||
{
|
||||
return;
|
||||
}
|
||||
@@ -209,13 +209,13 @@ namespace Content.Server.AME.Components
|
||||
_ => true,
|
||||
};
|
||||
|
||||
if (!PlayerCanUseController(obj.Session.AttachedEntity, needsPower))
|
||||
if (!PlayerCanUseController(player, needsPower))
|
||||
return;
|
||||
|
||||
switch (msg.Button)
|
||||
{
|
||||
case UiButton.Eject:
|
||||
TryEject(obj.Session.AttachedEntity);
|
||||
TryEject(player);
|
||||
break;
|
||||
case UiButton.ToggleInjection:
|
||||
ToggleInjection();
|
||||
@@ -234,19 +234,18 @@ namespace Content.Server.AME.Components
|
||||
ClickSound();
|
||||
}
|
||||
|
||||
private void TryEject(IEntity user)
|
||||
private void TryEject(EntityUid user)
|
||||
{
|
||||
if (!HasJar || _injecting)
|
||||
return;
|
||||
|
||||
var jar = _jarSlot.ContainedEntity;
|
||||
if (jar is null)
|
||||
if (_jarSlot.ContainedEntity is not {Valid: true} jar)
|
||||
return;
|
||||
|
||||
_jarSlot.Remove(jar);
|
||||
UpdateUserInterface();
|
||||
|
||||
if (!IoCManager.Resolve<IEntityManager>().TryGetComponent<HandsComponent?>(user, out var hands) || !IoCManager.Resolve<IEntityManager>().TryGetComponent<ItemComponent?>(jar, out var item))
|
||||
if (!_entities.TryGetComponent<HandsComponent?>(user, out var hands) || !_entities.TryGetComponent<ItemComponent?>(jar, out var item))
|
||||
return;
|
||||
if (hands.CanPutInHand(item))
|
||||
hands.PutInHand(item);
|
||||
@@ -290,7 +289,7 @@ namespace Content.Server.AME.Components
|
||||
|
||||
private AMENodeGroup? GetAMENodeGroup()
|
||||
{
|
||||
IoCManager.Resolve<IEntityManager>().TryGetComponent(Owner, out NodeContainerComponent? nodeContainer);
|
||||
_entities.TryGetComponent(Owner, out NodeContainerComponent? nodeContainer);
|
||||
|
||||
var engineNodeGroup = nodeContainer?.Nodes.Values
|
||||
.Select(node => node.NodeGroup)
|
||||
@@ -336,7 +335,7 @@ namespace Content.Server.AME.Components
|
||||
|
||||
async Task<bool> IInteractUsing.InteractUsing(InteractUsingEventArgs args)
|
||||
{
|
||||
if (!IoCManager.Resolve<IEntityManager>().TryGetComponent(args.User, out HandsComponent? hands))
|
||||
if (!_entities.TryGetComponent(args.User, out HandsComponent? hands))
|
||||
{
|
||||
Owner.PopupMessage(args.User, Loc.GetString("ame-controller-component-interact-using-no-hands-text"));
|
||||
return true;
|
||||
@@ -349,7 +348,7 @@ namespace Content.Server.AME.Components
|
||||
}
|
||||
|
||||
var activeHandEntity = hands.GetActiveHand.Owner;
|
||||
if (IoCManager.Resolve<IEntityManager>().TryGetComponent<AMEFuelContainerComponent?>(activeHandEntity, out var fuelContainer))
|
||||
if (_entities.HasComponent<AMEFuelContainerComponent?>(activeHandEntity))
|
||||
{
|
||||
if (HasJar)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user