Bazaar developer reference

CvCity::getProduction() const

Defined in
CvCity.cpp, line 4629
Class
CvCity
Hook name
CivHooks::CvCity_getProduction

Hooks

static bool BeforeCvCity_getProduction(const CvCity* self, int& result);static void AfterCvCity_getProduction(const CvCity* self, int& result);static int ReplaceCvCity_getProduction(int (*original)(const CvCity*), const CvCity* self);CivRegisterBefore<CivHooks::CvCity_getProduction>(host, &BeforeCvCity_getProduction);CivRegisterAfter<CivHooks::CvCity_getProduction>(host, &AfterCvCity_getProduction);CivRegisterReplace<CivHooks::CvCity_getProduction>(host, &ReplaceCvCity_getProduction);

Code

4629int CvCity::getProduction() const4630{4631	VALIDATE_OBJECT4632	const OrderData* pOrderNode = headOrderQueueNode();46334634	if(pOrderNode != NULL)4635	{4636		switch(pOrderNode->eOrderType)4637		{4638		case ORDER_TRAIN:4639			return getUnitProduction((UnitTypes)(pOrderNode->iData1));4640			break;46414642		case ORDER_CONSTRUCT:4643			return m_pCityBuildings->GetBuildingProduction((BuildingTypes)(pOrderNode->iData1));4644			break;46454646		case ORDER_CREATE:4647			return getProjectProduction((ProjectTypes)(pOrderNode->iData1));4648			break;46494650		case ORDER_PREPARE:4651			return getSpecialistProduction((SpecialistTypes)(pOrderNode->iData1));4652			break;46534654		case ORDER_MAINTAIN:4655#if defined(MOD_PROCESS_STOCKPILE)4656			return getProcessProduction((ProcessTypes)(pOrderNode->iData1));4657#endif4658			break;46594660		default:4661			CvAssertMsg(false, "pOrderNode->eOrderType failed to match a valid option");4662			break;4663		}4664	}46654666	return 0;4667}

Calls

Called by