Bazaar developer reference

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