CvCity::foodConsumption(bool, int) const
- Defined in
- CvCity.cpp, line 7259
- Class
- CvCity
- Hook name
CivHooks::CvCity_foodConsumption
Hooks
static bool BeforeCvCity_foodConsumption(const CvCity* self, bool arg0, int iExtra, int& result);static void AfterCvCity_foodConsumption(const CvCity* self, bool arg0, int iExtra, int& result);static int ReplaceCvCity_foodConsumption(int (*original)(const CvCity*, bool, int), const CvCity* self, bool arg0, int iExtra);CivRegisterBefore<CivHooks::CvCity_foodConsumption>(host, &BeforeCvCity_foodConsumption);CivRegisterAfter<CivHooks::CvCity_foodConsumption>(host, &AfterCvCity_foodConsumption);CivRegisterReplace<CivHooks::CvCity_foodConsumption>(host, &ReplaceCvCity_foodConsumption);
Code
7259int CvCity::foodConsumption(bool /*bNoAngry*/, int iExtra) const7260{7261 VALIDATE_OBJECT7262 int iPopulation = getPopulation() + iExtra;72637264 int iFoodPerPop = /*2*/ GC.getFOOD_CONSUMPTION_PER_POPULATION();72657266 int iNum = iPopulation * iFoodPerPop;72677268 // Specialists eat less food? (Policies, etc.)7269 if(GET_PLAYER(getOwner()).isHalfSpecialistFood())7270 {7271 int iFoodReduction = GetCityCitizens()->GetTotalSpecialistCount() * iFoodPerPop;7272 iFoodReduction /= 2;7273 iNum -= iFoodReduction;7274 }72757276 return iNum;7277}
Calls
Called by
- CvCity::foodDifferenceTimes100(bool, CvString *) const
- CvCity::getProductionDifference(int, int, int, bool, bool) const
- CvCity::getProductionDifferenceTimes100(int, int, int, bool, bool) const
- CvCityCitizens::DoTurn()
- CvCityCitizens::GetPlotValue(CvPlot *, bool)
- CvCityCitizens::GetSpecialistValue(SpecialistTypes)
- CvCityCitizens::IsAIWantSpecialistRightNow()
- CvLuaCity::lFoodConsumption(lua_State *)