Bazaar developer reference

CvTacticalAI::AssignFlankingUnits(int)

Defined in
CvTacticalAI.cpp, line 10587
Class
CvTacticalAI
Hook name
CivHooks::CvTacticalAI_AssignFlankingUnits

Hooks

static bool BeforeCvTacticalAI_AssignFlankingUnits(CvTacticalAI* self, int iNumUnitsRequiredToFlank, bool& result);static void AfterCvTacticalAI_AssignFlankingUnits(CvTacticalAI* self, int iNumUnitsRequiredToFlank, bool& result);static bool ReplaceCvTacticalAI_AssignFlankingUnits(bool (*original)(CvTacticalAI*, int), CvTacticalAI* self, int iNumUnitsRequiredToFlank);CivRegisterBefore<CivHooks::CvTacticalAI_AssignFlankingUnits>(host, &BeforeCvTacticalAI_AssignFlankingUnits);CivRegisterAfter<CivHooks::CvTacticalAI_AssignFlankingUnits>(host, &AfterCvTacticalAI_AssignFlankingUnits);CivRegisterReplace<CivHooks::CvTacticalAI_AssignFlankingUnits>(host, &ReplaceCvTacticalAI_AssignFlankingUnits);

Code

10586/// Uses information from m_PotentialBlocks to make final assignments to put flanking unit around a target10587bool CvTacticalAI::AssignFlankingUnits(int iNumUnitsRequiredToFlank)10588{10589	m_TemporaryBlocks.clear();10590	m_ChosenBlocks.clear();1059110592	return ChooseRemainingAssignments(iNumUnitsRequiredToFlank, 2/*iNumUnitsAcceptable*/);10593}

Calls

Called by