Bazaar developer reference

CvArea::write(FDataStream &) const

Defined in
CvArea.cpp, line 759
Class
CvArea
Hook name
CivHooks::CvArea_write

Hooks

static bool BeforeCvArea_write(const CvArea* self, FDataStream& kStream);static void AfterCvArea_write(const CvArea* self, FDataStream& kStream);static void ReplaceCvArea_write(void (*original)(const CvArea*, FDataStream&), const CvArea* self, FDataStream& kStream);CivRegisterBefore<CivHooks::CvArea_write>(host, &BeforeCvArea_write);CivRegisterAfter<CivHooks::CvArea_write>(host, &AfterCvArea_write);CivRegisterReplace<CivHooks::CvArea_write>(host, &ReplaceCvArea_write);

Code

759void CvArea::write(FDataStream& kStream) const760{761	int iI;762763	// Current version number764	uint uiVersion = 1;765	kStream << uiVersion;766	MOD_SERIALIZE_INIT_WRITE(kStream);767768	kStream << m_iID;769	kStream << m_iNumTiles;770	kStream << m_iNumOwnedTiles;771	kStream << m_iNumRiverEdges;772	kStream << m_iNumUnits;773	kStream << m_iNumCities;774	kStream << m_iTotalPopulation;775	kStream << m_iNumStartingPlots;776	kStream << m_iNumNaturalWonders;777	kStream << m_iTotalFoundValue;778779	kStream << m_Boundaries.m_iNorthEdge;780	kStream << m_Boundaries.m_iSouthEdge;781	kStream << m_Boundaries.m_iEastEdge;782	kStream << m_Boundaries.m_iWestEdge;783784	kStream << m_bWater;785	kStream << m_bMountains;786787	kStream << m_aiUnitsPerPlayer;788	kStream << m_aiCitiesPerPlayer;789	kStream << m_aiPopulationPerPlayer;790	kStream << m_aiFreeSpecialist;791	kStream << m_aiNumRevealedTiles;792793	for(iI=0; iI<MAX_PLAYERS; iI++)794	{795		kStream << m_aTargetCities[iI].eOwner;796		kStream << m_aTargetCities[iI].iID;797	}798799	for(iI = 0; iI < MAX_PLAYERS; iI++)800	{801		kStream << m_aaiYieldRateModifier[iI];802	}803804	CvInfosSerializationHelper::WriteHashedDataArray<ResourceTypes>(kStream, m_paiNumResources, GC.getNumResourceInfos());805	ImprovementArrayHelpers::Write(kStream, m_paiNumImprovements, GC.getNumImprovementInfos());806}

Calls

Called by