Bazaar developer reference

operator>>(FDataStream &, CvCityReligions &)

Defined in
CvReligionClasses.cpp, line 4866
Hook name
CivHooks::op_shr_with_FDataStream_CvCityReligions

Hooks

static bool Beforeop_shr_with_FDataStream_CvCityReligions(FDataStream& loadFrom, CvCityReligions& writeTo, FDataStream*& result);static void Afterop_shr_with_FDataStream_CvCityReligions(FDataStream& loadFrom, CvCityReligions& writeTo, FDataStream*& result);static FDataStream& Replaceop_shr_with_FDataStream_CvCityReligions(FDataStream& (*original)(FDataStream&, CvCityReligions&), FDataStream& loadFrom, CvCityReligions& writeTo);CivRegisterBefore<CivHooks::op_shr_with_FDataStream_CvCityReligions>(host, &Beforeop_shr_with_FDataStream_CvCityReligions);CivRegisterAfter<CivHooks::op_shr_with_FDataStream_CvCityReligions>(host, &Afterop_shr_with_FDataStream_CvCityReligions);CivRegisterReplace<CivHooks::op_shr_with_FDataStream_CvCityReligions>(host, &Replaceop_shr_with_FDataStream_CvCityReligions);

Code

4865/// Serialization read4866FDataStream& operator>>(FDataStream& loadFrom, CvCityReligions& writeTo)4867{4868	uint uiVersion;48694870	loadFrom >> uiVersion;4871	MOD_SERIALIZE_INIT_READ(loadFrom);48724873	if(uiVersion >= 2)4874	{4875		bool bTemp;4876		loadFrom >> bTemp;4877		writeTo.SetPaidAdoptionBonus(bTemp);4878	}4879	else4880	{4881		writeTo.SetPaidAdoptionBonus(false);4882	}48834884	if (uiVersion >= 3)4885	{4886		int iTemp;4887		loadFrom >> iTemp;4888		writeTo.SetReligiousPressureModifier(iTemp);4889	}4890	else4891	{4892		writeTo.SetReligiousPressureModifier(0);4893	}48944895	int iEntriesToRead;4896	CvReligionInCity tempItem;48974898	writeTo.m_ReligionStatus.clear();4899	loadFrom >> iEntriesToRead;4900	for(int iI = 0; iI < iEntriesToRead; iI++)4901	{4902		loadFrom >> tempItem;4903		writeTo.m_ReligionStatus.push_back(tempItem);4904	}49054906	return loadFrom;4907}

Calls

Called by