diff --git a/code/game/objects/items/weapons/dna_injector.dm b/code/game/objects/items/weapons/dna_injector.dm index b15f656a69d..11e3d7d7f18 100644 --- a/code/game/objects/items/weapons/dna_injector.dm +++ b/code/game/objects/items/weapons/dna_injector.dm @@ -20,6 +20,10 @@ /obj/item/weapon/dnainjector/New() if(datatype && block) + buf=new + buf.dna=new + buf.types = datatype + buf.dna.ResetSE() SetValue(value) /obj/item/weapon/dnainjector/attack_paw(mob/user as mob) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 00160477134..703df1732f1 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -391,7 +391,10 @@ var/dam_zone = pick("chest", "l_hand", "r_hand", "l_leg", "r_leg") var/datum/organ/external/affecting = get_organ(ran_zone(dam_zone)) var/armor = run_armor_check(affecting, "melee") - apply_damage(damage, BRUTE, affecting, armor) + + var/datum/organ/external/affected = src.get_organ(dam_zone) + affected.add_autopsy_data(M.name, damage) // Add the mob's name to the autopsy data + apply_damage(damage, BRUTE, affecting, armor, M.name) if(armor >= 2) return