Bazaar developer reference

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}

Calls

Called by