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
- CvCity::getProductionTurnsLeft(BuildingTypes, int) const
- CvCity::getProductionTurnsLeft(ProcessTypes, int) const
- CvCity::getProductionTurnsLeft(ProjectTypes, int) const
- CvCity::getProductionTurnsLeft(SpecialistTypes, int) const
- CvCity::getProductionTurnsLeft(UnitTypes, int) const
- CvCity::headOrderQueueNode() const