public void DoHit(ThrowCollideEventArgs eventArgs)
        {
            if (!eventArgs.Target.TryGetComponent(out IDamageableComponent damageable))
            {
                return;
            }

            damageable.ChangeDamage(_damageType, _amount, _ignoreResistances, eventArgs.User);
        }
示例#2
0
        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();
 }