CvReligionBeliefs::Write(FDataStream &) const
- Defined in
- CvBeliefClasses.cpp, line 2268
- Class
- CvReligionBeliefs
- Hook name
CivHooks::CvReligionBeliefs_Write
Hooks
static bool BeforeCvReligionBeliefs_Write(const CvReligionBeliefs* self, FDataStream& kStream);static void AfterCvReligionBeliefs_Write(const CvReligionBeliefs* self, FDataStream& kStream);static void ReplaceCvReligionBeliefs_Write(void (*original)(const CvReligionBeliefs*, FDataStream&), const CvReligionBeliefs* self, FDataStream& kStream);CivRegisterBefore<CivHooks::CvReligionBeliefs_Write>(host, &BeforeCvReligionBeliefs_Write);CivRegisterAfter<CivHooks::CvReligionBeliefs_Write>(host, &AfterCvReligionBeliefs_Write);CivRegisterReplace<CivHooks::CvReligionBeliefs_Write>(host, &ReplaceCvReligionBeliefs_Write);
Code
2267/// Serialization write2268void CvReligionBeliefs::Write(FDataStream& kStream) const2269{2270 // Current version number2271 uint uiVersion = 2;2272 kStream << uiVersion;2273 MOD_SERIALIZE_INIT_WRITE(kStream);22742275 kStream << m_iFaithFromDyingUnits;2276 kStream << m_iRiverHappiness;2277 kStream << m_iPlotCultureCostModifier;2278 kStream << m_iCityRangeStrikeModifier;2279 kStream << m_iCombatModifierEnemyCities;2280 kStream << m_iCombatModifierFriendlyCities;2281 kStream << m_iFriendlyHealChange;2282 kStream << m_iCityStateFriendshipModifier;2283 kStream << m_iLandBarbarianConversionPercent;2284 kStream << m_iSpreadStrengthModifier;2285 kStream << m_iSpreadDistanceModifier;2286 kStream << m_iProphetStrengthModifier;2287 kStream << m_iProphetCostModifier;2288 kStream << m_iMissionaryStrengthModifier;2289 kStream << m_iMissionaryCostModifier;2290 kStream << m_iFriendlyCityStateSpreadModifier;2291 kStream << m_iGreatPersonExpendedFaith;2292 kStream << m_iCityStateMinimumInfluence;2293 kStream << m_iCityStateInfluenceModifier;2294 kStream << m_iOtherReligionPressureErosion;2295 kStream << m_iSpyPressure;2296 kStream << m_iInquisitorPressureRetention;2297 kStream << m_iFaithBuildingTourism;22982299 kStream << m_eObsoleteEra;2300 kStream << m_eResourceRevealed;2301 kStream << m_eSpreadModifierDoublingTech;23022303 // m_ReligionBeliefs contains the BeliefTypes, which are indices into the religion info table (GC.getBeliefInfo). Write out the info hashes2304 kStream << m_ReligionBeliefs.size();2305 for (uint i = 0; i < m_ReligionBeliefs.size(); ++i)2306 {2307 CvInfosSerializationHelper::WriteHashed(kStream, (BeliefTypes)m_ReligionBeliefs[i]);2308 }23092310 BuildingClassArrayHelpers::Write(kStream, m_paiBuildingClassEnabled, GC.getNumBuildingClassInfos());2311}
Calls
BaseVector::operator[]BaseVector::size- BuildingClassArrayHelpers::Write(FDataStream &, int *, int)
- CvGlobals::getNumBuildingClassInfos()
- CvInfosSerializationHelper::WriteHashed(FDataStream &, const BeliefTypes)
FDataStream::operator<<FDataStream::operator<<operator<<operator<<operator<<