CvPlot::doImprovementUpgrade()
- Defined in
- CvPlot.cpp, line 529
- Class
- CvPlot
- Hook name
CivHooks::CvPlot_doImprovementUpgrade
Hooks
static bool BeforeCvPlot_doImprovementUpgrade(CvPlot* self);static void AfterCvPlot_doImprovementUpgrade(CvPlot* self);static void ReplaceCvPlot_doImprovementUpgrade(void (*original)(CvPlot*), CvPlot* self);CivRegisterBefore<CivHooks::CvPlot_doImprovementUpgrade>(host, &BeforeCvPlot_doImprovementUpgrade);CivRegisterAfter<CivHooks::CvPlot_doImprovementUpgrade>(host, &AfterCvPlot_doImprovementUpgrade);CivRegisterReplace<CivHooks::CvPlot_doImprovementUpgrade>(host, &ReplaceCvPlot_doImprovementUpgrade);
Code
529void CvPlot::doImprovementUpgrade()530{531 if(getImprovementType() != NO_IMPROVEMENT)532 {533 ImprovementTypes eImprovementUpdrade = (ImprovementTypes)GC.getImprovementInfo(getImprovementType())->GetImprovementUpgrade();534 if(eImprovementUpdrade != NO_IMPROVEMENT)535 {536 if(isBeingWorked() || GC.getImprovementInfo(eImprovementUpdrade)->IsOutsideBorders())537 {538 changeUpgradeProgress(GET_PLAYER(getOwner()).getImprovementUpgradeRate());539540 if(getUpgradeProgress() >= (GC.getGame().getImprovementUpgradeTime(getImprovementType(), this)) * 100)541 {542 setImprovementType(eImprovementUpdrade, GetPlayerThatBuiltImprovement());543 }544 }545 }546 }547}
Calls
- CvGame::getImprovementUpgradeTime(ImprovementTypes, const CvPlot *) const
- CvGlobals::getGame()
- CvGlobals::getImprovementInfo(ImprovementTypes)
- CvImprovementEntry::GetImprovementUpgrade() const
- CvImprovementEntry::IsOutsideBorders() const
- CvPlayer::getImprovementUpgradeRate() const
- CvPlayerAI::getPlayer(PlayerTypes)
- CvPlot::changeUpgradeProgress(int)
- CvPlot::getImprovementType() const
- CvPlot::getOwner() const
- CvPlot::GetPlayerThatBuiltImprovement() const
- CvPlot::getUpgradeProgress() const
- CvPlot::isBeingWorked() const
- CvPlot::setImprovementType(ImprovementTypes, PlayerTypes)