Управление наземными юнитами по оригинальному руководству
Доработка рубежа 4.7 по последующему требованию пользователя: «как в оригинальной игре». Применяется к доступным наземным юнитам, приказам и собственным сохранениям. Полный состав оригинальных приказов зависит от ещё не готовых морских, воздушных, транспортных и специальных систем.
Мышь
- Короткий левый щелчок выбирает свой юнит; по пустой клетке осматривает и центрирует карту. Он не приказывает идти. Для выбора конкретного юнита из стека используется правая кнопка и список. Выбранный укреплённый юнит активируется общей командой; очки движения при этом не восстанавливаются.
- G или кнопка GoTo включает выбор назначения с путём и числом ходов. Повторное G, Escape и правая кнопка отменяют выбор. После приказа режим выключается.
- Левое перетаскивание самого юнита показывает путь до отпускания. При отпускании отправляется один обычный MOVE либо дальний GOTO. Отмена и потеря указателя не отправляют приказ.
- Удержание левой кнопки на клетке назначения также показывает GoTo и подтверждает путь отпусканием. Собственный порог удержания — 450 мс; это технический параметр веб-версии, точный порог Windows не измерен.
- Правая кнопка без активного GoTo открывает сведения о клетке, известном ресурсе, список своих юнитов, доступные приказы и вход в свой город. Чужие скрытые сведения не используются. Двойной щелчок по своему городу открывает его окно.
Перетаскивание средней кнопкой и касанием двигает камеру. Быстрый левый жест по свободной области также сохраняет ранее запрошенное перемещение карты; после удержания назначение превращается в GoTo. Эта дополнительная возможность камеры не выдаётся за проверенный оригинальный жест. Нативное перетаскивание юнита имеет приоритет.
Клавиши и очередь
Цифровой блок 1–4 и 6–9 передаёт восемь направлений относительно экрана через общую проверку MOVE. Num Lock не меняет сопоставление аппаратных кодов. Центральная 5 не двигает юнит. Стрелки вне цифрового блока сдвигают обзор, C центрирует выбранного юнита, Z переключает масштаб 100/50%, миникарта переводит обзор. Изменение камеры не меняет состояние партии.
Пробел / Hold оставляет юнит на месте до следующего хода, расходует оставшееся движение и передаёт управление следующему. W или Tab / Wait сохраняет движение и ставит юнит в конец очереди текущего хода. Когда другие закончили, ожидающие возвращаются FIFO. Если остался один юнит, Wait возвращает к нему без завершения хода. Кнопки Hold и Wait используют разные исходные значки. Укреплённые, занятые работой, исчерпавшие движение и следующие по сохранённому GoTo юниты пропускаются автоматическим выбором. ИИ завершает бездействие приказом Hold, не создавая бесконечный цикл Wait.
При активации укреплённого, ожидающего или следующего по пути юнита отменяется прежний приказ; движение не добавляется, случайность не расходуется. Повреждение на сохранённом маршруте при обычной атаке отменяет этот маршрут. Для занятого рабочего сохранено отдельное требование пользователя: выбор не отменяет работу; перемещение, Hold, укрепление, смена задания и активация возвращают WORKER_BUSY.
Исходные ресурсы и данные
Подключены 30 кадров Art/Animations/Cursor/Cursor.flc, 93×46, с исходным смещением и NTP01/NTP09. В контейнере имеется 31 физический кадр: последний целиком совпадает с первым, включая палитру. Декодер удаляет такой единственный кольцевой кадр только после точного сравнения и сообщает об этом; лишний отличающийся кадр остаётся ошибкой. Цветовые слоты и альфа обрабатываются по той же модели, что у юнитов. Период 83 мс взят из заголовка FLC; соответствие скорости Windows отдельно не доказано. Для назначения использованы исходные фрагменты Art/Cursor.pcx.
Схема 19 сохраняет модель classic-unit-orders-v1, счётчик порядка и номера ожидающих. Миграция схемы 18 сохраняет географию, незавершённые работы и PRNG; старые Wait получают последовательность в порядке массива. Это собственный формат игры, не импорт SAV. Новые приказы, очередь, активация и прерывание маршрута проходят через общее ядро и проверку допустимости.
Источники и границы проверки
Оригинальное руководство, Movement, Special Orders, Fortified Units, Navigating the Map Window и Orders, подтверждает жесты GoTo, ожидание, пропуск, активацию и навигацию. Оформление кнопок сверено с C7/Lua/civ3/textures/unit_control.lua закреплённого OpenCiv3. Исходные изображения и курсор взяты из комплекта Atlants.
Проверки нашего интерфейса не являются наблюдением Windows-исполнения. Остаются точные задержки, скорость указателя, полный вид исходных мини-меню, автоматическое пробуждение полностью вылечившихся укреплённых юнитов и некоторые крайние случаи выбора/прерывания и дополнительные приказы поздних систем.
Общий отчёт: 398 проверок и 17 браузерных сценариев · Проверка Chromium · Предыдущая модель маршрутов · Ход разработки
Перетаскивание юнита · Меню стека
Повторная проверка на основном сайте — 27 октября 2026
На опубликованной сборке 4e05db1344491dcf повторно выполнены два сценария Chromium: оригинальное управление и маршруты/кнопка хода. Проверены три способа GoTo, восемь направлений цифрового блока, FIFO Wait и Hold, автоматический выбор следующего, активация укреплённого, меню стека, отмена жеста, масштаб и камера. Подтверждены запрет движения занятого рабочего, сохранение задания и продолжение дальнего маршрута после загрузки. Ошибок страницы и сетевых запросов не обнаружено. Дополнительно пройдены 29 отдельных проверок ядра управления и маршрутов. Эта проверка не меняет ранее указанных границ соответствия Windows-оригиналу.
Уточнение управления — 27 октября 2026
Повторно сверены разделы Movement, Special Orders и Navigating the Map Window исходного руководства. Сохранены три явных способа GoTo, восемь направлений цифрового блока, отдельные Hold/Wait, активация и отмена. Добавлены переключение сетки Ctrl+G и кнопка «Сетка»; сочетание больше не включает GoTo. Сетка и перемещение камеры не меняют сохранение партии.
В меню доступна краткая памятка «Управление». Подсказка при удержании или перетаскивании говорит «Отпустите кнопку»; после G — «Щелчок». Игровые клавиши не проходят в открытые окна, включая редакторы, а повтор удерживаемого пробела, W, G или Enter не выдаёт следующие приказы автоматически. Стрелки обзора и цифровой блок допускают повтор. Ctrl/Alt/Meta не запускают обычные буквенные приказы; Ctrl+F остаётся командой рабочего. Буквенные команды поддерживают физические клавиши при русской раскладке.
Сверка с руководством подтверждает назначение команд; точные задержки Windows не измерены. Запрет отмены работы занятого рабочего сохранён по отдельному требованию пользователя. Текущий интерфейс не объявляется полной копией всех приказов оригинала: морские, воздушные и специальные действия зависят от готовности соответствующих игровых систем.
Проверено на основном сайте в сборке a5e0c6590ac26ac6: 29 проверок ядра, DOM и два браузерных сценария, включая новые проверки сетки, окон, русской раскладки и повтора клавиш. Ошибок страницы и запросов нет. Отчёт уточнений.