Yeah, thank you for that, it is the most comprehensive source I've seen so far...
As I read through, I got the impression much of your analysis on map making was done through trial and error and perhaps only a few specific identifiers came from studying the executable. How exactly does the reverse compiling process work for you in the case of C&C? Some of the IDA Pro websites I read through had explanations that lead me to believe it is more like a "reverse-interpreter" type thingy that would show you what the executable was doing at a specific time in a high-level language. Does that mean you can't really get a sense of what the executable is doing unless the behavior you are trying to investigate is occurring at the time you're running this decompiler?
I guess what I'm getting at: Is it possible to fully investigate or improve the base artificial intelligence, path finding, etc? For instance, when an all to hunt trigger fires, how does a particular unit decide what to attack and how? Could it be as simple as a left to right, top to bottom scan of each cell row and the 1st one an enemy vehicle or structure is located in becomes the target? Even if you knew this, could you ever improve it?
I had 2 years of programming in high school - 12 years ago, so I don't claim to be even a novice at this stuff, but I'd love to understand it in a bit more detail.
Thanks!