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
- CvPlot::getX() const
- CvPlot::getY() const
- CvUnit::GetIDInfo() const
FAutoVariable::operator=FAutoVariable::operator=IDInfo::operator=IDInfo::reset