Bazaar developer reference

operator>>(FDataStream &, CvGreatWork &)

Defined in
CvCultureClasses.cpp, line 47
Hook name
CivHooks::op_shr_with_FDataStream_CvGreatWork

Hooks

static bool Beforeop_shr_with_FDataStream_CvGreatWork(FDataStream& loadFrom, CvGreatWork& writeTo, FDataStream*& result);static void Afterop_shr_with_FDataStream_CvGreatWork(FDataStream& loadFrom, CvGreatWork& writeTo, FDataStream*& result);static FDataStream& Replaceop_shr_with_FDataStream_CvGreatWork(FDataStream& (*original)(FDataStream&, CvGreatWork&), FDataStream& loadFrom, CvGreatWork& writeTo);CivRegisterBefore<CivHooks::op_shr_with_FDataStream_CvGreatWork>(host, &Beforeop_shr_with_FDataStream_CvGreatWork);CivRegisterAfter<CivHooks::op_shr_with_FDataStream_CvGreatWork>(host, &Afterop_shr_with_FDataStream_CvGreatWork);CivRegisterReplace<CivHooks::op_shr_with_FDataStream_CvGreatWork>(host, &Replaceop_shr_with_FDataStream_CvGreatWork);

Code

46/// Serialization read47FDataStream& operator>>(FDataStream& loadFrom, CvGreatWork& writeTo)48{49	int iTemp;5051	uint uiVersion;52	loadFrom >> uiVersion;53	MOD_SERIALIZE_INIT_READ(loadFrom);5455	if(uiVersion == 1)56	{57		CvString oldGreatWorkName;58		loadFrom >> oldGreatWorkName;59	}6061	loadFrom >> writeTo.m_szGreatPersonName;6263	loadFrom >> iTemp;64	writeTo.m_eType = (GreatWorkType)iTemp;6566	if (uiVersion >= 3)67	{68		loadFrom >> iTemp;69		writeTo.m_eClassType = (GreatWorkClass)iTemp;70	}71	else72	{73		writeTo.m_eClassType = CultureHelpers::GetGreatWorkClass(writeTo.m_eType);74	}7576	loadFrom >> writeTo.m_iTurnFounded;77	loadFrom >> writeTo.m_eEra;78	loadFrom >> writeTo.m_ePlayer;7980	return loadFrom;81}

Calls

Called by