| 699 | } |
| 700 | |
| 701 | void Rumble(float power, float delaySec, RumbleMode mode) |
| 702 | { |
| 703 | if (!g_Configuration.EnableRumble) |
| 704 | return; |
| 705 | |
| 706 | power = std::clamp(power, 0.0f, 1.0f); |
| 707 | |
| 708 | if (power == 0.0f || RumbleInfo.Power) |
| 709 | return; |
| 710 | |
| 711 | RumbleInfo.FadeSpeed = power / (delaySec * FPS); |
| 712 | RumbleInfo.Power = power + RumbleInfo.FadeSpeed; |
| 713 | RumbleInfo.LastPower = RumbleInfo.Power; |
| 714 | } |
| 715 | |
| 716 | void StopRumble() |
| 717 | { |
no outgoing calls
no test coverage detected