CvTeamTechs::Write(FDataStream &)
- Defined in
- CvTechClasses.cpp, line 1898
- Class
- CvTeamTechs
- Hook name
CivHooks::CvTeamTechs_Write
Hooks
static bool BeforeCvTeamTechs_Write(CvTeamTechs* self, FDataStream& kStream);static void AfterCvTeamTechs_Write(CvTeamTechs* self, FDataStream& kStream);static void ReplaceCvTeamTechs_Write(void (*original)(CvTeamTechs*, FDataStream&), CvTeamTechs* self, FDataStream& kStream);CivRegisterBefore<CivHooks::CvTeamTechs_Write>(host, &BeforeCvTeamTechs_Write);CivRegisterAfter<CivHooks::CvTeamTechs_Write>(host, &AfterCvTeamTechs_Write);CivRegisterReplace<CivHooks::CvTeamTechs_Write>(host, &ReplaceCvTeamTechs_Write);
Code
1897/// Serialization write1898void CvTeamTechs::Write(FDataStream& kStream)1899{1900 // Current version number1901 uint uiVersion = 1;1902 kStream << uiVersion;1903 MOD_SERIALIZE_INIT_WRITE(kStream);19041905 kStream << m_eLastTechAcquired;19061907 if(m_pTechs != NULL && m_pTechs->GetNumTechs())1908 {1909 // Write out an array of all the active tech's hash types so we can re-map on loading if need be.1910 int iNumTechs = m_pTechs->GetNumTechs();1911 kStream << (int)iNumTechs;19121913 for(int i = 0; i < iNumTechs; ++i)1914 CvInfosSerializationHelper::WriteHashed(kStream, m_pTechs->GetEntry(i));19151916 kStream << ArrayWrapper<bool>(iNumTechs, m_pabHasTech);1917 kStream << ArrayWrapper<bool>(iNumTechs, m_pabNoTradeTech);1918 kStream << ArrayWrapper<int>(iNumTechs, m_paiResearchProgress);1919 kStream << ArrayWrapper<int>(iNumTechs, m_paiTechCount);1920 }1921 else1922 {1923 kStream << (int)0;1924 }1925}
Calls
ArrayWrapper::ArrayWrapperArrayWrapper::ArrayWrapper- CvInfosSerializationHelper::WriteHashed(FDataStream &, const CvBaseInfo *)
- CvTechXMLEntries::GetEntry(int)
- CvTechXMLEntries::GetNumTechs()
FDataStream::operator<<FDataStream::operator<<operator<<operator<<operator<<