The thing with terrain bonuses is the AI should know how to use them or it just becomes random chance. Say an infantry army sees a stronger cavalry-heavy army coming towards it and tries to run. To make use of the bonuses, it would need to find some forest nearby to run to, then calculate if it can reach there before the cav army catches it. But what if when it gets there, the calculation tells the cav army that the infantry army is now stronger? Does it engage anyway, or run off?
Right now it doesn't seem like the AI even takes terrain into account for pathfinding, they'll walk straight through a clump of forest instead of going around it, so getting them to intelligently pick terrain for combat might be a much bigger job than people think. Just adding terrain bonuses without overhauling the AI at the same time could still be a short-term fix, but could have unintended consequences.
Plus, with the Khuzait speed advantage, they can still control when and where to fight, so if the calculation told them the enemy army was suddenly stronger than them because it's in a forest, they could choose not to engage just off of numbers even if they don't really understand what a forest is.
Worst-case unintended consequence with the current AI: Infantry army enters forest, becomes stronger than cavalry army. Cavalry army runs. Infantry army sees it is stronger than cavalry army and chases it. Infantry army leaves forest and is suddenly weaker than cavalry army. Cavalry chases infantry. Infantry runs into forest... You get the idea, lol.
Right now it doesn't seem like the AI even takes terrain into account for pathfinding, they'll walk straight through a clump of forest instead of going around it, so getting them to intelligently pick terrain for combat might be a much bigger job than people think. Just adding terrain bonuses without overhauling the AI at the same time could still be a short-term fix, but could have unintended consequences.
Plus, with the Khuzait speed advantage, they can still control when and where to fight, so if the calculation told them the enemy army was suddenly stronger than them because it's in a forest, they could choose not to engage just off of numbers even if they don't really understand what a forest is.
Worst-case unintended consequence with the current AI: Infantry army enters forest, becomes stronger than cavalry army. Cavalry army runs. Infantry army sees it is stronger than cavalry army and chases it. Infantry army leaves forest and is suddenly weaker than cavalry army. Cavalry chases infantry. Infantry runs into forest... You get the idea, lol.





