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 <cbrittain10@live.com>
This commit is contained in:
Cody Brittain
2024-05-09 15:08:00 +00:00
committed by GitHub
co-authored by Cody Brittain
parent 20ae483cad
commit c01768e45c
7 changed files with 70 additions and 2 deletions
@@ -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
+1
View File
@@ -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
+3 -1
View File
@@ -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)