CvCity::getHurryCostModifier(HurryTypes, bool) const
- Defined in
- CvCity.cpp, line 7402
- Class
- CvCity
- Hook name
CivHooks::CvCity_getHurryCostModifier
Hooks
static bool BeforeCvCity_getHurryCostModifier(const CvCity* self, HurryTypes eHurry, bool bIgnoreNew, int& result);static void AfterCvCity_getHurryCostModifier(const CvCity* self, HurryTypes eHurry, bool bIgnoreNew, int& result);static int ReplaceCvCity_getHurryCostModifier(int (*original)(const CvCity*, HurryTypes, bool), const CvCity* self, HurryTypes eHurry, bool bIgnoreNew);CivRegisterBefore<CivHooks::CvCity_getHurryCostModifier>(host, &BeforeCvCity_getHurryCostModifier);CivRegisterAfter<CivHooks::CvCity_getHurryCostModifier>(host, &AfterCvCity_getHurryCostModifier);CivRegisterReplace<CivHooks::CvCity_getHurryCostModifier>(host, &ReplaceCvCity_getHurryCostModifier);
Code
7402int CvCity::getHurryCostModifier(HurryTypes eHurry, bool bIgnoreNew) const7403{7404 VALIDATE_OBJECT7405 int iModifier = 100;7406 const OrderData* pOrderNode = headOrderQueueNode();74077408 if(pOrderNode != NULL)7409 {7410 switch(pOrderNode->eOrderType)7411 {7412 case ORDER_TRAIN:7413 iModifier = getHurryCostModifier(eHurry, (UnitTypes) pOrderNode->iData1, bIgnoreNew);7414 break;74157416 case ORDER_CONSTRUCT:7417 iModifier = getHurryCostModifier(eHurry, (BuildingTypes) pOrderNode->iData1, bIgnoreNew);7418 break;74197420 case ORDER_CREATE:7421 case ORDER_PREPARE:7422 case ORDER_MAINTAIN:7423 break;74247425 default:7426 CvAssertMsg(false, "pOrderNode->eOrderType did not match a valid option");7427 break;7428 }7429 }74307431 return iModifier;7432}