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
Conversation
This file contains 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
Changelog status: ✔️ |
SpaiR
requested changes
Aug 10, 2019
code/modules/mob/living/carbon/alien/special/facehugger/facehugger.dm
Outdated
Show resolved
Hide resolved
code/modules/mob/living/carbon/alien/special/facehugger/facehugger.dm
Outdated
Show resolved
Hide resolved
code/modules/mob/living/carbon/alien/special/facehugger/life.dm
Outdated
Show resolved
Hide resolved
code/modules/mob/living/carbon/alien/special/facehugger/facehugger_playable.dm
Outdated
Show resolved
Hide resolved
code/modules/mob/living/carbon/alien/special/facehugger/facehugger_playable.dm
Outdated
Show resolved
Hide resolved
code/modules/mob/living/carbon/alien/special/facehugger/facehugger_playable.dm
Outdated
Show resolved
Hide resolved
code/modules/mob/living/carbon/alien/special/facehugger/facehugger.dm
Outdated
Show resolved
Hide resolved
Исправил по всем ревью вроде |
SpaiR
approved these changes
Aug 11, 2019
SpaiR
reviewed
Aug 12, 2019
SpaiR
added
the
Test Merge Candidate
ПР с этим лэйблом будет или уже находится с тест мерже
label
Aug 12, 2019
Еще одна забытая деталь. Снизил этот урон у ИИ-эмбриона, но совсем позабыл по играбельного.
TauKitty
added a commit
to TauCetiStation/ClassicChangelog
that referenced
this pull request
Aug 16, 2019
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Labels
Balance
Feature
Новая фича
Test Merge Candidate
ПР с этим лэйблом будет или уже находится с тест мерже
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.
В первую очередь прошу мейнтейнеров не пугаться ~2000 измененными строками. Столько насчиталось в основном из за того, что я удалил, создал, переместил, переименовал файлы. На деле тут не так много изменений, дядя спейр не бей.
Описание изменений
На этот раз приложил намного больше усилий к порту, чем когда я делал порт шлюзов с бея. В любом случае, алени и так невероятно устарели, рантаймы и баги все еще обнаруживаются нередко, так что хуже вряд ли уже станет, а если что я готов некоторое время поддерживать этот режим. Ладно пора кончать с предисловиями, перейдем к изменениям:
Добавлен ИИ лицехватам(вернее его подобие), но возможность управлять лицехватом не пропала - педали могут менять тип контроля фейсхаггерами с помощью кнопки в Server - Change FH control type. Ксеноморфы могут доставать лицехватов в любое время из яйца, статичный ИИ включен всегда.
При активации любого режима типа контроля лицехватами игрокам теперь не обязательно спавниться за фейсхаггеров. При заражении лицехватом, который не управляется игроком, эмбрион развивается и вылупляется самостоятельно. При созревании грудолома ищутся кандидаты на роль, если таковые нашлись - игрок переселяется в тело ларвы. Если нет - стадия снижается до 4.
Теперь шлем или маска, закрывающая рот, способна блокировать прыжки на лицо. С вероятностью 33% шлем расплавится, 66% что лицехват погибнет при попытки снять шлем, 40% что шлем снимется.
Лицехваты с ИИ цепляются мгновенно при приближении, играбельным лицехватам все еще приходится ждать пару секунд, прежде чем прыгнуть на лицо.
После появления грудолома реаниация становится практически невозможной - накидывается почти пороговое значение отравления(от 180 до 200), 150-250 брут-урона, повреждается сердце, легкие и любой рандомный орган. За 7 минут даже опытным врачам будет крайне сложно реанимировать человека. С другой стороны, я не стал убирать возможность клонирования человека.
Исправлена парочка рантаймов с эмбрионом и грудоломом. Например, появлялся рантайм при вылуплении грудолома из за того, что дважды вызвался qdel() - его добавили в dropped(). Этот прок я заменил на флаг DROPDEL. Иногда также рантаймило при нацеплении лицехвата - невозможно было прочитать
assailant.client
, когдаassailant
пропадал - лицехват заражал жертву или отпускал граб. Также можно сюда добавить удаление дубликата сообщения о том, что лицехват пытается запрыгнуть на лицо.Время для созревания нового грудолома увеличено до 8 минут.
Сообщения и особенности при созревании грудолома обновлены в соответствии со стандартами колмаров редон и ТГ маринов.
Все распределил по папкам и файлам, сократил их количество. Из за этого кстати столько строк измененных наплодилось.
Почему и что этот ПР улучшит
Приблизит на шаг возвращение алиенов в ротацию, улучшит режим, добавит педалям больше возможностей контроля во время этого режима.
Без доступных игроков на лицехватах заражение все еще возможно.
Пофиксит пару багов(а может еще и добавит новых, кто знает)
Авторство
Брал за основу наш билд маринов: https://github.com/TauCetiStation/ColonialMarines_Redone
Портировал с него ИИ лицехватов, немного преобразовал код.
Чеинжлог
🆑 Lizzzard