Bazaar developer reference

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

Called by