BuildArrayHelpers::Write(FDataStream &, short *, int)
- Defined in
- CvInfos.cpp, line 4017
- Hook name
CivHooks::BuildArrayHelpers_Write
Hooks
static bool BeforeBuildArrayHelpers_Write(FDataStream& kStream, short* paiBuildArray, int iArraySize);static void AfterBuildArrayHelpers_Write(FDataStream& kStream, short* paiBuildArray, int iArraySize);static void ReplaceBuildArrayHelpers_Write(void (*original)(FDataStream&, short*, int), FDataStream& kStream, short* paiBuildArray, int iArraySize);CivRegisterBefore<CivHooks::BuildArrayHelpers_Write>(host, &BeforeBuildArrayHelpers_Write);CivRegisterAfter<CivHooks::BuildArrayHelpers_Write>(host, &AfterBuildArrayHelpers_Write);CivRegisterReplace<CivHooks::BuildArrayHelpers_Write>(host, &ReplaceBuildArrayHelpers_Write);
Code
4016/// Helper function to write out an integer array of data sized according to number of building types4017void BuildArrayHelpers::Write(FDataStream& kStream, short* paiBuildArray, int iArraySize)4018{4019 kStream << iArraySize;40204021 for(int iI = 0; iI < iArraySize; iI++)4022 {4023 const BuildTypes eBuild = static_cast<BuildTypes>(iI);4024 CvBuildInfo* pkBuildInfo = GC.getBuildInfo(eBuild);4025 if(pkBuildInfo)4026 {4027 CvInfosSerializationHelper::WriteHashed(kStream, pkBuildInfo);4028 kStream << paiBuildArray[iI];4029 }4030 else4031 {4032 kStream << (int)0;4033 }4034 }4035}
Calls
- CvGlobals::getBuildInfo(BuildTypes)
- CvInfosSerializationHelper::WriteHashed(FDataStream &, const CvBaseInfo *)
FDataStream::operator<<FDataStream::operator<<