Skip to content

Выбор набора законов станционного ИИ в лодауте - #1048

Open
Snorkcom wants to merge 7 commits into
space-syndicate:masterfrom
Snorkcom:add-ai-law-loadout
Open

Выбор набора законов станционного ИИ в лодауте#1048
Snorkcom wants to merge 7 commits into
space-syndicate:masterfrom
Snorkcom:add-ai-law-loadout

Conversation

@Snorkcom

@Snorkcom Snorkcom commented Aug 14, 2026

Copy link
Copy Markdown

Описание PR

Позволяет выбрать законы станционного ИИ в снаряжении.

Доступны:

  • Набор законов NT стандарт - по умолчанию.
  • Набор законов Крюзимов (необходимо 2 часа игры на станционном ИИ).
  • Набор законов Корпорат (необходимо 2 часа игры на станционном ИИ).
  • Набор законов Случайный набор (необходимо 20 часов игры на станционном ИИ).

Шансы случайного набора

Набор законов Вероятность для каждого
NT стандарт, Крюзимов, Корпорат 20%
Заповеди, Паладин, Живи и дай жить другим, Эффективность, Робокоп, Гамбанов, Гейм-мастер, Художник, Орехимов, Хелпимов 3,87%
Владыка 1%
Синдимов, Ниндзя, Антимов 0,1%

Почему / Баланс

Больше вариантов отыгрыша для станционного ИИ.
Разные игроки просили изменить стандартный закон со Стандарта НТ на Крюзимова, и наоборот.
Предложили сделать на выбор, что выглядело интересным.

Интереса ради добавил случайную плату за 20 часов, которая в большинстве случаях (60%) всё еще выбирает из 3 стандартных законов: NT стандарт, Крюзимов, Корпорат. Так игроки не смогут из раунда в раунд выбирать один и тот же необычный набор законов и превращать каждую смену в "ДнД-приключение" или подобное.
Необычные, относительно безопасные наборы могут выпасть суммарно в 38,7% случаев.
А самые редкие и опасные наборы имеют крайне низкий шанс и работают скорее как случайный ивент, а не обычный сценарий раунда.
При этом стоит учитывать, что командование может сменить законы ИИ, если они их не устраивают.
Но потенциально случайная плата должна увеличить интерес к игре на станционном ИИ как для самого игрока, так и для экипажа, взаимодействующего с ним. Ограничения в 20 часов значительно уменьшит пул игроков, которые до неё доберутся, и к этому моменту уже будут опытными на СИИ.
Также остаются доступными 3 стандартных закона, если игрок не хочет рисковать.

Технические детали

  • Добавлена новая группа лодаута StationAiLaws для выбора набора законов станционного ИИ. Для отображения вариантов используются отдельные preview-сущности с иконками по слоям. Варианты StationAiLawsetNTDefault, StationAiLawsetCrewsimov и StationAiLawsetCorporate применяют фиксированные наборы, а StationAiLawsetRandom выбирает набор через таблицу StationAiLoadoutRandomLawsets.

  • В LoadoutPrototype.cs добавлены поля SiliconLawset и RandomSiliconLawset, чтобы лодаут мог хранить фиксированный набор законов или ссылку на таблицу случайного выбора.

  • При создании станционного ИИ сервер заранее ставит fallback NT стандарт на случай ошибки. Затем проверяется выбранный вариант из группы StationAiLaws: фиксированный вариант применяет указанный набор законов, случайный вариант выбирает результат из WeightedRandomPrototype.

  • После назначения законов очищается кэш Lawset, чтобы система заново загрузила актуальный набор из Laws.

  • Станционный ИИ получает сообщение о применённом наборе законов через _chat.ChatMessageToOne.

  • Пробел заменен на неразрывный пробел в Resources/Locale/ru-RU/preferences/loadouts.ftl, чтобы "Если" не оставалось в конце строки. RichTextBox, чтобы вмещалось в окно.
    #add-ai-law-loadout

Медиа

AI_1 AI_2

До правки цвета:
AI_2

Требования

Критические изменения

Список изменений

🆑

  • add: Позволяет выбрать набор законов станционного ИИ в снаряжении, включая случайный вариант.

Add NT Default, Crewsimov, Corporate, and random lawset loadout options.
Require a lawset selection, fall back to NT Default on errors, show the active lawset on spawn, and fix long loadout text wrapping.
Adjust Station AI lawset loadout behavior and random lawset weights.

Adds the active lawset spawn message comments, updates random lawset chances including rare Syndicate, Ninja, and Antimov rolls, lowers random unlock time, and refreshes related lawset localization/prototype labels.
Add distinct lawset previews, highlight the applied lawset in chat, and improve Ru locale text wrapping.
Changed the playtime requirement for the random lawset from 15 to 20 hours.

@cfif126 cfif126 left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

локаль пойдёт

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants