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); }