Bazaar developer reference

CvHomelandAI::PlotMusicianMoves()

Defined in
CvHomelandAI.cpp, line 1821
Class
CvHomelandAI
Hook name
CivHooks::CvHomelandAI_PlotMusicianMoves

Hooks

static bool BeforeCvHomelandAI_PlotMusicianMoves(CvHomelandAI* self);static void AfterCvHomelandAI_PlotMusicianMoves(CvHomelandAI* self);static void ReplaceCvHomelandAI_PlotMusicianMoves(void (*original)(CvHomelandAI*), CvHomelandAI* self);CivRegisterBefore<CivHooks::CvHomelandAI_PlotMusicianMoves>(host, &BeforeCvHomelandAI_PlotMusicianMoves);CivRegisterAfter<CivHooks::CvHomelandAI_PlotMusicianMoves>(host, &AfterCvHomelandAI_PlotMusicianMoves);CivRegisterReplace<CivHooks::CvHomelandAI_PlotMusicianMoves>(host, &ReplaceCvHomelandAI_PlotMusicianMoves);

Code

1820/// Find moves for great musicians1821void CvHomelandAI::PlotMusicianMoves()1822{1823	ClearCurrentMoveUnits();18241825	// Loop through all recruited units1826	for(list<int>::iterator it = m_CurrentTurnUnits.begin(); it != m_CurrentTurnUnits.end(); ++it)1827	{1828		UnitHandle pUnit = m_pPlayer->getUnit(*it);1829		if(pUnit)1830		{1831			if (pUnit->AI_getUnitAIType() == UNITAI_MUSICIAN)1832			{1833				CvHomelandUnit unit;1834				unit.SetID(pUnit->GetID());1835				m_CurrentMoveUnits.push_back(unit);1836			}1837		}1838	}18391840	if(m_CurrentMoveUnits.size() > 0)1841	{1842		ExecuteMusicianMoves();1843	}1844}

Calls

Called by