-
-
Notifications
You must be signed in to change notification settings - Fork 429
[Alien] Ксеноморфы стали уязвимы к атмосфере. Баланс, Звуки, Фичи #6959
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
Conversation
Changelog status: ✔️ |
| if(!animating) | ||
| animating = TRUE | ||
| set_light(2, 1, "#da3a3a") | ||
| animate(src, color = "#da3a3a", time = 5, loop = -1, LINEAR_EASING) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Может лучше сделать моргающий спрайт и когда нужно этот спрайт/оверлей кидать/снимать с растения?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ну я со спрайтами не очень. Мне так проще было
| || (locate(/obj/structure/mineral_door/resin) in get_turf(src)) || (locate(/obj/structure/alien/resin/wall) in get_turf(src)) \ | ||
| || (locate(/obj/structure/alien/resin/membrane) in get_turf(src)) || (locate(/obj/structure/stool/bed/nest) in get_turf(src)) | ||
| // does anyone have an idea how to make it shorter? | ||
| #define CHECK_WEEDS (locate(/obj/structure/alien/weeds) in get_turf(src)) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Какой-то сомнительный дефайн
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
По примеру выше, а что не так?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Хз как сказать. Чтобы понять кодеру что значит src ему придётся вспоминать как работают дефайны, смотреть на контекст использования дефайна. Тип, обычная какая-то функция ИЛИ дефайно-функция были бы наверное лучше.
Я таких дефайнов нигде не видел и вам не советую
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
можно вместо использования src передавать атом параметром
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
а вообще, там выше ALREADY_STRUCTURE_THERE такой же, так что пусть и так, они всё равно андефанятся ниже
code/modules/mob/living/carbon/xenomorph/humanoid/alien_powers.dm
Outdated
Show resolved
Hide resolved
code/modules/mob/living/carbon/xenomorph/humanoid/alien_powers.dm
Outdated
Show resolved
Hide resolved
code/modules/mob/living/carbon/xenomorph/humanoid/alien_powers.dm
Outdated
Show resolved
Hide resolved
| status = BURST | ||
|
|
||
| /obj/structure/alien/egg/process() | ||
| if(prob(10)) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
prob был как ленивый способ сократить количество тиков когда прок будет отрабатывать, почти как таймер но не таймер
| set_light(2, 1, "#24c1ff") | ||
|
|
||
| /obj/structure/alien/air_plant/process() | ||
| if(prob(25)) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
и тут аналогично. Иначе, если алиены построят форты с кучей яиц и растений, и каждый тик это всё будет проверять и шатать атмосферу - возможно того не стоит
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Мне нужно чтоб растение быстрее восстанавливало атмосферу, раз алиены теперь уязвимы. Возможно надо сделать чтоб оно работало от плазмы, то есть его нужно будет заправлять. Не знаю пока, подумаю...
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Они вроде быстро восстанавливали, учитывая что их можно без ограничений строить. Со стороны алиенов нужно было бы просто утечки затыкать, может шлюзы строить типо две двери и цветок между.
Можно как тут оставить и во время раунда попросить кого то из мейнтейнеров проверить по профайлеру нагрузку.
Еще вариант это увеличить генерацию воздуха и подогрев при старом количестве тиков.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Спасибо, по эксперементируем.
|
После этого вроде все вопросы режима будут решены? Если да, то можно будет попробовать вернуть в ротацию. |
Да, возможно. Потестим и посмотрим |
| */ | ||
| //Air generator | ||
|
|
||
| #define AIR_PLANT_PRESSURE 90 //kPa |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
| #define AIR_PLANT_PRESSURE 90 //kPa | |
| #define AIR_PLANT_PRESSURE ONE_ATMOSPHERE*0.90 //kPa |
Как вариант, что бы была видна зависимость, а не то что это какие-то конкретные 90 кпа. Хотя может имеет смысл оставить без дробных
Я конечно не баланс департамент, но мне кажется что толпа ассистух с баклерами против алиенов будет слишком не красиво. Добавь чтобы хуманов с щитом при прыжке алиена на щит отбрасывало на пару тайлов и роняло на буквально очень короткое время. Поясню почему: Одно дело когда охотник (туша наверное тяжелая) прыгает в относительно прочную стену, которая никуда не сдвинется, и закономерно разбивается об нее, а другое дело, когда туша прыгает на другую более слабую тушу и все так же разбивается словно об стену. Не круто, имхо. |
|
Вернул Ещё заметил баг, что стена и мембрана алиенов не устраняли разгермы. Если стекло сломать, а на его место поставить стену или мембрану алиенов, то воздух всё равно утекал. Происходило это из-за того что не вызывался прок |
|
В целом, изменения смотрятся адекватно. Плюс-минус. За исключением твика щитов. Учитывая то, насколько легко их достать в больших количествах (привет карго) - делать их какой-то имбофичей против алиенов - как-то не очень красиво. Особенно учитывая то, что, если мне память не изменяет, защищает он напрыгивания не только со стороны, в которую повёрнута кукла, а вообще со всех сторон. |
|
Надо сказать, что от прыжка хантера щиты защищают уже сейчас, я лишь добавил стан. Я думаю, пока не было тестов, рано судить о том будет ли это имбо-фичей. Посмотрим короче |
Хотелось бы еще глянуть на режим хейст, где у воксов тоже есть лип. У них он как-то поменяется или останется прежним? |
Ты серьезно не видишь разницы между тем что человека просто не кнокает и тем что кнокает хантера? В первом случае у хантера есть возможность как-то сманеврировать или отступить, пускай и потеряв часть здоровья, то в случае стана он гарантировано труп. |
Останется прежним, это изменение только для хантера.
Конечно вижу. Как я писал выше, нужно тестить, а потом обсуждать. |
|
Давайте в ТМ, будем тестить |
Рантаймы воспроизвести не удалось, но я попытался их починить. Первый рантайм[18:46:34] Cannot read null.pipe_image in ventcrawl.dm:161 :proc name: add ventcrawl (/mob/living/proc/add_ventcrawl) source file: ventcrawl.dm,161 usr: (src) src: the alien hunter (108) (/mob/living/carbon/xenomorph/humanoid/hunter) src.loc: Female Dorm Vent Pump#1 (/obj/machinery/atmospherics/components/unary/vent_pump/on) Второй рантайм[19:10:05] undefined proc or verb /obj/item/clothing/mask/ecig/host is dead().in facehugger_playable.dm:493 : proc name: confirm (/obj/item/weapon/fh_grab/proc/confirm) source file: facehugger_playable.dm,493 usr: null src: the grab (/obj/item/weapon/fh_grab) src.loc: the alien facehugger (236) (/mob/living/carbon/xenomorph/facehugger) Тут каким-то образом у игрока осталась электронная сигарета в зубах после прыжка лицехвата. Повторить не получилось. Может есть какой-то баг, позволяющий одновременно одеть и сигарету и что-то ещё, я не знаю. Сделал проверку по типу. Переименовал прок host_is_dead() в get_off() |
|
Я мержу, что бы не ждать конфликтов. По поводу добавления режима в ротацию - стоит на всякий с киборгом обсудить, возможно ему удобнее будет сделать в рамках рефакторинга режимов или после. |
|
Круто! Конечно обсудим. |

Описание изменений
Все изменения описал в чейнжлоге. Здесь некоторые подробности:
Добавил новые звуки для большего погружения (взяты с Маринов):
Кому надо послушать, вот вам архив: sounds.zip
Ксеноморфы теперь уязвимы для высокого (более 325 кПа) и низкого (менее 50 кПа) давления. Для взрослых алиенов урон равен лечению на траве. Для грудолома и лицехвата урон равен 4, а лечаться они по 1, берегите их))
Гифки некоторых фич:
Анимация растения алиенов
Крик Королевы
Охотник прыгает на щит
Почему и что этот ПР улучшит
Геймплей
Авторство
Ahio
Чеинжлог
🆑 Ahio, Звуки и спрайты взяты с Колониальных Маринов