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}