CvArmyAI::GetFirstUnitID()
- Defined in
- CvArmyAI.cpp, line 733
- Class
- CvArmyAI
- Hook name
CivHooks::CvArmyAI_GetFirstUnitID
Hooks
static bool BeforeCvArmyAI_GetFirstUnitID(CvArmyAI* self, int& result);static void AfterCvArmyAI_GetFirstUnitID(CvArmyAI* self, int& result);static int ReplaceCvArmyAI_GetFirstUnitID(int (*original)(CvArmyAI*), CvArmyAI* self);CivRegisterBefore<CivHooks::CvArmyAI_GetFirstUnitID>(host, &BeforeCvArmyAI_GetFirstUnitID);CivRegisterAfter<CivHooks::CvArmyAI_GetFirstUnitID>(host, &AfterCvArmyAI_GetFirstUnitID);CivRegisterReplace<CivHooks::CvArmyAI_GetFirstUnitID>(host, &ReplaceCvArmyAI_GetFirstUnitID);
Code
732/// Retrieve units from the army - first call (ARMY_NO_UNIT if none found)733int CvArmyAI::GetFirstUnitID()734{735 m_CurUnitIter = m_FormationEntries.begin();736737 if(m_CurUnitIter == m_FormationEntries.end())738 {739 return ARMY_NO_UNIT;740 }741 else742 {743 // First entry could not be filled yet744 while(m_CurUnitIter != m_FormationEntries.end())745 {746 if(m_CurUnitIter->GetUnitID() != ARMY_NO_UNIT)747 {748 return m_CurUnitIter->GetUnitID();749 }750 ++m_CurUnitIter;751 }752753 return ARMY_NO_UNIT;754 }755}
Calls
BaseVector::beginBaseVector::end- CvArmyFormationSlot::GetUnitID()
Called by
- CvAINavalEscortedOperation::ArmyInPosition(CvArmyAI *)
- CvAIOperation::CheckOnTarget()
- CvAIOperation::LogOperationStatus()
- CvAIOperationConcertTour::ArmyInPosition(CvArmyAI *)
- CvAIOperationFoundCity::ArmyInPosition(CvArmyAI *)
- CvAIOperationMerchantDelegation::ArmyInPosition(CvArmyAI *)
- CvAIOperationNavalBombardment::FindBestTarget()
- CvAIOperationNavalSuperiority::FindBestTarget()
- CvAIOperationNukeAttack::ArmyInPosition(CvArmyAI *)
- CvArmyAI::GetFirstUnit()
- CvArmyAI::GetTotalPower()
- CvArmyAI::Kill()
- CvMilitaryAI::GetCoastalPlotAdjacentToTarget(CvPlot *, CvArmyAI *) const
- CvTacticalAI::PlotNavalEscortOperationMoves(CvAINavalEscortedOperation *)
- CvTacticalAI::PlotSingleHexOperationMoves(CvAIEscortedOperation *)