using Content.Shared.Popups;
using Content.Shared.Tag;
using Content.Shared.Weapons.Melee.Events;
-using Robust.Shared.Audio;
+using Content.Shared.Throwing;
using Robust.Shared.Audio.Systems;
namespace Content.Server.Weapons.Melee.Balloon;
public override void Initialize()
{
SubscribeLocalEvent<BalloonPopperComponent, MeleeHitEvent>(OnMeleeHit);
+ SubscribeLocalEvent<BalloonPopperComponent, ThrowDoHitEvent>(OnThrowHit);
}
private void OnMeleeHit(EntityUid uid, BalloonPopperComponent component, MeleeHitEvent args)
}
}
+ private void OnThrowHit(EntityUid uid, BalloonPopperComponent component, ThrowDoHitEvent args)
+ {
+ foreach (var held in _hands.EnumerateHeld(args.Target))
+ {
+ if (_tag.HasTag(held, component.BalloonTag))
+ PopBallooon(uid, held, component);
+ }
+ }
+
/// <summary>
/// Pops a target balloon, making a popup and playing a sound.
/// </summary>