При чем тут момент выстрела? Я про то что нужно постояно передавать положение союзников/врагов и их углов наведения орудия. Допустим на сервере нужно получить пакет каторый описывает ваш танк, отвалидировать(ведь если от клиента придет что вы поменяли угол на 180градусов за 1 такт это ведь не правильно? Значит надо держать в памяти предыдущие положение орудие, а если мы увеличиваем колиечество башен то и валидацию и хранение этой нформации в памяти надо менять) после этого расчитать поворот орудий(а не орудия), скомпановать новый пакет каторый вернет не 1 положение серверного прицела, а произвольное количество, на клиенте его еще раз отвалидировать. И отрисовать изменение углов более чем одного орудия. Это навскидку, я на самом деле хз как именно оно устроено. Но такой сценарий мне представляется наиболее логичным. В любом случае как бы оно не было, простого смена интерфейса на клиенте будет недостаточно.