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
BaseVector::operator[]BaseVector::operator[]FDataStream::operator>>FDataStream::operator>>FDataStream::operator>>FStaticVector::push_backFStaticVector::push_backoperator>>TradeConnection::TradeConnectionTradeConnectionWasPlundered::TradeConnectionWasPlundered