Bazaar developer reference

CvBuilderTaskingAI::Read(FDataStream &)

Defined in
CvBuilderTaskingAI.cpp, line 105
Class
CvBuilderTaskingAI
Hook name
CivHooks::CvBuilderTaskingAI_Read

Hooks

static bool BeforeCvBuilderTaskingAI_Read(CvBuilderTaskingAI* self, FDataStream& kStream);static void AfterCvBuilderTaskingAI_Read(CvBuilderTaskingAI* self, FDataStream& kStream);static void ReplaceCvBuilderTaskingAI_Read(void (*original)(CvBuilderTaskingAI*, FDataStream&), CvBuilderTaskingAI* self, FDataStream& kStream);CivRegisterBefore<CivHooks::CvBuilderTaskingAI_Read>(host, &BeforeCvBuilderTaskingAI_Read);CivRegisterAfter<CivHooks::CvBuilderTaskingAI_Read>(host, &AfterCvBuilderTaskingAI_Read);CivRegisterReplace<CivHooks::CvBuilderTaskingAI_Read>(host, &ReplaceCvBuilderTaskingAI_Read);

Code

104/// Serialization read105void CvBuilderTaskingAI::Read(FDataStream& kStream)106{107	// Version number to maintain backwards compatibility108	uint uiVersion;109	kStream >> uiVersion;110	MOD_SERIALIZE_INIT_READ(kStream);111112	kStream >> m_eRepairBuild;113114	uint uiNumSlots;115116	// non-territory plots117	kStream >> uiNumSlots;118	m_aiNonTerritoryPlots.resize(uiNumSlots);119120	for(uint ui = 0; ui < uiNumSlots; ui++)121	{122		kStream >> m_aiNonTerritoryPlots[ui];123	}124125	kStream >> m_bKeepMarshes;126	if (uiVersion >= 2)127	{128		kStream >> m_bKeepJungle;129	}130	else131	{132		m_bKeepJungle = false;133	}134	m_iNumCities = -1; //Force everyone to do an CvBuilderTaskingAI::Update() after loading135	m_pTargetPlot = NULL;		//Force everyone to recalculate current yields after loading.136}

Calls

Called by