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

rework: Virology #3703

Merged
merged 19 commits into from
Nov 7, 2023
Merged

rework: Virology #3703

merged 19 commits into from
Nov 7, 2023

Conversation

LiquidPotroh
Copy link
Contributor

@LiquidPotroh LiquidPotroh commented Oct 11, 2023

Описание

Приборка древнего кода вирусологии. Воскрешение поломанных механов, багфиксы, балансы циферок, доделывание того, что можно доделать, уборка хлама в коде, облегчение добавления новых вирусов.

Добавления

  • Вирусы чётко отделены от заболеваний вроде аппендицита или сердечной недостаточности. Никаких вакцин от шока или воспалившегося органа.
  • Убраны типы распространения вирусов CONTACT_FEET и CONTACT_HANDS за ненадобностью и неиспользуемостью ни у одного вируса. Теперь есть 5 основных типа распространения вируса: не заразный, через укусы, через кровь, контактный, воздушно-капельный.
  • Новый уровень скрытности, скрывающий вирус только от худов и медботов.
  • Переделана формула для скорости адвансед вируса. Раньше для большинства полезных вирусов скорость была отрицательна и обрезалась до 2% шанса в тик на переход на следущую стадию. Теперь вместо такого обрезнания и дальнейшей линейной зависимости, шанс перехода на следущую стадию имеет степенную зависимость с основанием (1/2). Или, короче говоря, шанс перехода на следущую стадию теперь не всегда 2%, а постепенно растёт с ростом скорости вируса со скоростью корня.
  • Изменены границы шанса на лечение адвансед вируса с 10-20% в зависимости от устойчивости до 5-40%
  • Мыши переносят все виды вирусов

Изменённые болезни

Аппендицит

  • Был полностью переработан. Принцип работы теперь:
    На аппендикс вешается заражение начальной стадии, каждую стадию оно растёт быстрее, чем обычно в несколько раз. Чем больше стадия, тем быстрее растёт. Так же аппендиксу наносится урон. Больного тошнит. Проходит урон от токсинов. С половины заболевания начинаются сильные боли, станящие и замедляющие на некоторое время. При некрозе аппендикса или при достижении 3 уровня инфекции, происходит его разрыв: 25 брута в нижнюю часть тела, 2 стадия инфекции и 10 урона для всех органов нижней части тела, долгий стан, переходящий в сон и сильное замедление после всего этого.

Brainrot

  • Увеличены шансы эмоутов/фраз
  • Изменён шансы нанесения брейндемеджа
  • Для большой части сложной машинерии (кроме атмоса, ибо страшно там что то трогать) добавлены потерянные проверки на брейндемедж. Хим диспенсер, слипер, напольный сканер, нюка, бомба синдиката, портативные помпы/скрабберы, канистры с газом, некоторые специальные консоли, панель камеры брига, консоль клонирования, аплоуд ИИ, факс, АПЦ, СМЕС, экспериментор и т.д.

Severe Anxiety

  • Немного увеличен шанс откашлять бабочек
  • Добавлен стан при этом

Beesease

  • Замедлен в 2 раза, чтобы было время почувствовать каждую стадию
  • Пчёлы, в отличие от их ботанических коллег, выпрыскивают не паучий яд, а пчелиный. Новый реагент, практически безвредный в малых количествах, но при передозировке вызывающий сильную боль, серьёзные токсичные повреждения, тряску и заикание.
  • Со второй стадии может произойти укус пчелы, впрыскивающий пчелиный яд в носителя и на мгновение замедляя его
  • Спавн трёх пчёл вместо одной на 4 стадии, но лимит на 10 таких спавнов для каждого носителя
  • Нарастающее по громкости и частоте жужжание прямо в животе у носителя
  • Продолжает спавнить пчёл и жужжать даже после смерти

Flu & Cold (не симптомы, а отдельные вирусы)

  • Cold9 удалён за неиспользуемостью.
  • Теперь оба скрыты от худов.
  • Теперь оба лечится, как и было указано, "Rest & Spaceacillin". Для быстро излечения нужно спать или хотябы лежать, пока в организме есть спейсацилин. Без отдыха вылечиться можно, но маловероятно.
  • Оба добавлены в холодильник пандемика, для выработки антител для других вирусов.
  • Бутылки с симптомами кашля и чихания переименованы в "Cough" и "Sneezing", чтобы не путать с этими
  • Можно заразиться простудой, при сильном переохлаждении.

Spanish Inquisition Flu

  • Теперь лечится, как и было указано, "Spaceacillin & Anti-bodies to the common flu". Без антител к обычному Flu лечится очень маловероятно.

Kingstons Syndrome

  • Заставляет мурлыкать

Advanced Kingstons Syndrome

  • Заставляет выть/рычать/шипеть/и т.д. , в зависимости от расы

Loyalty Syndrome

  • Теперь видим на сканерах
  • Теперь не наносит урона, если мастер на другом z-левеле
  • Шанс на лечение 5 -> 8
  • Проницаемость 1 -> 0.8

