This looks quite ok.
But you may want to add an attack value.
"0" is ok for bows with ammo 20, but for a ranged attack with ammo 3 on a considerable expensive unit, this may be to few. I would suggest testing with "2".
__________________
As for AI the most effective work around to this problem so far is to simply use an American instead, they tend to put up a bit more of a fight than your average Artificial Idiot. ... James McGuigan on rec.games.computer.stars somewhen back in 1998 ...