CvHomelandAI::PlotMobileReserveMoves()
- Defined in
- CvHomelandAI.cpp, line 1113
- Class
- CvHomelandAI
- Hook name
CivHooks::CvHomelandAI_PlotMobileReserveMoves
Hooks
static bool BeforeCvHomelandAI_PlotMobileReserveMoves(CvHomelandAI* self);static void AfterCvHomelandAI_PlotMobileReserveMoves(CvHomelandAI* self);static void ReplaceCvHomelandAI_PlotMobileReserveMoves(void (*original)(CvHomelandAI*), CvHomelandAI* self);CivRegisterBefore<CivHooks::CvHomelandAI_PlotMobileReserveMoves>(host, &BeforeCvHomelandAI_PlotMobileReserveMoves);CivRegisterAfter<CivHooks::CvHomelandAI_PlotMobileReserveMoves>(host, &AfterCvHomelandAI_PlotMobileReserveMoves);CivRegisterReplace<CivHooks::CvHomelandAI_PlotMobileReserveMoves>(host, &ReplaceCvHomelandAI_PlotMobileReserveMoves);
Code
1112/// Send units to roads for quick movement to face any threat1113void CvHomelandAI::PlotMobileReserveMoves()1114{1115 // Do we have any targets of this type?1116 if(!m_TargetedHomelandRoads.empty())1117 {1118 // Prioritize them (LATER)11191120 // See how many moves of this type we can execute1121 for(unsigned int iI = 0; iI < m_TargetedHomelandRoads.size(); iI++)1122 {1123 CvPlot* pTarget = GC.getMap().plot(m_TargetedHomelandRoads[iI].GetTargetX(), m_TargetedHomelandRoads[iI].GetTargetY());11241125 FindUnitsForThisMove(AI_HOMELAND_MOVE_MOBILE_RESERVE, (iI == 0)/*bFirstTime*/);11261127 if(m_CurrentMoveHighPriorityUnits.size() + m_CurrentMoveUnits.size() > 0)1128 {1129 if(GetBestUnitToReachTarget(pTarget, MAX_INT))1130 {1131 ExecuteMoveToTarget(pTarget);11321133 if(GC.getLogging() && GC.getAILogging())1134 {1135 CvString strLogString;1136 strLogString.Format("Moving to mobile reserve muster pt, X: %d, Y: %d", m_TargetedHomelandRoads[iI].GetTargetX(), m_TargetedHomelandRoads[iI].GetTargetY());1137 LogHomelandMessage(strLogString);1138 }1139 }1140 }1141 }1142 }1143}
Calls
BaseVector::size- CvGlobals::getAILogging()
- CvGlobals::getLogging()
- CvGlobals::getMap()
- CvHomelandAI::ExecuteMoveToTarget(CvPlot *)
- CvHomelandAI::FindUnitsForThisMove(AIHomelandMove, bool)
- CvHomelandAI::GetBestUnitToReachTarget(CvPlot *, int)
- CvHomelandAI::LogHomelandMessage(CvString &)
- CvHomelandTarget::GetTargetX()
- CvHomelandTarget::GetTargetY()
- CvMap::plot(int, int) const
CvString::CvStringCvString::Formatstd::vector::emptystd::vector::operator[]std::vector::size