Bazaar developer reference

operator>>(FDataStream &, CvArchaeologyData &)

Defined in
CvPlot.cpp, line 111
Hook name
CivHooks::op_shr_with_FDataStream_CvArchaeologyData

Hooks

static bool Beforeop_shr_with_FDataStream_CvArchaeologyData(FDataStream& loadFrom, CvArchaeologyData& writeTo, FDataStream*& result);static void Afterop_shr_with_FDataStream_CvArchaeologyData(FDataStream& loadFrom, CvArchaeologyData& writeTo, FDataStream*& result);static FDataStream& Replaceop_shr_with_FDataStream_CvArchaeologyData(FDataStream& (*original)(FDataStream&, CvArchaeologyData&), FDataStream& loadFrom, CvArchaeologyData& writeTo);CivRegisterBefore<CivHooks::op_shr_with_FDataStream_CvArchaeologyData>(host, &Beforeop_shr_with_FDataStream_CvArchaeologyData);CivRegisterAfter<CivHooks::op_shr_with_FDataStream_CvArchaeologyData>(host, &Afterop_shr_with_FDataStream_CvArchaeologyData);CivRegisterReplace<CivHooks::op_shr_with_FDataStream_CvArchaeologyData>(host, &Replaceop_shr_with_FDataStream_CvArchaeologyData);

Code

111FDataStream& operator>>(FDataStream& loadFrom, CvArchaeologyData& writeTo)112{113	uint uiVersion;114	loadFrom >> uiVersion;115	MOD_SERIALIZE_INIT_READ(loadFrom);116117	int iTemp;118	loadFrom >> iTemp;119	writeTo.m_eArtifactType = (GreatWorkArtifactClass)iTemp;120	loadFrom >> writeTo.m_eEra;121	loadFrom >> writeTo.m_ePlayer1;122	loadFrom >> writeTo.m_ePlayer2;123	if (uiVersion >= 2)124	{125		loadFrom >> iTemp;126		writeTo.m_eWork = (GreatWorkType)iTemp;127	}128	else129	{130		writeTo.m_eWork = NO_GREAT_WORK;131	}132133	return loadFrom;134}

Calls

Called by