mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2026-07-20 03:25:49 +01:00
Added a new symptom with a high level, so that it's not possible to gain through mutations.
Gave the high level symptoms their own preset diseases and added them to the virus crate, along with a bottle of mutagen. Several disease fixes, such as disease stages going below 0. Diseases which spread by blood will longer spread when you touch someone (i.e: click on someone) I also did some cleaning up with comments. Made handheld radios broadcast if their messages aren't sent on the same level as they're on, meaning that turning off the relay to the station will not make it impossible to communicate with others with radios. Made some events only effect people on the station Z level. git-svn-id: http://tgstation13.googlecode.com/svn/trunk@5192 316c924e-a436-60f5-8080-3fe189b3f50e
This commit is contained in:
@@ -47,9 +47,6 @@
|
||||
//to find it.
|
||||
blinded = null
|
||||
|
||||
//Disease Check
|
||||
//handle_virus_updates() There is no disease that affects aliens
|
||||
|
||||
//Handle temperature/pressure differences between body and environment
|
||||
handle_environment(environment)
|
||||
|
||||
|
||||
@@ -41,9 +41,6 @@
|
||||
//to find it.
|
||||
blinded = null
|
||||
|
||||
//Disease Check
|
||||
//handle_virus_updates() There is no disease that affects larva
|
||||
|
||||
//Handle temperature/pressure differences between body and environment
|
||||
handle_environment(enviroment)
|
||||
|
||||
|
||||
@@ -10,9 +10,6 @@
|
||||
//Chemicals in the body
|
||||
handle_chemicals_in_body()
|
||||
|
||||
//Disease Check
|
||||
//handle_virus_updates() There is no disease that affects brains
|
||||
|
||||
var/datum/gas_mixture/environment // Added to prevent null location errors-- TLE
|
||||
if(loc)
|
||||
environment = loc.return_air()
|
||||
|
||||
@@ -52,36 +52,17 @@
|
||||
if(!istype(M, /mob/living/carbon)) return
|
||||
|
||||
for(var/datum/disease/D in viruses)
|
||||
var/s_spread_type
|
||||
if(D.spread_type!=SPECIAL && D.spread_type!=AIRBORNE)
|
||||
s_spread_type = D.spread_type
|
||||
D.spread_type = CONTACT_HANDS
|
||||
M.contract_disease(D)
|
||||
D.spread_type = s_spread_type
|
||||
world << "1 [D.spread]"
|
||||
if(D.spread_by_touch())
|
||||
world << "1 contract"
|
||||
M.contract_disease(D, 0, 1, CONTACT_HANDS)
|
||||
|
||||
for(var/datum/disease/D in M.viruses)
|
||||
var/s_spread_type
|
||||
if(D.spread_type!=SPECIAL && D.spread_type!=AIRBORNE)
|
||||
s_spread_type = D.spread_type
|
||||
D.spread_type = CONTACT_HANDS
|
||||
contract_disease(D)
|
||||
D.spread_type = s_spread_type
|
||||
world << "2 [D.spread]"
|
||||
if(D.spread_by_touch())
|
||||
world << "2 contract"
|
||||
contract_disease(D, 0, 1, CONTACT_HANDS)
|
||||
|
||||
/* // old code: doesn't support multiple viruses
|
||||
if(src.virus || M.virus)
|
||||
var/s_spread_type
|
||||
if(src.virus && src.virus.spread_type!=SPECIAL && src.virus.spread_type!=AIRBORNE)
|
||||
s_spread_type = src.virus.spread_type
|
||||
src.virus.spread_type = CONTACT_HANDS
|
||||
M.contract_disease(src.virus)
|
||||
src.virus.spread_type = s_spread_type
|
||||
|
||||
if(M.virus && M.virus.spread_type!=SPECIAL && M.virus.spread_type!=AIRBORNE)
|
||||
s_spread_type = M.virus.spread_type
|
||||
M.virus.spread_type = CONTACT_GENERAL
|
||||
src.contract_disease(M.virus)
|
||||
M.virus.spread_type = s_spread_type
|
||||
*/
|
||||
return
|
||||
|
||||
|
||||
@@ -90,37 +71,15 @@
|
||||
|
||||
|
||||
for(var/datum/disease/D in viruses)
|
||||
var/s_spread_type
|
||||
if(D.spread_type!=SPECIAL && D.spread_type!=AIRBORNE)
|
||||
s_spread_type = D.spread_type
|
||||
D.spread_type = CONTACT_HANDS
|
||||
M.contract_disease(D)
|
||||
D.spread_type = s_spread_type
|
||||
|
||||
if(D.spread_by_touch())
|
||||
M.contract_disease(D, 0, 1, CONTACT_HANDS)
|
||||
|
||||
for(var/datum/disease/D in M.viruses)
|
||||
var/s_spread_type
|
||||
if(D.spread_type!=SPECIAL && D.spread_type!=AIRBORNE)
|
||||
s_spread_type = D.spread_type
|
||||
D.spread_type = CONTACT_HANDS
|
||||
contract_disease(D)
|
||||
D.spread_type = s_spread_type
|
||||
|
||||
/*
|
||||
if(D.spread_by_touch())
|
||||
contract_disease(D, 0, 1, CONTACT_HANDS)
|
||||
|
||||
if(src.virus || M.virus)
|
||||
var/s_spread_type
|
||||
if(src.virus && src.virus.spread_type!=SPECIAL && src.virus.spread_type!=AIRBORNE)
|
||||
s_spread_type = src.virus.spread_type
|
||||
src.virus.spread_type = CONTACT_HANDS
|
||||
M.contract_disease(src.virus)
|
||||
src.virus.spread_type = s_spread_type
|
||||
|
||||
if(M.virus && M.virus.spread_type!=SPECIAL && M.virus.spread_type!=AIRBORNE)
|
||||
s_spread_type = M.virus.spread_type
|
||||
M.virus.spread_type = CONTACT_GENERAL
|
||||
src.contract_disease(M.virus)
|
||||
M.virus.spread_type = s_spread_type
|
||||
*/
|
||||
return
|
||||
|
||||
/mob/living/carbon/electrocute_act(var/shock_damage, var/obj/source, var/siemens_coeff = 1.0)
|
||||
|
||||
@@ -11,9 +11,6 @@
|
||||
//Chemicals in the body
|
||||
handle_chemicals_in_body()
|
||||
|
||||
//Disease Check
|
||||
//handle_virus_updates() There is no disease that affects metroids
|
||||
|
||||
handle_nutrition()
|
||||
|
||||
handle_targets()
|
||||
|
||||
Reference in New Issue
Block a user