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);
}
}