Bazaar developer reference

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}

Calls

Called by