Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[Feature] Половые запреты ♀️ ♂️ (#985)
## Описание PR В этом пулл реквесте добавлена новая фича для проверки пола персонажа в зависимости от требований к роли. С помощью нового класса `SexRequirement` можно устанавливать ограничения на пол персонажа, необходимый для выполнения роли. Это улучшает гибкость настройки ролей и позволяет контролировать, какие персонажи могут претендовать на определённые должности, исходя из их пола. ## Почему / Баланс Добавление этой функциональности расширяет возможности настройки ролей, что может быть полезно в определённых ситуациях, например, для создания уникальных или специфичных для пола ролей. **Ссылка на публикацию в Discord:** - [Заказы-разработка](https://discord.com/channels/901772674865455115/1328884854313586739) ## Техническая информация Добавлен класс `SexRequirement`, который является наследником `JobRequirement`. Этот класс позволяет задать список допустимых полов персонажа, и при попытке выбора роли будет проверяться, соответствует ли пол персонажа требованиям. Код проверяет поле `Sex` персонажа и, в зависимости от настроек, либо разрешает, либо запрещает выбор роли. **Пример конфига в прототипе** ```yml - !type:SexRequirement allowedSex: - Male - Unsexed - Female ``` ## Медиа 1. Пример вайтлиста для женских персонажей: ![image](https://github.com/user-attachments/assets/78af61e1-8dba-4842-bdd1-8a249ffad4d8) 2. Пример вайтлиста для мужских и бесполых персонажей: ![image](https://github.com/user-attachments/assets/937a7439-6228-4ebf-b7db-f85d63b4ec6f) ## Требования - [x] Я прочитал(а) и следую [Руководство по созданию пулл реквестов](https://docs.spacestation14.com/en/general-development/codebase-info/pull-request-guidelines.html). Я понимаю, что в противном случае мой ПР может быть закрыт по усмотрению мейнтейнера. - [x] Я добавил скриншоты/видео к этому пулл реквесту, демонстрирующие его изменения в игре, **или** этот пулл реквест не требует демонстрации в игре ## Критические изменения Не предполагается критических изменений, так как добавлен новый функционал без вмешательства в существующие классы или систему. **Чейнджлог:** :cl: Шрёдька - add: Добавлена система ограничения по полу персонажа для ролей.
- Loading branch information