Bazaar developer reference

operator>>(FDataStream &, CvGameReligions &)

Defined in
CvReligionClasses.cpp, line 2817
Hook name
CivHooks::op_shr_with_FDataStream_CvGameReligions

Hooks

static bool Beforeop_shr_with_FDataStream_CvGameReligions(FDataStream& loadFrom, CvGameReligions& writeTo, FDataStream*& result);static void Afterop_shr_with_FDataStream_CvGameReligions(FDataStream& loadFrom, CvGameReligions& writeTo, FDataStream*& result);static FDataStream& Replaceop_shr_with_FDataStream_CvGameReligions(FDataStream& (*original)(FDataStream&, CvGameReligions&), FDataStream& loadFrom, CvGameReligions& writeTo);CivRegisterBefore<CivHooks::op_shr_with_FDataStream_CvGameReligions>(host, &Beforeop_shr_with_FDataStream_CvGameReligions);CivRegisterAfter<CivHooks::op_shr_with_FDataStream_CvGameReligions>(host, &Afterop_shr_with_FDataStream_CvGameReligions);CivRegisterReplace<CivHooks::op_shr_with_FDataStream_CvGameReligions>(host, &Replaceop_shr_with_FDataStream_CvGameReligions);

Code

2816/// Serialization read2817FDataStream& operator>>(FDataStream& loadFrom, CvGameReligions& writeTo)2818{2819	uint uiVersion;2820	int iMinFaith;28212822	loadFrom >> uiVersion;2823	MOD_SERIALIZE_INIT_READ(loadFrom);28242825	if(uiVersion >= 3)2826	{2827		loadFrom >> iMinFaith;2828		writeTo.SetMinimumFaithNextPantheon(iMinFaith);2829	}2830	else2831	{2832		writeTo.SetMinimumFaithNextPantheon(0);2833	}28342835	if(uiVersion < 4)2836	{2837		loadFrom >> iMinFaith;2838		//	writeTo.SetMinimumFaithNextGreatProphet(iMinFaith);  -- eliminated in Version 42839	}28402841	if(uiVersion >= 2)2842	{2843		int iEntriesToRead;2844		CvReligion tempItem;28452846		writeTo.m_CurrentReligions.clear();2847		loadFrom >> iEntriesToRead;2848		for(int iI = 0; iI < iEntriesToRead; iI++)2849		{2850			loadFrom >> tempItem;2851			writeTo.m_CurrentReligions.push_back(tempItem);2852		}2853	}28542855	return loadFrom;2856}

Calls

Called by