| 638 | setLocalSpeedDirect(speed); |
| 639 | } |
| 640 | void GameImpl::setLocalSpeedDirect(int speed) |
| 641 | { |
| 642 | if (speed < 0) |
| 643 | { |
| 644 | // Reset the speed if it is negative |
| 645 | for (int i = 0; i < BW::NUM_SPEEDS; ++i) |
| 646 | { |
| 647 | BW::BWDATA::GameSpeedModifiers.gameSpeedModifiers[i] = BW::OriginalSpeedModifiers[i]; |
| 648 | BW::BWDATA::GameSpeedModifiers.altSpeedModifiers[i] = BW::OriginalSpeedModifiers[i] * 3; |
| 649 | } |
| 650 | } |
| 651 | else |
| 652 | { |
| 653 | // Set all speeds if it is positive |
| 654 | for (int i = 0; i < BW::NUM_SPEEDS; ++i) |
| 655 | { |
| 656 | BW::BWDATA::GameSpeedModifiers.gameSpeedModifiers[i] = speed; |
| 657 | BW::BWDATA::GameSpeedModifiers.altSpeedModifiers[i] = speed * 3; |
| 658 | } |
| 659 | } |
| 660 | } |
| 661 | void GameImpl::setFrameSkip(int frameSkip) |
| 662 | { |
| 663 | setLastError(Errors::None); |
no outgoing calls
no test coverage detected