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