Bazaar developer reference

operator>>(FDataStream &, CvPlayerTrade &)

Defined in
CvTradeClasses.cpp, line 4133
Hook name
CivHooks::op_shr_with_FDataStream_CvPlayerTrade

Hooks

static bool Beforeop_shr_with_FDataStream_CvPlayerTrade(FDataStream& loadFrom, CvPlayerTrade& writeTo, FDataStream*& result);static void Afterop_shr_with_FDataStream_CvPlayerTrade(FDataStream& loadFrom, CvPlayerTrade& writeTo, FDataStream*& result);static FDataStream& Replaceop_shr_with_FDataStream_CvPlayerTrade(FDataStream& (*original)(FDataStream&, CvPlayerTrade&), FDataStream& loadFrom, CvPlayerTrade& writeTo);CivRegisterBefore<CivHooks::op_shr_with_FDataStream_CvPlayerTrade>(host, &Beforeop_shr_with_FDataStream_CvPlayerTrade);CivRegisterAfter<CivHooks::op_shr_with_FDataStream_CvPlayerTrade>(host, &Afterop_shr_with_FDataStream_CvPlayerTrade);CivRegisterReplace<CivHooks::op_shr_with_FDataStream_CvPlayerTrade>(host, &Replaceop_shr_with_FDataStream_CvPlayerTrade);

Code

4132/// Serialization read4133FDataStream& operator>>(FDataStream& loadFrom, CvPlayerTrade& writeTo)4134{4135	uint uiVersion;4136	loadFrom >> uiVersion;4137	MOD_SERIALIZE_INIT_READ(loadFrom);41384139	if (uiVersion >= 1) 4140	{4141		int iNum = 0;4142		loadFrom >> iNum;4143		for (int i = 0; i < iNum; i++)4144		{4145			TradeConnection kTradeConnection;4146			writeTo.m_aRecentlyExpiredConnections.push_back(kTradeConnection);4147			loadFrom >> writeTo.m_aRecentlyExpiredConnections[i].m_iID;41484149			loadFrom >> writeTo.m_aRecentlyExpiredConnections[i].m_iOriginX;4150			loadFrom >> writeTo.m_aRecentlyExpiredConnections[i].m_iOriginY;4151			loadFrom >> writeTo.m_aRecentlyExpiredConnections[i].m_iDestX;4152			loadFrom >> writeTo.m_aRecentlyExpiredConnections[i].m_iDestY;4153			loadFrom >> writeTo.m_aRecentlyExpiredConnections[i].m_eOriginOwner;4154			loadFrom >> writeTo.m_aRecentlyExpiredConnections[i].m_eDestOwner;4155			int iDomain;4156			loadFrom >> iDomain;4157			writeTo.m_aRecentlyExpiredConnections[i].m_eDomain = (DomainTypes)iDomain;4158			int iConnectionType;4159			loadFrom >> iConnectionType;4160			writeTo.m_aRecentlyExpiredConnections[i].m_eConnectionType = (TradeConnectionType)iConnectionType;41614162			loadFrom >> writeTo.m_aRecentlyExpiredConnections[i].m_iTradeUnitLocationIndex;4163			loadFrom >> writeTo.m_aRecentlyExpiredConnections[i].m_bTradeUnitMovingForward;41644165			loadFrom >> writeTo.m_aRecentlyExpiredConnections[i].m_unitID;41664167			loadFrom >> writeTo.m_aRecentlyExpiredConnections[i].m_iCircuitsCompleted;4168			loadFrom >> writeTo.m_aRecentlyExpiredConnections[i].m_iCircuitsToComplete;41694170			loadFrom >> writeTo.m_aRecentlyExpiredConnections[i].m_iTurnRouteComplete;4171		}4172	}4173	else4174	{4175		int iEmptyInt;4176		loadFrom >> iEmptyInt;4177	}41784179	if (uiVersion >= 2)4180	{4181		int iNum = 0;4182		loadFrom >> iNum;4183		for (int i = 0; i < iNum; i++)4184		{4185			TradeConnectionWasPlundered kTradeConnectionWasPlundered;4186			writeTo.m_aTradeConnectionWasPlundered.push_back(kTradeConnectionWasPlundered);4187			loadFrom >> writeTo.m_aTradeConnectionWasPlundered[i].m_iTurnPlundered;41884189			loadFrom >> writeTo.m_aTradeConnectionWasPlundered[i].m_kTradeConnection.m_iOriginX;4190			loadFrom >> writeTo.m_aTradeConnectionWasPlundered[i].m_kTradeConnection.m_iOriginY;4191			loadFrom >> writeTo.m_aTradeConnectionWasPlundered[i].m_kTradeConnection.m_iDestX;4192			loadFrom >> writeTo.m_aTradeConnectionWasPlundered[i].m_kTradeConnection.m_iDestY;4193			loadFrom >> writeTo.m_aTradeConnectionWasPlundered[i].m_kTradeConnection.m_eOriginOwner;4194			loadFrom >> writeTo.m_aTradeConnectionWasPlundered[i].m_kTradeConnection.m_eDestOwner;4195			int iDomain;4196			loadFrom >> iDomain;4197			writeTo.m_aTradeConnectionWasPlundered[i].m_kTradeConnection.m_eDomain = (DomainTypes)iDomain;4198			int iConnectionType;4199			loadFrom >> iConnectionType;4200			writeTo.m_aTradeConnectionWasPlundered[i].m_kTradeConnection.m_eConnectionType = (TradeConnectionType)iConnectionType;42014202			loadFrom >> writeTo.m_aTradeConnectionWasPlundered[i].m_kTradeConnection.m_iTradeUnitLocationIndex;4203			loadFrom >> writeTo.m_aTradeConnectionWasPlundered[i].m_kTradeConnection.m_bTradeUnitMovingForward;42044205			loadFrom >> writeTo.m_aTradeConnectionWasPlundered[i].m_kTradeConnection.m_unitID;42064207			loadFrom >> writeTo.m_aTradeConnectionWasPlundered[i].m_kTradeConnection.m_iCircuitsCompleted;4208			loadFrom >> writeTo.m_aTradeConnectionWasPlundered[i].m_kTradeConnection.m_iCircuitsToComplete;42094210			loadFrom >> writeTo.m_aTradeConnectionWasPlundered[i].m_kTradeConnection.m_iTurnRouteComplete;4211		}4212	}42134214	return loadFrom;4215}

Calls

Called by