There is no way for it to know, currently, that you don't meet pre-reqs. Skipping one is easy in various cases (level req not met, already at max rank, etc.), but let me put out an example here:
Say you put Class first, Arch second, General third.
Now it starts looking, and is going through the class entries. Let's focus on only one of them, for a monk: Critical Mend
You are at rank 0 of Critical Mend (never purchased any points).
You DO have enough AA points to purchase it.
You DO meet the minimum level requirement.
You HAVE NOT purchased the pre-req: First Aid Rank 3
There is also no feedback after spending, btw - just wanted to point that out (i.e., there is no success/fail indication, unless I were to write some code that would check for an incremented rank after the fact, with keeping in mind timing issues between client and server).
What is going to happen here, if you don't allow it to pass through to continue on, is it's going to get stuck on Critical Mend, if you are doing brute mode in type order, and have not purchased the pre-req already.
Instead of digging around in stuff, it would honestly be better to have a separate config, that has each classes pre-reqs. There are really not a huge amount of them, ever since they combined all those sub-entries into single categories.
Before:
A = 5 ranks
B = 5 ranks (pre-req = A at rank 5)
C = 5 ranks (pre-req = B at rank 5)
Now:
A = 15 ranks (no pre-req)
So for the ones that still have some pre-req (e.g., Critical Mend), then I could configure it to know & check that, so it would indeed skip it, just as if you didn't meet the level requirement.
That's the only way we can keep it like it is, but allow you full automation. If I do it this way, then in the example I posed, it would skip Critical Mend, and continue on to any other class abilities, once all are purchased that CAN be purchased (level, pre-req), then it would move to your next type order, and continue there.
Keep in mind that cycle happens every time it checks to spend. So in the above example, if it kept falling through on Critical Mend due to FA3 not being there, eventually as it goes thru arch and/or general & purchases them, it would notice it could buy CM, and do so first. In other words, just because all class are purchased, or cannot be purchased, it will not keep skipping them. It rechecks the same order every time.
If I added pre-reqs, it's going to take a bit of work, but mainly because I'll have to manually attempt to purchase a pre-req continually in a different (lower priority) type order, to meet that pre-req for the current order - unless I just say screw it, and if you don't set up pre-reqs first, it may be a while before that type order ability gets purchased. Like this:
order: class, arch, general
Keeps skipping CM, as FA3 has not been purchased.
Finishes other class abilities, and moves on to arch
Keeps buying arch, finishes there
Gets into general, starts buying there
At some point in general, it purchases the 3 ranks of FA
Notices this, and purchases CM under class type
Nothing else in class
Nothing else in arch
Keeps spending in general
Thanks for the discussion & opinions btw, if we keep up the dialog, we'll get to the point where we can make everyone (or almost everyone LOL) happy with how you can configure and operate it.
htw