Bazaar developer reference

CvUnit::GetPromotionValue(int, int, int, int)

Defined in
CvUnit.cpp, line 24405
Class
CvUnit
Hook name
CivHooks::CvUnit_GetPromotionValue

Hooks

static bool BeforeCvUnit_GetPromotionValue(CvUnit* self, int promotionBonus, int unitExtraValue, int matchFlavorValue, int baseValue, int& result);static void AfterCvUnit_GetPromotionValue(CvUnit* self, int promotionBonus, int unitExtraValue, int matchFlavorValue, int baseValue, int& result);static int ReplaceCvUnit_GetPromotionValue(int (*original)(CvUnit*, int, int, int, int), CvUnit* self, int promotionBonus, int unitExtraValue, int matchFlavorValue, int baseValue);CivRegisterBefore<CivHooks::CvUnit_GetPromotionValue>(host, &BeforeCvUnit_GetPromotionValue);CivRegisterAfter<CivHooks::CvUnit_GetPromotionValue>(host, &AfterCvUnit_GetPromotionValue);CivRegisterReplace<CivHooks::CvUnit_GetPromotionValue>(host, &ReplaceCvUnit_GetPromotionValue);

Code

24404// Ninakoru: Little function to calculate with promotion values24405int CvUnit::GetPromotionValue(int promotionBonus, int unitExtraValue, int matchFlavorValue, int baseValue)24406{24407	VALIDATE_OBJECT2440824409	int result = 0;24410	int iExtra = 0;24411	int primaryValue = 15;2441224413	if (unitExtraValue != 0)24414	{24415		iExtra = 12;24416	}2441724418	if (promotionBonus != 0)24419	{24420		result = primaryValue + matchFlavorValue + iExtra + baseValue;24421	}2442224423	return result;24424}

Called by