Not enough user UCF because of...
Current maximum user unit class flags count is 15. Usually increases to it have been driven by theoretical minimum required for updates.
At this point (and to be rechecked before final 3.2 d3f) we should have some modest increase in S3_2 and main. Maybe UCF 15 -> 25 and UTYF 45 -> 50.
Recent changes such as removal of the UCF for AttFromNonNative are probably good. Reflecting moving away from hard-coded UCF behaviours where ruleset actionenablers can do it. (Even though, in some cases it's kind of nice to just throw in a UCF instead of play logic puzzles with actionenabler reqs.)
However, as we move in this direction, it's definitely the case that 12 user UCF's isn't going to be enough. Here's what's happening to ruleset designers 1. In general, actionenablers are making it so that most rulesets are defining more unit-classes, so they can manage action-mechanics. What this means is more unit-classes to group or #tag similar classes so they can be bundled in fewer actionenablers. 2. We're having to move old UCF's like Missile, AttFromNonNative, etc., out of hard classes and into our user unit-classes, taking up space. 3. I anticipate as people get experienced at 3.x ruleset coding, they'll see unit-classes and unit-class-flags as only escape-route to better generalize actions, behaviours, and mechanics.
Suggest large increase to number of custom ruleset unit-class flags. Probably isn't a bad idea to increase it for UTYF either.
Cheers.