operator>>(FDataStream &, CvPlayerEspionage &)
- Defined in
- CvEspionageClasses.cpp, line 4151
- Hook name
CivHooks::op_shr_with_FDataStream_CvPlayerEspionage
Hooks
static bool Beforeop_shr_with_FDataStream_CvPlayerEspionage(FDataStream& loadFrom, CvPlayerEspionage& writeTo, FDataStream*& result);static void Afterop_shr_with_FDataStream_CvPlayerEspionage(FDataStream& loadFrom, CvPlayerEspionage& writeTo, FDataStream*& result);static FDataStream& Replaceop_shr_with_FDataStream_CvPlayerEspionage(FDataStream& (*original)(FDataStream&, CvPlayerEspionage&), FDataStream& loadFrom, CvPlayerEspionage& writeTo);CivRegisterBefore<CivHooks::op_shr_with_FDataStream_CvPlayerEspionage>(host, &Beforeop_shr_with_FDataStream_CvPlayerEspionage);CivRegisterAfter<CivHooks::op_shr_with_FDataStream_CvPlayerEspionage>(host, &Afterop_shr_with_FDataStream_CvPlayerEspionage);CivRegisterReplace<CivHooks::op_shr_with_FDataStream_CvPlayerEspionage>(host, &Replaceop_shr_with_FDataStream_CvPlayerEspionage);
Code
4150/// Serialization read4151FDataStream& operator>>(FDataStream& loadFrom, CvPlayerEspionage& writeTo)4152{4153 uint uiVersion;4154 loadFrom >> uiVersion;4155 MOD_SERIALIZE_INIT_READ(loadFrom);41564157 int iNumSpies;4158 loadFrom >> iNumSpies;41594160 CvEspionageSpy kTempSpy;41614162 for(int i = 0; i < iNumSpies; i++)4163 {4164 loadFrom >> kTempSpy;4165 writeTo.m_aSpyList.push_back(kTempSpy);4166 }41674168 int iNumSpyNames;4169 loadFrom >> iNumSpyNames;4170 for(int i = 0; i < iNumSpyNames; i++)4171 {4172 int iSpyNameIndex;4173 loadFrom >> iSpyNameIndex;4174 writeTo.m_aiSpyListNameOrder.push_back(iSpyNameIndex);4175 }41764177 loadFrom >> writeTo.m_iSpyListNameOrderIndex;41784179 uint uiNumCivs;4180 loadFrom >> uiNumCivs;4181 for(uint uiCiv = 0; uiCiv < uiNumCivs; uiCiv++)4182 {4183 TechList aTechList;4184 writeTo.m_aaPlayerStealableTechList.push_back(aTechList);41854186 uint uiNumTechs;4187 loadFrom >> uiNumTechs;4188 for(uint uiTech = 0; uiTech < uiNumTechs; uiTech++)4189 {4190 TechTypes eTech;4191 loadFrom >> eTech;4192 writeTo.m_aaPlayerStealableTechList[uiCiv].push_back(eTech);4193 }4194 }419541964197 loadFrom >> uiNumCivs;4198 for(uint uiCiv = 0; uiCiv < uiNumCivs; uiCiv++)4199 {4200 int iNumTechsToSteal;4201 loadFrom >> iNumTechsToSteal;4202 writeTo.m_aiNumTechsToStealList.push_back(iNumTechsToSteal);4203 }42044205 int iMaxTechCostEntries;4206 loadFrom >> iMaxTechCostEntries;4207 for(int i = 0; i < iMaxTechCostEntries; i++)4208 {4209 loadFrom >> writeTo.m_aiMaxTechCost[i];4210 }421142124213 int iNumCivs;4214 loadFrom >> iNumCivs;4215 for(int iCiv = 0; iCiv < iNumCivs; iCiv++)4216 {4217 int iNumEntries;4218 loadFrom >> iNumEntries;4219 for(int i = 0; i < iNumEntries; i++)4220 {4221 HeistLocation kHeistLocation;4222 loadFrom >> kHeistLocation.m_iX;4223 loadFrom >> kHeistLocation.m_iY;4224 writeTo.m_aHeistLocations[iCiv].push_back(kHeistLocation);4225 }4226 }42274228 int iNumMessages;4229 loadFrom >> iNumMessages;4230 for(int i = 0; i < iNumMessages; i++)4231 {4232 SpyNotificationMessage kMessage;4233 loadFrom >> kMessage.m_iCityX;4234 loadFrom >> kMessage.m_iCityY;4235 loadFrom >> kMessage.m_eAttackingPlayer;4236 loadFrom >> kMessage.m_iSpyResult;4237 loadFrom >> kMessage.m_eStolenTech;4238 writeTo.m_aSpyNotificationMessages.push_back(kMessage);4239 }42404241 loadFrom >> iNumMessages;4242 for(int i = 0; i < iNumMessages; i++)4243 {4244 IntrigueNotificationMessage kMessage;4245 loadFrom >> kMessage.m_eDiscoveringPlayer;4246 loadFrom >> kMessage.m_eSourcePlayer;4247 loadFrom >> kMessage.m_eTargetPlayer;4248 loadFrom >> kMessage.m_eBuilding;4249 int iProjectType;4250 loadFrom >> iProjectType;4251 kMessage.m_eProject = (ProjectTypes)iProjectType;4252 loadFrom >> kMessage.m_iIntrigueType;4253 loadFrom >> kMessage.m_iTurnNum;4254 loadFrom >> kMessage.m_iCityX;4255 loadFrom >> kMessage.m_iCityY;4256 loadFrom >> kMessage.m_strSpyName;4257 loadFrom >> kMessage.m_bShared;4258 writeTo.m_aIntrigueNotificationMessages.push_back(kMessage);4259 }42604261 return loadFrom;4262}
Calls
BaseVector::operator[]- CvEspionageSpy::CvEspionageSpy()
FDataStream::operator>>FDataStream::operator>>FDataStream::operator>>FDataStream::operator>>Firaxis::Array::operator[]Firaxis::Array::operator[]FStaticVector::FStaticVectorFStaticVector::push_backFStaticVector::push_backFStaticVector::push_backFStaticVector::push_backHeistLocation::HeistLocationIntrigueNotificationMessage::IntrigueNotificationMessageoperator>>operator>>operator>>- operator>>(FDataStream &, CvEspionageSpy &)
SpyNotificationMessage::SpyNotificationMessagestd::vector::push_backstd::vector::push_backstd::vector::push_backstd::vector::push_back