BuildingClassArrayHelpers::Write(FDataStream &, int *, int)
- Defined in
- CvInfos.cpp, line 1827
- Hook name
CivHooks::BuildingClassArrayHelpers_Write
Hooks
static bool BeforeBuildingClassArrayHelpers_Write(FDataStream& kStream, int* paiArray, int iArraySize);static void AfterBuildingClassArrayHelpers_Write(FDataStream& kStream, int* paiArray, int iArraySize);static void ReplaceBuildingClassArrayHelpers_Write(void (*original)(FDataStream&, int*, int), FDataStream& kStream, int* paiArray, int iArraySize);CivRegisterBefore<CivHooks::BuildingClassArrayHelpers_Write>(host, &BeforeBuildingClassArrayHelpers_Write);CivRegisterAfter<CivHooks::BuildingClassArrayHelpers_Write>(host, &AfterBuildingClassArrayHelpers_Write);CivRegisterReplace<CivHooks::BuildingClassArrayHelpers_Write>(host, &ReplaceBuildingClassArrayHelpers_Write);
Code
1826/// Helper function to write out an integer array of data sized according to number of building class types1827void BuildingClassArrayHelpers::Write(FDataStream& kStream, int* paiArray, int iArraySize)1828{1829 kStream << iArraySize;18301831 for(int iI = 0; iI < iArraySize; iI++)1832 {1833 const BuildingClassTypes eBuildingClass = static_cast<BuildingClassTypes>(iI);1834 CvBuildingClassInfo* pkBuildingClassInfo = GC.getBuildingClassInfo(eBuildingClass);1835 if(pkBuildingClassInfo)1836 {1837 CvInfosSerializationHelper::WriteHashed(kStream, pkBuildingClassInfo);1838 kStream << paiArray[iI];1839 }1840 else1841 {1842 kStream << (int)0;1843 }1844 }1845}