diff --git a/code/modules/mob/living/carbon/carbon_defense.dm b/code/modules/mob/living/carbon/carbon_defense.dm index 1d6f7f6484..9cccd4418d 100644 --- a/code/modules/mob/living/carbon/carbon_defense.dm +++ b/code/modules/mob/living/carbon/carbon_defense.dm @@ -130,10 +130,12 @@ /mob/living/carbon/attack_paw(mob/living/carbon/monkey/M) - for(var/thing in viruses) - var/datum/disease/D = thing - if(D.spread_flags & VIRUS_SPREAD_CONTACT_SKIN) - M.ContactContractDisease(D) + + if(can_inject(M, TRUE)) + for(var/thing in viruses) + var/datum/disease/D = thing + if((D.spread_flags & VIRUS_SPREAD_CONTACT_SKIN) && prob(85)) + M.ContactContractDisease(D) for(var/thing in M.viruses) var/datum/disease/D = thing