Chemical overdose changes (#2444)

People gon' die.
This commit is contained in:
Alberyk
2017-05-29 16:41:21 -03:00
committed by skull132
parent a3ec0cf45d
commit 09243fa0ff
2 changed files with 35 additions and 3 deletions

View File

@@ -34,8 +34,7 @@
M.heal_organ_damage(5 * removed, 0)
/datum/reagent/bicaridine/overdose(var/mob/living/carbon/M, var/alien)
..()//Bicard overdose heals internal wounds
if(alien != IS_DIONA && ishuman(M))
if(alien != IS_DIONA && ishuman(M)) //Bicard overdose heals internal wounds
var/healpower = 1
var/mob/living/carbon/human/H = M
for (var/a in H.organs)
@@ -46,6 +45,7 @@
healpower = W.heal_damage(healpower,1)
if (healpower <= 0)
return
M.adjustBruteLoss(8) //but not without a price, of course
/datum/reagent/kelotane
name = "Kelotane"
@@ -59,6 +59,10 @@
/datum/reagent/kelotane/affect_blood(var/mob/living/carbon/M, var/alien, var/removed)
if(alien != IS_DIONA)
M.heal_organ_damage(0, 6 * removed)
/datum/reagent/kelotane/overdose(var/mob/living/carbon/M, var/alien)
if(alien != IS_DIONA)
M.adjustFireLoss(8)
/datum/reagent/dermaline
name = "Dermaline"
@@ -72,6 +76,10 @@
/datum/reagent/dermaline/affect_blood(var/mob/living/carbon/M, var/alien, var/removed)
if(alien != IS_DIONA)
M.heal_organ_damage(0, 12 * removed)
/datum/reagent/dermaline/overdose(var/mob/living/carbon/M, var/alien)
if(alien != IS_DIONA)
M.adjustFireLoss(18)
/datum/reagent/dylovene
name = "Dylovene"
@@ -80,12 +88,17 @@
reagent_state = LIQUID
color = "#00A000"
scannable = 1
overdose = REAGENTS_OVERDOSE * 0.7
/datum/reagent/dylovene/affect_blood(var/mob/living/carbon/M, var/alien, var/removed)
if(alien != IS_DIONA)
M.drowsyness = max(0, M.drowsyness - 6 * removed)
M.hallucination = max(0, M.hallucination - 9 * removed)
M.adjustToxLoss(-4 * removed)
/datum/reagent/kelotane/overdose(var/mob/living/carbon/M, var/alien)
if(alien != IS_DIONA)
M.adjustToxLoss(8)
/datum/reagent/dexalin
name = "Dexalin"
@@ -103,6 +116,10 @@
M.adjustOxyLoss(-15 * removed)
holder.remove_reagent("lexorin", 2 * removed)
/datum/reagent/dexalin/overdose(var/mob/living/carbon/M, var/alien)
if(alien != IS_DIONA)
M.adjustOxyLoss(30)
/datum/reagent/dexalinp
name = "Dexalin Plus"
@@ -128,12 +145,20 @@
reagent_state = LIQUID
color = "#8040FF"
scannable = 1
overdose = REAGENTS_OVERDOSE
/datum/reagent/tricordrazine/affect_blood(var/mob/living/carbon/M, var/alien, var/removed)
if(alien != IS_DIONA)
M.adjustOxyLoss(-6 * removed)
M.heal_organ_damage(3 * removed, 3 * removed)
M.adjustToxLoss(-3 * removed)
/datum/reagent/tricordrazine/overdose(var/mob/living/carbon/M, var/alien)
if(alien != IS_DIONA)
M.adjustToxLoss(6)
M.adjustBruteLoss(6)
M.adjustFireLoss(6)
M.adjustOxyLoss(12)
/datum/reagent/cryoxadone
name = "Cryoxadone"
@@ -588,4 +613,4 @@
/datum/reagent/ipecac/affect_blood(var/mob/living/carbon/M, var/alien, var/removed)
M.adjustToxLoss(2 * removed) //If you inject it you're doing it wrong
M.adjustToxLoss(2 * removed) //If you inject it you're doing it wrong