Updates to Epidemic and virology:

- Vira now take a few minutes before they cause any symptoms at all to the infectee. This also increases the life time of vira a bit.
- In Epidemic, the heads now get a Command Report explaining the situation. However, the crew itself must not be notified of the events.
- Epidemic now has a time limit(currently 90 minutes). If the crew is not cured by that time, the station will be destroyed by an inbound cruiser.
This commit is contained in:
cib
2012-04-29 08:30:15 -07:00
parent c5e4fc3f1d
commit f2167f60bb
2 changed files with 91 additions and 10 deletions
+6 -5
View File
@@ -113,7 +113,7 @@ proc/airborne_can_reach(turf/source, turf/target)
var/infectionchance = 10
var/speed = 1
var/spreadtype = "Blood" // Can also be "Airborne"
var/stage = 1
var/stage = 0
var/stageprob = 10
var/dead = 0
var/clicks = 0
@@ -225,7 +225,7 @@ proc/airborne_can_reach(turf/source, turf/target)
if(mob.reagents.has_reagent("virusfood"))
mob.reagents.remove_reagent("virusfood",0.1)
clicks += 10
if(clicks > stage*100 && prob(10))
if(clicks > (stage+1)*100 && prob(10))
if(stage == 4)
var/datum/disease2/resistance/res = new /datum/disease2/resistance(src)
src.cure(mob)
@@ -246,13 +246,13 @@ proc/airborne_can_reach(turf/source, turf/target)
if(stage>1)
E = effects[1]
E.effect.deactivate(mob)
if(stage>2)
if(stage>=2)
E = effects[2]
E.effect.deactivate(mob)
if(stage>3)
if(stage>=3)
E = effects[3]
E.effect.deactivate(mob)
if(stage>4)
if(stage>=4)
E = effects[4]
E.effect.deactivate(mob)
@@ -272,6 +272,7 @@ proc/airborne_can_reach(turf/source, turf/target)
disease.spreadtype = spreadtype
disease.stageprob = stageprob
disease.antigen = antigen
disease.uniqueID = uniqueID
for(var/datum/disease2/effectholder/holder in effects)
// world << "adding effects"
var/datum/disease2/effectholder/newholder = new /datum/disease2/effectholder