Баг-репорты и обратную связь я принимаю только через Discord и GitHub.
Ссылка на DiscordGithub
Этот мод — фреймворк, позволяющий мододелам создавать машины.
Сам по себе мод не включает ни одной машины. Если вы мододел и хотите использовать фреймворк, настоятельно рекомендую вступить в Discord-сервер.

Эта система одинаково относится ко всем транспортным средствам. Это означает, что нет никакой механической разницы между наземными, морскими и воздушными транспортными средствами, за исключением определенных конфигураций в определении.


Транспортные средства имеют собственную систему здравоохранения, которая разделена между компонентами. Эти компоненты определяют состояние всего транспортного средства и могут быть связаны с определенным поведением (например, шины могут повлиять на скорость движения в случае повреждения). Компоненты разделены на 2 категории: внешние и внутренние.
Внешние компоненты имеют физические хитбоксы на машине. Это означает, что транспортные средства могут быть стратегически атакованы с определенных сторон, чтобы попытаться поразить более слабые части транспортного средства или поразить двигатель.
Внутренние компоненты не имеют хитбокса и будут повреждены только в том случае, если внешний компонент с 0 здоровьем будет поражен и «пробит». Колонисты также могут получить урон, если в машину проникнут.

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


Этот фреймворк поставляется с тремя шейдерами, которые позволяют маскировать транспортные средства узорами и скинами. Они обрабатываются автоматически, если у вас есть соответствующие текстуры маски, а также назначен тип шейдера в графических данных. Узоры и скины также являются общими для всех транспортных средств, если только не определено, что они могут использоваться только определенными транспортными средствами (или исключать их). Это означает, что вам не нужно создавать какие-либо шаблоны, чтобы люди могли раскрашивать созданные вами транспортные средства, а любые созданные вами шаблоны/скины можно будет использовать для транспортных средств из других модов. Эта общая система добавляет игрокам широкий спектр настроек, не требуя дополнительной работы со стороны моддеров. Сам фреймворк включает в себя более десятка, которые вы можете использовать для справки.

Транспортные средства могут быть прикреплены турелями. Они отличаются от ванильных и не используют систему глаголов, однако у них также нет жестко закодированных позиций, что означает, что их можно сместить в любую точку транспортного средства. Турели также можно прикреплять к другим турелям, что позволяет им вращаться вокруг оси вращения, когда родительская турель также вращается. Хорошим примером этого является пулемет, установленный на главной башне танка. Есть также несколько других опций для моддеров, включая, помимо прочего, компенсацию снарядов при смене стволов, механику перегрева, отдачу, пользовательские флаги снарядов во время выполнения (например, более высокую скорость снаряда, которая отделена от защиты снаряда, например, высокоскоростные минометные снаряды) и многое другое.


Воздушные транспортные средства используют отдельную систему запуска скайфоллера, которая дает гораздо больше свободы в обработке анимации и ограничений. Имея это в виду, анимацию можно создавать для каждого транспортного средства и для каждой операции запуска. Если классов протокола запуска по умолчанию недостаточно для того, что вы задумали, вы можете расширить те, которые я создал. Подобные классы всегда настраиваются так, чтобы их можно было легко расширять. Протоколы запуска разделены на «запуск» и «приземление», что позволяет создавать отдельные анимации для обеих последовательностей. Те, которые поставляются с фреймворком, перечислены выше.
Все анимации транспортных средств можно открыть в игре в редакторе анимации, который входит в состав платформы. Редактор включает в себя линейный график и окно предварительного просмотра, которое позволяет настраивать анимацию без необходимости перезагружать игру снова и снова. Анимации протокола запуска также могут бросать пятна на протяжении всего времени существования анимации для создания визуальных эффектов.

Транспортные средства могут накладывать поверх текстуры транспортного средства отдельную графику, не являющуюся турелями. Хорошим примером может служить вертолет и его несущие винты. Система графических наложений также настроена для расширения, поскольку на данный момент фреймворк включает в себя только статические и вращающиеся (которые напрямую связаны с классом взлета пропеллера).

Эта структура включает в себя сложную страницу настроек мода, которая предназначена для устранения разрыва между моддером и игроком. Общие настройки охватывают большую часть механики всего транспортного средства, в то время как настройки транспортного средства генерируются во время выполнения для каждого определения транспортного средства. Вам не потребуются XML-патчи для балансировки определенных транспортных средств.
Моддеры могут использовать созданный мною атрибут C# и добавлять поля из своих собственных ThingComps. Эти поля будут выбраны и добавлены в настройки мода без каких-либо дополнительных действий или исправлений.


Этот фреймворк очень большой, поэтому возможны несовместимости или странные взаимодействия с другими модами. Я слежу за этим и публикую исправления для каждого патча.

У меня есть
таблица для отслеживания статусов всех модов. Если мода нет в этой таблице, значит багов на него не поступало.

Этот мод все еще находится в разработке! В долгосрочной перспективе вы можете рассчитывать на следующие функции:
Рейдеры и торговцы используют транспортные средства
Мероприятия по воздушной технике и ПВО
Совместная война (непосредственная поддержка с воздуха, бомбардировки перед рейдерами и т. д.)
Общевойсковая тактика (улучшенный ИИ, чтобы рейдеры использовали формирования с транспортными средствами, использовали ракеты против транспортных средств и т. д.)
Links
Community Recommended Vehicle ModsGithubDiscordMod IncompatibilitiesБольшое спасибо Оскару Потоцкому за оформление пользовательского интерфейса!
