Bazaar developer reference

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

Defined in
CvInfos.cpp, line 1880
Hook name
CivHooks::UnitClassArrayHelpers_Write

Hooks

static bool BeforeUnitClassArrayHelpers_Write(FDataStream& kStream, int* paiArray, int iArraySize);static void AfterUnitClassArrayHelpers_Write(FDataStream& kStream, int* paiArray, int iArraySize);static void ReplaceUnitClassArrayHelpers_Write(void (*original)(FDataStream&, int*, int), FDataStream& kStream, int* paiArray, int iArraySize);CivRegisterBefore<CivHooks::UnitClassArrayHelpers_Write>(host, &BeforeUnitClassArrayHelpers_Write);CivRegisterAfter<CivHooks::UnitClassArrayHelpers_Write>(host, &AfterUnitClassArrayHelpers_Write);CivRegisterReplace<CivHooks::UnitClassArrayHelpers_Write>(host, &ReplaceUnitClassArrayHelpers_Write);

Code

1879/// Helper function to write out an integer array of data sized according to number of unit class types1880void UnitClassArrayHelpers::Write(FDataStream& kStream, int* paiArray, int iArraySize)1881{1882	kStream << iArraySize;18831884	for(int iI = 0; iI < iArraySize; iI++)1885	{1886		const UnitClassTypes eUnitClass = static_cast<UnitClassTypes>(iI);1887		CvUnitClassInfo* pkUnitClassInfo = GC.getUnitClassInfo(eUnitClass);1888		if(pkUnitClassInfo)1889		{1890			CvInfosSerializationHelper::WriteHashed(kStream, pkUnitClassInfo);1891			kStream << paiArray[iI];1892		}1893		else1894		{			1895			kStream << (int)0;1896		}1897	}1898}

Calls

Called by