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}