diff --git a/code/modules/organs/blood.dm b/code/modules/organs/blood.dm index c3e623271b..2c3a437827 100644 --- a/code/modules/organs/blood.dm +++ b/code/modules/organs/blood.dm @@ -217,7 +217,9 @@ var/const/BLOOD_VOLUME_SURVIVE = 122 var/datum/reagent/blood/injected = get_blood(container.reagents) if (!injected) return - src.virus2 |= virus_copylist(injected.data["virus2"]) + var/list/sniffles = virus_copylist(injected.data["virus2"]) + for(var/datum/disease2/disease/sniffle in sniffles) + infect_virus2(src,sniffle,1) if (injected.data["antibodies"] && prob(5)) antibodies |= injected.data["antibodies"] var/list/chems = list() diff --git a/code/modules/virus2/disease2.dm b/code/modules/virus2/disease2.dm index b19bf09253..1d03698030 100644 --- a/code/modules/virus2/disease2.dm +++ b/code/modules/virus2/disease2.dm @@ -34,15 +34,16 @@ if(all_species.len) affected_species.Cut() var/list/meat = list() - for (var/datum/species/S in all_species) + for (var/specie in all_species) + var/datum/species/S = all_species[specie] if(!(S.flags & IS_SYNTHETIC)) meat += S.name - - var/num = rand(1,meat.len) - for(var/i=0,i