Bazaar developer reference

CvTacticalAI::ExecuteAirSweepMoves()

Defined in
CvTacticalAI.cpp, line 7648
Class
CvTacticalAI
Hook name
CivHooks::CvTacticalAI_ExecuteAirSweepMoves

Hooks

static bool BeforeCvTacticalAI_ExecuteAirSweepMoves(CvTacticalAI* self);static void AfterCvTacticalAI_ExecuteAirSweepMoves(CvTacticalAI* self);static void ReplaceCvTacticalAI_ExecuteAirSweepMoves(void (*original)(CvTacticalAI*), CvTacticalAI* self);CivRegisterBefore<CivHooks::CvTacticalAI_ExecuteAirSweepMoves>(host, &BeforeCvTacticalAI_ExecuteAirSweepMoves);CivRegisterAfter<CivHooks::CvTacticalAI_ExecuteAirSweepMoves>(host, &AfterCvTacticalAI_ExecuteAirSweepMoves);CivRegisterReplace<CivHooks::CvTacticalAI_ExecuteAirSweepMoves>(host, &ReplaceCvTacticalAI_ExecuteAirSweepMoves);

Code

7647/// Set up fighters to air sweep to suppress enemy air units/AA7648void CvTacticalAI::ExecuteAirSweepMoves()7649{7650	for(unsigned int iI = 0; iI < m_CurrentMoveUnits.size(); iI++)7651	{7652		UnitHandle pUnit = m_pPlayer->getUnit(m_CurrentMoveUnits[iI].GetID());7653		if(pUnit)7654		{7655			if(pUnit->canAirSweep())7656			{7657				CvPlot *pTarget = m_pPlayer->GetMilitaryAI()->GetBestAirSweepTarget(pUnit.pointer());7658				if (pTarget)7659				{7660					pUnit->PushMission(CvTypes::getMISSION_AIR_SWEEP(), pTarget->getX(), pTarget->getY());7661					UnitProcessed(m_CurrentMoveUnits[iI].GetID(), false /*bMarkTacticalMap*/);7662				}7663			}7664		}7665	}7666}

Calls

Called by