Bazaar developer reference

CvCity::getProductionTimes100() const

Defined in
CvCity.cpp, line 4671
Class
CvCity
Hook name
CivHooks::CvCity_getProductionTimes100

Hooks

static bool BeforeCvCity_getProductionTimes100(const CvCity* self, int& result);static void AfterCvCity_getProductionTimes100(const CvCity* self, int& result);static int ReplaceCvCity_getProductionTimes100(int (*original)(const CvCity*), const CvCity* self);CivRegisterBefore<CivHooks::CvCity_getProductionTimes100>(host, &BeforeCvCity_getProductionTimes100);CivRegisterAfter<CivHooks::CvCity_getProductionTimes100>(host, &AfterCvCity_getProductionTimes100);CivRegisterReplace<CivHooks::CvCity_getProductionTimes100>(host, &ReplaceCvCity_getProductionTimes100);

Code

4671int CvCity::getProductionTimes100() const4672{4673	VALIDATE_OBJECT4674	const OrderData* pOrderNode = headOrderQueueNode();46754676	if(pOrderNode != NULL)4677	{4678		switch(pOrderNode->eOrderType)4679		{4680		case ORDER_TRAIN:4681			return getUnitProductionTimes100((UnitTypes)(pOrderNode->iData1));4682			break;46834684		case ORDER_CONSTRUCT:4685			return m_pCityBuildings->GetBuildingProductionTimes100((BuildingTypes)(pOrderNode->iData1));4686			break;46874688		case ORDER_CREATE:4689			return getProjectProductionTimes100((ProjectTypes)(pOrderNode->iData1));4690			break;46914692		case ORDER_PREPARE:4693			return getSpecialistProductionTimes100((SpecialistTypes)(pOrderNode->iData1));4694			break;46954696		case ORDER_MAINTAIN:4697#if defined(MOD_PROCESS_STOCKPILE)4698			return getProcessProductionTimes100((ProcessTypes)(pOrderNode->iData1));4699#endif4700			break;47014702		default:4703			CvAssertMsg(false, "pOrderNode->eOrderType failed to match a valid option");4704			break;4705		}4706	}47074708	return 0;4709}

Calls

Called by