CvCity::canContinueProduction(OrderData)
- Defined in
- CvCity.cpp, line 3948
- Class
- CvCity
- Hook name
CivHooks::CvCity_canContinueProduction
Hooks
static bool BeforeCvCity_canContinueProduction(CvCity* self, OrderData order, bool& result);static void AfterCvCity_canContinueProduction(CvCity* self, OrderData order, bool& result);static bool ReplaceCvCity_canContinueProduction(bool (*original)(CvCity*, OrderData), CvCity* self, OrderData order);CivRegisterBefore<CivHooks::CvCity_canContinueProduction>(host, &BeforeCvCity_canContinueProduction);CivRegisterAfter<CivHooks::CvCity_canContinueProduction>(host, &AfterCvCity_canContinueProduction);CivRegisterReplace<CivHooks::CvCity_canContinueProduction>(host, &ReplaceCvCity_canContinueProduction);
Code
3948bool CvCity::canContinueProduction(OrderData order)3949{3950 VALIDATE_OBJECT3951 switch(order.eOrderType)3952 {3953 case ORDER_TRAIN:3954 return canTrain((UnitTypes)(order.iData1), true);3955 break;39563957 case ORDER_CONSTRUCT:3958 return canConstruct((BuildingTypes)(order.iData1), true);3959 break;39603961 case ORDER_CREATE:3962 return canCreate((ProjectTypes)(order.iData1), true);3963 break;39643965 case ORDER_PREPARE:3966 return canPrepare((SpecialistTypes)(order.iData1), true);3967 break;39683969 case ORDER_MAINTAIN:3970 return canMaintain((ProcessTypes)(order.iData1), true);3971 break;39723973 default:3974 CvAssertMsg(false, "order.eOrderType failed to match a valid option");3975 break;3976 }39773978 return false;3979}