Bazaar developer reference

CvMap::Write(FDataStream &) const

Defined in
CvMap.cpp, line 1427
Class
CvMap
Hook name
CivHooks::CvMap_Write

Hooks

static bool BeforeCvMap_Write(const CvMap* self, FDataStream& kStream);static void AfterCvMap_Write(const CvMap* self, FDataStream& kStream);static void ReplaceCvMap_Write(void (*original)(const CvMap*, FDataStream&), const CvMap* self, FDataStream& kStream);CivRegisterBefore<CivHooks::CvMap_Write>(host, &BeforeCvMap_Write);CivRegisterAfter<CivHooks::CvMap_Write>(host, &AfterCvMap_Write);CivRegisterReplace<CivHooks::CvMap_Write>(host, &ReplaceCvMap_Write);

Code

1424// save object to a stream1425// used during save1426//1427void CvMap::Write(FDataStream& kStream) const1428{1429	// Current version number1430	uint uiVersion = 1;1431	kStream << uiVersion;1432	MOD_SERIALIZE_INIT_WRITE(kStream);14331434	kStream << m_iGridWidth;1435	kStream << m_iGridHeight;1436	kStream << m_iLandPlots;1437	kStream << m_iOwnedPlots;1438	kStream << m_iNumNaturalWonders;1439	kStream << m_iTopLatitude;1440	kStream << m_iBottomLatitude;1441	kStream << m_bWrapX;1442	kStream << m_bWrapY;14431444	kStream << m_guid.Data1;1445	kStream << m_guid.Data2;1446	kStream << m_guid.Data3;1447	kStream << ArrayWrapper<const unsigned char>(8, m_guid.Data4);14481449	CvAssertMsg((0 < GC.getNumResourceInfos()), "GC.getNumResourceInfos() is not greater than zero but an array is being allocated");1450	CvInfosSerializationHelper::WriteHashedDataArray<ResourceTypes>(kStream, m_paiNumResource, GC.getNumResourceInfos());1451	CvInfosSerializationHelper::WriteHashedDataArray<ResourceTypes>(kStream, m_paiNumResourceOnLand, GC.getNumResourceInfos());14521453	int iI;1454	for(iI = 0; iI < numPlots(); iI++)1455	{1456		m_pMapPlots[iI].write(kStream);1457	}14581459	// call the read of the free list CvArea class allocations1460	kStream << m_areas;14611462	kStream << m_landmasses;14631464	kStream << m_iAIMapHints;14651466}

Calls

Called by