Bazaar developer reference

CvCity::getFoodTurnsLeft() const

Defined in
CvCity.cpp, line 3790
Class
CvCity
Hook name
CivHooks::CvCity_getFoodTurnsLeft

Hooks

static bool BeforeCvCity_getFoodTurnsLeft(const CvCity* self, int& result);static void AfterCvCity_getFoodTurnsLeft(const CvCity* self, int& result);static int ReplaceCvCity_getFoodTurnsLeft(int (*original)(const CvCity*), const CvCity* self);CivRegisterBefore<CivHooks::CvCity_getFoodTurnsLeft>(host, &BeforeCvCity_getFoodTurnsLeft);CivRegisterAfter<CivHooks::CvCity_getFoodTurnsLeft>(host, &AfterCvCity_getFoodTurnsLeft);CivRegisterReplace<CivHooks::CvCity_getFoodTurnsLeft>(host, &ReplaceCvCity_getFoodTurnsLeft);

Code

3790int CvCity::getFoodTurnsLeft() const3791{3792	VALIDATE_OBJECT3793	int iFoodLeft;3794	int iTurnsLeft;37953796	iFoodLeft = (growthThreshold() * 100 - getFoodTimes100());37973798	if(foodDifferenceTimes100() <= 0)3799	{3800		return iFoodLeft;3801	}38023803	iTurnsLeft = (iFoodLeft / foodDifferenceTimes100());38043805	if((iTurnsLeft * foodDifferenceTimes100()) <  iFoodLeft)3806	{3807		iTurnsLeft++;3808	}38093810	return std::max(1, iTurnsLeft);3811}

Calls

Called by