Bazaar developer reference

CvHomelandAI::PlotMissionaryMoves()

Defined in
CvHomelandAI.cpp, line 1951
Class
CvHomelandAI
Hook name
CivHooks::CvHomelandAI_PlotMissionaryMoves

Hooks

static bool BeforeCvHomelandAI_PlotMissionaryMoves(CvHomelandAI* self);static void AfterCvHomelandAI_PlotMissionaryMoves(CvHomelandAI* self);static void ReplaceCvHomelandAI_PlotMissionaryMoves(void (*original)(CvHomelandAI*), CvHomelandAI* self);CivRegisterBefore<CivHooks::CvHomelandAI_PlotMissionaryMoves>(host, &BeforeCvHomelandAI_PlotMissionaryMoves);CivRegisterAfter<CivHooks::CvHomelandAI_PlotMissionaryMoves>(host, &AfterCvHomelandAI_PlotMissionaryMoves);CivRegisterReplace<CivHooks::CvHomelandAI_PlotMissionaryMoves>(host, &ReplaceCvHomelandAI_PlotMissionaryMoves);

Code

1950/// Find moves for missionaries1951void CvHomelandAI::PlotMissionaryMoves()1952{1953	ClearCurrentMoveUnits();19541955	// Loop through all recruited units1956	for(list<int>::iterator it = m_CurrentTurnUnits.begin(); it != m_CurrentTurnUnits.end(); ++it)1957	{1958		UnitHandle pUnit = m_pPlayer->getUnit(*it);1959		if(pUnit)1960		{1961			if(pUnit->AI_getUnitAIType() == UNITAI_MISSIONARY)1962			{1963				CvHomelandUnit unit;1964				unit.SetID(pUnit->GetID());1965				m_CurrentMoveUnits.push_back(unit);1966			}1967		}1968	}19691970	if(m_CurrentMoveUnits.size() > 0)1971	{1972		ExecuteMissionaryMoves();1973	}1974}

Calls

Called by