CvHomelandAI::PlotTreasureMoves()
- Defined in
- CvHomelandAI.cpp, line 2055
- Class
- CvHomelandAI
- Hook name
CivHooks::CvHomelandAI_PlotTreasureMoves
Hooks
static bool BeforeCvHomelandAI_PlotTreasureMoves(CvHomelandAI* self);static void AfterCvHomelandAI_PlotTreasureMoves(CvHomelandAI* self);static void ReplaceCvHomelandAI_PlotTreasureMoves(void (*original)(CvHomelandAI*), CvHomelandAI* self);CivRegisterBefore<CivHooks::CvHomelandAI_PlotTreasureMoves>(host, &BeforeCvHomelandAI_PlotTreasureMoves);CivRegisterAfter<CivHooks::CvHomelandAI_PlotTreasureMoves>(host, &AfterCvHomelandAI_PlotTreasureMoves);CivRegisterReplace<CivHooks::CvHomelandAI_PlotTreasureMoves>(host, &ReplaceCvHomelandAI_PlotTreasureMoves);
Code
2054/// Find moves for treasures2055void CvHomelandAI::PlotTreasureMoves()2056{2057 ClearCurrentMoveUnits();20582059 // Loop through all recruited units2060 for(list<int>::iterator it = m_CurrentTurnUnits.begin(); it != m_CurrentTurnUnits.end(); ++it)2061 {2062 UnitHandle pUnit = m_pPlayer->getUnit(*it);2063 if(pUnit)2064 {2065 if(pUnit->AI_getUnitAIType() == UNITAI_TREASURE)2066 {2067 CvHomelandUnit unit;2068 unit.SetID(pUnit->GetID());2069 m_CurrentMoveUnits.push_back(unit);2070 }2071 }2072 }20732074 if(m_CurrentMoveUnits.size() > 0)2075 {2076 ExecuteTreasureMoves();2077 }2078}
Calls
BaseVector::size- CvHomelandAI::ClearCurrentMoveUnits()
- CvHomelandAI::ExecuteTreasureMoves()
- 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