Bazaar developer reference

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

Called by