mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-10 18:22:39 +00:00
-Fixed blood vomiting not hurting you.
-Removed an unneeded fingerprint proc. -Fixed some of the blood/vomit/gibs spills not correctly processing. -Reduced the life of a virus with no mob host. -You can now tell how a virus spreads by the Pandemic. -Made making vaccines quicker and making blood virals quicker too. git-svn-id: http://tgstation13.googlecode.com/svn/trunk@5232 316c924e-a436-60f5-8080-3fe189b3f50e
This commit is contained in:
@@ -44,7 +44,7 @@ var/list/diseases = typesof(/datum/disease) - /datum/disease
|
|||||||
var/permeability_mod = 1//permeability modifier coefficient.
|
var/permeability_mod = 1//permeability modifier coefficient.
|
||||||
var/desc = null//description. Leave it null and this disease won't show in med records.
|
var/desc = null//description. Leave it null and this disease won't show in med records.
|
||||||
var/severity = null//severity descr
|
var/severity = null//severity descr
|
||||||
var/longevity = 250//time in "ticks" the virus stays in inanimate object (blood stains, corpses, etc). In syringes, bottles and beakers it stays infinitely.
|
var/longevity = 150//time in "ticks" the virus stays in inanimate object (blood stains, corpses, etc). In syringes, bottles and beakers it stays infinitely.
|
||||||
var/list/hidden = list(0, 0)
|
var/list/hidden = list(0, 0)
|
||||||
var/can_carry = 1 // If the disease allows "carriers".
|
var/can_carry = 1 // If the disease allows "carriers".
|
||||||
// if hidden[1] is true, then virus is hidden from medical scanners
|
// if hidden[1] is true, then virus is hidden from medical scanners
|
||||||
|
|||||||
@@ -416,4 +416,11 @@ var/list/advance_cures = list(
|
|||||||
name_symptoms += S.name
|
name_symptoms += S.name
|
||||||
message_admins("[key_name_admin(user)] has triggered a custom virus outbreak of [D.name]! It has these symptoms: [english_list(name_symptoms)]")
|
message_admins("[key_name_admin(user)] has triggered a custom virus outbreak of [D.name]! It has these symptoms: [english_list(name_symptoms)]")
|
||||||
|
|
||||||
|
/*
|
||||||
|
/mob/verb/test()
|
||||||
|
|
||||||
|
for(var/datum/disease/D in active_diseases)
|
||||||
|
src << "<a href='?_src_=vars;Vars=\ref[D]'>[D.name] - [D.holder]</a>"
|
||||||
|
*/
|
||||||
|
|
||||||
#undef RANDOM_STARTING_LEVEL
|
#undef RANDOM_STARTING_LEVEL
|
||||||
@@ -86,7 +86,7 @@ Bonus
|
|||||||
|
|
||||||
// They lose blood and health.
|
// They lose blood and health.
|
||||||
var/brute_dam = M.getBruteLoss()
|
var/brute_dam = M.getBruteLoss()
|
||||||
if(brute_dam >= 50)
|
if(brute_dam < 50)
|
||||||
M.adjustBruteLoss(3)
|
M.adjustBruteLoss(3)
|
||||||
|
|
||||||
var/turf/pos = get_turf(M)
|
var/turf/pos = get_turf(M)
|
||||||
|
|||||||
@@ -516,20 +516,7 @@ its easier to just keep the beam vertical.
|
|||||||
var/turf/simulated/source2 = src
|
var/turf/simulated/source2 = src
|
||||||
new /obj/effect/decal/cleanable/oil(source2)
|
new /obj/effect/decal/cleanable/oil(source2)
|
||||||
|
|
||||||
/atom/proc/clean_prints()
|
|
||||||
if(istype(fingerprints, /list))
|
|
||||||
//Smudge up dem prints some
|
|
||||||
for(var/P in fingerprints)
|
|
||||||
var/test_print = stars(fingerprints[P], rand(10,20))
|
|
||||||
if(stringpercent(test_print) == 32) //She's full of stars! (No actual print left)
|
|
||||||
fingerprints.Remove(P)
|
|
||||||
else
|
|
||||||
fingerprints[P] = test_print
|
|
||||||
if(!fingerprints.len)
|
|
||||||
del(fingerprints)
|
|
||||||
|
|
||||||
/atom/proc/clean_blood()
|
/atom/proc/clean_blood()
|
||||||
clean_prints()
|
|
||||||
if(istype(blood_DNA, /list))
|
if(istype(blood_DNA, /list))
|
||||||
del(blood_DNA)
|
del(blood_DNA)
|
||||||
return 1
|
return 1
|
||||||
|
|||||||
@@ -82,7 +82,7 @@
|
|||||||
|
|
||||||
for(var/datum/disease/D in O.viruses)
|
for(var/datum/disease/D in O.viruses)
|
||||||
if(D.spread_type != SPECIAL)
|
if(D.spread_type != SPECIAL)
|
||||||
B.data["viruses"] = D.Copy()
|
B.data["viruses"] += D.Copy()
|
||||||
|
|
||||||
B.data["blood_DNA"] = copytext(O.dna.unique_enzymes,1,0)
|
B.data["blood_DNA"] = copytext(O.dna.unique_enzymes,1,0)
|
||||||
if(O.resistances&&O.resistances.len)
|
if(O.resistances&&O.resistances.len)
|
||||||
|
|||||||
@@ -26,7 +26,9 @@
|
|||||||
if (i > 0)
|
if (i > 0)
|
||||||
var/obj/effect/decal/cleanable/xenoblood/b = new /obj/effect/decal/cleanable/xenoblood/xsplatter(src.loc)
|
var/obj/effect/decal/cleanable/xenoblood/b = new /obj/effect/decal/cleanable/xenoblood/xsplatter(src.loc)
|
||||||
for(var/datum/disease/D in src.viruses)
|
for(var/datum/disease/D in src.viruses)
|
||||||
b.viruses += D.Copy()
|
var/datum/disease/ND = D.Copy(1)
|
||||||
|
b.viruses += ND
|
||||||
|
ND.holder = b
|
||||||
if (step_to(src, get_step(src, direction), 0))
|
if (step_to(src, get_step(src, direction), 0))
|
||||||
break
|
break
|
||||||
|
|
||||||
|
|||||||
@@ -69,6 +69,9 @@
|
|||||||
if (i > 0)
|
if (i > 0)
|
||||||
var/obj/effect/decal/cleanable/blood/b = new /obj/effect/decal/cleanable/blood/splatter(src.loc)
|
var/obj/effect/decal/cleanable/blood/b = new /obj/effect/decal/cleanable/blood/splatter(src.loc)
|
||||||
for(var/datum/disease/D in src.viruses)
|
for(var/datum/disease/D in src.viruses)
|
||||||
b.viruses += D.Copy()
|
var/datum/disease/ND = D.Copy(1)
|
||||||
|
b.viruses += ND
|
||||||
|
ND.holder = b
|
||||||
|
|
||||||
if (step_to(src, get_step(src, direction), 0))
|
if (step_to(src, get_step(src, direction), 0))
|
||||||
break
|
break
|
||||||
@@ -47,10 +47,10 @@
|
|||||||
if(viruses.len > 0)
|
if(viruses.len > 0)
|
||||||
for(var/datum/disease/D in viruses)
|
for(var/datum/disease/D in viruses)
|
||||||
if(prob(virusProb))
|
if(prob(virusProb))
|
||||||
var/datum/disease/viruus = D.Copy()
|
var/datum/disease/viruus = D.Copy(1)
|
||||||
gib.viruses += viruus
|
gib.viruses += viruus
|
||||||
viruus.holder = gib
|
viruus.holder = gib
|
||||||
viruus.spread_type = CONTACT_FEET
|
|
||||||
gib.blood_DNA = list()
|
gib.blood_DNA = list()
|
||||||
if(MobDNA)
|
if(MobDNA)
|
||||||
gib.blood_DNA[MobDNA.unique_enzymes] = MobDNA.b_type
|
gib.blood_DNA[MobDNA.unique_enzymes] = MobDNA.b_type
|
||||||
|
|||||||
@@ -1040,9 +1040,8 @@
|
|||||||
set category = "IC"
|
set category = "IC"
|
||||||
set src = usr
|
set src = usr
|
||||||
|
|
||||||
if(module_active)
|
var/obj/item/W = get_active_hand()
|
||||||
|
|
||||||
var/obj/item/W = module_active
|
|
||||||
if (W)
|
if (W)
|
||||||
W.attack_self(src)
|
W.attack_self(src)
|
||||||
|
|
||||||
return
|
return
|
||||||
@@ -498,7 +498,7 @@
|
|||||||
Blood = L
|
Blood = L
|
||||||
break
|
break
|
||||||
var/list/res = Blood.data["resistances"]
|
var/list/res = Blood.data["resistances"]
|
||||||
spawn(res.len*500)
|
spawn(res.len*200)
|
||||||
src.wait = null
|
src.wait = null
|
||||||
else
|
else
|
||||||
src.temphtml = "The replicator is not ready yet."
|
src.temphtml = "The replicator is not ready yet."
|
||||||
@@ -525,7 +525,7 @@
|
|||||||
B.reagents.add_reagent("blood",20,data)
|
B.reagents.add_reagent("blood",20,data)
|
||||||
src.updateUsrDialog()
|
src.updateUsrDialog()
|
||||||
wait = 1
|
wait = 1
|
||||||
spawn(2000)
|
spawn(1000)
|
||||||
src.wait = null
|
src.wait = null
|
||||||
else
|
else
|
||||||
src.temphtml = "The replicator is not ready yet."
|
src.temphtml = "The replicator is not ready yet."
|
||||||
@@ -624,6 +624,7 @@
|
|||||||
dat += "<b>Disease Agent:</b> [D?"[D.agent] - <A href='?src=\ref[src];create_virus_culture=[disease_creation]'>Create virus culture bottle</A>":"none"]<BR>"
|
dat += "<b>Disease Agent:</b> [D?"[D.agent] - <A href='?src=\ref[src];create_virus_culture=[disease_creation]'>Create virus culture bottle</A>":"none"]<BR>"
|
||||||
dat += "<b>Common name:</b> [(D.name||"none")]<BR>"
|
dat += "<b>Common name:</b> [(D.name||"none")]<BR>"
|
||||||
dat += "<b>Description: </b> [(D.desc||"none")]<BR>"
|
dat += "<b>Description: </b> [(D.desc||"none")]<BR>"
|
||||||
|
dat += "<b>Spread:</b> [(D.spread||"none")]<BR>"
|
||||||
dat += "<b>Possible cure:</b> [(D.cure||"none")]<BR><BR>"
|
dat += "<b>Possible cure:</b> [(D.cure||"none")]<BR><BR>"
|
||||||
|
|
||||||
if(istype(D, /datum/disease/advance))
|
if(istype(D, /datum/disease/advance))
|
||||||
|
|||||||
@@ -125,7 +125,7 @@ datum
|
|||||||
blood_prop.blood_DNA[self.data["blood_DNA"]] = self.data["blood_type"]
|
blood_prop.blood_DNA[self.data["blood_DNA"]] = self.data["blood_type"]
|
||||||
|
|
||||||
for(var/datum/disease/D in self.data["viruses"])
|
for(var/datum/disease/D in self.data["viruses"])
|
||||||
var/datum/disease/newVirus = D.Copy()
|
var/datum/disease/newVirus = D.Copy(1)
|
||||||
blood_prop.viruses += newVirus
|
blood_prop.viruses += newVirus
|
||||||
newVirus.holder = blood_prop
|
newVirus.holder = blood_prop
|
||||||
|
|
||||||
@@ -136,7 +136,7 @@ datum
|
|||||||
blood_prop = new(T)
|
blood_prop = new(T)
|
||||||
blood_prop.blood_DNA["Non-Human DNA"] = "A+"
|
blood_prop.blood_DNA["Non-Human DNA"] = "A+"
|
||||||
for(var/datum/disease/D in self.data["viruses"])
|
for(var/datum/disease/D in self.data["viruses"])
|
||||||
var/datum/disease/newVirus = D.Copy()
|
var/datum/disease/newVirus = D.Copy(1)
|
||||||
blood_prop.viruses += newVirus
|
blood_prop.viruses += newVirus
|
||||||
newVirus.holder = blood_prop
|
newVirus.holder = blood_prop
|
||||||
|
|
||||||
@@ -146,7 +146,7 @@ datum
|
|||||||
blood_prop = new(T)
|
blood_prop = new(T)
|
||||||
blood_prop.blood_DNA["UNKNOWN DNA STRUCTURE"] = "X*"
|
blood_prop.blood_DNA["UNKNOWN DNA STRUCTURE"] = "X*"
|
||||||
for(var/datum/disease/D in self.data["viruses"])
|
for(var/datum/disease/D in self.data["viruses"])
|
||||||
var/datum/disease/newVirus = D.Copy()
|
var/datum/disease/newVirus = D.Copy(1)
|
||||||
blood_prop.viruses += newVirus
|
blood_prop.viruses += newVirus
|
||||||
newVirus.holder = blood_prop
|
newVirus.holder = blood_prop
|
||||||
return
|
return
|
||||||
|
|||||||
Reference in New Issue
Block a user