Bazaar developer reference

CvCity::getHurryCostModifier(HurryTypes, int, int, bool) const

Defined in
CvCity.cpp, line 7461
Class
CvCity
Hook name
CivHooks::CvCity_getHurryCostModifier_with_HurryTypes_int_int_bool_const

Hooks

static bool BeforeCvCity_getHurryCostModifier_with_HurryTypes_int_int_bool_const(const CvCity* self, HurryTypes eHurry, int iBaseModifier, int iProduction, bool bIgnoreNew, int& result);static void AfterCvCity_getHurryCostModifier_with_HurryTypes_int_int_bool_const(const CvCity* self, HurryTypes eHurry, int iBaseModifier, int iProduction, bool bIgnoreNew, int& result);static int ReplaceCvCity_getHurryCostModifier_with_HurryTypes_int_int_bool_const(int (*original)(const CvCity*, HurryTypes, int, int, bool), const CvCity* self, HurryTypes eHurry, int iBaseModifier, int iProduction, bool bIgnoreNew);CivRegisterBefore<CivHooks::CvCity_getHurryCostModifier_with_HurryTypes_int_int_bool_const>(host, &BeforeCvCity_getHurryCostModifier_with_HurryTypes_int_int_bool_const);CivRegisterAfter<CivHooks::CvCity_getHurryCostModifier_with_HurryTypes_int_int_bool_const>(host, &AfterCvCity_getHurryCostModifier_with_HurryTypes_int_int_bool_const);CivRegisterReplace<CivHooks::CvCity_getHurryCostModifier_with_HurryTypes_int_int_bool_const>(host, &ReplaceCvCity_getHurryCostModifier_with_HurryTypes_int_int_bool_const);

Code

7461int CvCity::getHurryCostModifier(HurryTypes eHurry, int iBaseModifier, int iProduction, bool bIgnoreNew) const7462{7463	VALIDATE_OBJECT7464	int iModifier = 100;7465	iModifier *= std::max(0, iBaseModifier + 100);7466	iModifier /= 100;74677468	if(iProduction == 0 && !bIgnoreNew)7469	{7470		iModifier *= std::max(0, (GC.getNEW_HURRY_MODIFIER() + 100));7471		iModifier /= 100;7472	}74737474	// Some places just don't care what kind of Hurry it is (leftover from Civ 4)7475	if(eHurry != NO_HURRY)7476	{7477		if(GET_PLAYER(getOwner()).getHurryModifier(eHurry) != 0)7478		{7479			iModifier *= (100 + GET_PLAYER(getOwner()).getHurryModifier(eHurry));7480			iModifier /= 100;7481		}7482	}74837484	return iModifier;7485}

Calls

Called by