Bazaar developer reference

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