CvHomelandAI::FindAutomatedUnits()
- Defined in
- CvHomelandAI.cpp, line 121
- Class
- CvHomelandAI
- Hook name
CivHooks::CvHomelandAI_FindAutomatedUnits
Hooks
static bool BeforeCvHomelandAI_FindAutomatedUnits(CvHomelandAI* self);static void AfterCvHomelandAI_FindAutomatedUnits(CvHomelandAI* self);static void ReplaceCvHomelandAI_FindAutomatedUnits(void (*original)(CvHomelandAI*), CvHomelandAI* self);CivRegisterBefore<CivHooks::CvHomelandAI_FindAutomatedUnits>(host, &BeforeCvHomelandAI_FindAutomatedUnits);CivRegisterAfter<CivHooks::CvHomelandAI_FindAutomatedUnits>(host, &AfterCvHomelandAI_FindAutomatedUnits);CivRegisterReplace<CivHooks::CvHomelandAI_FindAutomatedUnits>(host, &ReplaceCvHomelandAI_FindAutomatedUnits);
Code
120/// Mark all the units that will be under tactical AI control this turn121void CvHomelandAI::FindAutomatedUnits()122{123 CvUnit* pLoopUnit;124 int iLoop;125126 m_CurrentTurnUnits.clear();127128 // Loop through our units129 for(pLoopUnit = m_pPlayer->firstUnit(&iLoop); pLoopUnit != NULL; pLoopUnit = m_pPlayer->nextUnit(&iLoop))130 {131 if(pLoopUnit->IsAutomated() && !pLoopUnit->TurnProcessed() && pLoopUnit->AI_getUnitAIType() != UNITAI_UNKNOWN && pLoopUnit->canMove())132 {133 m_CurrentTurnUnits.push_back(pLoopUnit->GetID());134 }135 }136}