Bazaar developer reference

CvPromotionEntry::GetUnitClassDefenseModifier(int) const

Defined in
CvPromotionClasses.cpp, line 1912
Class
CvPromotionEntry
Hook name
CivHooks::CvPromotionEntry_GetUnitClassDefenseModifier

Hooks

static bool BeforeCvPromotionEntry_GetUnitClassDefenseModifier(const CvPromotionEntry* self, int i, int& result);static void AfterCvPromotionEntry_GetUnitClassDefenseModifier(const CvPromotionEntry* self, int i, int& result);static int ReplaceCvPromotionEntry_GetUnitClassDefenseModifier(int (*original)(const CvPromotionEntry*, int), const CvPromotionEntry* self, int i);CivRegisterBefore<CivHooks::CvPromotionEntry_GetUnitClassDefenseModifier>(host, &BeforeCvPromotionEntry_GetUnitClassDefenseModifier);CivRegisterAfter<CivHooks::CvPromotionEntry_GetUnitClassDefenseModifier>(host, &AfterCvPromotionEntry_GetUnitClassDefenseModifier);CivRegisterReplace<CivHooks::CvPromotionEntry_GetUnitClassDefenseModifier>(host, &ReplaceCvPromotionEntry_GetUnitClassDefenseModifier);

Code

1911/// Percentage bonus when defending against a specific unit class1912int CvPromotionEntry::GetUnitClassDefenseModifier(int i) const1913{1914	CvAssertMsg(i < GC.getNumUnitClassInfos(), "Index out of bounds");1915	CvAssertMsg(i > -1, "Index out of bounds");19161917	if(i > -1 && i < GC.getNumUnitClassInfos() && m_piUnitClassDefenseModifier)1918	{1919		return m_piUnitClassDefenseModifier[i];1920	}19211922	return -1;1923}

Calls

Called by