Bazaar developer reference

BuildArrayHelpers::Write(FDataStream &, short *, int)

Defined in
CvInfos.cpp, line 4017
Hook name
CivHooks::BuildArrayHelpers_Write

Hooks

static bool BeforeBuildArrayHelpers_Write(FDataStream& kStream, short* paiBuildArray, int iArraySize);static void AfterBuildArrayHelpers_Write(FDataStream& kStream, short* paiBuildArray, int iArraySize);static void ReplaceBuildArrayHelpers_Write(void (*original)(FDataStream&, short*, int), FDataStream& kStream, short* paiBuildArray, int iArraySize);CivRegisterBefore<CivHooks::BuildArrayHelpers_Write>(host, &BeforeBuildArrayHelpers_Write);CivRegisterAfter<CivHooks::BuildArrayHelpers_Write>(host, &AfterBuildArrayHelpers_Write);CivRegisterReplace<CivHooks::BuildArrayHelpers_Write>(host, &ReplaceBuildArrayHelpers_Write);

Code

4016/// Helper function to write out an integer array of data sized according to number of building types4017void BuildArrayHelpers::Write(FDataStream& kStream, short* paiBuildArray, int iArraySize)4018{4019	kStream << iArraySize;40204021	for(int iI = 0; iI < iArraySize; iI++)4022	{4023		const BuildTypes eBuild = static_cast<BuildTypes>(iI);4024		CvBuildInfo* pkBuildInfo = GC.getBuildInfo(eBuild);4025		if(pkBuildInfo)4026		{4027			CvInfosSerializationHelper::WriteHashed(kStream, pkBuildInfo);4028			kStream << paiBuildArray[iI];4029		}4030		else4031		{4032			kStream << (int)0;4033		}4034	}4035}

Calls

Called by