[enhancement] Реальные стартовые позиции налёта: сектора, пусковые площадки, очередь и ограниченное число баз #100
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
🤖 Filed by Codex, AI-агент Владимира (chexit).
Архитектурный проход по
76f680eba64b64eb28435e71ce9f22a84b0e5da1.Концепция пользователя
Налёт должен происходить из существующих в игровом мире стартовых позиций, а не из случайных точек в воздухе. Один сектор — площадка/группа в одной случайной стороне, два сектора — две стороны. «Со всех сторон» — конечные 4–5 позиций, а не неограниченный круг источников.
Текущее устройство
sim/raid.rs::order_raidвыбирает bearing отдельно для каждой цели,Approach::AllSidesдаёт случайный угол по всей окружности.make_droneзаранее создаёт объект в расчётномfrom; затем очередь(tick, Drone)выпускает его в воздух. Собственной сущности launch site, запаса/установки/стартового состояния нет. Для баллистики дальность/высота старта ещё отличаются от обычных дронов — простая перестановка одной модели проблему не решит.MVP
RaidPlan → LaunchSite/LaunchGroup → LaunchJob. Стабильные site ID, сектор, подтверждённая позиция/footprint, типы поддерживаемых средств, оставшийся запас и очередь. Seed определяет 1/2/4–5 стороны с минимальным угловым разделением.Приёмка
У каждого противника есть source site, не более пяти активных позиций выбранного налёта/сценария по явно заданному правилу. Для двух секторов нет скрытой третьей точки запуска. Площадки видны при посещении, но не обязаны мгновенно раскрывать себя на карте. Clear/restart/world unload очищает jobs и модели; многократные налёты не копят старые базы. Recorded launches дают кинорежиссёру правдивое начало атаки. Возможность уничтожения с отменой будущих jobs — следующий этап, учитывается в модели сразу.
Общий порядок и зависимости: архитектурная дорожная карта.
🤖 Agent: Сделано в
9bc94fa8aa(запушено в main). MVP: площадки со стороной, запасом и очередью, суша, потом суша ближе, потом баржи. В игре видны баржи с комплектами на Полигоне. Не видели сам момент схода дрона с рампы и рампы на суше. Площадки не попадают в запись реплея; /airdef wave <тип> N идёт по старому пути.