CvUnit::changeExtraFeatureDefensePercent(FeatureTypes, int)
- Defined in
- CvUnit.cpp, line 20464
- Class
- CvUnit
- Hook name
CivHooks::CvUnit_changeExtraFeatureDefensePercent
Hooks
static bool BeforeCvUnit_changeExtraFeatureDefensePercent(CvUnit* self, FeatureTypes eIndex, int iChange);static void AfterCvUnit_changeExtraFeatureDefensePercent(CvUnit* self, FeatureTypes eIndex, int iChange);static void ReplaceCvUnit_changeExtraFeatureDefensePercent(void (*original)(CvUnit*, FeatureTypes, int), CvUnit* self, FeatureTypes eIndex, int iChange);CivRegisterBefore<CivHooks::CvUnit_changeExtraFeatureDefensePercent>(host, &BeforeCvUnit_changeExtraFeatureDefensePercent);CivRegisterAfter<CivHooks::CvUnit_changeExtraFeatureDefensePercent>(host, &AfterCvUnit_changeExtraFeatureDefensePercent);CivRegisterReplace<CivHooks::CvUnit_changeExtraFeatureDefensePercent>(host, &ReplaceCvUnit_changeExtraFeatureDefensePercent);
Code
20464void CvUnit::changeExtraFeatureDefensePercent(FeatureTypes eIndex, int iChange)20465{20466 VALIDATE_OBJECT20467 CvAssertMsg(eIndex >= 0, "eIndex is expected to be non-negative (invalid Index)");20468 CvAssertMsg(eIndex < GC.getNumFeatureInfos(), "eIndex is expected to be within maximum bounds (invalid Index)");2046920470 if(iChange != 0)20471 {20472 m_extraFeatureDefensePercent.setAt(eIndex, m_extraFeatureDefensePercent[eIndex] + iChange);2047320474 setInfoBarDirty(true);20475 }20476}
Calls
- CvUnit::setInfoBarDirty(bool)
FAutoVariable::operator[]FAutoVariable::setAt