Bazaar developer reference

BuildingArrayHelpers::Write(FDataStream &, int *, int)

Defined in
CvBuildingClasses.cpp, line 3973
Hook name
CivHooks::BuildingArrayHelpers_Write

Hooks

static bool BeforeBuildingArrayHelpers_Write(FDataStream& kStream, int* paiBuildingArray, int iArraySize);static void AfterBuildingArrayHelpers_Write(FDataStream& kStream, int* paiBuildingArray, int iArraySize);static void ReplaceBuildingArrayHelpers_Write(void (*original)(FDataStream&, int*, int), FDataStream& kStream, int* paiBuildingArray, int iArraySize);CivRegisterBefore<CivHooks::BuildingArrayHelpers_Write>(host, &BeforeBuildingArrayHelpers_Write);CivRegisterAfter<CivHooks::BuildingArrayHelpers_Write>(host, &AfterBuildingArrayHelpers_Write);CivRegisterReplace<CivHooks::BuildingArrayHelpers_Write>(host, &ReplaceBuildingArrayHelpers_Write);

Code

3972/// Helper function to write out an integer array of data sized according to number of building types3973void BuildingArrayHelpers::Write(FDataStream& kStream, int* paiBuildingArray, int iArraySize)3974{3975	kStream << iArraySize;39763977	for(int iI = 0; iI < iArraySize; iI++)3978	{3979		const BuildingTypes eBuilding = static_cast<BuildingTypes>(iI);3980		CvBuildingEntry* pkBuildingInfo = GC.getBuildingInfo(eBuilding);3981		if(pkBuildingInfo)3982		{3983			CvInfosSerializationHelper::WriteHashed(kStream, pkBuildingInfo);;3984			kStream << paiBuildingArray[iI];3985		}3986		else3987		{3988			kStream << (int)0;3989		}3990	}3991}

Calls

Called by