using Content.Server.Administration.Systems;
using Content.Shared.Climbing.Components;
namespace Content.Server.Administration.Components;
///
/// Component to track the timer for the SuperBonk smite.
///
[RegisterComponent, Access(typeof(SuperBonkSystem))]
public sealed partial class SuperBonkComponent: Component
{
///
/// Entity being Super Bonked.
///
[DataField]
public EntityUid Target;
///
/// All of the tables the target will be bonked on.
///
[DataField]
public Dictionary.Enumerator Tables;
///
/// Value used to reset the timer once it expires.
///
[DataField]
public float InitialTime = 0.10f;
///
/// Timer till the next bonk.
///
[DataField]
public float TimeRemaining = 0.10f;
///
/// Whether to remove the clumsy component from the target after SuperBonk is done.
///
[DataField]
public bool RemoveClumsy = true;
///
/// Whether to stop Super Bonk on the target once he dies. Otherwise it will continue until no other tables are left
/// or the target is gibbed.
///
[DataField]
public bool StopWhenDead = true;
}