Bazaar developer reference

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}

Calls