ImprovementArrayHelpers::Write(FDataStream &, int *, int)
- Defined in
- CvImprovementClasses.cpp, line 1309
- Hook name
CivHooks::ImprovementArrayHelpers_Write
Hooks
static bool BeforeImprovementArrayHelpers_Write(FDataStream& kStream, int* paiImprovementArray, int iArraySize);static void AfterImprovementArrayHelpers_Write(FDataStream& kStream, int* paiImprovementArray, int iArraySize);static void ReplaceImprovementArrayHelpers_Write(void (*original)(FDataStream&, int*, int), FDataStream& kStream, int* paiImprovementArray, int iArraySize);CivRegisterBefore<CivHooks::ImprovementArrayHelpers_Write>(host, &BeforeImprovementArrayHelpers_Write);CivRegisterAfter<CivHooks::ImprovementArrayHelpers_Write>(host, &AfterImprovementArrayHelpers_Write);CivRegisterReplace<CivHooks::ImprovementArrayHelpers_Write>(host, &ReplaceImprovementArrayHelpers_Write);
Code
1308/// Helper function to write out an integer array of data sized according to number of improvement types1309void ImprovementArrayHelpers::Write(FDataStream& kStream, int* paiImprovementArray, int iArraySize)1310{1311 kStream << iArraySize;13121313 for(int iI = 0; iI < iArraySize; iI++)1314 {1315 const ImprovementTypes eImprovement = static_cast<ImprovementTypes>(iI);1316 CvImprovementEntry* pkImprovementInfo = GC.getImprovementInfo(eImprovement);1317 if(pkImprovementInfo)1318 {1319 CvInfosSerializationHelper::WriteHashed(kStream, pkImprovementInfo);1320 kStream << paiImprovementArray[iI];1321 }1322 else1323 {1324 kStream << (int)NO_IMPROVEMENT;1325 }1326 }1327}