BalloonPopperComponent.cs 803 B

123456789101112131415161718192021222324
  1. using Content.Shared.Tag;
  2. using Robust.Shared.Audio;
  3. using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype;
  4. namespace Content.Server.Weapons.Melee.Balloon;
  5. /// <summary>
  6. /// This is used for weapons that pop balloons on attack.
  7. /// </summary>
  8. [RegisterComponent]
  9. public sealed partial class BalloonPopperComponent : Component
  10. {
  11. /// <summary>
  12. /// The tag that marks something as a balloon.
  13. /// </summary>
  14. [DataField("balloonTag", customTypeSerializer: typeof(PrototypeIdSerializer<TagPrototype>))]
  15. public string BalloonTag = "Balloon";
  16. /// <summary>
  17. /// The sound played when a balloon is popped.
  18. /// </summary>
  19. [DataField("popSound")]
  20. public SoundSpecifier PopSound = new SoundPathSpecifier("/Audio/Effects/balloon-pop.ogg");
  21. }