Bazaar developer reference

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

Called by