diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm
index 9f57511f38b..e81d90d184c 100644
--- a/code/modules/mob/living/carbon/human/life.dm
+++ b/code/modules/mob/living/carbon/human/life.dm
@@ -192,19 +192,15 @@
if (radiation > 100)
radiation = 100
- if(!get_int_organ(/obj/item/organ/internal/heart/diona))
- Weaken(10)
- if(!lying)
- to_chat(src, "You feel weak.")
- emote("collapse")
+ Weaken(10)
+ if(!lying)
+ to_chat(src, "You feel weak.")
+ emote("collapse")
if (radiation < 0)
radiation = 0
else
- if(get_int_organ(/obj/item/organ/internal/heart/diona))
- return
-
var/damage = 0
switch(radiation)
if(0 to 49)
diff --git a/code/modules/mob/living/carbon/human/species/station.dm b/code/modules/mob/living/carbon/human/species/station.dm
index 5cc20e66bb7..ae20969bc00 100644
--- a/code/modules/mob/living/carbon/human/species/station.dm
+++ b/code/modules/mob/living/carbon/human/species/station.dm
@@ -622,7 +622,7 @@
even the simplest concepts of other minds. Their alien physiology allows them survive happily off a diet of nothing but light, \
water and other radiation."
- flags = NO_BREATHE | IS_PLANT | NO_BLOOD | NO_PAIN
+ flags = NO_BREATHE | RADIMMUNE | IS_PLANT | NO_BLOOD | NO_PAIN
clothing_flags = HAS_SOCKS
dietflags = 0 //Diona regenerate nutrition in light, no diet necessary
@@ -674,7 +674,7 @@
/datum/species/diona/handle_life(var/mob/living/carbon/human/H)
var/rads = H.radiation/25
- H.radiation -= rads
+ H.radiation = Clamp(H.radiation - rads, 0, 100)
H.nutrition += rads
H.adjustBruteLoss(-(rads))
H.adjustOxyLoss(-(rads))
diff --git a/code/modules/mob/living/damage_procs.dm b/code/modules/mob/living/damage_procs.dm
index 99a4ee0ec07..6e47fd45626 100644
--- a/code/modules/mob/living/damage_procs.dm
+++ b/code/modules/mob/living/damage_procs.dm
@@ -72,11 +72,6 @@
updatehealth()
return 1
-/mob/living/carbon/human/apply_effect(var/effect = 0, var/effecttype = STUN, var/blocked = 0, var/negate_armor = 0)
- if((effecttype == IRRADIATE) && (species.flags & RADIMMUNE))
- return 0
- return ..()
-
/mob/living/proc/apply_effects(var/stun = 0, var/weaken = 0, var/paralyze = 0, var/irradiate = 0, var/slur = 0, var/stutter = 0, var/eyeblur = 0, var/drowsy = 0, var/blocked = 0, var/stamina = 0, var/jitter = 0)
if(blocked >= 100) return 0
if(stun) apply_effect(stun, STUN, blocked)
diff --git a/code/modules/surgery/organs/subtypes/diona.dm b/code/modules/surgery/organs/subtypes/diona.dm
index e47acf9022e..407f2187842 100644
--- a/code/modules/surgery/organs/subtypes/diona.dm
+++ b/code/modules/surgery/organs/subtypes/diona.dm
@@ -157,7 +157,6 @@
origin_tech = "biotech=3"
parent_organ = "chest"
slot = "heart"
- vital = 1
/obj/item/organ/internal/brain/diona
name = "gas bladder"