CvCity::getProductionProject() const
- Defined in
- CvCity.cpp, line 4166
- Class
- CvCity
- Hook name
CivHooks::CvCity_getProductionProject
Hooks
static bool BeforeCvCity_getProductionProject(const CvCity* self, ProjectTypes& result);static void AfterCvCity_getProductionProject(const CvCity* self, ProjectTypes& result);static ProjectTypes ReplaceCvCity_getProductionProject(ProjectTypes (*original)(const CvCity*), const CvCity* self);CivRegisterBefore<CivHooks::CvCity_getProductionProject>(host, &BeforeCvCity_getProductionProject);CivRegisterAfter<CivHooks::CvCity_getProductionProject>(host, &AfterCvCity_getProductionProject);CivRegisterReplace<CivHooks::CvCity_getProductionProject>(host, &ReplaceCvCity_getProductionProject);
Code
4166ProjectTypes CvCity::getProductionProject() const4167{4168 VALIDATE_OBJECT4169 const OrderData* pOrderNode = headOrderQueueNode();41704171 if(pOrderNode != NULL)4172 {4173 switch(pOrderNode->eOrderType)4174 {4175 case ORDER_TRAIN:4176 case ORDER_CONSTRUCT:4177 break;41784179 case ORDER_CREATE:4180 return ((ProjectTypes)(pOrderNode->iData1));4181 break;41824183 case ORDER_PREPARE:4184 case ORDER_MAINTAIN:4185 break;41864187 default:4188 CvAssertMsg(false, "pOrderNode->eOrderType failed to match a valid option");4189 break;4190 }4191 }41924193 return NO_PROJECT;4194}