Bazaar developer reference

operator>>(FDataStream &, CvReligion &)

Defined in
CvReligionClasses.cpp, line 147
Hook name
CivHooks::op_shr_with_FDataStream_CvReligion

Hooks

static bool Beforeop_shr_with_FDataStream_CvReligion(FDataStream& loadFrom, CvReligion& writeTo, FDataStream*& result);static void Afterop_shr_with_FDataStream_CvReligion(FDataStream& loadFrom, CvReligion& writeTo, FDataStream*& result);static FDataStream& Replaceop_shr_with_FDataStream_CvReligion(FDataStream& (*original)(FDataStream&, CvReligion&), FDataStream& loadFrom, CvReligion& writeTo);CivRegisterBefore<CivHooks::op_shr_with_FDataStream_CvReligion>(host, &Beforeop_shr_with_FDataStream_CvReligion);CivRegisterAfter<CivHooks::op_shr_with_FDataStream_CvReligion>(host, &Afterop_shr_with_FDataStream_CvReligion);CivRegisterReplace<CivHooks::op_shr_with_FDataStream_CvReligion>(host, &Replaceop_shr_with_FDataStream_CvReligion);

Code

146/// Serialization read147FDataStream& operator>>(FDataStream& loadFrom, CvReligion& writeTo)148{149	uint uiVersion;150	loadFrom >> uiVersion;151	MOD_SERIALIZE_INIT_READ(loadFrom);152153	loadFrom >> writeTo.m_eReligion;154	loadFrom >> writeTo.m_eFounder;155	loadFrom >> writeTo.m_iHolyCityX;156	loadFrom >> writeTo.m_iHolyCityY;157	loadFrom >> writeTo.m_iTurnFounded;158159	if(uiVersion >= 2)160	{161		loadFrom >> writeTo.m_bPantheon;162	}163	else164	{165		writeTo.m_bPantheon = false;166	}167168	if(uiVersion >= 4)169	{170		loadFrom >> writeTo.m_bEnhanced;171	}172	else173	{174		writeTo.m_bEnhanced = false;175	}176177	ZeroMemory(writeTo.m_szCustomName, sizeof(writeTo.m_szCustomName));178	if(uiVersion >= 3)179	{180		loadFrom >> writeTo.m_szCustomName;181	}182183	writeTo.m_Beliefs.Read(loadFrom);184185	return loadFrom;186}

Calls

Called by