UnitClassArrayHelpers::Write(FDataStream &, int *, int)
- Defined in
- CvInfos.cpp, line 1880
- Hook name
CivHooks::UnitClassArrayHelpers_Write
Hooks
static bool BeforeUnitClassArrayHelpers_Write(FDataStream& kStream, int* paiArray, int iArraySize);static void AfterUnitClassArrayHelpers_Write(FDataStream& kStream, int* paiArray, int iArraySize);static void ReplaceUnitClassArrayHelpers_Write(void (*original)(FDataStream&, int*, int), FDataStream& kStream, int* paiArray, int iArraySize);CivRegisterBefore<CivHooks::UnitClassArrayHelpers_Write>(host, &BeforeUnitClassArrayHelpers_Write);CivRegisterAfter<CivHooks::UnitClassArrayHelpers_Write>(host, &AfterUnitClassArrayHelpers_Write);CivRegisterReplace<CivHooks::UnitClassArrayHelpers_Write>(host, &ReplaceUnitClassArrayHelpers_Write);
Code
1879/// Helper function to write out an integer array of data sized according to number of unit class types1880void UnitClassArrayHelpers::Write(FDataStream& kStream, int* paiArray, int iArraySize)1881{1882 kStream << iArraySize;18831884 for(int iI = 0; iI < iArraySize; iI++)1885 {1886 const UnitClassTypes eUnitClass = static_cast<UnitClassTypes>(iI);1887 CvUnitClassInfo* pkUnitClassInfo = GC.getUnitClassInfo(eUnitClass);1888 if(pkUnitClassInfo)1889 {1890 CvInfosSerializationHelper::WriteHashed(kStream, pkUnitClassInfo);1891 kStream << paiArray[iI];1892 }1893 else1894 { 1895 kStream << (int)0;1896 }1897 }1898}