Final merge

Merge branch 'development-2' into development

# Conflicts:
#	baystation12.dme
#	code/_helpers/icons.dm
#	code/controllers/master_controller.dm
#	code/game/machinery/Sleeper.dm
#	code/game/machinery/computer3/laptop.dm
#	code/game/machinery/doors/door.dm
#	code/game/machinery/floorlayer.dm
#	code/game/machinery/vending.dm
#	code/game/mecha/mech_fabricator.dm
#	code/game/objects/effects/decals/contraband.dm
#	code/game/objects/explosion.dm
#	code/game/objects/items/robot/robot_upgrades.dm
#	code/game/objects/items/weapons/melee/misc.dm
#	code/game/objects/items/weapons/storage/boxes.dm
#	code/game/objects/structures/crates_lockers/closets/secure/security.dm
#	code/game/objects/structures/window.dm
#	code/modules/clothing/spacesuits/rig/rig.dm
#	code/modules/clothing/suits/jobs.dm
#	code/modules/mob/freelook/update_triggers.dm
#	code/modules/mob/living/carbon/human/human_defense.dm
#	code/modules/mob/living/carbon/human/human_movement.dm
#	code/modules/mob/living/carbon/human/life.dm
#	code/modules/mob/living/carbon/human/species/species.dm
#	code/modules/mob/living/carbon/human/species/station/station.dm
#	code/modules/mob/living/living_defines.dm
#	code/modules/mob/mob_helpers.dm
#	code/modules/mob/mob_movement.dm
#	code/modules/projectiles/ammunition/boxes.dm
#	nano/templates/sleeper.tmpl
This commit is contained in:
skull132
2016-11-12 00:10:21 +02:00
187 changed files with 6193 additions and 1183 deletions
@@ -51,6 +51,10 @@
return
if(!affects_dead && M.stat == DEAD)
return
if(!dose && volume)//If dose is currently zero, we do the first effect
initial_effect(M, alien)
if(overdose && (dose > overdose) && (location != CHEM_TOUCH))
overdose(M, alien)
var/removed = metabolism
@@ -73,6 +77,11 @@
remove_self(removed)
return
//Initial effect is called once when the reagent first starts affecting a mob.
/datum/reagent/proc/initial_effect(var/mob/living/carbon/M, var/alien)
return
/datum/reagent/proc/affect_blood(var/mob/living/carbon/M, var/alien, var/removed)
return
@@ -94,6 +94,8 @@
var/adj_temp = 0
var/targ_temp = 310
var/halluci = 0
var/datum/modifier/caffeine_mod
var/caffeine = 0
glass_icon_state = "glass_clear"
glass_name = "glass of ethanol"
@@ -132,6 +134,10 @@
if(halluci)
M.hallucination = max(M.hallucination, halluci)
if (caffeine && !caffeine_mod)
caffeine_mod = M.add_modifier(/datum/modifier/stimulant, MODIFIER_REAGENT, src, _strength = caffeine, override = MODIFIER_OVERRIDE_STRENGTHEN)
/datum/reagent/ethanol/touch_obj(var/obj/O)
if(istype(O, /obj/item/weapon/paper))
@@ -380,12 +380,17 @@
var/adj_drowsy = 0
var/adj_sleepy = 0
var/adj_temp = 0
var/caffeine = 0 // strength of stimulant effect, since so many drinks use it
var/datum/modifier/modifier = null
/datum/reagent/drink/affect_blood(var/mob/living/carbon/M, var/alien, var/removed)
M.adjustToxLoss(removed) // Probably not a good idea; not very deadly though
return
/datum/reagent/drink/affect_ingest(var/mob/living/carbon/M, var/alien, var/removed)
if (caffeine && !modifier)
modifier = M.add_modifier(/datum/modifier/stimulant, MODIFIER_REAGENT, src, _strength = caffeine, override = MODIFIER_OVERRIDE_STRENGTHEN)
M.nutrition += nutrition * removed
M.dizziness = max(0, M.dizziness + adj_dizzy)
M.drowsyness = max(0, M.drowsyness + adj_drowsy)
@@ -612,6 +617,7 @@
adj_sleepy = -2
adj_temp = 25
overdose = 45
caffeine = 0.3
glass_icon_state = "hot_coffee"
glass_name = "cup of coffee"
@@ -641,6 +647,7 @@
M.make_jittery(4)
return
/datum/reagent/drink/coffee/overdose(var/mob/living/carbon/M, var/alien)
if(alien == IS_DIONA)
return
@@ -795,6 +802,7 @@
id = "rewriter"
color = "#485000"
adj_temp = -5
caffeine = 0.4
glass_icon_state = "rewriter"
glass_name = "glass of Rewriter"
@@ -805,6 +813,7 @@
..()
M.make_jittery(5)
/datum/reagent/drink/nuka_cola
name = "Nuka Cola"
id = "nuka_cola"
@@ -812,6 +821,7 @@
color = "#100800"
adj_temp = -5
adj_sleepy = -2
caffeine = 1
glass_icon_state = "nuka_colaglass"
glass_name = "glass of Nuka-Cola"
@@ -1113,6 +1123,7 @@
description = "A widely known, Mexican coffee-flavoured liqueur. In production since 1936!"
color = "#664300"
strength = 20
caffeine = 0.25
glass_icon_state = "kahluaglass"
glass_name = "glass of RR coffee liquor"
@@ -1174,6 +1185,7 @@
color = "#102000"
strength = 10
nutriment_factor = 1
caffeine = 0.5
glass_icon_state = "thirteen_loko_glass"
glass_name = "glass of Thirteen Loko"
@@ -1449,6 +1461,7 @@
description = "It's just as effective as Dutch-Courage!"
color = "#664300"
strength = 30
caffeine = 0.2
glass_icon_state = "bravebullglass"
glass_name = "glass of Brave Bull"
@@ -1657,6 +1670,7 @@
description = "Coffee, and alcohol. More fun than a Mimosa to drink in the morning."
color = "#664300"
strength = 15
caffeine = 0.3
glass_icon_state = "irishcoffeeglass"
glass_name = "glass of Irish coffee"
@@ -2038,6 +2052,7 @@
adj_sleepy = -3
adj_temp = 30
overdose = 40
caffeine = 0.4
glass_icon_state = "blackcoffee"
glass_name = "A mug of rich Black Coffee"
@@ -2053,6 +2068,7 @@
adj_sleepy = -3
adj_temp = 30
overdose = 40
caffeine = 0.3
glass_icon_state = "whitecoffee"
glass_name = "A mug of Café Au Lait"
@@ -2072,6 +2088,7 @@
adj_sleepy = -3
adj_temp = 30
overdose = 40
caffeine = 0.3
glass_icon_state = "whitecoffee"
glass_name = "A mug of Café Mélange"
@@ -9,11 +9,15 @@
overdose = REAGENTS_OVERDOSE * 2
metabolism = REM * 0.5
scannable = 1
var/datum/modifier/modifier
/datum/reagent/inaprovaline/affect_blood(var/mob/living/carbon/M, var/alien, var/removed)
if(alien != IS_DIONA)
M.add_chemical_effect(CE_STABLE)
M.add_chemical_effect(CE_PAINKILLER, 25)
if (!modifier)
modifier = M.add_modifier(/datum/modifier/adrenaline, MODIFIER_REAGENT, src, _strength = 0.6, override = MODIFIER_OVERRIDE_STRENGTHEN)
/datum/reagent/bicaridine
name = "Bicaridine"
@@ -212,6 +216,7 @@
metabolism = REM * 0.05
overdose = REAGENTS_OVERDOSE
scannable = 1
var/datum/modifier/modifier
/datum/reagent/synaptizine/affect_blood(var/mob/living/carbon/M, var/alien, var/removed)
if(alien == IS_DIONA)
@@ -224,6 +229,10 @@
M.hallucination = max(0, M.hallucination - 10)
M.adjustToxLoss(5 * removed) // It used to be incredibly deadly due to an oversight. Not anymore!
M.add_chemical_effect(CE_PAINKILLER, 40)
if (!modifier)
modifier = M.add_modifier(/datum/modifier/adrenaline, MODIFIER_REAGENT, src, _strength = 1, override = MODIFIER_OVERRIDE_STRENGTHEN)
/datum/reagent/alkysine
name = "Alkysine"
@@ -305,6 +314,7 @@
color = "#FF3300"
metabolism = REM * 0.15
overdose = REAGENTS_OVERDOSE * 0.5
var/datum/modifier = null
/datum/reagent/hyperzine/affect_blood(var/mob/living/carbon/M, var/alien, var/removed)
if(alien == IS_DIONA)
@@ -312,7 +322,8 @@
if(prob(5))
M.emote(pick("twitch", "blink_r", "shiver"))
M.add_chemical_effect(CE_SPEEDBOOST, 1)
if (!modifier)
modifier = M.add_modifier(/datum/modifier/stimulant, MODIFIER_REAGENT, src, _strength = 1, override = MODIFIER_OVERRIDE_STRENGTHEN)
#define ETHYL_INTOX_COST 3 //The cost of power to remove one unit of intoxication from the patient