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

Хирургия, органы, полный реворк всей медицины #15

Closed
wants to merge 17 commits into from

Conversation

TokenStyle
Copy link

@TokenStyle TokenStyle commented Oct 30, 2024

Описание PR

Мифическая система хирургии. О ней шепчут приглушённо в уголках "Хирургия через неделю", она существует уже два года. Если прислушаться очень внимательно, можно услышать звук, как проваливаются все интеграционные тесты.

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

Взято с Shitmed PR, спасибо большое @gluesniffler !
Спасибо большое Shitmed Port PR @Roudenn !

Почему / Баланс

"Хирургия через неделю"

Технические детали

A lot of things will break, expect a lot of merge conflicts every time anything BodySystem is touched now.

Известные баги 2024-11-03:

  • Лаги, что дают около 20-30% нагрузки... И со временем становится хуже, похоже на утечку памяти.
  • Любой нестандартный урон игроку будет попадать именно в левую ногу (взрывы или противники, которые не целятся в куклу).
  • Нет возможности увидеть, какие конечности повреждены конкретно со стороны (было бы хорошо иметь отображение куклы в анализаторе здоровья).
  • Урон кукле и урон сущности не синхронизированы должным образом (исцеление происходит только при прицеливании в повреждённую конечность, и если есть повреждённая конечность, а общий урон равен 0, медикаменты будут тратиться бесконечно впустую). (Вероятно, лечение должно автоматически нацеливаться на наиболее повреждённую конечность).
  • Нет простого способа увидеть, что именно нарушено внутри тела пациента (отсутствующие органы, повреждённые кости и т. д.). Сломанные органы не повлияют на работоспособность/эффективность.
  • Дебаг Лечение не лечит органы
  • Можно оперировать самого себя (что-то чего обычно быть не должно, по крайней мере без подготовки)
  • [х] Во время удаления (или пришивания в определённых случаях) конечностей, разрезы автоматически закрываются, даже не смотря на то что они не были ни кем закрыты.
  • Вы не можете достать предмет, который вы вставили в чье-то тело (например, ядерный диск, который вы вставили в капитана, вы не можете достать его обратно).

Ссылки на источники: Rxup/space-station-14#873

Медиа

Surgery video

Требования

Критические изменения

Точно ничего хорошего.

Список изменений

🆑

  • add: Хирургия теперь есть для всех живых существ!
  • add: Теперь есть полноценные органы, конечности, ранения!
  • add: Теперь ранения наносятся на определённые органы!
  • add: Теперь врачи, хирурги, и главный врач быстро проводят хирургические операции!
  • add: Отсутствие сердца, мозга теперь убивает персонажа!
  • add: Теперь есть Медицинский биофабрикатор, который печатает органы, конечности!

@Roudenn
Copy link

Roudenn commented Oct 30, 2024

Хирургия в текущем виде помимо множества багов имеет критические недоработки, пока они не будут исправлены добавлять на сервер я эту механику не рекомендую.
На Backmen сейчас идёт активный плейтест всеми игроками на все проблемы, так что следите за Rxup/space-station-14#873 и основным ПРом от Einstein Engines за новостями.

Если что будем рады если сотрудничать, поздравляю всех с Прошедшей неделей!

@TokenStyle TokenStyle marked this pull request as ready for review October 30, 2024 10:49
@TokenStyle TokenStyle requested a review from Morb0 as a code owner October 30, 2024 10:49
@AserCreator
Copy link

Не думаю что стоит принимать ПР с другого проекта, который является незаконченным драфтом. Подождите пока автор доделает, скажем через.. Недельку :)

@TokenStyle
Copy link
Author

Не думаю что стоит принимать ПР с другого проекта, который является незаконченным драфтом. Подождите пока автор доделает, скажем через.. Недельку :)

Хирургия может и багованная, и не имеет очень много контента (нет робо-конечностей, руки-пиццы, работа органов ограничена и т.д), но полностью рабочая, на плейтесты может подойти. Из серьезного, беспокоит утечка памяти

@TokenStyle
Copy link
Author

Если что будем рады если сотрудничать, поздравляю всех с Прошедшей неделей!

Спасибо! Активно слежу, буду рад сотрудничать ^-^

@shampunj
Copy link

Нихуя

@AwareFoxy
Copy link
Collaborator

Не думаю что стоит принимать ПР с другого проекта, который является незаконченным драфтом. Подождите пока автор доделает, скажем через.. Недельку :)

Хирургия может и багованная, и не имеет очень много контента (нет робо-конечностей, руки-пиццы, работа органов ограничена и т.д), но полностью рабочая, на плейтесты может подойти. Из серьезного, беспокоит утечка памяти

memoryleaks strashno

@Roudenn
Copy link

