Можно же проще.
Делать чек, сколько выстрелов было сделано, и узнать, какой ангел при выстреле всегда был одинаковый.
И софт сохранит этот ангел, и заранее начнёт ебашить по ангелу.
И если ангел сменился у противника, то благодаря missedshots, можно сменить метод ресольвера или начать новое чтение углов. Ежжиб