I do all the AI in my games through Rule Based scripts that affect FSMs. I find this the easiest to understand and modify to achieve the behaviours I want.