CvAIOperation::GetFirstArmyID()
- Defined in
- CvAIOperation.cpp, line 160
- Class
- CvAIOperation
- Hook name
CivHooks::CvAIOperation_GetFirstArmyID
Hooks
static bool BeforeCvAIOperation_GetFirstArmyID(CvAIOperation* self, int& result);static void AfterCvAIOperation_GetFirstArmyID(CvAIOperation* self, int& result);static int ReplaceCvAIOperation_GetFirstArmyID(int (*original)(CvAIOperation*), CvAIOperation* self);CivRegisterBefore<CivHooks::CvAIOperation_GetFirstArmyID>(host, &BeforeCvAIOperation_GetFirstArmyID);CivRegisterAfter<CivHooks::CvAIOperation_GetFirstArmyID>(host, &AfterCvAIOperation_GetFirstArmyID);CivRegisterReplace<CivHooks::CvAIOperation_GetFirstArmyID>(host, &ReplaceCvAIOperation_GetFirstArmyID);
Code
159/// ID of first army (-1 if no armies in operation)160int CvAIOperation::GetFirstArmyID()161{162 if(!m_viArmyIDs.empty())163 {164 return m_viArmyIDs[0];165 }166 else167 {168 return -1;169 }170}
Calls
std::vector::emptystd::vector::operator[]
Called by
- CvAIOperation::CheckOnTarget()
- CvAIOperationNavalBombardment::FindBestTarget()
- CvAIOperationNavalSuperiority::FindBestTarget()
- CvTacticalAI::PlotEnemyTerritoryOperationMoves(CvAIEnemyTerritoryOperation *)
- CvTacticalAI::PlotEscortNavalOperationMoves(CvArmyAI *)
- CvTacticalAI::PlotFreeformNavalOperationMoves(CvAINavalOperation *)
- CvTacticalAI::PlotNavalEscortOperationMoves(CvAINavalEscortedOperation *)
- CvTacticalAI::PlotSingleHexOperationMoves(CvAIEscortedOperation *)