diff --git a/code/datums/wounds/slash.dm b/code/datums/wounds/slash.dm index 20a3220e42e..6854ae3000b 100644 --- a/code/datums/wounds/slash.dm +++ b/code/datums/wounds/slash.dm @@ -161,8 +161,11 @@ /// if a felinid is licking this cut to reduce bleeding /datum/wound/slash/proc/lick_wounds(mob/living/carbon/human/user) // transmission is one way patient -> felinid since google said cat saliva is antiseptic or whatever, and also because felinids are already risking getting beaten for this even without people suspecting they're spreading a deathvirus - for(var/datum/disease/D in victim.diseases) - user.ForceContractDisease(D) + for(var/i in victim.diseases) + var/datum/disease/iter_disease = i + if(iter_disease.spread_flags & (DISEASE_SPREAD_SPECIAL | DISEASE_SPREAD_NON_CONTAGIOUS)) + continue + user.ForceContractDisease(iter_disease) user.visible_message("[user] begins licking the wounds on [victim]'s [limb.name].", "You begin licking the wounds on [victim]'s [limb.name]...", ignored_mobs=victim) to_chat(victim, "[user] begins to lick the wounds on your [limb.name].