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}