| 6551 | } |
| 6552 | |
| 6553 | void Engine::SetGameSpeed(float val, bool hard) { |
| 6554 | if (val >= 0.1f) { |
| 6555 | if (hard) { |
| 6556 | game_timer.time_scale /= current_global_scale_mult; |
| 6557 | } |
| 6558 | game_timer.target_time_scale /= current_global_scale_mult; |
| 6559 | config.GetRef("global_time_scale_mult") = val; |
| 6560 | current_global_scale_mult = val; |
| 6561 | game_timer.target_time_scale *= val; |
| 6562 | if (hard) { |
| 6563 | game_timer.time_scale *= val; |
| 6564 | } |
| 6565 | } else { |
| 6566 | LOGE << "Disallowing setting gamespeed below 0.1" << std::endl; |
| 6567 | } |
| 6568 | } |
| 6569 | |
| 6570 | bool Engine::RequestedInterruptLoading() { |
| 6571 | loading_mutex_.lock(); |
no test coverage detected