Bazaar developer reference

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

Defined in
CvInfos.cpp, line 7265
Hook name
CivHooks::FeatureArrayHelpers_WriteYieldArray

Hooks

static bool BeforeFeatureArrayHelpers_WriteYieldArray(FDataStream& kStream, int** ppaaiFeatureYieldArray, int iArraySize);static void AfterFeatureArrayHelpers_WriteYieldArray(FDataStream& kStream, int** ppaaiFeatureYieldArray, int iArraySize);static void ReplaceFeatureArrayHelpers_WriteYieldArray(void (*original)(FDataStream&, int**, int), FDataStream& kStream, int** ppaaiFeatureYieldArray, int iArraySize);CivRegisterBefore<CivHooks::FeatureArrayHelpers_WriteYieldArray>(host, &BeforeFeatureArrayHelpers_WriteYieldArray);CivRegisterAfter<CivHooks::FeatureArrayHelpers_WriteYieldArray>(host, &AfterFeatureArrayHelpers_WriteYieldArray);CivRegisterReplace<CivHooks::FeatureArrayHelpers_WriteYieldArray>(host, &ReplaceFeatureArrayHelpers_WriteYieldArray);

Code

7264/// Helper function to write out an integer array of data sized according to number of feature types7265void FeatureArrayHelpers::WriteYieldArray(FDataStream& kStream, int** ppaaiFeatureYieldArray, int iArraySize)7266{7267	kStream << iArraySize;72687269	for(int iI = 0; iI < iArraySize; iI++)7270	{7271		const FeatureTypes eFeature = static_cast<FeatureTypes>(iI);7272		CvFeatureInfo* pkFeatureInfo = GC.getFeatureInfo(eFeature);7273		if(pkFeatureInfo)7274		{7275			CvInfosSerializationHelper::WriteHashed(kStream, pkFeatureInfo);7276			for(int jJ = 0; jJ < NUM_YIELD_TYPES; jJ++)7277			{7278				kStream << ppaaiFeatureYieldArray[iI][jJ];7279			}7280		}7281		else7282		{7283			kStream << (int)0;7284		}7285	}7286}

Calls

Called by