public void DoHit(ThrowCollideEventArgs eventArgs) { if (!eventArgs.Target.TryGetComponent(out IDamageableComponent damageable)) { return; } damageable.ChangeDamage(_damageType, _amount, _ignoreResistances, eventArgs.User); }
void IThrowCollide.DoHit(ThrowCollideEventArgs eventArgs) { if (!Activated || Cell == null || !Cell.TryUseCharge(EnergyPerUse) || !eventArgs.Target.TryGetComponent(out StunnableComponent? stunnable)) { return; } EntitySystem.Get <AudioSystem>().PlayAtCoords("/Audio/Weapons/egloves.ogg", Owner.Transform.Coordinates, AudioHelpers.WithVariation(0.25f)); stunnable.Paralyze(_paralyzeTime); }
void IThrowCollide.DoHit(ThrowCollideEventArgs eventArgs) { Splat(); }