diff --git a/code/modules/mob/living/carbon/alien/alien.dm b/code/modules/mob/living/carbon/alien/alien.dm index 10fddfcb20e..1c0c27678a4 100644 --- a/code/modules/mob/living/carbon/alien/alien.dm +++ b/code/modules/mob/living/carbon/alien/alien.dm @@ -40,6 +40,7 @@ internal_organs += new /obj/item/organ/alien/hivenode internal_organs += new /obj/item/organ/tongue/alien internal_organs += new /obj/item/organ/eyes/night_vision/alien + internal_organs += new /obj/item/organ/liver/alien internal_organs += new /obj/item/organ/ears ..() diff --git a/code/modules/mob/living/carbon/life.dm b/code/modules/mob/living/carbon/life.dm index 1b10f475b61..9b14c26991f 100644 --- a/code/modules/mob/living/carbon/life.dm +++ b/code/modules/mob/living/carbon/life.dm @@ -585,7 +585,7 @@ GLOBAL_LIST_INIT(ballmer_windows_me_msg, list("Yo man, what if, we like, uh, put /mob/living/carbon/proc/handle_liver() var/obj/item/organ/liver/liver = getorganslot(ORGAN_SLOT_LIVER) - if((!dna && !liver) || (NOLIVER in dna.species.species_traits)) + if((!dna || !liver) || (NOLIVER in dna.species.species_traits)) return if(liver) if(liver.damage >= liver.maxHealth) diff --git a/code/modules/surgery/organs/liver.dm b/code/modules/surgery/organs/liver.dm index 3c7d23b86dd..e0fafba1123 100755 --- a/code/modules/surgery/organs/liver.dm +++ b/code/modules/surgery/organs/liver.dm @@ -73,6 +73,13 @@ icon_state = "liver-p" desc = "A large crystal that is somehow capable of metabolizing chemicals, these are found in plasmamen." +/obj/item/organ/liver/alien + name = "alien liver" // doesnt matter for actual aliens because they dont take toxin damage + icon_state = "liver-x" // Same sprite as fly-person liver. + desc = "A liver that used to belong to a killer alien, who knows what it used to eat." + toxLethality = LIVER_DEFAULT_TOX_LETHALITY * 2.5 // rejects its owner early after too much punishment + toxTolerance = 15 // complete toxin immunity like xenos have would be too powerful + /obj/item/organ/liver/cybernetic name = "cybernetic liver" icon_state = "liver-c"