Bazaar developer reference

CvAINavalEscortedOperation::FindBestCivilian()

Defined in
CvAIOperation.cpp, line 5154
Class
CvAINavalEscortedOperation
Hook name
CivHooks::CvAINavalEscortedOperation_FindBestCivilian

Hooks

static bool BeforeCvAINavalEscortedOperation_FindBestCivilian(CvAINavalEscortedOperation* self, CvUnit*& result);static void AfterCvAINavalEscortedOperation_FindBestCivilian(CvAINavalEscortedOperation* self, CvUnit*& result);static CvUnit* ReplaceCvAINavalEscortedOperation_FindBestCivilian(CvUnit* (*original)(CvAINavalEscortedOperation*), CvAINavalEscortedOperation* self);CivRegisterBefore<CivHooks::CvAINavalEscortedOperation_FindBestCivilian>(host, &BeforeCvAINavalEscortedOperation_FindBestCivilian);CivRegisterAfter<CivHooks::CvAINavalEscortedOperation_FindBestCivilian>(host, &AfterCvAINavalEscortedOperation_FindBestCivilian);CivRegisterReplace<CivHooks::CvAINavalEscortedOperation_FindBestCivilian>(host, &ReplaceCvAINavalEscortedOperation_FindBestCivilian);

Code

5153/// Find the civilian we want to use5154CvUnit* CvAINavalEscortedOperation::FindBestCivilian()5155{5156	int iUnitLoop = 0;5157	CvUnit* pLoopUnit = NULL;51585159	CvPlayerAI& kOwner = GET_PLAYER(m_eOwner);51605161	for(pLoopUnit = kOwner.firstUnit(&iUnitLoop); pLoopUnit != NULL; pLoopUnit = kOwner.nextUnit(&iUnitLoop))5162	{5163		if(pLoopUnit != NULL)5164		{5165			if(pLoopUnit->AI_getUnitAIType() == m_eCivilianType)5166			{5167				if(pLoopUnit->getArmyID() == FFreeList::INVALID_INDEX)5168				{5169					return pLoopUnit;5170				}5171			}5172		}5173	}5174	return NULL;5175}

Calls

Called by