Bazaar developer reference

CvReligionBeliefs::AddBelief(BeliefTypes)

Defined in
CvBeliefClasses.cpp, line 1260
Class
CvReligionBeliefs
Hook name
CivHooks::CvReligionBeliefs_AddBelief

Hooks

static bool BeforeCvReligionBeliefs_AddBelief(CvReligionBeliefs* self, BeliefTypes eBelief);static void AfterCvReligionBeliefs_AddBelief(CvReligionBeliefs* self, BeliefTypes eBelief);static void ReplaceCvReligionBeliefs_AddBelief(void (*original)(CvReligionBeliefs*, BeliefTypes), CvReligionBeliefs* self, BeliefTypes eBelief);CivRegisterBefore<CivHooks::CvReligionBeliefs_AddBelief>(host, &BeforeCvReligionBeliefs_AddBelief);CivRegisterAfter<CivHooks::CvReligionBeliefs_AddBelief>(host, &AfterCvReligionBeliefs_AddBelief);CivRegisterReplace<CivHooks::CvReligionBeliefs_AddBelief>(host, &ReplaceCvReligionBeliefs_AddBelief);

Code

1259/// Store off data on bonuses from beliefs1260void CvReligionBeliefs::AddBelief(BeliefTypes eBelief)1261{1262	CvAssert(eBelief != NO_BELIEF);1263	if(eBelief == NO_BELIEF)1264		return;12651266	CvBeliefEntry* belief = GC.GetGameBeliefs()->GetEntry(eBelief);1267	CvAssert(belief != NULL);1268	if(belief == NULL)1269		return;12701271	m_iFaithFromDyingUnits += belief->GetFaithFromDyingUnits();1272	m_iRiverHappiness += belief->GetRiverHappiness();1273	m_iPlotCultureCostModifier += belief->GetPlotCultureCostModifier();1274	m_iCityRangeStrikeModifier += belief->GetCityRangeStrikeModifier();1275	m_iCombatModifierEnemyCities += belief->GetCombatModifierEnemyCities();1276	m_iCombatModifierFriendlyCities += belief->GetCombatModifierFriendlyCities();1277	m_iFriendlyHealChange += belief->GetFriendlyHealChange();1278	m_iCityStateFriendshipModifier += belief->GetCityStateFriendshipModifier();1279	m_iLandBarbarianConversionPercent += belief->GetLandBarbarianConversionPercent();1280	m_iSpreadDistanceModifier += belief->GetSpreadDistanceModifier();1281	m_iSpreadStrengthModifier += belief->GetSpreadStrengthModifier();1282	m_iProphetStrengthModifier += belief->GetProphetStrengthModifier();1283	m_iProphetCostModifier += belief->GetProphetCostModifier();1284	m_iMissionaryStrengthModifier += belief->GetMissionaryStrengthModifier();1285	m_iMissionaryCostModifier += belief->GetMissionaryCostModifier();1286	m_iFriendlyCityStateSpreadModifier += belief->GetFriendlyCityStateSpreadModifier();1287	m_iGreatPersonExpendedFaith += belief->GetGreatPersonExpendedFaith();1288	m_iCityStateMinimumInfluence += belief->GetCityStateMinimumInfluence();1289	m_iCityStateInfluenceModifier += belief->GetCityStateInfluenceModifier();1290	m_iOtherReligionPressureErosion += belief->GetOtherReligionPressureErosion();1291	m_iSpyPressure += belief->GetSpyPressure();1292	m_iInquisitorPressureRetention += belief->GetInquisitorPressureRetention();1293	m_iFaithBuildingTourism += belief->GetFaithBuildingTourism();12941295	m_eObsoleteEra = belief->GetObsoleteEra();1296	m_eResourceRevealed = belief->GetResourceRevealed();12971298	for (int iI = 0; iI < GC.getNumBuildingClassInfos(); iI++)1299	{1300		if (belief->IsBuildingClassEnabled(iI))1301		{1302			m_paiBuildingClassEnabled[iI]++;1303		}1304	}13051306	if(belief->GetSpreadModifierDoublingTech() != NO_TECH)1307	{1308		m_eSpreadModifierDoublingTech = belief->GetSpreadModifierDoublingTech();1309	}13101311	m_ReligionBeliefs.push_back((int)eBelief);1312}

Calls

Called by