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
ArrayWrapper::ArrayWrapper- CvGlobals::getNumResourceInfos()
CvInfosSerializationHelper::WriteHashedDataArray- CvMap::numPlots() const
- CvPlot::write(FDataStream &) const
FDataStream::operator<<FDataStream::operator<<FDataStream::operator<<FDataStream::operator<<FDataStream::operator<<operator<<operator<<operator<<