CvPlayer::DoUpdateCityRevolts()
- Defined in
- CvPlayer.cpp, line 11788
- Class
- CvPlayer
- Hook name
CivHooks::CvPlayer_DoUpdateCityRevolts
Hooks
static bool BeforeCvPlayer_DoUpdateCityRevolts(CvPlayer* self);static void AfterCvPlayer_DoUpdateCityRevolts(CvPlayer* self);static void ReplaceCvPlayer_DoUpdateCityRevolts(void (*original)(CvPlayer*), CvPlayer* self);CivRegisterBefore<CivHooks::CvPlayer_DoUpdateCityRevolts>(host, &BeforeCvPlayer_DoUpdateCityRevolts);CivRegisterAfter<CivHooks::CvPlayer_DoUpdateCityRevolts>(host, &AfterCvPlayer_DoUpdateCityRevolts);CivRegisterReplace<CivHooks::CvPlayer_DoUpdateCityRevolts>(host, &ReplaceCvPlayer_DoUpdateCityRevolts);
Code
11787/// City can revolt if the empire is Super Unhappy11788void CvPlayer::DoUpdateCityRevolts()11789{11790 if(IsEmpireSuperUnhappy() && GetCulture()->GetPublicOpinionUnhappiness() > 0)11791 {11792 if(GetCityRevoltCounter() > 0)11793 {11794 ChangeCityRevoltCounter(-1);1179511796 // Time's up!11797 if(GetCityRevoltCounter() == 0)11798 {11799 DoCityRevolt();11800 SetCityRevoltCounter(0);11801 }11802 }11803 // Super Unhappy for the first time - seed the counter11804 else11805 {11806 DoResetCityRevoltCounter();11807 }11808 }11809}