CvUnit::changeExtraTerrainDefensePercent(TerrainTypes, int)
- Defined in
- CvUnit.cpp, line 20414
- Class
- CvUnit
- Hook name
CivHooks::CvUnit_changeExtraTerrainDefensePercent
Hooks
static bool BeforeCvUnit_changeExtraTerrainDefensePercent(CvUnit* self, TerrainTypes eIndex, int iChange);static void AfterCvUnit_changeExtraTerrainDefensePercent(CvUnit* self, TerrainTypes eIndex, int iChange);static void ReplaceCvUnit_changeExtraTerrainDefensePercent(void (*original)(CvUnit*, TerrainTypes, int), CvUnit* self, TerrainTypes eIndex, int iChange);CivRegisterBefore<CivHooks::CvUnit_changeExtraTerrainDefensePercent>(host, &BeforeCvUnit_changeExtraTerrainDefensePercent);CivRegisterAfter<CivHooks::CvUnit_changeExtraTerrainDefensePercent>(host, &AfterCvUnit_changeExtraTerrainDefensePercent);CivRegisterReplace<CivHooks::CvUnit_changeExtraTerrainDefensePercent>(host, &ReplaceCvUnit_changeExtraTerrainDefensePercent);
Code
20414void CvUnit::changeExtraTerrainDefensePercent(TerrainTypes eIndex, int iChange)20415{20416 VALIDATE_OBJECT20417 CvAssertMsg(eIndex >= 0, "eIndex is expected to be non-negative (invalid Index)");20418 CvAssertMsg(eIndex < GC.getNumTerrainInfos(), "eIndex is expected to be within maximum bounds (invalid Index)");2041920420 if(iChange != 0)20421 {20422 m_extraTerrainDefensePercent.setAt(eIndex, m_extraTerrainDefensePercent[eIndex] + iChange);2042320424 setInfoBarDirty(true);20425 }20426}
Calls
- CvUnit::setInfoBarDirty(bool)
FAutoVariable::operator[]FAutoVariable::setAt