Выбор набора законов станционного ИИ в лодауте - #1048
Open
Snorkcom wants to merge 7 commits into
Open
Conversation
Add NT Default, Crewsimov, Corporate, and random lawset loadout options.
fix comment
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.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Описание PR
Позволяет выбрать законы станционного ИИ в снаряжении.
Доступны:
NT стандарт- по умолчанию.Крюзимов(необходимо 2 часа игры на станционном ИИ).Корпорат(необходимо 2 часа игры на станционном ИИ).Случайный набор(необходимо 20 часов игры на станционном ИИ).Шансы случайного набора
Почему / Баланс
Больше вариантов отыгрыша для станционного ИИ.
Разные игроки просили изменить стандартный закон со Стандарта НТ на Крюзимова, и наоборот.
Предложили сделать на выбор, что выглядело интересным.
Интереса ради добавил случайную плату за 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
Медиа
До правки цвета:

Требования
Критические изменения
—
Список изменений
🆑