Bazaar developer reference

operator<<(FDataStream &, const CvCityEspionage &)

Defined in
CvEspionageClasses.cpp, line 4549
Hook name
CivHooks::op_shl_with_FDataStream_const_CvCityEspionage

Hooks

static bool Beforeop_shl_with_FDataStream_const_CvCityEspionage(FDataStream& saveTo, const CvCityEspionage& readFrom, FDataStream*& result);static void Afterop_shl_with_FDataStream_const_CvCityEspionage(FDataStream& saveTo, const CvCityEspionage& readFrom, FDataStream*& result);static FDataStream& Replaceop_shl_with_FDataStream_const_CvCityEspionage(FDataStream& (*original)(FDataStream&, const CvCityEspionage&), FDataStream& saveTo, const CvCityEspionage& readFrom);CivRegisterBefore<CivHooks::op_shl_with_FDataStream_const_CvCityEspionage>(host, &Beforeop_shl_with_FDataStream_const_CvCityEspionage);CivRegisterAfter<CivHooks::op_shl_with_FDataStream_const_CvCityEspionage>(host, &Afterop_shl_with_FDataStream_const_CvCityEspionage);CivRegisterReplace<CivHooks::op_shl_with_FDataStream_const_CvCityEspionage>(host, &Replaceop_shl_with_FDataStream_const_CvCityEspionage);

Code

4548// serialization write4549FDataStream& operator<<(FDataStream& saveTo, const CvCityEspionage& readFrom)4550{4551	uint uiVersion = 0;4552	saveTo << uiVersion;4553	MOD_SERIALIZE_INIT_WRITE(saveTo);45544555	saveTo << MAX_MAJOR_CIVS;4556	for(uint ui = 0; ui < MAX_MAJOR_CIVS; ui++)4557	{4558		saveTo << readFrom.m_aiSpyAssignment[ui];4559	}45604561	// amount4562	saveTo << MAX_MAJOR_CIVS;4563	for(uint ui = 0; ui < MAX_MAJOR_CIVS; ui++)4564	{4565		saveTo << readFrom.m_aiAmount[ui];4566	}45674568	// rate4569	saveTo << MAX_MAJOR_CIVS;4570	for(uint ui = 0; ui < MAX_MAJOR_CIVS; ui++)4571	{4572		saveTo << readFrom.m_aiRate[ui];4573	}45744575	// goal4576	saveTo << MAX_MAJOR_CIVS;4577	for(uint ui = 0; ui < MAX_MAJOR_CIVS; ui++)4578	{4579		saveTo << readFrom.m_aiGoal[ui];4580	}45814582	// last progress4583	saveTo << MAX_MAJOR_CIVS;4584	for(uint ui = 0; ui < MAX_MAJOR_CIVS; ui++)4585	{4586		saveTo << readFrom.m_aiLastProgress[ui];4587	}45884589	// last potential4590	saveTo << MAX_MAJOR_CIVS;4591	for (uint ui = 0; ui < MAX_MAJOR_CIVS; ui++)4592	{4593		saveTo << readFrom.m_aiLastPotential[ui];4594	}45954596	// last base potential4597	saveTo << MAX_MAJOR_CIVS;4598	for (uint ui = 0; ui < MAX_MAJOR_CIVS; ui++)4599	{4600		saveTo << readFrom.m_aiLastBasePotential[ui];4601	}46024603	// results4604	saveTo << MAX_MAJOR_CIVS;4605	for(uint ui = 0; ui < MAX_MAJOR_CIVS; ui++)4606	{4607		saveTo << readFrom.m_aiResult[ui];4608	}46094610	// num times robbed4611	saveTo << MAX_MAJOR_CIVS;4612	for (uint ui = 0; ui < MAX_MAJOR_CIVS; ui++)4613	{4614		saveTo << readFrom.m_aiNumTimesCityRobbed[ui];4615	}46164617	return saveTo;4618}

Calls

Called by