Fixed runtime in blood transfer.

Fixed cure machine producing virus blood wrong.
Changes to existing syndromes:
-Cough : now has chance to infect people around mob.
-Telepathy : now should properly give powers to the mob.

New syndromes:
-Topographical Cretinism : confusing directions, much like drunk effect.
-Blackout : short-time blindness
This commit is contained in:
Chinsky
2013-06-09 16:30:22 +04:00
parent be8ca60280
commit 28c15adaa3
3 changed files with 26 additions and 12 deletions
+1 -1
View File
@@ -201,7 +201,7 @@ var/const/BLOOD_VOLUME_SURVIVE = 122
vessel.add_reagent("blood", amount, injected.data)
vessel.update_total()
var/list/viruses = injected.data["virus2"]
if (viruses.len)
if (viruses && viruses.len)
virus2 |= viruses
if (injected.data["antibodies"] && prob(5))
antibodies |= injected.data["antibodies"]
+2 -2
View File
@@ -22,8 +22,8 @@
return
var/obj/item/weapon/reagent_containers/glass/beaker/product = new(src.loc)
var/list/data = list("donor"=null,"viruses"=null,"blood_DNA"=null,"blood_type"=null,"resistances"=null,"trace_chem"=null,"virus2"=null,"antibodies"=0)
data["virus2"] = I:virus2
var/list/data = list("donor"=null,"viruses"=null,"blood_DNA"=null,"blood_type"=null,"resistances"=null,"trace_chem"=null,"virus2"=list(),"antibodies"=0)
data["virus2"] |= I:virus2
product.reagents.add_reagent("blood",30,data)
virusing = 1
+23 -9
View File
@@ -87,7 +87,7 @@
mob.radiation += (2*multiplier)
/datum/disease2/effect/deaf
name = "Hard of hearing syndrome"
name = "Dead Ear syndrome"
stage = 4
activate(var/mob/living/carbon/mob,var/multiplier)
mob.ear_deaf += 20
@@ -140,7 +140,10 @@
name = "Telepathy Syndrome"
stage = 3
activate(var/mob/living/carbon/mob,var/multiplier)
mob.mutations |= 512
mob.dna.check_integrity()
var/newdna = setblock(mob.dna.struc_enzymes,REMOTETALKBLOCK,toggledblock(getblock(mob.dna.struc_enzymes,REMOTETALKBLOCK,3)),3)
mob.dna.struc_enzymes = newdna
domutcheck(mob, null)
/datum/disease2/effect/mind
name = "Lazy mind syndrome"
@@ -171,6 +174,12 @@
activate(var/mob/living/carbon/mob,var/multiplier)
mob.say("*giggle")
/datum/disease2/effect/confusion
name = "Topographical Cretinism Syndrome"
stage = 3
activate(var/mob/living/carbon/mob,var/multiplier)
mob.confused += 10
/datum/disease2/effect/groan
name = "Groaning Syndrome"
stage = 3
@@ -179,7 +188,7 @@
////////////////////////STAGE 2/////////////////////////////////
/datum/disease2/effect/scream
name = "Random screaming syndrome"
name = "Loudness syndrome"
stage = 2
activate(var/mob/living/carbon/mob,var/multiplier)
mob.say("*scream")
@@ -190,23 +199,28 @@
activate(var/mob/living/carbon/mob,var/multiplier)
mob.drowsyness += 10
/datum/disease2/effect/drowsy
name = "Bedroom Syndrome"
stage = 2
activate(var/mob/living/carbon/mob,var/multiplier)
mob.drowsyness = 5
/datum/disease2/effect/sleepy
name = "Resting syndrome"
stage = 2
activate(var/mob/living/carbon/mob,var/multiplier)
mob.say("*collapse")
/datum/disease2/effect/sleepy
name = "Blackout Syndrome"
stage = 2
activate(var/mob/living/carbon/mob,var/multiplier)
mob.eye_blind = max(mob.eye_blind, 4)
/datum/disease2/effect/cough
name = "Anima Syndrome"
stage = 2
activate(var/mob/living/carbon/mob,var/multiplier)
mob.say("*cough")
for(var/mob/living/carbon/M in view(1,mob))
if(airborne_can_reach(get_turf(mob), get_turf(M)))
for (var/datum/disease2/disease/V in mob.virus2)
if(V.spreadtype == "Airborne")
infect_virus2(M,V)
/datum/disease2/effect/hungry
name = "Appetiser Effect"