Bazaar developer reference

CvTacticalAI::ExecuteCivilianCapture(CvPlot *)

Defined in
CvTacticalAI.cpp, line 6230
Class
CvTacticalAI
Hook name
CivHooks::CvTacticalAI_ExecuteCivilianCapture

Hooks

static bool BeforeCvTacticalAI_ExecuteCivilianCapture(CvTacticalAI* self, CvPlot* pTargetPlot);static void AfterCvTacticalAI_ExecuteCivilianCapture(CvTacticalAI* self, CvPlot* pTargetPlot);static void ReplaceCvTacticalAI_ExecuteCivilianCapture(void (*original)(CvTacticalAI*, CvPlot*), CvTacticalAI* self, CvPlot* pTargetPlot);CivRegisterBefore<CivHooks::CvTacticalAI_ExecuteCivilianCapture>(host, &BeforeCvTacticalAI_ExecuteCivilianCapture);CivRegisterAfter<CivHooks::CvTacticalAI_ExecuteCivilianCapture>(host, &AfterCvTacticalAI_ExecuteCivilianCapture);CivRegisterReplace<CivHooks::CvTacticalAI_ExecuteCivilianCapture>(host, &ReplaceCvTacticalAI_ExecuteCivilianCapture);

Code

6229/// Capture an undefended civilian6230void CvTacticalAI::ExecuteCivilianCapture(CvPlot* pTargetPlot)6231{6232	// Move first one to target6233	UnitHandle pUnit = m_pPlayer->getUnit(m_CurrentMoveUnits[0].GetID());6234	if(pUnit)6235	{6236		pUnit->PushMission(CvTypes::getMISSION_MOVE_TO(), pTargetPlot->getX(), pTargetPlot->getY());6237		pUnit->finishMoves();62386239		// Delete this unit from those we have to move6240		UnitProcessed(m_CurrentMoveUnits[0].GetID());62416242		pUnit->SetTacticalAIPlot(NULL);6243	}6244}

Calls

Called by