Roudenn commented Oct 30, 2024

memoryleaks strashno

Хирургия привела все наши компы к деменции
Вроде бы от этого помогает перезаход, но серверу это не поможет не умереть

@trest100
Copy link

хирургия не допилена, рекомендую ждать переработки WoundSystem а потом подсасываться. Так нагрузка на хост выросла в районе 40%, несмотря на QueryJob

@Tornado-Technology
Copy link
Collaborator

Рассмотрю все ПРы позже

@TokenStyle TokenStyle marked this pull request as draft October 30, 2024 18:11
@sashagavrilyuk
Copy link

"Можно оперировать себя" я не думаю что это проблема, опытные люди могут и на себе оперировать. как например в barotrauma с модом neurotrauma себя можно оперировать, больше части вопрос сможешь ли выжить с бешенным растущим болевом шоком. Если я правильно конечно понимаю как в сс13-сс14 работает хирургия...

@Roudenn
Copy link

Roudenn commented Oct 31, 2024

"Можно оперировать себя" я не думаю что это проблема, опытные люди могут и на себе оперировать. как например в barotrauma с модом neurotrauma себя можно оперировать, больше части вопрос сможешь ли выжить с бешенным растущим болевом шоком. Если я правильно конечно понимаю как в сс13-сс14 работает хирургия...

Сейчас даже обычный человек может оперировать себя. Думаю стоит добавить отдельное поле в компонент хирурга, которое только если True позволяет оперировать себя, и позволить это делать только врачам, оперативникам и СБ

Roudenn and others added 2 commits October 31, 2024 15:04
* Targeting & Healing Fixes

* Update Content.Server/Medical/HealingSystem.cs

Co-authored-by: gluesniffler <[email protected]>

* Fix Vital Damage

* Update BodyPartComponent.cs

* fix

---------

Co-authored-by: gluesniffler <[email protected]>
@github-actions github-actions bot added Changes: Sprites Changes: Localization Изменяет локализацию Changes: UI labels Oct 31, 2024
Copy link

github-actions bot commented Oct 31, 2024

RSI Diff Bot; head commit 3539651 merging into 417f9dc
This PR makes changes to 1 or more RSIs. Here is a summary of all changes:

Resources/Textures/Interface/Targeting/Status/head.rsi

State Old New Status
head_0 Added
head_1 Added
head_2 Added
head_3 Added
head_4 Added
head_5 Added
head_6 Added
head_7 Added
head_8 Added

Resources/Textures/Interface/Targeting/Status/leftarm.rsi

State Old New Status
leftarm_0 Added
leftarm_1 Added
leftarm_2 Added
leftarm_3 Added
leftarm_4 Added
leftarm_5 Added
leftarm_6 Added
leftarm_7 Added
leftarm_8 Added

Resources/Textures/Interface/Targeting/Status/leftleg.rsi

State Old New Status
leftleg_0 Added
leftleg_1 Added
leftleg_2 Added
leftleg_3 Added
leftleg_4 Added
leftleg_5 Added
leftleg_6 Added
leftleg_7 Added
leftleg_8 Added

Resources/Textures/Interface/Targeting/Status/rightarm.rsi

State Old New Status
rightarm_0 Added
rightarm_1 Added
rightarm_2 Added
rightarm_3 Added
rightarm_4 Added
rightarm_5 Added
rightarm_6 Added
rightarm_7 Added
rightarm_8 Added

Resources/Textures/Interface/Targeting/Status/rightleg.rsi

State Old New Status
rightleg_0 Added
rightleg_1 Added
rightleg_2 Added
rightleg_3 Added
rightleg_4 Added
rightleg_5 Added
rightleg_6 Added
rightleg_7 Added
rightleg_8 Added

Resources/Textures/Interface/Targeting/Status/torso.rsi

State Old New Status
torso_0 Added
torso_1 Added
torso_2 Added
torso_3 Added
torso_4 Added
torso_5 Added
torso_6 Added
torso_7 Added
torso_8 Added

Resources/Textures/Objects/Specific/Medical/Surgery/bone_gel.rsi

State Old New Status
bone-gel Added
bone-gel_0 Added
bone-gel_25 Added
bone-gel_50 Added
bone-gel_75 Added
predator_bone-gel Added

Resources/Textures/Objects/Specific/Medical/Surgery/bonesetter.rsi

State Old New Status
bonesetter Added
predator_bonesetter Added

Resources/Textures/Objects/Specific/Medical/Surgery/manipulation.rsi

State Old New Status
insertion Added

Resources/Textures/Structures/Machines/limbgrower.rsi

State Old New Status
limbgrower_fill Added
limbgrower_idleoff Added
limbgrower_idleon Added
limbgrower_openpanel Added
limbgrower_panelopen Added
limbgrower_unfill Added

