I suppose it is mostly about QOL/annoyance. My personal use of VA extends far more into my job (home office) than gaming. During any hour I probably switch my focus between my PC and Laptop more than one hundred times. The same profile of over 1k commands is running on both machines, and specifically the "only listen form this machine" gets to be aggrevating. I'm using Voicemeeter to pipe my PC's mic to the Laptop, so they can both "hear" me at the same time.
I guess the real ask is if there is a better way than the below commands, or if this could possibly be achieved with some small setting addition to toggle listening or other options. Again, it's mostly just an annoyance when the two get "out of sync" and both activate something or take an action I only want to happen on one machine.
Good to know about the copy option, here is the command actions. I had a lot of help from Pfeil doing this, I still owe him a beer/coffee/tea...
Begin Text Compare : [{STATE_LISTENING}] Equals '1'
Set Boolean [~lastListeningState] to True
Else
Set Boolean [~lastListeningState] to False
End Condition
Inline C# Function: Get Machine Name
Write [Purple] 'Mouse Listening Running/Reset' to log
Play sound, '{VA_SOUNDS}\LCARS\Trek Core__computerbeep_40.wav'
Start Loop While : [1] Equals [1]
Begin Condition : ([~MachineName] Equals 'CENTRALDOGMA' AND Mouse Y (Screen) Is Greater Than 1438) OR ([~MachineName] Equals 'Casper' AND Mouse Y (Screen) Is Less Than 10)
Begin Date Compare : [~timeAtOffPosition] Has Been Set
Begin Date Compare : [~timeAtOffPosition] Is Before Current Date/Time
Begin Boolean Compare : [~lastListeningState] Equals True
Stop VoiceAttack listening
Write [Yellow] 'LISTENING PAUSED: MOUSE OFF SCREEN' to log
Write (overwrite), 'CASPER' to file 'D:\VAListening\vastate.txt'
Set Boolean [~lastListeningState] to False
End Condition
End Condition
Else
Set date [~timeAtOffPosition] to [~timeAtOffPosition] plus [500] milliseconds
Set date [~timeAtOnPosition] value to [Not Set]
End Condition
Else
Begin Date Compare : [~timeAtOnPosition] Has Been Set
Begin Date Compare : [~timeAtOnPosition] Is Before Current Date/Time
Begin Boolean Compare : [~lastListeningState] Equals False
Start VoiceAttack listening
Write (overwrite), 'CENTRAL DOGMA' to file 'D:\VAListening\vastate.txt'
Write [Green] 'LISTENING RESUMED: MOUSE ON SCREEN' to log
Set Boolean [~lastListeningState] to True
End Condition
End Condition
Else
Set date [~timeAtOnPosition] to [~timeAtOnPosition] plus [500] milliseconds
Set date [~timeAtOffPosition] value to [Not Set]
End Condition
End Condition
End Loop