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}