- Slightly rewrote the diseases. Spreading, stage updates, etc. Check the diffs if you want details.

- Fixed wizarditis teleport lagggggg

git-svn-id: http://tgstation13.googlecode.com/svn/trunk@339 316c924e-a436-60f5-8080-3fe189b3f50e
This commit is contained in:
panurgomatic
2010-10-21 03:23:10 +00:00
parent fa12986b97
commit c0c940db6a
27 changed files with 369 additions and 301 deletions

View File

@@ -280,8 +280,8 @@
//This is fine for the alien
handle_virus_updates()
if(src.bodytemperature > 406)
src.resistances += src.virus
src.virus = null
src.virus.cure()
return
if(!src.virus)
if(prob(40))
@@ -354,4 +354,4 @@ snippets
plcheck = src.t_plasma
oxcheck = src.t_oxygen
G.turf_add(T, G.total_moles())
*/
*/

View File

@@ -534,8 +534,8 @@
handle_virus_updates()
if(src.bodytemperature > 406)
src.resistances += src.virus
src.virus = null
src.virus.cure()
return
if(!src.virus)
if(prob(40))

View File

@@ -456,7 +456,7 @@
handle_virus_updates()
if(src.bodytemperature > 406)
src.resistances += src.virus
src.virus = null
del(src.virus)
if(!src.virus)
if(prob(40))

View File

@@ -801,39 +801,9 @@
handle_virus_updates()
if(src.bodytemperature > 406)
src.resistances += src.virus
src.virus = null
src.virus.cure()
return
if(!src.virus)
if(prob(40))
for(var/mob/living/carbon/M in oviewers(4, src))
if(M.virus && M.virus.spread == "Airborne")
if(M.virus.affected_species.Find("Human"))
if(src.resistances.Find(M.virus.type))
continue
var/datum/disease/D = new M.virus.type //Making sure strain_data is preserved
D.strain_data = M.virus.strain_data
src.contract_disease(D)
for(var/obj/decal/cleanable/blood/B in view(4, src))
if(B.virus && B.virus.spread == "Airborne")
if(B.virus.affected_species.Find("Human"))
if(src.resistances.Find(B.virus.type))
continue
var/datum/disease/D = new B.virus.type
D.strain_data = B.virus.strain_data
src.contract_disease(D)
for(var/obj/decal/cleanable/xenoblood/X in view(4, src))
if(X.virus && X.virus.spread == "Airborne")
if(X.virus.affected_species.Find("Human"))
if(src.resistances.Find(X.virus.type))
continue
var/datum/disease/D = new X.virus.type
D.strain_data = X.virus.strain_data
src.contract_disease(D)
else
src.virus.stage_act()
check_if_buckled()
if (src.buckled)

View File

@@ -554,39 +554,8 @@
handle_virus_updates()
if(src.bodytemperature > 406)
src.resistances += src.virus
src.virus = null
if(!src.virus)
if(prob(40))
for(var/mob/living/carbon/M in oviewers(4, src))
if(M.virus && M.virus.spread == "Airborne")
if(M.virus.affected_species.Find("Monkey"))
if(src.resistances.Find(M.virus.type))
continue
var/datum/disease/D = new M.virus.type //Making sure strain_data is preserved
D.strain_data = M.virus.strain_data
src.contract_disease(D)
for(var/obj/decal/cleanable/blood/B in view(4, src))
if(B.virus && B.virus.spread == "Airborne")
if(B.virus.affected_species.Find("Monkey"))
if(src.resistances.Find(B.virus.type))
continue
var/datum/disease/D = new B.virus.type
D.strain_data = B.virus.strain_data
src.contract_disease(D)
for(var/obj/decal/cleanable/xenoblood/X in view(4, src))
if(X.virus && X.virus.spread == "Airborne")
if(X.virus.affected_species.Find("Monkey"))
if(src.resistances.Find(X.virus.type))
continue
var/datum/disease/D = new X.virus.type
D.strain_data = X.virus.strain_data
src.contract_disease(D)
else
src.virus.stage_act()
src.virus.cure()
return
check_if_buckled()
if (src.buckled)