Наведение, точность и урон по площади

Каждый выстрел в Total Annihilation — настоящий объект, который летит через карту, и большинство выстрелов могут пройти мимо цели. Попадёт ли выстрел, зависит от того, насколько точно наведено оружие, какой случайный разброс оно получает и, для артиллерии, может ли снаряд вообще долететь до цели.

Наведение оружия

Оружие в башне стреляет, только когда оно наведено на цель достаточно точно. Насколько точно, задаёт допуск оружия. Оружие, у которого в данных допуск не указан, использует 150, то есть 0,8°.

Оружие Допуск
По умолчанию 0,8°
Пушка Большой Берты 1,6°
Лёгкий лазер Л.Л.Б. 2,7°
E.M.G. Малыша 33°

Оружие, закреплённое на корпусе, например реактивные снаряды Мерла, сравнивает направление на цель с тем, куда развёрнут весь юнит.

Случайный разброс

Каждый выстрел оружия в башне отклоняется на случайную величину по горизонтали и по вертикали. Выстрел может лечь в пределах плюс-минус половины разброса, где:

разброс = значение точности оружия + 2048 × доля прочности, которую потерял юнит

2048 — это 11,25°. Значение точности есть только у 13 видов оружия в игре, среди них Большая Берта, зенитные пушки и плазменные пушки Люгера и мобильной артиллерии CORE. Остальные при полной прочности бьют точно. Любое оружие в башне стреляет хуже по мере того, как юнит получает повреждения.

Оружие Полная прочность Половина прочности Почти уничтожен
Пушка Большой Берты (точность 500) ± 1,4° ± 4,2° ± 7,0°
Плазменная пушка Люгера (точность 2000) ± 5,5° ± 8,3° ± 11,1°
E.M.G. Малыша (значения точности нет) точно ± 2,8° ± 5,6°

На полной дальности 4096 неповреждённая Большая Берта может положить снаряд на расстоянии до 98 в любую сторону от точки прицеливания. При половине прочности тот же снаряд может лечь на расстоянии до 300 в любую сторону. Её взрыв имеет 80 в поперечнике.

Ветераны с 24 убийствами и больше делят разброс на число убийств ÷ 12 с округлением вниз: на 2 при 24 убийствах и на 3 при 36.

Рассеивание

Оружие, которое стреляет очередями, добавляет рассеивание. Каждый выстрел очереди отклоняется на случайную величину в пределах плюс-минус половины угла рассеивания. E.M.G. Малыша выпускает 3 пули с рассеиванием ± 2,8°, так что на его дальности 180 пули расходятся до 9 в каждую сторону.

Дальность измеряется по плоскости

Проверка дальности использует расстояние по карте и не учитывает высоту. Юнит на холме не получает дополнительной дальности, а самолёт высоко над точкой считается находящимся в этой точке.

Докуда долетают снаряды

Оружие, которое стреляет снарядами, например плазменные пушки, стреляет под таким углом, чтобы снаряд упал на цель. Игра вычисляет этот угол по скорости снаряда и гравитации карты. На ровной местности снаряд может пролететь не дальше, чем:

скорость × скорость ÷ гравитация

На большинстве карт гравитация равна 112. Если дальность оружия больше этого значения, игра не находит угла, под которым снаряд достанет до цели на полной дальности на ровной местности, и пушка не стреляет. Полную дальность она может использовать только против целей, которые стоят ниже неё.

Оружие Скорость снаряда Дальность Наибольшая дальность полёта на ровной местности
Плазменная пушка Молота 210 320 394
Плазменная пушка Люгера 310 620 858
Плазменная батарея Стража 350 1250 1094
Плазменная батарея Карателя 350 1200 1094
Пушка Большой Берты 800 4096 5714

Страж на ровной местности достаёт лишь на 1094 из своих 1250. Чтобы поразить цель на 1250, он должен стоять примерно на 167 выше цели. Карателю для его 1200 нужно около 111. В миссии «Залив Титанового Кулака», где гравитация 80, оба достают на 1531, так что могут использовать полную дальность где угодно. На Свалке с гравитацией 8 это может любое оружие, стреляющее снарядами.

Кроме того, ветер сносит снаряды и бомбы в полёте. На остальные выстрелы он не действует.

Выстрелы в полёте

Летят все выстрелы, включая лазерные: лазерный луч движется и может быть остановлен вражеским юнитом, объектом или холмом на его пути. Выстрел в полёте проходит сквозь ваши юниты и попадает в первый вражеский юнит, объект или участок земли, который встретит.

Урон по площади

Юнит получает полный урон, если взрыв касается его контура. Дальше урон умножается на:

e + (1 − e) × (1 − расстояние ÷ радиус)²

Радиус равен половине зоны поражения оружия, а e — его эффективность на краю, у большинства видов оружия это 0. При e = 0 юнит на полпути к краю получает четверть урона.

  • Плазменная пушка Молота наносит 85 урона в зоне поражения 48, то есть в радиусе 24. Юнит в 6 от взрыва получает 47, а в 12 — 21.
  • Взрыв Командира при гибели наносит 9999 в зоне поражения 950 с эффективностью на краю 0,75. Любой юнит в радиусе 475 получает не меньше 7499 до любого снижения за опыт.

Юнит, который выстрелил, никогда не получает урона от собственного взрыва. Другие ваши юниты и юниты союзников получают урон по площади так же, как вражеские. Оружие с зоной поражения меньше 17 при прямом попадании повреждает только тот юнит, в который попало.

Перезарядка

Повреждённый юнит перезаряжается медленнее: время между выстрелами растёт до 20% по мере того, как его прочность падает к нулю. Ветераны перезаряжаются быстрее (см. опыт).

Как юниты выбирают цели

Юнит в режиме «Свободный огонь» ищет новую цель примерно раз в секунду. Он не просто берёт ближайшую: игра даёт каждому противнику в поле зрения случайную оценку, не превышающую квадрата расстояния до него, и выигрывает наименьшая, так что ближние противники лишь с большей вероятностью окажутся выбраны. Когда у оружия есть цель, оно держит её, пока цель жива, даже если появится противник ближе. Юнит, по которому попали, разворачивает всё свободное оружие на нападающего.