diff --git a/code/datums/mutations.dm b/code/datums/mutations.dm
index 6129bdce06e..2e5145df3e4 100644
--- a/code/datums/mutations.dm
+++ b/code/datums/mutations.dm
@@ -52,7 +52,7 @@
. = on_losing(owner)
/datum/mutation/human/proc/on_acquiring(mob/living/carbon/human/owner)
- if(!owner || !istype(owner) || (src in owner.dna.mutations))
+ if(!owner || !istype(owner) || owner.stat == DEAD || (src in owner.dna.mutations))
return 1
if(species_allowed.len && !species_allowed.Find(owner.dna.species.id))
return 1
@@ -87,7 +87,7 @@
/datum/mutation/human/proc/on_losing(mob/living/carbon/human/owner)
if(owner && istype(owner) && (owner.dna.mutations.Remove(src)))
- if(text_lose_indication)
+ if(text_lose_indication && owner.stat != DEAD)
owner << text_lose_indication
if(visual_indicators.len)
var/list/mut_overlay = list()
@@ -381,7 +381,7 @@
. = owner.monkeyize(TR_KEEPITEMS | TR_KEEPIMPLANTS | TR_KEEPORGANS | TR_KEEPDAMAGE | TR_KEEPVIRUS | TR_KEEPSE)
/datum/mutation/human/race/on_losing(mob/living/carbon/monkey/owner)
- if(owner && istype(owner) && (owner.dna.mutations.Remove(src)))
+ if(owner && istype(owner) && owner.stat != DEAD && (owner.dna.mutations.Remove(src)))
. = owner.humanize(TR_KEEPITEMS | TR_KEEPIMPLANTS | TR_KEEPORGANS | TR_KEEPDAMAGE | TR_KEEPVIRUS | TR_KEEPSE)
diff --git a/code/game/machinery/computer/dna_console.dm b/code/game/machinery/computer/dna_console.dm
index 5de7d5b4adb..4f00df16887 100644
--- a/code/game/machinery/computer/dna_console.dm
+++ b/code/game/machinery/computer/dna_console.dm
@@ -84,7 +84,7 @@
switch(viable_occupant.stat)
if(CONSCIOUS) occupant_status += "Conscious"
if(UNCONSCIOUS) occupant_status += "Unconscious"
- else occupant_status += "DEAD - Cannot Operate"
+ else occupant_status += "DEAD"
occupant_status += ""
occupant_status += "
Health:
[viable_occupant.health] %
"
occupant_status += "Radiation Level:
[viable_occupant.radiation] %
"
@@ -95,8 +95,6 @@
else
viable_occupant = null
occupant_status += "Invalid DNA structure"
- if (viable_occupant && viable_occupant.stat == DEAD)
- viable_occupant = null // No editing the dead.
else
occupant_status += "No subject detected"
@@ -202,7 +200,7 @@
temp_html += "
\tUI: No Data"
if(se)
temp_html += "
\tSE: [se] "
- if(viable_occupant && viable_occupant.stat != DEAD) temp_html += "Occupant "
+ if(viable_occupant) temp_html += "Occupant "
else temp_html += "Occupant "
if(injectorready) temp_html += "Injector"
else temp_html += "Injector"
@@ -327,7 +325,7 @@
if(istype(buffer_slot))
buffer_slot.Cut()
if("transferbuffer")
- if(num && viable_occupant && viable_occupant.stat != DEAD)
+ if(num && viable_occupant)
num = Clamp(num, 1, NUMBER_OF_BUFFERS)
var/list/buffer_slot = buffer[num]
if(istype(buffer_slot)) //15 and 40 are just magic numbers that were here before so i didnt touch them, they are initial boundaries of damage
@@ -394,7 +392,7 @@
diskette.loc = get_turf(src)
diskette = null
if("pulseui","pulsese")
- if(num && viable_occupant && connected && viable_occupant.stat != DEAD)
+ if(num && viable_occupant && connected)
radduration = Wrap(radduration, 1, RADIATION_DURATION_MAX+1)
radstrength = Wrap(radstrength, 1, RADIATION_STRENGTH_MAX+1)
diff --git a/code/game/objects/items/weapons/dna_injector.dm b/code/game/objects/items/weapons/dna_injector.dm
index 660a7dd078a..e94ac89b828 100644
--- a/code/game/objects/items/weapons/dna_injector.dm
+++ b/code/game/objects/items/weapons/dna_injector.dm
@@ -18,9 +18,6 @@
/obj/item/weapon/dnainjector/proc/inject(mob/living/carbon/M, mob/user)
if(M.has_dna() && !(M.disabilities & NOCLONE))
- if(M.stat == DEAD) //prevents dead people from having their DNA changed
- user << "You can't modify [M]'s DNA while \he's dead."
- return
M.radiation += rand(20/(damage_coeff ** 2),50/(damage_coeff ** 2))
var/log_msg = "[key_name(user)] injected [key_name(M)] with the [name]"
for(var/datum/mutation/human/HM in remove_mutations)
diff --git a/html/changelogs/phil235-DeadDna.yml b/html/changelogs/phil235-DeadDna.yml
new file mode 100644
index 00000000000..d8edfe99c1e
--- /dev/null
+++ b/html/changelogs/phil235-DeadDna.yml
@@ -0,0 +1,8 @@
+
+author: phil235
+
+delete-after: True
+
+changes:
+ - tweak: "You can modify the dna of corpses again."
+