Bazaar developer reference

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

Called by