WeaponRandomComponent.cs 798 B

12345678910111213141516171819202122232425262728
  1. using Content.Shared.Damage;
  2. using Robust.Shared.Audio;
  3. namespace Content.Server.Weapons.Melee.WeaponRandom;
  4. [RegisterComponent]
  5. internal sealed partial class WeaponRandomComponent : Component
  6. {
  7. /// <summary>
  8. /// Amount of damage that will be caused. This is specified in the yaml.
  9. /// </summary>
  10. [DataField("damageBonus")]
  11. public DamageSpecifier DamageBonus = new();
  12. /// <summary>
  13. /// Chance for the damage bonus to occur (1 = 100%).
  14. /// </summary>
  15. [ViewVariables(VVAccess.ReadWrite)]
  16. public float RandomDamageChance = 0.00001f;
  17. /// <summary>
  18. /// Sound effect to play when the damage bonus occurs.
  19. /// </summary>
  20. [DataField("damageSound")]
  21. public SoundSpecifier DamageSound = new SoundPathSpecifier("/Audio/Items/bikehorn.ogg");
  22. }