Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ИИ лицехватов. Возможность педально менять тип контроля лицехватами #3681

Merged
merged 21 commits into from Aug 16, 2019

Conversation

Lizurt
Copy link
Contributor

@Lizurt Lizurt commented Jul 26, 2019

В первую очередь прошу мейнтейнеров не пугаться ~2000 измененными строками. Столько насчиталось в основном из за того, что я удалил, создал, переместил, переименовал файлы. На деле тут не так много изменений, дядя спейр не бей.

Описание изменений

На этот раз приложил намного больше усилий к порту, чем когда я делал порт шлюзов с бея. В любом случае, алени и так невероятно устарели, рантаймы и баги все еще обнаруживаются нередко, так что хуже вряд ли уже станет, а если что я готов некоторое время поддерживать этот режим. Ладно пора кончать с предисловиями, перейдем к изменениям:

  • Добавлен ИИ лицехватам(вернее его подобие), но возможность управлять лицехватом не пропала - педали могут менять тип контроля фейсхаггерами с помощью кнопки в Server - Change FH control type. Ксеноморфы могут доставать лицехватов в любое время из яйца, статичный ИИ включен всегда.

    • Static AI - лицехваты не двигаются сами по себе, не управляются игроками, но все еще сажаются на головы при приближении доступной к заражению жертвы. Выбрано по умолчанию.
    • Dynamic AI - лицехваты двигаются сами по себе в рандомные стороны, при обнаружении жертвы в поле зрения начинают бежать за ней в попытках прицепиться. Не используйте это часто и надолго. Таких лицехватов можно сделать бесконечное количество и каждый из них будет процессить и искать вокруг себя хостов, что может повлечь снижение производительности сервера.
    • Playable(+SAI) - Лицехваты становятся доступными для игроков, ими можно управлять. Но возможность ксеноморфов брать лицехватов из яйца еще доступна.
  • При активации любого режима типа контроля лицехватами игрокам теперь не обязательно спавниться за фейсхаггеров. При заражении лицехватом, который не управляется игроком, эмбрион развивается и вылупляется самостоятельно. При созревании грудолома ищутся кандидаты на роль, если таковые нашлись - игрок переселяется в тело ларвы. Если нет - стадия снижается до 4.

  • Теперь шлем или маска, закрывающая рот, способна блокировать прыжки на лицо. С вероятностью 33% шлем расплавится, 66% что лицехват погибнет при попытки снять шлем, 40% что шлем снимется.

  • Лицехваты с ИИ цепляются мгновенно при приближении, играбельным лицехватам все еще приходится ждать пару секунд, прежде чем прыгнуть на лицо.

  • После появления грудолома реаниация становится практически невозможной - накидывается почти пороговое значение отравления(от 180 до 200), 150-250 брут-урона, повреждается сердце, легкие и любой рандомный орган. За 7 минут даже опытным врачам будет крайне сложно реанимировать человека. С другой стороны, я не стал убирать возможность клонирования человека.

  • Исправлена парочка рантаймов с эмбрионом и грудоломом. Например, появлялся рантайм при вылуплении грудолома из за того, что дважды вызвался qdel() - его добавили в dropped(). Этот прок я заменил на флаг DROPDEL. Иногда также рантаймило при нацеплении лицехвата - невозможно было прочитать assailant.client, когда assailant пропадал - лицехват заражал жертву или отпускал граб. Также можно сюда добавить удаление дубликата сообщения о том, что лицехват пытается запрыгнуть на лицо.

  • Время для созревания нового грудолома увеличено до 8 минут.

  • Сообщения и особенности при созревании грудолома обновлены в соответствии со стандартами колмаров редон и ТГ маринов.

  • Все распределил по папкам и файлам, сократил их количество. Из за этого кстати столько строк измененных наплодилось.

Почему и что этот ПР улучшит

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

Авторство

Брал за основу наш билд маринов: https://github.com/TauCetiStation/ColonialMarines_Redone
Портировал с него ИИ лицехватов, немного преобразовал код.

Чеинжлог

🆑 Lizzzard

  • rscadd[link]: Искусственный интеллект для лицехватов и эмбрионов с возможностью выбора педалей конкретного типа контроля.
  • balance: По умолчанию игроки не могут управлять лицехватами.
  • balance: Шлем может защитить человека от прыжка лицехвата.
  • balance: Время созревания грудолома увеличено до 8 минут.
  • balance: После смерти от грудолома вас ждет только клонирование.

@TauKitty
Copy link
Contributor

Changelog status: ✔️

@Lizurt Lizurt reopened this Jul 26, 2019
@Lizurt
Copy link
Contributor Author

Lizurt commented Aug 10, 2019

Исправил по всем ревью вроде

@SpaiR SpaiR added the Test Merge Candidate ПР с этим лэйблом будет или уже находится с тест мерже label Aug 12, 2019
Lizurt and others added 2 commits August 13, 2019 00:09
Еще одна забытая деталь. Снизил этот урон у ИИ-эмбриона, но совсем позабыл по играбельного.
@SpaiR SpaiR merged commit da85af4 into TauCetiStation:master Aug 16, 2019
TauKitty added a commit to TauCetiStation/ClassicChangelog that referenced this pull request Aug 16, 2019
@Lizurt Lizurt deleted the facehuggers branch August 17, 2019 12:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Balance Feature Новая фича Test Merge Candidate ПР с этим лэйблом будет или уже находится с тест мерже
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants