CvGame::setPausePlayer(PlayerTypes)
- Defined in
- CvGame.cpp, line 5792
- Class
- CvGame
- Hook name
CivHooks::CvGame_setPausePlayer
Hooks
static bool BeforeCvGame_setPausePlayer(CvGame* self, PlayerTypes eNewValue);static void AfterCvGame_setPausePlayer(CvGame* self, PlayerTypes eNewValue);static void ReplaceCvGame_setPausePlayer(void (*original)(CvGame*, PlayerTypes), CvGame* self, PlayerTypes eNewValue);CivRegisterBefore<CivHooks::CvGame_setPausePlayer>(host, &BeforeCvGame_setPausePlayer);CivRegisterAfter<CivHooks::CvGame_setPausePlayer>(host, &AfterCvGame_setPausePlayer);CivRegisterReplace<CivHooks::CvGame_setPausePlayer>(host, &ReplaceCvGame_setPausePlayer);
Code
5792void CvGame::setPausePlayer(PlayerTypes eNewValue)5793{5794 if(!isNetworkMultiPlayer())5795 {5796 // If we're not in Network MP, if the game is paused the turn timer is too.5797 if(isOption(GAMEOPTION_END_TURN_TIMER_ENABLED))5798 {5799 if(eNewValue != NO_PLAYER && m_ePausePlayer == NO_PLAYER)5800 {5801 m_fCurrentTurnTimerPauseDelta += m_curTurnTimer.Stop();5802 m_timeSinceGameTurnStart.Stop();5803 }5804 else if(eNewValue == NO_PLAYER && m_ePausePlayer != NO_PLAYER)5805 {5806 m_timeSinceGameTurnStart.Start();5807 m_curTurnTimer.Start();5808 }5809 }5810 }58115812 m_ePausePlayer = eNewValue;5813}
Calls
- CvGame::isNetworkMultiPlayer() const
- CvGame::isOption(GameOptionTypes) const
FTimer::StartFTimer::Stop