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
- CvGlobals::getNumImprovementInfos()
- CvGlobals::getNumResourceInfos()
CvInfosSerializationHelper::WriteHashedDataArrayFDataStream::operator<<FDataStream::operator<<FDataStream::operator<<- ImprovementArrayHelpers::Write(FDataStream &, int *, int)
operator<<operator<<operator<<