Files
S.P.L.U.R.T-Station-13/code/datums/components/infective.dm
2017-12-05 15:42:47 -06:00

12 lines
458 B
Plaintext

/datum/component/infective
var/list/datum/disease/diseases //make sure these are the static, non-processing versions!
/datum/component/infective/Initialize(list/datum/disease/_diseases)
RegisterSignal(COMSIG_MOVABLE_CROSSED, .proc/Infect)
diseases = _diseases
/datum/component/infective/proc/Infect(atom/movable/AM)
var/mob/living/carbon/victim = AM
if(istype(victim))
for(var/datum/disease/D in diseases)
victim.ContactContractDisease(D, "feet")