Bazaar developer reference

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}

Calls

Called by