Bazaar developer reference

CvCity::getGeneralProductionTurnsLeft() const

Defined in
CvCity.cpp, line 4329
Class
CvCity
Hook name
CivHooks::CvCity_getGeneralProductionTurnsLeft

Hooks

static bool BeforeCvCity_getGeneralProductionTurnsLeft(const CvCity* self, int& result);static void AfterCvCity_getGeneralProductionTurnsLeft(const CvCity* self, int& result);static int ReplaceCvCity_getGeneralProductionTurnsLeft(int (*original)(const CvCity*), const CvCity* self);CivRegisterBefore<CivHooks::CvCity_getGeneralProductionTurnsLeft>(host, &BeforeCvCity_getGeneralProductionTurnsLeft);CivRegisterAfter<CivHooks::CvCity_getGeneralProductionTurnsLeft>(host, &AfterCvCity_getGeneralProductionTurnsLeft);CivRegisterReplace<CivHooks::CvCity_getGeneralProductionTurnsLeft>(host, &ReplaceCvCity_getGeneralProductionTurnsLeft);

Code

4329int CvCity::getGeneralProductionTurnsLeft() const4330{4331	VALIDATE_OBJECT4332	const OrderData* pOrderNode = headOrderQueueNode();43334334	if(pOrderNode != NULL)4335	{4336		switch(pOrderNode->eOrderType)4337		{4338		case ORDER_TRAIN:4339			return getProductionTurnsLeft((UnitTypes)pOrderNode->iData1, 0);4340			break;43414342		case ORDER_CONSTRUCT:4343			return getProductionTurnsLeft((BuildingTypes)pOrderNode->iData1, 0);4344			break;43454346		case ORDER_CREATE:4347			return getProductionTurnsLeft((ProjectTypes)pOrderNode->iData1, 0);4348			break;43494350		case ORDER_PREPARE:4351			return getProductionTurnsLeft((SpecialistTypes)pOrderNode->iData1, 0);4352			break;43534354		case ORDER_MAINTAIN:4355#if defined(MOD_PROCESS_STOCKPILE)4356			return getProductionTurnsLeft((ProcessTypes)pOrderNode->iData1, 0);4357#else4358			return 0;4359#endif4360			break;43614362		default:4363			CvAssertMsg(false, "pOrderNode->eOrderType failed to match a valid option");4364			break;4365		}4366	}43674368	return 0;4369}

Calls

Called by