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}