using Content.Shared._Sunrise.Boss.Components; using Robust.Shared.Physics.Components; using Robust.Shared.Physics.Systems; namespace Content.Shared._Sunrise.Boss.Systems; /// /// This handles... /// public sealed class ApplyAngularVelocitySystem : EntitySystem { [Dependency] private readonly SharedPhysicsSystem _physics = default!; /// public override void Initialize() { SubscribeLocalEvent(OnInit); } private void OnInit(EntityUid uid, ApplyAngularVelocityComponent component, ComponentInit args) { if (!TryComp(uid, out var physics)) return; _physics.SetAngularVelocity(uid, component.Impulse, body: physics); } }