Skubman b63a41d6e9 Pacification Prevents Throwing Weapons (#1433)
# Description

Prevents entities who are Pacified (through the Pacifist trait or being
a thief) from throwing items that deal damage on hit or embed.

## Technical Details

Two components will prevent throwing if they deal any damage:
`DamageOtherOnHitComponent` and `EmbedPassiveComponent`.

The pacifist check on `EmbeddableProjectileComponent` has been removed,
because just because an item is embeddable does not mean they deal
damage.

## Media

**Throw attempt with the Pacifist trait**

![image](https://github.com/user-attachments/assets/6c439bb3-b41b-4f30-975d-4fa15c2cfa6d)

# Changelog

🆑 Skubman
- fix: Pacified characters (Pacifist trait and thieves) can no longer
throw items that deal throwing damage.

---------

Signed-off-by: VMSolidus <evilexecutive@gmail.com>
Co-authored-by: VMSolidus <evilexecutive@gmail.com>
(cherry picked from commit 71e3c031750db523f8fcccc4a36a61200b1028f2)
2025-01-14 01:31:56 +03:00

WWDP logo

WWDP - форк Einstein Engines, представляющего из себя хард-форк Space Station 14, построенный на идеалах и дизайнерском вдохновении семейства серверов BayStation 12 от Space Station 13 с упором на модульный код, который каждый может использовать для создания RP-сервера своей мечты.

WWDP - один из основных серверов русского коммьюнити, который выступает за идеалы свободы отыгрыша, свободы слова и настоящей классической атмосферы Space Station 13 - хаос, веселье, возможности.

Space Station 14 - это ремейк SS13, который работает на собственном движке Robust Toolbox, собственном игровом движке, написанном на C#.

Поскольку это хард-форк, любой код, взятый из другого апстрима, не может быть напрямую замержен сюда, а должен быть перенесен. Весь код, представленный в этом репозитории, может быть изменен по желанию кодербаса Белой Мечты.

Ссылки

Steam | Клиент без Steam | Основной репозиторий

Контрибуция

В процессе разработки, ожидайте новостей!

Сборка

Следуйте гайду от Space Wizards по настройке рабочей среды, но учитывайте, что наши репозитории отличаются и некоторые вещи могут отличаться. Мы предлагаем несколько скриптов, показанных ниже, чтобы облегчить работу.

Необходимые зависимости

  • Git
  • .NET SDK 8.0.100

Windows

  1. Склонируйте данный репозиторий
  2. Запустите git submodule update --init --recursive в командной строке, чтобы скачать движок игры
  3. Запускайте Scripts/bat/buildAllDebug.bat после любых изменений в коде проекта
  4. Запустите Scripts/bat/runQuickAll.bat, чтобы запустить клиент и сервер
  5. Подключитесь к локальному серверу и играйте

Linux

  1. Склонируйте данный репозиторий.
  2. Запустите git submodule update --init --recursive в командной строке, чтобы скачать движок игры
  3. Запускайте Scripts/sh/buildAllDebug.sh после любых изменений в коде проекта
  4. Запустите Scripts/sh/runQuickAll.sh, чтобы запустить клиент и сервер
  5. Подключитесь к локальному серверу и играйте

MacOS

Предположительно, также, как и на Линуксе.

Лицензия

Содержимое, добавленное в этот репозиторий после коммита 87c70a89a6 (17 February 2024 23:00:00 UTC), распространяется по лицензии GNU Affero General Public License версии 3.0, если не указано иное. См. LICENSE-AGPLv3.

Содержимое, добавленное в этот репозиторий до коммита 87c70a89a6 (17 February 2024 23:00:00 UTC) распространяется по лицензии MIT, если не указано иное. См. LICENSE-MIT.

Большинство ресурсов лицензировано под CC-BY-SA 3.0, если не указано иное. Лицензия и авторские права на ресурсах указаны в файле метаданных. Example.

Обратите внимание, что некоторые активы лицензированы под некоммерческой CC-BY-NC-SA 3.0 или аналогичной некоммерческой лицензией и должны быть удалены, если вы хотите использовать этот проект в коммерческих целях.

Description
No description provided
Readme 950 MiB
Languages
C# 78.7%
Fluent 20.9%
Python 0.2%