I'm not sure if it's something I'm doing wrong, but using "vaProxy.ParseTokens()" in the "VA_Init1" or "VA_Exit1" functions will throw an exception:
Plugin initialization exception: 'VoiceAttack.VoiceAttackInitProxyClass' does not contain a definition for 'ParseTokens'
Plugin exit exception (VoiceAttack Plugin Name): Exception has been thrown by the target of an invocation.
(I had to get this one from the log, as VoiceAttack's main window disappears)
I assume the function is only exposed to "VoiceAttack.VoiceAttackInvokeProxyClass", however this is not noted it the documentation(Though it would be handy if the function was available in those other contexts, too).
Checking the non variable-related functions, "ProxyVersion()" doesn't seem to work anywhere:
Plugin execution exception: Non-invocable member 'VoiceAttack.VoiceAttackProxyClass.ProxyVersion' cannot be used like a method.
However, this is because it's not a function(method), but a property.
The documentation appears to be erroneous, as it states
ProxyVersion() – This will return a System.Version object to indicate the version of the proxy interface. This will help you determine whether or not the installed interface is compatible with your plugin.
System.Version v = vaProxy.ProxyVersion();
This is made more confusing as "VAVersion()"(which also returns a Version)*is*, as noted in the documentation, a function(method).
As a side note, when a plugin exception is thrown, the name of the plugin is not shown(neither by the initial "Plugin execution exception:" or the subsequent "UNABLE TO INVOKE PLUGIN DUE TO EXCEPTION:" messages).
Obviously I know which plugin I was tinkering with, but if a plugin fails outside of a development context, it may be useful to have the name in the log so it can easily be identified.
EDIT: All three issues are still present in v1.7.3
I corrected the manual excerpt for "ProxyVersion()" which erroneously contained that for "PluginPath()"(the latter actually is a method, and correctly listed as such).
EDIT#2: Exception message upon invocation has been modified to correctly wrap the plugin name in single quotes, though retains the period between it and "DUE TO" (for stylistic reasons?) in v1.8.3.24