Bazaar developer reference

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

Called by