Bazaar developer reference

BuildingArrayHelpers::Read(FDataStream &, int *)

Defined in
CvBuildingClasses.cpp, line 3942
Hook name
CivHooks::BuildingArrayHelpers_Read

Hooks

static bool BeforeBuildingArrayHelpers_Read(FDataStream& kStream, int* paiBuildingArray);static void AfterBuildingArrayHelpers_Read(FDataStream& kStream, int* paiBuildingArray);static void ReplaceBuildingArrayHelpers_Read(void (*original)(FDataStream&, int*), FDataStream& kStream, int* paiBuildingArray);CivRegisterBefore<CivHooks::BuildingArrayHelpers_Read>(host, &BeforeBuildingArrayHelpers_Read);CivRegisterAfter<CivHooks::BuildingArrayHelpers_Read>(host, &AfterBuildingArrayHelpers_Read);CivRegisterReplace<CivHooks::BuildingArrayHelpers_Read>(host, &ReplaceBuildingArrayHelpers_Read);

Code

3941/// Helper function to read in an integer array of data sized according to number of building types3942void BuildingArrayHelpers::Read(FDataStream& kStream, int* paiBuildingArray)3943{3944	int iNumEntries;3945	int iType;39463947	kStream >> iNumEntries;39483949	for(int iI = 0; iI < iNumEntries; iI++)3950	{3951		bool bValid = true;3952		iType = CvInfosSerializationHelper::ReadHashed(kStream, &bValid);3953		if(iType != -1 || !bValid)3954		{3955			if(iType != -1)3956			{3957				kStream >> paiBuildingArray[iType];3958			}3959			else3960			{3961				CvString szError;3962				szError.Format("LOAD ERROR: Building Type not found");3963				GC.LogMessage(szError.GetCString());3964				CvAssertMsg(false, szError);3965				int iDummy;3966				kStream >> iDummy; // Skip it.3967			}3968		}3969	}3970}

Calls

Called by