CvArmyAI::GetNextUnitID()
- Defined in
- CvArmyAI.cpp, line 758
- Class
- CvArmyAI
- Hook name
CivHooks::CvArmyAI_GetNextUnitID
Hooks
static bool BeforeCvArmyAI_GetNextUnitID(CvArmyAI* self, int& result);static void AfterCvArmyAI_GetNextUnitID(CvArmyAI* self, int& result);static int ReplaceCvArmyAI_GetNextUnitID(int (*original)(CvArmyAI*), CvArmyAI* self);CivRegisterBefore<CivHooks::CvArmyAI_GetNextUnitID>(host, &BeforeCvArmyAI_GetNextUnitID);CivRegisterAfter<CivHooks::CvArmyAI_GetNextUnitID>(host, &AfterCvArmyAI_GetNextUnitID);CivRegisterReplace<CivHooks::CvArmyAI_GetNextUnitID>(host, &ReplaceCvArmyAI_GetNextUnitID);
Code
757/// Retrieve units from the army - subsequent call (ARMY_NO_UNIT if none found)758int CvArmyAI::GetNextUnitID()759{760 if(m_CurUnitIter != m_FormationEntries.end())761 {762 ++m_CurUnitIter;763764 while(m_CurUnitIter != m_FormationEntries.end())765 {766 if(m_CurUnitIter->GetUnitID() != ARMY_NO_UNIT)767 {768 return m_CurUnitIter->GetUnitID();769 }770 ++m_CurUnitIter;771 }772773 return ARMY_NO_UNIT;774 }775 return ARMY_NO_UNIT;776}
Calls
BaseVector::end- CvArmyFormationSlot::GetUnitID()
Called by
- CvAINavalEscortedOperation::ArmyInPosition(CvArmyAI *)
- CvAIOperation::CheckOnTarget()
- CvAIOperation::LogOperationStatus()
- CvAIOperationConcertTour::ArmyInPosition(CvArmyAI *)
- CvAIOperationFoundCity::ArmyInPosition(CvArmyAI *)
- CvAIOperationMerchantDelegation::ArmyInPosition(CvArmyAI *)
- CvArmyAI::GetNextUnit()
- CvArmyAI::GetTotalPower()
- CvArmyAI::Kill()
- CvTacticalAI::PlotNavalEscortOperationMoves(CvAINavalEscortedOperation *)
- CvTacticalAI::PlotSingleHexOperationMoves(CvAIEscortedOperation *)