operator<<(FDataStream &, const CvPlayerTrade &)
- Defined in
- CvTradeClasses.cpp, line 4218
- Hook name
CivHooks::op_shl_with_FDataStream_const_CvPlayerTrade
Hooks
static bool Beforeop_shl_with_FDataStream_const_CvPlayerTrade(FDataStream& saveTo, const CvPlayerTrade& readFrom, FDataStream*& result);static void Afterop_shl_with_FDataStream_const_CvPlayerTrade(FDataStream& saveTo, const CvPlayerTrade& readFrom, FDataStream*& result);static FDataStream& Replaceop_shl_with_FDataStream_const_CvPlayerTrade(FDataStream& (*original)(FDataStream&, const CvPlayerTrade&), FDataStream& saveTo, const CvPlayerTrade& readFrom);CivRegisterBefore<CivHooks::op_shl_with_FDataStream_const_CvPlayerTrade>(host, &Beforeop_shl_with_FDataStream_const_CvPlayerTrade);CivRegisterAfter<CivHooks::op_shl_with_FDataStream_const_CvPlayerTrade>(host, &Afterop_shl_with_FDataStream_const_CvPlayerTrade);CivRegisterReplace<CivHooks::op_shl_with_FDataStream_const_CvPlayerTrade>(host, &Replaceop_shl_with_FDataStream_const_CvPlayerTrade);
Code
4217/// Serialization write4218FDataStream& operator<<(FDataStream& saveTo, const CvPlayerTrade& readFrom)4219{4220 uint uiVersion = 2;4221 saveTo << uiVersion;4222 MOD_SERIALIZE_INIT_WRITE(saveTo);42234224 saveTo << readFrom.m_aRecentlyExpiredConnections.size();4225 for (uint ui = 0; ui < readFrom.m_aRecentlyExpiredConnections.size(); ui++)4226 {4227 saveTo << readFrom.m_aRecentlyExpiredConnections[ui].m_iID;42284229 saveTo << readFrom.m_aRecentlyExpiredConnections[ui].m_iOriginX;4230 saveTo << readFrom.m_aRecentlyExpiredConnections[ui].m_iOriginY;4231 saveTo << readFrom.m_aRecentlyExpiredConnections[ui].m_iDestX;4232 saveTo << readFrom.m_aRecentlyExpiredConnections[ui].m_iDestY;4233 saveTo << readFrom.m_aRecentlyExpiredConnections[ui].m_eOriginOwner;4234 saveTo << readFrom.m_aRecentlyExpiredConnections[ui].m_eDestOwner;4235 saveTo << (int)readFrom.m_aRecentlyExpiredConnections[ui].m_eDomain;4236 saveTo << (int)readFrom.m_aRecentlyExpiredConnections[ui].m_eConnectionType;4237 saveTo << readFrom.m_aRecentlyExpiredConnections[ui].m_iTradeUnitLocationIndex;4238 saveTo << readFrom.m_aRecentlyExpiredConnections[ui].m_bTradeUnitMovingForward;4239 saveTo << readFrom.m_aRecentlyExpiredConnections[ui].m_unitID;4240 saveTo << readFrom.m_aRecentlyExpiredConnections[ui].m_iCircuitsCompleted;4241 saveTo << readFrom.m_aRecentlyExpiredConnections[ui].m_iCircuitsToComplete;4242 saveTo << readFrom.m_aRecentlyExpiredConnections[ui].m_iTurnRouteComplete;4243 }42444245 saveTo << readFrom.m_aTradeConnectionWasPlundered.size();4246 for (uint ui = 0; ui < readFrom.m_aTradeConnectionWasPlundered.size(); ui++)4247 {4248 saveTo << readFrom.m_aTradeConnectionWasPlundered[ui].m_iTurnPlundered;42494250 saveTo << readFrom.m_aTradeConnectionWasPlundered[ui].m_kTradeConnection.m_iOriginX;4251 saveTo << readFrom.m_aTradeConnectionWasPlundered[ui].m_kTradeConnection.m_iOriginY;4252 saveTo << readFrom.m_aTradeConnectionWasPlundered[ui].m_kTradeConnection.m_iDestX;4253 saveTo << readFrom.m_aTradeConnectionWasPlundered[ui].m_kTradeConnection.m_iDestY;4254 saveTo << readFrom.m_aTradeConnectionWasPlundered[ui].m_kTradeConnection.m_eOriginOwner;4255 saveTo << readFrom.m_aTradeConnectionWasPlundered[ui].m_kTradeConnection.m_eDestOwner;4256 saveTo << (int)readFrom.m_aTradeConnectionWasPlundered[ui].m_kTradeConnection.m_eDomain;4257 saveTo << (int)readFrom.m_aTradeConnectionWasPlundered[ui].m_kTradeConnection.m_eConnectionType;4258 saveTo << readFrom.m_aTradeConnectionWasPlundered[ui].m_kTradeConnection.m_iTradeUnitLocationIndex;4259 saveTo << readFrom.m_aTradeConnectionWasPlundered[ui].m_kTradeConnection.m_bTradeUnitMovingForward;4260 saveTo << readFrom.m_aTradeConnectionWasPlundered[ui].m_kTradeConnection.m_unitID;4261 saveTo << readFrom.m_aTradeConnectionWasPlundered[ui].m_kTradeConnection.m_iCircuitsCompleted;4262 saveTo << readFrom.m_aTradeConnectionWasPlundered[ui].m_kTradeConnection.m_iCircuitsToComplete;4263 saveTo << readFrom.m_aTradeConnectionWasPlundered[ui].m_kTradeConnection.m_iTurnRouteComplete;4264 }42654266 return saveTo;4267}
Calls
BaseVector::operator[]BaseVector::operator[]BaseVector::sizeBaseVector::sizeFDataStream::operator<<FDataStream::operator<<FDataStream::operator<<operator<<