using Content.Shared.Interaction.Components;
using Robust.Shared.Random;
namespace Content.Shared.Interaction
{
public partial class SharedInteractionSystem
{
public bool RollClumsy(ClumsyComponent component, float chance)
{
return component.Running && _random.Prob(chance);
}
///
/// Rolls a probability chance for a "bad action" if the target entity is clumsy.
///
/// The entity that the clumsy check is happening for.
///
/// The chance that a "bad action" happens if the user is clumsy, between 0 and 1 inclusive.
///
/// True if a "bad action" happened, false if the normal action should happen.
public bool TryRollClumsy(EntityUid entity, float chance, ClumsyComponent? component = null)
{
return Resolve(entity, ref component, false) && RollClumsy(component, chance);
}
}
}