指定した進行方向に攻撃可能な対象がいたら脳筋突貫するプログラムにするだけで良いだろうに
優先度
進行方向に何もない→進行方向に移動
進行方向が攻撃可能な対象で塞がれている→攻撃して除去を試み排除しまら進行を続ける
進行方向が攻撃不可能な物に塞がれている→回避運動