Bazaar developer reference

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

Called by