How to use it

Two steps to picking targets and ordering a fighter by voice.

1 Pick a target.

Say "next hostile", "highest threat" or "next subsystem".

D47 presses your own targeting binding once.

next hostile Ask "highest threat" — "next subsystem" One request is one press of your own targeting key.

2 Order the fighter.

Say "fighter orders", "recall the fighter" or "fighter hold fire".

D47 presses the matching order binding once.

recall the fighter Ask "fighter follow me" — "fighter hold position" Each order is one press, and does nothing with no fighter out.
Why it works this way

Targeting and fighter orders, each one a single key press.

1 One request is one press.

"NEXT HOSTILE" said once ONE KEY PRESS the next hostile is targeted

Cycling is a press per step, so say it again for the next one.

2 Fighter orders need a fighter.

NO FIGHTER OUT, NO EFFECT D47 still presses the key; the game ignores it

The details

Selects and cycles targets, targets wingmen, and gives fighter orders.

Ask for it

“target ahead” “next hostile” “highest threat” “next subsystem” “target wingman one” “wingman nav lock” “fighter orders” “recall the fighter” “fighter hold fire”

Targeting

“Target ahead” also works in the SRV. Cycling targets, hostiles and wingmen works in normal space and supercruise; cycling subsystems works in normal space only.

Fighter orders

The orders work in normal space only. They do nothing in the game while no fighter is out, and Directive 47 does not check.

You have to turn it on

Everything here needs Let Directive 47 press keys in Elite, off by default and unreachable by the AI. See Flight and navigation.

The tool surface, for contributors

control_combat

Select and cycle targets, target wingmen, and give fighter orders. Only the actions listed as reachable in the current game state will work; anything else comes back with the reason it did not.

{"type":"object","properties":{"action":{"type":"string","description":"Which action to perform.","enum":["select_target","next_target","previous_target","next_hostile","previous_hostile","highest_threat","next_subsystem","previous_subsystem","target_wingman_1","target_wingman_2","target_wingman_3","wingman_target","wingman_nav_lock","fighter_orders","fighter_dock","fighter_defend","fighter_engage","fighter_focus","fighter_hold_fire","fighter_hold_position","fighter_follow"]},"state":{"type":"string","description":"What to leave it in. Elite binds a single toggle, so asking for \u0022on\u0022 or \u0022off\u0022 checks the game\u0027s own report first and does nothing if it is already there. Defaults to toggling.","enum":["on","off","toggle"]}},"required":["action"],"additionalProperties":false}