Bazaar developer reference

CvTechAI::Write(FDataStream &) const

Defined in
CvTechAI.cpp, line 79
Class
CvTechAI
Hook name
CivHooks::CvTechAI_Write

Hooks

static bool BeforeCvTechAI_Write(const CvTechAI* self, FDataStream& kStream);static void AfterCvTechAI_Write(const CvTechAI* self, FDataStream& kStream);static void ReplaceCvTechAI_Write(void (*original)(const CvTechAI*, FDataStream&), const CvTechAI* self, FDataStream& kStream);CivRegisterBefore<CivHooks::CvTechAI_Write>(host, &BeforeCvTechAI_Write);CivRegisterAfter<CivHooks::CvTechAI_Write>(host, &AfterCvTechAI_Write);CivRegisterReplace<CivHooks::CvTechAI_Write>(host, &ReplaceCvTechAI_Write);

Code

78/// Serialization write79void CvTechAI::Write(FDataStream& kStream) const80{81	// Current version number82	uint uiVersion = 1;83	kStream << uiVersion;84	MOD_SERIALIZE_INIT_WRITE(kStream);8586	CvAssertMsg(m_pCurrentTechs->GetTechs() != NULL, "Tech AI serialization failure: no tech data");87	CvAssertMsg(m_pCurrentTechs->GetTechs()->GetNumTechs() > 0, "Tech AI serialization failure: number of techs not greater than 0");8889	uint uiCount = m_pCurrentTechs->GetTechs()->GetNumTechs();90	kStream << uiCount;9192	// Loop through writing each entry93	for(uint i = 0; i < uiCount; i++)94	{95		CvInfosSerializationHelper::WriteHashed(kStream, (TechTypes)i);	// Write out the hash ID first96		kStream << m_TechAIWeights.GetWeight(i);97	}98}

Calls

Called by