Bazaar developer reference

CvTacticalAI::PlotEscortEmbarkedMoves()

Defined in
CvTacticalAI.cpp, line 3546
Class
CvTacticalAI
Hook name
CivHooks::CvTacticalAI_PlotEscortEmbarkedMoves

Hooks

static bool BeforeCvTacticalAI_PlotEscortEmbarkedMoves(CvTacticalAI* self);static void AfterCvTacticalAI_PlotEscortEmbarkedMoves(CvTacticalAI* self);static void ReplaceCvTacticalAI_PlotEscortEmbarkedMoves(void (*original)(CvTacticalAI*), CvTacticalAI* self);CivRegisterBefore<CivHooks::CvTacticalAI_PlotEscortEmbarkedMoves>(host, &BeforeCvTacticalAI_PlotEscortEmbarkedMoves);CivRegisterAfter<CivHooks::CvTacticalAI_PlotEscortEmbarkedMoves>(host, &AfterCvTacticalAI_PlotEscortEmbarkedMoves);CivRegisterReplace<CivHooks::CvTacticalAI_PlotEscortEmbarkedMoves>(host, &ReplaceCvTacticalAI_PlotEscortEmbarkedMoves);

Code

3545/// Move naval units over top of unprotected embarked units3546void CvTacticalAI::PlotEscortEmbarkedMoves()3547{3548	list<int>::iterator it;3549	m_CurrentMoveUnits.clear();3550	CvTacticalUnit unit;35513552	// Loop through all recruited units3553	for(it = m_CurrentTurnUnits.begin(); it != m_CurrentTurnUnits.end(); it++)3554	{3555		UnitHandle pUnit = m_pPlayer->getUnit(*it);3556		if(pUnit)3557		{3558			// Am I a naval combat unit?3559			if(pUnit->getDomainType() == DOMAIN_SEA && pUnit->IsCombatUnit())3560			{3561				unit.SetID(pUnit->GetID());3562				m_CurrentMoveUnits.push_back(unit);3563			}3564		}3565	}35663567	if(m_CurrentMoveUnits.size() > 0)3568	{3569		ExecuteEscortEmbarkedMoves();3570	}3571}

Calls

Called by