I did not change the adjustment status calculation in the build order, since it's used to compute stuff for the adjudicator, and only applies to what's ALLOWED, not what's POSSIBLE.
The new function, private to the phase class and used only in the phase class, uses flags introduced to the validator to figure out where you are allowed to build, and computes how many builds are actually possible from there.
I did not change the adjustment status calculation in the build order, since it's used to compute stuff for the adjudicator, and only applies to what's ALLOWED, not what's POSSIBLE.
The new function, private to the phase class and used only in the phase class, uses flags introduced to the validator to figure out where you are allowed to build, and computes how many builds are actually possible from there.