SerbiaStrong-220 / space-station-14

A multiplayer game about paranoia and chaos on a space station. Remake of the cult-classic Space Station 13.
https://spacestation14.io
Other
50 stars 131 forks source link

[WiP] Dark Reaper consume fix #1272

Open Kirus59 opened 3 days ago

Kirus59 commented 3 days ago

Описание PR

Добавлен компонент, который не позволяет Жнецу поглотить энтити с этим компонентом. Однако если за этот энтити зайдет игрок (гостроль) - то жнец сможет поглотить его после убийства.

Сделано это для предотвращения абуза культистов, при игре на Жнеце на карте Eclipse. Также добавил культистам пару мобов во враждебных (Дракон и Ксеносы), чтобы ИИ их атаковала при виде. Медиа

Под контролем ИИ:

https://github.com/SerbiaStrong-220/space-station-14/assets/145689588/23482275-e094-42cb-b33e-06cd88075c4a

После взятия гостроли:

https://github.com/SerbiaStrong-220/space-station-14/assets/145689588/61d6632d-18de-4422-907a-bd7ef8992e80

Проверки

Изменения

:cl: kirus59

Kirus59 commented 3 days ago

Need Help: Т.к. компонент находится в Content.Shared - то он накидывается и на клиент и на сервер. Однако при взятии гостроли - он удаляется только на сервере. Как сделать так, чтобы он удалялся на клиенте, когда как метод, отвечающий за взятие гостроли, находится в Content.Client?

Surani1 commented 3 days ago

@TheArturZh