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}