Bazaar developer reference

CvTacticalAI::FindBestBarbarianLandMove(UnitHandle)

Defined in
CvTacticalAI.cpp, line 10000
Class
CvTacticalAI
Hook name
CivHooks::CvTacticalAI_FindBestBarbarianLandMove

Hooks

static bool BeforeCvTacticalAI_FindBestBarbarianLandMove(CvTacticalAI* self, UnitHandle pUnit, CvPlot*& result);static void AfterCvTacticalAI_FindBestBarbarianLandMove(CvTacticalAI* self, UnitHandle pUnit, CvPlot*& result);static CvPlot* ReplaceCvTacticalAI_FindBestBarbarianLandMove(CvPlot* (*original)(CvTacticalAI*, UnitHandle), CvTacticalAI* self, UnitHandle pUnit);CivRegisterBefore<CivHooks::CvTacticalAI_FindBestBarbarianLandMove>(host, &BeforeCvTacticalAI_FindBestBarbarianLandMove);CivRegisterAfter<CivHooks::CvTacticalAI_FindBestBarbarianLandMove>(host, &AfterCvTacticalAI_FindBestBarbarianLandMove);CivRegisterReplace<CivHooks::CvTacticalAI_FindBestBarbarianLandMove>(host, &ReplaceCvTacticalAI_FindBestBarbarianLandMove);

Code

9999/// Find a multi-turn target for a land barbarian to wander towards10000CvPlot* CvTacticalAI::FindBestBarbarianLandMove(UnitHandle pUnit)10001{10002	CvPlot* pBestMovePlot = FindNearbyTarget(pUnit, m_iLandBarbarianRange);10003	10004	// move toward trade routes10005	if (pBestMovePlot == NULL)10006	{10007		pBestMovePlot = FindBarbarianGankTradeRouteTarget(pUnit);10008	}1000910010	// explore wander10011	if(pBestMovePlot == NULL)10012	{10013		pBestMovePlot = FindBarbarianExploreTarget(pUnit);10014	}1001510016	return pBestMovePlot;10017}

Calls

Called by