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
- CvPlayer::getUnit(int)
- CvTacticalAI::ExecuteEscortEmbarkedMoves()
- CvTacticalUnit::CvTacticalUnit()
- CvTacticalUnit::SetID(int)
- CvUnit::getDomainType() const
- CvUnit::GetID() const
- CvUnit::IsCombatUnit() const
FObjectHandle::FObjectHandleFObjectHandle::operator boolFObjectHandle::operator->std::list::_Const_iterator::operator!=std::list::_Iterator::_Iteratorstd::list::_Iterator::operator*std::list::_Iterator::operator++std::list::_Iterator::operator=std::list::beginstd::list::endstd::vector::clearstd::vector::push_backstd::vector::size