private void OnVehicleModifier(EntityUid uid, VehicleComponent component, RefreshMovementSpeedModifiersEvent args) { if (!component.HasKey) { args.ModifySpeed(0f, 0f); } }
private void OnRefreshMovespeed(EntityUid uid, ThirstComponent component, RefreshMovementSpeedModifiersEvent args) { if (_jetpack.IsUserFlying(component.Owner)) { return; } var mod = component.CurrentThirstThreshold <= ThirstThreshold.Parched ? 0.75f : 1.0f; args.ModifySpeed(mod, mod); }
private void OnRefreshMovespeed(EntityUid uid, SlowedDownComponent component, RefreshMovementSpeedModifiersEvent args) { args.ModifySpeed(component.WalkSpeedModifier, component.SprintSpeedModifier); }
private void OnRefreshMovespeed(EntityUid uid, SharedThirstComponent component, RefreshMovementSpeedModifiersEvent args) { float mod = component.CurrentThirstThreshold == ThirstThreshold.Parched ? 0.75f : 1.0f; args.ModifySpeed(mod, mod); }
private void OnRefreshSpeed(EntityUid uid, ZombieComponent component, RefreshMovementSpeedModifiersEvent args) { var mod = component.ZombieMovementSpeedDebuff; args.ModifySpeed(mod, mod); }
private void OnRefreshMovespeed(EntityUid uid, SharedHungerComponent component, RefreshMovementSpeedModifiersEvent args) { if (_jetpack.IsUserFlying(component.Owner)) { return; } float mod = component.CurrentHungerThreshold <= HungerThreshold.Starving ? 0.75f : 1.0f; args.ModifySpeed(mod, mod); }
private void OnRefreshMovespeed(EntityUid uid, InventoryComponent component, RefreshMovementSpeedModifiersEvent args) { RelayInventoryEvent(component, args); }
private void OnRefreshMoveSpeed(EntityUid uid, ClothingSpeedModifierComponent component, RefreshMovementSpeedModifiersEvent args) { if (!component.Enabled) { return; } args.ModifySpeed(component.WalkModifier, component.SprintModifier); }
private void OnRefreshMovespeed(EntityUid uid, ClientInventoryComponent component, RefreshMovementSpeedModifiersEvent args) { foreach (var(_, ent) in component.AllSlots) { if (ent != default) { RaiseLocalEvent(ent, args, false); } } }
private void OnRefreshMovespeed(EntityUid uid, SharedHungerComponent component, RefreshMovementSpeedModifiersEvent args) { float mod = component.CurrentHungerThreshold == HungerThreshold.Starving ? 0.75f : 1.0f; args.ModifySpeed(mod, mod); }
private void OnRefreshMovespeed(EntityUid uid, SlowOnDamageComponent component, RefreshMovementSpeedModifiersEvent args) { if (!EntityManager.TryGetComponent <DamageableComponent>(uid, out var damage)) { return; } if (damage.TotalDamage == FixedPoint2.Zero) { return; } // Get closest threshold FixedPoint2 closest = FixedPoint2.Zero; var total = damage.TotalDamage; foreach (var thres in component.SpeedModifierThresholds) { if (total >= thres.Key && thres.Key > closest) { closest = thres.Key; } } if (closest != FixedPoint2.Zero) { var speed = component.SpeedModifierThresholds[closest]; args.ModifySpeed(speed, speed); } }
private void OnRefreshMovespeed(EntityUid uid, ThirstComponent component, RefreshMovementSpeedModifiersEvent args) { var mod = (component.CurrentThirstThreshold & (ThirstThreshold.Parched | ThirstThreshold.Dead)) != 0x0 ? 0.75f : 1.0f; args.ModifySpeed(mod, mod); }