using Content.Shared.StepTrigger.Systems; using Content.Shared.EntityEffects; namespace Content.Server.Tiles; public sealed class TileEntityEffectSystem : EntitySystem { [Dependency] private readonly SharedEntityEffectsSystem _entityEffects = default!; 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; _entityEffects.ApplyEffects(otherUid, ent.Comp.Effects.ToArray()); } }