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

[WIP]Динамические органы и операции к ним #13587

Open
wants to merge 38 commits into
base: master
Choose a base branch
from

Conversation

TriflesChase
Copy link
Contributor

@TriflesChase TriflesChase commented Oct 13, 2024

Описание изменений

Отдельный ПР по просьбе Мейнтейнеров, от:
#13552

Из прошлого ПРа были удалены импланты и изменения, что не касались чисто органов.
Теперь органы можно доставать, вырезать, менять во время смены
Органы умирают от урона и их требуется менять, на новые
Печень влияет на толерантность к алкоголю

Почему и что этот ПР улучшит

Добавит динамические органы!
Добавит красивые динамические органы!

Авторство

Порт с Парадайзов
TriflesChase
Спрайты от Вальтера

Чеинжлог

🆑

  • rscadd: Органы приобрели физическую версию
  • rscadd: Добавлены операции, что бы их достать/вырезать
  • image: Добавлены спрайты органам от Вальтера

@TauKitty
Copy link
Contributor

Changelog status: ❌ Empty changelog (check markdown correctness)

@TauKitty TauKitty requested a review from a team October 13, 2024 17:34
@AzzyDreemurr13
Copy link
Contributor

Я так понимаю это от прошлого ПРа твоего, укажи что разделил от ПРа и номер

@TriflesChase
Copy link
Contributor Author

Сейчас

@ZER0-In
Copy link

ZER0-In commented Oct 13, 2024

Спрайты воксов как затычка пойдет.
Но если хотим прям хороший вариант, то нужно будет пару спрайтов подправить. Легкие - не легкими должны быть. Дыхательный пузырь.
image
Например вместо правого и левого легких сделать чет типа такого одного большого пузыря.
image

"Мясной" мозг переспрайтить на что-нить инопланетное бы, но да ладн.
image
Глаза 100% нет. Там три вертикальных глаза должно быть, типа "Полосок".
image

Cо стороны ксеновизоров будут траблы, если так все и оставить.

Co-authored-by: NinjaPikachuska <89906909+NinjaPikachuska@users.noreply.github.com>
@DarkFurrSss
Copy link
Contributor

Спрайты воксов как затычка пойдет.
Но если хотим прям хороший вариант, то нужно будет пару спрайтов подправить. Легкие - не легкими должны быть. Дыхательный пузырь.
image
Например вместо правого и левого легких сделать чет типа такого одного большого пузыря.
image

"Мясной" мозг переспрайтить на что-нить инопланетное бы, но да ладн.
image
Глаза 100% нет. Там три вертикальных глаза должно быть, типа "Полосок".
image

Cо стороны ксеновизоров будут траблы, если так все и оставить.

Биологически такая форма глаз, как ты сказал "Полосок", остается круглой или очень близкой к этому. веки закрывают часть глаза, создавая ощущение словно они полоски. Как пример - разрез глаза китайцев
(Фигово написал, но вроде понятно)

@ZER0-In
Copy link

ZER0-In commented Oct 15, 2024

Спрайты воксов как затычка пойдет.
Но если хотим прям хороший вариант, то нужно будет пару спрайтов подправить. Легкие - не легкими должны быть. Дыхательный пузырь.
image
Например вместо правого и левого легких сделать чет типа такого одного большого пузыря.
image
"Мясной" мозг переспрайтить на что-нить инопланетное бы, но да ладн.
image
Глаза 100% нет. Там три вертикальных глаза должно быть, типа "Полосок".
image
Cо стороны ксеновизоров будут траблы, если так все и оставить.

Биологически такая форма глаз, как ты сказал "Полосок", остается круглой или очень близкой к этому. веки закрывают часть глаза, создавая ощущение словно они полоски. Как пример - разрез глаза китайцев (Фигово написал, но вроде понятно)

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

Но мы ведь в 3Д игрушку играем, так что, если не опираться на логику, можно просто реально спрайту добавить третье глазное яблоки, да и забить на это. Я еще у воксошизора спрошу насчет формы глаз.

В целом добавить третье яблоко звучит решением.

@ZER0-In
Copy link

ZER0-In commented Oct 15, 2024

image
Да и в целом по поводу остальных органов. Почки, печень тоже возможно должны выглядеть иначе. Вот вам выше скрином название органов воксов.
Мешок - легкие.
Фильтрующий пузырь - почки.
Канал отходов - печень.

@RONSI7
Copy link

RONSI7 commented Oct 15, 2024

Было бы неплохо вообще всем ксеносам глаза подправить, что бы подчеркнуть их инопланетность. Речь даже не идет о создании нового спрайта, а простой игре с зрачками. Например, воксам убрать зрачки; скрелам, убрать белок, унатхам и таярам сделать его вертикальным, как у хищников.

@ZER0-In
Copy link

ZER0-In commented Oct 18, 2024

Комменты от главного по воксам
image

Спрайты неправильные, если кратко. Как затычка и на будущий передел пойдет.

