Bazaar developer reference

CvUnit::getMaxHurryProduction(CvCity *) const

Defined in
CvUnit.cpp, line 9185
Class
CvUnit
Hook name
CivHooks::CvUnit_getMaxHurryProduction

Hooks

static bool BeforeCvUnit_getMaxHurryProduction(const CvUnit* self, CvCity* pCity, int& result);static void AfterCvUnit_getMaxHurryProduction(const CvUnit* self, CvCity* pCity, int& result);static int ReplaceCvUnit_getMaxHurryProduction(int (*original)(const CvUnit*, CvCity*), const CvUnit* self, CvCity* pCity);CivRegisterBefore<CivHooks::CvUnit_getMaxHurryProduction>(host, &BeforeCvUnit_getMaxHurryProduction);CivRegisterAfter<CivHooks::CvUnit_getMaxHurryProduction>(host, &AfterCvUnit_getMaxHurryProduction);CivRegisterReplace<CivHooks::CvUnit_getMaxHurryProduction>(host, &ReplaceCvUnit_getMaxHurryProduction);

Code

9185int CvUnit::getMaxHurryProduction(CvCity* pCity) const9186{9187	int iProduction;91889189	iProduction = (m_pUnitInfo->GetBaseHurry() + (m_pUnitInfo->GetHurryMultiplier() * pCity->getPopulation()));91909191	iProduction *= GC.getGame().getGameSpeedInfo().getUnitHurryPercent();9192	iProduction /= 100;91939194	return std::max(0, iProduction);9195}

Calls

Called by