From c01768e45c38d2a77da77e977b946681a6b0d167 Mon Sep 17 00:00:00 2001 From: Cody Brittain Date: Thu, 9 May 2024 11:08:00 -0400 Subject: [PATCH] Assisted organ sprites, and assisted brains (#19087) This PR adds several sprites for assisted organs, which previously lacked any sprites at all. In addition, this adds an assisted brain, which is now available to pick in character creation. Long-term, I'd like to look into adding assisted implants into the medical gameplay loop, but for now these are character-creation only. "Mechanical" prosthetic brains are not possible, and have been excised entirely. ### Asset Licenses The following assets that **have not** been created by myself are included in this PR: | Path | Original Author | License | | --- | --- | --- | | icons/obj/organs/organs.dmi | Mechoid (Polaris) | CC-BY-SA | --------- Co-authored-by: Cody Brittain --- .../preference_setup/general/03_body.dm | 2 + .../living/carbon/human/species/species.dm | 2 +- code/modules/organs/internal/_internal.dm | 4 ++ code/modules/organs/internal/brain.dm | 1 + code/modules/organs/organ.dm | 4 +- .../GeneralCamo - Assisted Organs.yml | 59 ++++++++++++++++++ icons/obj/organs/organs.dmi | Bin 11550 -> 14860 bytes 7 files changed, 70 insertions(+), 2 deletions(-) create mode 100644 html/changelogs/GeneralCamo - Assisted Organs.yml diff --git a/code/modules/client/preference_setup/general/03_body.dm b/code/modules/client/preference_setup/general/03_body.dm index 16d9e4cb92d..d9345f5b73d 100644 --- a/code/modules/client/preference_setup/general/03_body.dm +++ b/code/modules/client/preference_setup/general/03_body.dm @@ -270,6 +270,8 @@ var/global/list/valid_bloodtypes = list("A+", "A-", "B+", "B-", "AB+", "AB-", "O out += "
  • - Surgically Altered [capitalize_first_letters(parse_zone(organ_name))]
  • " if(BP_EYES) out += "
  • - Retinal Overlayed [capitalize_first_letters(parse_zone(organ_name))]
  • " + if(BP_BRAIN) + out += "
  • - Positronic-Implanted [capitalize_first_letters(parse_zone(organ_name))]
  • " else out += "
  • - Mechanically Assisted [capitalize_first_letters(parse_zone(organ_name))]
  • " else if(status == ORGAN_PREF_REMOVED) diff --git a/code/modules/mob/living/carbon/human/species/species.dm b/code/modules/mob/living/carbon/human/species/species.dm index a00bd1bd78f..477d9f45831 100644 --- a/code/modules/mob/living/carbon/human/species/species.dm +++ b/code/modules/mob/living/carbon/human/species/species.dm @@ -294,7 +294,7 @@ var/bodyfall_sound = /singleton/sound_category/bodyfall_sound //default, can be used for species specific falling sounds var/footsound = /singleton/sound_category/blank_footsteps //same as above but for footsteps without shoes - var/list/alterable_internal_organs = list(BP_HEART, BP_EYES, BP_LUNGS, BP_LIVER, BP_KIDNEYS, BP_STOMACH, BP_APPENDIX) //what internal organs can be changed in character setup + var/list/alterable_internal_organs = list(BP_HEART, BP_EYES, BP_LUNGS, BP_LIVER, BP_BRAIN, BP_KIDNEYS, BP_STOMACH, BP_APPENDIX) //what internal organs can be changed in character setup var/list/possible_external_organs_modifications = list("Normal","Amputated","Prosthesis") /// These are the prefixes of the icon states in talk.dmi. var/list/possible_speech_bubble_types = list("default") diff --git a/code/modules/organs/internal/_internal.dm b/code/modules/organs/internal/_internal.dm index 4bed2eabe12..53ea296fc11 100644 --- a/code/modules/organs/internal/_internal.dm +++ b/code/modules/organs/internal/_internal.dm @@ -91,6 +91,10 @@ robotize_type = company +/obj/item/organ/internal/mechassist() + ..() + icon_state = "[initial(icon_state)]-assisted" + /obj/item/organ/internal/proc/getToxLoss() if(BP_IS_ROBOTIC(src)) return damage * 0.5 diff --git a/code/modules/organs/internal/brain.dm b/code/modules/organs/internal/brain.dm index 4b3abdcbfb8..dfd70db65fc 100644 --- a/code/modules/organs/internal/brain.dm +++ b/code/modules/organs/internal/brain.dm @@ -3,6 +3,7 @@ desc = "A piece of juicy meat found in a person's head." organ_tag = BP_BRAIN parent_organ = BP_HEAD + possible_modifications = list ("Normal","Assisted") vital = TRUE icon_state = "brain" force = 1 diff --git a/code/modules/organs/organ.dm b/code/modules/organs/organ.dm index 6817886b3f3..ea871dc2c45 100644 --- a/code/modules/organs/organ.dm +++ b/code/modules/organs/organ.dm @@ -389,6 +389,8 @@ INITIALIZE_IMMEDIATE(/obj/item/organ) name = "pacemaker-assisted [initial(name)]" if(BP_EYES) name = "retinal overlayed [initial(name)]" + if(BP_BRAIN) + name = "positronic-implanted [initial(name)]" else name = "mechanically assisted [initial(name)]" icon_state = initial(icon_state) @@ -401,7 +403,7 @@ INITIALIZE_IMMEDIATE(/obj/item/organ) var/organ_fragility = 0.5 - if((status & ORGAN_ROBOT)) //fully robotic organs take the normal emp damage, assited ones only suffer half of it + if((status & ORGAN_ROBOT)) //fully robotic organs take the normal emp damage, assisted ones only suffer half of it organ_fragility = 1 switch (severity) diff --git a/html/changelogs/GeneralCamo - Assisted Organs.yml b/html/changelogs/GeneralCamo - Assisted Organs.yml new file mode 100644 index 00000000000..e9cba74f80d --- /dev/null +++ b/html/changelogs/GeneralCamo - Assisted Organs.yml @@ -0,0 +1,59 @@ +################################ +# Example Changelog File +# +# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. +# +# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) +# When it is, any changes listed below will disappear. +# +# Valid Prefixes: +# bugfix +# - (fixes bugs) +# wip +# - (work in progress) +# qol +# - (quality of life) +# soundadd +# - (adds a sound) +# sounddel +# - (removes a sound) +# rscadd +# - (adds a feature) +# rscdel +# - (removes a feature) +# imageadd +# - (adds an image or sprite) +# imagedel +# - (removes an image or sprite) +# spellcheck +# - (fixes spelling or grammar) +# experiment +# - (experimental change) +# balance +# - (balance changes) +# code_imp +# - (misc internal code change) +# refactor +# - (refactors code) +# config +# - (makes a change to the config files) +# admin +# - (makes changes to administrator tools) +# server +# - (miscellaneous changes to server) +################################# + +# Your name. +author: GeneralCamo + +# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. +delete-after: True + +# Any changes you've made. See valid prefix list above. +# INDENT WITH TWO SPACES. NOT TABS. SPACES. +# SCREW THIS UP AND IT WON'T WORK. +# Also, this gets changed to [] after reading. Just remove the brackets when you add new shit. +# Please surround your changes in double quotes ("). It works without them, but if you use certain characters it screws up compiling. The quotes will not show up in the changelog. +changes: + - imageadd: "Added sprites for assisted organs." + - rscadd: "Added assisted brains." diff --git a/icons/obj/organs/organs.dmi b/icons/obj/organs/organs.dmi index 8e47b189d824af5d8ff6bedab55c9c3fd4c08685..d835fa33d9e9ada816e720a68c85638a7dcf8a2b 100644 GIT binary patch literal 14860 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 Vc0(8{_$yC9QC3x^`i)7*{{#3r?au%J literal 11550 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