CvImprovementEntry::GetYieldAdjacentSameType(YieldTypes) const
- Defined in
- CvImprovementClasses.cpp, line 584
- Class
- CvImprovementEntry
- Hook name
CivHooks::CvImprovementEntry_GetYieldAdjacentSameType
Hooks
static bool BeforeCvImprovementEntry_GetYieldAdjacentSameType(const CvImprovementEntry* self, YieldTypes eYield, int& result);static void AfterCvImprovementEntry_GetYieldAdjacentSameType(const CvImprovementEntry* self, YieldTypes eYield, int& result);static int ReplaceCvImprovementEntry_GetYieldAdjacentSameType(int (*original)(const CvImprovementEntry*, YieldTypes), const CvImprovementEntry* self, YieldTypes eYield);CivRegisterBefore<CivHooks::CvImprovementEntry_GetYieldAdjacentSameType>(host, &BeforeCvImprovementEntry_GetYieldAdjacentSameType);CivRegisterAfter<CivHooks::CvImprovementEntry_GetYieldAdjacentSameType>(host, &AfterCvImprovementEntry_GetYieldAdjacentSameType);CivRegisterReplace<CivHooks::CvImprovementEntry_GetYieldAdjacentSameType>(host, &ReplaceCvImprovementEntry_GetYieldAdjacentSameType);
Code
582#if defined(MOD_API_UNIFIED_YIELDS)583/// Bonus yield if another Improvement of same type is adjacent584int CvImprovementEntry::GetYieldAdjacentSameType(YieldTypes eYield) const585{586 int iYield = GetAdjacentSameTypeYield(eYield);587 588 // Special case for culture589 if (eYield == YIELD_CULTURE) {590 iYield += m_iCultureAdjacentSameType;591 }592 593 return iYield;594}
Calls
Called by
- CvBuilderTaskingAI::AddImprovingPlotsDirectives(CvUnit *, CvPlot *, int)
- CvCityCulture::GetYieldFromImprovements(YieldTypes) const
- CvPlot::ComputeYieldFromAdjacentImprovement(CvImprovementEntry &, ImprovementTypes, YieldTypes) const
- CvPlot::calculateYield(YieldTypes, bool)
- CvPlot::getYieldWithBuild(BuildTypes, YieldTypes, bool, PlayerTypes) const
- CvPlot::setImprovementType(ImprovementTypes, PlayerTypes)