Quoting baddl, reply 8
Quoting Frogboy, reply 6It's on my list. They changed this behavior at some point after the AI had been coded.
So why doesn't the engine prevent the AI from doing illegal things like instant razing or settling on resources?
Because they implemented the Raze thing via the UI for the player. I don't lke it either. It adds more work for me and I don't like to work.
Please, clarify one thing for us.
I have seen you stating in another thread that the AI uses the same API as player. If this is true, how can one function call ( something like RazeCity(x,y) ) produce different results for the AI and the player? I don't understand the meaning of "implemented via UI". Does it mean that the UI contains elements that can directly manipulate the data representation of the gameworld while circumventing the standards methods (functions)? Isn't that a bit "hackish"?