Uh, no. A good AI doesn't care about the Carrier Flag, because the only unit with it is the Aircraft Carrier. A good AI doesn't care about any of the flags, because it knows the specific strategy to use for each unit.
As for a carrier flag, it's exactly the same for the ai to care about a carrier flag or about being an aircraft carrier, since, in your example, they are the same thing. But the one which knows about the flag is easier to adapt to modding.
Also, it's usually safer to build the ai on math rather than on believes. For instance you know that your units (of type A) can beat enemy units (of type B) with a given ratio of success. How many do you send to attack 3 kind B units? You are NOT going to compute the proportions for each possible pair of unit types as it's a huge table, and using such huge tables everywhere bloats and slows down the program needlessly. You're going to simulate the fights or compare the strengths. Abstraction is better because it is more accurate (less chance of an error slipping in the code), smaller and faster.
Also, Kuci, the kind of ai you're talking about is unable to handle modding. People who start modding the ai will start modding other aspects of the game, and the ai you're wishing for will be unable to handle these. Thus it will be useless for most people who would use it. Everyone who makes a mod or scenario would have to rewrite the whole ai for it to work, which is not practical.
Comment