Skip to content

Traffic management

Access via traffic object in onTick context.

traffic.all()

Get all aircraft in sector.

Returns: Aircraft[]

Example:

javascript
onTick(({ traffic }) => {
  const flights = traffic.all();
  log(`Managing ${flights.length} aircraft`);

  // Find highest aircraft
  const highest = flights.reduce((max, ac) =>
    ac.altFL > max.altFL ? ac : max
  );

  log(`Highest: ${highest.cs} at FL${highest.altFL}`);
});

traffic.byCallsign(callsign)

Get specific aircraft by callsign.

Returns: Aircraft | undefined

Example:

javascript
const ac = traffic.byCallsign("AAL123");
if (ac) {
  log(`${ac.cs} is at FL${ac.altFL}, ${ac.gsKts}kts`);

  // Check if climbing
  if (ac.altFL < ac.targetFL) {
    log(`Climbing to FL${ac.targetFL}`);
  }
}