CvHomelandAI::PlotSSPartAdds()
- Defined in
- CvHomelandAI.cpp, line 2029
- Class
- CvHomelandAI
- Hook name
CivHooks::CvHomelandAI_PlotSSPartAdds
Hooks
static bool BeforeCvHomelandAI_PlotSSPartAdds(CvHomelandAI* self);static void AfterCvHomelandAI_PlotSSPartAdds(CvHomelandAI* self);static void ReplaceCvHomelandAI_PlotSSPartAdds(void (*original)(CvHomelandAI*), CvHomelandAI* self);CivRegisterBefore<CivHooks::CvHomelandAI_PlotSSPartAdds>(host, &BeforeCvHomelandAI_PlotSSPartAdds);CivRegisterAfter<CivHooks::CvHomelandAI_PlotSSPartAdds>(host, &AfterCvHomelandAI_PlotSSPartAdds);CivRegisterReplace<CivHooks::CvHomelandAI_PlotSSPartAdds>(host, &ReplaceCvHomelandAI_PlotSSPartAdds);
Code
2028/// Find spaceship parts ready to add to spaceship2029void CvHomelandAI::PlotSSPartAdds()2030{2031 ClearCurrentMoveUnits();20322033 // Loop through all recruited units2034 for(list<int>::iterator it = m_CurrentTurnUnits.begin(); it != m_CurrentTurnUnits.end(); ++it)2035 {2036 UnitHandle pUnit = m_pPlayer->getUnit(*it);2037 if(pUnit)2038 {2039 if(pUnit->AI_getUnitAIType() == UNITAI_SPACESHIP_PART)2040 {2041 CvHomelandUnit unit;2042 unit.SetID(pUnit->GetID());2043 m_CurrentMoveUnits.push_back(unit);2044 }2045 }2046 }20472048 if(m_CurrentMoveUnits.size() > 0)2049 {2050 ExecuteSSPartAdds();2051 }2052}
Calls
BaseVector::size- CvHomelandAI::ClearCurrentMoveUnits()
- CvHomelandAI::ExecuteSSPartAdds()
- 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