CvUnit::setLevel(int)
- Defined in
- CvUnit.cpp, line 17373
- Class
- CvUnit
- Hook name
CivHooks::CvUnit_setLevel
Hooks
static bool BeforeCvUnit_setLevel(CvUnit* self, int iNewValue);static void AfterCvUnit_setLevel(CvUnit* self, int iNewValue);static void ReplaceCvUnit_setLevel(void (*original)(CvUnit*, int), CvUnit* self, int iNewValue);CivRegisterBefore<CivHooks::CvUnit_setLevel>(host, &BeforeCvUnit_setLevel);CivRegisterAfter<CivHooks::CvUnit_setLevel>(host, &AfterCvUnit_setLevel);CivRegisterReplace<CivHooks::CvUnit_setLevel>(host, &ReplaceCvUnit_setLevel);
Code
17373void CvUnit::setLevel(int iNewValue)17374{17375 VALIDATE_OBJECT17376 if(getLevel() != iNewValue)17377 {17378 m_iLevel = iNewValue;17379 CvAssert(getLevel() >= 0);1738017381 if(getLevel() > GET_PLAYER(getOwner()).getHighestUnitLevel())17382 {17383 GET_PLAYER(getOwner()).setHighestUnitLevel(getLevel());17384 }1738517386 if(IsSelected())17387 {17388 DLLUI->setDirty(UnitInfo_DIRTY_BIT, true);17389 }17390 }17391}