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