Bazaar developer reference

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

Called by