TerrainArrayHelpers::WriteYieldArray(FDataStream &, int **, int)
- Defined in
- CvInfos.cpp, line 7382
- Hook name
CivHooks::TerrainArrayHelpers_WriteYieldArray
Hooks
static bool BeforeTerrainArrayHelpers_WriteYieldArray(FDataStream& kStream, int** ppaaiTerrainYieldArray, int iArraySize);static void AfterTerrainArrayHelpers_WriteYieldArray(FDataStream& kStream, int** ppaaiTerrainYieldArray, int iArraySize);static void ReplaceTerrainArrayHelpers_WriteYieldArray(void (*original)(FDataStream&, int**, int), FDataStream& kStream, int** ppaaiTerrainYieldArray, int iArraySize);CivRegisterBefore<CivHooks::TerrainArrayHelpers_WriteYieldArray>(host, &BeforeTerrainArrayHelpers_WriteYieldArray);CivRegisterAfter<CivHooks::TerrainArrayHelpers_WriteYieldArray>(host, &AfterTerrainArrayHelpers_WriteYieldArray);CivRegisterReplace<CivHooks::TerrainArrayHelpers_WriteYieldArray>(host, &ReplaceTerrainArrayHelpers_WriteYieldArray);
Code
7381/// Helper function to write out an integer array of data sized according to number of terrain types7382void TerrainArrayHelpers::WriteYieldArray(FDataStream& kStream, int** ppaaiTerrainYieldArray, int iArraySize)7383{7384 kStream << iArraySize;73857386 for(int iI = 0; iI < iArraySize; iI++)7387 {7388 const TerrainTypes eTerrain = static_cast<TerrainTypes>(iI);7389 CvTerrainInfo* pkTerrainInfo = GC.getTerrainInfo(eTerrain);7390 if(pkTerrainInfo)7391 {7392 CvInfosSerializationHelper::WriteHashed(kStream, pkTerrainInfo);7393 for(int jJ = 0; jJ < NUM_YIELD_TYPES; jJ++)7394 {7395 kStream << ppaaiTerrainYieldArray[iI][jJ];7396 }7397 }7398 else7399 {7400 kStream << (int)0;7401 }7402 }7403}