Bazaar developer reference

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}

Calls

Called by