TerrainArrayHelpers::Write(FDataStream &, int *, int)
- Defined in
- CvInfos.cpp, line 7323
- Hook name
CivHooks::TerrainArrayHelpers_Write
Hooks
static bool BeforeTerrainArrayHelpers_Write(FDataStream& kStream, int* paiTerrainArray, int iArraySize);static void AfterTerrainArrayHelpers_Write(FDataStream& kStream, int* paiTerrainArray, int iArraySize);static void ReplaceTerrainArrayHelpers_Write(void (*original)(FDataStream&, int*, int), FDataStream& kStream, int* paiTerrainArray, int iArraySize);CivRegisterBefore<CivHooks::TerrainArrayHelpers_Write>(host, &BeforeTerrainArrayHelpers_Write);CivRegisterAfter<CivHooks::TerrainArrayHelpers_Write>(host, &AfterTerrainArrayHelpers_Write);CivRegisterReplace<CivHooks::TerrainArrayHelpers_Write>(host, &ReplaceTerrainArrayHelpers_Write);
Code
7322/// Helper function to write out an integer array of data sized according to number of terrain types7323void TerrainArrayHelpers::Write(FDataStream& kStream, int* paiTerrainArray, int iArraySize)7324{7325 kStream << iArraySize;73267327 for(int iI = 0; iI < iArraySize; iI++)7328 {7329 const TerrainTypes eTerrain = static_cast<TerrainTypes>(iI);7330 CvTerrainInfo* pkTerrainInfo = GC.getTerrainInfo(eTerrain);7331 if(pkTerrainInfo)7332 {7333 CvInfosSerializationHelper::WriteHashed(kStream, pkTerrainInfo);7334 kStream << paiTerrainArray[iI];7335 }7336 else7337 {7338 kStream << (int)NO_TERRAIN;7339 }7340 }7341}