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}