mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2026-08-22 03:27:05 +01:00
- 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:
@@ -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)
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user