CvHomelandAI::PlotTradeUnitMoves()
- Defined in
- CvHomelandAI.cpp, line 2162
- Class
- CvHomelandAI
- Hook name
CivHooks::CvHomelandAI_PlotTradeUnitMoves
Hooks
static bool BeforeCvHomelandAI_PlotTradeUnitMoves(CvHomelandAI* self);static void AfterCvHomelandAI_PlotTradeUnitMoves(CvHomelandAI* self);static void ReplaceCvHomelandAI_PlotTradeUnitMoves(void (*original)(CvHomelandAI*), CvHomelandAI* self);CivRegisterBefore<CivHooks::CvHomelandAI_PlotTradeUnitMoves>(host, &BeforeCvHomelandAI_PlotTradeUnitMoves);CivRegisterAfter<CivHooks::CvHomelandAI_PlotTradeUnitMoves>(host, &AfterCvHomelandAI_PlotTradeUnitMoves);CivRegisterReplace<CivHooks::CvHomelandAI_PlotTradeUnitMoves>(host, &ReplaceCvHomelandAI_PlotTradeUnitMoves);
Code
2161/// Send trade units on their way2162void CvHomelandAI::PlotTradeUnitMoves()2163{2164 ClearCurrentMoveUnits();21652166 // Loop through all recruited units2167 for(list<int>::iterator it = m_CurrentTurnUnits.begin(); it != m_CurrentTurnUnits.end(); ++it)2168 {2169 UnitHandle pUnit = m_pPlayer->getUnit(*it);2170 if(pUnit)2171 {2172 if(pUnit->AI_getUnitAIType() == UNITAI_TRADE_UNIT)2173 {2174 CvHomelandUnit unit;2175 unit.SetID(pUnit->GetID());2176 m_CurrentMoveUnits.push_back(unit);2177 }2178 }2179 }21802181 if(m_CurrentMoveUnits.size() > 0)2182 {2183 ExecuteTradeUnitMoves();2184 }2185}
Calls
BaseVector::size- CvHomelandAI::ClearCurrentMoveUnits()
- CvHomelandAI::ExecuteTradeUnitMoves()
- 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