| 12345678910111213141516171819202122232425 |
- using Content.Server.Damage.Components;
- using Content.Shared.Damage;
- using Content.Shared.Throwing;
- namespace Content.Server.Damage.Systems
- {
- /// <summary>
- /// Damages the thrown item when it lands.
- /// </summary>
- public sealed class DamageOnLandSystem : EntitySystem
- {
- [Dependency] private readonly DamageableSystem _damageableSystem = default!;
- public override void Initialize()
- {
- base.Initialize();
- SubscribeLocalEvent<DamageOnLandComponent, LandEvent>(DamageOnLand);
- }
- private void DamageOnLand(EntityUid uid, DamageOnLandComponent component, ref LandEvent args)
- {
- _damageableSystem.TryChangeDamage(uid, component.Damage, component.IgnoreResistances);
- }
- }
- }
|