Edit: diff updated after 3539651

@Roudenn
Copy link

Roudenn commented Oct 31, 2024

"Можно оперировать себя" я не думаю что это проблема, опытные люди могут и на себе оперировать. как например в barotrauma с модом neurotrauma себя можно оперировать, больше части вопрос сможешь ли выжить с бешенным растущим болевом шоком. Если я правильно конечно понимаю как в сс13-сс14 работает хирургия...

Rxup/space-station-14#876 В новом ПРе это исправляется путём добавления CVar на сторону сервера, по умолчанию false

@sashagavrilyuk
Copy link

"Можно оперировать себя" я не думаю что это проблема, опытные люди могут и на себе оперировать. как например в barotrauma с модом neurotrauma себя можно оперировать, больше части вопрос сможешь ли выжить с бешенным растущим болевом шоком. Если я правильно конечно понимаю как в сс13-сс14 работает хирургия...

Сейчас даже обычный человек может оперировать себя. Думаю стоит добавить отдельное поле в компонент хирурга, которое только если True позволяет оперировать себя, и позволить это делать только врачам, оперативникам и СБ

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

@Roudenn
Copy link

Roudenn commented Oct 31, 2024

"Можно оперировать себя" я не думаю что это проблема, опытные люди могут и на себе оперировать. как например в barotrauma с модом neurotrauma себя можно оперировать, больше части вопрос сможешь ли выжить с бешенным растущим болевом шоком. Если я правильно конечно понимаю как в сс13-сс14 работает хирургия...

Сейчас даже обычный человек может оперировать себя. Думаю стоит добавить отдельное поле в компонент хирурга, которое только если True позволяет оперировать себя, и позволить это делать только врачам, оперативникам и СБ

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

Уже на следующей неделе, на этой довольствуемся только CVar...

@sashagavrilyuk
Copy link

"Можно оперировать себя" я не думаю что это проблема, опытные люди могут и на себе оперировать. как например в barotrauma с модом neurotrauma себя можно оперировать, больше части вопрос сможешь ли выжить с бешенным растущим болевом шоком. Если я правильно конечно понимаю как в сс13-сс14 работает хирургия...

Rxup/space-station-14#876 В новом ПРе это исправляется путём добавления CVar на сторону сервера, по умолчанию false

Вопрос, а что тогда с мейном? Там же нет правила мета знаний. Это навык хирургии будет только у тех выше перечисленных? Или будет всеж способ научиться? Ну или у всех будет...

@Roudenn
Copy link

Roudenn commented Oct 31, 2024

"Можно оперировать себя" я не думаю что это проблема, опытные люди могут и на себе оперировать. как например в barotrauma с модом neurotrauma себя можно оперировать, больше части вопрос сможешь ли выжить с бешенным растущим болевом шоком. Если я правильно конечно понимаю как в сс13-сс14 работает хирургия...

Rxup/space-station-14#876 В новом ПРе это исправляется путём добавления CVar на сторону сервера, по умолчанию false

Вопрос, а что тогда с мейном? Там же нет правила мета знаний. Это навык хирургии будет только у тех выше перечисленных? Или будет всеж способ научиться? Ну или у всех будет...

Можете закодить базовую систему для навыков сами

* Fix a ton of shitmed

Fixed a buncho crap

* Guidebook

* Russian Locale

* fix

* hotfix added Rxup/space-station-14@e92f013

---------

Co-authored-by: gluesniffler <[email protected]>
Co-authored-by: Zack Backmen <[email protected]>
Co-authored-by: Token <github.com/TokenStyle>
Copy link

github-actions bot commented Nov 3, 2024

This pull request has conflicts, please resolve those before we can evaluate the pull request.

@github-actions github-actions bot added the Merge Conflict МерджКонфликт label Nov 3, 2024
@TokenStyle TokenStyle marked this pull request as ready for review November 3, 2024 13:36
@github-actions github-actions bot removed the Merge Conflict МерджКонфликт label Nov 3, 2024
Copy link

github-actions bot commented Nov 9, 2024

This pull request has conflicts, please resolve those before we can evaluate the pull request.

@github-actions github-actions bot added the Merge Conflict МерджКонфликт label Nov 9, 2024
@AwareFoxy
Copy link
Collaborator

После обсуждения с кураторами разработки Corvax Next, мы решили добавить это когда данный ПР будет мерджнут у ЕЕ полностью.

@AwareFoxy AwareFoxy closed this Nov 9, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Changes: Localization Изменяет локализацию Changes: Sprites Changes: UI Merge Conflict МерджКонфликт Status: Needs Review
Projects
None yet
Development

Successfully merging this pull request may close these issues.

10 participants