CvTacticalAI::ExecuteNavalBlockadeMove(CvPlot *)
- Defined in
- CvTacticalAI.cpp, line 7561
- Class
- CvTacticalAI
- Hook name
CivHooks::CvTacticalAI_ExecuteNavalBlockadeMove
Hooks
static bool BeforeCvTacticalAI_ExecuteNavalBlockadeMove(CvTacticalAI* self, CvPlot* pTarget);static void AfterCvTacticalAI_ExecuteNavalBlockadeMove(CvTacticalAI* self, CvPlot* pTarget);static void ReplaceCvTacticalAI_ExecuteNavalBlockadeMove(void (*original)(CvTacticalAI*, CvPlot*), CvTacticalAI* self, CvPlot* pTarget);CivRegisterBefore<CivHooks::CvTacticalAI_ExecuteNavalBlockadeMove>(host, &BeforeCvTacticalAI_ExecuteNavalBlockadeMove);CivRegisterAfter<CivHooks::CvTacticalAI_ExecuteNavalBlockadeMove>(host, &AfterCvTacticalAI_ExecuteNavalBlockadeMove);CivRegisterReplace<CivHooks::CvTacticalAI_ExecuteNavalBlockadeMove>(host, &ReplaceCvTacticalAI_ExecuteNavalBlockadeMove);
Code
7560/// Move unit to protect a specific tile7561void CvTacticalAI::ExecuteNavalBlockadeMove(CvPlot* pTarget)7562{7563 // Move first one to target7564 UnitHandle pUnit = m_pPlayer->getUnit(m_CurrentMoveUnits[0].GetID());7565 if(pUnit)7566 {7567 pUnit->PushMission(CvTypes::getMISSION_MOVE_TO(), pTarget->getX(), pTarget->getY());7568 pUnit->finishMoves();7569 UnitProcessed(m_CurrentMoveUnits[0].GetID());7570 pUnit->SetTacticalAIPlot(NULL);7571 }7572}
Calls
- CvPlayer::getUnit(int)
- CvPlot::getX() const
- CvPlot::getY() const
- CvTacticalAI::UnitProcessed(int, bool)
- CvTacticalUnit::GetID() const
- CvTypes::getMISSION_MOVE_TO()
- CvUnit::finishMoves()
- CvUnit::PushMission(MissionTypes, int, int, int, bool, bool, MissionAITypes, CvPlot *, CvUnit *)
- CvUnit::SetTacticalAIPlot(CvPlot *)
FObjectHandle::FObjectHandleFObjectHandle::operator boolFObjectHandle::operator->std::vector::operator[]