CvUnit::changeExtraFeatureAttackPercent(FeatureTypes, int)
- Defined in
- CvUnit.cpp, line 20439
- Class
- CvUnit
- Hook name
CivHooks::CvUnit_changeExtraFeatureAttackPercent
Hooks
static bool BeforeCvUnit_changeExtraFeatureAttackPercent(CvUnit* self, FeatureTypes eIndex, int iChange);static void AfterCvUnit_changeExtraFeatureAttackPercent(CvUnit* self, FeatureTypes eIndex, int iChange);static void ReplaceCvUnit_changeExtraFeatureAttackPercent(void (*original)(CvUnit*, FeatureTypes, int), CvUnit* self, FeatureTypes eIndex, int iChange);CivRegisterBefore<CivHooks::CvUnit_changeExtraFeatureAttackPercent>(host, &BeforeCvUnit_changeExtraFeatureAttackPercent);CivRegisterAfter<CivHooks::CvUnit_changeExtraFeatureAttackPercent>(host, &AfterCvUnit_changeExtraFeatureAttackPercent);CivRegisterReplace<CivHooks::CvUnit_changeExtraFeatureAttackPercent>(host, &ReplaceCvUnit_changeExtraFeatureAttackPercent);
Code
20439void CvUnit::changeExtraFeatureAttackPercent(FeatureTypes eIndex, int iChange)20440{20441 VALIDATE_OBJECT20442 CvAssertMsg(eIndex >= 0, "eIndex is expected to be non-negative (invalid Index)");20443 CvAssertMsg(eIndex < GC.getNumFeatureInfos(), "eIndex is expected to be within maximum bounds (invalid Index)");2044420445 if(iChange != 0)20446 {20447 m_extraFeatureAttackPercent.setAt(eIndex, m_extraFeatureAttackPercent[eIndex] + iChange);2044820449 setInfoBarDirty(true);20450 }20451}
Calls
- CvUnit::setInfoBarDirty(bool)
FAutoVariable::operator[]FAutoVariable::setAt