I spent the weekend reverse engineering the AI base build out logic, to see what I could do to stand it upside down. As you're well aware, the AI builds a dumb base. So I've gone to substantial trouble to gain virtually complete control over the timing and number of things it builds, including base defenses.
Here's the first image. As you look at it, notice the odd half-finished structures near the AI's conyard. I hacked up a way to interrupt the AI's build of critical stuctures, forcing them to stop, and then finish their build-out later. This allows me to force the AI to /reserve/ space near its conyard for critical structures.
Take a look:
Now I was actually a little slow getting to the screen snap. The AI actually built his conyard, reserved the Tech Center, Iron Curtain, and Industrial Plant locations, all in that order. All the builds are stopped in the middle. Any other structures you see were actually built after those build-halts. And no, the AI doesn't get any use out of these part-built structures. All they do is hold the spot.
A bit later, you can see the AI finish construction. Here's a snap:
All that's really happened in the above shot is the AI was made to finish up the critical structure build out. It now has use of all the technology, including the iron curtain, and Factory advantages.
Finally, the AI completes its base built out. You'll note how the Tesla coils are all clustered in the middle, followed by the gattling guns (don't ask!), and then by a huge suite of bunkers on the outside. I completely control all that also, so if I want a denser spread, I get it, and I can control the exact timing of the ring formation as well:
More atcha later.
I'm thinking of naming my AI mod the "Mutilator".
HA.
C/
p.s. My AI actually cheats /less/ than the stock one that shipped with the normal game. Which isn't saying alot, but notably I don't give it structure discounts or anything.
p.p.s. Other details regarding the mod (including snaps of making the AI deploy desolators) are shown over at Cannis on the RedUtils board.