Files
tbd-station-14/Content.Server/Tiles/TileEntityEffectSystem.cs
metalgearsloth d7e978274a Make Ignite tryget flammablecomp (#34970)
The flammable effect does it but we don't do it here for reasons. Sometimes this heisentests.
2025-02-08 11:56:44 +01:00

34 lines
1.1 KiB
C#

using Content.Server.Atmos.Components;
using Content.Server.Atmos.EntitySystems;
using Content.Shared.StepTrigger.Systems;
using Content.Shared.Chemistry.Reagent;
using Content.Shared.EntityEffects;
namespace Content.Server.Tiles;
public sealed class TileEntityEffectSystem : EntitySystem
{
public override void Initialize()
{
base.Initialize();
SubscribeLocalEvent<TileEntityEffectComponent, StepTriggeredOffEvent>(OnTileStepTriggered);
SubscribeLocalEvent<TileEntityEffectComponent, StepTriggerAttemptEvent>(OnTileStepTriggerAttempt);
}
private void OnTileStepTriggerAttempt(Entity<TileEntityEffectComponent> ent, ref StepTriggerAttemptEvent args)
{
args.Continue = true;
}
private void OnTileStepTriggered(Entity<TileEntityEffectComponent> ent, ref StepTriggeredOffEvent args)
{
var otherUid = args.Tripper;
var effectArgs = new EntityEffectBaseArgs(otherUid, EntityManager);
foreach (var effect in ent.Comp.Effects)
{
effect.Effect(effectArgs);
}
}
}