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

Хирургия (попытка 2) #65

Merged
merged 42 commits into from
Nov 22, 2024

Conversation

TokenStyle
Copy link

Описание 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-17:

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

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

Медиа

surgery.ss14.2024-11-17.2.mp4

Surgery video

Требования

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

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

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

🆑

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

gluesniffler and others added 25 commits October 30, 2024 15:02
fix locale
* 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]>
* 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>
* Added some experimental lag fixes to surgery. Might have crashes

* Fix

* migrate and add comments to shit

* fix

---------

Co-authored-by: gluesniffler <[email protected]>
…ate#890)

* Rework BodyPart to use DamageSpecifier

* Fix that shit

* Update Content.Shared/Backmen/Surgery/Body/SharedBodySystem.Integrity.cs

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

* Uh?

* Update HealthAnalyzerWindow.xaml.cs

* balanced a buncho crap

---------

Co-authored-by: gluesniffler <[email protected]>
* defelinization almost real

* fix?

* Corvax next fix that surgery doesn't work with fatal error

---------

Co-authored-by: gluesniffler <[email protected]>
Roudenn: Rxup/space-station-14#909
* Fixed mechanics of attaching body parts to Body. (now taken from prototypes, not generated at random)

---------

Co-authored-by: gluesniffler <[email protected]>
KayzelW: Rxup/space-station-14#912
* Balance surgery

* Fix Severing parts

---------

Co-authored-by: gluesniffler <[email protected]>
Roudenn: Rxup/space-station-14#911
* Megasquached Surgery Updates

Megasquached Surgery Updates

Quick patch to see if tests shut up

Refactored body parts to use damageablecomponent

newmed health analyzer real, also refactors and some bugfixes

* added solidus's comments, pending removal of namespace thingies for this repo, also fixed some healing thingies

* fixes?

* fix gib torso

* fix prototypes

* oops

---------

Co-authored-by: gluesniffler <[email protected]>
Co-authored-by: Zack Backmen <[email protected]>
Roudenn: Rxup/space-station-14#919
TokenStyle and others added 10 commits November 20, 2024 15:08
* Megasquached Surgery Updates

Megasquached Surgery Updates

Quick patch to see if tests shut up

Please do not cherrypick this one yet.

Refactored body parts to use damageablecomponent

newmed health analyzer real, also refactors and some bugfixes

* added solidus's comments, pending removal of namespace thingies for this repo, also fixed some healing thingies

* fixes?

* fix gib torso

* fix prototypes

* oops

* Shitmed Update 1 (space-syndicate#1240)

First in a series of PRs to introduce bugfixes and updates to Shitmed,
this will generally feature PRs from Goobstation or Backmen as well
since they are actively helping me maintain the code.

Usual Shoutouts:
Deltanedas: Goob-Station/Goob-Station#882

---

:cl: Mocho, Deltanedas
- add: You can now perform surgery as a monke. Rejoice.
- add: You can perform surgery on a lot of animals now, I missed a lot
of them so just ask if you want any particular critter to get it.
- tweak: Entities now perish after 60 seconds of losing their heart
and/or brain.
- fix: Entities properly take asphyxiation damage after losing their
brain.
- fix: Torsos being gibbable, which would break surgery or just about
anything.
- fix: Items not being removed from their respective slots if the parts
were gibbed rather than dropped.
- fix: Animal organs not being usable properly in surgeries
- fix: Cyborg limbs are now usable as pseudo-peg arm/legs.

---------

Signed-off-by: gluesniffler <[email protected]>
Co-authored-by: FoxxoTrystan <[email protected]>
Co-authored-by: goet <[email protected]>
Co-authored-by: Saphire Lattice <[email protected]>
Co-authored-by: Roudenn <[email protected]>

* Shitmed Surgery Popups (space-syndicate#1241)

Adds popups for surgery steps in Shitmed that every player within PVS
range can see. This allows other players to see if the correct procedure
is being performed. This PR also includes locale text for the new
procedures and steps in space-syndicate#1240.

**Remove Brain / Insert Brain**

https://github.com/user-attachments/assets/ac20afa1-df74-48ab-b1d5-2e9a273dfba2

<details><summary>See more</summary>

**Amputate Right Arm**

https://github.com/user-attachments/assets/17f78683-6d3b-44ee-aea3-bb6987844fdc

**Attach Right Arm**

https://github.com/user-attachments/assets/584d4da2-d8b0-4c82-a323-26636e7fa4b8

</details>

:cl: Skubman
- add: Surgery step descriptions (like making an incision,
removing/attaching limbs and organs) are now shown as popups to everyone
in range upon the start of the step. This makes it clear which surgical
procedure is being done and to which body part. No more stealthy
brain-stealing in front of everyone!

* fix the things + locale

---------

Signed-off-by: gluesniffler <[email protected]>
Co-authored-by: gluesniffler <[email protected]>
Co-authored-by: Zack Backmen <[email protected]>
Co-authored-by: gluesniffler <[email protected]>
Co-authored-by: FoxxoTrystan <[email protected]>
Co-authored-by: goet <[email protected]>
Co-authored-by: Saphire Lattice <[email protected]>
Co-authored-by: Skubman <[email protected]>
Add amazing Health analyzer UI.
Rxup/space-station-14#925

* Update HealthAnalyzerSystem.cs

* Update medical-scanner-component.ftl

* Update HealthAnalyzerWindow.xaml.cs

* Update health-analyzer-component.ftl

* fix

---------

Co-authored-by: trest100 <[email protected]>
@TokenStyle
Copy link
Author

Прошёл все тесты СЮДА!

Copy link

@trest100 trest100 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Замечания на данный момент:
1.Все файлы перенести из папки BackMen в папку Next'a
2. Сменить неймспейсы
3. Сменить коментарии с BackMen EDIT на NEXT EDIT

Copy link

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 22, 2024
@github-actions github-actions bot removed the Merge Conflict МерджКонфликт label Nov 22, 2024
AwareFoxy
AwareFoxy previously approved these changes Nov 22, 2024
Copy link
Collaborator

@AwareFoxy AwareFoxy left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

токен я тебя люблю

@FireNameFN
Copy link
Collaborator

FireNameFN commented Nov 22, 2024

Гитхаб пипец лагает, так что ищите сами, где ещё там неймспейсы не проставлены.

Reverted only formats though, being saved moves everythin to appropriate folders, and nice and clean
This reverts commit e66b04b.
Be aware though, that everything that related to BodySystem, OrganComponent, DamageSystem etc was changed completely

- add comments _CorvaxNext
- moved .ftl files and cvars to appropriate Corvax Next folders
- removed unnecessary felinids and silicon_base
@AwareFoxy AwareFoxy dismissed FireNameFN’s stale review November 22, 2024 17:57

Не менять неймспейсы, я не хочу каждый апстрим решать ещё пару сотен конфликтов из за этой хуйни

@AwareFoxy
Copy link
Collaborator

Это один маленький шаг для разработчика и огромный шаг для вс- нам пизда от визденов.

@AwareFoxy AwareFoxy merged commit fdb6e27 into space-syndicate:master Nov 22, 2024
13 checks passed
@tripsov
Copy link

tripsov commented Nov 22, 2024

Невозможно...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

9 participants