Bazaar developer reference

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

Called by