BuildingArrayHelpers::Write(FDataStream &, int *, int)
- Defined in
- CvBuildingClasses.cpp, line 3973
- Hook name
CivHooks::BuildingArrayHelpers_Write
Hooks
static bool BeforeBuildingArrayHelpers_Write(FDataStream& kStream, int* paiBuildingArray, int iArraySize);static void AfterBuildingArrayHelpers_Write(FDataStream& kStream, int* paiBuildingArray, int iArraySize);static void ReplaceBuildingArrayHelpers_Write(void (*original)(FDataStream&, int*, int), FDataStream& kStream, int* paiBuildingArray, int iArraySize);CivRegisterBefore<CivHooks::BuildingArrayHelpers_Write>(host, &BeforeBuildingArrayHelpers_Write);CivRegisterAfter<CivHooks::BuildingArrayHelpers_Write>(host, &AfterBuildingArrayHelpers_Write);CivRegisterReplace<CivHooks::BuildingArrayHelpers_Write>(host, &ReplaceBuildingArrayHelpers_Write);
Code
3972/// Helper function to write out an integer array of data sized according to number of building types3973void BuildingArrayHelpers::Write(FDataStream& kStream, int* paiBuildingArray, int iArraySize)3974{3975 kStream << iArraySize;39763977 for(int iI = 0; iI < iArraySize; iI++)3978 {3979 const BuildingTypes eBuilding = static_cast<BuildingTypes>(iI);3980 CvBuildingEntry* pkBuildingInfo = GC.getBuildingInfo(eBuilding);3981 if(pkBuildingInfo)3982 {3983 CvInfosSerializationHelper::WriteHashed(kStream, pkBuildingInfo);;3984 kStream << paiBuildingArray[iI];3985 }3986 else3987 {3988 kStream << (int)0;3989 }3990 }3991}