OldLoad(FDataStream &, CvGameDeals &)
- Defined in
- CvDealClasses.cpp, line 4134
- Hook name
CivHooks::OldLoad_with_FDataStream_CvGameDeals
Hooks
static bool BeforeOldLoad_with_FDataStream_CvGameDeals(FDataStream& loadFrom, CvGameDeals& writeTo, FDataStream*& result);static void AfterOldLoad_with_FDataStream_CvGameDeals(FDataStream& loadFrom, CvGameDeals& writeTo, FDataStream*& result);static FDataStream& ReplaceOldLoad_with_FDataStream_CvGameDeals(FDataStream& (*original)(FDataStream&, CvGameDeals&), FDataStream& loadFrom, CvGameDeals& writeTo);CivRegisterBefore<CivHooks::OldLoad_with_FDataStream_CvGameDeals>(host, &BeforeOldLoad_with_FDataStream_CvGameDeals);CivRegisterAfter<CivHooks::OldLoad_with_FDataStream_CvGameDeals>(host, &AfterOldLoad_with_FDataStream_CvGameDeals);CivRegisterReplace<CivHooks::OldLoad_with_FDataStream_CvGameDeals>(host, &ReplaceOldLoad_with_FDataStream_CvGameDeals);
Code
4134FDataStream& OldLoad(FDataStream& loadFrom, CvGameDeals& writeTo)4135{4136 int iEntriesToRead;4137 CvDeal tempItem;41384139#if defined(MOD_AI_MP_DIPLOMACY)4140 if (MOD_AI_MP_DIPLOMACY) {4141 // JdH => savegame compatible load4142 loadFrom >> iEntriesToRead;4143 for (int iI = 0; iI < iEntriesToRead; iI++)4144 {4145 loadFrom >> tempItem;4146 if (CvPreGame::isHuman(tempItem.GetFromPlayer()) && CvPreGame::isHuman(tempItem.GetToPlayer())) 4147 {4148 // only load human to humand deals until other problems are fixed4149 writeTo.m_ProposedDeals.push_back(tempItem);4150 }4151 }4152 } else {4153#endif4154 writeTo.m_ProposedDeals.clear();4155 loadFrom >> iEntriesToRead;4156 for(int iI = 0; iI < iEntriesToRead; iI++)4157 {4158 loadFrom = OldLoad(loadFrom, tempItem);4159 writeTo.m_ProposedDeals.push_back(tempItem);4160 }4161#if defined(MOD_AI_MP_DIPLOMACY)4162 }4163#endif41644165 writeTo.m_CurrentDeals.clear();4166 loadFrom >> iEntriesToRead;4167 for(int iI = 0; iI < iEntriesToRead; iI++)4168 {4169 loadFrom = OldLoad(loadFrom, tempItem);4170 writeTo.m_CurrentDeals.push_back(tempItem);4171 }41724173 writeTo.m_HistoricalDeals.clear();4174 loadFrom >> iEntriesToRead;4175 for(int iI = 0; iI < iEntriesToRead; iI++)4176 {4177 loadFrom = OldLoad(loadFrom, tempItem);4178 writeTo.m_HistoricalDeals.push_back(tempItem);4179 }41804181 return loadFrom;4182}
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- OldLoad(FDataStream &, CvDeal &)
- operator>>(FDataStream &, CvDeal &)