diff --git a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Dispenser.dm b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Dispenser.dm index 902d79a5775..da3a817ba74 100644 --- a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Dispenser.dm +++ b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Dispenser.dm @@ -380,10 +380,13 @@ if(!message_shown) // Not to spam message to_chat(M, "You feel an extreme energy as your body regenerates faster.") message_shown = TRUE - return if(M.virus2.len) for(var/ID in M.virus2) var/datum/disease2/disease/V = M.virus2[ID] + if(M.is_diona()) + if(prob(20)) + V.cure(M) + return if(prob(5)) M.antibodies |= V.antigen if(prob(50)) diff --git a/code/modules/virus2/disease2.dm b/code/modules/virus2/disease2.dm index 45f59b14251..a489083ab44 100644 --- a/code/modules/virus2/disease2.dm +++ b/code/modules/virus2/disease2.dm @@ -76,6 +76,9 @@ return if(mob.total_radiation > 50) + if(mob.is_diona() && prob(mob.total_radiation/5)) + cure(mob) + return if(prob(1)) majormutate() diff --git a/html/changelogs/doona_virus_cures.yml b/html/changelogs/doona_virus_cures.yml new file mode 100644 index 00000000000..aa4d28d95f1 --- /dev/null +++ b/html/changelogs/doona_virus_cures.yml @@ -0,0 +1,6 @@ +author: mikomyazaki + +delete-after: True + +changes: + - tweak: "Diona can be cured of viruses with radiation exposure or radium injections." \ No newline at end of file