Bazaar developer reference

BuildArrayHelpers::Read(FDataStream &, short *)

Defined in
CvInfos.cpp, line 3985
Hook name
CivHooks::BuildArrayHelpers_Read

Hooks

static bool BeforeBuildArrayHelpers_Read(FDataStream& kStream, short* paiBuildArray);static void AfterBuildArrayHelpers_Read(FDataStream& kStream, short* paiBuildArray);static void ReplaceBuildArrayHelpers_Read(void (*original)(FDataStream&, short*), FDataStream& kStream, short* paiBuildArray);CivRegisterBefore<CivHooks::BuildArrayHelpers_Read>(host, &BeforeBuildArrayHelpers_Read);CivRegisterAfter<CivHooks::BuildArrayHelpers_Read>(host, &AfterBuildArrayHelpers_Read);CivRegisterReplace<CivHooks::BuildArrayHelpers_Read>(host, &ReplaceBuildArrayHelpers_Read);

Code

3984/// Helper function to read in an integer array of data sized according to number of build types3985void BuildArrayHelpers::Read(FDataStream& kStream, short* paiBuildArray)3986{3987	int iNumEntries;3988	int iType;39893990	kStream >> iNumEntries;39913992	for(int iI = 0; iI < iNumEntries; iI++)3993	{3994		bool bValid = true;3995		iType = CvInfosSerializationHelper::ReadHashed(kStream, &bValid);3996		if(iType != -1 || !bValid)3997		{3998			if(iType != -1)3999			{4000				kStream >> paiBuildArray[iType];4001			}4002			else4003			{4004				CvString szError;4005				szError.Format("LOAD ERROR: Build Type not found");4006				GC.LogMessage(szError.GetCString());4007				CvAssertMsg(false, szError);40084009				int iDummy;4010				kStream >> iDummy;4011			}4012		}4013	}4014}

Calls

Called by