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
- CvDllUnit::CvDllUnit(CvUnit *)
- CvGlobals::getDLLIFace()
- CvGlobals::getMAX_FORTIFY_TURNS()
- CvUnit::getFortifyTurns() const
- CvUnit::SetFortifiedThisTurn(bool)
- CvUnit::setInfoBarDirty(bool)
FAutoVariable::operator=ICvEngineUtility1::GameplayUnitFortify- range(int, int, int)
std::auto_ptr::auto_ptrstd::auto_ptr::get
Called by
- CvUnit::DoUpgradeTo(UnitTypes, bool)
- CvUnit::SetActivityType(ActivityTypes, bool)
- CvUnit::SetFortifiedThisTurn(bool)
- CvUnit::changeFortifyTurns(int)
- CvUnit::setXY(int, int, bool, bool, bool, bool, bool)
- CvUnitCombat::Attack(CvUnit &, CvPlot &, ATTACK_OPTION)
- CvUnitCombat::AttackCity(CvUnit &, CvPlot &, CvUnitCombat::ATTACK_OPTION)
- CvUnitCombat::AttackRanged(CvUnit &, int, int, CvUnitCombat::ATTACK_OPTION)