Antibodies rework.

This commit is contained in:
GinjaNinja32
2015-01-26 05:32:00 +00:00
parent e49c6de525
commit 1b08463b7e
15 changed files with 110 additions and 129 deletions

View File

@@ -98,7 +98,7 @@ datum
blood
data = new/list("donor"=null,"viruses"=null,"species"="Human","blood_DNA"=null,"blood_type"=null,"blood_colour"= "#A10808","resistances"=null,"trace_chem"=null, "antibodies" = null)
data = new/list("donor"=null,"viruses"=null,"species"="Human","blood_DNA"=null,"blood_type"=null,"blood_colour"= "#A10808","resistances"=null,"trace_chem"=null, "antibodies" = list())
name = "Blood"
id = "blood"
reagent_state = LIQUID
@@ -682,15 +682,13 @@ datum
for (var/ID in C.virus2)
var/datum/disease2/disease/V = C.virus2[ID]
if(prob(5))
M:antibodies |= V.antigen
C.antibodies |= V.antigen
if(prob(50))
M.radiation += 50 // curing it that way may kill you instead
var/absorbed
if(istype(C,/mob/living/carbon))
var/mob/living/carbon/H = C
var/datum/organ/internal/diona/nutrients/rad_organ = locate() in H.internal_organs
if(rad_organ && !rad_organ.is_broken())
absorbed = 1
var/datum/organ/internal/diona/nutrients/rad_organ = locate() in C.internal_organs
if(rad_organ && !rad_organ.is_broken())
absorbed = 1
if(!absorbed)
M.adjustToxLoss(100)
..()