| 1587 | } |
| 1588 | |
| 1589 | void LevelHandler::ProcessQueuedNextLevel() |
| 1590 | { |
| 1591 | bool playersReady = true; |
| 1592 | for (auto player : _players) { |
| 1593 | // Exit type was already provided in BeginLevelChange() |
| 1594 | playersReady &= player->OnLevelChanging(nullptr, ExitType::None); |
| 1595 | } |
| 1596 | |
| 1597 | if (playersReady && _nextLevelTime <= 0.0f) { |
| 1598 | LevelInitialization levelInit; |
| 1599 | PrepareNextLevelInitialization(levelInit); |
| 1600 | HandleLevelChange(std::move(levelInit)); |
| 1601 | } |
| 1602 | } |
| 1603 | |
| 1604 | void LevelHandler::PrepareNextLevelInitialization(LevelInitialization& levelInit) |
| 1605 | { |
nothing calls this directly
no test coverage detected