Bazaar developer reference

CvCityReligions::Copy(CvCityReligions *)

Defined in
CvReligionClasses.cpp, line 3392
Class
CvCityReligions
Hook name
CivHooks::CvCityReligions_Copy

Hooks

static bool BeforeCvCityReligions_Copy(CvCityReligions* self, CvCityReligions* pOldCity);static void AfterCvCityReligions_Copy(CvCityReligions* self, CvCityReligions* pOldCity);static void ReplaceCvCityReligions_Copy(void (*original)(CvCityReligions*, CvCityReligions*), CvCityReligions* self, CvCityReligions* pOldCity);CivRegisterBefore<CivHooks::CvCityReligions_Copy>(host, &BeforeCvCityReligions_Copy);CivRegisterAfter<CivHooks::CvCityReligions_Copy>(host, &AfterCvCityReligions_Copy);CivRegisterReplace<CivHooks::CvCityReligions_Copy>(host, &ReplaceCvCityReligions_Copy);

Code

3391/// Copy data from old city into new (for conquest)3392void CvCityReligions::Copy(CvCityReligions* pOldCity)3393{3394	m_ReligionStatus.clear();33953396	SetPaidAdoptionBonus(pOldCity->HasPaidAdoptionBonus());3397	SetReligiousPressureModifier(pOldCity->GetReligiousPressureModifier());33983399	ReligionInCityList::iterator religionIt;3400	for(religionIt = pOldCity->m_ReligionStatus.begin(); religionIt != pOldCity->m_ReligionStatus.end(); ++religionIt)3401	{3402		m_ReligionStatus.push_back(*religionIt);3403	}3404}

Calls

Called by