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
- CvEraInfo::getImprovementPercent() const
- CvGame::getGameSpeedInfo() const
- CvGame::getImprovementUpgradeTimeMod(ImprovementTypes, const CvPlot *) const
- CvGame::getStartEraInfo() const
- CvGameSpeedInfo::getImprovementPercent() const
- CvGlobals::getImprovementInfo(ImprovementTypes)
- CvImprovementEntry::GetUpgradeTime() const