Bazaar developer reference

CvGameReligions::UpdateAllCitiesThisReligion(ReligionTypes)

Defined in
CvReligionClasses.cpp, line 1632
Class
CvGameReligions
Hook name
CivHooks::CvGameReligions_UpdateAllCitiesThisReligion

Hooks

static bool BeforeCvGameReligions_UpdateAllCitiesThisReligion(CvGameReligions* self, ReligionTypes eReligion);static void AfterCvGameReligions_UpdateAllCitiesThisReligion(CvGameReligions* self, ReligionTypes eReligion);static void ReplaceCvGameReligions_UpdateAllCitiesThisReligion(void (*original)(CvGameReligions*, ReligionTypes), CvGameReligions* self, ReligionTypes eReligion);CivRegisterBefore<CivHooks::CvGameReligions_UpdateAllCitiesThisReligion>(host, &BeforeCvGameReligions_UpdateAllCitiesThisReligion);CivRegisterAfter<CivHooks::CvGameReligions_UpdateAllCitiesThisReligion>(host, &AfterCvGameReligions_UpdateAllCitiesThisReligion);CivRegisterReplace<CivHooks::CvGameReligions_UpdateAllCitiesThisReligion>(host, &ReplaceCvGameReligions_UpdateAllCitiesThisReligion);

Code

1631/// After a religion is enhanced, the newly chosen beliefs need to be turned on in all cities1632void CvGameReligions::UpdateAllCitiesThisReligion(ReligionTypes eReligion)1633{1634	int iLoop;16351636	for(int iPlayer = 0; iPlayer < MAX_PLAYERS; iPlayer++)1637	{1638		PlayerTypes ePlayer = (PlayerTypes)iPlayer;1639		CvPlayer& kPlayer = GET_PLAYER(ePlayer);1640		if(kPlayer.isAlive())1641		{1642			for(CvCity* pCity = kPlayer.firstCity(&iLoop); pCity != NULL; pCity = kPlayer.nextCity(&iLoop))1643			{1644				if(pCity->GetCityReligions()->GetReligiousMajority() == eReligion)1645				{1646					pCity->UpdateReligion(eReligion);1647				}1648			}1649		}1650	}1651}

Calls

Called by