I have implemented AI similar to this, it's alot of work, but the best route to take is the shortest- As in, I re-wrote my code, did things in the least amount of code, and the Ai was mroe believable.
When you get this working, post us a demo, We'd love to see :)
When you get this working, post us a demo, We'd love to see :)