CvArmyAI::GetTurnAtNextCheckpoint() const
- Defined in
- CvArmyAI.cpp, line 408
- Class
- CvArmyAI
- Hook name
CivHooks::CvArmyAI_GetTurnAtNextCheckpoint
Hooks
static bool BeforeCvArmyAI_GetTurnAtNextCheckpoint(const CvArmyAI* self, int& result);static void AfterCvArmyAI_GetTurnAtNextCheckpoint(const CvArmyAI* self, int& result);static int ReplaceCvArmyAI_GetTurnAtNextCheckpoint(int (*original)(const CvArmyAI*), const CvArmyAI* self);CivRegisterBefore<CivHooks::CvArmyAI_GetTurnAtNextCheckpoint>(host, &BeforeCvArmyAI_GetTurnAtNextCheckpoint);CivRegisterAfter<CivHooks::CvArmyAI_GetTurnAtNextCheckpoint>(host, &AfterCvArmyAI_GetTurnAtNextCheckpoint);CivRegisterReplace<CivHooks::CvArmyAI_GetTurnAtNextCheckpoint>(host, &ReplaceCvArmyAI_GetTurnAtNextCheckpoint);
Code
407/// What turn will the army as a whole arrive on target?408int CvArmyAI::GetTurnAtNextCheckpoint() const409{410 int iRtnValue = ARMYSLOT_NOT_INCLUDING_IN_OPERATION;411412 for(unsigned int iI = 0; iI < m_FormationEntries.size(); iI++)413 {414 if(m_FormationEntries[iI].m_iEstimatedTurnAtCheckpoint == ARMYSLOT_UNKNOWN_TURN_AT_CHECKPOINT)415 {416 return ARMYSLOT_UNKNOWN_TURN_AT_CHECKPOINT;417 }418 else if(m_FormationEntries[iI].m_iEstimatedTurnAtCheckpoint > iRtnValue)419 {420 iRtnValue = m_FormationEntries[iI].m_iEstimatedTurnAtCheckpoint;421 }422 }423424 return iRtnValue;425}
Calls
BaseVector::operator[]BaseVector::size