private void OnSlowHandleState(EntityUid uid, SlowedDownComponent component, ref ComponentHandleState args) { if (args.Current is SlowedDownComponentState state) { component.SprintSpeedModifier = state.SprintSpeedModifier; component.WalkSpeedModifier = state.WalkSpeedModifier; } }
private void OnSlowInit(EntityUid uid, SlowedDownComponent component, ComponentInit args) { // needs to be done so the client can also refresh when the addition is replicated, // if the initial status effect addition wasn't predicted if (EntityManager.TryGetComponent <MovementSpeedModifierComponent>(uid, out var move)) { move.RefreshMovementSpeedModifiers(); } }
private void OnSlowRemove(EntityUid uid, SlowedDownComponent component, ComponentRemove args) { if (EntityManager.TryGetComponent <MovementSpeedModifierComponent>(uid, out var move)) { component.SprintSpeedModifier = 1.0f; component.WalkSpeedModifier = 1.0f; move.RefreshMovementSpeedModifiers(); } }
private void OnSlowGetState(EntityUid uid, SlowedDownComponent component, ref ComponentGetState args) { args.State = new SlowedDownComponentState(component.SprintSpeedModifier, component.WalkSpeedModifier); }
private void OnRefreshMovespeed(EntityUid uid, SlowedDownComponent component, RefreshMovementSpeedModifiersEvent args) { args.ModifySpeed(component.WalkSpeedModifier, component.SprintSpeedModifier); }
private void OnSlowRemove(EntityUid uid, SlowedDownComponent component, ComponentRemove args) { _movementSpeedModifierSystem.RefreshMovementSpeedModifiers(uid); }
private void OnSlowRemove(EntityUid uid, SlowedDownComponent component, ComponentShutdown args) { component.SprintSpeedModifier = 1f; component.WalkSpeedModifier = 1f; _movementSpeedModifierSystem.RefreshMovementSpeedModifiers(uid); }