It's happened that some inline function methods aren't in the autocomplete list, but now it appears to be the opposite: A number of the newly categorized methods are listed in autocomplete, but the compiler says they don't exist.
E.G.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
public class VAInline
{
public void main()
{
string cmdName = VA.Command.Segment(1);
}
}
Won't compile, with the error:
15: 'VoiceAttack.VAProxyCommand' does not contain a definition for 'Segment' and no extension method 'Segment' accepting a first argument of type 'VoiceAttack.VAProxyCommand' could be found (are you missing a using directive or an assembly reference?)
The root class ("VA"/"vaProxy") compiles correctly.
The "Utility" class compiles correctly.
This happens with the following methods in the "Command" class:
VA.Command.InternalID();
VA.Command.Segment();
VA.Command.Action();
VA.Command.Before();
VA.Command.After();
VA.Command.Confidence();
VA.Command.MinConfidence();
VA.Command.IsSubcommand();
VA.Command.WhenISay();
VA.Command.IsListeningOverride();
VA.Command.IsComposite();
VA.Command.PrefixPart();
VA.Command.SuffixPart();
VA.Command.CompositeGroup();
VA.Command.Category();
VA.Command.PrefixCategory();
VA.Command.SuffixCategory();
VA.Command.LastUserExec();
VA.Command.ExecutionCount();
VA.Command.LastSpoken();
VA.Command.PreviousSpoken();
But not with these methods(I.E. they compile correctly):
VA.Command.SetSessionEnabled("", false);
VA.Command.GetSessionEnabled("");
VA.Command.SetSessionEnabledByCategory("", false);
VA.Command.Execute("");
VA.Command.Exists("");
VA.Command.Active("");
VA.Command.SpokenHistory(0);
The "Profile" class does work completely, though I did note "VA.Profile.HistoryAuthorID(int iItem)" is not documented(it's present in the autocomplete list but not VoiceAttackHelp.pdf).
The "Queue" class does not work at all, every method is not found:
VA.Queue.Count();
VA.Queue.Status("");
VA.Queue.CommandCount("");
VA.Queue.ActiveCommandName("");
The documentation for it is also erroneous; "Count()" is correct, but all other methods still refer to their old non-categorized name(even though VA.Queue.Status() includes an example using the new name/class).
The "State" class works completely, including the "State.Joystick" class.
However, the documentation for "VA.State" states
Below are the attributes that belong to the State object of vaProxy. This set of functions
deals with various states of devices, your computer, and VoiceAttack itself. Just like the,
‘Utility’ object earlier in this section, this is a bunch of functions that VoiceAttack uses
internally, but is exposed to hopefully make things a bit easier for you for certain stuff.
But there are no listed methods below it, and the documentation immediately moves on the "vaProxy Events" section.
Oddly enough, while there is a stub section on "State.Joystick", it's in the "vaProxy.Utility Attributes" section, instead of the "vaProxy.State" section(and it does appear to be under "VA.State.Joystick" according to autocomplete and the compiler, not "VA.Utility.State.Joystick").
EDIT: Fixed in v1.7.3.8, documentation updated with v1.7.3.9