| 12345678910111213141516171819202122 |
- 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<DamagedByFlashingComponent, FlashAttemptEvent>(OnFlashAttempt);
- }
- private void OnFlashAttempt(Entity<DamagedByFlashingComponent> 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.
- }
- }
|