BuildingArrayHelpers::Read(FDataStream &, int *)
- Defined in
- CvBuildingClasses.cpp, line 3942
- Hook name
CivHooks::BuildingArrayHelpers_Read
Hooks
static bool BeforeBuildingArrayHelpers_Read(FDataStream& kStream, int* paiBuildingArray);static void AfterBuildingArrayHelpers_Read(FDataStream& kStream, int* paiBuildingArray);static void ReplaceBuildingArrayHelpers_Read(void (*original)(FDataStream&, int*), FDataStream& kStream, int* paiBuildingArray);CivRegisterBefore<CivHooks::BuildingArrayHelpers_Read>(host, &BeforeBuildingArrayHelpers_Read);CivRegisterAfter<CivHooks::BuildingArrayHelpers_Read>(host, &AfterBuildingArrayHelpers_Read);CivRegisterReplace<CivHooks::BuildingArrayHelpers_Read>(host, &ReplaceBuildingArrayHelpers_Read);
Code
3941/// Helper function to read in an integer array of data sized according to number of building types3942void BuildingArrayHelpers::Read(FDataStream& kStream, int* paiBuildingArray)3943{3944 int iNumEntries;3945 int iType;39463947 kStream >> iNumEntries;39483949 for(int iI = 0; iI < iNumEntries; iI++)3950 {3951 bool bValid = true;3952 iType = CvInfosSerializationHelper::ReadHashed(kStream, &bValid);3953 if(iType != -1 || !bValid)3954 {3955 if(iType != -1)3956 {3957 kStream >> paiBuildingArray[iType];3958 }3959 else3960 {3961 CvString szError;3962 szError.Format("LOAD ERROR: Building Type not found");3963 GC.LogMessage(szError.GetCString());3964 CvAssertMsg(false, szError);3965 int iDummy;3966 kStream >> iDummy; // Skip it.3967 }3968 }3969 }3970}
Calls
- CvGlobals::LogMessage(const char *)
- CvInfosSerializationHelper::ReadHashed(FDataStream &, bool *)
CvString::CvStringCvString::FormatCvString::GetCStringFDataStream::operator>>