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(OnTileStepTriggered); SubscribeLocalEvent(OnTileStepTriggerAttempt); } private void OnTileStepTriggerAttempt(Entity ent, ref StepTriggerAttemptEvent args) { args.Continue = true; } private void OnTileStepTriggered(Entity ent, ref StepTriggeredOffEvent args) { var otherUid = args.Tripper; var effectArgs = new EntityEffectBaseArgs(otherUid, EntityManager); foreach (var effect in ent.Comp.Effects) { effect.Effect(effectArgs); } } }