Bazaar developer reference

CvAIOperationQuickColonize::FindBestCivilian()

Defined in
CvAIOperation.cpp, line 3397
Class
CvAIOperationQuickColonize
Hook name
CivHooks::CvAIOperationQuickColonize_FindBestCivilian
Overrides
CvAIEscortedOperation::FindBestCivilian()

Hooks

static bool BeforeCvAIOperationQuickColonize_FindBestCivilian(CvAIOperationQuickColonize* self, CvUnit*& result);static void AfterCvAIOperationQuickColonize_FindBestCivilian(CvAIOperationQuickColonize* self, CvUnit*& result);static CvUnit* ReplaceCvAIOperationQuickColonize_FindBestCivilian(CvUnit* (*original)(CvAIOperationQuickColonize*), CvAIOperationQuickColonize* self);CivRegisterBefore<CivHooks::CvAIOperationQuickColonize_FindBestCivilian>(host, &BeforeCvAIOperationQuickColonize_FindBestCivilian);CivRegisterAfter<CivHooks::CvAIOperationQuickColonize_FindBestCivilian>(host, &AfterCvAIOperationQuickColonize_FindBestCivilian);CivRegisterReplace<CivHooks::CvAIOperationQuickColonize_FindBestCivilian>(host, &ReplaceCvAIOperationQuickColonize_FindBestCivilian);

Code

3396/// Find the civilian we want to use3397CvUnit* CvAIOperationQuickColonize::FindBestCivilian()3398{3399	int iUnitLoop;3400	CvUnit* pLoopUnit;34013402	for(pLoopUnit = GET_PLAYER(m_eOwner).firstUnit(&iUnitLoop); pLoopUnit != NULL; pLoopUnit = GET_PLAYER(m_eOwner).nextUnit(&iUnitLoop))3403	{3404		if(pLoopUnit != NULL)3405		{3406			if(pLoopUnit->AI_getUnitAIType() == m_eCivilianType)3407			{3408				if(pLoopUnit->getArmyID() == FFreeList::INVALID_INDEX)3409				{3410					return pLoopUnit;3411				}3412			}3413		}3414	}3415	return NULL;3416}

Calls

Called by