using Content.Server.Flash.Components; using Content.Shared.Damage; namespace Content.Server.Flash; public sealed class DamagedByFlashingSystem : EntitySystem { [Dependency] private readonly DamageableSystem _damageable = default!; public override void Initialize() { base.Initialize(); SubscribeLocalEvent(OnFlashAttempt); } private void OnFlashAttempt(Entity ent, ref FlashAttemptEvent args) { _damageable.TryChangeDamage(ent, ent.Comp.FlashDamage); //TODO: It would be more logical if different flashes had different power, //and the damage would be inflicted depending on the strength of the flash. } }