Bazaar developer reference

CvProjectProductionAI::Read(FDataStream &)

Defined in
CvProjectProductionAI.cpp, line 38
Class
CvProjectProductionAI
Hook name
CivHooks::CvProjectProductionAI_Read

Hooks

static bool BeforeCvProjectProductionAI_Read(CvProjectProductionAI* self, FDataStream& kStream);static void AfterCvProjectProductionAI_Read(CvProjectProductionAI* self, FDataStream& kStream);static void ReplaceCvProjectProductionAI_Read(void (*original)(CvProjectProductionAI*, FDataStream&), CvProjectProductionAI* self, FDataStream& kStream);CivRegisterBefore<CivHooks::CvProjectProductionAI_Read>(host, &BeforeCvProjectProductionAI_Read);CivRegisterAfter<CivHooks::CvProjectProductionAI_Read>(host, &AfterCvProjectProductionAI_Read);CivRegisterReplace<CivHooks::CvProjectProductionAI_Read>(host, &ReplaceCvProjectProductionAI_Read);

Code

37/// Serialization read38void CvProjectProductionAI::Read(FDataStream& kStream)39{40	// Version number to maintain backwards compatibility41	uint uiVersion;42	kStream >> uiVersion;43	MOD_SERIALIZE_INIT_READ(kStream);4445	int iWeight;4647	// Reset vector48	m_ProjectAIWeights.clear();4950	// Loop through reading each one and adding it to our vector51	for(int i = 0; i < GC.GetGameProjects()->GetNumProjects(); i++)52	{53		kStream >> iWeight;54		m_ProjectAIWeights.push_back(i, iWeight);55	}56}

Calls

Called by