Bazaar developer reference

CvUnit::SetMissionAI(MissionAITypes, CvPlot *, CvUnit *)

Defined in
CvUnit.cpp, line 23623
Class
CvUnit
Hook name
CivHooks::CvUnit_SetMissionAI

Hooks

static bool BeforeCvUnit_SetMissionAI(CvUnit* self, MissionAITypes eNewMissionAI, CvPlot* pNewPlot, CvUnit* pNewUnit);static void AfterCvUnit_SetMissionAI(CvUnit* self, MissionAITypes eNewMissionAI, CvPlot* pNewPlot, CvUnit* pNewUnit);static void ReplaceCvUnit_SetMissionAI(void (*original)(CvUnit*, MissionAITypes, CvPlot*, CvUnit*), CvUnit* self, MissionAITypes eNewMissionAI, CvPlot* pNewPlot, CvUnit* pNewUnit);CivRegisterBefore<CivHooks::CvUnit_SetMissionAI>(host, &BeforeCvUnit_SetMissionAI);CivRegisterAfter<CivHooks::CvUnit_SetMissionAI>(host, &AfterCvUnit_SetMissionAI);CivRegisterReplace<CivHooks::CvUnit_SetMissionAI>(host, &ReplaceCvUnit_SetMissionAI);

Code

23622/// Set AI type of the mission23623void CvUnit::SetMissionAI(MissionAITypes eNewMissionAI, CvPlot* pNewPlot, CvUnit* pNewUnit)23624{23625	VALIDATE_OBJECT23626	m_eMissionAIType = eNewMissionAI;2362723628	if(pNewPlot != NULL)23629	{23630		m_iMissionAIX = pNewPlot->getX();23631		m_iMissionAIY = pNewPlot->getY();23632	}23633	else23634	{23635		m_iMissionAIX = INVALID_PLOT_COORD;23636		m_iMissionAIY = INVALID_PLOT_COORD;23637	}2363823639	if(pNewUnit != NULL)23640	{23641		m_missionAIUnit = pNewUnit->GetIDInfo();23642	}23643	else23644	{23645		m_missionAIUnit.reset();23646	}23647}

Calls

Called by