Bazaar developer reference

CvTacticalAI::ExecuteBarbarianCampMove(CvPlot *)

Defined in
CvTacticalAI.cpp, line 6215
Class
CvTacticalAI
Hook name
CivHooks::CvTacticalAI_ExecuteBarbarianCampMove

Hooks

static bool BeforeCvTacticalAI_ExecuteBarbarianCampMove(CvTacticalAI* self, CvPlot* pTargetPlot);static void AfterCvTacticalAI_ExecuteBarbarianCampMove(CvTacticalAI* self, CvPlot* pTargetPlot);static void ReplaceCvTacticalAI_ExecuteBarbarianCampMove(void (*original)(CvTacticalAI*, CvPlot*), CvTacticalAI* self, CvPlot* pTargetPlot);CivRegisterBefore<CivHooks::CvTacticalAI_ExecuteBarbarianCampMove>(host, &BeforeCvTacticalAI_ExecuteBarbarianCampMove);CivRegisterAfter<CivHooks::CvTacticalAI_ExecuteBarbarianCampMove>(host, &AfterCvTacticalAI_ExecuteBarbarianCampMove);CivRegisterReplace<CivHooks::CvTacticalAI_ExecuteBarbarianCampMove>(host, &ReplaceCvTacticalAI_ExecuteBarbarianCampMove);

Code

6214/// Capture the gold from a barbarian camp6215void CvTacticalAI::ExecuteBarbarianCampMove(CvPlot* pTargetPlot)6216{6217	// Move first one to target6218	UnitHandle pUnit = m_pPlayer->getUnit(m_CurrentMoveUnits[0].GetID());6219	if(pUnit)6220	{6221		pUnit->PushMission(CvTypes::getMISSION_MOVE_TO(), pTargetPlot->getX(), pTargetPlot->getY());6222		pUnit->finishMoves();62236224		// Delete this unit from those we have to move6225		UnitProcessed(m_CurrentMoveUnits[0].GetID());6226	}6227}

Calls

Called by