Files
OldThink/Content.Server/Revenant/EntitySystems/RevenantOverloadedLightsSystem.cs
Aviu00 b7cc49896c Fixes (#576)
* - fix: Defib emag.

* - fix: No instant subfloor prying.

* - fix: Wizard shield interact on use.

* - fix: Uno gift ignore.

* - fix: Fix projectors despawning.

* - fix: Actual wizard dome fix.

* - fix: Rev lightning.
2024-08-07 13:32:34 +03:00

31 lines
984 B
C#

using Content.Server.Lightning;
using Content.Shared.Revenant.Components;
using Content.Shared.Revenant.EntitySystems;
namespace Content.Server.Revenant.EntitySystems;
/// <summary>
/// This handles...
/// </summary>
public sealed class RevenantOverloadedLightsSystem : SharedRevenantOverloadedLightsSystem
{
[Dependency] private readonly LightningSystem _lightning = default!; // WD EDIT
protected override void OnZap(Entity<RevenantOverloadedLightsComponent> lights)
{
var component = lights.Comp;
if (component.Target == null)
return;
var lxform = Transform(lights);
var txform = Transform(component.Target.Value);
if (!lxform.Coordinates.TryDistance(EntityManager, txform.Coordinates, out var distance))
return;
if (distance > component.ZapRange)
return;
_lightning.ShootLightning(lights, component.Target.Value, component.ZapBeamEntityId, false); // WD EDIT
}
}