This commit is contained in:
Zuhayr
2013-08-07 00:25:53 -07:00
5 changed files with 55 additions and 61 deletions

View File

@@ -31,7 +31,7 @@
/obj/machinery/computer/centrifuge/attack_hand(var/mob/user as mob)
if(..())
return
user.machine = src
user.set_machine(src)
var/dat= ""
if(curing)
dat = "Antibody isolation in progress"
@@ -86,12 +86,15 @@
if(sample)
isolate()
update_icon()
src.updateUsrDialog()
return
/obj/machinery/computer/centrifuge/Topic(href, href_list)
if(..())
return
usr.machine = src
if(usr) usr.set_machine(src)
switch(href_list["action"])
if("antibody")
@@ -99,33 +102,27 @@
var/datum/reagent/blood/B = locate(/datum/reagent/blood) in sample.reagents.reagent_list
if (!B)
state("\The [src.name] buzzes, \"No antibody carrier detected.\"", "blue")
return
if(sample.reagents.has_reagent("toxins"))
else if(sample.reagents.has_reagent("toxins"))
state("\The [src.name] beeps, \"Pathogen purging speed above nominal.\"", "blue")
delay = delay/2
return
curing = delay
playsound(src.loc, 'sound/machines/juicer.ogg', 50, 1)
update_icon()
else
curing = delay
playsound(src.loc, 'sound/machines/juicer.ogg', 50, 1)
update_icon()
if("isolate")
var/datum/reagent/blood/B = locate(/datum/reagent/blood) in sample.reagents.reagent_list
if (!B)
return
var/list/virus = virus_copylist(B.data["virus2"])
var/choice = href_list["isolate"];
if (choice in virus)
virus2 = virus[choice]
else
state("\The [src.name] buzzes, \"No such pathogen detected.\"", "blue")
return
isolating = 40
update_icon()
src.updateUsrDialog()
return
if (B)
var/list/virus = virus_copylist(B.data["virus2"])
var/choice = href_list["isolate"]
if (choice in virus)
virus2 = virus[choice]
isolating = 40
update_icon()
else
state("\The [src.name] buzzes, \"No such pathogen detected.\"", "blue")
if("sample")
if(sample)

View File

@@ -39,7 +39,7 @@
/obj/machinery/computer/diseasesplicer/attack_hand(var/mob/user as mob)
if(..())
return
user.machine = src
user.set_machine(src)
var/dat
if(splicing)
dat = "Splicing in progress."
@@ -111,12 +111,15 @@
d.effect = memorybank
state("The [src.name] zings", "blue")
src.updateUsrDialog()
return
/obj/machinery/computer/diseasesplicer/Topic(href, href_list)
if(..())
return
if(usr) usr.set_machine(src)
if (href_list["grab"])
memorybank = locate(href_list["grab"])
analysed = dish.analysed

View File

@@ -51,13 +51,14 @@
/obj/machinery/disease2/incubator/Topic(href, href_list)
if(..()) return
if(usr) usr.set_machine(src)
if (href_list["ejectchem"])
if(beaker)
beaker.loc = src.loc
beaker = null
if(!dish)
return
usr.machine = src
if (href_list["power"])
on = !on
if(on)
@@ -78,19 +79,17 @@
if(href_list["virus"])
if (!dish)
state("\The [src.name] buzzes, \"No viral culture sample detected.\"", "blue")
return
else
var/datum/reagent/blood/B = locate(/datum/reagent/blood) in beaker.reagents.reagent_list
if (!B)
state("\The [src.name] buzzes, \"No suitable breeding enviroment detected.\"", "blue")
else
if (!B.data["virus2"])
B.data["virus2"] = list()
var/list/virus = list("[dish.virus2.uniqueID]" = dish.virus2.getcopy())
B.data["virus2"] = virus
var/datum/reagent/blood/B = locate(/datum/reagent/blood) in beaker.reagents.reagent_list
if (!B)
state("\The [src.name] buzzes, \"No suitable breeding enviroment detected.\"", "blue")
return
if (!B.data["virus2"])
B.data["virus2"] = list()
var/list/virus = list("[dish.virus2.uniqueID]" = dish.virus2.getcopy())
B.data["virus2"] = virus
state("\The [src.name] pings, \"Injection complete.\"", "blue")
state("\The [src.name] pings, \"Injection complete.\"", "blue")
src.add_fingerprint(usr)
@@ -99,7 +98,7 @@
/obj/machinery/disease2/incubator/attack_hand(mob/user as mob)
if(stat & BROKEN)
return
user.machine = src
user.set_machine(src)
var/dat = ""
if(!dish)
dat = "Please insert dish into the incubator.<BR>"
@@ -151,7 +150,7 @@
else if(prob(5))
dish.virus2.minormutate()
radiation -= 1
radiation -= 1
if(toxins && prob(5))
dish.virus2.infectionchance -= 1
if(toxins > 50)
@@ -164,4 +163,6 @@
if(!beaker.reagents.remove_reagent("virusfood",5))
foodsupply += 10
if(!beaker.reagents.remove_reagent("toxin",1))
toxins += 1
toxins += 1
src.updateUsrDialog()

View File

@@ -144,7 +144,7 @@
if(istype(mob, /mob/living/carbon/human))
var/mob/living/carbon/human/H = mob
for (var/datum/organ/external/E in H.organs)
E.status ^= ORGAN_DEAD
E.status &= ~ORGAN_DEAD
/datum/disease2/effect/immortal
name = "Longevity Syndrome"