Bazaar developer reference

operator>>(FDataStream &, CvTradedItem &)

Defined in
CvDealClasses.cpp, line 84
Hook name
CivHooks::op_shr_with_FDataStream_CvTradedItem

Hooks

static bool Beforeop_shr_with_FDataStream_CvTradedItem(FDataStream& loadFrom, CvTradedItem& writeTo, FDataStream*& result);static void Afterop_shr_with_FDataStream_CvTradedItem(FDataStream& loadFrom, CvTradedItem& writeTo, FDataStream*& result);static FDataStream& Replaceop_shr_with_FDataStream_CvTradedItem(FDataStream& (*original)(FDataStream&, CvTradedItem&), FDataStream& loadFrom, CvTradedItem& writeTo);CivRegisterBefore<CivHooks::op_shr_with_FDataStream_CvTradedItem>(host, &Beforeop_shr_with_FDataStream_CvTradedItem);CivRegisterAfter<CivHooks::op_shr_with_FDataStream_CvTradedItem>(host, &Afterop_shr_with_FDataStream_CvTradedItem);CivRegisterReplace<CivHooks::op_shr_with_FDataStream_CvTradedItem>(host, &Replaceop_shr_with_FDataStream_CvTradedItem);

Code

83/// Serialization read84FDataStream& operator>>(FDataStream& loadFrom, CvTradedItem& writeTo)85{86	uint uiVersion;87	loadFrom >> uiVersion;88	MOD_SERIALIZE_INIT_READ(loadFrom);89	loadFrom >> writeTo.m_eItemType;90	loadFrom >> writeTo.m_iDuration;91	loadFrom >> writeTo.m_iFinalTurn;92	loadFrom >> writeTo.m_iData1;93	loadFrom >> writeTo.m_iData2;94	if (uiVersion >= 2)95	{96		loadFrom >> writeTo.m_iData3;97		loadFrom >> writeTo.m_bFlag1;98	}99	else100	{101		writeTo.m_iData3 = 0;102		writeTo.m_bFlag1 = false;103	}104	loadFrom >> writeTo.m_eFromPlayer;105	loadFrom >> writeTo.m_bFromRenewed;106	loadFrom >> writeTo.m_bToRenewed;107	return loadFrom;108}

Calls

Called by