Bazaar developer reference

CvTacticalAI::HaveDuplicateUnit()

Defined in
CvTacticalAI.cpp, line 10931
Class
CvTacticalAI
Hook name
CivHooks::CvTacticalAI_HaveDuplicateUnit

Hooks

static bool BeforeCvTacticalAI_HaveDuplicateUnit(CvTacticalAI* self, bool& result);static void AfterCvTacticalAI_HaveDuplicateUnit(CvTacticalAI* self, bool& result);static bool ReplaceCvTacticalAI_HaveDuplicateUnit(bool (*original)(CvTacticalAI*), CvTacticalAI* self);CivRegisterBefore<CivHooks::CvTacticalAI_HaveDuplicateUnit>(host, &BeforeCvTacticalAI_HaveDuplicateUnit);CivRegisterAfter<CivHooks::CvTacticalAI_HaveDuplicateUnit>(host, &AfterCvTacticalAI_HaveDuplicateUnit);CivRegisterReplace<CivHooks::CvTacticalAI_HaveDuplicateUnit>(host, &ReplaceCvTacticalAI_HaveDuplicateUnit);

Code

10930/// Were we forced to select the same unit to block twice?10931bool CvTacticalAI::HaveDuplicateUnit()10932{10933	for(unsigned int iI = 0; iI < m_NewlyChosen.size()- 1; iI++)10934	{10935		for(unsigned int jJ = iI + 1; jJ < m_NewlyChosen.size(); jJ++)10936		{10937			if(m_NewlyChosen[iI].GetUnitID() == m_NewlyChosen[jJ].GetUnitID())10938			{10939				return true;10940			}10941		}10942	}10943	return false;10944}

Calls

Called by