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
- CvGlobals::GetGameImprovements() const
- CvGlobals::getResourceInfo(ResourceTypes)
- CvImprovementEntry::GetImprovementResourceYield(int, int) const
- CvImprovementXMLEntries::GetImprovementForResource(int)
- CvPlayer::getTeam() const
- CvPlot::calculateNatureYield(YieldTypes, TeamTypes, bool) const
- CvPlot::getResourceType(TeamTypes) const
- CvResourceInfo::getYieldChange(int) const