Bazaar developer reference

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

Called by