operator>>(FDataStream &, CvGameDeals &)
- Defined in
- CvDealClasses.cpp, line 4185
- Hook name
CivHooks::op_shr_with_FDataStream_CvGameDeals
Hooks
static bool Beforeop_shr_with_FDataStream_CvGameDeals(FDataStream& loadFrom, CvGameDeals& writeTo, FDataStream*& result);static void Afterop_shr_with_FDataStream_CvGameDeals(FDataStream& loadFrom, CvGameDeals& writeTo, FDataStream*& result);static FDataStream& Replaceop_shr_with_FDataStream_CvGameDeals(FDataStream& (*original)(FDataStream&, CvGameDeals&), FDataStream& loadFrom, CvGameDeals& writeTo);CivRegisterBefore<CivHooks::op_shr_with_FDataStream_CvGameDeals>(host, &Beforeop_shr_with_FDataStream_CvGameDeals);CivRegisterAfter<CivHooks::op_shr_with_FDataStream_CvGameDeals>(host, &Afterop_shr_with_FDataStream_CvGameDeals);CivRegisterReplace<CivHooks::op_shr_with_FDataStream_CvGameDeals>(host, &Replaceop_shr_with_FDataStream_CvGameDeals);
Code
4184/// Serialization read4185FDataStream& operator>>(FDataStream& loadFrom, CvGameDeals& writeTo)4186{4187 uint uiVersion;4188 int iEntriesToRead;4189 CvDeal tempItem;41904191 loadFrom >> uiVersion;4192 MOD_SERIALIZE_INIT_READ(loadFrom);41934194#if defined(MOD_AI_MP_DIPLOMACY)4195 if (MOD_AI_MP_DIPLOMACY) {4196 // JdH => savegame compatible load4197 loadFrom >> iEntriesToRead;4198 for (int iI = 0; iI < iEntriesToRead; iI++)4199 {4200 loadFrom >> tempItem;4201 if (CvPreGame::isHuman(tempItem.GetFromPlayer()) && CvPreGame::isHuman(tempItem.GetToPlayer()))4202 {4203 // only load human to humand deals until other problems are fixed4204 writeTo.m_ProposedDeals.push_back(tempItem);4205 }4206 }4207 } else {4208#endif4209 writeTo.m_ProposedDeals.clear();4210 loadFrom >> iEntriesToRead;4211 for(int iI = 0; iI < iEntriesToRead; iI++)4212 {4213 loadFrom >> tempItem;4214 writeTo.m_ProposedDeals.push_back(tempItem);4215 }4216#if defined(MOD_AI_MP_DIPLOMACY)4217 }4218#endif42194220 writeTo.m_CurrentDeals.clear();4221 loadFrom >> iEntriesToRead;4222 for(int iI = 0; iI < iEntriesToRead; iI++)4223 {4224 loadFrom >> tempItem;4225 writeTo.m_CurrentDeals.push_back(tempItem);4226 }42274228 writeTo.m_HistoricalDeals.clear();4229 loadFrom >> iEntriesToRead;4230 for(int iI = 0; iI < iEntriesToRead; iI++)4231 {4232 loadFrom >> tempItem;4233 writeTo.m_HistoricalDeals.push_back(tempItem);4234 }42354236 return loadFrom;4237}
Calls
BaseVector::clear- CustomMods::isAI_MP_DIPLOMACY()
- CvDeal::CvDeal()
- CvDeal::GetFromPlayer() const
- CvDeal::GetToPlayer() const
- CvPreGame::isHuman(PlayerTypes)
FDataStream::operator>>FDataStream::operator>>FStaticVector::push_back- operator>>(FDataStream &, CvDeal &)