Magnitis

  • Заражает боргов, КПБ и E-N
  • Борги, КПБ и E-N лечатся применением нанопасты. Люди, как и раньше - железом.
  • Так же борги, КПБ и E-N притягиваются к носителям данного вируса.
  • Добавлен звук "вжжж" при примагничивании предметов.

Wizarditis

  • Скрытый для худов
  • Шансы эффектов повышены до адекватных значений

Grave Fever

  • Лечится чесноком вместо спейсацилина

Jungle Fever

  • Больше не гибает расы без низшей формы
  • Передаётся через укусы
  • Не исчезает после превращения
  • Слегка замедлен

Симптом Headache

  • Не позволяет пользоваться сложной техникой, как при серьёзном уроне мозгу

Ивент 7 биоугрозы

  • Изменён список болезней и веса их выпадения:
    5 - Продвинутый вирус из случайных симптомов,
    1 - Severe Anxiety
    1 - Beesease
    1 - Brainrot
    1 - The Cold
    1 - The Flu
    1 - Spanish Inquisition Flu
    1 - Fake GBS
    1 - Loyalty Syndrome
    1 - Lycancoughy
    1 - Magnitis
    1 - Pierrot's Throat
    1 - Advanced Pierrot's Throat
    1 - Fungal Tuberculosis
    1 - Wizarditis

  • Продвинутый вирус для ивента теперь всегда заразный (контактный или воздушно-капельный) и всегда виден на пандемике (может быть скрытым от сканеров и худов)

  • Увеличено время до оповещения с ЦК об угрозе до 5-10 минут

Багфиксы

  • Починена механика переносчиков вируса. Теперь нулевой пациент, зараженный по ивенту вирусной угрозы, или зараженный вирусными абдукторскими гландами, становится только переносчиком заболевания, не подвергаясь его воздействию сам, а только заражая остальных.
  • Починена механика "открытия" болезней. Болезни становятся видимыми на худе после того как достигнут половины(по умолчанию) от максимальной стадии. Оно работало, но криво и не всегда.
  • Пофикшен баг у Loyalty Syndrome, что при исцелении и повторном заражении мастера, он забывал, что он мастер и начинал "любить себя"
  • Пофикшен баг у Loyalty Syndrome, теперь при удалении куклы мастера, будет такой же эффект, как от его смерти, зараженным не нужно искать несуществующую куклу.
  • Починена переменная "viable_mobtypes", отвечавшая за то, какой тип мобов мог заразиться вирусом. Разделение на вирусы для макак и хуманов (которое не работало, но было в коде), было убрано. Теперь все вирусы заражают исключительно того моба, что есть в viable_mobtypes. И да, ксеноморфов и просто карбонов там не было, поэтому они теперь имунны ко всем основным вирусам, но никто не запрещает достаточно просто и быстро добавить вирусы для них или дать определённым болезням их заражать.
  • Более-менее починена механика защиты от вирусов. Циферки защиты для каждой одежды в игре переписывать немного лень, но теперь они хотябы правильно используются.
  • Починена генерация вируса по ивенту 7 биоугрозы и из абдукторских желёз. При заданных ранее параметрах заразности, генерировались только распространяемые через кровь вирусы. Теперь у вирусной угрозы генерируются только заразные болезни. У желёз заразность в среднем чуть меньше.
  • Toxic Compensation теперь обновляет оверлей кровищи на персонаже. (Из тела не будет торчать мясо, когда симптом вас полностью вылечит)
  • Advanced Kingstons Syndrome сохраняет расу при заражении от моба, а не генерирует её каждый раз. Новая раса генерируется только при новой генерации вируса.

Ссылка на предложение/Причина создания ПР

https://discord.com/channels/617003227182792704/755125334097133628/1167120040059998239

@github-actions github-actions bot added the Merge Conflict This doesn't seem right label Oct 11, 2023
@LiquidPotroh LiquidPotroh changed the title refactor: Virology rework: Virology Oct 17, 2023
@github-actions github-actions bot removed the Merge Conflict This doesn't seem right label Oct 19, 2023
@LiquidPotroh LiquidPotroh marked this pull request as ready for review October 19, 2023 04:07
@github-actions github-actions bot added the Merge Conflict This doesn't seem right label Oct 25, 2023
@github-actions github-actions bot removed the Merge Conflict This doesn't seem right label Oct 26, 2023
@LiquidPotroh
Copy link
Contributor Author

@Dimach авоут пройден, конфликтики пофикшены, ждёмс

@LiquidPotroh
Copy link
Contributor Author

Пусть @Dimach услышит, пусть @Dimach придёт, пусть @Dimach меня непременно найдёт! Ведь так не бывает на свете, чтоб были потеряны ПРы!

@Dimach Dimach merged commit 98cc137 into ss220-space:master220 Nov 7, 2023
10 checks passed
SuhEugene pushed a commit to SS13-Extended/Paradise220 that referenced this pull request Nov 9, 2023
Etrnlmelancholy pushed a commit to Etrnlmelancholy/Paradise-SS220 that referenced this pull request Jan 3, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants