Bazaar developer reference

CvCity::getHurryPopulation(HurryTypes, int) const

Defined in
CvCity.cpp, line 7562
Class
CvCity
Hook name
CivHooks::CvCity_getHurryPopulation

Hooks

static bool BeforeCvCity_getHurryPopulation(const CvCity* self, HurryTypes eHurry, int iHurryCost, int& result);static void AfterCvCity_getHurryPopulation(const CvCity* self, HurryTypes eHurry, int iHurryCost, int& result);static int ReplaceCvCity_getHurryPopulation(int (*original)(const CvCity*, HurryTypes, int), const CvCity* self, HurryTypes eHurry, int iHurryCost);CivRegisterBefore<CivHooks::CvCity_getHurryPopulation>(host, &BeforeCvCity_getHurryPopulation);CivRegisterAfter<CivHooks::CvCity_getHurryPopulation>(host, &AfterCvCity_getHurryPopulation);CivRegisterReplace<CivHooks::CvCity_getHurryPopulation>(host, &ReplaceCvCity_getHurryPopulation);

Code

7562int CvCity::getHurryPopulation(HurryTypes eHurry, int iHurryCost) const7563{7564	VALIDATE_OBJECT7565	CvHurryInfo* pkHurryInfo = GC.getHurryInfo(eHurry);7566	if(pkHurryInfo == NULL)7567	{7568		return 0;7569	}75707571	if(pkHurryInfo->getProductionPerPopulation() == 0)7572	{7573		return 0;7574	}75757576	int iPopulation = (iHurryCost - 1) / GC.getGame().getProductionPerPopulation(eHurry);75777578	return std::max(1, (iPopulation + 1));7579}

Calls

Called by