VA doesn't seem to like nested brackets either?
I would recommend splitting it up so that variations you'll never use are not generated.
That's the thing, it's designed to cater from the simple to the detailed, so that it can be used for casual flying or for those who prefer deeper immersion when using comms.
I noticed in your recommendation, I can basically sum it up as:
[tanker] [1 1; etc] [command]
[tanker] [command]
[tanker] [1 1; etc] [falcon] [flight number] [element number;] [command]
[tanker] [falcon] [flight number] [element number;] [command]
[tanker] [1 1; etc] [falcon] [command]
[tanker] [falcon] [command]
129640 dynamic commands!
I think I can identify some areas in the comm line where I can try to avoid duplicates but I wonder if VA has the ability to ignore certain words between keywords? ie, ignore the parts in bold, and italics are optional
[tanker]
[1 1; etc] [falcon] [flight number] [element number;] [command]
Or even ignore certain parts entirely (ignore parts in bold)
[tanker]
[1 1; etc] [falcon] [flight number] [element number;] [command]
So basically, it will look like:
[Tanker;Camel;Diamond;Canteen;Texaco;Dumbo;Wagon] [***ignore!!***] [Request; Requesting] [Refuel; Fuel]
VA will just listen for the word tanker (or the various callsigns associated with tanker) and then ignore everything else but listen for the words request or requesting and then refuel or fuel. So if the user says "
tanker, good morning, how's the weather up here? I just left Edwards AFB and the colonel's been bidgeing about the budget again. Can I
request fuel?" it'll still work...