Вернула переменные органов по местам, сделала зрение зависящее от глаз, все роли и расы работают корректно и не умирают при спавне.
@TauKitty TauKitty requested a review from a team October 26, 2024 11:51
@TriflesChase
Copy link
Contributor Author

Спрайты неправильные, если кратко. Как затычка и на будущий передел пойдет.

Да, это так, я не претендовала на лорные и достоверные органы, просто, что бы они были.

Аппендецит и коменнты на глазах удалены, до новый встреч, аппендикс
Прок get_organs_by_name взамен двух плохих проков
Get_organ удалён и заменён на get_bodypart, органы воксов теперь не подвержены инфекциям, удалена переменная special
code/game/machinery/adv_med.dm Show resolved Hide resolved
Comment on lines -592 to -595
if("Assisted")
organ_data[organ] = "assisted"
if("Mechanical")
organ_data[organ] = "mechanical"
Copy link
Contributor

Choose a reason for hiding this comment

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

это все останется в префах игрока, это нужно поубирать
вместе с этим бампнуть этот лист

for(var/i in list(BP_L_LEG, BP_R_LEG, BP_L_ARM, BP_R_ARM, O_HEART, O_EYES))
organ_data[i] = null

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Не совсем поняла, как бампнуть, и как убрать

code/modules/client/character_menu/general.dm Show resolved Hide resolved
else if(status == "Cybernetic" && IO)
if(IO)
qdel(IO)
switch(name)
Copy link
Contributor

Choose a reason for hiding this comment

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

мы разве тут не по тегу должны смотреть?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Я взяла код из bodyparts, и не уверена, зачем менять

code/modules/mob/living/carbon/human/life.dm Outdated Show resolved Hide resolved
code/modules/surgery/eye.dm Outdated Show resolved Hide resolved
code/modules/surgery/organs/organ_internal.dm Outdated Show resolved Hide resolved
code/modules/surgery/organs/organ_internal.dm Show resolved Hide resolved
code/modules/surgery/organs_internal.dm Show resolved Hide resolved
code/modules/surgery/organs_internal.dm Outdated Show resolved Hide resolved
@NinjaPikachuska
Copy link
Contributor

из очень неприятного - поведение хьюмана без органов очень посредственное

т.е. почки наносят урон токсинами если они повреждены и в крови есть кофе
но если вырезать почки - проблема пропадет и хьюман даже не заметит изменений

при удалении сердца - ничего не произойдет кроме бесконечного потока рантаймов
если вырезать сердце и вставить обратно - получится болванчик которого даже реанимировать нельзя

если вырезать печень - ничего не произойдет кроме как 5x эффект опьянения
при этом печень не будет получать урон и сыпать токсинами

всякая информация по типу вдыхаемый-выдыхаемый газ, резисты к урону у внутренних органов, спрайт глаз и тд по-прежнему хранится вне самих органов

как будто сперва было бы неплохо перелопатить самого хьюмана

TriflesChase and others added 7 commits December 10, 2024 02:10
Сердце теперь ответственно за кровь, сердцебиение, пульс. В телах есть "насыщение кислородом" без которого мозг умирает, а без крови человек не умирает, а становиться беспомощным. А ещё кровь теперь генерируется с помощью печени, а без сердца человек ещё живёт... Некоторое время. Дальше лёгкие... yay...
Динамичные лёгкие, крута! Изменения заметны только в коде!
Парочка изменений, наверное?
Co-authored-by: NinjaPikachuska <89906909+NinjaPikachuska@users.noreply.github.com>
@TriflesChase
Copy link
Contributor Author

из очень неприятного - поведение хьюмана без органов очень посредственное

Поведение хьюмана без органов посредственное и бея и у парадизов... Ну ладно, надеюсь на выходных я успею доделать и исправить всё остальное

Перенесла все органы в свои папки, удалила все проки, что не использовались, поменяла название и органы всяким расам, моли и абдукторы теперь не умирают от потери крови, убрала токс флуд из за отсутствия печени и почек, потому что это глупый способ наказания, теперь отсутствие крови бьёт не по кислороду, а сразу по мозгу(не убьёт, но сделает неприятно), я запрещаю бегать без сердца,  удалила второй предмет-мозг перенеся его к общему, и ещё  парочка других исправлений, которые я забыла упоминуть
I hope I didn't break everything
Добавила операцию, добавила влияние почек, слегка изменила что то в preference
@TauKitty TauKitty requested a review from volas December 25, 2024 15:06
TriflesChase and others added 9 commits December 25, 2024 20:26
мелкие исправления то тут, то там. И сердце теперь кровоточит. Ура.
забыла про них
Вернула влияние отсутствия крови ближе к тому, как было. Теперь мозг начнёт умирать только, когда крови почти не будет. Сердце будет получать урон, если стучит слишком сильно. Операция " на смену пиписьки"(c) вернулась, как была.
Подправила лёгкие, органы спу не процессется без спу, воксы дышат через лёгкие и травятся через лёгкие.
Прок set_species убивал кукол, теперь не убивает!!!!
deleteorganhelper
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.

10 participants