Bazaar developer reference

CvPlayer::DoResetUprisingCounter(bool)

Defined in
CvPlayer.cpp, line 11623
Class
CvPlayer
Hook name
CivHooks::CvPlayer_DoResetUprisingCounter

Hooks

static bool BeforeCvPlayer_DoResetUprisingCounter(CvPlayer* self, bool bFirstTime);static void AfterCvPlayer_DoResetUprisingCounter(CvPlayer* self, bool bFirstTime);static void ReplaceCvPlayer_DoResetUprisingCounter(void (*original)(CvPlayer*, bool), CvPlayer* self, bool bFirstTime);CivRegisterBefore<CivHooks::CvPlayer_DoResetUprisingCounter>(host, &BeforeCvPlayer_DoResetUprisingCounter);CivRegisterAfter<CivHooks::CvPlayer_DoResetUprisingCounter>(host, &AfterCvPlayer_DoResetUprisingCounter);CivRegisterReplace<CivHooks::CvPlayer_DoResetUprisingCounter>(host, &ReplaceCvPlayer_DoResetUprisingCounter);

Code

11622/// Uprising countdown - seed11623void CvPlayer::DoResetUprisingCounter(bool bFirstTime)11624{11625	int iTurns = /*4*/ GC.getUPRISING_COUNTER_MIN();11626	CvGame& theGame = GC.getGame();11627	int iExtra = theGame.getJonRandNum(/*3*/ GC.getUPRISING_COUNTER_POSSIBLE(), "Uprising counter rand");11628	iTurns += iExtra;1162911630	// Game speed mod11631	int iMod = theGame.getGameSpeedInfo().getTrainPercent();11632	// Only LENGTHEN time between rebels11633	if(iMod > 100)11634	{11635		iTurns *= iMod;11636		iTurns /= 100;11637	}1163811639	if(bFirstTime)11640		iTurns /= 2;1164111642	if(iTurns <= 0)11643		iTurns = 1;1164411645	SetUprisingCounter(iTurns);11646}

Calls

Called by