Bazaar developer reference

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

Defined in
CvGame.cpp, line 4128
Class
CvGame
Hook name
CivHooks::CvGame_getImprovementUpgradeTimeMod

Hooks

static bool BeforeCvGame_getImprovementUpgradeTimeMod(const CvGame* self, ImprovementTypes eImprovement, const CvPlot* pPlot, int& result);static void AfterCvGame_getImprovementUpgradeTimeMod(const CvGame* self, ImprovementTypes eImprovement, const CvPlot* pPlot, int& result);static int ReplaceCvGame_getImprovementUpgradeTimeMod(int (*original)(const CvGame*, ImprovementTypes, const CvPlot*), const CvGame* self, ImprovementTypes eImprovement, const CvPlot* pPlot);CivRegisterBefore<CivHooks::CvGame_getImprovementUpgradeTimeMod>(host, &BeforeCvGame_getImprovementUpgradeTimeMod);CivRegisterAfter<CivHooks::CvGame_getImprovementUpgradeTimeMod>(host, &AfterCvGame_getImprovementUpgradeTimeMod);CivRegisterReplace<CivHooks::CvGame_getImprovementUpgradeTimeMod>(host, &ReplaceCvGame_getImprovementUpgradeTimeMod);

Code

4128int CvGame::getImprovementUpgradeTimeMod(ImprovementTypes eImprovement, const CvPlot* pPlot) const4129{4130	int iTime = 100;41314132	CvImprovementEntry* pkImprovementInfo = GC.getImprovementInfo(eImprovement);4133	if(pPlot != NULL && NULL != pkImprovementInfo)4134	{4135		if(pPlot->isRiverSide())4136		{4137			if(pkImprovementInfo->GetRiverSideUpgradeMod() > 0)4138			{4139				iTime *= pkImprovementInfo->GetRiverSideUpgradeMod();4140				iTime /= 100;4141			}4142		}41434144		if(pPlot->isCoastalLand())4145		{4146			if(pkImprovementInfo->GetCoastalLandUpgradeMod() > 0)4147			{4148				iTime *= pkImprovementInfo->GetCoastalLandUpgradeMod();4149				iTime /= 100;4150			}4151		}41524153		if(pPlot->isHills())4154		{4155			if(pkImprovementInfo->GetHillsUpgradeMod() > 0)4156			{4157				iTime *= pkImprovementInfo->GetHillsUpgradeMod();4158				iTime /= 100;4159			}4160		}4161	}41624163	return iTime;4164}

Calls

Called by