From 42710e6d6d4d4e0f3eb878d65ee9fcf29fb135d3 Mon Sep 17 00:00:00 2001 From: shadowlord13 Date: Sun, 22 Jun 2008 01:15:25 +0000 Subject: [PATCH] One step towards plasma changes (though I might not complete them), and drone control is released when the user logs out. --- Code/Machinery/Atmoalter/canister.dm | 1 + Code/cell_process.dm | 26 +++++++++++++++++++------- Code/cellautomata.dm | 7 ++++++- Code/globals.dm | 5 +++-- Code/mob/drone.dm | 14 ++++++++++++++ config.txt | 4 ++++ 6 files changed, 47 insertions(+), 10 deletions(-) diff --git a/Code/Machinery/Atmoalter/canister.dm b/Code/Machinery/Atmoalter/canister.dm index e1ad6ee..625471e 100644 --- a/Code/Machinery/Atmoalter/canister.dm +++ b/Code/Machinery/Atmoalter/canister.dm @@ -88,6 +88,7 @@ obj/machinery/atmoalter/canister var/t = src.t_per if (src.t_per > t2) t = t2 + src.holding.gas.transfer_from(src.gas, t) else // If not holding a tank, release gas into the turf if (T) diff --git a/Code/cell_process.dm b/Code/cell_process.dm index 5a09947..62c2bc1 100644 --- a/Code/cell_process.dm +++ b/Code/cell_process.dm @@ -220,7 +220,10 @@ if (src.sl_gas > 0) src.sl_gas-- if (src.poison > 100000.0) - src.overlays = list( plmaster ) + if (config.plasma_danger && (src.temp >= 150.0 + T20C)) + src.overlays = list( liquidplmaster ) + else + src.overlays = list( plmaster ) else if (src.sl_gas > 101000.0) src.overlays = list( slmaster ) @@ -299,8 +302,11 @@ src.temp = totemp / divideby if (src.sl_gas > 0) src.sl_gas-- - if (src.poison > 100000.0) - src.overlays = list( plmaster ) + if (src.poison > 100000.0) + if (config.plasma_danger && (src.temp >= 150.0 + T20C)) + src.overlays = list( liquidplmaster ) + else + src.overlays = list( plmaster ) else if (src.sl_gas > 101000.0) src.overlays = list( slmaster ) @@ -1064,8 +1070,11 @@ turf/proc/tot_old_gas() src.temp = totemp / divideby if (src.sl_gas > 0) src.sl_gas-- - if (src.poison > 100000.0) - src.overlays = list( plmaster ) + if (src.poison > 100000.0) + if (config.plasma_danger && (src.temp >= 150.0 + T20C)) + src.overlays = list( liquidplmaster ) + else + src.overlays = list( plmaster ) else if (src.sl_gas > 101000.0) src.overlays = list( slmaster ) @@ -1213,8 +1222,11 @@ turf/proc/tot_old_gas() src.temp = totemp / divideby if (src.sl_gas > 0) src.sl_gas-- - if (src.poison > 100000.0) - src.overlays = list( plmaster ) + if (src.poison > 100000.0) + if (config.plasma_danger && (src.temp >= 150.0 + T20C)) + src.overlays = list( liquidplmaster ) + else + src.overlays = list( plmaster ) else if (src.sl_gas > 101000.0) src.overlays = list( slmaster ) diff --git a/Code/cellautomata.dm b/Code/cellautomata.dm index 1acacea..a80004c 100644 --- a/Code/cellautomata.dm +++ b/Code/cellautomata.dm @@ -1275,6 +1275,7 @@ H.memory += text("Secret Base Nuke Code: []
", nuke_code) //Foreach goto(312) sleep(50) + plmaster = new /obj/overlay( ) plmaster.icon = 'plasma.dmi' plmaster.icon_state = "onturf" @@ -1282,7 +1283,11 @@ slmaster = new /obj/overlay( ) slmaster.icon = 'plasma.dmi' slmaster.icon_state = "sl_gas" - slmaster.layer = FLY_LAYER + slmaster.layer = FLY_LAYER + liquidplmaster = new /obj/overlay( ) + liquidplmaster.icon = 'plasma.dmi' + liquidplmaster.icon_state = "liquid" + liquidplmaster.layer = FLY_LAYER cellcontrol = new /datum/control/cellular( ) spawn( 0 ) cellcontrol.process() diff --git a/Code/globals.dm b/Code/globals.dm index 44358b6..6f0dedf 100644 --- a/Code/globals.dm +++ b/Code/globals.dm @@ -104,8 +104,8 @@ var world_message = "Welcome to OpenSS13!" savefile_ver = "4" - SS13_version = "1.0 \[Development Version] - 6/20/2008" - changes = {"

Version: [SS13_version]

Changes from base version 40.93.2

+ SS13_version = "1.0 \[Development Version] - 6/21/2008" + changes = {"

Version: [SS13_version]

Changes from base version 40.93.2