Bazaar developer reference

CvAIOperationQuickColonize::FindBestTarget(CvUnit *, bool)

Defined in
CvAIOperation.cpp, line 3419
Class
CvAIOperationQuickColonize
Hook name
CivHooks::CvAIOperationQuickColonize_FindBestTarget
Overrides
CvAIOperationFoundCity::FindBestTarget(CvUnit *, bool)

Hooks

static bool BeforeCvAIOperationQuickColonize_FindBestTarget(CvAIOperationQuickColonize* self, CvUnit* pUnit, bool arg1, CvPlot*& result);static void AfterCvAIOperationQuickColonize_FindBestTarget(CvAIOperationQuickColonize* self, CvUnit* pUnit, bool arg1, CvPlot*& result);static CvPlot* ReplaceCvAIOperationQuickColonize_FindBestTarget(CvPlot* (*original)(CvAIOperationQuickColonize*, CvUnit*, bool), CvAIOperationQuickColonize* self, CvUnit* pUnit, bool arg1);CivRegisterBefore<CivHooks::CvAIOperationQuickColonize_FindBestTarget>(host, &BeforeCvAIOperationQuickColonize_FindBestTarget);CivRegisterAfter<CivHooks::CvAIOperationQuickColonize_FindBestTarget>(host, &AfterCvAIOperationQuickColonize_FindBestTarget);CivRegisterReplace<CivHooks::CvAIOperationQuickColonize_FindBestTarget>(host, &ReplaceCvAIOperationQuickColonize_FindBestTarget);

Code

3418/// Find the plot where we want to settle3419CvPlot* CvAIOperationQuickColonize::FindBestTarget(CvUnit* pUnit, bool /*bOnlySafePaths*/)3420{3421	CvPlot* pResult = GET_PLAYER(m_eOwner).GetBestSettlePlot(pUnit, false, m_iTargetArea);3422	if (pResult == NULL)3423	{3424		m_iTargetArea = -1;3425		pResult = GET_PLAYER(m_eOwner).GetBestSettlePlot(pUnit, false, -1);3426	}3427	return pResult;3428}

Calls

Called by