Bazaar developer reference

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}

Calls

Called by