Bazaar developer reference

CvGame::getImprovementUpgradeTime(ImprovementTypes, const CvPlot *) const

Defined in
CvGame.cpp, line 4167
Class
CvGame
Hook name
CivHooks::CvGame_getImprovementUpgradeTime

Hooks

static bool BeforeCvGame_getImprovementUpgradeTime(const CvGame* self, ImprovementTypes eImprovement, const CvPlot* pPlot, int& result);static void AfterCvGame_getImprovementUpgradeTime(const CvGame* self, ImprovementTypes eImprovement, const CvPlot* pPlot, int& result);static int ReplaceCvGame_getImprovementUpgradeTime(int (*original)(const CvGame*, ImprovementTypes, const CvPlot*), const CvGame* self, ImprovementTypes eImprovement, const CvPlot* pPlot);CivRegisterBefore<CivHooks::CvGame_getImprovementUpgradeTime>(host, &BeforeCvGame_getImprovementUpgradeTime);CivRegisterAfter<CivHooks::CvGame_getImprovementUpgradeTime>(host, &AfterCvGame_getImprovementUpgradeTime);CivRegisterReplace<CivHooks::CvGame_getImprovementUpgradeTime>(host, &ReplaceCvGame_getImprovementUpgradeTime);

Code

4167int CvGame::getImprovementUpgradeTime(ImprovementTypes eImprovement, const CvPlot* pPlot) const4168{4169	CvImprovementEntry* pkImprovementInfo = GC.getImprovementInfo(eImprovement);4170	CvAssert(pkImprovementInfo);41714172	if(pkImprovementInfo == NULL)4173		return 0;41744175	int iTime = pkImprovementInfo->GetUpgradeTime();41764177	iTime *= getImprovementUpgradeTimeMod(eImprovement, pPlot);4178	iTime /= 100;41794180	iTime *= getGameSpeedInfo().getImprovementPercent();4181	iTime /= 100;41824183	iTime *= getStartEraInfo().getImprovementPercent();4184	iTime /= 100;41854186	return iTime;4187}

Calls

Called by