Bazaar developer reference

CvUnit::setFortifyTurns(int)

Defined in
CvUnit.cpp, line 17561
Class
CvUnit
Hook name
CivHooks::CvUnit_setFortifyTurns

Hooks

static bool BeforeCvUnit_setFortifyTurns(CvUnit* self, int iNewValue);static void AfterCvUnit_setFortifyTurns(CvUnit* self, int iNewValue);static void ReplaceCvUnit_setFortifyTurns(void (*original)(CvUnit*, int), CvUnit* self, int iNewValue);CivRegisterBefore<CivHooks::CvUnit_setFortifyTurns>(host, &BeforeCvUnit_setFortifyTurns);CivRegisterAfter<CivHooks::CvUnit_setFortifyTurns>(host, &AfterCvUnit_setFortifyTurns);CivRegisterReplace<CivHooks::CvUnit_setFortifyTurns>(host, &ReplaceCvUnit_setFortifyTurns);

Code

17561void CvUnit::setFortifyTurns(int iNewValue)17562{17563	VALIDATE_OBJECT17564	iNewValue = range(iNewValue, 0, GC.getMAX_FORTIFY_TURNS());1756517566	if(iNewValue != getFortifyTurns())17567	{17568		// Unit subtly slipped into Fortification state by remaining stationary for a turn17569		if(getFortifyTurns() == 0 && iNewValue > 0)17570		{17571			auto_ptr<ICvUnit1> pDllUnit(new CvDllUnit(this));17572			gDLL->GameplayUnitFortify(pDllUnit.get(), true);17573		}1757417575		m_iFortifyTurns = iNewValue;17576		setInfoBarDirty(true);1757717578		// Fortification turned off, send an event noting this17579		if(iNewValue == 0)17580		{17581			SetFortifiedThisTurn(false);1758217583			auto_ptr<ICvUnit1> pDllUnit(new CvDllUnit(this));17584			gDLL->GameplayUnitFortify(pDllUnit.get(), false);17585		}17586	}17587}

Calls

Called by