Exemple #1
0
        protected bool CallDamage(InteractUsingEventArgs eventArgs, ToolComponent tool)
        {
            if (eventArgs.Target.TryGetComponent <IDamageableComponent>(out var damageable))
            {
                damageable.ChangeDamage(tool.HasQuality(ToolQuality.Welding)
                        ? DamageType.Heat
                        : DamageType.Blunt,
                                        Damage, false, eventArgs.User);

                return(true);
            }

            return(false);
        }
 protected bool CallDamage(InteractUsingEventArgs eventArgs, ToolComponent tool)
 {
     if (eventArgs.Target.TryGetComponent <DamageableComponent>(out var damageable))
     {
         if (tool.HasQuality(ToolQuality.Welding))
         {
             damageable.TakeDamage(Shared.GameObjects.DamageType.Heat, Damage, eventArgs.Using, eventArgs.User);
         }
         else
         {
             damageable.TakeDamage(Shared.GameObjects.DamageType.Brute, Damage, eventArgs.Using, eventArgs.User);
         }
         return(true);
     }
     return(false);
 }