Bazaar developer reference

operator<<(FDataStream &, const CvPlayerEspionage &)

Defined in
CvEspionageClasses.cpp, line 4265
Hook name
CivHooks::op_shl_with_FDataStream_const_CvPlayerEspionage

Hooks

static bool Beforeop_shl_with_FDataStream_const_CvPlayerEspionage(FDataStream& saveTo, const CvPlayerEspionage& readFrom, FDataStream*& result);static void Afterop_shl_with_FDataStream_const_CvPlayerEspionage(FDataStream& saveTo, const CvPlayerEspionage& readFrom, FDataStream*& result);static FDataStream& Replaceop_shl_with_FDataStream_const_CvPlayerEspionage(FDataStream& (*original)(FDataStream&, const CvPlayerEspionage&), FDataStream& saveTo, const CvPlayerEspionage& readFrom);CivRegisterBefore<CivHooks::op_shl_with_FDataStream_const_CvPlayerEspionage>(host, &Beforeop_shl_with_FDataStream_const_CvPlayerEspionage);CivRegisterAfter<CivHooks::op_shl_with_FDataStream_const_CvPlayerEspionage>(host, &Afterop_shl_with_FDataStream_const_CvPlayerEspionage);CivRegisterReplace<CivHooks::op_shl_with_FDataStream_const_CvPlayerEspionage>(host, &Replaceop_shl_with_FDataStream_const_CvPlayerEspionage);

Code

4264/// Serialization write4265FDataStream& operator<<(FDataStream& saveTo, const CvPlayerEspionage& readFrom)4266{4267	uint uiVersion = 0;4268	saveTo << uiVersion;4269	MOD_SERIALIZE_INIT_WRITE(saveTo);42704271	saveTo << readFrom.m_aSpyList.size();4272	for(uint i = 0; i < readFrom.m_aSpyList.size(); i++)4273	{4274		saveTo << readFrom.m_aSpyList[i];4275	}42764277	saveTo << readFrom.m_aiSpyListNameOrder.size();4278	for(uint ui = 0; ui < readFrom.m_aiSpyListNameOrder.size(); ui++)4279	{4280		saveTo << readFrom.m_aiSpyListNameOrder[ui];4281	}42824283	saveTo << readFrom.m_iSpyListNameOrderIndex;42844285	saveTo << readFrom.m_aaPlayerStealableTechList.size();4286	for(uint uiCiv = 0; uiCiv < readFrom.m_aaPlayerStealableTechList.size(); uiCiv++)4287	{4288		saveTo << readFrom.m_aaPlayerStealableTechList[uiCiv].size();4289		for(uint uiTech = 0; uiTech < readFrom.m_aaPlayerStealableTechList[uiCiv].size(); uiTech++)4290		{4291			saveTo << readFrom.m_aaPlayerStealableTechList[uiCiv][uiTech];4292		}4293	}42944295	saveTo << readFrom.m_aiNumTechsToStealList.size();4296	for(uint uiCiv = 0; uiCiv < readFrom.m_aiNumTechsToStealList.size(); uiCiv++)4297	{4298		saveTo << readFrom.m_aiNumTechsToStealList[uiCiv];4299	}43004301	saveTo << MAX_MAJOR_CIVS;4302	for(uint ui = 0; ui < MAX_MAJOR_CIVS; ui++)4303	{4304		saveTo << readFrom.m_aiMaxTechCost[ui];4305	}43064307	saveTo << MAX_MAJOR_CIVS;4308	for(uint uiCiv = 0; uiCiv < MAX_MAJOR_CIVS; uiCiv++)4309	{4310		saveTo << readFrom.m_aHeistLocations[uiCiv].size();4311		for(uint ui = 0; ui < readFrom.m_aHeistLocations[uiCiv].size(); ui++)4312		{4313			saveTo << readFrom.m_aHeistLocations[uiCiv][ui].m_iX;4314			saveTo << readFrom.m_aHeistLocations[uiCiv][ui].m_iY;4315		}4316	}43174318	saveTo << readFrom.m_aSpyNotificationMessages.size();4319	for(uint ui = 0; ui < readFrom.m_aSpyNotificationMessages.size(); ui++)4320	{4321		saveTo << readFrom.m_aSpyNotificationMessages[ui].m_iCityX;4322		saveTo << readFrom.m_aSpyNotificationMessages[ui].m_iCityY;4323		saveTo << readFrom.m_aSpyNotificationMessages[ui].m_eAttackingPlayer;4324		saveTo << readFrom.m_aSpyNotificationMessages[ui].m_iSpyResult;4325		saveTo << readFrom.m_aSpyNotificationMessages[ui].m_eStolenTech;4326	}43274328	saveTo << readFrom.m_aIntrigueNotificationMessages.size();4329	for(uint ui = 0; ui < readFrom.m_aIntrigueNotificationMessages.size(); ui++)4330	{4331		saveTo << readFrom.m_aIntrigueNotificationMessages[ui].m_eDiscoveringPlayer;4332		saveTo << readFrom.m_aIntrigueNotificationMessages[ui].m_eSourcePlayer;4333		saveTo << readFrom.m_aIntrigueNotificationMessages[ui].m_eTargetPlayer;4334		saveTo << readFrom.m_aIntrigueNotificationMessages[ui].m_eBuilding;4335		saveTo << (int)(readFrom.m_aIntrigueNotificationMessages[ui].m_eProject);4336		saveTo << readFrom.m_aIntrigueNotificationMessages[ui].m_iIntrigueType;4337		saveTo << readFrom.m_aIntrigueNotificationMessages[ui].m_iTurnNum;4338		saveTo << readFrom.m_aIntrigueNotificationMessages[ui].m_iCityX;4339		saveTo << readFrom.m_aIntrigueNotificationMessages[ui].m_iCityY;4340		saveTo << readFrom.m_aIntrigueNotificationMessages[ui].m_strSpyName;4341		saveTo << readFrom.m_aIntrigueNotificationMessages[ui].m_bShared;4342	}43434344	return saveTo;4345}

Calls

Called by