Bazaar developer reference

CvTacticalAI::ExecuteParadropPillage(CvPlot *)

Defined in
CvTacticalAI.cpp, line 6279
Class
CvTacticalAI
Hook name
CivHooks::CvTacticalAI_ExecuteParadropPillage

Hooks

static bool BeforeCvTacticalAI_ExecuteParadropPillage(CvTacticalAI* self, CvPlot* pTargetPlot);static void AfterCvTacticalAI_ExecuteParadropPillage(CvTacticalAI* self, CvPlot* pTargetPlot);static void ReplaceCvTacticalAI_ExecuteParadropPillage(void (*original)(CvTacticalAI*, CvPlot*), CvTacticalAI* self, CvPlot* pTargetPlot);CivRegisterBefore<CivHooks::CvTacticalAI_ExecuteParadropPillage>(host, &BeforeCvTacticalAI_ExecuteParadropPillage);CivRegisterAfter<CivHooks::CvTacticalAI_ExecuteParadropPillage>(host, &AfterCvTacticalAI_ExecuteParadropPillage);CivRegisterReplace<CivHooks::CvTacticalAI_ExecuteParadropPillage>(host, &ReplaceCvTacticalAI_ExecuteParadropPillage);

Code

6278/// Paradrop in to pillage an undefended improvement6279void CvTacticalAI::ExecuteParadropPillage(CvPlot* pTargetPlot)6280{6281	// Move first one to target6282	UnitHandle pUnit = m_pPlayer->getUnit(m_CurrentMoveUnits[0].GetID());6283	if(pUnit)6284	{6285		pUnit->PushMission(CvTypes::getMISSION_PARADROP(), pTargetPlot->getX(), pTargetPlot->getY());6286		pUnit->PushMission(CvTypes::getMISSION_PILLAGE());6287		pUnit->finishMoves();62886289		// Delete this unit from those we have to move6290		UnitProcessed(m_CurrentMoveUnits[0].GetID());6291	}6292}

Calls

Called by