CvHomelandAI::ExecuteHeals()
- Defined in
- CvHomelandAI.cpp, line 2971
- Class
- CvHomelandAI
- Hook name
CivHooks::CvHomelandAI_ExecuteHeals
Hooks
static bool BeforeCvHomelandAI_ExecuteHeals(CvHomelandAI* self);static void AfterCvHomelandAI_ExecuteHeals(CvHomelandAI* self);static void ReplaceCvHomelandAI_ExecuteHeals(void (*original)(CvHomelandAI*), CvHomelandAI* self);CivRegisterBefore<CivHooks::CvHomelandAI_ExecuteHeals>(host, &BeforeCvHomelandAI_ExecuteHeals);CivRegisterAfter<CivHooks::CvHomelandAI_ExecuteHeals>(host, &AfterCvHomelandAI_ExecuteHeals);CivRegisterReplace<CivHooks::CvHomelandAI_ExecuteHeals>(host, &ReplaceCvHomelandAI_ExecuteHeals);
Code
2970/// Heal chosen units2971void CvHomelandAI::ExecuteHeals()2972{2973 FStaticVector< CvHomelandUnit, 64, true, c_eCiv5GameplayDLL >::iterator it;2974 for(it = m_CurrentMoveUnits.begin(); it != m_CurrentMoveUnits.end(); ++it)2975 {2976 UnitHandle pUnit = m_pPlayer->getUnit(it->GetID());2977 if(pUnit)2978 {2979 if(pUnit->isFortifyable())2980 {2981 pUnit->PushMission(CvTypes::getMISSION_FORTIFY());2982 pUnit->SetFortifiedThisTurn(true);2983 }2984 else2985 {2986 pUnit->PushMission(CvTypes::getMISSION_SKIP());2987 }2988 UnitProcessed(it->GetID());2989 }2990 }2991}
Calls
BaseVector::beginBaseVector::end- CvHomelandAI::UnitProcessed(int)
- CvHomelandUnit::GetID() const
- CvPlayer::getUnit(int)
- 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->