I want to have a command phrase for almost all of my commands. However I also want the ability to disable the command phrase necessity for rapid fire commands. I have a few solutions in mind:
1) Make two seperate profiles, that are more or less the same but one has a global prefix listening override and the other does not. Then my default profile has listening disabled with the override in place, and if I want to turn off the control word I say a command which changes profiles and enables listening. This one is relatively simple but could have some problematic state changes.
2) Another solution is to use condtional commands such as "[computer;] Engage thrusters" Then I could say "Computer engage thrusters" or just "Engage thrusters". I would then rely on an EXP function similar to this: "{EXP: '{CMD}' LIKE '{TXT:controlWord}*'}" to determine if the control word is said, and add on to the function some logic to determine if an override is in place. This solution is ok, but the problem is every command now (and there could be hundreds) has to have hte command word manually entered, so changing the control word would take a lot of time, which would make it less mobile.
3) The last solution would be to use suffix/prefix commands. Have all of my normal commands as suffixes and hten have a single prefix command for the control word. Then I would have "{EXP: '{PREFIX}' = '{TXT:controlWord}'}" to test if the control word is present.
Obviously solution 3 is the best solution because it allows me to make all of my command and then only edit two locations (the init file which specifiies the txt token controlWord, and the prefix command) to effect what the particular control word of choice would be for all commands.
However there is a problem, currently there is no way to have a blank control word. So there is no way to bake in an override because you can never "skip", so to speak, the prefix.
Am I missing something here, or is this just a current limitation of the system?