BuildingClassArrayHelpers::Read(FDataStream &, int *)
- Defined in
- CvInfos.cpp, line 1796
- Hook name
CivHooks::BuildingClassArrayHelpers_Read
Hooks
static bool BeforeBuildingClassArrayHelpers_Read(FDataStream& kStream, int* paiArray);static void AfterBuildingClassArrayHelpers_Read(FDataStream& kStream, int* paiArray);static void ReplaceBuildingClassArrayHelpers_Read(void (*original)(FDataStream&, int*), FDataStream& kStream, int* paiArray);CivRegisterBefore<CivHooks::BuildingClassArrayHelpers_Read>(host, &BeforeBuildingClassArrayHelpers_Read);CivRegisterAfter<CivHooks::BuildingClassArrayHelpers_Read>(host, &AfterBuildingClassArrayHelpers_Read);CivRegisterReplace<CivHooks::BuildingClassArrayHelpers_Read>(host, &ReplaceBuildingClassArrayHelpers_Read);
Code
1795/// Helper function to read in an integer array of data sized according to number of building class types1796void BuildingClassArrayHelpers::Read(FDataStream& kStream, int* paiArray)1797{1798 int iNumEntries;1799 int iType;18001801 kStream >> iNumEntries;18021803 for(int iI = 0; iI < iNumEntries; iI++)1804 {1805 bool bValid = true;1806 iType = CvInfosSerializationHelper::ReadHashed(kStream, &bValid);1807 if(iType != -1 || !bValid)1808 {1809 if(iType != -1)1810 {1811 kStream >> paiArray[iType];1812 }1813 else1814 {1815 CvString szError;1816 szError.Format("LOAD ERROR: Building Class Type not found");1817 GC.LogMessage(szError.GetCString());1818 CvAssertMsg(false, szError);1819 int iDummy;1820 kStream >> iDummy; // Skip it.1821 }1822 }1823 }1824}
Calls
- CvGlobals::LogMessage(const char *)
- CvInfosSerializationHelper::ReadHashed(FDataStream &, bool *)
CvString::CvStringCvString::FormatCvString::GetCStringFDataStream::operator>>