Bazaar developer reference

CvCitySiteEvaluator::ComputeFaithValue(CvPlot *, CvPlayer *)

Defined in
CvSiteEvaluationClasses.cpp, line 960
Class
CvCitySiteEvaluator
Hook name
CivHooks::CvCitySiteEvaluator_ComputeFaithValue

Hooks

static bool BeforeCvCitySiteEvaluator_ComputeFaithValue(CvCitySiteEvaluator* self, CvPlot* pPlot, CvPlayer* pPlayer, int& result);static void AfterCvCitySiteEvaluator_ComputeFaithValue(CvCitySiteEvaluator* self, CvPlot* pPlot, CvPlayer* pPlayer, int& result);static int ReplaceCvCitySiteEvaluator_ComputeFaithValue(int (*original)(CvCitySiteEvaluator*, CvPlot*, CvPlayer*), CvCitySiteEvaluator* self, CvPlot* pPlot, CvPlayer* pPlayer);CivRegisterBefore<CivHooks::CvCitySiteEvaluator_ComputeFaithValue>(host, &BeforeCvCitySiteEvaluator_ComputeFaithValue);CivRegisterAfter<CivHooks::CvCitySiteEvaluator_ComputeFaithValue>(host, &AfterCvCitySiteEvaluator_ComputeFaithValue);CivRegisterReplace<CivHooks::CvCitySiteEvaluator_ComputeFaithValue>(host, &ReplaceCvCitySiteEvaluator_ComputeFaithValue);

Code

959/// Vale of plot for providing faith960int CvCitySiteEvaluator::ComputeFaithValue(CvPlot* pPlot, CvPlayer* pPlayer)961{962	int rtnValue = 0;963964	CvAssert(pPlot);965	if(!pPlot) return rtnValue;966967	// From tile yield968	if(pPlayer == NULL)969	{970		rtnValue += pPlot->calculateNatureYield(YIELD_FAITH, NO_TEAM);971	}972	else973	{974		rtnValue += pPlot->calculateNatureYield(YIELD_FAITH, pPlayer->getTeam());975	}976977	// From resource978	TeamTypes eTeam = NO_TEAM;979	if(pPlayer != NULL)980	{981		eTeam = pPlayer->getTeam();982	}983984	ResourceTypes eResource;985	eResource = pPlot->getResourceType(eTeam);986	if(eResource != NO_RESOURCE)987	{988		rtnValue += GC.getResourceInfo(eResource)->getYieldChange(YIELD_FAITH);989990		CvImprovementEntry* pImprovement = GC.GetGameImprovements()->GetImprovementForResource(eResource);991		if(pImprovement)992		{993			rtnValue += pImprovement->GetImprovementResourceYield(eResource, YIELD_FAITH);994		}995	}996997	return rtnValue * m_iFlavorMultiplier[YIELD_FAITH];998}

Calls

Called by