Bazaar developer reference

CvFlavorManager::GetAdjustedValue(int, int, int, int)

Defined in
CvFlavorManager.cpp, line 489
Class
CvFlavorManager
Hook name
CivHooks::CvFlavorManager_GetAdjustedValue

Hooks

static bool BeforeCvFlavorManager_GetAdjustedValue(CvFlavorManager* self, int iOriginalValue, int iPlusMinus, int iMin, int iMax, int& result);static void AfterCvFlavorManager_GetAdjustedValue(CvFlavorManager* self, int iOriginalValue, int iPlusMinus, int iMin, int iMax, int& result);static int ReplaceCvFlavorManager_GetAdjustedValue(int (*original)(CvFlavorManager*, int, int, int, int), CvFlavorManager* self, int iOriginalValue, int iPlusMinus, int iMin, int iMax);CivRegisterBefore<CivHooks::CvFlavorManager_GetAdjustedValue>(host, &BeforeCvFlavorManager_GetAdjustedValue);CivRegisterAfter<CivHooks::CvFlavorManager_GetAdjustedValue>(host, &AfterCvFlavorManager_GetAdjustedValue);CivRegisterReplace<CivHooks::CvFlavorManager_GetAdjustedValue>(host, &ReplaceCvFlavorManager_GetAdjustedValue);

Code

488/// Add a random plus/minus to an integer (but keep it in range)489int CvFlavorManager::GetAdjustedValue(int iOriginalValue, int iPlusMinus, int iMin, int iMax)490{491	int iAdjust;492	int iRtnValue;493494#if defined(MOD_BUGFIX_MINOR)495	if (iPlusMinus < 0)496	{497		iPlusMinus = -iPlusMinus;498	}499#endif500501	iAdjust = GC.getGame().getJonRandNum((iPlusMinus * 2 + 1), "Adjusting Personality Flavor");502	iRtnValue = iOriginalValue + iAdjust - iPlusMinus;503504	if(iRtnValue < iMin)505		iRtnValue = iMin;506	else if(iRtnValue > iMax)507		iRtnValue = iMax;508509	return iRtnValue;510}

Calls

Called by