CvTacticalAI::ExecuteHeals()
- Defined in
- CvTacticalAI.cpp, line 7082
- Class
- CvTacticalAI
- Hook name
CivHooks::CvTacticalAI_ExecuteHeals
Hooks
static bool BeforeCvTacticalAI_ExecuteHeals(CvTacticalAI* self);static void AfterCvTacticalAI_ExecuteHeals(CvTacticalAI* self);static void ReplaceCvTacticalAI_ExecuteHeals(void (*original)(CvTacticalAI*), CvTacticalAI* self);CivRegisterBefore<CivHooks::CvTacticalAI_ExecuteHeals>(host, &BeforeCvTacticalAI_ExecuteHeals);CivRegisterAfter<CivHooks::CvTacticalAI_ExecuteHeals>(host, &AfterCvTacticalAI_ExecuteHeals);CivRegisterReplace<CivHooks::CvTacticalAI_ExecuteHeals>(host, &ReplaceCvTacticalAI_ExecuteHeals);
Code
7081/// Heal chosen units7082void CvTacticalAI::ExecuteHeals()7083{7084 for(unsigned int iI = 0; iI < m_CurrentMoveUnits.size(); iI++)7085 {7086 UnitHandle pUnit = m_pPlayer->getUnit(m_CurrentMoveUnits[iI].GetID());7087 if(pUnit)7088 {7089 if(pUnit->isFortifyable())7090 {7091 pUnit->PushMission(CvTypes::getMISSION_FORTIFY());7092 pUnit->SetFortifiedThisTurn(true);7093 }7094 else7095 {7096 pUnit->PushMission(CvTypes::getMISSION_SKIP());7097 }7098 UnitProcessed(m_CurrentMoveUnits[iI].GetID());7099 }7100 }7101}
Calls
- CvPlayer::getUnit(int)
- CvTacticalAI::UnitProcessed(int, bool)
- CvTacticalUnit::GetID() const
- CvTypes::getMISSION_FORTIFY()
- CvTypes::getMISSION_SKIP()
- CvUnit::isFortifyable(bool) const
- CvUnit::PushMission(MissionTypes, int, int, int, bool, bool, MissionAITypes, CvPlot *, CvUnit *)
- CvUnit::SetFortifiedThisTurn(bool)
FObjectHandle::FObjectHandleFObjectHandle::operator boolFObjectHandle::operator->std::vector::operator[]std::vector::size