CvHomelandAI::PlotMissionaryMoves()
- Defined in
- CvHomelandAI.cpp, line 1951
- Class
- CvHomelandAI
- Hook name
CivHooks::CvHomelandAI_PlotMissionaryMoves
Hooks
static bool BeforeCvHomelandAI_PlotMissionaryMoves(CvHomelandAI* self);static void AfterCvHomelandAI_PlotMissionaryMoves(CvHomelandAI* self);static void ReplaceCvHomelandAI_PlotMissionaryMoves(void (*original)(CvHomelandAI*), CvHomelandAI* self);CivRegisterBefore<CivHooks::CvHomelandAI_PlotMissionaryMoves>(host, &BeforeCvHomelandAI_PlotMissionaryMoves);CivRegisterAfter<CivHooks::CvHomelandAI_PlotMissionaryMoves>(host, &AfterCvHomelandAI_PlotMissionaryMoves);CivRegisterReplace<CivHooks::CvHomelandAI_PlotMissionaryMoves>(host, &ReplaceCvHomelandAI_PlotMissionaryMoves);
Code
1950/// Find moves for missionaries1951void CvHomelandAI::PlotMissionaryMoves()1952{1953 ClearCurrentMoveUnits();19541955 // Loop through all recruited units1956 for(list<int>::iterator it = m_CurrentTurnUnits.begin(); it != m_CurrentTurnUnits.end(); ++it)1957 {1958 UnitHandle pUnit = m_pPlayer->getUnit(*it);1959 if(pUnit)1960 {1961 if(pUnit->AI_getUnitAIType() == UNITAI_MISSIONARY)1962 {1963 CvHomelandUnit unit;1964 unit.SetID(pUnit->GetID());1965 m_CurrentMoveUnits.push_back(unit);1966 }1967 }1968 }19691970 if(m_CurrentMoveUnits.size() > 0)1971 {1972 ExecuteMissionaryMoves();1973 }1974}
Calls
BaseVector::size- CvHomelandAI::ClearCurrentMoveUnits()
- CvHomelandAI::ExecuteMissionaryMoves()
- CvHomelandUnit::CvHomelandUnit()
- CvHomelandUnit::SetID(int)
- CvPlayer::getUnit(int)
- CvUnit::AI_getUnitAIType() const
- CvUnit::GetID() const
FObjectHandle::FObjectHandleFObjectHandle::operator boolFObjectHandle::operator->FStaticVector::push_backstd::list::_Const_iterator::operator!=std::list::_Iterator::operator*std::list::_Iterator::operator++std::list::beginstd::list::end