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
BaseVector::operator[]BaseVector::size- CvBlockingUnit::GetUnitID() const