Bazaar developer reference

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

Defined in
CvImprovementClasses.cpp, line 1368
Hook name
CivHooks::ImprovementArrayHelpers_WriteYieldArray

Hooks

static bool BeforeImprovementArrayHelpers_WriteYieldArray(FDataStream& kStream, int** ppaaiImprovementYieldArray, int iArraySize);static void AfterImprovementArrayHelpers_WriteYieldArray(FDataStream& kStream, int** ppaaiImprovementYieldArray, int iArraySize);static void ReplaceImprovementArrayHelpers_WriteYieldArray(void (*original)(FDataStream&, int**, int), FDataStream& kStream, int** ppaaiImprovementYieldArray, int iArraySize);CivRegisterBefore<CivHooks::ImprovementArrayHelpers_WriteYieldArray>(host, &BeforeImprovementArrayHelpers_WriteYieldArray);CivRegisterAfter<CivHooks::ImprovementArrayHelpers_WriteYieldArray>(host, &AfterImprovementArrayHelpers_WriteYieldArray);CivRegisterReplace<CivHooks::ImprovementArrayHelpers_WriteYieldArray>(host, &ReplaceImprovementArrayHelpers_WriteYieldArray);

Code

1367/// Helper function to write out an integer array of data sized according to number of improvement types1368void ImprovementArrayHelpers::WriteYieldArray(FDataStream& kStream, int** ppaaiImprovementYieldArray, int iArraySize)1369{1370	kStream << iArraySize;13711372	for(int iI = 0; iI < iArraySize; iI++)1373	{1374		const ImprovementTypes eImprovement = static_cast<ImprovementTypes>(iI);1375		CvImprovementEntry* pkImprovementInfo = GC.getImprovementInfo(eImprovement);1376		if(pkImprovementInfo)1377		{1378			CvInfosSerializationHelper::WriteHashed(kStream, pkImprovementInfo);1379			for(int jJ = 0; jJ < NUM_YIELD_TYPES; jJ++)1380			{1381				kStream << ppaaiImprovementYieldArray[iI][jJ];1382			}1383		}1384		else1385		{1386			kStream << (int)0;1387		}1388	}1389}

Calls

Called by