CvCity::getProductionProcess() const
- Defined in
- CvCity.cpp, line 4229
- Class
- CvCity
- Hook name
CivHooks::CvCity_getProductionProcess
Hooks
static bool BeforeCvCity_getProductionProcess(const CvCity* self, ProcessTypes& result);static void AfterCvCity_getProductionProcess(const CvCity* self, ProcessTypes& result);static ProcessTypes ReplaceCvCity_getProductionProcess(ProcessTypes (*original)(const CvCity*), const CvCity* self);CivRegisterBefore<CivHooks::CvCity_getProductionProcess>(host, &BeforeCvCity_getProductionProcess);CivRegisterAfter<CivHooks::CvCity_getProductionProcess>(host, &AfterCvCity_getProductionProcess);CivRegisterReplace<CivHooks::CvCity_getProductionProcess>(host, &ReplaceCvCity_getProductionProcess);
Code
4229ProcessTypes CvCity::getProductionProcess() const4230{4231 VALIDATE_OBJECT4232 const OrderData* pOrderNode = headOrderQueueNode();42334234 if(pOrderNode != NULL)4235 {4236 switch(pOrderNode->eOrderType)4237 {4238 case ORDER_TRAIN:4239 case ORDER_CONSTRUCT:4240 case ORDER_CREATE:4241 case ORDER_PREPARE:4242 break;42434244 case ORDER_MAINTAIN:4245 return ((ProcessTypes)(pOrderNode->iData1));4246 break;42474248 default:4249 CvAssertMsg(false, "pOrderNode->eOrderType failed to match a valid option");4250 break;4251 }4252 }42534254 return NO_PROCESS;4255}