Files
OldThink/Content.Client/Stunnable/StunnableComponent.cs

34 lines
1.0 KiB
C#
Raw Normal View History

2021-06-09 22:19:39 +02:00
using Content.Shared.Movement.Components;
using Content.Shared.Stunnable;
2020-06-24 02:21:20 +02:00
using Robust.Shared.GameObjects;
2021-06-09 22:19:39 +02:00
namespace Content.Client.Stunnable
2020-06-24 02:21:20 +02:00
{
[RegisterComponent]
[ComponentReference(typeof(SharedStunnableComponent))]
public class StunnableComponent : SharedStunnableComponent
{
public override void HandleComponentState(ComponentState? curState, ComponentState? nextState)
{
base.HandleComponentState(curState, nextState);
if (curState is not StunnableComponentState state)
2020-06-24 02:21:20 +02:00
{
return;
}
2020-07-23 01:40:31 +02:00
StunnedTimer = state.StunnedTimer;
KnockdownTimer = state.KnockdownTimer;
SlowdownTimer = state.SlowdownTimer;
2020-06-24 02:21:20 +02:00
WalkModifierOverride = state.WalkModifierOverride;
RunModifierOverride = state.RunModifierOverride;
2020-08-20 16:48:00 +02:00
if (Owner.TryGetComponent(out MovementSpeedModifierComponent? movement))
2020-06-24 02:21:20 +02:00
{
movement.RefreshMovementSpeedModifiers();
}
}
}
}