using System.Numerics; using Content.Client.Weapons.Melee; using Content.Shared._Goobstation.Blob; using Robust.Client.Audio; using Robust.Shared.Prototypes; namespace Content.Client._Goobstation.Blob; public sealed class BlobCoreActionSystem : SharedBlobCoreActionSystem { [Dependency] private readonly MeleeWeaponSystem _meleeWeaponSystem = default!; public override void Initialize() { base.Initialize(); SubscribeNetworkEvent(OnBlobAttack); } [ValidatePrototypeId] private const string Animation = "WeaponArcPunch"; private void OnBlobAttack(BlobAttackEvent ev) { if(!TryGetEntity(ev.BlobEntity, out var user)) return; _meleeWeaponSystem.DoLunge(user.Value, user.Value, Angle.Zero, ev.Position, Animation, false); } }