Bazaar developer reference

CvHomelandAI::PlotAircraftMoves()

Defined in
CvHomelandAI.cpp, line 2133
Class
CvHomelandAI
Hook name
CivHooks::CvHomelandAI_PlotAircraftMoves

Hooks

static bool BeforeCvHomelandAI_PlotAircraftMoves(CvHomelandAI* self);static void AfterCvHomelandAI_PlotAircraftMoves(CvHomelandAI* self);static void ReplaceCvHomelandAI_PlotAircraftMoves(void (*original)(CvHomelandAI*), CvHomelandAI* self);CivRegisterBefore<CivHooks::CvHomelandAI_PlotAircraftMoves>(host, &BeforeCvHomelandAI_PlotAircraftMoves);CivRegisterAfter<CivHooks::CvHomelandAI_PlotAircraftMoves>(host, &AfterCvHomelandAI_PlotAircraftMoves);CivRegisterReplace<CivHooks::CvHomelandAI_PlotAircraftMoves>(host, &ReplaceCvHomelandAI_PlotAircraftMoves);

Code

2132/// Send units to cities near the front (or carriers)2133void CvHomelandAI::PlotAircraftMoves()2134{2135	ClearCurrentMoveUnits();21362137	// Loop through all recruited units2138	for(list<int>::iterator it = m_CurrentTurnUnits.begin(); it != m_CurrentTurnUnits.end(); ++it)2139	{2140		UnitHandle pUnit = m_pPlayer->getUnit(*it);2141		if(pUnit)2142		{2143			if(pUnit->getDomainType() == DOMAIN_AIR && pUnit->getDamage() < 50)2144			{2145				CvHomelandUnit unit;2146				unit.SetID(pUnit->GetID());2147				m_CurrentMoveUnits.push_back(unit);2148			}2149		}2150	}21512152	if(m_CurrentMoveUnits.size() > 0)2153	{2154#if defined(MOD_AI_SMART_V3)2155		if (MOD_AI_SMART_V3) ExecuteAircraftInterceptions();2156#endif2157		ExecuteAircraftMoves();2158	}2159}

Calls

Called by