Remove usages of obsolete methods in ChargeBatteryArtifactSystem (#21664)

* Remove usages of obsolete methods in ChargeBatteryArtifactSystem

* Fix _maxCharge
This commit is contained in:
DrSmugleaf
2023-11-16 00:14:02 -08:00
committed by GitHub
parent d6870f4a49
commit 0703415a7b

View File

@@ -1,6 +1,8 @@
using Content.Server.Power.Components;
using Content.Server.Power.EntitySystems;
using Content.Server.Xenoarchaeology.XenoArtifacts.Effects.Components;
using Content.Server.Xenoarchaeology.XenoArtifacts.Events;
using Robust.Server.GameObjects;
namespace Content.Server.Xenoarchaeology.XenoArtifacts.Effects.Systems;
@@ -9,7 +11,10 @@ namespace Content.Server.Xenoarchaeology.XenoArtifacts.Effects.Systems;
/// </summary>
public sealed class ChargeBatteryArtifactSystem : EntitySystem
{
[Dependency] private readonly BatterySystem _battery = default!;
[Dependency] private readonly EntityLookupSystem _lookup = default!;
[Dependency] private readonly TransformSystem _transform = default!;
/// <inheritdoc/>
public override void Initialize()
{
@@ -18,9 +23,9 @@ public sealed class ChargeBatteryArtifactSystem : EntitySystem
private void OnActivated(EntityUid uid, ChargeBatteryArtifactComponent component, ArtifactActivatedEvent args)
{
foreach (var battery in _lookup.GetComponentsInRange<BatteryComponent>(Transform(uid).MapPosition, component.Radius))
foreach (var battery in _lookup.GetEntitiesInRange<BatteryComponent>(_transform.GetMapCoordinates(uid), component.Radius))
{
battery.CurrentCharge = battery.MaxCharge;
_battery.SetCharge(battery, battery.Comp.MaxCharge, battery);
}
}
}