Bazaar developer reference

CvAIEscortedOperation::FindBestCivilian()

Defined in
CvAIOperation.cpp, line 2923
Class
CvAIEscortedOperation
Hook name
CivHooks::CvAIEscortedOperation_FindBestCivilian
Overridden by
CvAIOperationQuickColonize::FindBestCivilian()

Hooks

static bool BeforeCvAIEscortedOperation_FindBestCivilian(CvAIEscortedOperation* self, CvUnit*& result);static void AfterCvAIEscortedOperation_FindBestCivilian(CvAIEscortedOperation* self, CvUnit*& result);static CvUnit* ReplaceCvAIEscortedOperation_FindBestCivilian(CvUnit* (*original)(CvAIEscortedOperation*), CvAIEscortedOperation* self);CivRegisterBefore<CivHooks::CvAIEscortedOperation_FindBestCivilian>(host, &BeforeCvAIEscortedOperation_FindBestCivilian);CivRegisterAfter<CivHooks::CvAIEscortedOperation_FindBestCivilian>(host, &AfterCvAIEscortedOperation_FindBestCivilian);CivRegisterReplace<CivHooks::CvAIEscortedOperation_FindBestCivilian>(host, &ReplaceCvAIEscortedOperation_FindBestCivilian);

Code

2922/// Find the civilian we want to use2923CvUnit* CvAIEscortedOperation::FindBestCivilian()2924{2925	int iUnitLoop;2926	CvUnit* pLoopUnit;29272928	for(pLoopUnit = GET_PLAYER(m_eOwner).firstUnit(&iUnitLoop); pLoopUnit != NULL; pLoopUnit = GET_PLAYER(m_eOwner).nextUnit(&iUnitLoop))2929	{2930		if(pLoopUnit != NULL)2931		{2932			if(pLoopUnit->AI_getUnitAIType() == m_eCivilianType)2933			{2934				if(pLoopUnit->getArmyID() == FFreeList::INVALID_INDEX)2935				{2936					return pLoopUnit;2937				}2938			}2939		}2940	}29412942	return NULL;2943}

Calls

Called by