Bazaar developer reference

CvArea::read(FDataStream &)

Defined in
CvArea.cpp, line 704
Class
CvArea
Hook name
CivHooks::CvArea_read

Hooks

static bool BeforeCvArea_read(CvArea* self, FDataStream& kStream);static void AfterCvArea_read(CvArea* self, FDataStream& kStream);static void ReplaceCvArea_read(void (*original)(CvArea*, FDataStream&), CvArea* self, FDataStream& kStream);CivRegisterBefore<CivHooks::CvArea_read>(host, &BeforeCvArea_read);CivRegisterAfter<CivHooks::CvArea_read>(host, &AfterCvArea_read);CivRegisterReplace<CivHooks::CvArea_read>(host, &ReplaceCvArea_read);

Code

704void CvArea::read(FDataStream& kStream)705{706	int iI;707708	// Init saved data709	reset();710711	// Version number to maintain backwards compatibility712	uint uiVersion;713	kStream >> uiVersion;714	MOD_SERIALIZE_INIT_READ(kStream);715716	kStream >> m_iID;717	kStream >> m_iNumTiles;718	kStream >> m_iNumOwnedTiles;719	kStream >> m_iNumRiverEdges;720	kStream >> m_iNumUnits;721	kStream >> m_iNumCities;722	kStream >> m_iTotalPopulation;723	kStream >> m_iNumStartingPlots;724	kStream >> m_iNumNaturalWonders;725	kStream >> m_iTotalFoundValue;726727	kStream >> m_Boundaries.m_iNorthEdge;728	kStream >> m_Boundaries.m_iSouthEdge;729	kStream >> m_Boundaries.m_iEastEdge;730	kStream >> m_Boundaries.m_iWestEdge;731732	kStream >> m_bWater;733	kStream >> m_bMountains;734735	kStream >> m_aiUnitsPerPlayer;736	kStream >> m_aiCitiesPerPlayer;737	kStream >> m_aiPopulationPerPlayer;738	kStream >> m_aiFreeSpecialist;739	kStream >> m_aiNumRevealedTiles;740741	for(iI=0; iI<MAX_PLAYERS; iI++)742	{743		kStream >> (int&)m_aTargetCities[iI].eOwner;744		kStream >> m_aTargetCities[iI].iID;745	}746747	for(iI = 0; iI < MAX_PLAYERS; iI++)748	{749		kStream >> m_aaiYieldRateModifier[iI];750	}751752	CvInfosSerializationHelper::ReadHashedDataArray(kStream, m_paiNumResources, GC.getNumResourceInfos());753754	ImprovementArrayHelpers::Read(kStream, m_paiNumImprovements);755}

Calls

Called by