Bazaar developer reference

CvCityStrategyAI::Read(FDataStream &)

Defined in
CvCityStrategyAI.cpp, line 325
Class
CvCityStrategyAI
Hook name
CivHooks::CvCityStrategyAI_Read

Hooks

static bool BeforeCvCityStrategyAI_Read(CvCityStrategyAI* self, FDataStream& kStream);static void AfterCvCityStrategyAI_Read(CvCityStrategyAI* self, FDataStream& kStream);static void ReplaceCvCityStrategyAI_Read(void (*original)(CvCityStrategyAI*, FDataStream&), CvCityStrategyAI* self, FDataStream& kStream);CivRegisterBefore<CivHooks::CvCityStrategyAI_Read>(host, &BeforeCvCityStrategyAI_Read);CivRegisterAfter<CivHooks::CvCityStrategyAI_Read>(host, &AfterCvCityStrategyAI_Read);CivRegisterReplace<CivHooks::CvCityStrategyAI_Read>(host, &ReplaceCvCityStrategyAI_Read);

Code

324/// Serialization read325void CvCityStrategyAI::Read(FDataStream& kStream)326{327	// Version number to maintain backwards compatibility328	uint uiVersion;329	kStream >> uiVersion;330	MOD_SERIALIZE_INIT_READ(kStream);331332	CvAssertMsg(m_piLatestFlavorValues != NULL && GC.getNumFlavorTypes() > 0, "Number of flavor values to serialize is expected to greater than 0");333334	int iNumFlavors;335	kStream >> iNumFlavors;336	ArrayWrapper<int> wrapLatestFlavor(iNumFlavors, m_piLatestFlavorValues);337	kStream >> wrapLatestFlavor;338339	CvInfosSerializationHelper::ReadHashedDataArray(kStream, m_pabUsingCityStrategy, GC.getNumAICityStrategyInfos());340	CvInfosSerializationHelper::ReadHashedDataArray(kStream, m_paiTurnCityStrategyAdopted, GC.getNumAICityStrategyInfos());341342	kStream >> m_eSpecialization;343	kStream >> m_eDefaultSpecialization;344	m_eFocusYield = (YieldTypes)NO_YIELD;	//force yield to default since we don't serialize it.345346	m_pBuildingProductionAI->Read(kStream);347	m_pUnitProductionAI->Read(kStream);348	m_pProjectProductionAI->Read(kStream);349	m_pProcessProductionAI->Read(kStream);350}

Calls

Called by