- Added vent control to air alarms

- Added air filter pressure control and made N2O filtering a separate option
- Fixed gas sensor division by zero bug
- Some atmos changes
- Disease gib-loop debugging
- Moved alarms, scrubbers and vents initialization to more suitable place 

git-svn-id: http://tgstation13.googlecode.com/svn/trunk@352 316c924e-a436-60f5-8080-3fe189b3f50e
This commit is contained in:
panurgomatic
2010-10-26 04:50:43 +00:00
parent 8553afa782
commit ba5eefec27
18 changed files with 6745 additions and 6680 deletions
@@ -533,41 +533,10 @@
return 1
handle_virus_updates()
if(src.bodytemperature > 406)
if(src.bodytemperature > 406 && src.virus)
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("Alien"))
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("Alien"))
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("Alien"))
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)
src.lying = (istype(src.buckled, /obj/stool/bed) ? 1 : 0)
@@ -454,38 +454,9 @@
return
handle_virus_updates()
if(src.bodytemperature > 406)
src.resistances += src.virus
del(src.virus)
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("Alien"))
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("Alien"))
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("Alien"))
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()
if(src.bodytemperature > 406 && src.virus)
src.virus.cure()
return
check_if_buckled()
if (src.buckled)
+1 -1
View File
@@ -800,7 +800,7 @@
return
handle_virus_updates()
if(src.bodytemperature > 406)
if(src.bodytemperature > 406 && src.virus)
src.virus.cure()
return
@@ -553,7 +553,7 @@
return
handle_virus_updates()
if(src.bodytemperature > 406)
if(src.bodytemperature > 406 && src.virus)
src.virus.cure()
return