Bazaar developer reference

ImprovementArrayHelpers::Write(FDataStream &, int *, int)

Defined in
CvImprovementClasses.cpp, line 1309
Hook name
CivHooks::ImprovementArrayHelpers_Write

Hooks

static bool BeforeImprovementArrayHelpers_Write(FDataStream& kStream, int* paiImprovementArray, int iArraySize);static void AfterImprovementArrayHelpers_Write(FDataStream& kStream, int* paiImprovementArray, int iArraySize);static void ReplaceImprovementArrayHelpers_Write(void (*original)(FDataStream&, int*, int), FDataStream& kStream, int* paiImprovementArray, int iArraySize);CivRegisterBefore<CivHooks::ImprovementArrayHelpers_Write>(host, &BeforeImprovementArrayHelpers_Write);CivRegisterAfter<CivHooks::ImprovementArrayHelpers_Write>(host, &AfterImprovementArrayHelpers_Write);CivRegisterReplace<CivHooks::ImprovementArrayHelpers_Write>(host, &ReplaceImprovementArrayHelpers_Write);

Code

1308/// Helper function to write out an integer array of data sized according to number of improvement types1309void ImprovementArrayHelpers::Write(FDataStream& kStream, int* paiImprovementArray, int iArraySize)1310{1311	kStream << iArraySize;13121313	for(int iI = 0; iI < iArraySize; iI++)1314	{1315		const ImprovementTypes eImprovement = static_cast<ImprovementTypes>(iI);1316		CvImprovementEntry* pkImprovementInfo = GC.getImprovementInfo(eImprovement);1317		if(pkImprovementInfo)1318		{1319			CvInfosSerializationHelper::WriteHashed(kStream, pkImprovementInfo);1320			kStream << paiImprovementArray[iI];1321		}1322		else1323		{1324			kStream << (int)NO_IMPROVEMENT;1325		}1326	}1327}

Calls

Called by