UnitClassArrayHelpers::Read(FDataStream &, int *)
- Defined in
- CvInfos.cpp, line 1848
- Hook name
CivHooks::UnitClassArrayHelpers_Read
Hooks
static bool BeforeUnitClassArrayHelpers_Read(FDataStream& kStream, int* paiArray);static void AfterUnitClassArrayHelpers_Read(FDataStream& kStream, int* paiArray);static void ReplaceUnitClassArrayHelpers_Read(void (*original)(FDataStream&, int*), FDataStream& kStream, int* paiArray);CivRegisterBefore<CivHooks::UnitClassArrayHelpers_Read>(host, &BeforeUnitClassArrayHelpers_Read);CivRegisterAfter<CivHooks::UnitClassArrayHelpers_Read>(host, &AfterUnitClassArrayHelpers_Read);CivRegisterReplace<CivHooks::UnitClassArrayHelpers_Read>(host, &ReplaceUnitClassArrayHelpers_Read);
Code
1847/// Helper function to read in an integer array of data sized according to number of unit class types1848void UnitClassArrayHelpers::Read(FDataStream& kStream, int* paiArray)1849{1850 int iNumEntries;1851 int iType;18521853 kStream >> iNumEntries;18541855 for(int iI = 0; iI < iNumEntries; iI++)1856 {1857 bool bValid = true;1858 iType = CvInfosSerializationHelper::ReadHashed(kStream, &bValid);1859 if(iType != -1 || !bValid)1860 {1861 if(iType != -1)1862 {1863 kStream >> paiArray[iType];1864 }1865 else1866 {1867 CvString szError;1868 szError.Format("LOAD ERROR: Unit Class Type not found");1869 GC.LogMessage(szError.GetCString());1870 CvAssertMsg(false, szError);18711872 int iDummy;1873 kStream >> iDummy;1874 }1875 }1876 }1877}
Calls
- CvGlobals::LogMessage(const char *)
- CvInfosSerializationHelper::ReadHashed(FDataStream &, bool *)
CvString::CvStringCvString::FormatCvString::GetCStringFDataStream::operator>>