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
- CvInfosSerializationHelper::WriteHashed(FDataStream &, const TechTypes)
- CvPlayerTechs::GetTechs() const
- CvTechXMLEntries::GetNumTechs()
CvWeightedVector::GetWeightFDataStream::operator<<FDataStream::operator<<