Bazaar developer reference

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

Called by