Bazaar developer reference

CvTacticalAI::ExecutePillage(CvPlot *)

Defined in
CvTacticalAI.cpp, line 6247
Class
CvTacticalAI
Hook name
CivHooks::CvTacticalAI_ExecutePillage

Hooks

static bool BeforeCvTacticalAI_ExecutePillage(CvTacticalAI* self, CvPlot* pTargetPlot);static void AfterCvTacticalAI_ExecutePillage(CvTacticalAI* self, CvPlot* pTargetPlot);static void ReplaceCvTacticalAI_ExecutePillage(void (*original)(CvTacticalAI*, CvPlot*), CvTacticalAI* self, CvPlot* pTargetPlot);CivRegisterBefore<CivHooks::CvTacticalAI_ExecutePillage>(host, &BeforeCvTacticalAI_ExecutePillage);CivRegisterAfter<CivHooks::CvTacticalAI_ExecutePillage>(host, &AfterCvTacticalAI_ExecutePillage);CivRegisterReplace<CivHooks::CvTacticalAI_ExecutePillage>(host, &ReplaceCvTacticalAI_ExecutePillage);

Code

6246/// Pillage an undefended improvement6247void CvTacticalAI::ExecutePillage(CvPlot* pTargetPlot)6248{6249	// Move first one to target6250	UnitHandle pUnit = m_pPlayer->getUnit(m_CurrentMoveUnits[0].GetID());6251	if(pUnit)6252	{6253		pUnit->PushMission(CvTypes::getMISSION_MOVE_TO(), pTargetPlot->getX(), pTargetPlot->getY());6254		pUnit->PushMission(CvTypes::getMISSION_PILLAGE());6255		pUnit->finishMoves();62566257		// Delete this unit from those we have to move6258		UnitProcessed(m_CurrentMoveUnits[0].GetID());6259	}6260}

Calls

Called by