Bazaar developer reference

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

Defined in
CvInfos.cpp, line 1827
Hook name
CivHooks::BuildingClassArrayHelpers_Write

Hooks

static bool BeforeBuildingClassArrayHelpers_Write(FDataStream& kStream, int* paiArray, int iArraySize);static void AfterBuildingClassArrayHelpers_Write(FDataStream& kStream, int* paiArray, int iArraySize);static void ReplaceBuildingClassArrayHelpers_Write(void (*original)(FDataStream&, int*, int), FDataStream& kStream, int* paiArray, int iArraySize);CivRegisterBefore<CivHooks::BuildingClassArrayHelpers_Write>(host, &BeforeBuildingClassArrayHelpers_Write);CivRegisterAfter<CivHooks::BuildingClassArrayHelpers_Write>(host, &AfterBuildingClassArrayHelpers_Write);CivRegisterReplace<CivHooks::BuildingClassArrayHelpers_Write>(host, &ReplaceBuildingClassArrayHelpers_Write);

Code

1826/// Helper function to write out an integer array of data sized according to number of building class types1827void BuildingClassArrayHelpers::Write(FDataStream& kStream, int* paiArray, int iArraySize)1828{1829	kStream << iArraySize;18301831	for(int iI = 0; iI < iArraySize; iI++)1832	{1833		const BuildingClassTypes eBuildingClass = static_cast<BuildingClassTypes>(iI);1834		CvBuildingClassInfo* pkBuildingClassInfo = GC.getBuildingClassInfo(eBuildingClass);1835		if(pkBuildingClassInfo)1836		{1837			CvInfosSerializationHelper::WriteHashed(kStream, pkBuildingClassInfo);1838			kStream << paiArray[iI];1839		}1840		else1841		{1842			kStream << (int)0;1843		}1844	}1845}

Calls

Called by