BonkableComponent.cs 662 B

123456789101112131415161718192021222324
  1. using Content.Shared.Damage;
  2. using Robust.Shared.GameStates;
  3. namespace Content.Shared.Climbing.Components;
  4. /// <summary>
  5. /// Makes entity do damage and stun entities with ClumsyComponent
  6. /// upon DragDrop or Climb interactions.
  7. /// </summary>
  8. [RegisterComponent, NetworkedComponent]
  9. public sealed partial class BonkableComponent : Component
  10. {
  11. /// <summary>
  12. /// How long to stun players on bonk, in seconds.
  13. /// </summary>
  14. [DataField]
  15. public TimeSpan BonkTime = TimeSpan.FromSeconds(2);
  16. /// <summary>
  17. /// How much damage to apply on bonk.
  18. /// </summary>
  19. [DataField]
  20. public DamageSpecifier? BonkDamage;
  21. }