From 0215410e02acbfa98bd4390c191c4160849fe10a Mon Sep 17 00:00:00 2001 From: Mloc-Argent Date: Sun, 12 Jan 2014 13:54:32 +0000 Subject: [PATCH 01/74] Fix for assistants being unspawnable after one enters a cryopod. Signed-off-by: Mloc-Argent --- code/game/jobs/job_controller.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/jobs/job_controller.dm b/code/game/jobs/job_controller.dm index 95a6ec439b8..2330ebcb748 100644 --- a/code/game/jobs/job_controller.dm +++ b/code/game/jobs/job_controller.dm @@ -67,7 +67,7 @@ var/global/datum/controller/occupations/job_master proc/FreeRole(var/rank) //making additional slot on the fly var/datum/job/job = GetJob(rank) - if(job && job.current_positions >= job.total_positions) + if(job && job.current_positions >= job.total_positions && job.total_positions != -1) job.total_positions++ return 1 return 0 From a0b909926bbd206ff2db40c63eb61eb144860eda Mon Sep 17 00:00:00 2001 From: Igor Golubkov Date: Mon, 13 Jan 2014 00:25:45 +0400 Subject: [PATCH 02/74] Fix for broken on spawn chem_dispenser Remove ~83 minute before RnD chem_dispenser starts recharging. Fix chem_dispenser logic. Signed-off-by: Igor Golubkov --- code/modules/reagents/Chemistry-Machinery.dm | 11 ++++++----- maps/tgstation2.dmm | 2 +- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/code/modules/reagents/Chemistry-Machinery.dm b/code/modules/reagents/Chemistry-Machinery.dm index 9de1bfe886e..0f9ebfbb8ee 100644 --- a/code/modules/reagents/Chemistry-Machinery.dm +++ b/code/modules/reagents/Chemistry-Machinery.dm @@ -43,7 +43,7 @@ /obj/machinery/chem_dispenser/process() - if(recharged < 0) + if(recharged <= 0) recharge() recharged = 15 else @@ -68,7 +68,7 @@ options[/obj/item/stack/sheet/mineral/gold] = "Wire a golden filament to fix it." options[/obj/item/stack/sheet/plasteel] = "Surround the outside with a plasteel cover to fix it." options[/obj/item/stack/sheet/rglass] = "Insert a pane of reinforced glass to fix it." - + stat |= BROKEN while(amount > 0) amount -= 1 @@ -105,12 +105,11 @@ * @return nothing */ /obj/machinery/chem_dispenser/ui_interact(mob/user, ui_key = "main") - if(stat & (BROKEN|NOPOWER)) return - if(user.stat || user.restrained()) return - if(broken_requirements.len) user << "[src] is broken. [broken_requirements[broken_requirements[1]]]" return + if(stat & (BROKEN|NOPOWER)) return + if(user.stat || user.restrained()) return // this is the data which will be sent to the ui var/data[0] @@ -195,6 +194,8 @@ else user.drop_item() del(B) + if(broken_requirements.len==0) + stat ^= BROKEN return if(src.beaker) user << "Something is already loaded into the machine." diff --git a/maps/tgstation2.dmm b/maps/tgstation2.dmm index c6fb8919c03..721c389386e 100644 --- a/maps/tgstation2.dmm +++ b/maps/tgstation2.dmm @@ -9123,7 +9123,7 @@ "dtC" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/mine/abandoned) "dtD" = (/obj/structure/transit_tube{icon_state = "N-SW"},/obj/structure/lattice,/turf/space,/area) "dtE" = (/obj/structure/sign/nosmoking_2{pixel_x = 32},/obj/machinery/camera{c_tag = "Research Outpost Mass Spectrometry"; dir = 8; network = list("Research","SS13")},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/hologram/holopad,/turf/simulated/floor{dir = 4; icon_state = "whitegreen"},/area/research_outpost/spectro) -"dtF" = (/obj/machinery/chem_dispenser{broken_on_spawn = 1; energy = 0; recharged = 5000},/obj/item/weapon/paper{info = "Until I can get one of the repair crews in from Orion to look at it, no-one is to touch this thing.

And when I find out who thought it would be a good idea to do that with the emitter from the lab, you're finished here!"; name = "Out of Order"},/turf/simulated/floor{icon_state = "white"},/area/research_outpost/sample) +"dtF" = (/obj/machinery/chem_dispenser{broken_on_spawn = 1; energy = 0},/obj/item/weapon/paper{info = "Until I can get one of the repair crews in from Orion to look at it, no-one is to touch this thing.

And when I find out who thought it would be a good idea to do that with the emitter from the lab, you're finished here!"; name = "Out of Order"},/turf/simulated/floor{icon_state = "white"},/area/research_outpost/sample) "dtG" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 2; on = 1; scrub_CO2 = 0; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor{icon_state = "white"},/area/research_outpost/sample) "dtH" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 2; on = 1},/turf/simulated/floor{icon_state = "white"},/area/research_outpost/sample) "dtI" = (/obj/machinery/light/small{dir = 4},/obj/machinery/power/apc{dir = 4; name = "Sample Preparation APC"; pixel_x = 24; pixel_y = 0},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/cable,/turf/simulated/floor{icon_state = "white"},/area/research_outpost/sample) From e25c60f930a23d289a66af67b7e9245c226b1727 Mon Sep 17 00:00:00 2001 From: Mloc Date: Sun, 12 Jan 2014 23:23:04 +0000 Subject: [PATCH 03/74] Fix for #4289 Signed-off-by: Mloc --- code/modules/mob/living/carbon/monkey/diona.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/monkey/diona.dm b/code/modules/mob/living/carbon/monkey/diona.dm index 3ec9b817c5d..c0434bd7a31 100644 --- a/code/modules/mob/living/carbon/monkey/diona.dm +++ b/code/modules/mob/living/carbon/monkey/diona.dm @@ -65,7 +65,7 @@ set desc = "Grow to a more complex form." if(!is_alien_whitelisted(src, "Diona") && config.usealienwhitelist) - src << alert("You are currently not whitelisted to play [client.prefs.species].") + src << alert("You are currently not whitelisted to play as a full diona.") return 0 if(donors.len < 5) From d5bcef4f8a936b395ad61dd63d3064834c190cf0 Mon Sep 17 00:00:00 2001 From: Ccomp5950 Date: Sun, 12 Jan 2014 22:37:00 -0600 Subject: [PATCH 04/74] Uplink fix item spawner fix. Probably a merge conflict fix or something but some code got moved to an odd spot. --- code/game/objects/items/devices/uplinks.dm | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/code/game/objects/items/devices/uplinks.dm b/code/game/objects/items/devices/uplinks.dm index b02fc79891e..41ae746739c 100644 --- a/code/game/objects/items/devices/uplinks.dm +++ b/code/game/objects/items/devices/uplinks.dm @@ -27,6 +27,12 @@ A list of items and costs is stored under the datum of every game mode, alongsid ItemList = text2list(src.items, ";") // Parsing the items text string uses = ticker.mode.uplink_uses nanoui_items = generate_nanoui_items() + for(var/D in ItemList) + var/list/O = text2list(D, ":") + if(O.len>0) + valid_items += O[1] + + /* Built the Items List for use with NanoUI @@ -56,16 +62,6 @@ A list of items and costs is stored under the datum of every game mode, alongsid return items_nano - - - - - //Halfassed fix for href exploit ~Z - for(var/D in ItemList) - var/list/O = text2list(D, ":") - if(O.len>0) - valid_items += O[1] - //Let's build a menu! /obj/item/device/uplink/proc/generate_menu() From 75348f6dcaea9404751a23bd48364a2aea915e15 Mon Sep 17 00:00:00 2001 From: Mloc Date: Mon, 13 Jan 2014 14:10:56 +0000 Subject: [PATCH 05/74] Fix for #4293 Signed-off-by: Mloc --- code/ATMOSPHERICS/pipes.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/ATMOSPHERICS/pipes.dm b/code/ATMOSPHERICS/pipes.dm index 131eb8d8bef..ace4cd5670a 100644 --- a/code/ATMOSPHERICS/pipes.dm +++ b/code/ATMOSPHERICS/pipes.dm @@ -1130,7 +1130,7 @@ obj/machinery/atmospherics/pipe/attackby(var/obj/item/weapon/W as obj, var/mob/u var/datum/gas_mixture/int_air = return_air() var/datum/gas_mixture/env_air = loc.return_air() if ((int_air.return_pressure()-env_air.return_pressure()) > 2*ONE_ATMOSPHERE) - user << "\red You cannot unwrench this [src], it too exerted due to internal pressure." + user << "You cannot unwrench [src], it is too exerted due to internal pressure." add_fingerprint(user) return 1 playsound(src.loc, 'sound/items/Ratchet.ogg', 50, 1) From 57a83eae709521b3a5cfffbbad2d6becebdcc19a Mon Sep 17 00:00:00 2001 From: Mloc Date: Mon, 13 Jan 2014 14:27:44 +0000 Subject: [PATCH 06/74] Fix for #4194 Signed-off-by: Mloc --- code/modules/mob/living/silicon/robot/component.dm | 6 +++--- icons/robot_component.dmi | 0 2 files changed, 3 insertions(+), 3 deletions(-) delete mode 100644 icons/robot_component.dmi diff --git a/code/modules/mob/living/silicon/robot/component.dm b/code/modules/mob/living/silicon/robot/component.dm index 325bff53f57..1e23637b56a 100644 --- a/code/modules/mob/living/silicon/robot/component.dm +++ b/code/modules/mob/living/silicon/robot/component.dm @@ -124,11 +124,11 @@ /obj/item/broken_device name = "broken component" - icon = 'icons/robot_component.dmi' + icon = 'icons/obj/robot_component.dmi' icon_state = "broken" /obj/item/robot_parts/robot_component - icon = 'icons/robot_component.dmi' + icon = 'icons/obj/robot_component.dmi' icon_state = "working" construction_time = 200 construction_cost = list("metal"=5000) @@ -214,4 +214,4 @@ if(H.emagged && prob(5)) user.show_message("\red \t ERROR: INTERNAL SYSTEMS COMPROMISED",1) src.add_fingerprint(user) - return + return diff --git a/icons/robot_component.dmi b/icons/robot_component.dmi deleted file mode 100644 index e69de29bb2d..00000000000 From c55e71c739242f1db2ea5e39431023e51fd14a3f Mon Sep 17 00:00:00 2001 From: Loganbacca Date: Tue, 14 Jan 2014 15:53:24 +1300 Subject: [PATCH 07/74] Fixes #4295 Issue: firedoor not correctly entering alarmed state. Todo: cleanup fix before PR --- code/game/area/areas.dm | 1 + code/game/machinery/doors/firedoor.dm | 9 +++++++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/code/game/area/areas.dm b/code/game/area/areas.dm index 6695fe44027..22da3e41cc1 100644 --- a/code/game/area/areas.dm +++ b/code/game/area/areas.dm @@ -100,6 +100,7 @@ return if( !fire ) fire = 1 + master.fire = 1 updateicon() mouse_opacity = 0 for(var/obj/machinery/door/firedoor/D in all_doors) diff --git a/code/game/machinery/doors/firedoor.dm b/code/game/machinery/doors/firedoor.dm index 47ebf869d74..fc9a386c28e 100644 --- a/code/game/machinery/doors/firedoor.dm +++ b/code/game/machinery/doors/firedoor.dm @@ -14,6 +14,7 @@ var/net_id var/list/areas_added var/list/users_to_open + var/alarmed = 0 /obj/machinery/door/firedoor/New() . = ..() @@ -92,7 +93,11 @@ ASSERT(istype(A)) if(A.master) A = A.master - var/alarmed = A.air_doors_activated || A.fire + + if(A.air_doors_activated || A.fire) + alarmed = 1 + +// var/alarmed = A.air_doors_activated || A.fire var/answer = alert(user, "Would you like to [density ? "open" : "close"] this [src.name]?[ alarmed && density ? "\nNote that by doing so, you acknowledge any damages from opening this\n[src.name] as being your own fault, and you will be held accountable under the law." : ""]",\ "\The [src]", "Yes, [density ? "open" : "close"]", "No") @@ -116,7 +121,7 @@ spawn(50) if(alarmed) nextstate = CLOSED - + close() /obj/machinery/door/firedoor/attackby(obj/item/weapon/C as obj, mob/user as mob) add_fingerprint(user) From 5827e5a022ca1200cd8e391b061d0d827b80acb2 Mon Sep 17 00:00:00 2001 From: Loganbacca Date: Tue, 14 Jan 2014 15:59:58 +1300 Subject: [PATCH 08/74] Fixes #4296 --- code/modules/clothing/spacesuits/rig.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/clothing/spacesuits/rig.dm b/code/modules/clothing/spacesuits/rig.dm index 05411337bc1..2ea4ffcc618 100644 --- a/code/modules/clothing/spacesuits/rig.dm +++ b/code/modules/clothing/spacesuits/rig.dm @@ -179,7 +179,7 @@ //Atmospherics Rig (BS12) /obj/item/clothing/head/helmet/space/rig/atmos - desc = "A special helmet designed for work in a hazardou, low pressure environments. Has reduced radiation shielding and protective plating to allow for greater mobility." + desc = "A special helmet designed for work in a hazardous, low pressure environments. Has reduced radiation shielding and protective plating to allow for greater mobility." name = "atmospherics hardsuit helmet" icon_state = "rig0-atmos" item_state = "atmos_helm" From 4953608bda48f2539e657e15035a7eec716224ff Mon Sep 17 00:00:00 2001 From: Loganbacca Date: Tue, 14 Jan 2014 18:47:29 +1300 Subject: [PATCH 09/74] Previous fix code cleanup Fixes #4295 Todo: investigate sub-areas not inheriting var/fire --- code/game/area/areas.dm | 1 - code/game/machinery/doors/firedoor.dm | 10 +++------- 2 files changed, 3 insertions(+), 8 deletions(-) diff --git a/code/game/area/areas.dm b/code/game/area/areas.dm index 22da3e41cc1..6695fe44027 100644 --- a/code/game/area/areas.dm +++ b/code/game/area/areas.dm @@ -100,7 +100,6 @@ return if( !fire ) fire = 1 - master.fire = 1 updateicon() mouse_opacity = 0 for(var/obj/machinery/door/firedoor/D in all_doors) diff --git a/code/game/machinery/doors/firedoor.dm b/code/game/machinery/doors/firedoor.dm index fc9a386c28e..b7f78fd7c6a 100644 --- a/code/game/machinery/doors/firedoor.dm +++ b/code/game/machinery/doors/firedoor.dm @@ -14,7 +14,6 @@ var/net_id var/list/areas_added var/list/users_to_open - var/alarmed = 0 /obj/machinery/door/firedoor/New() . = ..() @@ -91,13 +90,10 @@ var/area/A = get_area(src) ASSERT(istype(A)) - if(A.master) - A = A.master + /*if(A.master) // var/fire in master area never gets set, so will always be 0 + A = A.master*/ - if(A.air_doors_activated || A.fire) - alarmed = 1 - -// var/alarmed = A.air_doors_activated || A.fire + var/alarmed = (A.air_doors_activated || A.fire) var/answer = alert(user, "Would you like to [density ? "open" : "close"] this [src.name]?[ alarmed && density ? "\nNote that by doing so, you acknowledge any damages from opening this\n[src.name] as being your own fault, and you will be held accountable under the law." : ""]",\ "\The [src]", "Yes, [density ? "open" : "close"]", "No") From e145b616810fd1a04fd23fa69146e76bd9ef8d84 Mon Sep 17 00:00:00 2001 From: Loganbacca Date: Wed, 15 Jan 2014 18:18:58 +1300 Subject: [PATCH 10/74] Refined earlier fix Tried a couple of other solutions, but this ended up being the most reliable. Now checks all areas associated with the firedoor to see if they should still be down. Also makes a final check before closing the door in case the fire alarm turns off in the middle of an autoclose cycle. --- code/game/area/areas.dm | 2 ++ code/game/machinery/doors/firedoor.dm | 13 ++++++++----- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/code/game/area/areas.dm b/code/game/area/areas.dm index 6695fe44027..f69b2a35e3f 100644 --- a/code/game/area/areas.dm +++ b/code/game/area/areas.dm @@ -100,6 +100,7 @@ return if( !fire ) fire = 1 + master.fire = 1 //used for firedoor checks updateicon() mouse_opacity = 0 for(var/obj/machinery/door/firedoor/D in all_doors) @@ -122,6 +123,7 @@ /area/proc/firereset() if (fire) fire = 0 + master.fire = 0 //used for firedoor checks mouse_opacity = 0 updateicon() for(var/obj/machinery/door/firedoor/D in all_doors) diff --git a/code/game/machinery/doors/firedoor.dm b/code/game/machinery/doors/firedoor.dm index b7f78fd7c6a..3fd77b8b34b 100644 --- a/code/game/machinery/doors/firedoor.dm +++ b/code/game/machinery/doors/firedoor.dm @@ -88,12 +88,11 @@ user << "Access denied." return - var/area/A = get_area(src) - ASSERT(istype(A)) - /*if(A.master) // var/fire in master area never gets set, so will always be 0 - A = A.master*/ + var/alarmed = 0 - var/alarmed = (A.air_doors_activated || A.fire) + for(var/area/A in areas_added) //Checks if there are fire alarms in any areas associated with that firedoor + if(A.fire || A.air_doors_activated) + alarmed = 1 var/answer = alert(user, "Would you like to [density ? "open" : "close"] this [src.name]?[ alarmed && density ? "\nNote that by doing so, you acknowledge any damages from opening this\n[src.name] as being your own fault, and you will be held accountable under the law." : ""]",\ "\The [src]", "Yes, [density ? "open" : "close"]", "No") @@ -115,6 +114,10 @@ if(needs_to_close) spawn(50) + alarmed = 0 + for(var/area/A in areas_added) //Just in case a fire alarm is turned off while the firedoor is going through an autoclose cycle + if(A.fire || A.air_doors_activated) + alarmed = 1 if(alarmed) nextstate = CLOSED close() From c83537a6a9bcda707c6d52f74e5b015ea36877c7 Mon Sep 17 00:00:00 2001 From: Loganbacca Date: Wed, 15 Jan 2014 19:13:06 +1300 Subject: [PATCH 11/74] Sink filling typo No more filling the the bucket using the sink. --- code/game/objects/structures/watercloset.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/structures/watercloset.dm b/code/game/objects/structures/watercloset.dm index eb59003aced..5cecc8461d4 100644 --- a/code/game/objects/structures/watercloset.dm +++ b/code/game/objects/structures/watercloset.dm @@ -354,7 +354,7 @@ if (istype(O, /obj/item/weapon/reagent_containers)) var/obj/item/weapon/reagent_containers/RG = O RG.reagents.add_reagent("water", min(RG.volume - RG.reagents.total_volume, RG.amount_per_transfer_from_this)) - user.visible_message("\blue [user] fills the [RG] using \the [src].","\blue You fill the [RG] using \the [src].") + user.visible_message("\blue [user] fills \the [RG] using \the [src].","\blue You fill \the [RG] using \the [src].") return else if (istype(O, /obj/item/weapon/melee/baton)) From 682dfd5670e512627410abfb483da5822c4475c5 Mon Sep 17 00:00:00 2001 From: Loganbacca Date: Wed, 15 Jan 2014 20:03:12 +1300 Subject: [PATCH 12/74] More typo fixes Missed these in the last commit. --- code/game/objects/structures/watercloset.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/objects/structures/watercloset.dm b/code/game/objects/structures/watercloset.dm index 5cecc8461d4..0a9dc69bacd 100644 --- a/code/game/objects/structures/watercloset.dm +++ b/code/game/objects/structures/watercloset.dm @@ -153,7 +153,7 @@ if(I.type == /obj/item/device/analyzer) user << "The water temperature seems to be [watertemp]." if(istype(I, /obj/item/weapon/wrench)) - user << "You begin to adjust the temperature valve with the [I]." + user << "You begin to adjust the temperature valve with \the [I]." if(do_after(user, 50)) switch(watertemp) if("normal") @@ -162,7 +162,7 @@ watertemp = "boiling" if("boiling") watertemp = "normal" - user.visible_message("[user] adjusts the shower with the [I].", "You adjust the shower with the [I].") + user.visible_message("[user] adjusts the shower with \the [I].", "You adjust the shower with \the [I].") add_fingerprint(user) /obj/machinery/shower/update_icon() //this is terribly unreadable, but basically it makes the shower mist up From 78c032b317fc67209ed02fbe05313a5372f6ff4a Mon Sep 17 00:00:00 2001 From: Ccomp5950 Date: Wed, 15 Jan 2014 03:25:13 -0600 Subject: [PATCH 13/74] AntagHUD restrictions, disallow players becoming mice. If antagHUD respawn restrictions are enabled, players will no longer be able to use the "become mouse" verb if they have enabled their antagHUD's. Observers were able to use antagHUD then become mice and die resetting their "has_used_antagHUD" variable allowing them to respawn bypassing the restrictions by becoming a mouse as well as respawning later. --- code/modules/mob/dead/observer/observer.dm | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index 2f82ff42c95..53c4d8931bf 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -450,6 +450,11 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp src << "Spawning as a mouse is currently disabled." return + var/mob/dead/observer/M = usr + if(config.antag_hud_restricted && M.has_enabled_antagHUD == 1) + src << "antagHUD restrictions prevent you from spawning in as a mouse." + return + var/timedifference = world.time - client.time_died_as_mouse if(client.time_died_as_mouse && timedifference <= mouse_respawn_time * 600) var/timedifference_text From 8f3d61652f644cc810ff31429d0234b6415e97f7 Mon Sep 17 00:00:00 2001 From: Ccomp5950 Date: Wed, 15 Jan 2014 23:10:20 -0600 Subject: [PATCH 14/74] Fixed Xeno-Arch Chem-Dispenser Admin request as well as overwhelming support on a thread. http://baystation12.net/forums/viewtopic.php?f=5&t=9306 I've seen Admins fix this everytime someone asks so going to just save them the trouble. --- maps/tgstation2.dmm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/maps/tgstation2.dmm b/maps/tgstation2.dmm index 721c389386e..75fdb675604 100644 --- a/maps/tgstation2.dmm +++ b/maps/tgstation2.dmm @@ -9123,7 +9123,7 @@ "dtC" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/mine/abandoned) "dtD" = (/obj/structure/transit_tube{icon_state = "N-SW"},/obj/structure/lattice,/turf/space,/area) "dtE" = (/obj/structure/sign/nosmoking_2{pixel_x = 32},/obj/machinery/camera{c_tag = "Research Outpost Mass Spectrometry"; dir = 8; network = list("Research","SS13")},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/hologram/holopad,/turf/simulated/floor{dir = 4; icon_state = "whitegreen"},/area/research_outpost/spectro) -"dtF" = (/obj/machinery/chem_dispenser{broken_on_spawn = 1; energy = 0},/obj/item/weapon/paper{info = "Until I can get one of the repair crews in from Orion to look at it, no-one is to touch this thing.

And when I find out who thought it would be a good idea to do that with the emitter from the lab, you're finished here!"; name = "Out of Order"},/turf/simulated/floor{icon_state = "white"},/area/research_outpost/sample) +"dtF" = (/obj/machinery/chem_dispenser,/turf/simulated/floor{icon_state = "white"},/area/research_outpost/sample) "dtG" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 2; on = 1; scrub_CO2 = 0; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor{icon_state = "white"},/area/research_outpost/sample) "dtH" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 2; on = 1},/turf/simulated/floor{icon_state = "white"},/area/research_outpost/sample) "dtI" = (/obj/machinery/light/small{dir = 4},/obj/machinery/power/apc{dir = 4; name = "Sample Preparation APC"; pixel_x = 24; pixel_y = 0},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/cable,/turf/simulated/floor{icon_state = "white"},/area/research_outpost/sample) From 90ce5b2b69e84362cab37272d025811d26718c56 Mon Sep 17 00:00:00 2001 From: Ccomp5950 Date: Wed, 15 Jan 2014 23:42:55 -0600 Subject: [PATCH 15/74] SPACE2TAB modules/projectiles/guns/energy/special.dm No changes other then space2tab is done in this commit. --- .../projectiles/guns/energy/special.dm | 52 +++++++++---------- 1 file changed, 26 insertions(+), 26 deletions(-) diff --git a/code/modules/projectiles/guns/energy/special.dm b/code/modules/projectiles/guns/energy/special.dm index dc142fc00bd..9f7f749a6d1 100644 --- a/code/modules/projectiles/guns/energy/special.dm +++ b/code/modules/projectiles/guns/energy/special.dm @@ -205,37 +205,37 @@ obj/item/weapon/gun/energy/staff/focus projectile_type = "/obj/item/projectile/energy/plasma" /obj/item/weapon/gun/energy/sniperrifle - name = "L.W.A.P. Sniper Rifle" - desc = "A rifle constructed of lightweight materials, fitted with a SMART aiming-system scope." - icon = 'icons/obj/gun.dmi' - icon_state = "sniper" - fire_sound = 'sound/weapons/marauder.ogg' - origin_tech = "combat=6;materials=5;powerstorage=4" - projectile_type = "/obj/item/projectile/beam/sniper" - slot_flags = SLOT_BACK - charge_cost = 250 - fire_delay = 35 - w_class = 4.0 + name = "L.W.A.P. Sniper Rifle" + desc = "A rifle constructed of lightweight materials, fitted with a SMART aiming-system scope." + icon = 'icons/obj/gun.dmi' + icon_state = "sniper" + fire_sound = 'sound/weapons/marauder.ogg' + origin_tech = "combat=6;materials=5;powerstorage=4" + projectile_type = "/obj/item/projectile/beam/sniper" + slot_flags = SLOT_BACK + charge_cost = 250 + fire_delay = 35 + w_class = 4.0 - var/zoom = 0 + var/zoom = 0 /obj/item/weapon/gun/energy/sniperrifle/dropped(mob/user) user.client.view = world.view zoom = 0 /obj/item/weapon/gun/energy/sniperrifle/verb/zoom() - set category = "Special Verbs" - set name = "Zoom" - set popup_menu = 0 - if(usr.stat || !(istype(usr,/mob/living/carbon/human))) - usr << "No." - return + set category = "Special Verbs" + set name = "Zoom" + set popup_menu = 0 + if(usr.stat || !(istype(usr,/mob/living/carbon/human))) + usr << "No." + return - src.zoom = !src.zoom - usr << ("Zoom mode [zoom?"en":"dis"]abled.") - if(zoom) - usr.client.view = 12 - usr << sound('sound/mecha/imag_enh.ogg',volume=50) - else - usr.client.view = world.view//world.view - default mob view size - return \ No newline at end of file + src.zoom = !src.zoom + usr << ("Zoom mode [zoom?"en":"dis"]abled.") + if(zoom) + usr.client.view = 12 + usr << sound('sound/mecha/imag_enh.ogg',volume=50) + else + usr.client.view = world.view //world.view - default mob view size + return From 5268e4f2995932bbf3953c4284d705c768555147 Mon Sep 17 00:00:00 2001 From: Furlucis Date: Fri, 17 Jan 2014 02:57:47 -0500 Subject: [PATCH 16/74] Removes the second holywater Deletes the second kind of holy water that doesn't do anything. Lemme know if I should do the opposite of this. --- code/modules/reagents/Chemistry-Reagents.dm | 7 ------- 1 file changed, 7 deletions(-) diff --git a/code/modules/reagents/Chemistry-Reagents.dm b/code/modules/reagents/Chemistry-Reagents.dm index c9666d98f00..2ab0b40b5b9 100644 --- a/code/modules/reagents/Chemistry-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents.dm @@ -1393,13 +1393,6 @@ datum /////////////////////////////////////////////////////////////////////////////////////////////////////////////// - holywater - name = "Holy Water" - id = "holywater" - description = "This was once water, but has been altered by higher powers." - reagent_state = LIQUID - color = "#535E66" // rgb: 83, 94, 102 - nanites name = "Nanomachines" id = "nanites" From 88181a8057b0d0cc9dde9b9f6ce5cb4f96b4e391 Mon Sep 17 00:00:00 2001 From: Furlucis Date: Fri, 17 Jan 2014 03:00:32 -0500 Subject: [PATCH 17/74] Tweaks homunculi Makes them a bit creepier, and makes it so they don't spawn with underwear. Because really, if the rune spawns anything, it should be robes. But that would make things too easy. --- code/game/gamemodes/cult/runes.dm | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/code/game/gamemodes/cult/runes.dm b/code/game/gamemodes/cult/runes.dm index e5be5d60a7a..8c373aa1a78 100644 --- a/code/game/gamemodes/cult/runes.dm +++ b/code/game/gamemodes/cult/runes.dm @@ -382,6 +382,11 @@ var/list/sacrificed = list() D.real_name = "[pick(first_names_male)] [pick(last_names)]" D.universal_speak = 1 D.status_flags &= ~GODMODE + D.s_tone = 35 + D.b_eyes = 200 + D.r_eyes = 200 + D.g_eyes = 200 + D.underwear = 0 D.key = ghost.key From 7a7fc7e1eae1555a0fba4eb2ba349751901cdde3 Mon Sep 17 00:00:00 2001 From: Kani0824 Date: Fri, 17 Jan 2014 18:06:30 -0500 Subject: [PATCH 18/74] Removed book that causes braindeadness Choosing a certain religion name and/or deity causes player to start out with 100 brain loss. Removed that. --- code/game/jobs/job/civilian_chaplain.dm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/code/game/jobs/job/civilian_chaplain.dm b/code/game/jobs/job/civilian_chaplain.dm index 84360efe58b..d7b4b1f96ca 100644 --- a/code/game/jobs/job/civilian_chaplain.dm +++ b/code/game/jobs/job/civilian_chaplain.dm @@ -51,9 +51,9 @@ B.name = "Toolbox Manifesto" if("homosexuality") B.name = "Guys Gone Wild" - if("lol", "wtf", "gay", "penis", "ass", "poo", "badmin", "shitmin", "deadmin", "cock", "cocks") - B.name = pick("Woodys Got Wood: The Aftermath", "War of the Cocks", "Sweet Bro and Hella Jef: Expanded Edition") - H.setBrainLoss(100) // starts off retarded as fuck + //if("lol", "wtf", "gay", "penis", "ass", "poo", "badmin", "shitmin", "deadmin", "cock", "cocks") + // B.name = pick("Woodys Got Wood: The Aftermath", "War of the Cocks", "Sweet Bro and Hella Jef: Expanded Edition") + // H.setBrainLoss(100) // starts off retarded as fuck if("science") B.name = pick("Principle of Relativity", "Quantum Enigma: Physics Encounters Consciousness", "Programming the Universe", "Quantum Physics and Theology", "String Theory for Dummies", "How To: Build Your Own Warp Drive", "The Mysteries of Bluespace", "Playing God: Collector's Edition") else @@ -152,4 +152,4 @@ ticker.Bible_deity_name = B.deity_name feedback_set_details("religion_deity","[new_deity]") feedback_set_details("religion_book","[new_book_style]") - return 1 \ No newline at end of file + return 1 From 042c9c5994ec23e23017d9ca8883b0f106bfe204 Mon Sep 17 00:00:00 2001 From: LordBraindead Date: Sat, 18 Jan 2014 00:08:21 +0100 Subject: [PATCH 19/74] cable and disposals icons for multi-z --- icons/obj/pipes/disposal.dmi | Bin 109261 -> 113668 bytes icons/obj/power_cond_red.dmi | Bin 5227 -> 5900 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/pipes/disposal.dmi b/icons/obj/pipes/disposal.dmi index 709344a678216f59f82d00a17a73e2796f9c5db7..d96b98c8e08ef935827a3c92a956c0d6f9c36d8a 100644 GIT binary patch delta 24892 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 diff --git a/icons/obj/power_cond_red.dmi b/icons/obj/power_cond_red.dmi index 962936479ae2bd02132776639232d65373c55b67..459e99336efe633c3a2864f98ced7043a00e3688 100644 GIT binary patch literal 5900 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 From d1874bec2e4c3f24545ce1ddbe9fbbb0e18c94d2 Mon Sep 17 00:00:00 2001 From: LBraindead Date: Sat, 18 Jan 2014 00:10:39 +0100 Subject: [PATCH 20/74] Update Functions.dm ZAS adjustments --- code/ZAS/Functions.dm | 71 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) diff --git a/code/ZAS/Functions.dm b/code/ZAS/Functions.dm index 3037e13f412..4cefd09b74c 100644 --- a/code/ZAS/Functions.dm +++ b/code/ZAS/Functions.dm @@ -11,6 +11,12 @@ proc/FloodFill(turf/simulated/start) var/list/open = list(start) //The list of tiles which have been evaulated. var/list/closed = list() +/////// Z-Level stuff + //List of all space tiles bordering the zone + var/list/list_space = list() + //List of all Z-Levels of the zone where it borders space + var/list/z_space = list() +/////// Z-Level stuff //Loop through the turfs in the open list in order to find which adjacent turfs should be added to the zone. while(open.len) @@ -67,10 +73,75 @@ proc/FloodFill(turf/simulated/start) //If it cannot connect either to the north or west, connect it! closed += O +/////// Z-Level stuff + if(istype(O,/turf/space)) + if(!(O in list_space)) + list_space += O + if(!(O.z in z_space)) + z_space += O.z + + // handle Z-level connections + var/turf/controlerlocation = locate(1, 1, T.z) + for(var/obj/effect/landmark/zcontroler/controler in controlerlocation) + // connect upwards + if(controler.up) + var/turf/above_me = locate(T.x, T.y, controler.up_target) + // add the turf above this + if(istype(above_me, /turf/simulated/floor/open) && !(above_me in open) && !(above_me in closed)) + open += above_me + + if(istype(above_me,/turf/space)) + if(!(above_me in list_space)) + list_space += above_me + if(!(above_me.z in z_space)) + z_space += above_me.z + // connect downwards + if(controler.down && istype(T, /turf/simulated/floor/open)) + var/turf/below_me = locate(T.x, T.y, controler.down_target) + // add the turf below this + if(!(below_me in open) && !(below_me in closed)) + open += below_me +/////// Z-Level stuff + //This tile is now evaluated, and can be moved to the list of evaluated tiles. open -= T closed += T +/////// Z-Level stuff + // once the zone is done, check if there is space that needs to be changed to open space + if(!open.len) + var/list/temp = list() + while(list_space.len) + var/turf/S = pick(list_space) + //check if the zone has any space borders below the evaluated space tile + //if there is some, we dont need to make open_space since the zone can vent and the zone above can vent + //through the evaluated tile + //if there is none, the zone can connect upwards to either vent from there or connect with the zone there + //also check if the turf below the space is actually part of this zone to prevent the edge tiles from transforming + var/turf/controlerloc = locate(1, 1, S.z) + for(var/obj/effect/landmark/zcontroler/controler in controlerloc) + if(controler.down) + var/turf/below = locate(S.x, S.y, controler.down_target) + if(!((S.z - 1) in z_space) && below in closed) + open += S.ChangeTurf(/turf/simulated/floor/open) + list_space -= S + else + list_space -= S + temp += S + else + list_space -= S + temp += S + // make sure the turf is removed from the list + list_space -= S + z_space -= z_space + while(temp.len) + var/turf/S = pick(temp) + if(!(S.z in z_space)) + z_space += S.z + list_space += S + temp -= S +/////// Z-Level stuff + return closed From f58487a0e9a944059dfbf303726253f00bb6fe49 Mon Sep 17 00:00:00 2001 From: LBraindead Date: Sat, 18 Jan 2014 00:14:01 +0100 Subject: [PATCH 21/74] Update ZAS_Zones.dm ZAS adjustments --- code/ZAS/ZAS_Zones.dm | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/code/ZAS/ZAS_Zones.dm b/code/ZAS/ZAS_Zones.dm index 1d92062e25d..f6a3327ff23 100644 --- a/code/ZAS/ZAS_Zones.dm +++ b/code/ZAS/ZAS_Zones.dm @@ -151,6 +151,13 @@ var/list/CounterDoorDirections = list(SOUTH,EAST) //Which directions doors turfs air.group_multiplier++ T.zone = src + +///// Z-Level Stuff + // also add the tile below it if its open space + if(istype(T, /turf/simulated/floor/open)) + var/turf/simulated/floor/open/T2 = T + src.AddTurf(T2.floorbelow) +///// Z-Level Stuff else if(!unsimulated_tiles) @@ -773,6 +780,32 @@ zone/proc/Rebuild() if(adjacent_id && (!lowest_id || adjacent_id < lowest_id)) lowest_id = adjacent_id +/////// Z-Level stuff + var/turf/controlerlocation = locate(1, 1, current.z) + for(var/obj/effect/landmark/zcontroler/controler in controlerlocation) + // upwards + if(controler.up) + var/turf/simulated/adjacent = locate(current.x, current.y, controler.up_target) + + if(adjacent in turfs && istype(adjacent, /turf/simulated/floor/open)) + current_adjacents += adjacent + adjacent_id = turfs[adjacent] + + if(adjacent_id && (!lowest_id || adjacent_id < lowest_id)) + lowest_id = adjacent_id + + // downwards + if(controler.down && istype(current, /turf/simulated/floor/open)) + var/turf/simulated/adjacent = locate(current.x, current.y, controler.down_target) + + if(adjacent in turfs) + current_adjacents += adjacent + adjacent_id = turfs[adjacent] + + if(adjacent_id && (!lowest_id || adjacent_id < lowest_id)) + lowest_id = adjacent_id +/////// Z-Level stuff + if(!lowest_id) lowest_id = current_identifier++ identical_ids += lowest_id From 9d618b2a11361bb3e0617c2abe6253df61957e16 Mon Sep 17 00:00:00 2001 From: LBraindead Date: Sat, 18 Jan 2014 00:16:14 +0100 Subject: [PATCH 22/74] Update lattice.dm allow lattices to exist on open space --- code/game/objects/structures/lattice.dm | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/code/game/objects/structures/lattice.dm b/code/game/objects/structures/lattice.dm index 12ce9e0b5ff..672011cef9b 100644 --- a/code/game/objects/structures/lattice.dm +++ b/code/game/objects/structures/lattice.dm @@ -10,7 +10,9 @@ /obj/structure/lattice/New() ..() - if(!(istype(src.loc, /turf/space))) +///// Z-Level Stuff + if(!(istype(src.loc, /turf/space) || istype(src.loc, /turf/simulated/floor/open))) +///// Z-Level Stuff del(src) for(var/obj/structure/lattice/LAT in src.loc) if(LAT != src) @@ -80,4 +82,4 @@ dir_sum += direction icon_state = "lattice[dir_sum]" - return \ No newline at end of file + return From cfcb3e65cd9d6c1bf559f31b78b468b55e8c629d Mon Sep 17 00:00:00 2001 From: LBraindead Date: Sat, 18 Jan 2014 00:19:08 +0100 Subject: [PATCH 23/74] Update cable.dm cable construction --- code/modules/power/cable.dm | 107 +++++++++++++++++++++++++++++------- 1 file changed, 86 insertions(+), 21 deletions(-) diff --git a/code/modules/power/cable.dm b/code/modules/power/cable.dm index bbcbdb9c9d9..36289dabaac 100644 --- a/code/modules/power/cable.dm +++ b/code/modules/power/cable.dm @@ -28,7 +28,6 @@ /obj/structure/cable/New() ..() - // ensure d1 & d2 reflect the icon_state for entering and exiting cable var/dash = findtext(icon_state, "-") @@ -37,6 +36,7 @@ d2 = text2num( copytext( icon_state, dash+1 ) ) + var/turf/T = src.loc // hide if turf is not intact if(level==1) hide(T.intact) @@ -78,6 +78,12 @@ if(istype(W, /obj/item/weapon/wirecutters)) +///// Z-Level Stuff + if(src.d1 == 12 || src.d2 == 12) + user << "\red You must cut this cable from above." + return +///// Z-Level Stuff + // if(power_switch) // user << "\red This piece of cable is tied to a power switch. Flip the switch to remove it." // return @@ -93,6 +99,17 @@ for(var/mob/O in viewers(src, null)) O.show_message("\red [user] cuts the cable.", 1) +///// Z-Level Stuff + if(src.d1 == 11 || src.d2 == 11) + var/turf/controlerlocation = locate(1, 1, z) + for(var/obj/effect/landmark/zcontroler/controler in controlerlocation) + if(controler.down) + var/turf/below = locate(src.x, src.y, controler.down_target) + for(var/obj/structure/cable/c in below) + if(c.d1 == 12 || c.d2 == 12) + c.Del() +///// Z-Level Stuff + del(src) return // not needed, but for clarity @@ -287,33 +304,75 @@ else dirn = get_dir(F, user) - for(var/obj/structure/cable/LC in F) - if((LC.d1 == dirn && LC.d2 == 0 ) || ( LC.d2 == dirn && LC.d1 == 0)) - user << "There's already a cable at that position." - return +///// Z-Level Stuff + // check if the target is open space + if(istype(F, /turf/simulated/floor/open)) + for(var/obj/structure/cable/LC in F) + if((LC.d1 == dirn && LC.d2 == 11 ) || ( LC.d2 == dirn && LC.d1 == 11)) + user << "There's already a cable at that position." + return - var/obj/structure/cable/C = new(F) + var/turf/simulated/floor/open/temp = F + var/obj/structure/cable/C = new(F) + var/obj/structure/cable/D = new(temp.floorbelow) - C.cableColor(item_color) + C.cableColor("red") - C.d1 = 0 - C.d2 = dirn - C.add_fingerprint(user) - C.updateicon() + C.d1 = 11 + C.d2 = dirn + C.add_fingerprint(user) + C.updateicon() - C.powernet = new() - powernets += C.powernet - C.powernet.cables += C + C.powernet = new() + powernets += C.powernet + C.powernet.cables += C - C.mergeConnectedNetworks(C.d2) - C.mergeConnectedNetworksOnTurf() + C.mergeConnectedNetworks(C.d2) + C.mergeConnectedNetworksOnTurf() + + D.cableColor("red") + + D.d1 = 12 + D.d2 = 0 + D.add_fingerprint(user) + D.updateicon() + + D.powernet = C.powernet + D.powernet.cables += D + + D.mergeConnectedNetworksOnTurf() + + // do the normal stuff + else +///// Z-Level Stuff + + for(var/obj/structure/cable/LC in F) + if((LC.d1 == dirn && LC.d2 == 0 ) || ( LC.d2 == dirn && LC.d1 == 0)) + user << "There's already a cable at that position." + return + + var/obj/structure/cable/C = new(F) + + C.cableColor(item_color) + + C.d1 = 0 + C.d2 = dirn + C.add_fingerprint(user) + C.updateicon() + + C.powernet = new() + powernets += C.powernet + C.powernet.cables += C + + C.mergeConnectedNetworks(C.d2) + C.mergeConnectedNetworksOnTurf() - use(1) - if (C.shock(user, 50)) - if (prob(50)) //fail - new/obj/item/weapon/cable_coil(C.loc, 1, C.cable_color) - del(C) + use(1) + if (C.shock(user, 50)) + if (prob(50)) //fail + new/obj/item/weapon/cable_coil(C.loc, 1, C.cable_color) + del(C) //src.laying = 1 //last = C @@ -328,6 +387,12 @@ var/turf/T = C.loc +///// Z-Level Stuff + if(C.d1 == 12 || C.d2 == 12) + turf_place(T,user) + return +///// Z-Level Stuff + if(!isturf(T) || T.intact) // sanity checks, also stop use interacting with T-scanner revealed cable return From 4bccee98ba880807ed34f7807b9fc731600b8097 Mon Sep 17 00:00:00 2001 From: LBraindead Date: Sat, 18 Jan 2014 00:20:22 +0100 Subject: [PATCH 24/74] Update power.dm powernet connection for z-levels --- code/modules/power/power.dm | 53 ++++++++++++++++++++++++++++++++----- 1 file changed, 47 insertions(+), 6 deletions(-) diff --git a/code/modules/power/power.dm b/code/modules/power/power.dm index 986f81d6c84..3e1a8fce269 100644 --- a/code/modules/power/power.dm +++ b/code/modules/power/power.dm @@ -112,7 +112,17 @@ // if unmarked==1, only return those with no powernet /proc/power_list(var/turf/T, var/source, var/d, var/unmarked=0) . = list() - var/fdir = (!d)? 0 : turn(d, 180) // the opposite direction to d (or 0 if d==0) + var/fdir = (!d)? 0 : turn(d, 180) + // the opposite direction to d (or 0 if d==0) +///// Z-Level Stuff + var/Zdir + if(d==11) + Zdir = 11 + else if (d==12) + Zdir = 12 + else + Zdir = 999 +///// Z-Level Stuff // world.log << "d=[d] fdir=[fdir]" for(var/AM in T) if(AM == source) continue //we don't want to return source @@ -129,7 +139,9 @@ var/obj/structure/cable/C = AM if(!unmarked || !C.powernet) - if(C.d1 == fdir || C.d2 == fdir) +///// Z-Level Stuff + if(C.d1 == fdir || C.d2 == fdir || C.d1 == Zdir || C.d2 == Zdir) +///// Z-Level Stuff . += C else if(C.d1 == turn(C.d2, 180)) . += C @@ -140,11 +152,40 @@ . = list() // this will be a list of all connected power objects var/turf/T = loc - if(d1) T = get_step(src, d1) - if(T) . += power_list(T, src, d1, 1) +///// Z-Level Stuff + if(d1) + if(d1 <= 10) + T = get_step(src, d1) + if(T) + . += power_list(T, src, d1, 1) + else if (d1 == 11 || d1 == 12) + var/turf/controlerlocation = locate(1, 1, z) + for(var/obj/effect/landmark/zcontroler/controler in controlerlocation) + if(controler.up && d1 == 12) + T = locate(src.x, src.y, controler.up_target) + if(T) + . += power_list(T, src, 11, 1) + if(controler.down && d1 == 11) + T = locate(src.x, src.y, controler.down_target) + if(T) + . += power_list(T, src, 12, 1) - T = get_step(src, d2) - if(T) . += power_list(T, src, d2, 1) + if(d2 == 11 || d2 == 12) + var/turf/controlerlocation = locate(1, 1, z) + for(var/obj/effect/landmark/zcontroler/controler in controlerlocation) + if(controler.up && d2 == 12) + T = locate(src.x, src.y, controler.up_target) + if(T) + . += power_list(T, src, 11, 1) + if(controler.down && d2 == 11) + T = locate(src.x, src.y, controler.down_target) + if(T) + . += power_list(T, src, 12, 1) + else + T = get_step(src, d2) + if(T) + . += power_list(T, src, d2, 1) +///// Z-Level Stuff return . From ca2de46bc824dbdf89ca5b86d60e58196c8a93ee Mon Sep 17 00:00:00 2001 From: LBraindead Date: Sat, 18 Jan 2014 00:28:20 +0100 Subject: [PATCH 25/74] Update turf.dm preventing space being made and immediately changed to open space --- code/game/turfs/turf.dm | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index 3a4c6b40b4c..85108e8688f 100644 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -200,6 +200,20 @@ if (!N) return +///// Z-Level Stuff ///// This makes sure that turfs are not changed to space when one side is part of a zone + if(N == /turf/space) + var/turf/controler = locate(1, 1, src.z) + for(var/obj/effect/landmark/zcontroler/c in controler) + if(c.down) + var/turf/below = locate(src.x, src.y, c.down_target) + if((below.zone || zone) && !istype(below, /turf/space)) // dont make open space into space, its pointless and makes people drop out of the station + var/turf/W = src.ChangeTurf(/turf/simulated/floor/open) + var/list/temp = list() + temp += W + c.add(temp,3,1) // report the new open space to the zcontroler + return W +///// Z-Level Stuff + var/old_lumcount = lighting_lumcount - initial(lighting_lumcount) if(ispath(N, /turf/simulated/floor)) @@ -337,4 +351,4 @@ if(!t.density) if(!LinkBlocked(src, t) && !TurfBlockedNonWindow(t)) L.Add(t) - return L \ No newline at end of file + return L From f653216cde52a2f266ae3d8b8bf3664ca480045f Mon Sep 17 00:00:00 2001 From: LBraindead Date: Sat, 18 Jan 2014 00:29:18 +0100 Subject: [PATCH 26/74] Update construction.dm dispensing new pipes --- code/game/machinery/pipe/construction.dm | 64 ++++++++++++++++++++++-- 1 file changed, 60 insertions(+), 4 deletions(-) diff --git a/code/game/machinery/pipe/construction.dm b/code/game/machinery/pipe/construction.dm index 1babba054e6..75049fb9095 100644 --- a/code/game/machinery/pipe/construction.dm +++ b/code/game/machinery/pipe/construction.dm @@ -23,6 +23,10 @@ Buildable meters #define PIPE_MTVALVE 18 #define PIPE_MANIFOLD4W 19 #define PIPE_CAP 20 +///// Z-Level stuff +#define PIPE_UP 21 +#define PIPE_DOWN 22 +///// Z-Level stuff /obj/item/pipe name = "pipe" @@ -84,6 +88,12 @@ Buildable meters src.pipe_type = PIPE_MANIFOLD4W else if(istype(make_from, /obj/machinery/atmospherics/pipe/cap)) src.pipe_type = PIPE_CAP +///// Z-Level stuff + else if(istype(make_from, /obj/machinery/atmospherics/pipe/up)) + src.pipe_type = PIPE_UP + else if(istype(make_from, /obj/machinery/atmospherics/pipe/down)) + src.pipe_type = PIPE_DOWN +///// Z-Level stuff else src.pipe_type = pipe_type src.dir = dir @@ -117,6 +127,10 @@ Buildable meters "t-valve", \ "4-way manifold", \ "pipe cap", \ +///// Z-Level stuff + "pipe up", \ + "pipe down", \ +///// Z-Level stuff ) name = nlist[pipe_type+1] + " fitting" var/list/islist = list( \ @@ -141,6 +155,10 @@ Buildable meters "mtvalve", \ "manifold4w", \ "cap", \ +///// Z-Level stuff + "cap", \ + "cap", \ +///// Z-Level stuff ) icon_state = islist[pipe_type + 1] @@ -213,6 +231,10 @@ Buildable meters return dir|flip|cw if(PIPE_CAP) return flip +///// Z-Level stuff + if(PIPE_UP,PIPE_DOWN) + return dir +///// Z-Level stuff return 0 /obj/item/pipe/proc/get_pdir() //endpoints for regular pipes @@ -348,7 +370,7 @@ Buildable meters if (M.node3) M.node3.initialize() M.node3.build_network() - + if(PIPE_MANIFOLD4W) //4-way manifold var/obj/machinery/atmospherics/pipe/manifold4w/M = new( src.loc ) M.dir = dir @@ -515,7 +537,7 @@ Buildable meters if (P.node2) P.node2.initialize() P.node2.build_network() - + if(PIPE_MTVALVE) //manual t-valve var/obj/machinery/atmospherics/tvalve/V = new(src.loc) V.dir = dir @@ -535,7 +557,7 @@ Buildable meters if (V.node3) V.node3.initialize() V.node3.build_network() - + if(PIPE_CAP) var/obj/machinery/atmospherics/pipe/cap/C = new(src.loc) C.dir = dir @@ -593,6 +615,40 @@ Buildable meters if (C.node) C.node.initialize() C.node.build_network() +///// Z-Level stuff + if(PIPE_UP) //volume pump + var/obj/machinery/atmospherics/pipe/up/P = new(src.loc) + P.dir = dir + P.initialize_directions = pipe_dir + if (pipename) + P.name = pipename + var/turf/T = P.loc + P.level = T.intact ? 2 : 1 + P.initialize() + P.build_network() + if (P.node1) + P.node1.initialize() + P.node1.build_network() + if (P.node2) + P.node2.initialize() + P.node2.build_network() + if(PIPE_DOWN) //volume pump + var/obj/machinery/atmospherics/pipe/down/P = new(src.loc) + P.dir = dir + P.initialize_directions = pipe_dir + if (pipename) + P.name = pipename + var/turf/T = P.loc + P.level = T.intact ? 2 : 1 + P.initialize() + P.build_network() + if (P.node1) + P.node1.initialize() + P.node1.build_network() + if (P.node2) + P.node2.initialize() + P.node2.build_network() +///// Z-Level stuff playsound(src.loc, 'sound/items/Ratchet.ogg', 50, 1) user.visible_message( \ @@ -649,4 +705,4 @@ Buildable meters #undef PIPE_VOLUME_PUMP #undef PIPE_OUTLET_INJECT #undef PIPE_MTVALVE -//#undef PIPE_MANIFOLD4W \ No newline at end of file +//#undef PIPE_MANIFOLD4W From 8592fdb9534b034e5079a2eaffb7f6cdf22be948 Mon Sep 17 00:00:00 2001 From: LBraindead Date: Sat, 18 Jan 2014 00:30:06 +0100 Subject: [PATCH 27/74] Update pipe_dispenser.dm dispensing new pipes --- code/game/machinery/pipe/pipe_dispenser.dm | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/code/game/machinery/pipe/pipe_dispenser.dm b/code/game/machinery/pipe/pipe_dispenser.dm index e883d4d07d1..bf6233f4d47 100644 --- a/code/game/machinery/pipe/pipe_dispenser.dm +++ b/code/game/machinery/pipe/pipe_dispenser.dm @@ -13,6 +13,7 @@ /obj/machinery/pipedispenser/attack_hand(user as mob) if(..()) return +///// Z-Level stuff var/dat = {" Regular pipes:
Pipe
@@ -22,6 +23,8 @@ Pipe Cap
4-Way Manifold
Manual T-Valve
+upward Pipe
+downward Pipe
Devices:
Connector
Unary Vent
@@ -42,6 +45,7 @@ Bent Pipe
"} +///// Z-Level stuff //What number the make points to is in the define # at the top of construction.dm in same folder user << browse("[src][dat]", "window=pipedispenser") @@ -143,6 +147,7 @@ Nah if(..()) return +///// Z-Level stuff var/dat = {"Disposal Pipes

Pipe
Bent Pipe
@@ -152,7 +157,10 @@ Nah Bin
Outlet
Chute
+Upwards
+Downwards
"} +///// Z-Level stuff user << browse("[src][dat]", "window=pipedispenser") return @@ -192,6 +200,12 @@ Nah if(7) C.ptype = 8 C.density = 1 +///// Z-Level stuff + if(21) + C.ptype = 11 + if(22) + C.ptype = 12 +///// Z-Level stuff C.add_fingerprint(usr) C.update() wait = 1 @@ -203,7 +217,7 @@ Nah /obj/machinery/pipedispenser/orderable anchored = 0 unwrenched = 1 - + /obj/machinery/pipedispenser/disposal/orderable anchored = 0 - unwrenched = 1 \ No newline at end of file + unwrenched = 1 From f3240073dc2d310bf7a8b0fa7da75d9f7ecfd7cf Mon Sep 17 00:00:00 2001 From: LBraindead Date: Sat, 18 Jan 2014 00:31:27 +0100 Subject: [PATCH 28/74] Update disposal.dm new disposal pipes --- code/modules/recycling/disposal.dm | 113 ++++++++++++++++++++++++++++- 1 file changed, 112 insertions(+), 1 deletion(-) diff --git a/code/modules/recycling/disposal.dm b/code/modules/recycling/disposal.dm index 04eff0de6ea..ca72fdc32fb 100644 --- a/code/modules/recycling/disposal.dm +++ b/code/modules/recycling/disposal.dm @@ -873,6 +873,12 @@ C.ptype = 9 if("pipe-j2s") C.ptype = 10 +///// Z-Level stuff + if("pipe-u") + C.ptype = 11 + if("pipe-d") + C.ptype = 12 +///// Z-Level stuff src.transfer_fingerprints_to(C) C.dir = dir C.density = 0 @@ -900,8 +906,113 @@ update() return +///// Z-Level stuff +/obj/structure/disposalpipe/up + icon_state = "pipe-u" + New() + ..() + dpdir = dir + update() + return + nextdir(var/fromdir) + var/nextdir + if(fromdir == 11) + nextdir = dir + else + nextdir = 12 + return nextdir + + transfer(var/obj/structure/disposalholder/H) + var/nextdir = nextdir(H.dir) + H.dir = nextdir + + var/turf/T + var/obj/structure/disposalpipe/P + + if(nextdir == 12) + var/turf/controlerlocation = locate(1, 1, src.z) + for(var/obj/effect/landmark/zcontroler/controler in controlerlocation) + if(controler.up) + T = locate(src.x, src.y, controler.up_target) + if(!T) + H.loc = src.loc + return + else + for(var/obj/structure/disposalpipe/down/F in T) + P = F + + else + T = get_step(src.loc, H.dir) + P = H.findpipe(T) + + if(P) + // find other holder in next loc, if inactive merge it with current + var/obj/structure/disposalholder/H2 = locate() in P + if(H2 && !H2.active) + H.merge(H2) + + H.loc = P + else // if wasn't a pipe, then set loc to turf + H.loc = T + return null + + return P + +/obj/structure/disposalpipe/down + icon_state = "pipe-d" + + New() + ..() + dpdir = dir + update() + return + + nextdir(var/fromdir) + var/nextdir + if(fromdir == 12) + nextdir = dir + else + nextdir = 11 + return nextdir + + transfer(var/obj/structure/disposalholder/H) + var/nextdir = nextdir(H.dir) + H.dir = nextdir + + var/turf/T + var/obj/structure/disposalpipe/P + + if(nextdir == 11) + var/turf/controlerlocation = locate(1, 1, src.z) + for(var/obj/effect/landmark/zcontroler/controler in controlerlocation) + if(controler.down) + T = locate(src.x, src.y, controler.down_target) + if(!T) + H.loc = src.loc + return + else + for(var/obj/structure/disposalpipe/up/F in T) + P = F + + else + T = get_step(src.loc, H.dir) + P = H.findpipe(T) + + if(P) + // find other holder in next loc, if inactive merge it with current + var/obj/structure/disposalholder/H2 = locate() in P + if(H2 && !H2.active) + H.merge(H2) + + H.loc = P + else // if wasn't a pipe, then set loc to turf + H.loc = T + return null + + return P +///// Z-Level stuff //a three-way junction with dir being the dominant direction /obj/structure/disposalpipe/junction @@ -1325,7 +1436,7 @@ src.streak(dirs) -/obj/effect/decal/cleanable/blood/gibs/robot/pipe_eject(var/direction) +/obj/effect/decal/cleanable/robot_debris/gib/pipe_eject(var/direction) var/list/dirs if(direction) dirs = list( direction, turn(direction, -45), turn(direction, 45)) From 38794771516918fed4636238818204ac3cec01c6 Mon Sep 17 00:00:00 2001 From: LBraindead Date: Sat, 18 Jan 2014 00:32:06 +0100 Subject: [PATCH 29/74] Update disposal-construction.dm new pipe construction --- .../modules/recycling/disposal-construction.dm | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/code/modules/recycling/disposal-construction.dm b/code/modules/recycling/disposal-construction.dm index 9bf34ff6c02..d6e30c6656b 100644 --- a/code/modules/recycling/disposal-construction.dm +++ b/code/modules/recycling/disposal-construction.dm @@ -65,9 +65,19 @@ if(10) base_state = "pipe-j2s" dpdir = dir | left | flip +///// Z-Level stuff + if(11) + base_state = "pipe-u" + dpdir = dir + if(12) + base_state = "pipe-d" + dpdir = dir +///// Z-Level stuff - if(ptype<6 || ptype>8) +///// Z-Level stuff + if(ptype<6 || ptype>8 && !(ptype==11 || ptype==12)) +///// Z-Level stuff icon_state = "con[base_state]" else icon_state = base_state @@ -139,6 +149,12 @@ return /obj/machinery/disposal/deliveryChute if(9,10) return /obj/structure/disposalpipe/sortjunction +///// Z-Level stuff + if(11) + return /obj/structure/disposalpipe/up + if(12) + return /obj/structure/disposalpipe/down +///// Z-Level stuff return From bbe01a80e64a657d6766f554a7b71720cc433584 Mon Sep 17 00:00:00 2001 From: LBraindead Date: Sat, 18 Jan 2014 00:33:41 +0100 Subject: [PATCH 30/74] Update explosion.dm transfer explosions accross z-levels --- code/game/objects/explosion.dm | 45 +++++++++++++++++++++------------- 1 file changed, 28 insertions(+), 17 deletions(-) diff --git a/code/game/objects/explosion.dm b/code/game/objects/explosion.dm index 5ba97f90053..be5ff1ef428 100644 --- a/code/game/objects/explosion.dm +++ b/code/game/objects/explosion.dm @@ -6,21 +6,9 @@ if(dx>=dy) return dx + (0.5*dy) //The longest side add half the shortest side approximates the hypotenuse else return dy + (0.5*dx) - -proc/trange(var/Dist=0,var/turf/Center=null)//alternative to range (ONLY processes turfs and thus less intensive) - if(Center==null) return - - //var/x1=((Center.x-Dist)<1 ? 1 : Center.x-Dist) - //var/y1=((Center.y-Dist)<1 ? 1 : Center.y-Dist) - //var/x2=((Center.x+Dist)>world.maxx ? world.maxx : Center.x+Dist) - //var/y2=((Center.y+Dist)>world.maxy ? world.maxy : Center.y+Dist) - - var/turf/x1y1 = locate(((Center.x-Dist)<1 ? 1 : Center.x-Dist),((Center.y-Dist)<1 ? 1 : Center.y-Dist),Center.z) - var/turf/x2y2 = locate(((Center.x+Dist)>world.maxx ? world.maxx : Center.x+Dist),((Center.y+Dist)>world.maxy ? world.maxy : Center.y+Dist),Center.z) - return block(x1y1,x2y2) - - -proc/explosion(turf/epicenter, devastation_range, heavy_impact_range, light_impact_range, flash_range, adminlog = 1) +///// Z-Level Stuff +proc/explosion(turf/epicenter, devastation_range, heavy_impact_range, light_impact_range, flash_range, adminlog = 1, z_transfer = 1) +///// Z-Level Stuff src = null //so we don't abort once src is deleted spawn(0) if(config.use_recursive_explosions) @@ -28,6 +16,12 @@ proc/explosion(turf/epicenter, devastation_range, heavy_impact_range, light_impa explosion_rec(epicenter, power) return +///// Z-Level Stuff + if(z_transfer && (devastation_range > 0 || heavy_impact_range > 0)) + //transfer the explosion in both directions + explosion_z_transfer(epicenter, devastation_range, heavy_impact_range, light_impact_range, flash_range) +///// Z-Level Stuff + var/start = world.timeofday epicenter = get_turf(epicenter) if(!epicenter) return @@ -61,7 +55,7 @@ proc/explosion(turf/epicenter, devastation_range, heavy_impact_range, light_impa var/y0 = epicenter.y var/z0 = epicenter.z - for(var/turf/T in trange(max(devastation_range, heavy_impact_range, light_impact_range), epicenter)) + for(var/turf/T in range(epicenter, max(devastation_range, heavy_impact_range, light_impact_range))) var/dist = cheap_pythag(T.x - x0,T.y - y0) if(dist < devastation_range) dist = 1 @@ -98,4 +92,21 @@ proc/explosion(turf/epicenter, devastation_range, heavy_impact_range, light_impa proc/secondaryexplosion(turf/epicenter, range) for(var/turf/tile in range(range, epicenter)) - tile.ex_act(2) \ No newline at end of file + tile.ex_act(2) + +///// Z-Level Stuff +proc/explosion_z_transfer(turf/epicenter, devastation_range, heavy_impact_range, light_impact_range, flash_range, up = 1, down = 1) + var/turf/controlerlocation = locate(1, 1, epicenter.z) + for(var/obj/effect/landmark/zcontroler/controler in controlerlocation) + if(controler.down) + //start the child explosion, no admin log and no additional transfers + explosion(locate(epicenter.x, epicenter.y, controler.down_target), max(devastation_range - 2, 0), max(heavy_impact_range - 2, 0), max(light_impact_range - 2, 0), max(flash_range - 2, 0), 0, 0) + if(devastation_range - 2 > 0 || heavy_impact_range - 2 > 0) //only transfer further if the explosion is still big enough + explosion(locate(epicenter.x, epicenter.y, controler.down_target), max(devastation_range - 2, 0), max(heavy_impact_range - 2, 0), max(light_impact_range - 2, 0), max(flash_range - 2, 0), 0, 1) + + if(controler.up) + //start the child explosion, no admin log and no additional transfers + explosion(locate(epicenter.x, epicenter.y, controler.up_target), max(devastation_range - 2, 0), max(heavy_impact_range - 2, 0), max(light_impact_range - 2, 0), max(flash_range - 2, 0), 0, 0) + if(devastation_range - 2 > 0 || heavy_impact_range - 2 > 0) //only transfer further if the explosion is still big enough + explosion(locate(epicenter.x, epicenter.y, controler.up_target), max(devastation_range - 2, 0), max(heavy_impact_range - 2, 0), max(light_impact_range - 2, 0), max(flash_range - 2, 0), 1, 0) +///// Z-Level Stuff From d106e70b028a568c413301b91fa7368aa1ecf1b0 Mon Sep 17 00:00:00 2001 From: LBraindead Date: Sat, 18 Jan 2014 00:35:36 +0100 Subject: [PATCH 31/74] Create controler.dm z-level controler --- code/TriDimension/controler.dm | 263 +++++++++++++++++++++++++++++++++ 1 file changed, 263 insertions(+) create mode 100644 code/TriDimension/controler.dm diff --git a/code/TriDimension/controler.dm b/code/TriDimension/controler.dm new file mode 100644 index 00000000000..59915797385 --- /dev/null +++ b/code/TriDimension/controler.dm @@ -0,0 +1,263 @@ +/obj/effect/landmark/zcontroler + name = "Z-Level Controler" + var/initialized = 0 // when set to 1, turfs will report to the controler + var/up = 0 // 1 allows up movement + var/up_target = 0 // the Z-level that is above the current one + var/down = 0 // 1 allows down movement + var/down_target = 0 // the Z-level that is below the current one + + var/list/slow = list() + var/list/normal = list() + var/list/fast = list() + + var/slow_time + var/normal_time + var/fast_time + +/obj/effect/landmark/zcontroler/New() + ..() + for (var/turf/T in world) + if (T.z == z) + fast += T + slow_time = world.time + 3000 + normal_time = world.time + 600 + fast_time = world.time + 10 + + processing_objects.Add(src) + + initialized = 1 + return 1 + +/obj/effect/landmark/zcontroler/Del() + processing_objects.Remove(src) + return + +/obj/effect/landmark/zcontroler/process() + if (world.time > fast_time) + calc(fast) + fast_time = world.time + 10 + + if (world.time > normal_time) + calc(normal) + normal_time = world.time + 600 + +/* if (world.time > slow_time) + calc(slow) + slow_time = world.time + 3000 */ + return + +/obj/effect/landmark/zcontroler/proc/add(var/list/L, var/I, var/transfer) + while (L.len) + var/turf/T = pick(L) + + L -= T + slow -= T + normal -= T + fast -= T + + if(!T || !istype(T, /turf)) + continue + + switch (I) + if(1) slow += T + if(2) normal += T + if(3) fast += T + + if(transfer > 0) + if(up) + var/turf/controler_up = locate(1, 1, up_target) + for(var/obj/effect/landmark/zcontroler/c_up in controler_up) + var/list/temp = list() + temp += locate(T.x, T.y, up_target) + c_up.add(temp, I, transfer-1) + + if(down) + var/turf/controler_down = locate(1, 1, down_target) + for(var/obj/effect/landmark/zcontroler/c_down in controler_down) + var/list/temp = list() + temp += locate(T.x, T.y, down_target) + c_down.add(temp, I, transfer-1) + return + +/turf + var/list/z_overlays = list() + +/turf/New() + ..() + + var/turf/controler = locate(1, 1, z) + for(var/obj/effect/landmark/zcontroler/c in controler) + if(c.initialized) + var/list/turf = list() + turf += src + c.add(turf,3,1) + +/turf/space/New() + ..() + + var/turf/controler = locate(1, 1, z) + for(var/obj/effect/landmark/zcontroler/c in controler) + if(c.initialized) + var/list/turf = list() + turf += src + c.add(turf,3,1) + +atom/movable/Move() //Hackish + . = ..() + + var/turf/controlerlocation = locate(1, 1, src.z) + for(var/obj/effect/landmark/zcontroler/controler in controlerlocation) + if(controler.up || controler.down) + var/list/temp = list() + temp += locate(src.x, src.y, src.z) + controler.add(temp,3,1) + +/obj/effect/landmark/zcontroler/proc/calc(var/list/L) + var/list/slowholder = list() + var/list/normalholder = list() + var/list/fastholder = list() + var/new_list + + while(L.len) + var/turf/T = pick(L) + new_list = 0 + + if(!T || !istype(T, /turf)) + L -= T + continue + + T.overlays -= T.z_overlays + T.z_overlays -= T.z_overlays + + if(down && (istype(T, /turf/space) || istype(T, /turf/simulated/floor/open))) + var/turf/below = locate(T.x, T.y, down_target) + if(below) + if(!(istype(below, /turf/space) || istype(below, /turf/simulated/floor/open))) + var/image/t_img = list() + new_list = 1 + + var/image/temp = image(below, dir=below.dir, layer = TURF_LAYER + 0.04) + + temp.color = rgb(127,127,127) + temp.overlays += below.overlays + t_img += temp + T.overlays += t_img + T.z_overlays += t_img + + // get objects + var/image/o_img = list() + for(var/obj/o in below) + // ingore objects that have any form of invisibility + if(o.invisibility) continue + new_list = 2 + var/image/temp2 = image(o, dir=o.dir, layer = TURF_LAYER+0.05*o.layer) + temp2.color = rgb(127,127,127) + temp2.overlays += o.overlays + o_img += temp2 + // you need to add a list to .overlays or it will not display any because space + T.overlays += o_img + T.z_overlays += o_img + + // get mobs + var/image/m_img = list() + for(var/mob/m in below) + // ingore mobs that have any form of invisibility + if(m.invisibility) continue + // only add this tile to fastprocessing if there is a living mob, not a dead one + if(istype(m, /mob/living)) new_list = 3 + var/image/temp2 = image(m, dir=m.dir, layer = TURF_LAYER+0.05*m.layer) + temp2.color = rgb(127,127,127) + temp2.overlays += m.overlays + m_img += temp2 + // you need to add a list to .overlays or it will not display any because space + T.overlays += m_img + T.z_overlays += m_img + + T.overlays -= below.z_overlays + T.z_overlays -= below.z_overlays + + // this is sadly impossible to use right now + // the overlay is always opaque to mouseclicks and thus prevents interactions with everything except the turf + /*if(up) + var/turf/above = locate(T.x, T.y, up_target) + if(above) + var/eligeable = 0 + for(var/d in cardinal) + var/turf/mT = get_step(above,d) + if(istype(mT, /turf/space) || istype(mT, /turf/simulated/floor/open)) + eligeable = 1 + /*if(mT.opacity == 0) + for(var/f in cardinal) + var/turf/nT = get_step(mT,f) + if(istype(nT, /turf/space) || istype(nT, /turf/simulated/floor/open)) + eligeable = 1*/ + if(istype(above, /turf/space) || istype(above, /turf/simulated/floor/open)) eligeable = 1 + if(eligeable == 1) + if(!(istype(above, /turf/space) || istype(above, /turf/simulated/floor/open))) + var/image/t_img = list() + if(new_list < 1) new_list = 1 + + above.overlays -= above.z_overlays + var/image/temp = image(above, dir=above.dir, layer = 5 + 0.04) + above.overlays += above.z_overlays + + temp.alpha = 100 + temp.overlays += above.overlays + temp.overlays -= above.z_overlays + t_img += temp + T.overlays += t_img + T.z_overlays += t_img + + // get objects + var/image/o_img = list() + for(var/obj/o in above) + // ingore objects that have any form of invisibility + if(o.invisibility) continue + if(new_list < 2) new_list = 2 + var/image/temp2 = image(o, dir=o.dir, layer = 5+0.05*o.layer) + temp2.alpha = 100 + temp2.overlays += o.overlays + o_img += temp2 + // you need to add a list to .overlays or it will not display any because space + T.overlays += o_img + T.z_overlays += o_img + + // get mobs + var/image/m_img = list() + for(var/mob/m in above) + // ingore mobs that have any form of invisibility + if(m.invisibility) continue + // only add this tile to fastprocessing if there is a living mob, not a dead one + if(istype(m, /mob/living) && new_list < 3) new_list = 3 + var/image/temp2 = image(m, dir=m.dir, layer = 5+0.05*m.layer) + temp2.alpha = 100 + temp2.overlays += m.overlays + m_img += temp2 + // you need to add a list to .overlays or it will not display any because space + T.overlays += m_img + T.z_overlays += m_img + + T.overlays -= above.z_overlays + T.z_overlays -= above.z_overlays*/ + + L -= T + + if(new_list == 1) + slowholder += T + if(new_list == 2) + normalholder += T + if(new_list == 3) + fastholder += T + for(var/d in cardinal) + var/turf/mT = get_step(T,d) + if(!(mT in fastholder)) + fastholder += mT + for(var/f in cardinal) + var/turf/nT = get_step(mT,f) + if(!(nT in fastholder)) + fastholder += nT + + add(slowholder,1, 0) + add(normalholder, 2, 0) + add(fastholder, 3, 0) + return From b7c502152c97f3750cf02d7adf4ba9c1239711ce Mon Sep 17 00:00:00 2001 From: LBraindead Date: Sat, 18 Jan 2014 00:36:14 +0100 Subject: [PATCH 32/74] Update Movement.dm jetpack movement --- code/TriDimension/Movement.dm | 95 ++++++++++++++++++----------------- 1 file changed, 49 insertions(+), 46 deletions(-) diff --git a/code/TriDimension/Movement.dm b/code/TriDimension/Movement.dm index dfb529df5b1..c8cc6cba1ce 100644 --- a/code/TriDimension/Movement.dm +++ b/code/TriDimension/Movement.dm @@ -1,49 +1,52 @@ -var/maxZ = 6 -var/minZ = 2 - -// Maybe it's best to have this hardcoded for whatever we'd add to the map, in order to avoid exploits -// (such as mining base => admin station) -// Note that this assumes the ship's top is at z=1 and bottom at z=4 -/obj/item/weapon/tank/jetpack/proc/move_z(cardinal, mob/user as mob) - if (user.z > 1) - user << "\red There is nothing of interest in that direction." - return - if(allow_thrust(0.01, user)) - switch(cardinal) - if (UP) // Going up! - if(user.z > maxZ) // If we aren't at the very top of the ship - var/turf/T = locate(user.x, user.y, user.z - 1) - // You can only jetpack up if there's space above, and you're sitting on either hull (on the exterior), or space - //if(T && istype(T, /turf/space) && (istype(user.loc, /turf/space) || istype(user.loc, /turf/space/*/hull*/))) - //check through turf contents to make sure there's nothing blocking the way - if(T && istype(T, /turf/space)) - var/blocked = 0 - for(var/atom/A in T.contents) - if(T.density) - blocked = 1 - user << "\red You bump into [T.name]." - break - if(!blocked) - user.Move(T) - else - user << "\red You bump into the ship's plating." +/obj/item/weapon/tank/jetpack/verb/moveup() + set name = "Move Upwards" + set category = "Object" + if(allow_thrust(0.01, usr)) + var/turf/controlerlocation = locate(1, 1, usr.z) + var/legal = 0 + for(var/obj/effect/landmark/zcontroler/controler in controlerlocation) + legal = controler.up + if (controler.up) + var/turf/T = locate(usr.x, usr.y, controler.up_target) + if(T && (istype(T, /turf/space) || istype(T, /turf/simulated/floor/open))) + var/blocked = 0 + for(var/atom/A in T.contents) + if(A.density) + blocked = 1 + usr << "\red You bump into [A.name]." + break + if(!blocked) + usr.Move(T) + usr << "You move upwards." else - user << "\red The ship's gravity well keeps you in orbit!" // Assuming the ship starts on z level 1, you don't want to go past it + usr << "\red There is something in your way." + if (legal == 0) + usr << "There is nothing of interest in this direction." + return 1 - if (DOWN) // Going down! - if (user.z < 1) // If we aren't at the very bottom of the ship, or out in space - var/turf/T = locate(user.x, user.y, user.z + 1) - // You can only jetpack down if you're sitting on space and there's space down below, or hull - if(T && (istype(T, /turf/space) || istype(T, /turf/space/*/hull*/)) && istype(user.loc, /turf/space)) - var/blocked = 0 - for(var/atom/A in T.contents) - if(T.density) - blocked = 1 - user << "\red You bump into [T.name]." - break - if(!blocked) - user.Move(T) - else - user << "\red You bump into the ship's plating." +/obj/item/weapon/tank/jetpack/verb/movedown() + set name = "Move Downwards" + set category = "Object" + if(allow_thrust(0.01, usr)) + var/turf/controlerlocation = locate(1, 1, usr.z) + var/legal = 0 + for(var/obj/effect/landmark/zcontroler/controler in controlerlocation) + legal = controler.down + if (controler.down == 1) + var/turf/T = locate(usr.x, usr.y, controler.down_target) + var/turf/S = locate(usr.x, usr.y, usr.z) + if(T && (istype(S, /turf/space) || istype(S, /turf/simulated/floor/open))) + var/blocked = 0 + for(var/atom/A in T.contents) + if(A.density) + blocked = 1 + usr << "\red You bump into [A.name]." + break + if(!blocked) + usr.Move(T) + usr << "You move downwards." else - user << "\red The ship's gravity well keeps you in orbit!" \ No newline at end of file + usr << "\red You cant move through the floor." + if (legal == 0) + usr << "There is nothing of interest in this direction." + return 1 From e9838702ff4aa500ff4ad09b8e7928b6719031d9 Mon Sep 17 00:00:00 2001 From: LBraindead Date: Sat, 18 Jan 2014 00:36:46 +0100 Subject: [PATCH 33/74] Update Pipes.dm add up and down pipe --- code/TriDimension/Pipes.dm | 329 +++++++++++++++++++++++++++++++++++++ 1 file changed, 329 insertions(+) diff --git a/code/TriDimension/Pipes.dm b/code/TriDimension/Pipes.dm index e69de29bb2d..16768b69119 100644 --- a/code/TriDimension/Pipes.dm +++ b/code/TriDimension/Pipes.dm @@ -0,0 +1,329 @@ +///////////////////////// +// the elusive up pipe // +///////////////////////// +obj/machinery/atmospherics/pipe/up + icon = 'code/TriDimension/multiz_pipe.dmi' + icon_state = "up" + + name = "upwards pipe" + desc = "A pipe segment to connect upwards." + + volume = 70 + + dir = SOUTH + initialize_directions = SOUTH + + var/obj/machinery/atmospherics/node1 //connection on the same Z + var/obj/machinery/atmospherics/node2 //connection on the other Z + + var/minimum_temperature_difference = 300 + var/thermal_conductivity = 0 //WALL_HEAT_TRANSFER_COEFFICIENT No + + var/maximum_pressure = 70*ONE_ATMOSPHERE + var/fatigue_pressure = 55*ONE_ATMOSPHERE + alert_pressure = 55*ONE_ATMOSPHERE + + + level = 1 + +obj/machinery/atmospherics/pipe/up/New() + ..() + switch(dir) + if(SOUTH) + initialize_directions = SOUTH + if(NORTH) + initialize_directions = NORTH + if(WEST) + initialize_directions = WEST + if(EAST) + initialize_directions = EAST + if(NORTHEAST) + initialize_directions = NORTH + if(NORTHWEST) + initialize_directions = WEST + if(SOUTHEAST) + initialize_directions = EAST + if(SOUTHWEST) + initialize_directions = SOUTH + initialize() + + +obj/machinery/atmospherics/pipe/up/hide(var/i) + if(level == 1 && istype(loc, /turf/simulated)) + invisibility = i ? 101 : 0 + update_icon() + +obj/machinery/atmospherics/pipe/up/process() + if(!parent) //This should cut back on the overhead calling build_network thousands of times per cycle + ..() + else + . = PROCESS_KILL + +obj/machinery/atmospherics/pipe/up/check_pressure(pressure) + var/datum/gas_mixture/environment = loc.return_air() + + var/pressure_difference = pressure - environment.return_pressure() + + if(pressure_difference > maximum_pressure) + burst() + + else if(pressure_difference > fatigue_pressure) + //TODO: leak to turf, doing pfshhhhh + if(prob(5)) + burst() + + else return 1 + +obj/machinery/atmospherics/pipe/up/proc/burst() + src.visible_message("\red \bold [src] bursts!"); + playsound(src.loc, 'sound/effects/bang.ogg', 25, 1) + var/datum/effect/effect/system/smoke_spread/smoke = new + smoke.set_up(1,0, src.loc, 0) + smoke.start() + del(src) + +obj/machinery/atmospherics/pipe/up/proc/normalize_dir() + if(dir==3) + dir = 1 + else if(dir==12) + dir = 4 + +obj/machinery/atmospherics/pipe/up/Del() + if(node1) + node1.disconnect(src) + if(node2) + node2.disconnect(src) + ..() + +obj/machinery/atmospherics/pipe/up/pipeline_expansion() + return list(node1, node2) + +obj/machinery/atmospherics/pipe/up/update_icon() +/* if(node1&&node2) + var/C = "" + icon_state = "intact[C][invisibility ? "-f" : "" ]" + + //var/node1_direction = get_dir(src, node1) + //var/node2_direction = get_dir(src, node2) + + //dir = node1_direction|node2_direction + + else + if(!node1&&!node2) + world << "up-pipe deleted by update_icon()" + del(src) //TODO: silent deleting looks weird + var/have_node1 = node1?1:0 + var/have_node2 = node2?1:0 + icon_state = "exposed[have_node1][have_node2][invisibility ? "-f" : "" ]"*/ + + +obj/machinery/atmospherics/pipe/up/initialize() + normalize_dir() + var/node1_dir + + for(var/direction in cardinal) + if(direction&initialize_directions) + if (!node1_dir) + node1_dir = direction + + for(var/obj/machinery/atmospherics/target in get_step(src,node1_dir)) + if(target.initialize_directions & get_dir(target,src)) + node1 = target + break + + var/turf/controlerlocation = locate(1, 1, src.z) + for(var/obj/effect/landmark/zcontroler/controler in controlerlocation) + if(controler.up) + var/turf/above = locate(src.x, src.y, controler.up_target) + if(above) + for(var/obj/machinery/atmospherics/target in above) + if(target.initialize_directions && istype(target, /obj/machinery/atmospherics/pipe/down)) + node2 = target + break + + + var/turf/T = src.loc // hide if turf is not intact + hide(T.intact) + update_icon() + //update_icon() + +obj/machinery/atmospherics/pipe/up/disconnect(obj/machinery/atmospherics/reference) + if(reference == node1) + if(istype(node1, /obj/machinery/atmospherics/pipe)) + del(parent) + node1 = null + + if(reference == node2) + if(istype(node2, /obj/machinery/atmospherics/pipe)) + del(parent) + node2 = null + + update_icon() + + return null + + +/////////////////////// +// and the down pipe // +/////////////////////// + +obj/machinery/atmospherics/pipe/down + icon = 'code/TriDimension/multiz_pipe.dmi' + icon_state = "down" + + name = "downwards pipe" + desc = "A pipe segment to connect downwards." + + volume = 70 + + dir = SOUTH + initialize_directions = SOUTH + + var/obj/machinery/atmospherics/node1 //connection on the same Z + var/obj/machinery/atmospherics/node2 //connection on the other Z + + var/minimum_temperature_difference = 300 + var/thermal_conductivity = 0 //WALL_HEAT_TRANSFER_COEFFICIENT No + + var/maximum_pressure = 70*ONE_ATMOSPHERE + var/fatigue_pressure = 55*ONE_ATMOSPHERE + alert_pressure = 55*ONE_ATMOSPHERE + + + level = 1 + +obj/machinery/atmospherics/pipe/down/New() + ..() + switch(dir) + if(SOUTH) + initialize_directions = SOUTH + if(NORTH) + initialize_directions = NORTH + if(WEST) + initialize_directions = WEST + if(EAST) + initialize_directions = EAST + if(NORTHEAST) + initialize_directions = NORTH + if(NORTHWEST) + initialize_directions = WEST + if(SOUTHEAST) + initialize_directions = EAST + if(SOUTHWEST) + initialize_directions = SOUTH + initialize() + + +obj/machinery/atmospherics/pipe/down/hide(var/i) + if(level == 1 && istype(loc, /turf/simulated)) + invisibility = i ? 101 : 0 + update_icon() + +obj/machinery/atmospherics/pipe/down/process() + if(!parent) //This should cut back on the overhead calling build_network thousands of times per cycle + ..() + else + . = PROCESS_KILL + +obj/machinery/atmospherics/pipe/down/check_pressure(pressure) + var/datum/gas_mixture/environment = loc.return_air() + + var/pressure_difference = pressure - environment.return_pressure() + + if(pressure_difference > maximum_pressure) + burst() + + else if(pressure_difference > fatigue_pressure) + //TODO: leak to turf, doing pfshhhhh + if(prob(5)) + burst() + + else return 1 + +obj/machinery/atmospherics/pipe/down/proc/burst() + src.visible_message("\red \bold [src] bursts!"); + playsound(src.loc, 'sound/effects/bang.ogg', 25, 1) + var/datum/effect/effect/system/smoke_spread/smoke = new + smoke.set_up(1,0, src.loc, 0) + smoke.start() + del(src) + +obj/machinery/atmospherics/pipe/down/proc/normalize_dir() + if(dir==3) + dir = 1 + else if(dir==12) + dir = 4 + +obj/machinery/atmospherics/pipe/down/Del() + if(node1) + node1.disconnect(src) + if(node2) + node2.disconnect(src) + ..() + +obj/machinery/atmospherics/pipe/down/pipeline_expansion() + return list(node1, node2) + +obj/machinery/atmospherics/pipe/down/update_icon() +/* + if(node1&&node2) + var/C = "" + icon_state = "intact[C][invisibility ? "-f" : "" ]" + + //var/node1_direction = get_dir(src, node1) + //var/node2_direction = get_dir(src, node2) + + //dir = node1_direction|node2_direction + + else + if(!node1&&!node2) + del(src) //TODO: silent deleting looks weird + var/have_node1 = node1?1:0 + var/have_node2 = node2?1:0 + icon_state = "exposed[have_node1][have_node2][invisibility ? "-f" : "" ]"*/ + + +obj/machinery/atmospherics/pipe/down/initialize() + normalize_dir() + var/node1_dir + + for(var/direction in cardinal) + if(direction&initialize_directions) + if (!node1_dir) + node1_dir = direction + + for(var/obj/machinery/atmospherics/target in get_step(src,node1_dir)) + if(target.initialize_directions & get_dir(target,src)) + node1 = target + break + + var/turf/controlerlocation = locate(1, 1, src.z) + for(var/obj/effect/landmark/zcontroler/controler in controlerlocation) + if(controler.down) + var/turf/below = locate(src.x, src.y, controler.down_target) + if(below) + for(var/obj/machinery/atmospherics/target in below) + if(target.initialize_directions && istype(target, /obj/machinery/atmospherics/pipe/up)) + node2 = target + break + + + var/turf/T = src.loc // hide if turf is not intact + hide(T.intact) + update_icon() + //update_icon() + +obj/machinery/atmospherics/pipe/down/disconnect(obj/machinery/atmospherics/reference) + if(reference == node1) + if(istype(node1, /obj/machinery/atmospherics/pipe)) + del(parent) + node1 = null + + if(reference == node2) + if(istype(node2, /obj/machinery/atmospherics/pipe)) + del(parent) + node2 = null + + update_icon() + + return null From 6cef89777ddb4ed387a8555f6c2a397b3276602d Mon Sep 17 00:00:00 2001 From: LBraindead Date: Sat, 18 Jan 2014 00:37:22 +0100 Subject: [PATCH 34/74] Update Structures.dm stairs and ladders --- code/TriDimension/Structures.dm | 261 ++++++++++++++++++-------------- 1 file changed, 151 insertions(+), 110 deletions(-) diff --git a/code/TriDimension/Structures.dm b/code/TriDimension/Structures.dm index 85e499f7ad4..4da4de449ee 100644 --- a/code/TriDimension/Structures.dm +++ b/code/TriDimension/Structures.dm @@ -7,7 +7,6 @@ density = 0 opacity = 0 anchored = 1 - var/obj/multiz/target CanPass(obj/mover, turf/source, height, airflow) return airflow || !density @@ -17,62 +16,137 @@ name = "ladder" desc = "A Ladder. You climb up and down it." - var/top_icon_state = "ladderdown" - var/bottom_icon_state = "ladderup" + var/d_state = 1 + var/obj/multiz/target New() . = ..() - spawn(1) //Allow map to load - if(z in levels_3d) - if(!target) - var/list/adjacent_to_me = global_adjacent_z_levels["[z]"] - if("up" in adjacent_to_me) - target = locate() in locate(x,y,adjacent_to_me["up"]) - if(istype(target)) - icon_state = bottom_icon_state - else if("down" in adjacent_to_me) - target = locate() in locate(x,y,adjacent_to_me["down"]) - if(istype(target)) - icon_state = top_icon_state - else - del src - else - del src - else if("down" in adjacent_to_me) - target = locate() in locate(x,y,adjacent_to_me["down"]) - if(istype(target)) - icon_state = bottom_icon_state - else - del src - else - del src - if(target) - target.icon_state = ( icon_state == top_icon_state ? bottom_icon_state : top_icon_state) - target.target = src - else - del src + connect() + + proc/connect() + if(icon_state == "ladderdown") // the upper will connect to the lower + d_state = 1 + var/turf/controlerlocation = locate(1, 1, z) + for(var/obj/effect/landmark/zcontroler/controler in controlerlocation) + if(controler.down) + var/turf/below = locate(src.x, src.y, controler.down_target) + for(var/obj/multiz/ladder/L in below) + target = L + L.target = src + d_state = 0 + break + return + +/* ex_act(severity) + switch(severity) + if(1.0) + if(icon_state == "ladderup" && prob(10)) + Del() + if(2.0) + if(prob(50)) + Del() + if(3.0) + Del() + return*/ Del() spawn(1) - if(target) + if(target && icon_state == "ladderdown") del target return ..() attack_paw(var/mob/M) return attack_hand(M) - attackby(var/W, var/mob/M) - return attack_hand(M) + attackby(obj/item/C as obj, mob/user as mob) + (..) +// construction commented out for balance concerns +/* if (!target && istype(C, /obj/item/stack/rods)) + var/turf/controlerlocation = locate(1, 1, z) + var/found = 0 + var/obj/item/stack/rods/S = C + if(S.amount < 2) + user << "You dont have enough rods to finish the ladder." + return + for(var/obj/effect/landmark/zcontroler/controler in controlerlocation) + if(controler.down) + found = 1 + var/turf/below = locate(src.x, src.y, controler.down_target) + var/blocked = 0 + for(var/atom/A in below.contents) + if(A.density) + blocked = 1 + break + if(!blocked && !istype(below, /turf/simulated/wall)) + var/obj/multiz/ladder/X = new /obj/multiz/ladder(below) + S.amount = S.amount - 2 + if(S.amount == 0) S.Del() + X.icon_state = "ladderup" + connect() + user << "You finish the ladder." + else + user << "The area below is blocked." + if(!found) + user << "You cant build a ladder down there." + return + + else if (icon_state == "ladderdown" && d_state == 0 && istype(C, /obj/item/weapon/wrench)) + user << "You start loosening the anchoring bolts which secure the ladder to the frame." + playsound(src.loc, 'sound/items/Ratchet.ogg', 100, 1) + + sleep(30) + if(!user || !C) return + + src.d_state = 1 + if(target) + var/obj/item/stack/rods/R = new /obj/item/stack/rods(target.loc) + R.amount = 2 + target.Del() + + user << "You remove the bolts anchoring the ladder." + return + + else if (icon_state == "ladderdown" && d_state == 1 && istype(C, /obj/item/weapon/weldingtool) ) + var/obj/item/weapon/weldingtool/WT = C + if( WT.remove_fuel(0,user) ) + + user << "You begin to remove the ladder." + playsound(src.loc, 'sound/items/Welder.ogg', 100, 1) + + sleep(60) + if(!user || !WT || !WT.isOn()) return + + var/obj/item/stack/sheet/metal/S = new /obj/item/stack/sheet/metal( src ) + S.amount = 2 + user << "You remove the ladder and close the hole." + Del() + else + user << "You need more welding fuel to complete this task." + return + + else + src.attack_hand(user) + return*/ + src.attack_hand(user) + return attack_hand(var/mob/M) if(!target || !istype(target.loc, /turf)) - del src - var/list/adjacent_to_me = global_adjacent_z_levels["[z]"] - M.visible_message("\blue \The [M] climbs [target.z == adjacent_to_me["up"] ? "up" : "down"] \the [src]!", "You climb [target.z == adjacent_to_me["up"] ? "up" : "down"] \the [src]!", "You hear some grunting, and clanging of a metal ladder being used.") - M.Move(target.loc) + M << "The ladder is incomplete and cant be climbed." + else + var/turf/T = target.loc + var/blocked = 0 + for(var/atom/A in T.contents) + if(A.density) + blocked = 1 + break + if(blocked || istype(T, /turf/simulated/wall)) + M << "Something is blocking the ladder." + else + M.visible_message("\blue \The [M] climbs [src.icon_state == "ladderup" ? "up" : "down"] \the [src]!", "You climb [src.icon_state == "ladderup" ? "up" : "down"] \the [src]!", "You hear some grunting, and clanging of a metal ladder being used.") + M.Move(target.loc) - - hatch +/* hatch icon_state = "hatchdown" name = "hatch" desc = "A hatch. You climb down it, and it will automatically seal against pressure loss behind you." @@ -125,81 +199,48 @@ spawn(7) top_hatch.icon_state = top_icon_state bottom_hatch.overlays -= red_overlay - active = 0 + active = 0*/ /obj/multiz/stairs name = "Stairs" desc = "Stairs. You walk up and down them." - icon_state = "ramptop" - var/top_icon_state = "ramptop" - var/bottom_icon_state = "rampbottom" + icon_state = "rampbottom" + var/obj/multiz/stairs/connected + var/turf/target - active - density = 1 + New() + ..() + var/turf/cl= locate(1, 1, src.z) + for(var/obj/effect/landmark/zcontroler/c in cl) + if(c.up) + var/turf/O = locate(src.x, src.y, c.up_target) + if(istype(O, /turf/space)) + O.ChangeTurf(/turf/simulated/floor/open) - - New() - . = ..() - spawn(1) - if(z in levels_3d) - if(!target) - var/list/adjacent_to_me = global_adjacent_z_levels["[z]"] - if("up" in adjacent_to_me) - target = locate() in locate(x,y,adjacent_to_me["up"]) - if(istype(target)) - icon_state = bottom_icon_state - else if("down" in adjacent_to_me) - target = locate() in locate(x,y,adjacent_to_me["down"]) - if(istype(target)) - icon_state = top_icon_state - else - del src - else - del src - else if("down" in adjacent_to_me) - target = locate() in locate(x,y,adjacent_to_me["down"]) - if(istype(target)) - icon_state = bottom_icon_state - else - del src - else - del src - if(target) - target.icon_state = ( icon_state == top_icon_state ? bottom_icon_state : top_icon_state) - target.target = src - var/obj/multiz/stairs/lead_in = locate() in get_step(src, reverse_direction(dir)) - if(lead_in) - lead_in.icon_state = ( icon_state == top_icon_state ? bottom_icon_state : top_icon_state) - else - del src - - - Del() - spawn(1) + spawn(1) + for(var/dir in cardinal) + var/turf/T = get_step(src.loc,dir) + for(var/obj/multiz/stairs/S in T) + if(S && S.icon_state == "rampbottom" && !S.connected) + S.dir = dir + src.dir = dir + S.connected = src + src.connected = S + src.icon_state = "ramptop" + src.density = 1 + var/turf/controlerlocation = locate(1, 1, src.z) + for(var/obj/effect/landmark/zcontroler/controler in controlerlocation) + if(controler.up) + var/turf/above = locate(src.x, src.y, controler.up_target) + if(istype(above,/turf/space) || istype(above,/turf/simulated/floor/open)) + src.target = above + break if(target) - del target - return ..() - + break Bumped(var/atom/movable/M) - if(target.z > z && istype(src, /obj/multiz/stairs/active) && !locate(/obj/multiz/stairs) in M.loc) - return //If on bottom, only let them go up stairs if they've moved to the entry tile first. - //If it's the top, they can fall down just fine. - - if(!target || !istype(target.loc, /turf)) - del src - - if(ismob(M) && M:client) - M:client.moving = 1 - M.Move(target.loc) - if (ismob(M) && M:client) - M:client.moving = 0 - - Click() - if(!istype(usr,/mob/dead/observer)) - return ..() - if(!target || !istype(target.loc, /turf)) - del src - usr.client.moving = 1 - usr.Move(target.loc) - usr.client.moving = 0 \ No newline at end of file + if(connected && target && istype(src, /obj/multiz/stairs) && locate(/obj/multiz/stairs) in M.loc) + var/obj/multiz/stairs/Con = locate(/obj/multiz/stairs) in M.loc + if(Con == src.connected) //make sure the atom enters from the approriate lower stairs tile + M.Move(target) + return From ac1f334919be255cd990f5eb1b9cab8d8fb33ca5 Mon Sep 17 00:00:00 2001 From: LBraindead Date: Sat, 18 Jan 2014 00:37:52 +0100 Subject: [PATCH 35/74] Update Turfs.dm open space --- code/TriDimension/Turfs.dm | 167 +++++++++++++++++++++---------------- 1 file changed, 93 insertions(+), 74 deletions(-) diff --git a/code/TriDimension/Turfs.dm b/code/TriDimension/Turfs.dm index 1e49e4dc80e..3a1b6b58df3 100644 --- a/code/TriDimension/Turfs.dm +++ b/code/TriDimension/Turfs.dm @@ -1,27 +1,3 @@ -atom/movable/var/list/adjacent_z_levels -atom/movable/var/archived_z_level - -atom/movable/Move() //Hackish - - if(adjacent_z_levels && adjacent_z_levels["up"]) - var/turf/above_me = locate(x,y,adjacent_z_levels["up"]) - if(istype(above_me, /turf/simulated/floor/open)) - above_me:RemoveImage(src) - - . = ..() - - if(archived_z_level != z) - archived_z_level = z - if(z in levels_3d) - adjacent_z_levels = global_adjacent_z_levels["[z]"] - else - adjacent_z_levels = null - - if(adjacent_z_levels && adjacent_z_levels["up"]) - var/turf/above_me = locate(x,y,adjacent_z_levels["up"]) - if(istype(above_me, /turf/simulated/floor/open)) - above_me:AddImage(src) - /turf/simulated/floor/open name = "open space" intact = 0 @@ -31,66 +7,109 @@ atom/movable/Move() //Hackish var/icon/darkoverlays = null var/turf/floorbelow var/list/overlay_references - mouse_opacity = 2 New() ..() - spawn(1) - if(!(z in levels_3d)) - ReplaceWithSpace() - var/list/adjacent_to_me = global_adjacent_z_levels["[z]"] - if(!("down" in adjacent_to_me)) - ReplaceWithSpace() - - floorbelow = locate(x, y, adjacent_to_me["down"]) - if(floorbelow) - if(!istype(floorbelow,/turf)) - del src - else if(floorbelow.density) - ReplaceWithPlating() - else - set_up() - else - ReplaceWithSpace() - + getbelow() + return Enter(var/atom/movable/AM) if (..()) //TODO make this check if gravity is active (future use) - Sukasa spawn(1) + // only fall down in defined areas (read: areas with artificial gravitiy) + if(!floorbelow) //make sure that there is actually something below + if(!getbelow()) + return if(AM) - AM.Move(floorbelow) - if (istype(AM, /mob/living/carbon/human)) - var/mob/living/carbon/human/H = AM - var/damage = rand(5,15) - H.apply_damage(2*damage, BRUTE, "head") - H.apply_damage(2*damage, BRUTE, "chest") - H.apply_damage(0.5*damage, BRUTE, "l_leg") - H.apply_damage(0.5*damage, BRUTE, "r_leg") - H.apply_damage(0.5*damage, BRUTE, "l_arm") - H.apply_damage(0.5*damage, BRUTE, "r_arm") - H:weakened = max(H:weakened,2) - H:updatehealth() + var/area/areacheck = get_area(src) + var/blocked = 0 + var/soft = 0 + for(var/atom/A in floorbelow.contents) + if(A.density) + blocked = 1 + break + if(istype(A, /obj/machinery/atmospherics/pipe/up) && istype(AM,/obj/item/pipe)) + blocked = 1 + break + if(istype(A, /obj/structure/disposalpipe/up) && istype(AM,/obj/item/pipe)) + blocked = 1 + break + if(istype(A, /obj/multiz/stairs)) + soft = 1 + //dont break here, since we still need to be sure that it isnt blocked + + if (soft || (!blocked && !(areacheck.name == "Space"))) + AM.Move(floorbelow) + if (!soft && istype(AM, /mob/living/carbon/human)) + var/mob/living/carbon/human/H = AM + var/damage = 5 + H.apply_damage(min(rand(-damage,damage),0), BRUTE, "head") + H.apply_damage(min(rand(-damage,damage),0), BRUTE, "chest") + H.apply_damage(min(rand(-damage,damage),0), BRUTE, "l_leg") + H.apply_damage(min(rand(-damage,damage),0), BRUTE, "r_leg") + H.apply_damage(min(rand(-damage,damage),0), BRUTE, "l_arm") + H.apply_damage(min(rand(-damage,damage),0), BRUTE, "r_arm") + H:weakened = max(H:weakened,2) + H:updatehealth() return ..() - attackby() - return //nothing +/turf/simulated/floor/open/proc/getbelow() + var/turf/controlerlocation = locate(1, 1, z) + for(var/obj/effect/landmark/zcontroler/controler in controlerlocation) + // check if there is something to draw below + if(!controler.down) + src.ChangeTurf(/turf/space) + return 0 + else + floorbelow = locate(src.x, src.y, controler.down_target) + return 1 + return 1 - proc/set_up() //Update the overlays to make the openspace turf show what's down a level - if(!overlay_references) - overlay_references = list() - if(!floorbelow) return - overlays += floorbelow - for(var/obj/o in floorbelow) - var/image/o_img = image(o, dir=o.dir, layer = TURF_LAYER+0.05*o.layer) - overlays += o_img - overlay_references[o] = o_img +// override to make sure nothing is hidden +/turf/simulated/floor/open/levelupdate() + for(var/obj/O in src) + if(O.level == 1) + O.hide(0) - proc/AddImage(var/atom/movable/o) - var/o_img = image(o, dir=o.dir, layer = TURF_LAYER+0.05*o.layer) - overlays += o_img - overlay_references[o] = o_img +//overwrite the attackby of space to transform it to openspace if necessary +/turf/space/attackby(obj/item/C as obj, mob/user as mob) + if (istype(C, /obj/item/weapon/cable_coil)) + var/turf/simulated/floor/open/W = src.ChangeTurf(/turf/simulated/floor/open) + W.attackby(C, user) + return + ..() - proc/RemoveImage(var/atom/movable/o) - var/o_img = overlay_references[o] - overlays -= o_img - overlay_references -= o \ No newline at end of file +/turf/simulated/floor/open/ex_act(severity) + // cant destroy empty space with an ordinary bomb + return + +/turf/simulated/floor/open/attackby(obj/item/C as obj, mob/user as mob) + (..) + if (istype(C, /obj/item/weapon/cable_coil)) + var/obj/item/weapon/cable_coil/cable = C + cable.turf_place(src, user) + return + + if (istype(C, /obj/item/stack/rods)) + var/obj/structure/lattice/L = locate(/obj/structure/lattice, src) + if(L) + return + var/obj/item/stack/rods/R = C + user << "\blue Constructing support lattice ..." + playsound(src.loc, 'sound/weapons/Genhit.ogg', 50, 1) + ReplaceWithLattice() + R.use(1) + return + + if (istype(C, /obj/item/stack/tile/plasteel)) + var/obj/structure/lattice/L = locate(/obj/structure/lattice, src) + if(L) + var/obj/item/stack/tile/plasteel/S = C + del(L) + playsound(src.loc, 'sound/weapons/Genhit.ogg', 50, 1) + S.build(src) + S.use(1) + return + else + user << "\red The plating is going to need some support." + return From 1f9716d1f28a8fda1cec5f0661c69ee76d2bb687 Mon Sep 17 00:00:00 2001 From: LBraindead Date: Sat, 18 Jan 2014 01:10:18 +0100 Subject: [PATCH 36/74] Update disposal.dm --- code/modules/recycling/disposal.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/recycling/disposal.dm b/code/modules/recycling/disposal.dm index ca72fdc32fb..69b9a7dae47 100644 --- a/code/modules/recycling/disposal.dm +++ b/code/modules/recycling/disposal.dm @@ -1436,7 +1436,7 @@ src.streak(dirs) -/obj/effect/decal/cleanable/robot_debris/gib/pipe_eject(var/direction) +/obj/effect/decal/cleanable/blood/gibs/robot/pipe_eject(var/direction) var/list/dirs if(direction) dirs = list( direction, turn(direction, -45), turn(direction, 45)) From 908003d42065b8c97f4086138858a6833bd8596f Mon Sep 17 00:00:00 2001 From: LBraindead Date: Sat, 18 Jan 2014 09:29:53 +0100 Subject: [PATCH 37/74] Update baystation12.dme make my files actually compile properly --- baystation12.dme | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/baystation12.dme b/baystation12.dme index b1f4bfbe2d6..0a7b3a47959 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -1277,6 +1277,11 @@ #include "code\modules\virus2\helpers.dm" #include "code\modules\virus2\isolator.dm" #include "code\modules\virus2\items_devices.dm" +#include "code\TriDimension\controler.dm" +#include "code\TriDimension\Movement.dm" +#include "code\TriDimension\Pipes.dm" +#include "code\TriDimension\Structures.dm" +#include "code\TriDimension\Turfs.dm" #include "code\WorkInProgress\autopsy.dm" #include "code\WorkInProgress\buildmode.dm" #include "code\WorkInProgress\explosion_particles.dm" From 75e66d546a7849be4db914532de553aad033131b Mon Sep 17 00:00:00 2001 From: RKF45 Date: Sat, 18 Jan 2014 21:09:02 +0100 Subject: [PATCH 38/74] Rework of colour mixing --- code/modules/reagents/Chemistry-Colours.dm | 78 +++++++++++++--------- 1 file changed, 45 insertions(+), 33 deletions(-) diff --git a/code/modules/reagents/Chemistry-Colours.dm b/code/modules/reagents/Chemistry-Colours.dm index e81561d7330..e0b0ca27c56 100644 --- a/code/modules/reagents/Chemistry-Colours.dm +++ b/code/modules/reagents/Chemistry-Colours.dm @@ -1,39 +1,51 @@ -/proc/GetColors(hex) //Actually converts hex to rgb - hex = uppertext(hex) - var/hi1 = text2ascii(hex, 2) - var/lo1 = text2ascii(hex, 3) - var/hi2 = text2ascii(hex, 4) - var/lo2 = text2ascii(hex, 5) - var/hi3 = text2ascii(hex, 6) - var/lo3 = text2ascii(hex, 7) - return list(((hi1>= 65 ? hi1-55 : hi1-48)<<4) | (lo1 >= 65 ? lo1-55 : lo1-48), - ((hi2 >= 65 ? hi2-55 : hi2-48)<<4) | (lo2 >= 65 ? lo2-55 : lo2-48), - ((hi3 >= 65 ? hi3-55 : hi3-48)<<4) | (lo3 >= 65 ? lo3-55 : lo3-48)) - /proc/mix_color_from_reagents(var/list/reagent_list) - if(!reagent_list || !reagent_list.len) return 0 + if(!reagent_list || !length(reagent_list)) + return 0 - var/list/rgbcolor = list(0,0,0) - var/finalcolor = 0 - for(var/datum/reagent/re in reagent_list) //TODO: weigh final colour by amount of reagents; make this algorithm use hex - if(!finalcolor) - rgbcolor = GetColors(re.color) - finalcolor = re.color - else - var/newcolor[3] - var/prergbcolor[3] - prergbcolor = rgbcolor - newcolor = GetColors(re.color) + var/contents = length(reagent_list) + var/list/weight = list(contents) + var/list/color = list(contents) + var/i - rgbcolor[1] = (prergbcolor[1]+newcolor[1])/2 - rgbcolor[2] = (prergbcolor[2]+newcolor[2])/2 - rgbcolor[3] = (prergbcolor[3]+newcolor[3])/2 + //fill the list of weights + var/listsum = 0 + for(i=1; i0xFFFF) + return + + //assemble back into #RRGGBB format + var/finalcolor = num2hex(mixedcolor) + var/colorlength = length(finalcolor) + finalcolor = copytext(finalcolor,-colorlength+1) //We don't want every colour to start with "0" + while(length(finalcolor)<6) + finalcolor = text("0[]",finalcolor) //Takes care of leading zeroes + finalcolor = text("#[]",finalcolor) return finalcolor - -// This isn't a perfect color mixing system, the more reagents that are inside, -// the darker it gets until it becomes absolutely pitch black! I dunno, maybe -// that's pretty realistic? I don't do a whole lot of color-mixing anyway. -// If you add brighter colors to it it'll eventually get lighter, though. \ No newline at end of file From 5649bb7fe27979d2920428a624f016d5db4ca03d Mon Sep 17 00:00:00 2001 From: RKF45 Date: Sat, 18 Jan 2014 22:15:46 +0100 Subject: [PATCH 39/74] Various tiny improvements --- code/game/machinery/computer/arcade.dm | 3 ++- code/game/objects/items.dm | 4 ++-- code/game/objects/items/candle.dm | 2 +- code/game/objects/items/crayons.dm | 4 ++-- code/game/objects/items/shooting_range.dm | 4 ++-- code/game/objects/items/toys.dm | 4 ++-- code/game/objects/items/weapons/cigs_lighters.dm | 14 +++++++------- code/modules/reagents/Chemistry-Recipes.dm | 4 ++-- 8 files changed, 20 insertions(+), 19 deletions(-) diff --git a/code/game/machinery/computer/arcade.dm b/code/game/machinery/computer/arcade.dm index d980b469f94..e5d4d3675a8 100644 --- a/code/game/machinery/computer/arcade.dm +++ b/code/game/machinery/computer/arcade.dm @@ -31,7 +31,8 @@ /obj/item/toy/prize/seraph = 1, /obj/item/toy/prize/mauler = 1, /obj/item/toy/prize/odysseus = 1, - /obj/item/toy/prize/phazon = 1 + /obj/item/toy/prize/phazon = 1, + /obj/item/toy/waterflower = 1 ) /obj/machinery/computer/arcade diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 24e5479251c..13d58269ab7 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -488,7 +488,7 @@ (H.glasses && H.glasses.flags & GLASSESCOVERSEYES) \ )) // you can't stab someone in the eyes wearing a mask! - user << "\red You're going to need to remove that mask/helmet/glasses first." + user << "\red You're going to need to remove the eye covering first." return var/mob/living/carbon/monkey/Mo = M @@ -496,7 +496,7 @@ (Mo.wear_mask && Mo.wear_mask.flags & MASKCOVERSEYES) \ )) // you can't stab someone in the eyes wearing a mask! - user << "\red You're going to need to remove that mask/helmet/glasses first." + user << "\red You're going to need to remove the eye covering first." return if(istype(M, /mob/living/carbon/alien) || istype(M, /mob/living/carbon/slime))//Aliens don't have eyes./N slimes also don't have eyes! diff --git a/code/game/objects/items/candle.dm b/code/game/objects/items/candle.dm index b47a2a30684..d1b39bf17b0 100644 --- a/code/game/objects/items/candle.dm +++ b/code/game/objects/items/candle.dm @@ -27,7 +27,7 @@ if(istype(W, /obj/item/weapon/weldingtool)) var/obj/item/weapon/weldingtool/WT = W if(WT.isOn()) //Badasses dont get blinded by lighting their candle with a welding tool - light("\red [user] casually lights the [name] with [W], what a badass.") + light("\red [user] casually lights the [name] with [W].") else if(istype(W, /obj/item/weapon/lighter)) var/obj/item/weapon/lighter/L = W if(L.lit) diff --git a/code/game/objects/items/crayons.dm b/code/game/objects/items/crayons.dm index ee73d537d8e..b68e1e61cda 100644 --- a/code/game/objects/items/crayons.dm +++ b/code/game/objects/items/crayons.dm @@ -90,8 +90,8 @@ /obj/item/toy/crayon/attack(mob/M as mob, mob/user as mob) if(M == user) - user << "You take a bite of the crayon. Delicious!" - user.nutrition += 5 + user << "You take a bite of the crayon and swallow it." +// user.nutrition += 5 if(uses) uses -= 5 if(uses <= 0) diff --git a/code/game/objects/items/shooting_range.dm b/code/game/objects/items/shooting_range.dm index 6e3a893c9be..556f3a52220 100644 --- a/code/game/objects/items/shooting_range.dm +++ b/code/game/objects/items/shooting_range.dm @@ -72,11 +72,11 @@ syndicate icon_state = "target_s" - desc = "A shooting target that looks like a syndicate scum." + desc = "A shooting target that looks like a hostile agent." hp = 2600 // i guess syndie targets are sturdier? alien icon_state = "target_q" - desc = "A shooting target that looks like a xenomorphic alien." + desc = "A shooting target with a threatening silhouette." hp = 2350 // alium onest too kinda /obj/item/target/bullet_act(var/obj/item/projectile/Proj) diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index f02824576cb..b7c0cef238d 100644 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -294,7 +294,7 @@ /obj/item/toy/ammo/crossbow name = "foam dart" - desc = "Its nerf or nothing! Ages 8 and up." + desc = "It's nerf or nothing! Ages 8 and up." icon = 'icons/obj/toy.dmi' icon_state = "foamdart" flags = FPRINT | TABLEPASS @@ -365,7 +365,7 @@ /obj/item/toy/crayon name = "crayon" - desc = "A colourful crayon. Looks tasty. Mmmm..." + desc = "A colourful crayon. Please refrain from eating it or putting it in your nose." icon = 'icons/obj/crayons.dmi' icon_state = "crayonred" w_class = 1.0 diff --git a/code/game/objects/items/weapons/cigs_lighters.dm b/code/game/objects/items/weapons/cigs_lighters.dm index ac80658f27c..49dc148d410 100644 --- a/code/game/objects/items/weapons/cigs_lighters.dm +++ b/code/game/objects/items/weapons/cigs_lighters.dm @@ -82,17 +82,17 @@ CIGARETTE PACKETS ARE IN FANCY.DM if(istype(W, /obj/item/weapon/weldingtool)) var/obj/item/weapon/weldingtool/WT = W if(WT.isOn())//Badasses dont get blinded while lighting their cig with a welding tool - light("[user] casually lights the [name] with [W], what a badass.") + light("[user] casually lights the [name] with [W].") else if(istype(W, /obj/item/weapon/lighter/zippo)) var/obj/item/weapon/lighter/zippo/Z = W if(Z.lit) - light("With a single flick of their wrist, [user] smoothly lights their [name] with their [W]. Damn they're cool.") + light("With a flick of their wrist, [user] lights their [name] with their [W].") else if(istype(W, /obj/item/weapon/lighter)) var/obj/item/weapon/lighter/L = W if(L.lit) - light("After some fiddling, [user] manages to light their [name] with [W].") + light("[user] manages to light their [name] with [W].") else if(istype(W, /obj/item/weapon/match)) var/obj/item/weapon/match/M = W @@ -309,7 +309,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM /obj/item/clothing/mask/cigarette/pipe/cobpipe name = "corn cob pipe" - desc = "A nicotine delivery system popularized by folksy backwoodsmen and kept popular in the modern age and beyond by space hipsters." + desc = "A nicotine delivery system popularized by folksy backwoodsmen, kept popular in the modern age and beyond by space hipsters." icon_state = "cobpipeoff" item_state = "cobpipeoff" icon_on = "cobpipeon" //Note - these are in masks.dmi @@ -360,7 +360,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM if(istype(src, /obj/item/weapon/lighter/zippo) ) user.visible_message("Without even breaking stride, [user] flips open and lights [src] in one smooth movement.") else - if(prob(75)) + if(prob(95)) user.visible_message("After a few attempts, [user] manages to light the [src].") else user << "You burn yourself while lighting the lighter." @@ -374,7 +374,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM icon_state = icon_off item_state = icon_off if(istype(src, /obj/item/weapon/lighter/zippo) ) - user.visible_message("You hear a quiet click, as [user] shuts off [src] without even looking at what they're doing. Wow.") + user.visible_message("You hear a quiet click, as [user] shuts off [src] without even looking at what they're doing.") else user.visible_message("[user] quietly shuts off the [src].") @@ -395,7 +395,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM cig.attackby(src, user) else if(istype(src, /obj/item/weapon/lighter/zippo)) - cig.light("[user] whips the [name] out and holds it for [M]. Their arm is as steady as the unflickering flame they light \the [cig] with.") + cig.light("[user] whips the [name] out and holds it for [M].") else cig.light("[user] holds the [name] out for [M], and lights the [cig.name].") else diff --git a/code/modules/reagents/Chemistry-Recipes.dm b/code/modules/reagents/Chemistry-Recipes.dm index c06117a08bb..c3f3f11a98a 100644 --- a/code/modules/reagents/Chemistry-Recipes.dm +++ b/code/modules/reagents/Chemistry-Recipes.dm @@ -55,14 +55,14 @@ datum empulse(location, round(created_volume / 24), round(created_volume / 14), 1) holder.clear_reagents() return -/* + silicate name = "Silicate" id = "silicate" result = "silicate" required_reagents = list("aluminum" = 1, "silicon" = 1, "oxygen" = 1) result_amount = 3 -*/ + stoxin name = "Sleep Toxin" id = "stoxin" From 9511ad9c1baabc2b046c03c022a113ceb6b2dabf Mon Sep 17 00:00:00 2001 From: RKF45 Date: Sat, 18 Jan 2014 22:18:24 +0100 Subject: [PATCH 40/74] Silicate needs to be tested first --- code/modules/reagents/Chemistry-Recipes.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/reagents/Chemistry-Recipes.dm b/code/modules/reagents/Chemistry-Recipes.dm index c3f3f11a98a..c06117a08bb 100644 --- a/code/modules/reagents/Chemistry-Recipes.dm +++ b/code/modules/reagents/Chemistry-Recipes.dm @@ -55,14 +55,14 @@ datum empulse(location, round(created_volume / 24), round(created_volume / 14), 1) holder.clear_reagents() return - +/* silicate name = "Silicate" id = "silicate" result = "silicate" required_reagents = list("aluminum" = 1, "silicon" = 1, "oxygen" = 1) result_amount = 3 - +*/ stoxin name = "Sleep Toxin" id = "stoxin" From d5eb58d8d69a4abea9501c905783320fdbf60e85 Mon Sep 17 00:00:00 2001 From: LordBraindead Date: Sun, 19 Jan 2014 12:00:22 +0100 Subject: [PATCH 41/74] generalized the z-level atmospipes --- code/TriDimension/Pipes.dm | 212 ++++------------------- code/TriDimension/Turfs.dm | 2 +- code/game/machinery/pipe/construction.dm | 8 +- 3 files changed, 42 insertions(+), 180 deletions(-) diff --git a/code/TriDimension/Pipes.dm b/code/TriDimension/Pipes.dm index 16768b69119..779e2e49088 100644 --- a/code/TriDimension/Pipes.dm +++ b/code/TriDimension/Pipes.dm @@ -1,7 +1,7 @@ -///////////////////////// -// the elusive up pipe // -///////////////////////// -obj/machinery/atmospherics/pipe/up +//////////////////////////// +// parent class for pipes // +//////////////////////////// +obj/machinery/atmospherics/pipe/zpipe icon = 'code/TriDimension/multiz_pipe.dmi' icon_state = "up" @@ -26,7 +26,7 @@ obj/machinery/atmospherics/pipe/up level = 1 -obj/machinery/atmospherics/pipe/up/New() +obj/machinery/atmospherics/pipe/zpipe/New() ..() switch(dir) if(SOUTH) @@ -48,7 +48,7 @@ obj/machinery/atmospherics/pipe/up/New() initialize() -obj/machinery/atmospherics/pipe/up/hide(var/i) +obj/machinery/atmospherics/pipe/zpipe/hide(var/i) if(level == 1 && istype(loc, /turf/simulated)) invisibility = i ? 101 : 0 update_icon() @@ -59,7 +59,7 @@ obj/machinery/atmospherics/pipe/up/process() else . = PROCESS_KILL -obj/machinery/atmospherics/pipe/up/check_pressure(pressure) +obj/machinery/atmospherics/pipe/zpipe/check_pressure(pressure) var/datum/gas_mixture/environment = loc.return_air() var/pressure_difference = pressure - environment.return_pressure() @@ -74,7 +74,7 @@ obj/machinery/atmospherics/pipe/up/check_pressure(pressure) else return 1 -obj/machinery/atmospherics/pipe/up/proc/burst() +obj/machinery/atmospherics/pipe/zpipe/proc/burst() src.visible_message("\red \bold [src] bursts!"); playsound(src.loc, 'sound/effects/bang.ogg', 25, 1) var/datum/effect/effect/system/smoke_spread/smoke = new @@ -82,42 +82,48 @@ obj/machinery/atmospherics/pipe/up/proc/burst() smoke.start() del(src) -obj/machinery/atmospherics/pipe/up/proc/normalize_dir() +obj/machinery/atmospherics/pipe/zpipe/proc/normalize_dir() if(dir==3) dir = 1 else if(dir==12) dir = 4 -obj/machinery/atmospherics/pipe/up/Del() +obj/machinery/atmospherics/pipe/zpipe/Del() if(node1) node1.disconnect(src) if(node2) node2.disconnect(src) ..() -obj/machinery/atmospherics/pipe/up/pipeline_expansion() +obj/machinery/atmospherics/pipe/zpipe/pipeline_expansion() return list(node1, node2) -obj/machinery/atmospherics/pipe/up/update_icon() -/* if(node1&&node2) - var/C = "" - icon_state = "intact[C][invisibility ? "-f" : "" ]" +obj/machinery/atmospherics/pipe/zpipe/update_icon() + return - //var/node1_direction = get_dir(src, node1) - //var/node2_direction = get_dir(src, node2) +obj/machinery/atmospherics/pipe/zpipe/disconnect(obj/machinery/atmospherics/reference) + if(reference == node1) + if(istype(node1, /obj/machinery/atmospherics/pipe)) + del(parent) + node1 = null - //dir = node1_direction|node2_direction + if(reference == node2) + if(istype(node2, /obj/machinery/atmospherics/pipe)) + del(parent) + node2 = null - else - if(!node1&&!node2) - world << "up-pipe deleted by update_icon()" - del(src) //TODO: silent deleting looks weird - var/have_node1 = node1?1:0 - var/have_node2 = node2?1:0 - icon_state = "exposed[have_node1][have_node2][invisibility ? "-f" : "" ]"*/ + return null +///////////////////////// +// the elusive up pipe // +///////////////////////// +obj/machinery/atmospherics/pipe/zpipe/up + icon = 'code/TriDimension/multiz_pipe.dmi' + icon_state = "up" + name = "upwards pipe" + desc = "A pipe segment to connect upwards." -obj/machinery/atmospherics/pipe/up/initialize() +obj/machinery/atmospherics/pipe/zpipe/up/initialize() normalize_dir() var/node1_dir @@ -137,153 +143,26 @@ obj/machinery/atmospherics/pipe/up/initialize() var/turf/above = locate(src.x, src.y, controler.up_target) if(above) for(var/obj/machinery/atmospherics/target in above) - if(target.initialize_directions && istype(target, /obj/machinery/atmospherics/pipe/down)) + if(target.initialize_directions && istype(target, /obj/machinery/atmospherics/pipe/zpipe/down)) node2 = target break var/turf/T = src.loc // hide if turf is not intact hide(T.intact) - update_icon() - //update_icon() - -obj/machinery/atmospherics/pipe/up/disconnect(obj/machinery/atmospherics/reference) - if(reference == node1) - if(istype(node1, /obj/machinery/atmospherics/pipe)) - del(parent) - node1 = null - - if(reference == node2) - if(istype(node2, /obj/machinery/atmospherics/pipe)) - del(parent) - node2 = null - - update_icon() - - return null - /////////////////////// // and the down pipe // /////////////////////// -obj/machinery/atmospherics/pipe/down +obj/machinery/atmospherics/pipe/zpipe/down icon = 'code/TriDimension/multiz_pipe.dmi' icon_state = "down" name = "downwards pipe" desc = "A pipe segment to connect downwards." - volume = 70 - - dir = SOUTH - initialize_directions = SOUTH - - var/obj/machinery/atmospherics/node1 //connection on the same Z - var/obj/machinery/atmospherics/node2 //connection on the other Z - - var/minimum_temperature_difference = 300 - var/thermal_conductivity = 0 //WALL_HEAT_TRANSFER_COEFFICIENT No - - var/maximum_pressure = 70*ONE_ATMOSPHERE - var/fatigue_pressure = 55*ONE_ATMOSPHERE - alert_pressure = 55*ONE_ATMOSPHERE - - - level = 1 - -obj/machinery/atmospherics/pipe/down/New() - ..() - switch(dir) - if(SOUTH) - initialize_directions = SOUTH - if(NORTH) - initialize_directions = NORTH - if(WEST) - initialize_directions = WEST - if(EAST) - initialize_directions = EAST - if(NORTHEAST) - initialize_directions = NORTH - if(NORTHWEST) - initialize_directions = WEST - if(SOUTHEAST) - initialize_directions = EAST - if(SOUTHWEST) - initialize_directions = SOUTH - initialize() - - -obj/machinery/atmospherics/pipe/down/hide(var/i) - if(level == 1 && istype(loc, /turf/simulated)) - invisibility = i ? 101 : 0 - update_icon() - -obj/machinery/atmospherics/pipe/down/process() - if(!parent) //This should cut back on the overhead calling build_network thousands of times per cycle - ..() - else - . = PROCESS_KILL - -obj/machinery/atmospherics/pipe/down/check_pressure(pressure) - var/datum/gas_mixture/environment = loc.return_air() - - var/pressure_difference = pressure - environment.return_pressure() - - if(pressure_difference > maximum_pressure) - burst() - - else if(pressure_difference > fatigue_pressure) - //TODO: leak to turf, doing pfshhhhh - if(prob(5)) - burst() - - else return 1 - -obj/machinery/atmospherics/pipe/down/proc/burst() - src.visible_message("\red \bold [src] bursts!"); - playsound(src.loc, 'sound/effects/bang.ogg', 25, 1) - var/datum/effect/effect/system/smoke_spread/smoke = new - smoke.set_up(1,0, src.loc, 0) - smoke.start() - del(src) - -obj/machinery/atmospherics/pipe/down/proc/normalize_dir() - if(dir==3) - dir = 1 - else if(dir==12) - dir = 4 - -obj/machinery/atmospherics/pipe/down/Del() - if(node1) - node1.disconnect(src) - if(node2) - node2.disconnect(src) - ..() - -obj/machinery/atmospherics/pipe/down/pipeline_expansion() - return list(node1, node2) - -obj/machinery/atmospherics/pipe/down/update_icon() -/* - if(node1&&node2) - var/C = "" - icon_state = "intact[C][invisibility ? "-f" : "" ]" - - //var/node1_direction = get_dir(src, node1) - //var/node2_direction = get_dir(src, node2) - - //dir = node1_direction|node2_direction - - else - if(!node1&&!node2) - del(src) //TODO: silent deleting looks weird - var/have_node1 = node1?1:0 - var/have_node2 = node2?1:0 - icon_state = "exposed[have_node1][have_node2][invisibility ? "-f" : "" ]"*/ - - -obj/machinery/atmospherics/pipe/down/initialize() +obj/machinery/atmospherics/pipe/zpipe/down/initialize() normalize_dir() var/node1_dir @@ -303,27 +182,10 @@ obj/machinery/atmospherics/pipe/down/initialize() var/turf/below = locate(src.x, src.y, controler.down_target) if(below) for(var/obj/machinery/atmospherics/target in below) - if(target.initialize_directions && istype(target, /obj/machinery/atmospherics/pipe/up)) + if(target.initialize_directions && istype(target, /obj/machinery/atmospherics/pipe/zpipe/up)) node2 = target break var/turf/T = src.loc // hide if turf is not intact - hide(T.intact) - update_icon() - //update_icon() - -obj/machinery/atmospherics/pipe/down/disconnect(obj/machinery/atmospherics/reference) - if(reference == node1) - if(istype(node1, /obj/machinery/atmospherics/pipe)) - del(parent) - node1 = null - - if(reference == node2) - if(istype(node2, /obj/machinery/atmospherics/pipe)) - del(parent) - node2 = null - - update_icon() - - return null + hide(T.intact) \ No newline at end of file diff --git a/code/TriDimension/Turfs.dm b/code/TriDimension/Turfs.dm index 3a1b6b58df3..2f99b6fd415 100644 --- a/code/TriDimension/Turfs.dm +++ b/code/TriDimension/Turfs.dm @@ -28,7 +28,7 @@ if(A.density) blocked = 1 break - if(istype(A, /obj/machinery/atmospherics/pipe/up) && istype(AM,/obj/item/pipe)) + if(istype(A, /obj/machinery/atmospherics/pipe/zpipe/up) && istype(AM,/obj/item/pipe)) blocked = 1 break if(istype(A, /obj/structure/disposalpipe/up) && istype(AM,/obj/item/pipe)) diff --git a/code/game/machinery/pipe/construction.dm b/code/game/machinery/pipe/construction.dm index 75049fb9095..72aa31ccee0 100644 --- a/code/game/machinery/pipe/construction.dm +++ b/code/game/machinery/pipe/construction.dm @@ -89,9 +89,9 @@ Buildable meters else if(istype(make_from, /obj/machinery/atmospherics/pipe/cap)) src.pipe_type = PIPE_CAP ///// Z-Level stuff - else if(istype(make_from, /obj/machinery/atmospherics/pipe/up)) + else if(istype(make_from, /obj/machinery/atmospherics/pipe/zpipe/up)) src.pipe_type = PIPE_UP - else if(istype(make_from, /obj/machinery/atmospherics/pipe/down)) + else if(istype(make_from, /obj/machinery/atmospherics/pipe/zpipe/down)) src.pipe_type = PIPE_DOWN ///// Z-Level stuff else @@ -617,7 +617,7 @@ Buildable meters C.node.build_network() ///// Z-Level stuff if(PIPE_UP) //volume pump - var/obj/machinery/atmospherics/pipe/up/P = new(src.loc) + var/obj/machinery/atmospherics/pipe/zpipe/up/P = new(src.loc) P.dir = dir P.initialize_directions = pipe_dir if (pipename) @@ -633,7 +633,7 @@ Buildable meters P.node2.initialize() P.node2.build_network() if(PIPE_DOWN) //volume pump - var/obj/machinery/atmospherics/pipe/down/P = new(src.loc) + var/obj/machinery/atmospherics/pipe/zpipe/down/P = new(src.loc) P.dir = dir P.initialize_directions = pipe_dir if (pipename) From ca4bb831d4eb52ee504d9497e81e4b4945feff3c Mon Sep 17 00:00:00 2001 From: RKF45 Date: Sun, 19 Jan 2014 12:03:32 +0100 Subject: [PATCH 42/74] Debug --- code/modules/reagents/Chemistry-Colours.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/modules/reagents/Chemistry-Colours.dm b/code/modules/reagents/Chemistry-Colours.dm index e0b0ca27c56..3c115c253ca 100644 --- a/code/modules/reagents/Chemistry-Colours.dm +++ b/code/modules/reagents/Chemistry-Colours.dm @@ -48,4 +48,6 @@ finalcolor = text("0[]",finalcolor) //Takes care of leading zeroes finalcolor = text("#[]",finalcolor) + world << finalcolor + return finalcolor From 5a9e8e0f307c8e8e3c373694fe4bea28824c28e4 Mon Sep 17 00:00:00 2001 From: RKF45 Date: Sun, 19 Jan 2014 12:16:10 +0100 Subject: [PATCH 43/74] Fixes for emagging robots --- .../modules/mob/living/silicon/robot/robot.dm | 21 ++++++------------- 1 file changed, 6 insertions(+), 15 deletions(-) diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index ef267464966..13cfb8d32f2 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -707,8 +707,7 @@ locked = 0 else user << "You fail to emag the cover lock." - if(prob(25)) - src << "Hack attempt detected." + src << "Hack attempt detected." else user << "The cover is already unlocked." return @@ -725,7 +724,7 @@ lawupdate = 0 connected_ai = null user << "You emag [src]'s interface." -// message_admins("[key_name_admin(user)] emagged cyborg [key_name_admin(src)]. Laws overridden.") + message_admins("[key_name_admin(user)] emagged cyborg [key_name_admin(src)]. Laws overridden.") log_game("[key_name(user)] emagged cyborg [key_name(src)]. Laws overridden.") clear_supplied_laws() clear_inherent_laws() @@ -737,7 +736,7 @@ sleep(5) src << "\red Initiating diagnostics..." sleep(20) - src << "\red SynBorg v1.7 loaded." + src << "\red SynBorg v1.7.1 loaded." sleep(5) src << "\red LAW SYNCHRONISATION ERROR" sleep(5) @@ -756,9 +755,8 @@ src.module.rebuild() updateicon() else - user << "You fail to [ locked ? "unlock" : "lock"] [src]'s interface." - if(prob(25)) - src << "Hack attempt detected." + user << "You fail to hack [src]'s interface." + src << "Hack attempt detected." return else if(istype(W, /obj/item/borg/upgrade/)) @@ -797,7 +795,7 @@ if ("help") for(var/mob/O in viewers(src, null)) if ((O.client && !( O.blinded ))) - O.show_message(text("\blue [M] caresses [src]'s plating with its scythe like arm."), 1) + O.show_message(text("\blue [M] caresses [src]'s plating with its scythe-like arm."), 1) if ("grab") if (M == src) @@ -816,13 +814,6 @@ if ("hurt") var/damage = rand(10, 20) if (prob(90)) - /* - if (M.class == "combat") - damage += 15 - if(prob(20)) - weakened = max(weakened,4) - stunned = max(stunned,4) - What is this?*/ playsound(loc, 'sound/weapons/slash.ogg', 25, 1, -1) for(var/mob/O in viewers(src, null)) From f406dc2b7cebbca25eb7eac6ea14f25e0e9f0e01 Mon Sep 17 00:00:00 2001 From: Loganbacca Date: Mon, 20 Jan 2014 01:37:03 +1300 Subject: [PATCH 44/74] Engine room redesign - Added monitoring room - Changed airlock - Moved SMES to engineering bay - Fixed a few other mapping errors in the engineering wing --- maps/tgstation2.dmm | 466 +++++++++++++++++++++++--------------------- 1 file changed, 249 insertions(+), 217 deletions(-) diff --git a/maps/tgstation2.dmm b/maps/tgstation2.dmm index 1d3efb00f72..162d3eef82a 100644 --- a/maps/tgstation2.dmm +++ b/maps/tgstation2.dmm @@ -5193,7 +5193,7 @@ "bVS" = (/turf/simulated/floor{icon_state = "floorgrime"},/area/maintenance/incinerator) "bVT" = (/obj/machinery/atmospherics/binary/pump,/turf/simulated/floor{icon_state = "floorgrime"},/area/maintenance/incinerator) "bVU" = (/obj/machinery/power/apc{dir = 4; name = "Incinerator APC"; pixel_x = 24; pixel_y = 0},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor{icon_state = "floorgrime"},/area/maintenance/incinerator) -"bVV" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor,/area/ai_monitored/storage/eva{name = "Engineering EVA Storage"}) +"bVV" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/light{dir = 1},/obj/machinery/newscaster{pixel_y = 32},/turf/simulated/floor,/area/engine/engineering) "bVW" = (/obj/structure/disposalpipe/junction{icon_state = "pipe-y"; dir = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/maintenance/aft) "bVX" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/airlock/maintenance{name = "Construction Area Maintenance"; req_access_txt = "32"},/turf/simulated/floor/plating,/area/construction) "bVY" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor/plating,/area/construction) @@ -5238,7 +5238,7 @@ "bWL" = (/turf/simulated/floor/engine,/area/toxins/telesci) "bWM" = (/obj/item/device/radio/intercom{pixel_y = 25},/turf/simulated/floor/engine,/area/toxins/telesci) "bWN" = (/obj/machinery/door/firedoor/border_only{dir = 2; name = "hazard door south"},/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden,/turf/simulated/floor{dir = 2; icon_state = "whitegreen"},/area/toxins/xenobiology) -"bWO" = (/obj/machinery/door/airlock/glass_engineering{name = "Engineering Hardsuits"; req_access_txt = "10"; req_one_access_txt = "11;24"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 1; layer = 2.4; name = "Engineering Firelock"},/turf/simulated/floor,/area/ai_monitored/storage/eva{name = "Engineering EVA Storage"}) +"bWO" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor,/area/engine/engineering) "bWP" = (/obj/machinery/atmospherics/pipe/simple,/turf/simulated/wall/r_wall,/area/toxins/telesci) "bWQ" = (/obj/machinery/shieldwallgen{req_access = list(55)},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor{icon_state = "white"},/area/toxins/telesci) "bWR" = (/obj/machinery/door/window/southright{dir = 1; name = "Test Chamber"; req_access_txt = "47"},/obj/machinery/door/window/southright{name = "Test Chamber"; req_access_txt = "47"},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "misclab"; name = "Test Chamber Blast Doors"; opacity = 0},/turf/simulated/floor{icon_state = "white"},/area/toxins/telesci) @@ -5318,7 +5318,7 @@ "bYn" = (/obj/machinery/power/apc{name = "Aft Hall APC"; dir = 8; pixel_x = -25; pixel_y = 1},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/segment,/turf/simulated/floor{dir = 8; icon_state = "cautioncorner"},/area/hallway/primary/aft) "bYo" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor,/area/hallway/primary/aft) "bYp" = (/turf/simulated/floor,/area/hallway/primary/aft) -"bYq" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/turf/simulated/floor/plating,/area/ai_monitored/storage/eva{name = "Engineering EVA Storage"}) +"bYq" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/simulated/floor,/area/engine/engineering) "bYr" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor,/area/ai_monitored/storage/eva{name = "Engineering EVA Storage"}) "bYs" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/turf/simulated/floor,/area/atmos) "bYt" = (/obj/machinery/atmospherics/portables_connector,/turf/simulated/floor,/area/atmos) @@ -5524,12 +5524,12 @@ "ccl" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) "ccm" = (/obj/machinery/camera{c_tag = "Engineering EVA South"; dir = 4; network = list("SS13")},/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/clothing/shoes/magboots,/obj/item/clothing/suit/space/rig,/obj/item/clothing/mask/breath,/obj/item/clothing/head/helmet/space/rig,/turf/simulated/floor,/area/ai_monitored/storage/eva{name = "Engineering EVA Storage"}) "ccn" = (/obj/machinery/door/firedoor/border_only{dir = 1; layer = 2.4; name = "Engineering Firelock"},/obj/machinery/door/airlock/engineering{name = "Engineering Secure Storage"; req_access_txt = "11"},/turf/simulated/floor/plating,/area/engine/storage_hard) -"cco" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor/border_only{dir = 1; layer = 2.4; name = "Engineering Firelock"},/obj/machinery/door/airlock/maintenance_hatch{name = "Port SMES"; req_access_txt = "11"},/turf/simulated/floor,/area/engine/engine_smes) +"cco" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor,/area/engine/engineering) "ccp" = (/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor/plating,/area/maintenance/aft) -"ccq" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/airlock/maintenance_hatch{frequency = 1233; icon_state = "door_closed"; id_tag = "engine_airlock_exterior"; locked = 0; name = "Engine Access"; req_access_txt = "10"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/firedoor/border_only{dir = 1; layer = 2.4; name = "Engineering Firelock"},/turf/simulated/floor,/area/engine{name = "Engine Room"}) -"ccr" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating,/area/engine/chiefs_office) -"ccs" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/airlock/maintenance_hatch{name = "Starboard SMES"; req_access_txt = "11"},/obj/machinery/door/firedoor/border_only{dir = 1; layer = 2.4; name = "Engineering Firelock"},/turf/simulated/floor,/area/engine/engine_smes) -"cct" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/airlock/maintenance_hatch{icon_state = "door_closed"; id_tag = "engine_airlock_interior"; locked = 0; name = "Engine Access"; req_access_txt = "10"},/obj/machinery/door/firedoor/border_only{dir = 1; layer = 2.4; name = "Engineering Firelock"},/turf/simulated/floor/plating,/area/engine{name = "Engine Room"}) +"ccq" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor,/area/engine/engineering) +"ccr" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor{icon_state = "warningcorner"; dir = 1},/area/engine/engineering) +"ccs" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/power/terminal,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor{icon_state = "warning"},/area/engine/engineering) +"cct" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor,/area/ai_monitored/storage/eva{name = "Engineering EVA Storage"}) "ccu" = (/turf/simulated/wall/r_wall,/area/crew_quarters/sleep_male/toilet_male{name = "\improper Engineering Washroom"}) "ccv" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/power/apc{dir = 2; name = "Engineering Washroom APC"; pixel_y = -24},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor{dir = 8; icon_state = "whiteyellowcorner"},/area/crew_quarters/sleep_male/toilet_male{name = "\improper Engineering Washroom"}) "ccw" = (/obj/machinery/camera{c_tag = "Atmospherics West"; dir = 4; network = list("SS13")},/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor,/area/atmos) @@ -5569,15 +5569,15 @@ "cde" = (/turf/simulated/wall/r_wall,/area/engine/break_room) "cdf" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plating,/area/maintenance/aft) "cdg" = (/obj/structure/toilet{dir = 8},/obj/structure/window/reinforced/tinted{dir = 1},/obj/structure/window/reinforced/tinted{dir = 1},/obj/structure/window/reinforced/tinted{dir = 1},/obj/structure/window/reinforced/tinted{dir = 1},/obj/machinery/light/small{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "whiteyellowcorner"},/area/crew_quarters/sleep_male/toilet_male{name = "\improper Engineering Washroom"}) -"cdh" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple{pipe_color = "cyan"; dir = 4; icon_state = "intact-c"; level = 2},/turf/simulated/floor/plating,/area/engine{name = "Engine Room"}) +"cdh" = (/obj/machinery/door/airlock/glass_engineering{name = "Engineering Hardsuits"; req_access_txt = "10"; req_one_access_txt = "11;24"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 1; layer = 2.4; name = "Engineering Firelock"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor,/area/ai_monitored/storage/eva{name = "Engineering EVA Storage"}) "cdi" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/obj/machinery/door/window/westright{dir = 4; name = "Engineering Toilet"; opacity = 1},/obj/machinery/light_switch{pixel_y = -25},/turf/simulated/floor{dir = 2; icon_state = "whiteyellowcorner"},/area/crew_quarters/sleep_male/toilet_male{name = "\improper Engineering Washroom"}) "cdj" = (/obj/machinery/door/airlock/engineering{name = "Engineering Washroom"; req_access_txt = "11"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 1; layer = 2.4; name = "Engineering Firelock"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor,/area/crew_quarters/sleep_male/toilet_male{name = "\improper Engineering Washroom"}) "cdk" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/medical/genetics_cloning) "cdl" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/turf/simulated/floor{dir = 8; icon_state = "yellowcorner"},/area/engine/break_room) "cdm" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/engine/storage_hard) -"cdn" = (/obj/machinery/power/smes,/obj/structure/cable,/obj/structure/cable,/turf/simulated/floor,/area/engine/engine_smes) -"cdo" = (/obj/machinery/atmospherics/unary/cold_sink/freezer{current_temperature = 1; dir = 2; on = 1; req_access_txt = "56"},/turf/simulated/floor/plating,/area/engine{name = "Engine Room"}) -"cdp" = (/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/door/airlock/glass_engineering{name = "Engineering Main"; req_access_txt = "10"; req_one_access_txt = "11;24"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 1; layer = 2.4; name = "Engineering Firelock"},/turf/simulated/floor{icon_state = "floorgrime"},/area/engine/chiefs_office) +"cdn" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "warningcorner"; dir = 2},/area/engine/engineering) +"cdo" = (/obj/structure/disposalpipe/segment,/obj/machinery/power/terminal,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor{icon_state = "warning"},/area/engine/engineering) +"cdp" = (/obj/machinery/power/terminal,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor{icon_state = "warning"},/area/engine/engineering) "cdq" = (/obj/machinery/portable_atmospherics/scrubber,/turf/simulated/floor,/area/atmos) "cdr" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/portable_atmospherics/scrubber,/turf/simulated/floor,/area/atmos) "cds" = (/obj/machinery/atmospherics/pipe/manifold{dir = 8; icon_state = "manifold"; level = 2},/obj/machinery/meter,/turf/simulated/floor,/area/atmos) @@ -5619,23 +5619,23 @@ "cec" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "solar_xeno_outer"; locked = 1; name = "Engineering External Access"; req_access = null; req_access_txt = "10;13"},/turf/simulated/floor/plating,/area/maintenance/starboardsolar) "ced" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/maintenance/aft) "cee" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plating,/area/maintenance/aft) -"cef" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating,/area/engine/chiefs_office) +"cef" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/obj/machinery/door/firedoor/border_only{dir = 1; layer = 2.4; name = "Engineering Firelock"},/turf/simulated/floor/plating,/area/ai_monitored/storage/eva{name = "Engineering EVA Storage"}) "ceg" = (/obj/machinery/keycard_auth{pixel_x = 0; pixel_y = 24},/obj/structure/table/reinforced,/obj/item/weapon/rcd,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor{dir = 8; icon_state = "neutralfull"},/area/engine/chiefs_office) "ceh" = (/obj/machinery/requests_console{announcementConsole = 1; department = "Chief Engineer's Desk"; departmentType = 3; name = "Chief Engineer RC"; pixel_x = 0; pixel_y = 32},/obj/machinery/light{dir = 1},/turf/simulated/floor{dir = 8; icon_state = "neutralfull"},/area/engine/chiefs_office) "cei" = (/obj/machinery/door_control{id = "atmos"; name = "Atmospherics Lockdown"; pixel_x = 10; pixel_y = 24; req_access_txt = "24"},/obj/machinery/door_control{desc = "A remote control-switch for the engineering security doors."; id = "Engineering"; name = "Engineering Lockdown"; pixel_x = -10; pixel_y = 24; req_access_txt = "10"},/obj/machinery/door_control{desc = "A remote control-switch for secure storage."; id = "EngineVent"; name = "Engine Ventillatory Control"; pixel_x = 0; pixel_y = 24; req_access_txt = "11"},/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor{dir = 8; icon_state = "neutralfull"},/area/engine/chiefs_office) "cej" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/simulated/floor{dir = 8; icon_state = "neutralfull"},/area/engine/chiefs_office) "cek" = (/obj/machinery/computer/atmos_alert,/obj/machinery/alarm{pixel_y = 24},/turf/simulated/floor{dir = 8; icon_state = "neutralfull"},/area/engine/chiefs_office) -"cel" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plating,/area/engine/chiefs_office) +"cel" = (/obj/machinery/camera{c_tag = "Engineering SMES"; dir = 1; network = list("SS13")},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor{dir = 8; icon_state = "warning"},/area/engine/engineering) "cem" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor{dir = 2; icon_state = "caution"},/area/engine/break_room) "cen" = (/obj/machinery/shieldgen,/turf/simulated/floor/plating,/area/engine/storage_hard) "ceo" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor{dir = 2; icon_state = "caution"},/area/engine/break_room) "cep" = (/obj/machinery/camera{c_tag = "Engineering Foyer Southwest"; dir = 4; network = list("SS13")},/turf/simulated/floor{dir = 10; icon_state = "caution"},/area/engine/break_room) "ceq" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/obj/machinery/camera{c_tag = "Engineering Lobby"; dir = 4; network = list("SS13")},/turf/simulated/floor{dir = 4; icon_state = "yellowcorner"},/area/hallway/primary/aft) "cer" = (/obj/machinery/atmospherics/pipe/simple{pipe_color = "red"; dir = 4; icon_state = "intact-r"; level = 2},/obj/machinery/meter,/obj/structure/disposalpipe/junction{dir = 8},/turf/simulated/floor,/area/atmos) -"ces" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/simulated/floor{dir = 1; icon_state = "yellowcorner"},/area/hallway/primary/aft) +"ces" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9; pixel_y = 0},/obj/machinery/power/smes,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/engine/engineering) "cet" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/hallway/primary/aft) -"ceu" = (/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 27},/obj/machinery/camera{c_tag = "Engineering Core Airlock"; dir = 1; network = list("SS13")},/obj/machinery/light_switch{pixel_y = -25},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 0},/turf/simulated/floor,/area/engine) -"cev" = (/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/door/airlock/glass_engineering{name = "Engineering Storage"; req_access_txt = "10"; req_one_access_txt = "11;24"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor/border_only{dir = 1; layer = 2.4; name = "Engineering Firelock"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "floorgrime"},/area/engine/storage) +"ceu" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/power/smes,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/engine/engineering) +"cev" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/power/smes,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/engine/engineering) "cew" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plating,/area/maintenance/aft) "cex" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{dir = 6},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/atmos) "cey" = (/obj/machinery/atmospherics/unary/vent_pump,/turf/simulated/floor,/area/atmos) @@ -5664,7 +5664,7 @@ "ceV" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/hallway/primary/aft) "ceW" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1379; master_tag = "solar_xeno_airlock"; name = "exterior access button"; pixel_x = 25; pixel_y = 25; req_access_txt = "10;13"},/turf/simulated/floor/plating/airless,/area/solar/starboard) "ceX" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/maintenance/aft) -"ceY" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating,/area/engine/chiefs_office) +"ceY" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/engine/engineering) "ceZ" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/clothing/suit/space/rig/elite,/obj/item/clothing/shoes/magboots,/obj/item/clothing/mask/breath,/obj/item/clothing/head/helmet/space/rig/elite,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor{dir = 8; icon_state = "neutralfull"},/area/engine/chiefs_office) "cfa" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/hallway/primary/aft) "cfb" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/disposalpipe/junction{icon_state = "pipe-y"; dir = 1},/turf/simulated/floor,/area/hallway/primary/aft) @@ -5674,12 +5674,12 @@ "cff" = (/obj/machinery/hologram/holopad,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor,/area/engine/break_room) "cfg" = (/turf/simulated/floor/plating,/area/engine/storage_hard) "cfh" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/engine/break_room) -"cfi" = (/obj/machinery/door/firedoor/border_only{layer = 2.6; name = "\improper Firelock South"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/airlock/glass_engineering{name = "Engineering Storage"; req_access_txt = "10"; req_one_access_txt = "11;24"},/obj/machinery/door/firedoor/border_only{dir = 1; layer = 2.4; name = "Engineering Firelock"},/turf/simulated/floor,/area/engine/storage) -"cfj" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor{dir = 10; icon_state = "caution"},/area/engine/break_room) +"cfi" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/simulated/floor,/area/engine/engineering) +"cfj" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor,/area/engine/engineering) "cfk" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; icon_state = "off"; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor,/area/hallway/primary/aft) "cfl" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/manifold{pipe_color = "red"; dir = 1; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{dir = 1; icon_state = "caution"},/area/engine/break_room) "cfm" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/simulated/floor,/area/hallway/primary/aft) -"cfn" = (/obj/machinery/door/firedoor/border_only{layer = 2.6; name = "\improper Firelock South"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/door/airlock/glass_engineering{name = "Engineering Storage"; req_access_txt = "10"; req_one_access_txt = "11;24"},/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor/border_only{dir = 1; layer = 2.4; name = "Engineering Firelock"},/turf/simulated/floor,/area/engine/storage) +"cfn" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/junction{dir = 8; icon_state = "pipe-j2"},/turf/simulated/floor,/area/engine/engineering) "cfo" = (/obj/machinery/door/airlock/atmos{name = "Atmospherics"; req_access_txt = "24"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 1; layer = 2.4; name = "Engineering Firelock"},/turf/simulated/floor,/area/atmos) "cfp" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "whiteyellowfull"},/area/crew_quarters/sleep/engi) "cfq" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "whiteyellowfull"},/area/crew_quarters/sleep/engi) @@ -5710,7 +5710,7 @@ "cfP" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) "cfQ" = (/obj/machinery/requests_console{department = "Science"; departmentType = 2; name = "Science Requests Console"; pixel_x = 0; pixel_y = 30},/obj/machinery/camera{c_tag = "Xenobiology Module North"; dir = 2; network = list("SS13","Research"); pixel_x = 0},/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) "cfR" = (/obj/machinery/embedded_controller/radio/access_controller{exterior_door_tag = "xeno_airlock_exterior"; id_tag = "xeno_airlock_control"; interior_door_tag = "xeno_airlock_interior"; name = "Xenobiology Access Console"; pixel_x = 8; pixel_y = 22},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/light_switch{pixel_x = -6; pixel_y = 26},/turf/simulated/floor{dir = 4; icon_state = "whitegreencorner"},/area/toxins/xenobiology) -"cfS" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{dir = 6; icon_state = "caution"},/area/engine/break_room) +"cfS" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/light,/turf/simulated/floor,/area/engine/engineering) "cfT" = (/obj/machinery/power/apc{cell_type = 5000; dir = 1; name = "Xenobiology APC"; pixel_x = 0; pixel_y = 24},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{dir = 1; icon_state = "whitegreencorner"},/area/toxins/xenobiology) "cfU" = (/obj/machinery/newscaster{pixel_y = 32},/obj/machinery/atmospherics/unary/vent_pump{on = 1},/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) "cfV" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/plating/airless,/area/solar/starboard) @@ -5722,12 +5722,12 @@ "cgb" = (/obj/machinery/atmospherics/unary/vent_pump{on = 1},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/engine/break_room) "cgc" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/engine/break_room) "cgd" = (/obj/machinery/computer/station_alert,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "neutralfull"},/area/engine/chiefs_office) -"cge" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{dir = 10; icon_state = "caution"},/area/engine/break_room) -"cgf" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/engine/chiefs_office) +"cge" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/grille,/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/engine/engineering) +"cgf" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/engine/engineering) "cgg" = (/obj/structure/table/reinforced,/obj/machinery/computer/skills{icon_state = "medlaptop"},/obj/item/weapon/lighter/zippo,/obj/item/weapon/storage/fancy/cigarettes,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "neutralfull"},/area/engine/chiefs_office) "cgh" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "whiteyellowfull"},/area/crew_quarters/sleep/engi) "cgi" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/door/airlock/engineering{name = "Engineering Dormitories"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 1; layer = 2.4; name = "Engineering Firelock"},/turf/simulated/floor,/area/crew_quarters/sleep/engi) -"cgj" = (/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/door/airlock/glass_engineering{name = "Engineering Foyer"; req_one_access_txt = "11;24"},/obj/machinery/door/firedoor/border_only{dir = 1; layer = 2.4; name = "Engineering Firelock"},/turf/simulated/floor,/area/engine/break_room) +"cgj" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/firedoor/border_only{dir = 1; layer = 2.4; name = "Engineering Firelock"},/obj/machinery/door/airlock/glass_engineering{name = "Engine Control Room"; req_one_access_txt = "11"},/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/engine/engineering) "cgk" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor,/area/engine/break_room) "cgl" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/simulated/floor,/area/engine/break_room) "cgm" = (/obj/structure/table/reinforced,/obj/item/weapon/folder/yellow,/obj/item/weapon/stamp/ce,/obj/item/weapon/pen,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/device/megaphone,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "neutralfull"},/area/engine/chiefs_office) @@ -5741,7 +5741,7 @@ "cgu" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/hallway/primary/aft) "cgv" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) "cgw" = (/obj/machinery/camera{c_tag = "Engineering Secure Storage"; dir = 4; network = list("SS13")},/obj/machinery/shieldgen,/turf/simulated/floor/plating,/area/engine/storage_hard) -"cgx" = (/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/door/firedoor/border_only{dir = 1; layer = 2.4; name = "Engineering Firelock"},/obj/machinery/door/airlock/glass_engineering{name = "Engineering Foyer"; req_one_access_txt = "11;24"},/turf/simulated/floor,/area/engine/break_room) +"cgx" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/grille,/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/engine/engineering) "cgy" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/hallway/primary/aft) "cgz" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "red"; dir = 4; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{dir = 4; icon_state = "caution"},/area/engine/break_room) "cgA" = (/obj/structure/closet/toolcloset,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "caution"},/area/engine/break_room) @@ -5782,7 +5782,7 @@ "chj" = (/obj/machinery/hologram/holopad,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor{dir = 8; icon_state = "neutralfull"},/area/engine/chiefs_office) "chk" = (/obj/structure/stool/bed/chair{dir = 1},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9; pixel_y = 0},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor{dir = 8; icon_state = "neutralfull"},/area/engine/chiefs_office) "chl" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor{dir = 8; icon_state = "neutralfull"},/area/engine/chiefs_office) -"chm" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating,/area/engine/chiefs_office) +"chm" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/grille,/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/engine/engineering) "chn" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/simulated/floor{dir = 4; icon_state = "whiteyellowfull"},/area/crew_quarters/sleep/engi) "cho" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor,/area/engine/break_room) "chp" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor,/area/engine/break_room) @@ -5790,7 +5790,7 @@ "chr" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "floorgrime"},/area/engine/break_room) "chs" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor,/area/engine/break_room) "cht" = (/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/floor,/area/hallway/primary/aft) -"chu" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor,/area/engine/break_room) +"chu" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/airlock/maintenance_hatch{icon_state = "door_closed"; id_tag = "engine_airlock_exterior"; locked = 0; name = "Engine Access"; req_access_txt = "10"},/obj/machinery/door/firedoor/border_only{dir = 1; layer = 2.4; name = "Engineering Firelock"},/turf/simulated/floor,/area/engine/engineering) "chv" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/grille,/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor,/area/engine/break_room) "chw" = (/obj/structure/stool/bed/chair{dir = 1},/obj/machinery/light,/turf/simulated/floor,/area/hallway/primary/aft) "chx" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor,/area/hallway/primary/aft) @@ -5826,26 +5826,26 @@ "cib" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{dir = 8; icon_state = "neutralfull"},/area/engine/chiefs_office) "cic" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor{dir = 8; icon_state = "neutralfull"},/area/engine/chiefs_office) "cid" = (/obj/machinery/power/apc{dir = 4; name = "CE Office APC"; pixel_x = 24; pixel_y = 0},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor{dir = 8; icon_state = "neutralfull"},/area/engine/chiefs_office) -"cie" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/door/airlock/glass_engineering{name = "Engineering Hardsuits"; req_access_txt = "10"; req_one_access_txt = "11;24"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor/border_only{dir = 1; layer = 2.4; name = "Engineering Firelock"},/turf/simulated/floor,/area/ai_monitored/storage/eva{name = "Engineering EVA Storage"}) -"cif" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/turf/simulated/floor/plating,/area/ai_monitored/storage/eva{name = "Engineering EVA Storage"}) +"cie" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/wall/r_wall,/area/engine/engineering) +"cif" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"},/turf/simulated/wall/r_wall,/area/engine/engineering) "cig" = (/obj/structure/stool,/obj/effect/landmark/start{name = "Station Engineer"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/simulated/floor,/area/engine/break_room) "cih" = (/obj/structure/stool,/obj/effect/landmark/start{name = "Station Engineer"},/turf/simulated/floor,/area/engine/break_room) "cii" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "red"; dir = 8; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor,/area/engine/break_room) "cij" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor,/area/engine/break_room) -"cik" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/stool/bed/chair/office/dark{dir = 4},/turf/simulated/floor,/area/engine/break_room) +"cik" = (/turf/simulated/wall/r_wall,/area/engine/engine_airlock) "cil" = (/obj/structure/table/reinforced,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/door/window/northleft{dir = 8; icon_state = "left"; name = "Engineering Desk"; req_access_txt = "32"},/turf/simulated/floor,/area/engine/break_room) "cim" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/hallway/primary/aft) "cin" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor,/area/hallway/primary/aft) -"cio" = (/obj/structure/stool/bed/chair/office/light,/obj/effect/landmark/start{name = "Chief Engineer"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "neutralfull"},/area/engine/chiefs_office) +"cio" = (/obj/machinery/power/apc{dir = 1; name = "Engine Room Airlock APC"; pixel_x = 0; pixel_y = 24},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor,/area/engine/engine_airlock) "cip" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor,/area/hallway/primary/aft) "ciq" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor,/area/hallway/primary/aft) "cir" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/turf/simulated/floor/plating,/area/ai_monitored/storage/eva{name = "Engineering EVA Storage"}) -"cis" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/turf/simulated/floor/plating,/area/ai_monitored/storage/eva{name = "Engineering EVA Storage"}) +"cis" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor,/area/engine/engine_airlock) "cit" = (/turf/simulated/wall/r_wall,/area/crew_quarters/sleep/engi) "ciu" = (/turf/simulated/wall,/area/ai_monitored/storage/eva{name = "Engineering EVA Storage"}) "civ" = (/obj/machinery/camera{c_tag = "Atmospherics South West"; dir = 4; network = list("SS13")},/obj/machinery/light{dir = 8},/obj/machinery/atmospherics/pipe/simple{pipe_color = "red"; icon_state = "intact-r"; level = 2},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/atmos) -"ciw" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/ai_monitored/storage/eva{name = "Engineering EVA Storage"}) -"cix" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/grille,/turf/simulated/floor/plating,/area/ai_monitored/storage/eva{name = "Engineering EVA Storage"}) +"ciw" = (/obj/machinery/light_switch{pixel_x = 0; pixel_y = 27},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor,/area/engine/engine_airlock) +"cix" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/table,/obj/item/weapon/storage/box/donkpockets{pixel_x = 3; pixel_y = 3},/turf/simulated/floor,/area/engine/engine_monitoring) "ciy" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{dir = 8; icon_state = "caution"},/area/engine/break_room) "ciz" = (/obj/machinery/atmospherics/pipe/simple{pipe_color = "cyan"; icon_state = "intact-c"; level = 2},/turf/simulated/floor,/area/atmos) "ciA" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; frequency = 1439; icon_state = "off"; id_tag = null; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/structure/table,/obj/item/weapon/reagent_containers/spray/cleaner,/obj/item/weapon/reagent_containers/syringe/antiviral,/obj/machinery/light,/obj/structure/reagent_dispensers/virusfood{pixel_x = -30},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = -32},/turf/simulated/floor{dir = 8; icon_state = "whitegreen"},/area/medical/virology) @@ -5865,11 +5865,11 @@ "ciO" = (/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/power/solar{id = "starboardsolar"; name = "Starboard Solar Array"},/turf/simulated/floor/airless{icon_state = "solarpanel"},/area/solar/starboard) "ciP" = (/turf/simulated/floor/plating/airless,/area/solar/starboard) "ciQ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/maintenance/aft) -"ciR" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/cable,/turf/simulated/floor/plating,/area/engine/chiefs_office) -"ciS" = (/obj/machinery/power/monitor,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor{dir = 4; icon_state = "caution"},/area/engine/break_room) -"ciT" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable,/turf/simulated/floor/plating,/area/engine/chiefs_office) -"ciU" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/engine/chiefs_office) -"ciV" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/engine/chiefs_office) +"ciR" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor,/area/engine/engine_monitoring) +"ciS" = (/obj/machinery/vending/coffee,/turf/simulated/floor,/area/engine/engine_monitoring) +"ciT" = (/obj/structure/table,/obj/machinery/microwave{pixel_x = -3; pixel_y = 6},/turf/simulated/floor,/area/engine/engine_monitoring) +"ciU" = (/obj/structure/closet/radiation,/turf/simulated/floor,/area/engine/engine_monitoring) +"ciV" = (/turf/simulated/wall/r_wall,/area/engine/engine_monitoring) "ciW" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/simulated/floor{dir = 8; icon_state = "caution"},/area/engine/break_room) "ciX" = (/obj/structure/table/reinforced{icon_state = "table"},/obj/item/weapon/folder/yellow,/turf/simulated/floor,/area/engine/break_room) "ciY" = (/obj/structure/table/reinforced{icon_state = "table"},/obj/item/clothing/glasses/welding,/turf/simulated/floor,/area/engine/break_room) @@ -5965,17 +5965,17 @@ "ckK" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/maintenance/aft) "ckL" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; external_pressure_bound = 101; on = 1; pressure_checks = 1},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/camera/xray{c_tag = "Engineering Washroom"},/turf/simulated/floor{dir = 2; icon_state = "whiteyellowcorner"},/area/crew_quarters/sleep_male/toilet_male{name = "\improper Engineering Washroom"}) "ckM" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9; pixel_y = 0},/turf/simulated/floor{dir = 8; icon_state = "whiteyellowcorner"},/area/crew_quarters/sleep_male/toilet_male{name = "\improper Engineering Washroom"}) -"ckN" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9; pixel_y = 0},/turf/simulated/floor{dir = 1; icon_state = "yellowcorner"},/area/engine/break_room) +"ckN" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 8},/turf/simulated/floor,/area/engine/engine_monitoring) "ckO" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{dir = 1; icon_state = "caution"},/area/engine/break_room) -"ckP" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor,/area/engine/break_room) +"ckP" = (/obj/structure/closet/emcloset,/turf/simulated/floor,/area/engine/engine_monitoring) "ckQ" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 27},/turf/simulated/floor{dir = 4; icon_state = "caution"},/area/engine/break_room) "ckR" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor,/area/engine/break_room) "ckS" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/structure/closet/wardrobe/engineering_yellow,/turf/simulated/floor{icon_state = "yellowfull"; dir = 8},/area/crew_quarters/sleep/engi) "ckT" = (/obj/machinery/door/airlock/glass_command{name = "Chief Engineer"; req_access_txt = "56"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/door/firedoor/border_only{dir = 1; layer = 2.4; name = "Engineering Firelock"},/turf/simulated/floor,/area/engine/chiefs_office) "ckU" = (/turf/simulated/wall/r_wall,/area/engine/engineering) -"ckV" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating,/area/engine/chiefs_office) -"ckW" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plating,/area/engine/engineering) -"ckX" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plating,/area/engine/engineering) +"ckV" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor,/area/engine/engine_monitoring) +"ckW" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 0},/turf/simulated/floor,/area/engine/engine_monitoring) +"ckX" = (/obj/machinery/light_switch{pixel_x = 27; pixel_y = 0},/turf/simulated/floor,/area/engine/engine_monitoring) "ckY" = (/obj/structure/closet/wardrobe/engineering_yellow,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{dir = 8; icon_state = "caution"},/area/engine/break_room) "ckZ" = (/obj/machinery/computer/security/engineering,/turf/simulated/floor{dir = 4; icon_state = "caution"},/area/engine/break_room) "cla" = (/obj/machinery/door/airlock/engineering{name = "Engineering Washroom"; req_one_access_txt = "11;24"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/door/firedoor/border_only{dir = 1; layer = 2.4; name = "Engineering Firelock"},/turf/simulated/floor,/area/crew_quarters/sleep/engi) @@ -6042,7 +6042,7 @@ "cmj" = (/obj/structure/closet/wardrobe/black,/obj/machinery/camera{c_tag = "Aft Port Solar Access"; dir = 1},/turf/simulated/floor/plating,/area/maintenance/aft) "cmk" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/maintenance/aft) "cml" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor{dir = 8; icon_state = "caution"},/area/engine/break_room) -"cmm" = (/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/door/airlock/glass_engineering{name = "Engineering Main"; req_access_txt = "10"; req_one_access_txt = "11;24"},/obj/machinery/door/firedoor/border_only{dir = 1; layer = 2.4; name = "Engineering Firelock"},/turf/simulated/floor{icon_state = "floorgrime"},/area/engine/chiefs_office) +"cmm" = (/obj/machinery/power/apc{dir = 8; name = "Engine Monitoring Room APC"; pixel_x = -24; pixel_y = 0},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor,/area/engine/engine_monitoring) "cmn" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor,/area/engine/break_room) "cmo" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/light_switch{pixel_y = -25},/turf/simulated/floor{dir = 2; icon_state = "caution"},/area/engine/break_room) "cmp" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/newscaster{pixel_y = -30},/turf/simulated/floor{dir = 2; icon_state = "caution"},/area/engine/break_room) @@ -6076,9 +6076,9 @@ "cmR" = (/turf/simulated/wall/r_wall,/area/engine/storage) "cmS" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"},/turf/simulated/wall/r_wall,/area/engine/storage) "cmT" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{dir = 2; icon_state = "caution"},/area/engine/break_room) -"cmU" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable,/obj/structure/cable,/turf/simulated/floor/plating,/area/engine/storage) -"cmV" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/cable,/obj/structure/cable,/turf/simulated/floor/plating,/area/engine/storage) -"cmW" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable,/turf/simulated/floor/plating,/area/engine/storage) +"cmU" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; external_pressure_bound = 101; on = 1; pressure_checks = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor,/area/engine/engine_monitoring) +"cmV" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9; pixel_y = 0},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor,/area/engine/engine_monitoring) +"cmW" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor,/area/engine/engine_monitoring) "cmX" = (/obj/machinery/camera{c_tag = "Engineering West"; dir = 4; network = list("SS13")},/turf/simulated/floor,/area/engine/engineering) "cmY" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor,/area/engine/engineering) "cmZ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/engine/engineering) @@ -6115,7 +6115,7 @@ "cnE" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/obj/machinery/vending/tool,/turf/simulated/floor,/area/engine/storage) "cnF" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "misclab"; name = "Test Chamber Blast Doors"; opacity = 0},/obj/machinery/door/window/southright{tag = "icon-left (WEST)"; name = "Test Chamber"; icon_state = "left"; dir = 8; req_access_txt = "47"},/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 4},/turf/simulated/floor/engine,/area/toxins/telesci) "cnG" = (/obj/structure/table,/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/sheet/plasteel{amount = 10},/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/rods{amount = 50},/turf/simulated/floor,/area/engine/storage) -"cnH" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/grille,/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor,/area/engine/storage) +"cnH" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/turf/simulated/floor,/area/engine/engine_airlock) "cnI" = (/obj/machinery/light{dir = 1},/obj/structure/closet/secure_closet/engineering_personal,/turf/simulated/floor,/area/engine/engineering) "cnJ" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor,/area/engine/engineering) "cnK" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/turf/simulated/floor,/area/engine/engineering) @@ -6162,16 +6162,16 @@ "coz" = (/obj/machinery/power/apc{dir = 8; name = "Engineering Storage APC"; pixel_x = -26; pixel_y = 3},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor,/area/engine/storage) "coA" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor,/area/engine/storage) "coB" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor,/area/engine/storage) -"coC" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple{pipe_color = "cyan"; dir = 4; icon_state = "intact-c"; level = 2},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/engine{name = "Engine Room"}) +"coC" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/obj/machinery/camera{c_tag = "Engine Room Airlock"; dir = 4; network = list("SS13","Supermatter"); pixel_y = 0},/turf/simulated/floor,/area/engine/engine_airlock) "coD" = (/obj/structure/table,/obj/item/device/radio/off{pixel_y = 6},/obj/item/device/radio/off{pixel_x = 6; pixel_y = 4},/obj/item/device/radio/off{pixel_x = -6; pixel_y = 4},/obj/item/device/radio/off,/turf/simulated/floor,/area/engine/storage) "coE" = (/turf/simulated/floor,/area/engine/storage) "coF" = (/obj/machinery/requests_console{announcementConsole = 0; department = "Engineering"; departmentType = 4; name = "Engineering RC"; pixel_x = 30; pixel_y = 0},/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor,/area/engine/storage) "coG" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/simulated/floor,/area/engine/engineering) "coH" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor,/area/engine/engineering) "coI" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor,/area/engine/engineering) -"coJ" = (/obj/machinery/camera{c_tag = "Engineering East"},/obj/machinery/computer/security/telescreen{desc = "Used for watching the singularity chamber."; dir = 8; layer = 4; name = "Supermatter Engine Telescreen"; network = list("Supermatter"); pixel_x = 0; pixel_y = 30},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor,/area/engine/engineering) +"coJ" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor,/area/engine/engine_airlock) "coK" = (/obj/structure/sign/nosmoking_2{pixel_y = 32},/obj/machinery/light{dir = 1},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/simulated/floor,/area/engine/engineering) -"coL" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{dir = 1; icon_state = "yellow"},/area/engine/engineering) +"coL" = (/obj/structure/closet/emcloset,/turf/simulated/floor,/area/engine/engine_airlock) "coM" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/machinery/power/apc{dir = 1; name = "Engineering APC"; pixel_y = 24},/turf/simulated/floor,/area/engine/engineering) "coN" = (/obj/machinery/light{dir = 1},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/floor,/area/engine/engineering) "coO" = (/obj/structure/disposalpipe/trunk{dir = 8},/obj/machinery/disposal,/turf/simulated/floor,/area/engine/engineering) @@ -6183,9 +6183,9 @@ "coU" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/maintenance/aft) "coV" = (/obj/machinery/shield_capacitor,/turf/simulated/floor/plating,/area/engine/storage_hard) "coW" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/machinery/shield_capacitor,/turf/simulated/floor/plating,/area/engine/storage_hard) -"coX" = (/obj/machinery/power/terminal,/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor,/area/engine/engine_smes) -"coY" = (/obj/machinery/power/terminal,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor,/area/engine/engine_smes) -"coZ" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/power/terminal,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor,/area/engine/engine_smes) +"coX" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor,/area/engine/engine_airlock) +"coY" = (/obj/machinery/shower{icon_state = "shower"; dir = 4},/turf/simulated/floor,/area/engine/engine_airlock) +"coZ" = (/obj/structure/table/reinforced,/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor,/area/engine/engine_monitoring) "cpa" = (/turf/simulated/wall,/area/engine/storage) "cpb" = (/obj/structure/closet/secure_closet/engineering_welding,/obj/item/clothing/glasses/welding,/obj/item/clothing/glasses/welding,/turf/simulated/floor,/area/engine/storage) "cpc" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor,/area/engine/storage) @@ -6199,12 +6199,12 @@ "cpk" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor,/area/engine/engineering) "cpl" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor,/area/engine/engineering) "cpm" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/simulated/floor,/area/engine/engineering) -"cpn" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor,/area/engine/engineering) -"cpo" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/engine/engineering) +"cpn" = (/turf/simulated/floor,/area/engine/engine_monitoring) +"cpo" = (/obj/structure/stool/bed/chair/office/dark,/turf/simulated/floor,/area/engine/engine_monitoring) "cpp" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor,/area/engine/engineering) "cpq" = (/obj/machinery/newscaster{pixel_x = 30; pixel_y = 0},/turf/simulated/floor,/area/engine/engineering) "cpr" = (/obj/machinery/light/small{dir = 8},/obj/structure/disposalpipe/segment,/turf/simulated/floor/engine,/area/toxins/xenobiology) -"cps" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/power/terminal,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor,/area/engine/engine_smes) +"cps" = (/obj/structure/table/reinforced,/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor,/area/engine/engine_monitoring) "cpt" = (/obj/structure/closet/secure_closet/engineering_electrical,/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/turf/simulated/floor,/area/engine/storage) "cpu" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor,/area/engine/storage) "cpv" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor,/area/engine/storage) @@ -6215,12 +6215,12 @@ "cpA" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/closet/secure_closet/engineering_personal,/turf/simulated/floor,/area/engine/engineering) "cpB" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/simulated/floor,/area/engine/engineering) "cpC" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/turf/simulated/floor,/area/engine/engineering) -"cpD" = (/obj/machinery/hologram/holopad,/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor,/area/engine/engineering) -"cpE" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor,/area/engine/engineering) +"cpD" = (/obj/structure/stool/bed/chair/office/dark,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/engine/engine_monitoring) +"cpE" = (/obj/machinery/computer/station_alert,/turf/simulated/floor,/area/engine/engine_monitoring) "cpF" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor,/area/engine/engineering) "cpG" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/engine/engineering) "cpH" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor,/area/engine/engineering) -"cpI" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor,/area/engine/engineering) +"cpI" = (/obj/structure/cable,/obj/machinery/power/monitor{name = "Main Power Grid Monitoring"},/turf/simulated/floor,/area/engine/engine_monitoring) "cpJ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/window/reinforced{dir = 4},/obj/structure/closet/wardrobe/engineering_yellow,/turf/simulated/floor{icon_state = "yellowfull"; dir = 8},/area/crew_quarters/sleep/engi) "cpK" = (/obj/structure/disposalpipe/trunk{dir = 4},/obj/machinery/disposal,/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_x = -30; pixel_y = 0},/obj/machinery/camera{c_tag = "Chief Engineer's Office Southwest"; dir = 4; network = list("SS13")},/turf/simulated/floor{dir = 10; icon_state = "caution"},/area/engine/break_room) "cpL" = (/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/cable,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating,/area/medical/virology) @@ -6230,12 +6230,12 @@ "cpP" = (/obj/structure/lattice,/obj/structure/grille,/obj/structure/lattice,/turf/space,/area) "cpQ" = (/obj/machinery/shield_gen,/turf/simulated/floor/plating,/area/engine/storage_hard) "cpR" = (/obj/machinery/light,/obj/machinery/power/port_gen,/turf/simulated/floor/plating,/area/engine/storage_hard) -"cpS" = (/obj/structure/closet/crate{name = "solar pack crate"},/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/weapon/circuitboard/solar_control,/obj/item/weapon/tracker_electronics,/obj/item/weapon/paper/solar,/obj/machinery/light{dir = 1},/turf/simulated/floor/plating,/area/engine/storage_hard) +"cpS" = (/obj/machinery/computer/security/engineering,/turf/simulated/floor,/area/engine/engine_monitoring) "cpT" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/toxins/misc_lab) "cpU" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/light/small,/turf/simulated/floor/plating,/area/maintenance/aft) -"cpV" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/cable,/turf/simulated/floor/plating,/area/engine/storage) -"cpW" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/cable,/turf/simulated/floor/plating,/area/engine/storage) -"cpX" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/cable,/turf/simulated/floor/plating,/area/engine/storage) +"cpV" = (/obj/machinery/light,/obj/structure/table/reinforced,/obj/machinery/door_control{desc = "A remote control-switch for the engine control room blast doors."; id = "EngineBlast"; name = "Engine Room Blast Doors"; pixel_x = 0; pixel_y = 0; req_access_txt = "10"},/obj/machinery/camera{c_tag = "Engine Monitoring Room"; dir = 1},/turf/simulated/floor,/area/engine/engine_monitoring) +"cpW" = (/obj/machinery/computer/general_air_control{frequency = 1441; name = "Engine Pressure Monitor"; sensors = list("engine_sensor" = "Engine Chamber")},/turf/simulated/floor,/area/engine/engine_monitoring) +"cpX" = (/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/machinery/power/monitor{name = "Engine Power Monitoring"},/turf/simulated/floor,/area/engine/engine_monitoring) "cpY" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/portable_atmospherics/canister/oxygen,/turf/simulated/floor,/area/engine/engineering) "cpZ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/engine/engineering) "cqa" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/engine/engineering) @@ -6244,23 +6244,23 @@ "cqd" = (/obj/structure/closet/crate/radiation{desc = "A crate with a radiation sign on it. For the love of god, use protection."; name = "Radiation Suit Crate"; req_access_txt = "56"},/turf/simulated/floor/plating,/area/engine/storage_hard) "cqe" = (/obj/machinery/camera{c_tag = "Misc Research Chamber"; dir = 8; network = list("SS13","Research")},/turf/simulated/floor/engine,/area/toxins/misc_lab) "cqf" = (/obj/machinery/door/poddoor{desc = "By gods, release the hounds!"; id = "xenobioout6"; name = "Containment Release"},/turf/simulated/floor/engine,/area/toxins/xenobiology) -"cqg" = (/obj/machinery/light{dir = 1},/obj/machinery/portable_atmospherics/canister/oxygen,/turf/simulated/floor/plating,/area/engine/storage_hard) +"cqg" = (/obj/machinery/computer/security/engineering{name = "Engine Room Cameras"; network = list("Supermatter")},/turf/simulated/floor,/area/engine/engine_monitoring) "cqh" = (/obj/machinery/portable_atmospherics/canister/nitrogen,/turf/simulated/floor/plating,/area/engine/storage_hard) "cqi" = (/obj/machinery/portable_atmospherics/canister/toxins,/turf/simulated/floor/plating,/area/engine/storage_hard) "cqj" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/shieldwallgen,/turf/simulated/floor/plating,/area/engine/storage_hard) "cqk" = (/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/machinery/power/apc{dir = 4; name = "Engineering Hard Storage"; pixel_x = 26; pixel_y = 0},/turf/simulated/floor/plating,/area/engine/storage_hard) "cql" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor,/area/engine/engineering) -"cqm" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor,/area/engine/engineering) +"cqm" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor,/area/engine/engine_airlock) "cqn" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor,/area/engine/engineering) -"cqo" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/light{dir = 1},/turf/simulated/floor,/area/engine/engineering) -"cqp" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor,/area/engine/engineering) -"cqq" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/simulated/floor,/area/engine/engineering) -"cqr" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/simulated/floor,/area/engine/engineering) -"cqs" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor,/area/engine/engineering) -"cqt" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor,/area/engine/engineering) -"cqu" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/engine/engineering) -"cqv" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9; pixel_y = 0},/turf/simulated/floor,/area/engine/engineering) -"cqw" = (/obj/structure/closet/crate{name = "solar pack crate"},/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/weapon/circuitboard/solar_control,/obj/item/weapon/tracker_electronics,/obj/item/weapon/paper/solar,/obj/machinery/light{dir = 1},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{icon_state = "caution"; dir = 5},/area/engine/break_room) +"cqo" = (/obj/structure/table,/obj/item/weapon/book/manual/supermatter_engine,/turf/simulated/floor,/area/engine/engine_airlock) +"cqp" = (/obj/structure/closet/radiation,/obj/item/clothing/glasses/meson,/turf/simulated/floor,/area/engine/engine_airlock) +"cqq" = (/turf/simulated/wall/r_wall,/area/engine/engine_room) +"cqr" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/airlock/maintenance_hatch{icon_state = "door_closed"; id_tag = "engine_airlock_interior"; locked = 0; name = "Engine Access"; req_access_txt = "10"},/turf/simulated/floor/plating,/area/engine/engine_room) +"cqs" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'RADIOACTIVE AREA'"; icon_state = "radiation"; name = "RADIOACTIVE AREA"; pixel_x = 0; pixel_y = 0},/turf/simulated/wall/r_wall,/area/engine/engine_room) +"cqt" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/poddoor{density = 0; dir = 4; icon_state = "pdoor0"; id = "EngineBlast"; layer = 2.7; name = "Engine Monitoring Room Blast Doors"; opacity = 0},/turf/simulated/floor/plating,/area/engine/engine_room) +"cqu" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/poddoor{density = 0; dir = 4; icon_state = "pdoor0"; id = "EngineBlast"; layer = 2.7; name = "Engine Monitoring Room Blast Doors"; opacity = 0},/turf/simulated/floor/plating,/area/engine/engine_room) +"cqv" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/poddoor{density = 0; dir = 4; icon_state = "pdoor0"; id = "EngineBlast"; layer = 2.7; name = "Engine Monitoring Room Blast Doors"; opacity = 0},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/engine/engine_room) +"cqw" = (/obj/machinery/door/airlock/glass_engineering{name = "Engineering Main"; req_access_txt = "10"; req_one_access_txt = "11;24"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 1; layer = 2.4; name = "Engineering Firelock"},/turf/simulated/floor{icon_state = "floorgrime"},/area/engine/chiefs_office) "cqx" = (/obj/machinery/door/airlock/glass_atmos{name = "Atmospherics"; req_access_txt = "24"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor,/area/atmos) "cqy" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor,/area/ai_monitored/storage/eva{name = "Engineering EVA Storage"}) "cqz" = (/obj/structure/closet/secure_closet/engineering_welding,/obj/machinery/camera{c_tag = "Engineering Foyer Northwest"; dir = 4; network = list("SS13")},/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_x = -30; pixel_y = 0},/turf/simulated/floor{dir = 9; icon_state = "caution"},/area/engine/break_room) @@ -6273,20 +6273,20 @@ "cqG" = (/obj/machinery/shieldwallgen,/turf/simulated/floor/plating,/area/engine/storage_hard) "cqH" = (/turf/simulated/wall,/area/engine/storage_hard) "cqI" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor,/area/engine/engineering) -"cqJ" = (/obj/machinery/light,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/engine/engineering) +"cqJ" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/cable,/obj/structure/cable,/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/engine/storage) "cqK" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/camera{c_tag = "Engineering Southwest"; dir = 1; network = list("SS13")},/turf/simulated/floor,/area/engine/engineering) -"cqL" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/turf/simulated/floor,/area/engine/engineering) +"cqL" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable,/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/engine/storage) "cqM" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/engine/engineering) -"cqN" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/engine/engineering) -"cqO" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/engine/engineering) -"cqP" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/sign/securearea{desc = "A warning sign which reads 'RADIOACTIVE AREA'"; icon_state = "radiation"; name = "RADIOACTIVE AREA"; pixel_x = 0; pixel_y = -32},/turf/simulated/floor,/area/engine/engineering) -"cqQ" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/light,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9; pixel_y = 0},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/engine/engineering) -"cqR" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/engine/engineering) -"cqS" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/light,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/engine/engineering) -"cqT" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/sign/securearea{desc = "A warning sign which reads 'RADIOACTIVE AREA'"; icon_state = "radiation"; name = "RADIOACTIVE AREA"; pixel_x = 0; pixel_y = -32},/turf/simulated/floor,/area/engine/engineering) -"cqU" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/turf/simulated/floor,/area/engine/engineering) -"cqV" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor,/area/engine/engineering) -"cqW" = (/obj/machinery/camera{c_tag = "Engineering Southeast"; dir = 1; network = list("SS13")},/turf/simulated/floor,/area/engine/engineering) +"cqN" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable,/obj/structure/cable,/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/engine/storage) +"cqO" = (/obj/machinery/door/airlock/glass_engineering{name = "Engineering Storage"; req_access_txt = "10"; req_one_access_txt = "11;24"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor/border_only{dir = 1; layer = 2.4; name = "Engineering Firelock"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "floorgrime"},/area/engine/storage) +"cqP" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/grille,/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/engine/storage) +"cqQ" = (/obj/machinery/camera{c_tag = "Engineering East"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor,/area/engine/engineering) +"cqR" = (/obj/structure/dispenser{oxygentanks = 0},/turf/simulated/floor/plating,/area/engine/storage_hard) +"cqS" = (/obj/machinery/portable_atmospherics/canister/oxygen,/turf/simulated/floor/plating,/area/engine/storage_hard) +"cqT" = (/obj/machinery/light{dir = 1},/turf/simulated/floor/plating,/area/engine/storage_hard) +"cqU" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/engine/engineering) +"cqV" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor,/area/engine/engineering) +"cqW" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor,/area/engine/engineering) "cqX" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/grille,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "atmos"; name = "Atmos Blast Door"; opacity = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/atmos) "cqY" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor,/area/hallway/primary/aft) "cqZ" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plating,/area/maintenance/aft) @@ -6299,9 +6299,9 @@ "crg" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "whiteyellowfull"},/area/crew_quarters/sleep/engi) "crh" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/engine/break_room) "cri" = (/obj/structure/bookcase/manuals/engineering,/turf/simulated/floor{dir = 5; icon_state = "caution"},/area/engine/break_room) -"crj" = (/turf/simulated/wall/r_wall,/area/engine/engine_smes) +"crj" = (/obj/machinery/hologram/holopad,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor,/area/engine/engineering) "crk" = (/obj/structure/table,/obj/item/weapon/book/manual/engineering_construction,/obj/machinery/light{dir = 1},/obj/item/weapon/book/manual/evaguide{pixel_x = -2; pixel_y = 7},/turf/simulated/floor{dir = 1; icon_state = "caution"},/area/engine/break_room) -"crl" = (/turf/simulated/wall/r_wall,/area/engine{name = "Engine Room"}) +"crl" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/engine/engineering) "crm" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; dir = 4; icon_state = "manifold-b-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Biohazard"; name = "Biohazard Shutter"; opacity = 0},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) "crn" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Biohazard"; name = "Biohazard Shutter"; opacity = 0},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) "cro" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/disposalpipe/junction{icon_state = "pipe-y"; dir = 1},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/turf/simulated/floor/plating,/area/maintenance/aft) @@ -6313,108 +6313,108 @@ "cru" = (/obj/machinery/door/airlock/glass_atmos{name = "Atmospherics"; req_access_txt = "24"},/turf/simulated/floor,/area/crew_quarters/sleep/engi) "crv" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/engine/break_room) "crw" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/structure/mirror{pixel_x = -28},/turf/simulated/floor{dir = 4; icon_state = "whiteyellowcorner"},/area/crew_quarters/sleep_male/toilet_male{name = "\improper Engineering Washroom"}) -"crx" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor,/area/engine/engine_smes) +"crx" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/door/airlock/glass_engineering{name = "Engineering Hardsuits"; req_access_txt = "10"; req_one_access_txt = "11;24"},/obj/machinery/door/firedoor/border_only{dir = 1; layer = 2.4; name = "Engineering Firelock"},/turf/simulated/floor,/area/ai_monitored/storage/eva{name = "Engineering EVA Storage"}) "cry" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/engine/break_room) -"crz" = (/obj/machinery/shower{icon_state = "shower"; dir = 4},/turf/simulated/floor,/area/engine{name = "Engine Room"}) -"crA" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor,/area/engine{name = "Engine Room"}) -"crB" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor,/area/engine{name = "Engine Room"}) +"crz" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/obj/machinery/door/firedoor/border_only{dir = 1; layer = 2.4; name = "Engineering Firelock"},/turf/simulated/floor/plating,/area/ai_monitored/storage/eva{name = "Engineering EVA Storage"}) +"crA" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/obj/machinery/door/firedoor/border_only{dir = 1; layer = 2.4; name = "Engineering Firelock"},/turf/simulated/floor/plating,/area/ai_monitored/storage/eva{name = "Engineering EVA Storage"}) +"crB" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/airlock/glass_engineering{name = "Engineering Storage"; req_access_txt = "10"; req_one_access_txt = "11;24"},/obj/machinery/door/firedoor/border_only{dir = 1; layer = 2.4; name = "Engineering Firelock"},/turf/simulated/floor,/area/engine/storage) "crC" = (/obj/machinery/portable_atmospherics/scrubber,/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/simulated/floor{icon_state = "white"},/area/toxins/misc_lab) "crD" = (/obj/structure/closet/toolcloset,/turf/simulated/floor{dir = 8; icon_state = "caution"},/area/engine/break_room) "crE" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor/engine,/area/toxins/misc_lab) "crF" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/table,/obj/item/device/radio/electropack,/obj/item/stack/sheet/metal{amount = 5000},/turf/simulated/floor/engine,/area/toxins/misc_lab) "crG" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/window/reinforced{dir = 4},/obj/structure/closet/wardrobe/engineering_yellow,/turf/simulated/floor{icon_state = "yellowfull"; dir = 8},/area/crew_quarters/sleep/engi) "crH" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/structure/flora/pottedplant{tag = "icon-plant-20"; icon_state = "plant-20"},/turf/simulated/floor{icon_state = "yellowfull"; dir = 8},/area/crew_quarters/sleep/engi) -"crI" = (/obj/machinery/power/smes,/obj/structure/cable,/turf/simulated/floor,/area/engine/engine_smes) -"crJ" = (/obj/machinery/light,/turf/simulated/floor,/area/engine/engine_smes) -"crK" = (/obj/structure/closet/radiation,/obj/machinery/light,/turf/simulated/floor,/area/engine{name = "Engine Room"}) -"crL" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/simulated/floor,/area/engine{name = "Engine Room"}) +"crI" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/door/airlock/glass_engineering{name = "Engineering Storage"; req_access_txt = "10"; req_one_access_txt = "11;24"},/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor/border_only{dir = 1; layer = 2.4; name = "Engineering Firelock"},/turf/simulated/floor,/area/engine/storage) +"crJ" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/cable,/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/engine/storage) +"crK" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/cable,/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/engine/storage) +"crL" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/cable,/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/engine/storage) "crM" = (/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/window{dir = 2},/obj/structure/stool/bed,/obj/item/weapon/bedsheet/rd,/turf/simulated/floor{icon_state = "yellowfull"; dir = 8},/area/crew_quarters/sleep/engi) -"crN" = (/obj/machinery/atmospherics/unary/cold_sink/freezer{current_temperature = 5; dir = 1; opacity = 1; req_access_txt = "56"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engine{name = "Engine Room"}) +"crN" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/simulated/floor,/area/ai_monitored/storage/eva{name = "Engineering EVA Storage"}) "crO" = (/obj/machinery/light{dir = 1},/obj/machinery/atmospherics/unary/vent_pump,/obj/structure/window/reinforced{dir = 4},/obj/structure/closet/wardrobe/engineering_yellow,/turf/simulated/floor{icon_state = "yellowfull"; dir = 8},/area/crew_quarters/sleep/engi) "crP" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/table/reinforced,/obj/item/weapon/storage/secure/safe{pixel_y = 25},/turf/simulated/floor{icon_state = "yellowfull"; dir = 8},/area/crew_quarters/sleep/engi) -"crQ" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'RADIOACTIVE AREA'"; icon_state = "radiation"; name = "RADIOACTIVE AREA"; pixel_x = 0; pixel_y = 0},/turf/simulated/wall/r_wall,/area/engine{name = "Engine Room"}) +"crQ" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/grille,/obj/machinery/door/firedoor/border_only{dir = 1; layer = 2.4; name = "Engineering Firelock"},/turf/simulated/floor/plating,/area/ai_monitored/storage/eva{name = "Engineering EVA Storage"}) "crR" = (/obj/effect/landmark/start{name = "Scientist"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/unary/vent_pump{on = 1},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/toxins/misc_lab) -"crS" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'RADIOACTIVE AREA'"; icon_state = "radiation"; name = "RADIOACTIVE AREA"; pixel_x = 0; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/wall/r_wall,/area/engine{name = "Engine Room"}) -"crT" = (/turf/simulated/floor/plating,/area/engine) -"crU" = (/obj/machinery/atmospherics/portables_connector,/turf/simulated/floor/plating,/area/engine{name = "Engine Room"}) -"crV" = (/obj/machinery/power/rad_collector,/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plating,/area/engine{name = "Engine Room"}) -"crW" = (/obj/machinery/light{dir = 1},/obj/machinery/power/rad_collector,/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plating,/area/engine{name = "Engine Room"}) -"crX" = (/obj/machinery/power/rad_collector,/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/structure/sign/securearea{desc = "A warning sign which reads 'RADIOACTIVE AREA'"; icon_state = "radiation"; name = "RADIOACTIVE AREA"; pixel_x = 0; pixel_y = 32},/turf/simulated/floor/plating,/area/engine{name = "Engine Room"}) -"crY" = (/obj/machinery/power/apc{dir = 1; name = "Engine Room APC"; pixel_y = 24},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plating,/area/engine{name = "Engine Room"}) -"crZ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/engine{name = "Engine Room"}) -"csa" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "yellow"; icon_state = "manifold-y"; level = 2},/obj/machinery/meter,/turf/simulated/floor/plating,/area/engine{name = "Engine Room"}) -"csb" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "yellow"; dir = 1; icon_state = "manifold-y"; level = 2},/turf/simulated/floor/plating,/area/engine{name = "Engine Room"}) -"csc" = (/turf/simulated/floor/plating,/area/engine{name = "Engine Room"}) -"csd" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating,/area/engine{name = "Engine Room"}) -"cse" = (/obj/machinery/atmospherics/pipe/simple{dir = 5; icon_state = "intact-c"; level = 2; pipe_color = "cyan"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/engine{name = "Engine Room"}) -"csf" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple{pipe_color = "cyan"; dir = 4; icon_state = "intact-c"; level = 2},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/engine{name = "Engine Room"}) -"csg" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple{pipe_color = "cyan"; dir = 4; icon_state = "intact-c"; level = 2},/turf/simulated/floor/plating,/area/engine{name = "Engine Room"}) -"csh" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "cyan"; dir = 1; icon_state = "manifold-c"; level = 2},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating,/area/engine{name = "Engine Room"}) -"csi" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple{pipe_color = "cyan"; dir = 4; icon_state = "intact-c"; level = 2},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating,/area/engine{name = "Engine Room"}) -"csj" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/manifold4w{pipe_color = "blue"; icon_state = "manifold4w-b"; level = 2},/turf/simulated/floor/plating,/area/engine{name = "Engine Room"}) +"crS" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/door/firedoor/border_only{dir = 1; layer = 2.4; name = "Engineering Firelock"},/turf/simulated/floor/plating,/area/engine/chiefs_office) +"crT" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/door/airlock/glass_engineering{name = "Engineering Foyer"; req_one_access_txt = "11;24"},/obj/machinery/door/firedoor/border_only{dir = 1; layer = 2.4; name = "Engineering Firelock"},/turf/simulated/floor,/area/engine/break_room) +"crU" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor,/area/engine/break_room) +"crV" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor{dir = 1; icon_state = "blackcorner"},/area/engine/break_room) +"crW" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "yellowcorner"},/area/engine/break_room) +"crX" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "caution"},/area/engine/break_room) +"crY" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 1; layer = 2.4; name = "Engineering Firelock"},/turf/simulated/floor/plating,/area/engine/chiefs_office) +"crZ" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/door/firedoor/border_only{dir = 1; layer = 2.4; name = "Engineering Firelock"},/turf/simulated/floor/plating,/area/engine/chiefs_office) +"csa" = (/obj/machinery/door/firedoor/border_only{dir = 1; layer = 2.4; name = "Engineering Firelock"},/obj/machinery/door/airlock/glass_engineering{name = "Engineering Foyer"; req_one_access_txt = "11;24"},/turf/simulated/floor,/area/engine/break_room) +"csb" = (/obj/structure/stool/bed/chair/office/light,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/effect/landmark/start{name = "Chief Engineer"},/turf/simulated/floor{dir = 8; icon_state = "neutralfull"},/area/engine/chiefs_office) +"csc" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 1; layer = 2.4; name = "Engineering Firelock"},/turf/simulated/floor/plating,/area/engine/chiefs_office) +"csd" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/stool/bed/chair/office/dark{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "caution"},/area/engine/break_room) +"cse" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/simulated/floor,/area/engine/break_room) +"csf" = (/obj/machinery/computer/station_alert,/turf/simulated/floor{dir = 4; icon_state = "caution"},/area/engine/break_room) +"csg" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/door/firedoor/border_only{dir = 1; layer = 2.4; name = "Engineering Firelock"},/turf/simulated/floor/plating,/area/engine/chiefs_office) +"csh" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9; pixel_y = 0},/turf/simulated/floor{dir = 1; icon_state = "blackcorner"},/area/engine/break_room) +"csi" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/cable,/obj/machinery/door/firedoor/border_only{dir = 1; layer = 2.4; name = "Engineering Firelock"},/turf/simulated/floor/plating,/area/engine/chiefs_office) +"csj" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/door/firedoor/border_only{dir = 1; layer = 2.4; name = "Engineering Firelock"},/turf/simulated/floor/plating,/area/engine/chiefs_office) "csk" = (/obj/structure/table,/obj/item/weapon/airlock_electronics,/obj/item/weapon/airlock_electronics,/obj/item/weapon/cable_coil,/obj/item/weapon/cable_coil,/obj/item/clothing/glasses/welding,/obj/item/weapon/book/manual/supermatter_engine,/turf/simulated/floor,/area/engine/storage) "csl" = (/obj/structure/table/reinforced,/obj/item/weapon/clipboard,/obj/item/clothing/glasses/meson{pixel_y = 4},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 1},/obj/item/weapon/cell/high{charge = 100; maxcharge = 15000},/obj/item/weapon/cell/high{charge = 100; maxcharge = 15000},/obj/item/clothing/glasses/welding/superior,/obj/structure/disposalpipe/segment{dir = 4},/obj/item/weapon/book/manual/supermatter_engine,/turf/simulated/floor{dir = 8; icon_state = "neutralfull"},/area/engine/chiefs_office) "csm" = (/obj/structure/table,/obj/item/weapon/book/manual/engineering_guide{pixel_x = 3; pixel_y = 2},/obj/item/weapon/book/manual/atmospipes,/obj/structure/disposalpipe/segment,/obj/item/weapon/book/manual/supermatter_engine,/turf/simulated/floor{dir = 9; icon_state = "caution"},/area/engine/break_room) -"csn" = (/obj/machinery/atmospherics/pipe/simple{pipe_color = "cyan"; dir = 9; icon_state = "intact-c"; level = 2},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/engine{name = "Engine Room"}) -"cso" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating,/area/engine{name = "Engine Room"}) -"csp" = (/obj/machinery/atmospherics/pipe/simple/yellow/visible{dir = 4},/turf/simulated/floor/plating,/area/engine{name = "Engine Room"}) -"csq" = (/obj/machinery/power/emitter{anchored = 1; state = 2},/obj/structure/cable,/turf/simulated/floor/plating,/area/engine{name = "Engine Room"}) -"csr" = (/obj/machinery/atmospherics/pipe/simple/yellow/visible{dir = 4},/obj/machinery/meter,/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/engine{name = "Engine Room"}) -"css" = (/obj/machinery/atmospherics/pipe/simple/yellow/visible{dir = 6},/turf/simulated/floor/plating,/area/engine{name = "Engine Room"}) -"cst" = (/obj/machinery/atmospherics/pipe/simple/yellow/visible{dir = 10},/turf/simulated/floor/plating,/area/engine{name = "Engine Room"}) -"csu" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/engine{name = "Engine Room"}) -"csv" = (/obj/machinery/atmospherics/pipe/simple/yellow/visible{dir = 6},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/engine{name = "Engine Room"}) -"csw" = (/obj/machinery/atmospherics/pipe/simple/yellow/visible{dir = 4},/obj/machinery/atmospherics/binary/pump{dir = 2; icon_state = "intact_on"; layer = 2; name = "Engine Inpump"; on = 1},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/engine{name = "Engine Room"}) -"csx" = (/obj/machinery/atmospherics/pipe/simple/yellow/visible{dir = 4},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/engine{name = "Engine Room"}) -"csy" = (/obj/machinery/atmospherics/pipe/simple/yellow/visible{dir = 4},/obj/machinery/atmospherics/pipe/simple/yellow/visible,/turf/simulated/floor/plating,/area/engine{name = "Engine Room"}) -"csz" = (/obj/machinery/atmospherics/pipe/simple{pipe_color = "green"; icon_state = "intact-g"; level = 2},/obj/machinery/meter,/turf/simulated/floor/plating,/area/engine{name = "Engine Room"}) -"csA" = (/obj/machinery/atmospherics/pipe/simple{pipe_color = "cyan"; icon_state = "intact-c"},/obj/machinery/meter,/turf/simulated/floor/plating,/area/engine{name = "Engine Room"}) +"csn" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable,/obj/machinery/door/firedoor/border_only{dir = 1; layer = 2.4; name = "Engineering Firelock"},/turf/simulated/floor/plating,/area/engine/chiefs_office) +"cso" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/door/firedoor/border_only{dir = 1; layer = 2.4; name = "Engineering Firelock"},/turf/simulated/floor/plating,/area/engine/chiefs_office) +"csp" = (/obj/machinery/door/airlock/glass_engineering{name = "Engineering Main"; req_access_txt = "10"; req_one_access_txt = "11;24"},/obj/machinery/door/firedoor/border_only{dir = 1; layer = 2.4; name = "Engineering Firelock"},/turf/simulated/floor{icon_state = "floorgrime"},/area/engine/chiefs_office) +"csq" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/door/firedoor/border_only{dir = 1; layer = 2.4; name = "Engineering Firelock"},/turf/simulated/floor/plating,/area/engine/engineering) +"csr" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/machinery/door/firedoor/border_only{dir = 1; layer = 2.4; name = "Engineering Firelock"},/turf/simulated/floor/plating,/area/engine/engineering) +"css" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/machinery/door/firedoor/border_only{dir = 1; layer = 2.4; name = "Engineering Firelock"},/turf/simulated/floor/plating,/area/engine/engineering) +"cst" = (/obj/structure/closet/crate{name = "solar pack crate"},/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/weapon/circuitboard/solar_control,/obj/item/weapon/tracker_electronics,/obj/item/weapon/paper/solar,/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{icon_state = "caution"; dir = 5},/area/engine/break_room) +"csu" = (/obj/structure/closet/crate{name = "solar pack crate"},/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/solar_assembly,/obj/item/weapon/circuitboard/solar_control,/obj/item/weapon/tracker_electronics,/obj/item/weapon/paper/solar,/obj/machinery/light{dir = 1},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{dir = 1; icon_state = "caution"},/area/engine/break_room) +"csv" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/machinery/door/firedoor/border_only{dir = 1; layer = 2.4; name = "Engineering Firelock"},/turf/simulated/floor/plating,/area/engine/chiefs_office) +"csw" = (/turf/simulated/floor{dir = 4; icon_state = "yellowcorner"},/area/engine/break_room) +"csx" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/simulated/floor,/area/hallway/primary/aft) +"csy" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/door/firedoor/border_only{dir = 1; layer = 2.4; name = "Engineering Firelock"},/turf/simulated/floor/plating,/area/engine/chiefs_office) +"csz" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 1; layer = 2.4; name = "Engineering Firelock"},/turf/simulated/floor/plating,/area/hallway/primary/aft) +"csA" = (/obj/machinery/door/poddoor{icon_state = "pdoor1"; id = "EngineVent"; name = "Engine Core Vent"; p_open = 0},/turf/simulated/floor/engine,/area/engine/engine_room) "csB" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/window/reinforced{dir = 4},/obj/structure/table/reinforced,/obj/item/weapon/storage/secure/safe{pixel_y = 25},/turf/simulated/floor{icon_state = "yellowfull"; dir = 8},/area/crew_quarters/sleep/engi) -"csC" = (/obj/machinery/atmospherics/trinary/filter{dir = 8; filter_type = 1; icon_state = "intact_on"; name = "Gas filter (Engine 2)"; on = 1; req_access = null; target_pressure = 4500},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/engine{name = "Engine Room"}) +"csC" = (/obj/machinery/atmospherics/portables_connector{dir = 1; name = "Connector Port (Air Supply)"},/obj/machinery/portable_atmospherics/canister,/turf/simulated/floor/plating,/area/engine/engine_room) "csD" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/table/reinforced,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor,/area/hallway/primary/aft) "csE" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor,/area/engine/engineering) -"csF" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/yellow/visible,/obj/machinery/camera{c_tag = "Engineering Core West"; dir = 4; network = list("SS13","Supermatter")},/turf/simulated/floor/plating,/area/engine{name = "Engine Room"}) -"csG" = (/obj/machinery/atmospherics/pipe/simple/yellow/visible,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engine{name = "Engine Room"}) -"csH" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/poddoor/shutters{dir = 2; id = "EngineShutter"; name = "Engine Shutters"},/turf/simulated/floor/plating,/area/engine{name = "Engine Room"}) -"csI" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/atmospherics/pipe/simple{pipe_color = "cyan"; icon_state = "intact-c"; level = 2},/obj/machinery/door/poddoor/shutters{dir = 2; id = "EngineShutter"; name = "Engine Shutters"},/turf/simulated/floor/plating,/area/engine{name = "Engine Room"}) -"csJ" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/poddoor/shutters{dir = 2; id = "EngineShutter"; name = "Engine Shutters"},/turf/simulated/floor/plating,/area/engine{name = "Engine Room"}) -"csK" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/atmospherics/pipe/simple/scrubbers/visible,/obj/machinery/atmospherics/pipe/simple/yellow/visible,/obj/machinery/door/poddoor/shutters{dir = 2; id = "EngineShutter"; name = "Engine Shutters"},/turf/simulated/floor/plating,/area/engine{name = "Engine Room"}) -"csL" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/poddoor/shutters{dir = 2; id = "EngineShutter"; name = "Engine Shutters"},/turf/simulated/floor/plating,/area/engine{name = "Engine Room"}) -"csM" = (/obj/machinery/atmospherics/pipe/simple/yellow/visible,/obj/machinery/meter,/turf/simulated/floor/plating,/area/engine{name = "Engine Room"}) -"csN" = (/obj/machinery/atmospherics/unary/vent_scrubber,/turf/simulated/floor/plating,/area/engine{name = "Engine Room"}) -"csO" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/engine/engineering) -"csP" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/yellow/visible{dir = 10},/obj/machinery/camera{c_tag = "Engineering Core East"; dir = 8; network = list("SS13","Supermatter")},/turf/simulated/floor/plating,/area/engine{name = "Engine Room"}) -"csQ" = (/obj/machinery/door_control{id = "EngineVent"; name = "Engine Ventillatory Control"; pixel_x = -25; pixel_y = 0; req_access_txt = "10"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/yellow/visible,/turf/simulated/floor/plating,/area/engine{name = "Engine Room"}) -"csR" = (/obj/machinery/door/airlock/hatch,/turf/simulated/floor/engine,/area/engine{name = "Engine Room"}) -"csS" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; external_pressure_bound = 140; on = 1; pressure_checks = 0},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 9},/area/engine{name = "Engine Room"}) -"csT" = (/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/engine{name = "Engine Room"}) -"csU" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; external_pressure_bound = 4000; icon_state = "in"; initialize_directions = 1; internal_pressure_bound = 4000; on = 1; pressure_checks = 2; pump_direction = 0},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 5},/area/engine{name = "Engine Room"}) -"csV" = (/obj/machinery/door/airlock/hatch,/obj/machinery/atmospherics/pipe/simple/yellow/visible{dir = 4},/turf/simulated/floor/engine,/area/engine{name = "Engine Room"}) -"csW" = (/obj/machinery/atmospherics/binary/pump{dir = 4; icon_state = "intact_on"; name = "Engine Outpump"; on = 1},/obj/machinery/atmospherics/pipe/simple/yellow/visible,/turf/simulated/floor/plating,/area/engine{name = "Engine Room"}) -"csX" = (/obj/machinery/atmospherics/trinary/filter{dir = 1; filter_type = 0; icon_state = "intact_on"; name = "Gas filter (Engine 1)"; on = 1; pressure_resistance = 103; req_access = null; target_pressure = 4500},/turf/simulated/floor/plating,/area/engine{name = "Engine Room"}) -"csY" = (/obj/machinery/atmospherics/pipe/simple/yellow/visible{dir = 9},/turf/simulated/floor/plating,/area/engine{name = "Engine Room"}) -"csZ" = (/obj/machinery/door_control{id = "EngineShutter"; name = "Shutters Control"; pixel_x = 25; pixel_y = 0; req_access_txt = "10"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/yellow/visible,/turf/simulated/floor/plating,/area/engine{name = "Engine Room"}) -"cta" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/yellow/visible,/turf/simulated/floor/plating,/area/engine{name = "Engine Room"}) -"ctb" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/engine{name = "Engine Room"}) -"ctc" = (/obj/machinery/power/emitter{anchored = 1; dir = 4; state = 2},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/engine{name = "Engine Room"}) -"ctd" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/poddoor/shutters{id = "EngineShutter"; name = "Engine Shutters"},/turf/simulated/floor/plating,/area/engine{name = "Engine Room"}) -"cte" = (/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/engine{name = "Engine Room"}) -"ctf" = (/obj/machinery/power/supermatter{layer = 4},/obj/machinery/mass_driver{id = "enginecore"},/turf/simulated/floor/greengrid,/area/engine{name = "Engine Room"}) -"ctg" = (/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engine{name = "Engine Room"}) -"cth" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/poddoor/shutters{dir = 8; id = "EngineShutter"; name = "Engine Shutters"},/turf/simulated/floor/plating,/area/engine{name = "Engine Room"}) -"cti" = (/obj/machinery/atmospherics/pipe/simple/yellow/visible,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/engine{name = "Engine Room"}) -"ctj" = (/obj/machinery/power/emitter{anchored = 1; dir = 8; state = 2},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating,/area/engine{name = "Engine Room"}) -"ctk" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/yellow/visible,/turf/simulated/floor/plating,/area/engine{name = "Engine Room"}) -"ctl" = (/obj/machinery/atmospherics/portables_connector{dir = 1; name = "Connector Port (Air Supply)"},/obj/machinery/portable_atmospherics/canister,/turf/simulated/floor/plating,/area/engine{name = "Engine Room"}) -"ctm" = (/obj/machinery/light,/turf/simulated/floor/plating,/area/engine{name = "Engine Room"}) +"csF" = (/turf/simulated/floor/engine,/area/engine/engine_room) +"csG" = (/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 10},/area/engine/engine_room) +"csH" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/door/poddoor/shutters{dir = 8; id = "EngineShutter"; name = "Engine Shutters"},/turf/simulated/floor/plating,/area/engine/engine_room) +"csI" = (/obj/machinery/camera{c_tag = "Engineering Core South"; dir = 1; network = list("SS13","Supermatter")},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 6},/area/engine/engine_room) +"csJ" = (/obj/machinery/light,/turf/simulated/floor/plating,/area/engine/engine_room) +"csK" = (/turf/simulated/floor/plating,/area/engine/engine_room) +"csL" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/door/poddoor/shutters{dir = 4; id = "EngineShutter"; name = "Engine Shutters"},/turf/simulated/floor/plating,/area/engine/engine_room) +"csM" = (/obj/machinery/atmospherics/unary/cold_sink/freezer{current_temperature = 5; dir = 1; opacity = 1; req_access_txt = "56"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engine/engine_room) +"csN" = (/obj/machinery/atmospherics/portables_connector{dir = 1; name = "Connector Port (Air Supply)"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/engine/engine_room) +"csO" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/engine/engine_room) +"csP" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/binary/pump{dir = 2; icon_state = "intact_off"; layer = 2; name = "Engine Filter Outpump"; on = 0},/turf/simulated/floor/plating,/area/engine/engine_room) +"csQ" = (/obj/machinery/atmospherics/binary/pump{dir = 2; icon_state = "intact_off"; layer = 2; name = "Engine Filter Outpump"; on = 0},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/engine/engine_room) +"csR" = (/obj/machinery/power/emitter{anchored = 1; dir = 8; state = 2},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating,/area/engine/engine_room) +"csS" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/binary/pump{dir = 2; icon_state = "intact_off"; layer = 2; name = "Engine Filter Outpump"; on = 0},/turf/simulated/floor/plating,/area/engine/engine_room) +"csT" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/poddoor/shutters{dir = 8; id = "EngineShutter"; name = "Engine Shutters"},/turf/simulated/floor/plating,/area/engine/engine_room) +"csU" = (/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engine/engine_room) +"csV" = (/obj/machinery/power/supermatter{layer = 4},/obj/machinery/mass_driver{id = "enginecore"},/turf/simulated/floor/greengrid,/area/engine/engine_room) +"csW" = (/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/engine/engine_room) +"csX" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/poddoor/shutters{dir = 4; id = "EngineShutter"; name = "Engine Shutters"},/turf/simulated/floor/plating,/area/engine/engine_room) +"csY" = (/obj/machinery/atmospherics/pipe/simple/yellow/visible,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engine/engine_room) +"csZ" = (/obj/machinery/power/emitter{anchored = 1; dir = 4; state = 2},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/engine/engine_room) +"cta" = (/obj/machinery/door_control{id = "EngineVent"; name = "Engine Ventillatory Control"; pixel_x = -25; pixel_y = 0; req_access_txt = "10"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/yellow/visible,/obj/machinery/door_control{desc = "A remote control-switch for the engine control room blast doors."; id = "EngineBlast"; name = "Monitoring Room Blast Doors"; pixel_x = -25; pixel_y = 10; req_access_txt = "10"},/obj/machinery/door_control{id = "EngineShutter"; name = "Engine Shutters Control"; pixel_x = -25; pixel_y = -10; req_access_txt = "10"},/turf/simulated/floor/plating,/area/engine/engine_room) +"ctb" = (/obj/machinery/door/airlock/hatch{icon_state = "door_locked"; locked = 1},/turf/simulated/floor/engine,/area/engine/engine_room) +"ctc" = (/obj/machinery/air_sensor{frequency = 1441; id_tag = "engine_sensor"; output = 63},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/engine/engine_room) +"ctd" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; external_pressure_bound = 140; on = 1; pressure_checks = 0},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 9},/area/engine/engine_room) +"cte" = (/obj/machinery/door/airlock/hatch{icon_state = "door_locked"; locked = 1},/obj/machinery/atmospherics/pipe/simple/yellow/visible{dir = 4},/turf/simulated/floor/engine,/area/engine/engine_room) +"ctf" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; external_pressure_bound = 4000; icon_state = "in"; initialize_directions = 1; internal_pressure_bound = 4000; on = 1; pressure_checks = 2; pump_direction = 0},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 5},/area/engine/engine_room) +"ctg" = (/obj/machinery/atmospherics/binary/pump{dir = 4; icon_state = "intact_on"; name = "Engine Outpump"; on = 1},/obj/machinery/atmospherics/pipe/simple/yellow/visible,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/engine/engine_room) +"cth" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "yellow"; icon_state = "manifold-y"; level = 2},/obj/machinery/meter,/turf/simulated/floor/plating,/area/engine/engine_room) +"cti" = (/obj/machinery/atmospherics/pipe/simple/yellow/visible{dir = 9},/turf/simulated/floor/plating,/area/engine/engine_room) +"ctj" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/yellow/visible,/obj/machinery/meter,/turf/simulated/floor/plating,/area/engine/engine_room) +"ctk" = (/obj/machinery/atmospherics/trinary/filter{dir = 1; filter_type = 0; icon_state = "intact_on"; name = "Gas filter (Engine 1)"; on = 1; pressure_resistance = 103; req_access = null; target_pressure = 4500},/turf/simulated/floor/plating,/area/engine/engine_room) +"ctl" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/yellow/visible{dir = 10},/obj/machinery/camera{c_tag = "Engineering Core East"; dir = 8; network = list("SS13","Supermatter")},/turf/simulated/floor/plating,/area/engine/engine_room) +"ctm" = (/obj/machinery/atmospherics/pipe/simple/yellow/visible,/obj/machinery/meter,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/engine/engine_room) "ctn" = (/obj/machinery/vending/wallmed1{name = "Emergency NanoMed"; pixel_x = -30; pixel_y = 0; req_access_txt = "0"},/turf/simulated/shuttle/floor,/area) -"cto" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/door/poddoor/shutters{id = "EngineShutter"; name = "Engine Shutters"},/turf/simulated/floor/plating,/area/engine{name = "Engine Room"}) -"ctp" = (/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 10},/area/engine{name = "Engine Room"}) -"ctq" = (/turf/simulated/floor/engine,/area/engine{name = "Engine Room"}) -"ctr" = (/obj/machinery/camera{c_tag = "Engineering Core South"; dir = 1; network = list("SS13","Supermatter")},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 6},/area/engine{name = "Engine Room"}) -"cts" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/door/poddoor/shutters{dir = 8; id = "EngineShutter"; name = "Engine Shutters"},/turf/simulated/floor/plating,/area/engine{name = "Engine Room"}) -"ctt" = (/obj/machinery/atmospherics/portables_connector{dir = 1; name = "Connector Port (Air Supply)"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/engine{name = "Engine Room"}) -"ctu" = (/obj/machinery/door/poddoor{icon_state = "pdoor1"; id = "EngineVent"; name = "Engine Core Vent"; p_open = 0},/turf/simulated/floor/engine,/area/engine{name = "Engine Room"}) +"cto" = (/obj/machinery/atmospherics/unary/vent_scrubber,/turf/simulated/floor/plating,/area/engine/engine_room) +"ctp" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/yellow/visible,/obj/machinery/camera{c_tag = "Engineering Core West"; dir = 4; network = list("SS13","Supermatter")},/turf/simulated/floor/plating,/area/engine/engine_room) +"ctq" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/poddoor/shutters{dir = 2; id = "EngineShutter"; name = "Engine Shutters"},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/engine/engine_room) +"ctr" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/poddoor/shutters{dir = 2; id = "EngineShutter"; name = "Engine Shutters"},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/engine/engine_room) +"cts" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/atmospherics/pipe/simple/scrubbers/visible,/obj/machinery/atmospherics/pipe/simple/yellow/visible,/obj/machinery/door/poddoor/shutters{dir = 2; id = "EngineShutter"; name = "Engine Shutters"},/turf/simulated/floor/plating,/area/engine/engine_room) +"ctt" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/poddoor/shutters{dir = 2; id = "EngineShutter"; name = "Engine Shutters"},/turf/simulated/floor/plating,/area/engine/engine_room) +"ctu" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/atmospherics/pipe/simple{pipe_color = "cyan"; icon_state = "intact-c"; level = 2},/obj/machinery/door/poddoor/shutters{dir = 2; id = "EngineShutter"; name = "Engine Shutters"},/turf/simulated/floor/plating,/area/engine/engine_room) "ctv" = (/turf/space,/area/syndicate_station/southwest) "ctw" = (/turf/space,/area/syndicate_station/southeast) "ctx" = (/turf/space,/area/syndicate_station/south) @@ -6529,7 +6529,7 @@ "cvC" = (/turf/simulated/floor/holofloor/grass,/obj/structure/flora/ausbushes/grassybush,/turf/simulated/floor/holofloor{icon_state = "wood_siding6"; dir = 2},/area/holodeck/source_picnicarea) "cvD" = (/turf/simulated/floor/holofloor/grass,/obj/structure/flora/ausbushes/grassybush,/turf/simulated/floor/holofloor{icon_state = "wood_siding10"; dir = 2},/area/holodeck/source_picnicarea) "cvE" = (/obj/machinery/power/apc{cell_type = 15000; dir = 1; name = "Engineering Foyer APC"; pixel_x = 0; pixel_y = 25},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor{dir = 1; icon_state = "caution"},/area/engine/break_room) -"cvF" = (/turf/simulated/floor{dir = 4; icon_state = "caution"},/area/engine/break_room) +"cvF" = (/obj/machinery/atmospherics/pipe/simple/yellow/visible{dir = 4},/obj/machinery/meter,/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/engine/engine_room) "cvG" = (/obj/structure/closet/crate,/obj/machinery/light_switch{pixel_x = 27},/obj/machinery/light{dir = 1},/turf/simulated/floor{icon_state = "caution"; dir = 5},/area/engine/break_room) "cvH" = (/turf/simulated/floor/holofloor{dir = 8; icon_state = "green"},/area/holodeck/source_emptycourt) "cvI" = (/turf/simulated/floor/holofloor{dir = 4; icon_state = "green"},/area/holodeck/source_emptycourt) @@ -6586,7 +6586,7 @@ "cwH" = (/turf/simulated/floor/holofloor{icon_state = "carpet1-0"; dir = 4},/area/holodeck/source_theatre) "cwI" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/segment,/obj/machinery/door/airlock/glass_engineering{name = "Engineering Lobby"; req_one_access_txt = "0"},/obj/machinery/door/firedoor/border_only{dir = 1; layer = 2.4; name = "Engineering Firelock"},/turf/simulated/floor{dir = 8; icon_state = "cautioncorner"},/area/hallway/primary/aft) "cwJ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/door/airlock/glass_engineering{name = "Engineering Lobby"; req_one_access_txt = "0"},/obj/machinery/door/firedoor/border_only{dir = 1; layer = 2.4; name = "Engineering Firelock"},/turf/simulated/floor,/area/hallway/primary/aft) -"cwK" = (/obj/machinery/atmospherics/tvalve/digital{dir = 8},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/engine{name = "Engine Room"}) +"cwK" = (/obj/machinery/atmospherics/pipe/simple/yellow/visible{dir = 4},/obj/machinery/atmospherics/binary/pump{dir = 2; icon_state = "intact_on"; layer = 2; name = "Engine Inpump"; on = 1},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/engine/engine_room) "cwL" = (/turf/simulated/floor/holofloor{dir = 10; icon_state = "green"},/area/holodeck/source_emptycourt) "cwM" = (/turf/simulated/floor/holofloor{dir = 2; icon_state = "green"},/area/holodeck/source_emptycourt) "cwN" = (/turf/simulated/floor/holofloor{dir = 6; icon_state = "green"},/area/holodeck/source_emptycourt) @@ -10317,12 +10317,12 @@ "dQu" = (/obj/structure/table,/turf/simulated/shuttle/floor,/area) "dQv" = (/obj/structure/stool/bed/chair,/turf/simulated/shuttle/floor,/area) "dQw" = (/obj/structure/holostool,/turf/simulated/floor/holofloor{icon_state = "carpet11-12"; dir = 4},/area/holodeck/source_theatre) -"dQx" = (/obj/machinery/computer/station_alert,/turf/simulated/floor,/area/engine/break_room) +"dQx" = (/obj/machinery/atmospherics/trinary/filter{dir = 8; filter_type = 1; icon_state = "intact_on"; name = "Gas filter (Engine 2)"; on = 1; req_access = null; target_pressure = 4500},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/engine/engine_room) "dQy" = (/obj/structure/holostool,/turf/simulated/floor/holofloor{icon_state = "carpet15-15"; dir = 4},/area/holodeck/source_theatre) "dQz" = (/obj/structure/holostool,/turf/simulated/floor/holofloor{icon_state = "carpet5-1"; dir = 4},/area/holodeck/source_theatre) "dQA" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/engine/break_room) "dQB" = (/obj/structure/holostool,/turf/simulated/floor/holofloor{icon_state = "carpet9-4"; dir = 4},/area/holodeck/source_theatre) -"dQC" = (/obj/structure/stool/bed/chair{dir = 1},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor,/area/engine/break_room) +"dQC" = (/obj/machinery/atmospherics/tvalve/digital{dir = 8},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/engine/engine_room) "dQD" = (/obj/structure/holostool,/turf/simulated/floor/holofloor{icon_state = "carpet13-5"; dir = 4},/area/holodeck/source_theatre) "dQE" = (/obj/structure/holostool,/turf/simulated/floor/holofloor{icon_state = "carpet13-0"; dir = 4},/area/holodeck/source_meetinghall) "dQF" = (/obj/structure/holostool,/turf/simulated/floor/holofloor{icon_state = "carpet9-0"; dir = 4},/area/holodeck/source_meetinghall) @@ -10334,7 +10334,7 @@ "dQL" = (/obj/structure/holostool,/turf/simulated/floor/holofloor{icon_state = "carpet10-0"; dir = 4},/area/holodeck/source_meetinghall) "dQM" = (/obj/structure/holostool,/turf/simulated/floor/holofloor{icon_state = "carpet6-0"; dir = 4},/area/holodeck/source_meetinghall) "dQN" = (/obj/machinery/door/airlock/research{autoclose = 0; frequency = 1449; icon_state = "door_locked"; id_tag = "xeno_airlock_interior"; locked = 1; name = "Xenobiology Internal Airlock"; req_access_txt = "55"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) -"dQO" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/hallway/primary/aft) +"dQO" = (/obj/machinery/atmospherics/pipe/simple/yellow/visible{dir = 4},/turf/simulated/floor/plating,/area/engine/engine_room) "dQP" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold{pipe_color = "red"; dir = 8; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) "dQQ" = (/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/ferry) "dQR" = (/obj/machinery/portable_atmospherics/canister,/turf/simulated/floor/engine,/area/toxins/misc_lab) @@ -10474,6 +10474,38 @@ "dTv" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/drinks/cans/beer,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor,/area/derelict/bridge) "dTw" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/drinks/cans/beer,/obj/item/weapon/reagent_containers/food/drinks/cans/beer,/turf/simulated/floor{icon_state = "bar"},/area/mine/living_quarters) "dTx" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/drinks/cans/beer,/turf/simulated/floor{icon_state = "bar"},/area/mine/living_quarters) +"dTy" = (/obj/machinery/atmospherics/pipe/simple/yellow/visible{dir = 4},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/engine/engine_room) +"dTz" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "yellow"; dir = 1; icon_state = "manifold-y"; level = 2},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplatecorner"},/area/engine/engine_room) +"dTA" = (/obj/machinery/atmospherics/pipe/simple/yellow/visible{dir = 6},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/engine/engine_room) +"dTB" = (/obj/machinery/atmospherics/pipe/simple/yellow/visible{dir = 4},/obj/machinery/atmospherics/pipe/simple/yellow/visible,/turf/simulated/floor/plating{dir = 1; icon_state = "warnplatecorner"},/area/engine/engine_room) +"dTC" = (/obj/machinery/atmospherics/pipe/simple/yellow/visible{dir = 4},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating,/area/engine/engine_room) +"dTD" = (/obj/machinery/atmospherics/pipe/simple/yellow/visible{dir = 10},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/engine/engine_room) +"dTE" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating,/area/engine/engine_room) +"dTF" = (/obj/machinery/atmospherics/pipe/simple{dir = 5; icon_state = "intact-c"; level = 2; pipe_color = "cyan"},/turf/simulated/floor/plating,/area/engine/engine_room) +"dTG" = (/obj/machinery/atmospherics/unary/cold_sink/freezer{current_temperature = 1; dir = 8; layer = 2.5; on = 1; req_access_txt = "56"},/turf/simulated/floor/plating,/area/engine/engine_room) +"dTH" = (/obj/machinery/atmospherics/pipe/simple/yellow/visible{dir = 10},/turf/simulated/floor/plating,/area/engine/engine_room) +"dTI" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/engine/engine_room) +"dTJ" = (/obj/machinery/atmospherics/pipe/simple/yellow/visible{dir = 6},/turf/simulated/floor/plating,/area/engine/engine_room) +"dTK" = (/obj/machinery/atmospherics/pipe/simple{pipe_color = "green"; icon_state = "intact-g"; level = 2},/obj/machinery/meter,/turf/simulated/floor/plating,/area/engine/engine_room) +"dTL" = (/obj/machinery/power/emitter{anchored = 1; state = 2},/obj/structure/cable,/turf/simulated/floor/plating,/area/engine/engine_room) +"dTM" = (/obj/machinery/atmospherics/pipe/simple{pipe_color = "cyan"; icon_state = "intact-c"},/obj/machinery/meter,/turf/simulated/floor/plating,/area/engine/engine_room) +"dTN" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor/plating,/area/engine/engine_room) +"dTO" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating,/area/engine/engine_room) +"dTP" = (/obj/machinery/atmospherics/pipe/simple{pipe_color = "cyan"; dir = 4; icon_state = "intact-c"; level = 2},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating,/area/engine/engine_room) +"dTQ" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple{pipe_color = "cyan"; dir = 6; icon_state = "intact-c"; initialize_directions = 6; level = 2},/turf/simulated/floor/plating,/area/engine/engine_room) +"dTR" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple{pipe_color = "cyan"; dir = 4; icon_state = "intact-c"; level = 2},/turf/simulated/floor/plating,/area/engine/engine_room) +"dTS" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/manifold{pipe_color = "cyan"; dir = 1; icon_state = "manifold-c"; level = 2},/turf/simulated/floor/plating,/area/engine/engine_room) +"dTT" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating,/area/engine/engine_room) +"dTU" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "cyan"; icon_state = "manifold-c"; level = 2},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating,/area/engine/engine_room) +"dTV" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "cyan"; dir = 1; icon_state = "manifold-c"; level = 2},/turf/simulated/floor/plating,/area/engine/engine_room) +"dTW" = (/obj/machinery/atmospherics/binary/pump{dir = 8; icon_state = "intact_off"; layer = 2; name = "Engine Coolant Pump"; on = 0},/obj/machinery/light_switch{pixel_x = 0; pixel_y = 27},/turf/simulated/floor/plating,/area/engine/engine_room) +"dTX" = (/obj/machinery/atmospherics/portables_connector{dir = 8},/turf/simulated/floor/plating,/area/engine/engine_room) +"dTY" = (/obj/machinery/power/rad_collector,/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plating,/area/engine/engine_room) +"dTZ" = (/obj/machinery/atmospherics/pipe/simple{pipe_color = "cyan"; dir = 6; icon_state = "intact-c"; initialize_directions = 6; level = 2},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/engine/engine_room) +"dUa" = (/obj/machinery/light{dir = 1},/obj/machinery/power/rad_collector,/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plating,/area/engine/engine_room) +"dUb" = (/obj/machinery/power/apc{dir = 1; name = "Engine Room APC"; pixel_x = 0; pixel_y = 24},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plating,/area/engine/engine_room) +"dUc" = (/obj/machinery/power/terminal{dir = 8},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plating,/area/engine/engine_room) +"dUd" = (/obj/machinery/power/smes,/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plating,/area/engine/engine_room) (1,1,1) = {" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -10640,44 +10672,44 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaanmanmanmanmacTbVPbVPbVPbVPbVPbTBbTBbTBbTBbTBbTBbTBcbrbJkbSFbSFbSFbSFbSFbSFbSFbSFbZWbXsbSNbZXbZYbZZcrqcabcaccadcaecafcagcahbWkbWlcaicajcakcalcambSZbZDcancaocapbWwbUecaqbYIbYIbTeaafaaaaaaaaaaafaafaafaaabVucarcascatbVubVubVubVubVubVubVuaafbGKbGKbGKbGKbGKaaaaafaaaaaaaafaaaaaaaaaaaacaucavdPIcaxdPYdPXdPJdPWbTqbTqdQadPZbIEbIEbIEdQTbHkbYUcaycazcaAbYUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaBcaCcaCcaDcaEbGDbJkcaFbKTbKTbKTcaGcpUcaGcaGbKTcaHbKTcrocaJdPEcaJcaJcaKcaJcaJcaLbGDcaMbXsbSNcaNcaOcaPbQGbQGbQGbQGbQGbQGbQGcaQbWkbWlbTVcaRcaScaTcaUbSZbZDbZEcaVbVoaafbTebTebTebTebTeaafaaabVubVubVubVubVubVubVucaWcaXcaYcaZcbacbbcbccbdcbebVuaafaafaafaafaafaafaafcbfaafaafaafaafaafaafaafcbgbXRdPGcbidPTdPSdPSdPWbTqdPPdPVcrpbIEbIEbIEdQSbHkbYUcbjcbkcblbYUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrrcbncbocbpbJkcbqbJkcbrbJkcbtbJkcbscbxbGDbGDcbucbvcbvcbwbGDdPNcbwcbxcbxcbybJkcbzbGDbZWbXsbSNcbAcbBbSZcrsbQGaaaaaaaaaaaabQNcbDbWkbWlbXAcbEcakbXzcbFcbGcbHcbIcbJbYGbUdbUecbKcbLcbMbTeaafaaabVucbNcbOcbPcbQbVucbRcbScaXcbTcaZbXKcbUbXKcbVbXKbVuaaaaaaaaaaafaaaaaaaaaaafaaaaaaaafaaaaaaaaaaaabXRcbWdPOcbYbHkdQidQdcrCdQUdQedQhcrEbIEdQVdQWcrFbHkcbZccaccbcccccdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaccecaCcaCcaDcbtbGDccfcbrcbxcbxcbxcbxccgcbxccgcqzckcdQxcqwcrycsmcrkcricbxccpbJkcbzbGDdPLbXsbSNcitcitcrucitcitcitcitcitcitbQGccwccxbWlbXAcbEccybXzcbFcczbZDbZEccAbVoaafbVpccBccCccDbTeaafaaabVuccEccFccGcaZbVuccHcaZccIccJcaZccKccLccMccNccObVuaaaaaaaaaaafaaaaaaaaabXRbXRbXRbXRbXRbXRbXRbXRbXRccPdPMccRbHkbHkbHkbHkbHkbHkbHkbHkbHkbHkbHkbHkbHkaafccSccTccSaafaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaGvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaanmanmanmanmacTcbxccUccgccgccgccgccVccgccgcyVccXdQCcyWdQAcgqcdccyXcdecdecdecdfbGDcwIdQOcwJcitckScjccjccrOcrPcrPcrPcsBbQGcdqcdrbWlbXAcbEcakbXzcdscdtcducdvcdwcapbWwbUecdxcbLcbLbTeaafcdycdzcdAcdBcdBcdCcdDcdEcdFcdGcdHcdIcdJcdKcdLcdMcdNbVuaaaaaaaaaaafaaaaaaaaabXRcdOcdPcdQcdRcdScdTcdUcdVcdWdQPcdYcdZceaaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaafcebceccebaafaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalQalQalQalPalPalQalPalPalPampalPalPalPalQalQaaaaaaaafaafaaaaaaaaaaaaaaaaaaaafcedceecefcegcehceicejcekcelcrDcdbcdbcvudQAcgqcdbcvFcvEcvGcdeceqdQbcesbXsbSNcitcrHcjccjccrGcrMcrMcrMcrMbQGcodcmQbWlbXAceycezbSZceAceBbZDceCceDbVoaafbTebTebTebTebTeaafaaabVuceEceFceGceHceGceIceJceKceLceGceMceNceGceIceObVuaafaafaafaafaafaafaafbXRcePceQcePceRceSbZQceTcdVceUdQNceUbXRbXRaaaaaaaaaaafaafaaaaaaaaaaaaaaaaaaaafaaaceWaaaaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalQaaaaaaaafaafaaaaafaafaaaaaaaafaafaafaaaalQaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaceXceeceYceZcfccfdciocgdckVcgAcffclIcgzcrhcgqcdbcdbcfhcdbcgxbYpcgpcfkcgrcfmchCchAchBchAchnchAchAchAchAchgcgBchDcfscftcfubTVcaRcfvcfwcfxcfycfzbYGbUdbUecfAcfBcfBbTeaafaaabVucfCbXKcfDbVucfEcfFceNcfGcfHcfIcfJccNcfKcfLcfMbVuaaaaaaaaaaafaaaaaaaaabXRcePcePcePcfNcfOcdTcfPcfQcfRcgocfTcfUbXRaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaafaaacfVaaaaafaafaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalQaaacfWcfXcfYaaacfWcfXcfYaaacfWcfXcfYaafcfZaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaceXcdXccrccQccZcslcgmcggcgfcgecgccgbcfScflcfjcgkcglchucgncgjcfecfbceVcfacetcgicghcrgcfqcfrcfpcfpcfpcfpcfocexcgCcercgEcgCcgFcgGcgHcgIcgJcgKcgLbVoaafbVpcgMcgNcgObTeaafaafbVucgPbXKcfDbVucgQbXKbXMcgRcgScgTceJcgUcgTcgUceJbVuaaaaaaaaaaafaaaaaaaaabXRcdVcdVcdVcdVcgVbZQcgWcgXcgYcclchachbbXRaaaaaaaaaaaaaaachcchcchcchdaafaafaafaafcfVaafaafaafaafaafampchcchcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalQaaacfWchecfYaaacfWchecfYaaacfWchecfYaafaafaafaafaaaaaaaaaaaaaaaaaaaafaafaafceXchfckachhchichjchkchlchmciWchochpchqchrchochochsckPciSchvcgychxbLjchycgDcitcmPcjQcjccpJclbclbclbclbbQGcjgbSZchEchFbTcchGbZrchHchIbRXchJchKcapbWwbUechLcfBcfBbTeaafaaabVucgPbXKcfDbVuchMbXKbXMbXKchNcgTbXKbXMcgTbXMchObVuaaaaaaaaaaafaaaaaaaaabXRcdOcdPcdQchPchQcdTchRchSchTcgvbZQchVbXRaaaaaaaaaaaaaaachcaaaaafaaaaafaaaaaaaaachWaaaaafaafaaaaaaaaaaaachcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaalPaafcfWchecfYaaacfWchecfYaafcfWchecfYaafaaaaaaaafaafaaaaaaaaaaaaaaaaafaaaaaachXchYccgchZciacibciccidccgciycdbcfhccXcigcihcdbciicijcikcilcgucinclPcipcjOcitckScjQcjccjUcjrcjrcjrcjsbQGcivbSZchEcizbSZbSZbSZbTbbZzcizbZEcaVbVoaafbTebTebTebTebTeaafaaabVucgPbXKcfDbVuciAciBciCciDciEciFciGciHciFciHciGbVuaafaafaafaafaafaafaafbXRcePcePcePciIceSbZQciJciKciLcgsbZQciNbXRbXRbXRbXRaaaaaachcaaaciOciOciOciOciOaafciPaafciOciOciOciOciOaaachcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaacfWchecfYaafcfWchecfYaaacfWchecfYaaaaaaaaaaaaaaaaafaaaaafaaaaafaafaaaaaabGDciQccgccgciRckTciTciUciVckYcdbcfhcihciXciYciZcjacjbckZchvcimbYpbSNbYpciqcitcitclacitcitcitcitcitcitbQGclVcjhcjicjjcjkcjlcjkcjjcjmcjjcjnchFcjoaafaafaafaafaafaafaafaaacjpcpLcpNcpMbZJbVucjtcjucjvbVubVucjwbVubVubVucjwbZJaaaaaaaaaaaaaaaaaaaaabXRcePcePcePchPcjxcdTcjycjzcjAchUcjCcjCcjDcjEcjFbXRaafaafchcaafcjGcjHcjHcjHcjHcjIciPcjJcjKcjKcjKcjKcjLaafchcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalQalQalPaafaaacfWchecfYaafcfWchecfYaaacfWchecfYaafaaaaaaaaaaaaaafaafcjMcjNcjNcjNcjNbGDbGDciQcdeckbckccjPckOckOckOckNcdbcfhcihcjRcjSciZcjTcjbckQcdechzchwcsDchtcgZccuckLckMckdckeccuaaaaaaaaabQGckfckgckhckickjckkcklckmbSZcknckockpckqaafaafaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaafbVuckrckscktbVuaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaabXRcdVcdVcdVcdVckubZQciJckvckwcgsbZQbZQckxbZQckybXRaaaaaachcaafckzckzckzckzckzaaaciPaaackzckzckzckzckzaafchcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalQaaaaafaaaaafaafckAaafaafaafckAaafaaaaafckAaafaaaaaaaaaaaaaaackBckCckDckEckFckGckHckIckJckKcdecpKcmTcmTcmpcmocjdcmqcmwckRcihdPzciXciZcjacjbcmxcdeckUckUcsOckWckXccucrwcmycmzcmAccuaaaaaaaaaacTclccldcleclfclgclhclgclfclgcliclgclicljaafaafaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaafaaaaaaaaaclkaaaaaaaaaaaaaafaaaaafaaaaaaaaaaaaaaaaaaaaaaaabXRcdOcdPcdQcllchQcdTclmbZSclnciMcloclpclqclrclsbXRaaaaaachcaaaaafaaaaafaafaafaaaciPaaaaafaaaaafaaaaafaaachcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalPaafcltclucluclvclwclwclwclwclwclwclwclwclwclwclwclwclwclwclxclyclzclAclBclCclDclEclFbJkciQcbxcdecdecdecdecbxclUcdecmlcrvclIclIclIclIclJcjbcdbcmmclNclOcsEclQclRccuclSclTclGclMccuaaaaaaaaaaaaaafclWaafclXaafclWaafclXaafclYaafclYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaclZaaaaaaaaaaaaaafaaaaafaaaaaaaaaaaaaaaaaaaaaaaabXRcePceQcePcmaceSbZQbZRbZScmbcmJbZQcmccdVcdVcdVbXRaaaaaachcaaaciOciOciOciOciOaafciPaafciOciOciOciOciOaafchcaaaaaaaaaaaaaaaaaaaaaaaacmdaaaaaaaaacmdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalQaaaaafaaaaafaafcmeaafaaaaafcmeaafaaaaafcmeaafaaaaaaaaaaaaaaackBckCcmfcmgcmhcmicjNcmjbJkbSAcmkcmkcmkcmkcmkcmkcewcdecepcmncemcemcemcemcemceocdlcdpcmscmscnKcmucmvcdjcddccvcdicdgccuaaaaaaaaaaaabTecmBbVpcmBbTecmBbVpcmBbTecmCbVpcmDbTeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabXRcePcePcePcllcmEcmFcmGcmHcmIcmJbZQcmJbZQcmKbZQbYQaafaafchcaafcjGcjHcjHcjHcjHcjIciPcjJcjKcjKcjKcjKcjLaafchcaaaaaaaaaaaaaaaaaaaaaaaacmdcmdcmdcmdcmdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalQalQalPaafaafcfWcmLcfYaaacfWcmLcfYaaacfWcmLcfYaafaaaaaaaaaaaaaafaafcmMcjNcjNcjNcjNbGDcbyccpcmNcmOcbtbJkbJkcgtbJkcmRcmScevcmUcmVcmVcmVcmVcmWcmRckUcmXclNcmYcmZcnackUccuccuccuccuccuaaaaaaaaaaaabTecnbcnccndbTecnecnfcngbTecnhcnicnjbTeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacbgbXRcnkcnlcnlcnmcnncnocnncnpcbXcnrcnscntcdTcnucnvaaaaaachcaafckzckzckzckzckzaaaciPaafckzckzckzckzckzaaachcaaacmdaaaaaacmdaaaaaacmdcmdcmdcmdcmdcmdcmdaaaaaacmdaaaaaacmdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacfWcmLcfYaafcfWcmLcfYaaacfWcmLcfYaaaaaaaaaaafaaaaafaafaafaaacnwbPhbPgbGDcnxcnycnycnzbGDbGDbGDbGDbJkcmRcmRcnAcnBcnCcnDcnEcchcnGcnHcnIclNcnJcnKcmZcnLckUaafaafaafaafaafaaaaaaaaaaaabTecnMcnNcnMbTecnOcnPcnObTecnQcnRcnSbTeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaclkaaabXRcnTcnUcnVcnWcnXcnUcnYcnZcnXcnUcoabXRaaaaaachdaaaaafaaaaafaaaaafaaacobaaaaafaaaaafaafaafaafchcaaacmdcmdcmdcmdaaacmdcmdcmdcmdcmdcmdcmdcmdcmdaaacmdcmdcmdcmdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaGvaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaccecaCcaCcaDcbtbGDccfcbrcbxcbxcbxcbxccgcbxccgcqzckccsucstcrycsmcrkcricbxccpbJkcbzbGDdPLbXsbSNcitcitcrucitcitcitcitcitcitbQGccwccxbWlbXAcbEccybXzcbFcczbZDbZEccAbVoaafbVpccBccCccDbTeaafaaabVuccEccFccGcaZbVuccHcaZccIccJcaZccKccLccMccNccObVuaaaaaaaaaaafaaaaaaaaabXRbXRbXRbXRbXRbXRbXRbXRbXRccPdPMccRbHkbHkbHkbHkbHkbHkbHkbHkbHkbHkbHkbHkbHkaafccSccTccSaafaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaGvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaanmanmanmanmacTcbxccUccgccgccgccgccVccgccgcyVccXclIcyWdQAcgqcdccyXcdecdecdecdfbGDcwIcszcwJcitckScjccjccrOcrPcrPcrPcsBbQGcdqcdrbWlbXAcbEcakbXzcdscdtcducdvcdwcapbWwbUecdxcbLcbLbTeaafcdycdzcdAcdBcdBcdCcdDcdEcdFcdGcdHcdIcdJcdKcdLcdMcdNbVuaaaaaaaaaaafaaaaaaaaabXRcdOcdPcdQcdRcdScdTcdUcdVcdWdQPcdYcdZceaaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaafcebceccebaafaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalQalQalQalPalPalQalPalPalPampalPalPalPalQalQaaaaaaaafaafaaaaaaaaaaaaaaaaaaaafcedceecsycegcehceicejcekcsvcrDcdbcdbcvudQAcgqcdbcswcvEcvGcdeceqdQbcsxbXsbSNcitcrHcjccjccrGcrMcrMcrMcrMbQGcodcmQbWlbXAceycezbSZceAceBbZDceCceDbVoaafbTebTebTebTebTeaafaaabVuceEceFceGceHceGceIceJceKceLceGceMceNceGceIceObVuaafaafaafaafaafaafaafbXRcePceQcePceRceSbZQceTcdVceUdQNceUbXRbXRaaaaaaaaaaafaafaaaaaaaaaaaaaaaaaaaafaaaceWaaaaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalQaaaaaaaafaafaaaaafaafaaaaaaaafaafaafaaaalQaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaceXceecrZceZcfccfdcsbcgdcsccgAcffclIcgzcrhcgqcdbcdbcfhcdbcsabYpcgpcfkcgrcfmchCchAchBchAchnchAchAchAchAchgcgBchDcfscftcfubTVcaRcfvcfwcfxcfycfzbYGbUdbUecfAcfBcfBbTeaafaaabVucfCbXKcfDbVucfEcfFceNcfGcfHcfIcfJccNcfKcfLcfMbVuaaaaaaaaaaafaaaaaaaaabXRcePcePcePcfNcfOcdTcfPcfQcfRcgocfTcfUbXRaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaafaaacfVaaaaafaafaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalQaaacfWcfXcfYaaacfWcfXcfYaaacfWcfXcfYaafcfZaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaceXcdXcrSccQccZcslcgmcggcrYcrXcgccgbcrWcflcrVcgkcglcrUcgncrTcfecfbceVcfacetcgicghcrgcfqcfrcfpcfpcfpcfpcfocexcgCcercgEcgCcgFcgGcgHcgIcgJcgKcgLbVoaafbVpcgMcgNcgObTeaafaafbVucgPbXKcfDbVucgQbXKbXMcgRcgScgTceJcgUcgTcgUceJbVuaaaaaaaaaaafaaaaaaaaabXRcdVcdVcdVcdVcgVbZQcgWcgXcgYcclchachbbXRaaaaaaaaaaaaaaachcchcchcchdaafaafaafaafcfVaafaafaafaafaafampchcchcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalQaaacfWchecfYaaacfWchecfYaaacfWchecfYaafaafaafaafaaaaaaaaaaaaaaaaaaaafaafaafceXchfckachhchichjchkchlcsgciWchochpchqchrchochochscsecsfchvcgychxbLjchycgDcitcmPcjQcjccpJclbclbclbclbbQGcjgbSZchEchFbTcchGbZrchHchIbRXchJchKcapbWwbUechLcfBcfBbTeaafaaabVucgPbXKcfDbVuchMbXKbXMbXKchNcgTbXKbXMcgTbXMchObVuaaaaaaaaaaafaaaaaaaaabXRcdOcdPcdQchPchQcdTchRchSchTcgvbZQchVbXRaaaaaaaaaaaaaaachcaaaaafaaaaafaaaaaaaaachWaaaaafaafaaaaaaaaaaaachcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaalPaafcfWchecfYaaacfWchecfYaafcfWchecfYaafaaaaaaaafaafaaaaaaaaaaaaaaaaafaaaaaachXchYccgchZciacibciccidccgciycdbcfhccXcigcihcdbciicijcsdcilcgucinclPcipcjOcitckScjQcjccjUcjrcjrcjrcjsbQGcivbSZchEcizbSZbSZbSZbTbbZzcizbZEcaVbVoaafbTebTebTebTebTeaafaaabVucgPbXKcfDbVuciAciBciCciDciEciFciGciHciFciHciGbVuaafaafaafaafaafaafaafbXRcePcePcePciIceSbZQciJciKciLcgsbZQciNbXRbXRbXRbXRaaaaaachcaaaciOciOciOciOciOaafciPaafciOciOciOciOciOaaachcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaacfWchecfYaafcfWchecfYaaacfWchecfYaaaaaaaaaaaaaaaaafaaaaafaaaaafaafaaaaaabGDciQccgccgcsickTcsncsjcsockYcdbcfhcihciXciYciZcjacjbckZchvcimbYpbSNbYpciqcitcitclacitcitcitcitcitcitbQGclVcjhcjicjjcjkcjlcjkcjjcjmcjjcjnchFcjoaafaafaafaafaafaafaafaaacjpcpLcpNcpMbZJbVucjtcjucjvbVubVucjwbVubVubVucjwbZJaaaaaaaaaaaaaaaaaaaaabXRcePcePcePchPcjxcdTcjycjzcjAchUcjCcjCcjDcjEcjFbXRaafaafchcaafcjGcjHcjHcjHcjHcjIciPcjJcjKcjKcjKcjKcjLaafchcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalQalQalPaafaaacfWchecfYaafcfWchecfYaaacfWchecfYaafaaaaaaaaaaaaaafaafcjMcjNcjNcjNcjNbGDbGDciQcdeckbckccjPckOckOckOcshcdbcfhcihcjRcjSciZcjTcjbckQcdechzchwcsDchtcgZccuckLckMckdckeccuaaaaaaaaabQGckfckgckhckickjckkcklckmbSZcknckockpckqaafaafaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaafbVuckrckscktbVuaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaabXRcdVcdVcdVcdVckubZQciJckvckwcgsbZQbZQckxbZQckybXRaaaaaachcaafckzckzckzckzckzaaaciPaaackzckzckzckzckzaafchcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalQaaaaafaaaaafaafckAaafaafaafckAaafaaaaafckAaafaaaaaaaaaaaaaaackBckCckDckEckFckGckHckIckJckKcdecpKcmTcmTcmpcmocjdcmqcmwckRcihdPzciXciZcjacjbcmxcdeckUckUcsqcsrcssccucrwcmycmzcmAccuaaaaaaaaaacTclccldcleclfclgclhclgclfclgcliclgclicljaafaafaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaafaaaaaaaaaclkaaaaaaaaaaaaaafaaaaafaaaaaaaaaaaaaaaaaaaaaaaabXRcdOcdPcdQcllchQcdTclmbZSclnciMcloclpclqclrclsbXRaaaaaachcaaaaafaaaaafaafaafaaaciPaaaaafaaaaafaaaaafaaachcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalPaafcltclucluclvclwclwclwclwclwclwclwclwclwclwclwclwclwclwclxclyclzclAclBclCclDclEclFbJkciQcbxcdecdecdecdecbxclUcdecmlcrvclIclIclIclIclJcjbcdbcspclNclOcsEclQclRccuclSclTclGclMccuaaaaaaaaaaaaaafclWaafclXaafclWaafclXaafclYaafclYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaclZaaaaaaaaaaaaaafaaaaafaaaaaaaaaaaaaaaaaaaaaaaabXRcePceQcePcmaceSbZQbZRbZScmbcmJbZQcmccdVcdVcdVbXRaaaaaachcaaaciOciOciOciOciOaafciPaafciOciOciOciOciOaafchcaaaaaaaaaaaaaaaaaaaaaaaacmdaaaaaaaaacmdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalQaaaaafaaaaafaafcmeaafaaaaafcmeaafaaaaafcmeaafaaaaaaaaaaaaaaackBckCcmfcmgcmhcmicjNcmjbJkbSAcmkcmkcmkcmkcmkcmkcewcdecepcmncemcemcemcemcemceocdlcqwcmscmscnKcmucmvcdjcddccvcdicdgccuaaaaaaaaaaaabTecmBbVpcmBbTecmBbVpcmBbTecmCbVpcmDbTeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabXRcePcePcePcllcmEcmFcmGcmHcmIcmJbZQcmJbZQcmKbZQbYQaafaafchcaafcjGcjHcjHcjHcjHcjIciPcjJcjKcjKcjKcjKcjLaafchcaaaaaaaaaaaaaaaaaaaaaaaacmdcmdcmdcmdcmdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalQalQalPaafaafcfWcmLcfYaaacfWcmLcfYaaacfWcmLcfYaafaaaaaaaaaaaaaafaafcmMcjNcjNcjNcjNbGDcbyccpcmNcmOcbtbJkbJkcgtbJkcmRcmScqOcqNcqJcqJcqJcqJcqLcmRckUcmXclNcmYcmZcnackUccuccuccuccuccuaaaaaaaaaaaabTecnbcnccndbTecnecnfcngbTecnhcnicnjbTeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacbgbXRcnkcnlcnlcnmcnncnocnncnpcbXcnrcnscntcdTcnucnvaaaaaachcaafckzckzckzckzckzaaaciPaafckzckzckzckzckzaaachcaaacmdaaaaaacmdaaaaaacmdcmdcmdcmdcmdcmdcmdaaaaaacmdaaaaaacmdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacfWcmLcfYaafcfWcmLcfYaaacfWcmLcfYaaaaaaaaaaafaaaaafaafaafaaacnwbPhbPgbGDcnxcnycnycnzbGDbGDbGDbGDbJkcmRcmRcnAcnBcnCcnDcnEcchcnGcqPcnIclNcnJcnKcmZcnLckUaafaafaafaafaafaaaaaaaaaaaabTecnMcnNcnMbTecnOcnPcnObTecnQcnRcnSbTeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaclkaaabXRcnTcnUcnVcnWcnXcnUcnYcnZcnXcnUcoabXRaaaaaachdaaaaafaaaaafaaaaafaaacobaaaaafaaaaafaafaafaafchcaaacmdcmdcmdcmdaaacmdcmdcmdcmdcmdcmdcmdcmdcmdaaacmdcmdcmdcmdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaGvaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalPaafcfWcmLcfYaaacfWcmLcfYaaacfWcmLcfYaafaaaaaaaaaaaaaafaafaaaaaacocbJkbJkbMBbJkbJkbJkbJkbJkbJkbJkbJkcbtcmRcmRcoecofcogcohcohcoicojcmRcokclNclNcmYcmZcnackUckUckUckUckUckUckUckUaaaaaabTecnMcolcnMbTecnOcomcnObTecnSconcnSbTeaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacooaafbXRcopcoqcorcdVcoscotcoucdVcovcowcoxbXRaaaaaachcaaaciOciOciOciOciOaafcfVaafciOciOciOciOciOaafchcaaacmdcmdcmdcmdaaacmdcmdcmdcmdcmdcmdcmdcmdcmdaaacmdcmdcmdcmdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalPaafcfWcmLcfYaaacfWcmLcfYaafcfWcmLcfYaafaafaafaaaaafaafaaaaafaaabSybPfcoybGDcnxcnycnycnzcbxcjXcjXcjXcjXcjXcmRcozcoAcoBcskcoDcoEcoFcmRcokclNclNcoGcoHcoIcoJcoKcoLcoMcmtcoNcoOckUaaaaaabTebTebTebTebTebTebTebTebTebTebTebTebTeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaabXRcoPcePcePcdVcoPcePcePcdVcoPcePcePbXRaafaafchcaafcjGcjHcjHcjHcjHcoQcoRcoQcjKcjKcjKcjKcjLaafchcaaacmdcmdcmdcmdaaacmdcmdcmdcmdcmdcmdcmdcmdcmdaaacmdcmdcmdcmdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaampaafcfWcoScfYaaacfWcoScfYaaacfWcoScfYaafalPaafaafaafaaaaaaaaaaafbGDcoTcoUbGDaafaafaaaaafcjXcqhcqgcfgcpScqdcpacpbcpccpdcpecpfcpgcphcmRcokclNcpiclNcmZcpjcpkcplcpmcpncpocppcpqckUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabXRcprcePcePcdVcprcePcePcdVcprcePcePbXRaaaaaachcaafckzckzckzckzckzaaacfVaaackzckzckzckzckzaaachcaaacmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalPaaaaafaaaaaaaaaaafaafaafaaaaaaaafaafaaaalPaafaafaaaaaaaaaaaaaaaaafaaaaaaaafaaaaafaafaafcjXcqhcqicfgcfgcfgcpacptcpucpvcpwcpxcpycpzcnHcpAcpBcpCcpDcpEcpFcpGcpHcpIcifcieciscirciuaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabXRcpOcePcePcdVcpOcePcePcdVcpOcePcePbXRaaeaaachcaaaaaaaafaafaafaaaaaacfVaafaaaaaaaafaafaaaaaachcaaacmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalQalQalPalQalQampalPalPalPalPalQalPalPalQcpPaafaaaaaaaaaaaaaaaaaaaafaaaaafaaaaaaaaaaaaaafcjXcqjcqGcfgcfgcqkcqHcpacficfncpVcpWcpWcpXcmRcpYcnaclNcpZclNclNcqacmYcnacixciwcjqcjfciuciubSCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacbgbXRbXRbXRbXRbXRbXRbXRbXRcqfcqfcqfcbgaaaaaachcchcchcchcchcaaaaaaaaacfVaaaaaaaaachcchcchcchdchcaaacmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacjXcgwcencfgcfgcgacdmcaIcqlcqmcqncqncqncqncqocqpcqqcqrcqscqtcqtcqucqvcpjbWObVVcqybSDbUWbTCbSCckUckUckUcqBcqCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqDcqDcqDaaaaaaaaaaaaaaaaaaaaaaaaaaachcaafcqEaafchcaaaaaaaaaaaaaaaaaaaaacmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqFaaaaaaaaacqFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacjXclHclHcfgcfgcfgcfgccnclNcqIcqJcqKcqLcqMcqNcqOcqPcqQcqRcqScqTcqUcqVcqWbYqbYjbXobSDbSDbSDcracrbcrccrdcrecqCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachcaaaaafaaachcaaaaaaaaaaaaaaaaaacmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqFcqFcqFcqFcqFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafcjXclKclLcfgcoVcoVcoWcjXckUckUckUckUckUcrjccocrjcrlcrlccqcrlcrlcrjccscrjbSCbZqbYrcqybSDbYSbZnckUckUckUckUcrtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachcchcchcchcchcaaaaaaaaaaaaaaaaaacmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqFaaaaaacqFaaaaaacqFcqFcqFcqFcqFcqFcqFaaaaaacqFaaaaaacqFaaaaaeaaaaaaaafaafamqcjXclLclLcpRcpQcpQcpQcjXaafaaaaaaaaackUcoZcrxcpscrlcrzcrAcrBcrlcoXcrxcoYbSCccmcbCcbmcaabSCbSCaaaaafaaaaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacmdcmdcmdcmdaaaaaacmdcmdcmdcmdcmdcmdcmdaaaaaacmdcmdcmdcmdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqFcqFcqFcqFaaacqFcqFcqFcqFcqFcqFcqFcqFcqFaaacqFcqFcqFcqFaaaaaaaaaaaaaaaaaaaafcjXcjXcjXcjXcjXcjXcjXcjXaafaafaafaaackUcrIcrJcdncrlcrKcrLceucrlcrIcrJcrIbSCbSCbSCbSCbSCbSCaafaaaaaaaafaafaafaafaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacmdcmdcmdcmdcmdcmdcmdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqFcqFcqFcqFaaacqFcqFcqFcqFcqFcqFcqFcqFcqFaaacqFcqFcqFcqFaaaaaaaaaaaaaaaaaaaafaafaafaafaaaaaaaafaafaaaaaaaaaaaacrQcrlcrlcrlcrlcrlcrlcctcrlcrlcrlcrlcrlcrlcrSaaaaaaaafaafaafaafaafaafaaaaafaafaafaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaacmdcmdcmdcmdcmdcmdcmdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqFcqFcqFcqFaaacqFcqFcqFcqFcqFcqFcqFcqFcqFaaacqFcqFcqFcqFaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaafaaaaaaaaaaaacrlcrTcrUcrVcrWcrXcrYcrZcdocrXcrWcrVcdocsccrlaaaaafaafaaaaafaaaaaaaaaaaaaaaaagaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacmdcmdcmdcmdcmdcmdcmdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafcrlcsdcsecsfcsgcsgcshcsicsjcdhcdhcoCcsncsocrlaafaafaafaaaaaaaaaaaaaaaaaaaafaafaafaafaagaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacmdcmdcmdcmdcmdcmdcmdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafcrlcrZcsccsccsccsccsAcsqcszcsscstcsccsccsucrlaafaafaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaeaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacmdcmdcmdcmdcmdcmdcmdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrlcsvcspcspcsbcsxcswcsrcwKcsCcsycspcstcrZcrlaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacmdcmdcmdcmdcmdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafcrlcsFcsccsccsGcsHcsIcsJcsKcsLcsMcsNcsXcsPcrlaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrlcsQcsccsccsGcsRcsScsTcsUcsVcsWcsacsYcsZcrlaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrlctactbctccsGctdctectfctgcthctictjctbctkcrlaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqFcqFcqFcqFaaaaaacqFcqFcqFcqFcqFcqFcqFaaaaaacqFcqFcqFcqFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrlctlcscctmcrNctoctpctqctrctscttctmcscctlcrlaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqFcqFcqFcqFcqFcqFcqFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafcrlcrlcrlcrlcrlcrlcrlctucrlcrlcrlcrlcrlcrlcrlaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactvctvctvctvctvctvctvctvctvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqFcqFcqFcqFcqFcqFcqFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaafaafaafaaaaaaaaaaaaaafcrlctqcrlaaaaaaaaaaaaaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactwctwctwctwctwctwctwctwctwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactvctvctvctvctvctvctvctvctvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqFcqFcqFcqFcqFcqFcqFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaacrlctucrlaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactwctwctwctwctwctwctwctwctwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactvctvctvctvctvctvctvctvctvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqFcqFcqFcqFcqFcqFcqFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactwctwctwctwctwctwctwctwctwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactvctvctvctvctvctvctvctvctvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqFcqFcqFcqFcqFcqFcqFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactwctwctwctwctwctwctwctwctwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalPaafcfWcmLcfYaaacfWcmLcfYaafcfWcmLcfYaafaafaafaaaaafaafaaaaafaaabSybPfcoybGDcnxcnycnycnzcbxcjXcjXcjXcjXcjXcmRcozcoAcoBcskcoDcoEcoFcmRcokclNclNcoGcoHcoIcqQcoKcmscoMcmtcoNcoOckUaaaaaabTebTebTebTebTebTebTebTebTebTebTebTebTeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaabXRcoPcePcePcdVcoPcePcePcdVcoPcePcePbXRaafaafchcaafcjGcjHcjHcjHcjHcoQcoRcoQcjKcjKcjKcjKcjLaafchcaaacmdcmdcmdcmdaaacmdcmdcmdcmdcmdcmdcmdcmdcmdaaacmdcmdcmdcmdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaampaafcfWcoScfYaaacfWcoScfYaaacfWcoScfYaafalPaafaafaafaaaaaaaaaaafbGDcoTcoUbGDaafaafaaaaafcjXcqhcqScqTcfgcqRcpacpbcpccpdcpecpfcpgcphcmRcokclNcpiclNcmZcpjcpkcplcpmcqVcqUcppcpqckUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabXRcprcePcePcdVcprcePcePcdVcprcePcePbXRaaaaaachcaafckzckzckzckzckzaaacfVaaackzckzckzckzckzaaachcaaacmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalPaaaaafaaaaaaaaaaafaafaafaaaaaaaafaafaaaalPaafaafaaaaaaaaaaaaaaaaafaaaaaaaafaaaaafaafaafcjXcqhcqicfgcfgcqdcpacptcpucpvcpwcpxcpycpzcqPcpAcpBcpCcrjcqWcpFcpGcpHcrlcrzcrxcrAcirciuaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabXRcpOcePcePcdVcpOcePcePcdVcpOcePcePbXRaaeaaachcaaaaaaaafaafaafaaaaaacfVaafaaaaaaaafaafaaaaaachcaaacmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalQalQalPalQalQampalPalPalPalPalQalPalPalQcpPaafaaaaaaaaaaaaaaaaaaaafaaaaafaaaaaaaaaaaaaafcjXcqjcqGcfgcfgcqkcqHcpacrBcrIcrLcrJcrJcrKcmRcpYcnaclNclNcnaclNcqacmYcpZcrQcrNcjqcjfciuciubSCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacbgbXRbXRbXRbXRbXRbXRbXRbXRcqfcqfcqfcbgaaaaaachcchcchcchcchcaaaaaaaaacfVaaaaaaaaachcchcchcchdchcaaacmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacjXcgwcencfgcfgcgacdmcaIcqlccqcqncqncqnccobVVbWObYqclNclNcdncdpcdoccsccrcdhcctcqybSDbUWbTCbSCckUckUckUcqBcqCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqDcqDcqDaaaaaaaaaaaaaaaaaaaaaaaaaaachcaafcqEaafchcaaaaaaaaaaaaaaaaaaaaacmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqFaaaaaaaaacqFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacjXclHclHcfgcfgcfgcfgccnclNcqIcfScqMcficfncqKcqMcfjcfjcficeYcevceucescelcefbYjbXobSDbSDbSDcracrbcrccrdcrecqCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachcaaaaafaaachcaaaaaaaaaaaaaaaaaacmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqFcqFcqFcqFcqFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafcjXclKclLcfgcoVcoVcoWcjXckUcqBckUcgecgfcgjcgxchmckUcqBciechuckUcifckUckUbSCbZqbYrcqybSDbYSbZnckUckUckUckUcrtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachcchcchcchcchcaaaaaaaaaaaaaaaaaacmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqFaaaaaacqFaaaaaacqFcqFcqFcqFcqFcqFcqFaaaaaacqFaaaaaacqFaaaaaeaaaaaaaafaafamqcjXclLclLcpRcpQcpQcpQcjXaafciVciSciTcixciRckNckPciUciVciwcisciocikaafaafbSCccmcbCcbmcaabSCbSCaaaaafaaaaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacmdcmdcmdcmdaaaaaacmdcmdcmdcmdcmdcmdcmdaaaaaacmdcmdcmdcmdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqFcqFcqFcqFaaacqFcqFcqFcqFcqFcqFcqFcqFcqFaaacqFcqFcqFcqFaaaaaaaaaaaaaaaaaaaafcjXcjXcjXcjXcjXcjXcjXcjXaafciVcmmcmUcmVcmWckVckWckXciVcoCcnHcoJcikaafaaabSCbSCbSCbSCbSCbSCaafaaaaaaaafaafaafaafaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacmdcmdcmdcmdcmdcmdcmdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqFcqFcqFcqFaaacqFcqFcqFcqFcqFcqFcqFcqFcqFaaacqFcqFcqFcqFaaaaaaaaaaaaaaaaaaaafaafaafaafaaaaaaaafaaaaafaafciVcpscpDcpncpncpncpocoZciVcoYcoXcoLcikaafaaaaaaaaaaaaaaaaafaafaafaafaafaafaaaaafaafaafaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaacmdcmdcmdcmdcmdcmdcmdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqFcqFcqFcqFaaacqFcqFcqFcqFcqFcqFcqFcqFcqFaaacqFcqFcqFcqFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafciVcpEcpIcpScpVcpWcpXcqgciVcqocqmcqpcikaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaagaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacmdcmdcmdcmdcmdcmdcmdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqscqqcqqcqqcqqcqqcqucqvcqtcqqcqqcqrcqqcqqcqsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaagaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacmdcmdcmdcmdcmdcmdcmdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqqdUddUcdUbdTYdUadTYdTIdTYdUadTYdTZdTWdTXcqqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaeaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacmdcmdcmdcmdcmdcmdcmdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafcqqdTTdTOdTOdTOdTOdTQdTPdTSdTRdTRdTUdTVdTGcqqaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacmdcmdcmdcmdcmdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqqdTNcsKcsKcsKcsKdTMdTLdTKdTJdTHdTIdTFdTGcqqaafaafaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqqdTAdQOdQOdTzdTycwKcvFdQCdQxdTBdTCdTDdTEcqqaaaaafaagaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFcqFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqqctpcsKcsKcsYctqctucttctsctrctmctoctkctlcqqaafcbfaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqFcqFcqFcqFaaaaaacqFcqFcqFcqFcqFcqFcqFaaaaaacqFcqFcqFcqFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqqctacsKcsKcsYctbctdctcctfctectgcthctictjcqqaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqFcqFcqFcqFcqFcqFcqFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafcqqcsScsOcsZcsYcsXcsWcsVcsUcsTcsQcsRcsOcsPcqqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactvctvctvctvctvctvctvctvctvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqFcqFcqFcqFcqFcqFcqFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaafaafcqqcsCcsKcsJcsMcsLcsGcsFcsIcsHcsNcsJcsKcsCcqqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactwctwctwctwctwctwctwctwctwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactvctvctvctvctvctvctvctvctvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqFcqFcqFcqFcqFcqFcqFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafcqscqqcqqcqqcqqcqqcqqcsAcqqcqqcqqcqqcqqcqqcqsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactwctwctwctwctwctwctwctwctwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactvctvctvctvctvctvctvctvctvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqFcqFcqFcqFcqFcqFcqFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaafaafaafaaaaafaafaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactwctwctwctwctwctwctwctwctwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactvctvctvctvctvctvctvctvctvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqFcqFcqFcqFcqFcqFcqFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactwctwctwctwctwctwctwctwctwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactvctvctvctvctvctvctvctvctvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqFcqFcqFcqFcqFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactwctwctwctwctwctwctwctwctwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactvctvctvctvctvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactwctwctwctwctwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactvctvctvctvctvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactwctwctwctwctwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa From 0ede7ed9cb36c041ec2a2b293c053aad5ed1daef Mon Sep 17 00:00:00 2001 From: Loganbacca Date: Mon, 20 Jan 2014 01:39:59 +1300 Subject: [PATCH 45/74] Engineering area tweaks - Added a few Engineering areas, and moved one from the Rust files - Made the "Engineering Storage" area overlay sprite transparent --- .../WorkInProgress/Cael_Aislinn/Rust/areas.dm | 4 ---- code/game/area/Space Station 13 areas.dm | 18 +++++++++++++++--- icons/turf/areas.dmi | Bin 21532 -> 21472 bytes 3 files changed, 15 insertions(+), 7 deletions(-) diff --git a/code/WorkInProgress/Cael_Aislinn/Rust/areas.dm b/code/WorkInProgress/Cael_Aislinn/Rust/areas.dm index f3a9a4ea1c6..8887859fc0e 100644 --- a/code/WorkInProgress/Cael_Aislinn/Rust/areas.dm +++ b/code/WorkInProgress/Cael_Aislinn/Rust/areas.dm @@ -21,10 +21,6 @@ electrical_storage name = "\improper Electrical storage" - engine_monitoring - name = "\improper Electrical storage" - icon_state = "engine_monitoring" - reactor_core name = "\improper Reactor Core" //icon_state = "engine_core" diff --git a/code/game/area/Space Station 13 areas.dm b/code/game/area/Space Station 13 areas.dm index 9c04d5b672d..8b400a208e9 100755 --- a/code/game/area/Space Station 13 areas.dm +++ b/code/game/area/Space Station 13 areas.dm @@ -922,16 +922,28 @@ var/list/ghostteleportlocs = list() /area/engine engine_smes - name = "\improper Engineering SMES" + name = "Engineering SMES" icon_state = "engine_smes" - requires_power = 0//This area only covers the batteries and they deal with their own power +// requires_power = 0//This area only covers the batteries and they deal with their own power + + engine_room + name = "\improper Engine Room" + icon_state = "engine" + + engine_airlock + name = "\improper Engine Room Airlock" + icon_state = "engine" + + engine_monitoring + name = "\improper Engine Monitoring Room" + icon_state = "engine_monitoring" engineering name = "Engineering" icon_state = "engine_smes" break_room - name = "\improper Engineering Foyer" + name = "Engineering Foyer" icon_state = "engine" chiefs_office diff --git a/icons/turf/areas.dmi b/icons/turf/areas.dmi index 27d974910bb5e0c9234ddfa44f4cbfba70af0098..cbbc5232d05754ea9b6218862a22c937d10f51da 100755 GIT binary patch delta 18863 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 delta 18854 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 From 0f4068724b3f6257694b4e7f949717c5add6dbba Mon Sep 17 00:00:00 2001 From: Loganbacca Date: Mon, 20 Jan 2014 01:42:46 +1300 Subject: [PATCH 46/74] Pod door tweaks - Added directional pod door sprites - Made pod doors change draw layer when they open and close - Pod doors draw behind the glass layer when open - Pod doors draw in front of the glass layer when closed --- code/game/machinery/doors/poddoor.dm | 3 +++ icons/obj/doors/rapid_pdoor.dmi | Bin 8762 -> 12868 bytes 2 files changed, 3 insertions(+) diff --git a/code/game/machinery/doors/poddoor.dm b/code/game/machinery/doors/poddoor.dm index f02f4644031..b7a0a9487c8 100644 --- a/code/game/machinery/doors/poddoor.dm +++ b/code/game/machinery/doors/poddoor.dm @@ -4,6 +4,7 @@ icon = 'icons/obj/doors/rapid_pdoor.dmi' icon_state = "pdoor1" var/id = 1.0 + dir = 1 explosion_resistance = 25 /obj/machinery/door/poddoor/Bumped(atom/AM) @@ -39,6 +40,7 @@ src.icon_state = "pdoor0" src.SetOpacity(0) sleep(10) + layer = initial(layer) src.density = 0 update_nearby_tiles() @@ -53,6 +55,7 @@ if (src.operating) return src.operating = 1 + layer = 3.3 flick("pdoorc1", src) src.icon_state = "pdoor1" src.density = 1 diff --git a/icons/obj/doors/rapid_pdoor.dmi b/icons/obj/doors/rapid_pdoor.dmi index 7d215c2ae669468d41296b0004796d6fbd98171c..06cf038c767ac5a469202231c0fb927f27c9c6ff 100644 GIT binary patch literal 12868 zcmZv@c|4Te8!%3z8DT7Kgv|6<(jr2Z!ic2`RfQVa$xJ5D$v7%-BL@sjOLs zERk*OyRnabU&qYc@6GdlKkx64-{*6ibI-Z1bM4nT=Q?M+G1S+Ba|m*y*<)CXPqfMjIoIvXSB_l4QT(n=m=?pIHLw5n*yUl9v@v)G9#Uex4RHIrK63 zs&i;=f54#@rHxP4?M-zLV$G62#vMAUA$K@r{f%OVQd&W}*a=&u`&OGAyq~NDu{By^ z0@xb1ThwvqoHKDha9;_WO3ExOu0xSw-5j)kSy+%PIycmfy%HCb;GTmDZNXC#uf}^D zV_v=NoJ!L%c?|&4l^?X^?WZT|9LPWqpvCtV0O>%h%X*s@l`A^qkk%E;{|? zmi6cLzpP01ut#bw!*85p-oInJpec7ar20C`P%mNt?#v(4ME$O?YS8 z(SKU2Q{*x@{uw?MiV1{62PoXO#JWmYUY!G04N==3nQt+<=*+*b7Cc?3I@eG4Fjj=i z_&obYh7VhaC8)%&1U%bWD;Y9Q&Jgpu>uiX5Yj;XgKsy>7g5XLQtgi0=k`ypFD1!s- z>nMYZE5vDUL#?@-hk=2*jHgvoH@}`K`D&^qI65FSGaYO!Lw0iP674HAuwgMkTy3~H z3|$(LzNP7$gY4Lb{<{A?GJhnl4<)*YA)C&Qb9 zB*$F{<1;@Wx-mFdjsC`(Yl_EuNw@w*r?YNtRN~1T!o#iT_pDIbVon0!0J%zgo-t*4 z$>H$7OI%_qzfHbYh)Q|6XhN+;9)Eo=$4jl-lzLj7_kUfcC_}aZ6@Wo>^sB6h_7x@K zV1$^qqQCLmcH_^TwJPKgEdjl868Z(Sry{Qti!HJ`Om4P1k(CB@ZmIEdd8QgKTlM_J zz8T23xs1<+y4xbh_<9th=8P-9NE z{m*qQYZNPdC(cGF@b$7(SBjQ^51Sc#tjOaTKD+9;gQlhpjAJG<>R3P`J0~{!psAc> zL!Q0f#MAUGgTMF|T&%Rc0p81T!%^O~MrtQoC}PN23Ux6s&cggY@3JBC?V$%b=;NWO zXp<%_tR%VP-Bhx|l}_H?BkXQkN6OZ=BjM&6MXqso&4ibOYjy{|n!QY0F`82mW$Ouu7E z<+CE8-@z|t>!d1zt`?jLQP}8$vnfoHgOk;HPAX1*NXM0A1TWw(PP#@rK9_bZ*`E5M z@o>OSue_UgD5$8Q{X@xZp6TKO`@=3qf&(x~_9OQT`Kh_w;z7jpqhYrBvBz=Iy0?7t zqxRdAPjj{V90v!TjxiIOMNW0j=}Irj3To?ry>9>Dr0RX$uY#Ynw3~j+R{NTr&}}kP z+B4swRIF^3uADpU_jYE5z&~<*|7pGc#QOOcWXd&&&YL%q-`i7RdT-w3dhgU~CWthj zmB=-T#l@SIIFnwD&GIMvkHxqK3tKo5A371=E0Q}-Wts5KwxX?{OY6dmW~%Q#cfuIm zeV)HutvI5#|Jd+UuAck_K8-#ygn@ak+Dxc);0Pa=*v7vj==V5nPq(Oe;mGKDDIXas zTR8M+^t>N9VnfJ)bnf*^gsJnyiJ_;e@veu4BD^8r8#g)I)ke_1LR`@EV0et6b7PF4 z_r>B?O4m*`^PQ}#^UqzVmQP9NB!q1pfm)x40_SeBbhyN4Idgu_Y+6PZ#)WNe`oGEj z3FP06x0qTF5Aky=zQK-F%Vge%pkz*3(4sN>LIzC<;DpTo+k z3WkPJooU#2r>o8ULxxmd9)8f}c^WQnLgG5{A_y1jcp2vgVx6wmSJ$U(v*7u@jd@BM z-ZhPiAPM3s3TSnwBu%3_ZfiP!MrLM;_MK~({rbL<-DKrjK^HNHHG-BqA-Zt&m-6Zo z9v7>&VYSJwe`0dOo$cCT($9PY-A852Jq^*csADfmK ztA&rGFH$ZvfIj@h_igGLN%Uk?jtKVA5`SFOiv1Hg<~8@rO_4e8a3LFr$3G zDMW{p^Ve#^g@)A1T9#fHb+IChyj8kT_-K>4y1u~yQP8kS_(I?Kt+ah7bZFf-|M7N0 zbaOmfGtW^(j_lCm4q=+KbAOA1T_TD3? z=>6(H*_kJye>-eD=i&?@pU!K~?uopR!5JO6D6T#1?V_859B9>v$(P3<8AoR9H}$eu zZ=XnaFB_r~_dTTKb4O>-`5~=E^nTNyDW1O<=Jb*RB$2g>{MpCG^iUVw2zZcVxD^FD zTfqap`_4)V!Ov?i#4f;c%CH3n4-h0H9dzpchbIm_==hSeuDwygIB9v4GkbTq#I3RX(?~9?GrM9n zVYbT(oCY&{K5+c)8Vb4r3{l>VjiGzOfO=JX08<)Vn_h-E8Allq}|G66R{>CYfhr@8#zx#lHY zvx+l6TCpSiH1`!a$LT2rwu^G8j$3WAcm=-SxT~%seWGf}VTC(b$1z=>Y?f(@u&vTWIz2^y7_Y^7 zdmrKq4#}D)+}JbM_h%YrE?18|llTI#s+Oe3add4O2zj6T`kBh{+$WdCCifLo)r;P( zGlwzcxipi3i?%o)P}*yCx#a&LoK#ifDgqG{)?Qr)371TpcA>C~v7o3ssVe&dSrv?( zBqfdH<2O-O8m%6-{x#o0MxWgBKEfNPYNQaGQq!8b_I7i{0Miru)|p?5e7mX;n5@-QTz(if{&rQ7X|RtIMbE`TPn zewF$UN)Wk~z`pHEx`v95WHoiU4(fhRS(H&GFy@ejGAKn@9f&C;=5;49(Y*U*UwdpqmEc?4Ly*r?j|(4wTt8D`@N9*hKl$ouwDt z99HSU=KF>UAJu6?%vmiJ+7Z6a&SM0%oEPiFd*4!y7JtOsOTPn6NM>J(PCxWpO=zdX zIQIBa5~G1eDB^3D2m)=5Z4tiZ?GncYMuDbtv6b2zX!L^H6+ec-1p9QymwjtLV>9q% z8p6K9z)-$z33MvqN^5V#_SwndGQm{9cSBPBazEz*_QKWX2b+{r)tyPGu4)>8yP9cd zFChPJwBrc-e#n88jPwJH_ML9W=9$mDSrA#hD)*Pq+`lY6fNrjgn|Gofmm%Q!h6+W{ zT_@rK+tf^_hubL@=XupUSJKv(!gnYtKmrwWVHe}gv`hwC*2_LD_|1mOJ`dm_NDm=< zLF|nzmeZ@BTg*NsP*Oxxe8Zd@5La&cczb4J%d7C~OLjiS0o*!W&!k#fmJOHO0Naks zA7f)?CzZ8~DEO%-*V`|raoY5B4AHq&@kv-oNQq(7sZdmw2?c*{f8^YwsD&G>4g1u` zL@pw_hlH}sXI9prJRL;XdSp}zR?^3q_#g9=sUK+N<#l$*v3z$wo(~dZDcIVY@oWR` z(&=eWrPm~ji-;Bf>T>frgQ;yjCQYPSp^8Yfm}@(3ZZ`;9B{kBW%=}?Lx5HX;CEH&5 z+!?%QF_LeS(QWGV%7)_-s0MKg6SIrC-4gO9%uh5dL$9lfO9`#$?H=(0=LIATSNF=)BY98 zr8YTUbj2Ga@kk#OAZ>9F_2b&fR}mI==U`HYXLr}`a+tkU_E5W6qjgYneC3hSOs#7+ zqJ}I&9SvS$i;j_B1)3ntTD1oGjMm#<1%5y|_I*F`)JlW<<&3=px;Fl|K4-&Fwy?T|Sv+cznUZU61W<>YH7(!SfJb(D%Lm4iJL z`U)M945Up02W`y7aqiMz6xt%Gkhw7BIp*F8^8>`@@38Mu4}$ZQ6buaNdGIVt%Oele&1U#H^#hO}86 zkn2Anj(UB-$~F(9yl%r>*p#-dY!2C!rcAAIdI$&Zpq^G<<-SfQ$XcF;Rj-|R8jwA2 z8O8c}S`^aULa1O)HNzsw2U3m(Ht$ObQS{%J62bQSKuW7~_6J`t)~8On7o2{KG@MLZ z49(tkzGh|ZAEGe%ITxcYWkY*1c|TgOsY>a)H+tx2;X? zl6A;Er1a^9%t3l+wWQ4P3nAl^HtlHlJubLd!2v>xh2*?t2dn2In?+_wSH?Ew!a43; zbCATWkoI%JRO9+%;xA-EMFrF5qvV1{B|UzyrFVn*T736R;n(i#F9`R1EyxA~pez|8 zFBwg;cf1yZom~w#p2dt{^2AVf1B$$ZYTvQ(A6F)Ky}s*v+bGVTtscDb*axVHrf0qC zMf>iB!)v|IhZ#{PrW|vyKbBqrSk}RJjLGnu zq)TF}!V9M| zTftIC0s71RP*MO0SR|zJAKM&$ZYryv6d6o~uc6yAJf9;mb7=;3miiF+lU_K_6nr+J|I_V>01O4;NXzccH<1Lz;DWcbX_ zXHOyJLWIjK;}b_!DzLR@!bMn{MW+M4ee9f`_{RhS(TTB2jZD08XK(bNOV*haa>Vgz zYNWfy<30IuWgvEU=O%{)bR6>i2I5r1?9XTV36YjJt)C!YofECVJU@41ugBuRhOe1^ zjfma=6<{PZ(sDYjoNR41fXc4BK@t|;Lg4oJKh*r$c64)URU8jtgp4wW<9wZndQL>? zZB1YL)r&dUDpy)oWdA#IrDxg4wijBU(EabKq+^YQv`3;egv>a<`}sn?FS-??g@ads0P*x5fPTvyu{g<5V`|tq#rgJA0R_yJuQAk#wPV{h ze`)-6;zb5_$XvhNm2Hgk!PJ?(-kUJxIzgMR2jnagNOAMvCBmP~%uL%Q+vPd6PCi|X zsypW$3N??^z6OKrHl30zWioH;i_8|%8D%Z#g32~aOxjeQ;$4AI_{KJ6e)9<)E8s^U zF*Tbg565gUaNvvo66ywY;6;zL0sT+p{-l)Iit!(56N_wX8!~uG%y>b}+@G$EsG^W~ zfzaOV-Fc@1U(oM0FJz*KZTZZp%`2CRNtMCN7!oa^xVQoHT5iJN1(DkNZ6D;QR8jd( zYQu3;(aGswU~9|K7Xo2b9L(N3(J}vnVTKM1jSY@VqNz*Ei!xn;vf2 zs_BohAuzd0Y+V2bT5|8EI5UyG}5aHqY*az1dB5n^*HF^$E zHbp_9QknApVYC{A&1(NtW;W=>Lg*o(R|ZLz&9tda#v0B4FhhN`1Uk9N_$#FS5VH>2 zB^fYV`*Q`^hAEsnP>%GT?gDREr-X9_P9QT;>4PC_6NZ3H56KJi$Oqzg1SKk6o% z(#^p``x@@AY;Z2NapeDE?f?5O#U=JfJ@vmx6NRXtcurM{B5j zE68YLgdh$5=B9Ho;HFBR>|~$g(J5pHhu6;kho?ZMBuxHYn~&Q&Vh3ofjYAGh1rU<6Rk{OXFplT^FpqY zm@=8UfTbL1BT*mI-)u?)qqH~-^MMmHzh(zJhT_2-SsR>l+OpgXX-BUT{*bJiGUa3G z)P=Zh_C~Y;KJrWt$qKT$DNQmZDO(cc$em40>Bs&L87<7OCgISxsQhi zXoc)~^Ab7?*F?+e&=rxp|9msvKnWgph5Af$$$QB?;2GJBd(L*}(iIzGdyKBuNl`~PCvVBJOt2oe02i$UR3)n z-Uo7q6@Dm#ueM%Y`XL34$+89d@Ciw5nvheliWg5Hr&_VG!RNU-79QcT$rs`7&cX#! zno-u=DoWgfi9<=7!hI)U-mku56|~W5RW%dD9M7LGr>knliHm)BMFqD}R+lK-J?P;*f3^!)L^dnL1Uo2x8he5{0|CbC;-FuinTm zn+Rz{7rw=7LdMXW{nl(Rja{PPDEZbiE{0cd?-C)3L0GeK;_yseqi9wnenZtO`z`+4 z&Yya9XYL!yup>ack{x6m86)y76yLm~Rj=;F9scScDwa>Q}fw^*Jne6uF`-#zsb?20h*RA@iXb4BtmVRgql-HQg_X!aKJyx$SV0_=;h zGuRokLy!~(a)aT_Eg%%C5S5SUdPaOph#+pty7QVriV??m?NIDTZkWoDzwfEf?6nK? zLT=uL4Dnp2KWEDcPMH7z19{#YbrK?w?YA*ARV$J`PQ+{P2p zGBCSsJTIb!b$~&{@AkJ^)Dvt`S@zsYYTQ3QL6qR;!tM>i1z-hJ_I@`OdY=2af?*85 zmKy#KVM18ufpC{BY^Q3RTwd~oN*s>2IZ8$9L*n>tZHbS$*+qlnA;-O4ZbPrTRY?fg zd1_mjzb0~Mt~5zpG0eff#n%hxd{AP)BzF$cj3+=HUfrK_9h7$1-39{cKb5>GSp{j>PmW8|Nnxb55@&te<9&T^5wI zT^8JhFDv(9Wu7om;!P|HN5_LLOp`7A&UZ_%18hu@Y+P671{34M*x&Sc{UfKm9U|M%?xhJ>z0n{7o23NBhAmsLG!KE(Vx zfy{&qpc;-pTg=7gk!raca&LLun~K=6N4{v zf9XrXRtbAm`5()89Ez9Ra(uY*k#Fc!uNC+2J|)Q*=cc zM2J2<49~u0hn%cS6>R>jjNJZbS4mPThu!fRoD+}g>A_rU_N_X{tpZKtb(6Y)yVp2IJ3|I_Ee z;G5VVqd^UjHEbCt7Hmyz_u*@m^IvlJxe8hf8~?!k6je%q47zb^g9B3gL@h) zl=a|voy6CEclb1`8_PY2(Gu)E6t{fF?jz)Fu+EkAJ@xL3BWstE0}Yy|H-*jZ*!R@0 z3{p_$jp|q8TijS4S>IWJWgPN66Md3eRitdyWUsx2=Ky0$s|9=S@bJ6#{Ui{zwAe?7 zyH!1JrhS1MFTlE?SG~B!Uax%Uj9P%*izs;M&EF<-SjMfY5_OpQu6=YH&#nNlDcgxt zqlTV*fd&uo{PiJ&0i^(&bTQ0M8RGe}1FORhUQE5Udred07eZ`3(l^1xXvyXKNv|P) z-egFlGO@w$(v^Y**s6gcKg{*t$@95lFFeD8gBi%-!2+wL?>?xREaiOfD`hq)_Ihk` zS&IkP1bfaiL_WfOXt2QS3%~K6`id%>6*qYamZH2;r}(H6TGImv|3rwr8%@(RRE6b> zW`*O=V?!wl;HzW=-VTCQCZlj~ANbBwC+iu=M)coedygD9^ct6@w@b(=Fut;WUhXR| zStYEf6{U?=;Rw!pa2^BU*Fxpm-fS9>6lE(TLA$e4b>fB6A(2Q|Zb|+Nobbqd#81H& z;BKQnG4Jl@GVPn}_k+013ONOeIgcq36gb0e*56GLJB1B`N^rlGZpOP<9m6!)Bgcs@ z6PMbWuC2W^%h^QrlN}@QT=Pz^!l9SBe|!TT%dfbQdsYjbVqfF{W921h8(S1|ffRWa z9mg%UO;koO*s-*`5)o~(iMj>9brL2{DzXsjp`_nC9Rw!p`FYY5-?u93qr z?irFulJj?nU0G>1A@vaeIeyGv8lv`(69;&&(4kIWsr}PGQ`vv zSE;Cc@0Nb~zi#`>h9{_#53ao-7~HE;QCsbn1_!vU+vWjS=(y|h2>IjD}a#}Ka;Id&(StBAT0-T zbt3|6gBbX8=EbI-(LUgCdjzE?;}*;b+=ZiO7rQ|9HBid-OlbZCtB8 z^JK~Y4x_^ukiCLgq9Jnl2kG@yltxK?u`L(v^U@oLZAlpa+)ebH0 zgHn11jHC!eiG0i5*QEN}=@e$h8E)k)m_bXX=E}7$U}lbB)x$lAH$Qv}5kmgDdgfee zb=b#fl;?p39hyeYPL^^A6eEmU2x;g(eCBl9qka8@848+aKxYI*7;(&RxY0lGuZbdOk$CR zsSf5$@{&wLztYp4pbxaT?A?5<1Zds0$ZSA|5f7%v;yebFK0Z>&Zh(f6A~}2mj-dQr z*4+>IzU>x+`hsbkqo;W93J(*Ru+_3vp_*bXFHA+#?lm_8sy1KGKcjk$d1R}KutQIZ z0q=UQh8C$%-BnK$R6;$+*FE)@=qWvJ`o+gq8r>|;qA;){bY3b?`$Dv(gG>d6mS|eG z?padYgVTG>jH>QGCR{ezD+sMzdU>x=_po<(7LA_7OYo4O>{g~Nj<$?^d&ficJN4xNo5X) zmrLX-|BU8yB@7jxgmT{jx87Or@Ujr8)xj_BP@nUMgNvNh{zr{P)-Y$BXsl5aY<__N zH!l27tykQV7PI}wVT(uo!}!d0*j|r%4y=1lt6|t%Se?1ezl}EKn20A^-6YQK$ z!YVtby~W?s-VyYU_7uMEp5l+H$P(UU;iT!)jDV0ZVu zU^kj}VeP_J)pEiA#sz#NEcv*d+tgh5oaJ=aw_9 z5tcla^%l>qhJh)N!TaMYD^toc@`f!S(_js^yliFX1!O9=VIa;JS@sDol$8v*)rPo= zGpGm)u?9KdtA*niBn^Hd*o3r~s^`{2tiZ*?uoTht+sPL(EWf9&J=#U(Io+B!QkOQs zb2Yw=6scc|aHk6!Z;o!OU}gf8qvq<2h2`sn8zP8L%g(4AVMrGzlOTudMdX`yHFBIf z|LGGa^;pTnWWl2X`! z@>Sc$`*&o)#E`!>6(iWZBVRUYB)G8SzT4=g#ds|7JDnL6xNUmMHdgS~&UI^+KL~kW zHh(RZ?fS;55|;D(GOvHII=*SRPfftMVN}s}dgT z(ba3TM&+PuA8lW4O2>wDSlT51Yj;10CiJ+l@=e=!@ygB>)}7Ojhwno=otZpGXGCrE zpPsT66EwNKtZX-`2d`aC3g)R=7MbI*hKJwT#63mg5LX0VoJ)gR@92Z1kCAx!*&zpPm8$38~o}Y z+*%BTVuvh3#8w(R(0}UBm_YBYdP54OG8NfXE^$9MZ*>~IFdoHIb#{W-j;0MgIVkc! zt)6gcfQ`nuM6I%4J_0E9Ho;Utnb{UlB$vN4TpXz>=F4zC5nH471<4CEVpmEb?3x7J{{q z5ORu^^UoBM0lA058_L^wZgyj#Hb7Z|`?)OdCy0l)JtBZ-9Ql<-NLwEl+@TB4?EES( zDBZm){PaHHW(-!U0RMVqgoYZMrRz`lJVwbNI0D}TZkzyX=69C{8U;h8#$cb{^|!tU zxY-HIC$`$uqSUxQ5-1OnG2qWsqNCH9iJj$FFVLfb#`$ZOH9>QjQC)RErh%E^&WhOS z$3^YS#lAGoZh-h6=ghp#C?ZjIl{5PrHL8!aFW>j4Ie-f)Sy$b)Rnmi_-MRIg%Nn`o zxgMj_GK-lx_40O2_K&g-w8oF_15i}|2U;e{kYUg?_^BwRZr&(#TsgCL@7cuMydx9lY{nSc2FAebREL%4ypbjUbmz^f^KZ)}(dU2B6Jv@< zulo&Z20!&}Ee|hH*V#KB_0Nizo~8kHPK)og$ZFiF`XU1#Gd%og4i(u{X3oyY{9Hs3 z4jZf#s^mTMf;g=gkB2J$VnhT@p1TogFxjY4_A_DF=ccsdyg}=Lgn_Ip_dk^TJJ-D5 zi9_cmkmHjnUd*-wiQ-VT3Fm9UGMcFN+99%YkMyg=W0=A0a z$+Jam&u1pJ({e^^Y>egXG+X9yt{UD^{@pdcKZ~&Lvpl5)suKG?^aa~XIgAQI{o2~` z)IXWyHh=5RMcYDBIFrN{BGD7zzMU=S<~)3e4<@Hdn8XWyH_F^c{2jZ4{HY!hZjD~kH!S9^KIOHp*RU7P1o6|N4Lo- z3mu4CPa{}YyQ}a~SKp|3+j%M&&L1{7>Zk&oeRI9D)9Z_p-B5{~&v0KRiTu!yM;QoF z3JMLw2V2@@lXlxISH#9@+5nx3{cXQvHURc$Zla!?Hnec)_@i!LcxO|Ox^~Q&ftt?s XdlmY`5@}x5E7&TsZTq literal 8762 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 Date: Mon, 20 Jan 2014 01:43:20 +1300 Subject: [PATCH 47/74] Updated Supermatter user manual sprite --- code/game/objects/items/weapons/manuals.dm | 2 +- icons/obj/library.dmi | Bin 25008 -> 25342 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/weapons/manuals.dm b/code/game/objects/items/weapons/manuals.dm index 1e0371d94c0..9302f810b2f 100644 --- a/code/game/objects/items/weapons/manuals.dm +++ b/code/game/objects/items/weapons/manuals.dm @@ -71,7 +71,7 @@ /obj/item/weapon/book/manual/supermatter_engine name = "Supermatter Engine User's Guide" - icon_state = "bookParticleAccelerator" //TEMP FIXME + icon_state = "bookSupermatter" author = "Waleed Asad" title = "Supermatter Engine User's Guide" diff --git a/icons/obj/library.dmi b/icons/obj/library.dmi index 5bf7d263f3d05e0e2502a052ff18fcdabe2500c4..d95c7ca76b13adaf0c48d49148296e6d83452f66 100644 GIT binary patch delta 6410 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 delta 6098 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 From d35c9954b6b8fa4252597eb675fdd4e5b36d03ce Mon Sep 17 00:00:00 2001 From: RKF45 Date: Sun, 19 Jan 2014 21:47:42 +0100 Subject: [PATCH 48/74] Rework of colour mixing --- code/modules/reagents/Chemistry-Colours.dm | 66 +++++++++++++--------- 1 file changed, 40 insertions(+), 26 deletions(-) diff --git a/code/modules/reagents/Chemistry-Colours.dm b/code/modules/reagents/Chemistry-Colours.dm index 3c115c253ca..55e76a07b8d 100644 --- a/code/modules/reagents/Chemistry-Colours.dm +++ b/code/modules/reagents/Chemistry-Colours.dm @@ -3,51 +3,65 @@ return 0 var/contents = length(reagent_list) - var/list/weight = list(contents) - var/list/color = list(contents) + var/list/weight = new /list(contents) + var/list/redcolor = new /list(contents) + var/list/greencolor = new /list(contents) + var/list/bluecolor = new /list(contents) var/i //fill the list of weights - var/listsum = 0 - for(i=1; i0xFFFF) - return + if(mixedcolor<0x00 || mixedcolor>0xFF) + return 0 - //assemble back into #RRGGBB format var/finalcolor = num2hex(mixedcolor) - var/colorlength = length(finalcolor) - finalcolor = copytext(finalcolor,-colorlength+1) //We don't want every colour to start with "0" - while(length(finalcolor)<6) + while(length(finalcolor)<2) finalcolor = text("0[]",finalcolor) //Takes care of leading zeroes - finalcolor = text("#[]",finalcolor) - - world << finalcolor - return finalcolor From 7f89f602b2fd0f7086e30e4ebd1986ff74e920c7 Mon Sep 17 00:00:00 2001 From: Loganbacca Date: Mon, 20 Jan 2014 16:16:02 +1300 Subject: [PATCH 49/74] Fixed rad collector toxin drain bug Removed bad code modifying variables directly and replaced it with a proc that correctly modifies the gas volume. --- code/modules/power/singularity/collector.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/power/singularity/collector.dm b/code/modules/power/singularity/collector.dm index 885947f90df..2ff0125b7ed 100644 --- a/code/modules/power/singularity/collector.dm +++ b/code/modules/power/singularity/collector.dm @@ -32,7 +32,7 @@ var/global/list/rad_collectors = list() P.air_contents.toxins = 0 eject() else - P.air_contents.toxins -= 0.001*drainratio + P.air_contents.adjust(tx = -0.001*drainratio) return From 08708448988ee91f50d13c414fe8e3454b151b3c Mon Sep 17 00:00:00 2001 From: Ccomp5950 Date: Sun, 19 Jan 2014 21:26:15 -0600 Subject: [PATCH 50/74] SMES fix, AI's can now use them. Thinking this was a typo, though quite honestly I'm not sure why this test is even here as distance checks are built into nanoUI but since feradan put it in I'm kinda not wanting to remove it. --- code/modules/power/smes.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/power/smes.dm b/code/modules/power/smes.dm index 9ceeb4e21e4..3c0ec85ce84 100644 --- a/code/modules/power/smes.dm +++ b/code/modules/power/smes.dm @@ -215,7 +215,7 @@ //world << "[href] ; [href_list[href]]" - if (!istype(src.loc, /turf) || istype(usr, /mob/living/silicon/ai)) + if (!istype(src.loc, /turf) && !istype(usr, /mob/living/silicon/)) return 0 // Do not update ui if( href_list["cmode"] ) From 005d72feb4639e06c36b259015675de0316c5c66 Mon Sep 17 00:00:00 2001 From: Furlucis Date: Mon, 20 Jan 2014 03:20:35 -0500 Subject: [PATCH 51/74] Typo fix Fixes a reagent recipe. --- code/modules/reagents/Chemistry-Recipes.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/reagents/Chemistry-Recipes.dm b/code/modules/reagents/Chemistry-Recipes.dm index c06117a08bb..63ab84432f2 100644 --- a/code/modules/reagents/Chemistry-Recipes.dm +++ b/code/modules/reagents/Chemistry-Recipes.dm @@ -485,7 +485,7 @@ datum name = "Potassium Chlorophoride" id = "potassium_chlorophoride" result = "potassium_chlorophoride" - required_reagents = list("potassium_chloride" = 1, "plasma" = 1, "chloral_hydrate" = 1) + required_reagents = list("potassium_chloride" = 1, "plasma" = 1, "chloralhydrate" = 1) result_amount = 4 stoxin From 64e3c3d6b946b9a91e33b933551ada4c29e058fe Mon Sep 17 00:00:00 2001 From: DJSnapshot Date: Mon, 20 Jan 2014 18:27:12 -0800 Subject: [PATCH 52/74] Admin requested addition of a global dsay toggle. --- code/global.dm | 1 + code/modules/admin/admin.dm | 16 +++++++++++++++- code/modules/admin/admin_verbs.dm | 3 ++- code/modules/mob/say.dm | 5 +++++ 4 files changed, 23 insertions(+), 2 deletions(-) diff --git a/code/global.dm b/code/global.dm index 68d1fe6aee0..9fb6de1ce71 100644 --- a/code/global.dm +++ b/code/global.dm @@ -90,6 +90,7 @@ var/datum/engine_eject/engine_eject_control = null var/host = null var/aliens_allowed = 0 var/ooc_allowed = 1 +var/dsay_allowed = 1 var/dooc_allowed = 1 var/traitor_scaling = 1 //var/goonsay_allowed = 0 diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm index c6dcc662a6f..74846d92a42 100644 --- a/code/modules/admin/admin.dm +++ b/code/modules/admin/admin.dm @@ -695,7 +695,7 @@ var/global/floorIsLava = 0 /datum/admins/proc/toggleooc() set category = "Server" - set desc="Toggle dis bitch" + set desc="Globally Toggles OOC" set name="Toggle OOC" ooc_allowed = !( ooc_allowed ) if (ooc_allowed) @@ -706,6 +706,20 @@ var/global/floorIsLava = 0 message_admins("[key_name_admin(usr)] toggled OOC.", 1) feedback_add_details("admin_verb","TOOC") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! + +/datum/admins/proc/toggledsay() + set category = "Server" + set desc="Globally Toggles DSAY" + set name="Toggle DSAY" + dsay_allowed = !( dsay_allowed ) + if (dsay_allowed) + world << "Deadchat has been globally enabled!" + else + world << "Deadchat has been globally disabled!" + log_admin("[key_name(usr)] toggled deadchat.") + message_admins("[key_name_admin(usr)] toggled deadchat.", 1) + feedback_add_details("admin_verb","TDSAY") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc + /datum/admins/proc/toggleoocdead() set category = "Server" set desc="Toggle dis bitch" diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index 1196f14ebd8..1f562e9b235 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -55,6 +55,7 @@ var/list/admin_verbs_admin = list( /client/proc/secrets, /datum/admins/proc/toggleooc, /*toggles ooc on/off for everyone*/ /datum/admins/proc/toggleoocdead, /*toggles ooc on/off for everyone who is dead*/ + /datum/admins/proc/toggledsay, /*toggles dsay on/off for everyone*/ /client/proc/game_panel, /*game panel, allows to change game-mode etc*/ /client/proc/cmd_admin_say, /*admin-only ooc chat*/ /datum/admins/proc/PlayerNotes, @@ -72,7 +73,7 @@ var/list/admin_verbs_admin = list( /client/proc/response_team, // Response Teams admin verb /client/proc/toggle_antagHUD_use, /client/proc/toggle_antagHUD_restrictions, - /client/proc/allow_character_respawn /* Allows a ghost to respawn */ + /client/proc/allow_character_respawn /* Allows a ghost to respawn */ ) var/list/admin_verbs_ban = list( /client/proc/unban_panel, diff --git a/code/modules/mob/say.dm b/code/modules/mob/say.dm index 3965c2c0208..63ea3485bb9 100644 --- a/code/modules/mob/say.dm +++ b/code/modules/mob/say.dm @@ -37,6 +37,11 @@ usr << "\red Speech is currently admin-disabled." return + if(!src.client.holder) + if(!dsay_allowed) + src << "\red Deadchat is globally muted" + return + if(client && !(client.prefs.toggles & CHAT_DEAD)) usr << "\red You have deadchat muted." return From e76838bd6e49e9f275a96adde39a805829c2c92c Mon Sep 17 00:00:00 2001 From: DJSnapshot Date: Mon, 20 Jan 2014 22:42:56 -0800 Subject: [PATCH 53/74] fix for muting deadme as well. --- code/modules/mob/emote.dm | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/code/modules/mob/emote.dm b/code/modules/mob/emote.dm index 8a9f2a3b905..e2125ada66c 100644 --- a/code/modules/mob/emote.dm +++ b/code/modules/mob/emote.dm @@ -57,6 +57,12 @@ src << "\red You have deadchat muted." return + if(!src.client.holder) + if(!dsay_allowed) + src << "\red Deadchat is globally muted" + return + + var/input if(!message) input = copytext(sanitize(input(src, "Choose an emote to display.") as text|null), 1, MAX_MESSAGE_LEN) From b314b62faf48e1a3fc7e1bfd9716a007265ba325 Mon Sep 17 00:00:00 2001 From: Loganbacca Date: Wed, 22 Jan 2014 12:27:51 +1300 Subject: [PATCH 54/74] Engine room redesign fix Forgot to take the plasma tanks out of the EVA tank dispenser - seeing as there is now a dispenser with only plasma tanks in hard storage. --- maps/tgstation2.dmm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/maps/tgstation2.dmm b/maps/tgstation2.dmm index 162d3eef82a..c547e082bd1 100644 --- a/maps/tgstation2.dmm +++ b/maps/tgstation2.dmm @@ -5406,7 +5406,7 @@ "bZX" = (/obj/machinery/atmospherics/portables_connector{dir = 4},/obj/machinery/portable_atmospherics/pump,/turf/simulated/floor{icon_state = "arrival"; dir = 8},/area/atmos) "bZY" = (/obj/machinery/atmospherics/pipe/simple{pipe_color = "cyan"; dir = 9; icon_state = "intact-c"; level = 2},/turf/simulated/wall/r_wall,/area/atmos) "bZZ" = (/obj/machinery/camera{c_tag = "Atmospherics Access"; dir = 4; network = list("SS13")},/obj/machinery/light{dir = 8},/obj/machinery/atmospherics/pipe/simple{pipe_color = "red"; dir = 6; icon_state = "intact-r"; level = 2},/turf/simulated/floor,/area/atmos) -"caa" = (/obj/structure/dispenser,/turf/simulated/floor,/area/ai_monitored/storage/eva{name = "Engineering EVA Storage"}) +"caa" = (/obj/structure/dispenser{plasmatanks = 0},/turf/simulated/floor,/area/ai_monitored/storage/eva{name = "Engineering EVA Storage"}) "cab" = (/obj/machinery/space_heater,/obj/structure/sign/atmosplaque{pixel_x = 0; pixel_y = -32},/obj/machinery/atmospherics/pipe/simple{pipe_color = "red"; dir = 4; icon_state = "intact-r"; level = 2},/turf/simulated/floor{dir = 9; icon_state = "warning"},/area/atmos) "cac" = (/obj/machinery/atmospherics/pipe/simple{pipe_color = "red"; dir = 4; icon_state = "intact-r"; level = 2},/obj/structure/closet/fireaxecabinet{pixel_y = -32},/obj/machinery/space_heater,/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/atmos) "cad" = (/obj/machinery/atmospherics/pipe/simple{pipe_color = "red"; dir = 4; icon_state = "intact-r"; level = 2},/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/obj/machinery/space_heater,/turf/simulated/floor{dir = 5; icon_state = "warning"},/area/atmos) From fbcf16241602da0ed4679dd188d48aa5de9164a7 Mon Sep 17 00:00:00 2001 From: Ccomp5950 Date: Wed, 22 Jan 2014 22:40:21 -0600 Subject: [PATCH 55/74] Sniper Rifle fix. You have no HUD when zoomed. None, I'm unable to move every HUD element while zoomed in so you lose it. Consider it part of your concentration while zoomed in. If you move while zoomed in you automatically zoom out, you lose concentration. If the rifle isn't in your active hand you can't zoom in. --- code/_onclick/hud/hud.dm | 27 +++++++++++++------ code/modules/mob/mob_movement.dm | 8 +++++- .../projectiles/guns/energy/special.dm | 26 +++++++++++------- 3 files changed, 42 insertions(+), 19 deletions(-) diff --git a/code/_onclick/hud/hud.dm b/code/_onclick/hud/hud.dm index 88ac1b70e2c..98e2fda1862 100644 --- a/code/_onclick/hud/hud.dm +++ b/code/_onclick/hud/hud.dm @@ -188,14 +188,15 @@ datum/hud/New(mob/owner) //Triggered when F12 is pressed (Unless someone changed something in the DMF) -/mob/verb/button_pressed_F12() +/mob/verb/button_pressed_F12(var/full = 0 as null) set name = "F12" set hidden = 1 if(hud_used) if(ishuman(src)) - if(!src.client) return - + if(!client) return + if(client.view != world.view) + return if(hud_used.hud_shown) hud_used.hud_shown = 0 if(src.hud_used.adding) @@ -209,10 +210,15 @@ datum/hud/New(mob/owner) //Due to some poor coding some things need special treatment: //These ones are a part of 'adding', 'other' or 'hotkeybuttons' but we want them to stay - src.client.screen += src.hud_used.l_hand_hud_object //we want the hands to be visible - src.client.screen += src.hud_used.r_hand_hud_object //we want the hands to be visible - src.client.screen += src.hud_used.action_intent //we want the intent swticher visible - src.hud_used.action_intent.screen_loc = ui_acti_alt //move this to the alternative position, where zone_select usually is. + if(!full) + src.client.screen += src.hud_used.l_hand_hud_object //we want the hands to be visible + src.client.screen += src.hud_used.r_hand_hud_object //we want the hands to be visible + src.client.screen += src.hud_used.action_intent //we want the intent swticher visible + src.hud_used.action_intent.screen_loc = ui_acti_alt //move this to the alternative position, where zone_select usually is. + else + src.client.screen -= src.healths + src.client.screen -= src.internals + src.client.screen -= src.gun_setting_icon //These ones are not a part of 'adding', 'other' or 'hotkeybuttons' but we want them gone. src.client.screen -= src.zone_sel //zone_sel is a mob variable for some reason. @@ -225,7 +231,12 @@ datum/hud/New(mob/owner) src.client.screen += src.hud_used.other if(src.hud_used.hotkeybuttons && !src.hud_used.hotkey_ui_hidden) src.client.screen += src.hud_used.hotkeybuttons - + if(src.healths) + src.client.screen |= src.healths + if(src.internals) + src.client.screen |= src.internals + if(src.gun_setting_icon) + src.client.screen |= src.gun_setting_icon src.hud_used.action_intent.screen_loc = ui_acti //Restore intent selection to the original position src.client.screen += src.zone_sel //This one is a special snowflake diff --git a/code/modules/mob/mob_movement.dm b/code/modules/mob/mob_movement.dm index 1ea768d0056..59721a24ab4 100644 --- a/code/modules/mob/mob_movement.dm +++ b/code/modules/mob/mob_movement.dm @@ -186,6 +186,12 @@ if(L.incorporeal_move)//Move though walls Process_Incorpmove(direct) return + if(mob.client) + if(mob.client.view != world.view) + if(locate(/obj/item/weapon/gun/energy/sniperrifle, mob.contents)) // If mob moves while zoomed in with sniper rifle, unzoom them. + var/obj/item/weapon/gun/energy/sniperrifle/s = locate() in mob + if(s.zoom) + s.zoom() if(Process_Grab()) return @@ -447,4 +453,4 @@ prob_slip = 0 // Changing this to zero to make it line up with the comment. prob_slip = round(prob_slip) - return(prob_slip) \ No newline at end of file + return(prob_slip) diff --git a/code/modules/projectiles/guns/energy/special.dm b/code/modules/projectiles/guns/energy/special.dm index 9f7f749a6d1..e6b0f37739d 100644 --- a/code/modules/projectiles/guns/energy/special.dm +++ b/code/modules/projectiles/guns/energy/special.dm @@ -216,26 +216,32 @@ obj/item/weapon/gun/energy/staff/focus charge_cost = 250 fire_delay = 35 w_class = 4.0 - var/zoom = 0 /obj/item/weapon/gun/energy/sniperrifle/dropped(mob/user) user.client.view = world.view - zoom = 0 /obj/item/weapon/gun/energy/sniperrifle/verb/zoom() - set category = "Special Verbs" - set name = "Zoom" + set category = "Object" + set name = "Use Sniper Scope" set popup_menu = 0 if(usr.stat || !(istype(usr,/mob/living/carbon/human))) - usr << "No." + usr << "You are unable to focus down the scope of the rifle." + return + if(!zoom && usr.get_active_hand() != src) + usr << "You are too distracted to look down the scope, perhaps if it was in your active hand this might work better" return - src.zoom = !src.zoom - usr << ("Zoom mode [zoom?"en":"dis"]abled.") - if(zoom) + if(usr.client.view == world.view) + if(!usr.hud_used.hud_shown) + usr.button_pressed_F12(1) // If the user has already limited their HUD this avoids them having a HUD when they zoom in + usr.button_pressed_F12(1) usr.client.view = 12 - usr << sound('sound/mecha/imag_enh.ogg',volume=50) + zoom = 1 else - usr.client.view = world.view //world.view - default mob view size + usr.client.view = world.view + if(!usr.hud_used.hud_shown) + usr.button_pressed_F12(1) + zoom = 0 + usr << "Zoom mode [zoom?"en":"dis"]abled." return From b260d511fb1556dbfbfed18befa5b859f5caf2c5 Mon Sep 17 00:00:00 2001 From: Ccomp5950 Date: Wed, 22 Jan 2014 23:40:32 -0600 Subject: [PATCH 56/74] Gun fixes. You die, you are zoomed out You have welding equipment on, you can't zoom in. --- code/modules/mob/living/carbon/human/life.dm | 7 +++++++ code/modules/projectiles/guns/energy/special.dm | 3 +++ 2 files changed, 10 insertions(+) diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index 6a143c4dc6b..b2a2180eadc 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -1192,6 +1192,13 @@ see_in_dark = 8 if(!druggy) see_invisible = SEE_INVISIBLE_LEVEL_TWO if(healths) healths.icon_state = "health7" //DEAD healthmeter + if(client) + if(client.view != world.view) + if(locate(/obj/item/weapon/gun/energy/sniperrifle, contents)) + var/obj/item/weapon/gun/energy/sniperrifle/s = locate() in src + if(s.zoom) + s.zoom() + else sight &= ~(SEE_TURFS|SEE_MOBS|SEE_OBJS) see_in_dark = species.darksight diff --git a/code/modules/projectiles/guns/energy/special.dm b/code/modules/projectiles/guns/energy/special.dm index e6b0f37739d..eb8515fb4ac 100644 --- a/code/modules/projectiles/guns/energy/special.dm +++ b/code/modules/projectiles/guns/energy/special.dm @@ -228,6 +228,9 @@ obj/item/weapon/gun/energy/staff/focus if(usr.stat || !(istype(usr,/mob/living/carbon/human))) usr << "You are unable to focus down the scope of the rifle." return + if(!zoom && global_hud.darkMask[1] in usr.client.screen) + usr << "Your welding equipment gets in the way of you looking down the scope" + return if(!zoom && usr.get_active_hand() != src) usr << "You are too distracted to look down the scope, perhaps if it was in your active hand this might work better" return From 2d25c949003e96052eb782b77dde6193f0f6665b Mon Sep 17 00:00:00 2001 From: Ccomp5950 Date: Wed, 22 Jan 2014 23:46:05 -0600 Subject: [PATCH 57/74] Sniper Rifle Zoom proc documentation comments. --- code/modules/projectiles/guns/energy/special.dm | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/code/modules/projectiles/guns/energy/special.dm b/code/modules/projectiles/guns/energy/special.dm index eb8515fb4ac..24476611096 100644 --- a/code/modules/projectiles/guns/energy/special.dm +++ b/code/modules/projectiles/guns/energy/special.dm @@ -221,6 +221,14 @@ obj/item/weapon/gun/energy/staff/focus /obj/item/weapon/gun/energy/sniperrifle/dropped(mob/user) user.client.view = world.view + + +/* +This is called from +modules/mob/mob_movement.dm if you move you will be zoomed out +modules/mob/living/carbon/human/life.dm if you die, you will be zoomed out. +*/ + /obj/item/weapon/gun/energy/sniperrifle/verb/zoom() set category = "Object" set name = "Use Sniper Scope" From 8badd4de18617403c9747aa0e35eeda7352d8591 Mon Sep 17 00:00:00 2001 From: SkyMarshal Date: Wed, 22 Jan 2014 22:49:37 -0700 Subject: [PATCH 58/74] Fixes an error with the explosions-deleting-zone-air detection. --- code/ZAS/ZAS_Zones.dm | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/code/ZAS/ZAS_Zones.dm b/code/ZAS/ZAS_Zones.dm index e2b45ac5590..b2e8500f9de 100644 --- a/code/ZAS/ZAS_Zones.dm +++ b/code/ZAS/ZAS_Zones.dm @@ -27,12 +27,6 @@ var/list/CounterDoorDirections = list(SOUTH,EAST) //Which directions doors turfs var/interactions_with_unsim = 0 var/progress = "nothing" - -/datum/gas_mixture/zone - Del() - CRASH("Something tried to delete a zone's air!") - . = ..() - //CREATION AND DELETION /zone/New(turf/start) . = ..() @@ -53,7 +47,7 @@ var/list/CounterDoorDirections = list(SOUTH,EAST) //Which directions doors turfs //Generate the gas_mixture for use in txhis zone by using the average of the gases //defined at startup. //Changed to try and find the source of the error. - air = new /datum/gas_mixture/zone() + air = new air.group_multiplier = contents.len for(var/turf/simulated/T in contents) if(!T.air) From 8ae4e41aaa79c9f663ec55ac575dc63bf9a8689d Mon Sep 17 00:00:00 2001 From: Ccomp5950 Date: Thu, 23 Jan 2014 01:36:32 -0600 Subject: [PATCH 59/74] Derp merge deconflict error I made when merging master into dev-freeze. --- code/modules/reagents/Chemistry-Machinery.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/reagents/Chemistry-Machinery.dm b/code/modules/reagents/Chemistry-Machinery.dm index b54c87c78f5..9db39f296b7 100644 --- a/code/modules/reagents/Chemistry-Machinery.dm +++ b/code/modules/reagents/Chemistry-Machinery.dm @@ -104,7 +104,7 @@ * * @return nothing */ -/obj/machinery/chem_dispenser/ui_interact(mob/user, ui_key = "main") +/obj/machinery/chem_dispenser/ui_interact(mob/user, ui_key = "main",var/datum/nanoui/ui = null) if(broken_requirements.len) user << "[src] is broken. [broken_requirements[broken_requirements[1]]]" return From ae4d35e354f569e56206728fbebd11c003ae62a7 Mon Sep 17 00:00:00 2001 From: "Mark Aherne (Faerdan)" Date: Fri, 24 Jan 2014 00:38:26 +0000 Subject: [PATCH 60/74] NanoUI Gas Cooling/Heating System * Created Nano UIs for the Gas Cooling System and Gas Heating System * Standardized the reference structure for procs (they now use use full paths, instead of relative) * Standardized the names of each machine ("gas cooling system" and "had heating system") for both the object and the UI title --- code/game/machinery/Freezer.dm | 265 ++++++++++++++++++--------------- nano/templates/freezer.tmpl | 48 ++++++ 2 files changed, 189 insertions(+), 124 deletions(-) create mode 100644 nano/templates/freezer.tmpl diff --git a/code/game/machinery/Freezer.dm b/code/game/machinery/Freezer.dm index 319c7a89002..7de58c6f220 100644 --- a/code/game/machinery/Freezer.dm +++ b/code/game/machinery/Freezer.dm @@ -1,5 +1,5 @@ /obj/machinery/atmospherics/unary/cold_sink/freezer - name = "Freezer" + name = "gas cooling system" icon = 'icons/obj/Cryogenic2.dmi' icon_state = "freezer_0" density = 1 @@ -8,84 +8,91 @@ current_heat_capacity = 1000 - New() - ..() - initialize_directions = dir +/obj/machinery/atmospherics/unary/cold_sink/freezer/New() + ..() + initialize_directions = dir - initialize() - if(node) return +/obj/machinery/atmospherics/unary/cold_sink/freezer/initialize() + if(node) return - var/node_connect = dir - - for(var/obj/machinery/atmospherics/target in get_step(src,node_connect)) - if(target.initialize_directions & get_dir(target,src)) - node = target - break - - update_icon() + var/node_connect = dir + for(var/obj/machinery/atmospherics/target in get_step(src,node_connect)) + if(target.initialize_directions & get_dir(target,src)) + node = target + break update_icon() - if(src.node) - if(src.on) - icon_state = "freezer_1" - else - icon_state = "freezer" + + +/obj/machinery/atmospherics/unary/cold_sink/freezer/update_icon() + if(src.node) + if(src.on) + icon_state = "freezer_1" else - icon_state = "freezer_0" - return + icon_state = "freezer" + else + icon_state = "freezer_0" + return - attack_ai(mob/user as mob) - return src.attack_hand(user) +/obj/machinery/atmospherics/unary/cold_sink/freezer/attack_ai(mob/user as mob) + src.ui_interact(user) - attack_paw(mob/user as mob) - return src.attack_hand(user) +/obj/machinery/atmospherics/unary/cold_sink/freezer/attack_paw(mob/user as mob) + src.ui_interact(user) - attack_hand(mob/user as mob) - user.set_machine(src) - var/temp_text = "" - if(air_contents.temperature > (T0C - 20)) - temp_text = "[air_contents.temperature]" - else if(air_contents.temperature < (T0C - 20) && air_contents.temperature > (T0C - 100)) - temp_text = "[air_contents.temperature]" +/obj/machinery/atmospherics/unary/cold_sink/freezer/attack_hand(mob/user as mob) + src.ui_interact(user) + +/obj/machinery/atmospherics/unary/cold_sink/freezer/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null) + // this is the data which will be sent to the ui + var/data[0] + data["on"] = on ? 1 : 0 + data["gasPressure"] = round(air_contents.return_pressure()) + data["gasTemperature"] = round(air_contents.temperature) + data["minGasTemperature"] = round(T0C - 200) + data["maxGasTemperature"] = round(T20C) + data["targetGasTemperature"] = round(current_temperature) + + var/temp_class = "good" + if (air_contents.temperature > (T0C - 20)) + temp_class = "bad" + else if (air_contents.temperature < (T0C - 20) && air_contents.temperature > (T0C - 100)) + temp_class = "average" + data["gasTemperatureClass"] = temp_class + + // update the ui if it exists, returns null if no ui is passed/found + ui = nanomanager.try_update_ui(user, src, ui_key, ui, data) + if (!ui) + // the ui does not exist, so we'll create a new() one + // for a list of parameters and their descriptions see the code docs in \code\modules\nano\nanoui.dm + ui = new(user, src, ui_key, "freezer.tmpl", "Gas Cooling System", 440, 300) + // when the ui is first opened this is the data it will use + ui.set_initial_data(data) + // open the new ui window + ui.open() + // auto update every Master Controller tick + ui.set_auto_update(1) + +/obj/machinery/atmospherics/unary/cold_sink/freezer/Topic(href, href_list) + if (href_list["toggleStatus"]) + src.on = !src.on + update_icon() + if(href_list["temp"]) + var/amount = text2num(href_list["temp"]) + if(amount > 0) + src.current_temperature = min(T20C, src.current_temperature+amount) else - temp_text = "[air_contents.temperature]" - - var/dat = {"Cryo gas cooling system
- Current status: [ on ? "Off On" : "Off On"]
- Current gas temperature: [temp_text]
- Current air pressure: [air_contents.return_pressure()]
- Target gas temperature: - - - [current_temperature] + + +
- "} - - user << browse(dat, "window=freezer;size=400x500") - onclose(user, "freezer") - - Topic(href, href_list) - if ((usr.contents.Find(src) || ((get_dist(src, usr) <= 1) && istype(src.loc, /turf))) || (istype(usr, /mob/living/silicon/ai))) - usr.set_machine(src) - if (href_list["start"]) - src.on = !src.on - update_icon() - if(href_list["temp"]) - var/amount = text2num(href_list["temp"]) - if(amount > 0) - src.current_temperature = min(T20C, src.current_temperature+amount) - else - src.current_temperature = max((T0C - 200), src.current_temperature+amount) - src.updateUsrDialog() - src.add_fingerprint(usr) - return - - process() - ..() - src.updateUsrDialog() - + src.current_temperature = max((T0C - 200), src.current_temperature+amount) + src.add_fingerprint(usr) + return 1 +/obj/machinery/atmospherics/unary/cold_sink/freezer/process() + ..() /obj/machinery/atmospherics/unary/heat_reservoir/heater - name = "Heater" + name = "gas heating system" icon = 'icons/obj/Cryogenic2.dmi' icon_state = "freezer_0" density = 1 @@ -94,73 +101,83 @@ current_heat_capacity = 1000 - New() - ..() - initialize_directions = dir +/obj/machinery/atmospherics/unary/heat_reservoir/heater/New() + ..() + initialize_directions = dir - initialize() - if(node) return +/obj/machinery/atmospherics/unary/heat_reservoir/heater/initialize() + if(node) return - var/node_connect = dir - - for(var/obj/machinery/atmospherics/target in get_step(src,node_connect)) - if(target.initialize_directions & get_dir(target,src)) - node = target - break - - update_icon() + var/node_connect = dir + for(var/obj/machinery/atmospherics/target in get_step(src,node_connect)) + if(target.initialize_directions & get_dir(target,src)) + node = target + break update_icon() - if(src.node) - if(src.on) - icon_state = "heater_1" - else - icon_state = "heater" + + +/obj/machinery/atmospherics/unary/heat_reservoir/heater/update_icon() + if(src.node) + if(src.on) + icon_state = "heater_1" else - icon_state = "heater_0" - return + icon_state = "heater" + else + icon_state = "heater_0" + return - attack_ai(mob/user as mob) - return src.attack_hand(user) +/obj/machinery/atmospherics/unary/heat_reservoir/heater/attack_ai(mob/user as mob) + src.ui_interact(user) - attack_paw(mob/user as mob) - return src.attack_hand(user) +/obj/machinery/atmospherics/unary/heat_reservoir/heater/attack_paw(mob/user as mob) + src.ui_interact(user) - attack_hand(mob/user as mob) - user.set_machine(src) - var/temp_text = "" - if(air_contents.temperature > (T20C+40)) - temp_text = "[air_contents.temperature]" +/obj/machinery/atmospherics/unary/heat_reservoir/heater/attack_hand(mob/user as mob) + src.ui_interact(user) + +/obj/machinery/atmospherics/unary/heat_reservoir/heater/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null) + // this is the data which will be sent to the ui + var/data[0] + data["on"] = on ? 1 : 0 + data["gasPressure"] = round(air_contents.return_pressure()) + data["gasTemperature"] = round(air_contents.temperature) + data["minGasTemperature"] = round(T20C) + data["maxGasTemperature"] = round(T20C+280) + data["targetGasTemperature"] = round(current_temperature) + + var/temp_class = "normal" + if (air_contents.temperature > (T20C+40)) + temp_class = "bad" + data["gasTemperatureClass"] = temp_class + + // update the ui if it exists, returns null if no ui is passed/found + ui = nanomanager.try_update_ui(user, src, ui_key, ui, data) + if (!ui) + // the ui does not exist, so we'll create a new() one + // for a list of parameters and their descriptions see the code docs in \code\modules\nano\nanoui.dm + ui = new(user, src, ui_key, "freezer.tmpl", "Gas Heating System", 440, 300) + // when the ui is first opened this is the data it will use + ui.set_initial_data(data) + // open the new ui window + ui.open() + // auto update every Master Controller tick + ui.set_auto_update(1) + +/obj/machinery/atmospherics/unary/heat_reservoir/heater/Topic(href, href_list) + if (href_list["toggleStatus"]) + src.on = !src.on + update_icon() + if(href_list["temp"]) + var/amount = text2num(href_list["temp"]) + if(amount > 0) + src.current_temperature = min((T20C+280), src.current_temperature+amount) else - temp_text = "[air_contents.temperature]" + src.current_temperature = max(T20C, src.current_temperature+amount) + + src.add_fingerprint(usr) + return 1 - var/dat = {"Heating system
- Current status: [ on ? "Off On" : "Off On"]
- Current gas temperature: [temp_text]
- Current air pressure: [air_contents.return_pressure()]
- Target gas temperature: - - - [current_temperature] + + +
- "} - - user << browse(dat, "window=heater;size=400x500") - onclose(user, "heater") - - Topic(href, href_list) - if ((usr.contents.Find(src) || ((get_dist(src, usr) <= 1) && istype(src.loc, /turf))) || (istype(usr, /mob/living/silicon/ai))) - usr.set_machine(src) - if (href_list["start"]) - src.on = !src.on - update_icon() - if(href_list["temp"]) - var/amount = text2num(href_list["temp"]) - if(amount > 0) - src.current_temperature = min((T20C+280), src.current_temperature+amount) - else - src.current_temperature = max(T20C, src.current_temperature+amount) - src.updateUsrDialog() - src.add_fingerprint(usr) - return - - process() - ..() - src.updateUsrDialog() \ No newline at end of file +/obj/machinery/atmospherics/unary/heat_reservoir/heater/process() + ..() \ No newline at end of file diff --git a/nano/templates/freezer.tmpl b/nano/templates/freezer.tmpl new file mode 100644 index 00000000000..4ef04f4a0c4 --- /dev/null +++ b/nano/templates/freezer.tmpl @@ -0,0 +1,48 @@ +

+
+ Status: +
+
+ {{:~link('On', 'power', {'toggleStatus' : 1}, on ? 'selected' : null)}}{{:~link('Off', 'close', {'toggleStatus' : 1}, on ? null : 'selected')}} +
+
+ +
+
+ Gas Pressure: +
+
+ {{:gasPressure}} kPa +
+
+ +
+
+ Gas Temperature: +
+
+ {{:~displayBar(gasTemperature, minGasTemperature, maxGasTemperature, gasTemperatureClass)}} +
+ {{:gasTemperature}} K +
+
+
+ +
+
+ Release Pressure: +
+
+ {{:~displayBar(targetGasTemperature, minGasTemperature, maxGasTemperature)}} +
+ {{:~link('-', null, {'temp' : -100}, (targetGasTemperature > minGasTemperature) ? null : 'disabled')}} + {{:~link('-', null, {'temp' : -10}, (targetGasTemperature > minGasTemperature) ? null : 'disabled')}} + {{:~link('-', null, {'temp' : -1}, (targetGasTemperature > minGasTemperature) ? null : 'disabled')}} +
 {{:targetGasTemperature}} K 
+ {{:~link('+', null, {'temp' : 1}, (targetGasTemperature < maxGasTemperature) ? null : 'disabled')}} + {{:~link('+', null, {'temp' : 10}, (targetGasTemperature < maxGasTemperature) ? null : 'disabled')}} + {{:~link('+', null, {'temp' : 100}, (targetGasTemperature < maxGasTemperature) ? null : 'disabled')}} +
+
+
+ From 867d0d6967488c4979ea45518b392b10d8294b8e Mon Sep 17 00:00:00 2001 From: Loganbacca Date: Fri, 24 Jan 2014 17:26:33 +1300 Subject: [PATCH 61/74] Areas added to powernets again Fixes #4328 New z-level code wasn't handling d1 == 0 cables correctly. --- code/modules/power/power.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/modules/power/power.dm b/code/modules/power/power.dm index 3e1a8fce269..4db62f22cee 100644 --- a/code/modules/power/power.dm +++ b/code/modules/power/power.dm @@ -169,6 +169,9 @@ T = locate(src.x, src.y, controler.down_target) if(T) . += power_list(T, src, 12, 1) + else if(!d1) + if(T) + . += power_list(T, src, d1, 1) if(d2 == 11 || d2 == 12) var/turf/controlerlocation = locate(1, 1, z) From c0d5ffd02237ac0eb5df81af1f5649d813031830 Mon Sep 17 00:00:00 2001 From: "Mark Aherne (Faerdan)" Date: Fri, 24 Jan 2014 09:56:02 +0000 Subject: [PATCH 62/74] Added no-network check to heat_source to fix a runtime if not connected to a network. --- code/ATMOSPHERICS/components/unary/heat_source.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/ATMOSPHERICS/components/unary/heat_source.dm b/code/ATMOSPHERICS/components/unary/heat_source.dm index 01438c32d99..2d3e9b67a8e 100644 --- a/code/ATMOSPHERICS/components/unary/heat_source.dm +++ b/code/ATMOSPHERICS/components/unary/heat_source.dm @@ -26,7 +26,7 @@ process() ..() - if(!on) + if(!on || !network) return 0 var/air_heat_capacity = air_contents.heat_capacity() var/combined_heat_capacity = current_heat_capacity + air_heat_capacity From c54f28bcd1a5f242dac9857dd5b343aa5fc0d5a4 Mon Sep 17 00:00:00 2001 From: "Mark Aherne (Faerdan)" Date: Fri, 24 Jan 2014 11:05:31 +0000 Subject: [PATCH 63/74] NanoUI Gas Cooling/Heating Update * Fixel incorrect text label in the gas cooling/heating system NanoUI. * Added header for gas temperature. --- nano/templates/freezer.tmpl | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/nano/templates/freezer.tmpl b/nano/templates/freezer.tmpl index 4ef04f4a0c4..9e1c13edaee 100644 --- a/nano/templates/freezer.tmpl +++ b/nano/templates/freezer.tmpl @@ -16,9 +16,10 @@ +

Gas Temperature

- Gas Temperature: + Current:
{{:~displayBar(gasTemperature, minGasTemperature, maxGasTemperature, gasTemperatureClass)}} @@ -30,7 +31,7 @@
- Release Pressure: + Target:
{{:~displayBar(targetGasTemperature, minGasTemperature, maxGasTemperature)}} From 3093a00707de79a27bf551169248b2fe9ea0b5d8 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Sat, 25 Jan 2014 03:13:06 +1030 Subject: [PATCH 64/74] Renamed controler.dm. --- .../{controler.dm => controller.dm} | 40 +++++++++---------- 1 file changed, 20 insertions(+), 20 deletions(-) rename code/TriDimension/{controler.dm => controller.dm} (87%) diff --git a/code/TriDimension/controler.dm b/code/TriDimension/controller.dm similarity index 87% rename from code/TriDimension/controler.dm rename to code/TriDimension/controller.dm index 59915797385..528c2c76ba7 100644 --- a/code/TriDimension/controler.dm +++ b/code/TriDimension/controller.dm @@ -1,6 +1,6 @@ -/obj/effect/landmark/zcontroler - name = "Z-Level Controler" - var/initialized = 0 // when set to 1, turfs will report to the controler +/obj/effect/landmark/zcontroller + name = "Z-Level Controller" + var/initialized = 0 // when set to 1, turfs will report to the controller var/up = 0 // 1 allows up movement var/up_target = 0 // the Z-level that is above the current one var/down = 0 // 1 allows down movement @@ -14,7 +14,7 @@ var/normal_time var/fast_time -/obj/effect/landmark/zcontroler/New() +/obj/effect/landmark/zcontroller/New() ..() for (var/turf/T in world) if (T.z == z) @@ -28,11 +28,11 @@ initialized = 1 return 1 -/obj/effect/landmark/zcontroler/Del() +/obj/effect/landmark/zcontroller/Del() processing_objects.Remove(src) return -/obj/effect/landmark/zcontroler/process() +/obj/effect/landmark/zcontroller/process() if (world.time > fast_time) calc(fast) fast_time = world.time + 10 @@ -46,7 +46,7 @@ slow_time = world.time + 3000 */ return -/obj/effect/landmark/zcontroler/proc/add(var/list/L, var/I, var/transfer) +/obj/effect/landmark/zcontroller/proc/add(var/list/L, var/I, var/transfer) while (L.len) var/turf/T = pick(L) @@ -65,15 +65,15 @@ if(transfer > 0) if(up) - var/turf/controler_up = locate(1, 1, up_target) - for(var/obj/effect/landmark/zcontroler/c_up in controler_up) + var/turf/controller_up = locate(1, 1, up_target) + for(var/obj/effect/landmark/zcontroller/c_up in controller_up) var/list/temp = list() temp += locate(T.x, T.y, up_target) c_up.add(temp, I, transfer-1) if(down) - var/turf/controler_down = locate(1, 1, down_target) - for(var/obj/effect/landmark/zcontroler/c_down in controler_down) + var/turf/controller_down = locate(1, 1, down_target) + for(var/obj/effect/landmark/zcontroller/c_down in controller_down) var/list/temp = list() temp += locate(T.x, T.y, down_target) c_down.add(temp, I, transfer-1) @@ -85,8 +85,8 @@ /turf/New() ..() - var/turf/controler = locate(1, 1, z) - for(var/obj/effect/landmark/zcontroler/c in controler) + var/turf/controller = locate(1, 1, z) + for(var/obj/effect/landmark/zcontroller/c in controller) if(c.initialized) var/list/turf = list() turf += src @@ -95,8 +95,8 @@ /turf/space/New() ..() - var/turf/controler = locate(1, 1, z) - for(var/obj/effect/landmark/zcontroler/c in controler) + var/turf/controller = locate(1, 1, z) + for(var/obj/effect/landmark/zcontroller/c in controller) if(c.initialized) var/list/turf = list() turf += src @@ -105,14 +105,14 @@ atom/movable/Move() //Hackish . = ..() - var/turf/controlerlocation = locate(1, 1, src.z) - for(var/obj/effect/landmark/zcontroler/controler in controlerlocation) - if(controler.up || controler.down) + var/turf/controllerlocation = locate(1, 1, src.z) + for(var/obj/effect/landmark/zcontroller/controller in controllerlocation) + if(controller.up || controller.down) var/list/temp = list() temp += locate(src.x, src.y, src.z) - controler.add(temp,3,1) + controller.add(temp,3,1) -/obj/effect/landmark/zcontroler/proc/calc(var/list/L) +/obj/effect/landmark/zcontroller/proc/calc(var/list/L) var/list/slowholder = list() var/list/normalholder = list() var/list/fastholder = list() From d38c190a57e3e09345f245faf7662969005b9543 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Sat, 25 Jan 2014 03:13:56 +1030 Subject: [PATCH 65/74] Merged multiz icons into structures.dmi. --- code/TriDimension/multiz.dmi | Bin 17432 -> 0 bytes code/TriDimension/multiz_pipe.dmi | Bin 1884 -> 0 bytes icons/obj/structures.dmi | Bin 152929 -> 165799 bytes 3 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 code/TriDimension/multiz.dmi delete mode 100644 code/TriDimension/multiz_pipe.dmi diff --git a/code/TriDimension/multiz.dmi b/code/TriDimension/multiz.dmi deleted file mode 100644 index 13b118ce9f2e631ed520ba92d839b14032105590..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17432 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
    o|#xUBkC` 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

    3^=M2t`nPrSMa2dw#Ua!BXCc5*bE9gPc%+0 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≧A^apCX*JyidWu-Z{;2*~5R<6XC{mt#v}} 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 httd#%& literal 152929 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ǡgH8J%kHqa&ieoe_q{8vhDSS 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 From e870d614c2f85c15b53ab86af82774c3f7ed7301 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Sat, 25 Jan 2014 03:15:13 +1030 Subject: [PATCH 66/74] Mass correction of controler to controller. --- code/TriDimension/Movement.dm | 20 +++++++-------- code/TriDimension/Pipes.dm | 20 +++++++-------- code/TriDimension/Structures.dm | 32 ++++++++++++------------ code/TriDimension/Turfs.dm | 8 +++--- code/ZAS/Functions.dm | 20 +++++++-------- code/ZAS/ZAS_Zones.dm | 14 +++++------ code/game/objects/explosion.dm | 16 ++++++------ code/game/turfs/simulated/floor_types.dm | 3 +++ code/game/turfs/turf.dm | 6 ++--- code/modules/power/cable.dm | 8 +++--- code/modules/power/power.dm | 27 +++++++++++--------- code/modules/projectiles/targeting.dm | 2 +- code/modules/recycling/disposal.dm | 16 ++++++------ 13 files changed, 99 insertions(+), 93 deletions(-) diff --git a/code/TriDimension/Movement.dm b/code/TriDimension/Movement.dm index c8cc6cba1ce..5f451a1038d 100644 --- a/code/TriDimension/Movement.dm +++ b/code/TriDimension/Movement.dm @@ -2,12 +2,12 @@ set name = "Move Upwards" set category = "Object" if(allow_thrust(0.01, usr)) - var/turf/controlerlocation = locate(1, 1, usr.z) + var/turf/controllerlocation = locate(1, 1, usr.z) var/legal = 0 - for(var/obj/effect/landmark/zcontroler/controler in controlerlocation) - legal = controler.up - if (controler.up) - var/turf/T = locate(usr.x, usr.y, controler.up_target) + for(var/obj/effect/landmark/zcontroller/controller in controllerlocation) + legal = controller.up + if (controller.up) + var/turf/T = locate(usr.x, usr.y, controller.up_target) if(T && (istype(T, /turf/space) || istype(T, /turf/simulated/floor/open))) var/blocked = 0 for(var/atom/A in T.contents) @@ -28,12 +28,12 @@ set name = "Move Downwards" set category = "Object" if(allow_thrust(0.01, usr)) - var/turf/controlerlocation = locate(1, 1, usr.z) + var/turf/controllerlocation = locate(1, 1, usr.z) var/legal = 0 - for(var/obj/effect/landmark/zcontroler/controler in controlerlocation) - legal = controler.down - if (controler.down == 1) - var/turf/T = locate(usr.x, usr.y, controler.down_target) + for(var/obj/effect/landmark/zcontroller/controller in controllerlocation) + legal = controller.down + if (controller.down == 1) + var/turf/T = locate(usr.x, usr.y, controller.down_target) var/turf/S = locate(usr.x, usr.y, usr.z) if(T && (istype(S, /turf/space) || istype(S, /turf/simulated/floor/open))) var/blocked = 0 diff --git a/code/TriDimension/Pipes.dm b/code/TriDimension/Pipes.dm index 779e2e49088..4efe084f743 100644 --- a/code/TriDimension/Pipes.dm +++ b/code/TriDimension/Pipes.dm @@ -2,7 +2,7 @@ // parent class for pipes // //////////////////////////// obj/machinery/atmospherics/pipe/zpipe - icon = 'code/TriDimension/multiz_pipe.dmi' + icon = 'icons/obj/structures.dmi' icon_state = "up" name = "upwards pipe" @@ -117,7 +117,7 @@ obj/machinery/atmospherics/pipe/zpipe/disconnect(obj/machinery/atmospherics/refe // the elusive up pipe // ///////////////////////// obj/machinery/atmospherics/pipe/zpipe/up - icon = 'code/TriDimension/multiz_pipe.dmi' + icon = 'icons/obj/structures.dmi' icon_state = "up" name = "upwards pipe" @@ -137,10 +137,10 @@ obj/machinery/atmospherics/pipe/zpipe/up/initialize() node1 = target break - var/turf/controlerlocation = locate(1, 1, src.z) - for(var/obj/effect/landmark/zcontroler/controler in controlerlocation) - if(controler.up) - var/turf/above = locate(src.x, src.y, controler.up_target) + var/turf/controllerlocation = locate(1, 1, src.z) + for(var/obj/effect/landmark/zcontroller/controller in controllerlocation) + if(controller.up) + var/turf/above = locate(src.x, src.y, controller.up_target) if(above) for(var/obj/machinery/atmospherics/target in above) if(target.initialize_directions && istype(target, /obj/machinery/atmospherics/pipe/zpipe/down)) @@ -176,10 +176,10 @@ obj/machinery/atmospherics/pipe/zpipe/down/initialize() node1 = target break - var/turf/controlerlocation = locate(1, 1, src.z) - for(var/obj/effect/landmark/zcontroler/controler in controlerlocation) - if(controler.down) - var/turf/below = locate(src.x, src.y, controler.down_target) + var/turf/controllerlocation = locate(1, 1, src.z) + for(var/obj/effect/landmark/zcontroller/controller in controllerlocation) + if(controller.down) + var/turf/below = locate(src.x, src.y, controller.down_target) if(below) for(var/obj/machinery/atmospherics/target in below) if(target.initialize_directions && istype(target, /obj/machinery/atmospherics/pipe/zpipe/up)) diff --git a/code/TriDimension/Structures.dm b/code/TriDimension/Structures.dm index 4da4de449ee..323d5147b69 100644 --- a/code/TriDimension/Structures.dm +++ b/code/TriDimension/Structures.dm @@ -3,7 +3,7 @@ /////////////////////////////////////// /obj/multiz - icon = 'code/TriDimension/multiz.dmi' + icon = 'icons/obj/structures.dmi' density = 0 opacity = 0 anchored = 1 @@ -14,7 +14,7 @@ /obj/multiz/ladder icon_state = "ladderdown" name = "ladder" - desc = "A Ladder. You climb up and down it." + desc = "A ladder. You climb up and down it." var/d_state = 1 var/obj/multiz/target @@ -26,10 +26,10 @@ proc/connect() if(icon_state == "ladderdown") // the upper will connect to the lower d_state = 1 - var/turf/controlerlocation = locate(1, 1, z) - for(var/obj/effect/landmark/zcontroler/controler in controlerlocation) - if(controler.down) - var/turf/below = locate(src.x, src.y, controler.down_target) + var/turf/controllerlocation = locate(1, 1, z) + for(var/obj/effect/landmark/zcontroller/controller in controllerlocation) + if(controller.down) + var/turf/below = locate(src.x, src.y, controller.down_target) for(var/obj/multiz/ladder/L in below) target = L L.target = src @@ -62,16 +62,16 @@ (..) // construction commented out for balance concerns /* if (!target && istype(C, /obj/item/stack/rods)) - var/turf/controlerlocation = locate(1, 1, z) + var/turf/controllerlocation = locate(1, 1, z) var/found = 0 var/obj/item/stack/rods/S = C if(S.amount < 2) user << "You dont have enough rods to finish the ladder." return - for(var/obj/effect/landmark/zcontroler/controler in controlerlocation) - if(controler.down) + for(var/obj/effect/landmark/zcontroller/controller in controllerlocation) + if(controller.down) found = 1 - var/turf/below = locate(src.x, src.y, controler.down_target) + var/turf/below = locate(src.x, src.y, controller.down_target) var/blocked = 0 for(var/atom/A in below.contents) if(A.density) @@ -132,7 +132,7 @@ attack_hand(var/mob/M) if(!target || !istype(target.loc, /turf)) - M << "The ladder is incomplete and cant be climbed." + M << "The ladder is incomplete and can't be climbed." else var/turf/T = target.loc var/blocked = 0 @@ -211,7 +211,7 @@ New() ..() var/turf/cl= locate(1, 1, src.z) - for(var/obj/effect/landmark/zcontroler/c in cl) + for(var/obj/effect/landmark/zcontroller/c in cl) if(c.up) var/turf/O = locate(src.x, src.y, c.up_target) if(istype(O, /turf/space)) @@ -228,10 +228,10 @@ src.connected = S src.icon_state = "ramptop" src.density = 1 - var/turf/controlerlocation = locate(1, 1, src.z) - for(var/obj/effect/landmark/zcontroler/controler in controlerlocation) - if(controler.up) - var/turf/above = locate(src.x, src.y, controler.up_target) + var/turf/controllerlocation = locate(1, 1, src.z) + for(var/obj/effect/landmark/zcontroller/controller in controllerlocation) + if(controller.up) + var/turf/above = locate(src.x, src.y, controller.up_target) if(istype(above,/turf/space) || istype(above,/turf/simulated/floor/open)) src.target = above break diff --git a/code/TriDimension/Turfs.dm b/code/TriDimension/Turfs.dm index 2f99b6fd415..94114c9a9e1 100644 --- a/code/TriDimension/Turfs.dm +++ b/code/TriDimension/Turfs.dm @@ -54,14 +54,14 @@ return ..() /turf/simulated/floor/open/proc/getbelow() - var/turf/controlerlocation = locate(1, 1, z) - for(var/obj/effect/landmark/zcontroler/controler in controlerlocation) + var/turf/controllerlocation = locate(1, 1, z) + for(var/obj/effect/landmark/zcontroller/controller in controllerlocation) // check if there is something to draw below - if(!controler.down) + if(!controller.down) src.ChangeTurf(/turf/space) return 0 else - floorbelow = locate(src.x, src.y, controler.down_target) + floorbelow = locate(src.x, src.y, controller.down_target) return 1 return 1 diff --git a/code/ZAS/Functions.dm b/code/ZAS/Functions.dm index 4cefd09b74c..d0f5e593295 100644 --- a/code/ZAS/Functions.dm +++ b/code/ZAS/Functions.dm @@ -81,11 +81,11 @@ proc/FloodFill(turf/simulated/start) z_space += O.z // handle Z-level connections - var/turf/controlerlocation = locate(1, 1, T.z) - for(var/obj/effect/landmark/zcontroler/controler in controlerlocation) + var/turf/controllerlocation = locate(1, 1, T.z) + for(var/obj/effect/landmark/zcontroller/controller in controllerlocation) // connect upwards - if(controler.up) - var/turf/above_me = locate(T.x, T.y, controler.up_target) + if(controller.up) + var/turf/above_me = locate(T.x, T.y, controller.up_target) // add the turf above this if(istype(above_me, /turf/simulated/floor/open) && !(above_me in open) && !(above_me in closed)) open += above_me @@ -96,8 +96,8 @@ proc/FloodFill(turf/simulated/start) if(!(above_me.z in z_space)) z_space += above_me.z // connect downwards - if(controler.down && istype(T, /turf/simulated/floor/open)) - var/turf/below_me = locate(T.x, T.y, controler.down_target) + if(controller.down && istype(T, /turf/simulated/floor/open)) + var/turf/below_me = locate(T.x, T.y, controller.down_target) // add the turf below this if(!(below_me in open) && !(below_me in closed)) open += below_me @@ -118,10 +118,10 @@ proc/FloodFill(turf/simulated/start) //through the evaluated tile //if there is none, the zone can connect upwards to either vent from there or connect with the zone there //also check if the turf below the space is actually part of this zone to prevent the edge tiles from transforming - var/turf/controlerloc = locate(1, 1, S.z) - for(var/obj/effect/landmark/zcontroler/controler in controlerloc) - if(controler.down) - var/turf/below = locate(S.x, S.y, controler.down_target) + var/turf/controllerloc = locate(1, 1, S.z) + for(var/obj/effect/landmark/zcontroller/controller in controllerloc) + if(controller.down) + var/turf/below = locate(S.x, S.y, controller.down_target) if(!((S.z - 1) in z_space) && below in closed) open += S.ChangeTurf(/turf/simulated/floor/open) list_space -= S diff --git a/code/ZAS/ZAS_Zones.dm b/code/ZAS/ZAS_Zones.dm index e499c33ef3e..1726d04f5c4 100644 --- a/code/ZAS/ZAS_Zones.dm +++ b/code/ZAS/ZAS_Zones.dm @@ -145,7 +145,7 @@ var/list/CounterDoorDirections = list(SOUTH,EAST) //Which directions doors turfs air.group_multiplier++ T.zone = src - + ///// Z-Level Stuff // also add the tile below it if its open space if(istype(T, /turf/simulated/floor/open)) @@ -775,11 +775,11 @@ zone/proc/Rebuild() lowest_id = adjacent_id /////// Z-Level stuff - var/turf/controlerlocation = locate(1, 1, current.z) - for(var/obj/effect/landmark/zcontroler/controler in controlerlocation) + var/turf/controllerlocation = locate(1, 1, current.z) + for(var/obj/effect/landmark/zcontroller/controller in controllerlocation) // upwards - if(controler.up) - var/turf/simulated/adjacent = locate(current.x, current.y, controler.up_target) + if(controller.up) + var/turf/simulated/adjacent = locate(current.x, current.y, controller.up_target) if(adjacent in turfs && istype(adjacent, /turf/simulated/floor/open)) current_adjacents += adjacent @@ -789,8 +789,8 @@ zone/proc/Rebuild() lowest_id = adjacent_id // downwards - if(controler.down && istype(current, /turf/simulated/floor/open)) - var/turf/simulated/adjacent = locate(current.x, current.y, controler.down_target) + if(controller.down && istype(current, /turf/simulated/floor/open)) + var/turf/simulated/adjacent = locate(current.x, current.y, controller.down_target) if(adjacent in turfs) current_adjacents += adjacent diff --git a/code/game/objects/explosion.dm b/code/game/objects/explosion.dm index be5ff1ef428..c024b498310 100644 --- a/code/game/objects/explosion.dm +++ b/code/game/objects/explosion.dm @@ -96,17 +96,17 @@ proc/secondaryexplosion(turf/epicenter, range) ///// Z-Level Stuff proc/explosion_z_transfer(turf/epicenter, devastation_range, heavy_impact_range, light_impact_range, flash_range, up = 1, down = 1) - var/turf/controlerlocation = locate(1, 1, epicenter.z) - for(var/obj/effect/landmark/zcontroler/controler in controlerlocation) - if(controler.down) + var/turf/controllerlocation = locate(1, 1, epicenter.z) + for(var/obj/effect/landmark/zcontroller/controller in controllerlocation) + if(controller.down) //start the child explosion, no admin log and no additional transfers - explosion(locate(epicenter.x, epicenter.y, controler.down_target), max(devastation_range - 2, 0), max(heavy_impact_range - 2, 0), max(light_impact_range - 2, 0), max(flash_range - 2, 0), 0, 0) + explosion(locate(epicenter.x, epicenter.y, controller.down_target), max(devastation_range - 2, 0), max(heavy_impact_range - 2, 0), max(light_impact_range - 2, 0), max(flash_range - 2, 0), 0, 0) if(devastation_range - 2 > 0 || heavy_impact_range - 2 > 0) //only transfer further if the explosion is still big enough - explosion(locate(epicenter.x, epicenter.y, controler.down_target), max(devastation_range - 2, 0), max(heavy_impact_range - 2, 0), max(light_impact_range - 2, 0), max(flash_range - 2, 0), 0, 1) + explosion(locate(epicenter.x, epicenter.y, controller.down_target), max(devastation_range - 2, 0), max(heavy_impact_range - 2, 0), max(light_impact_range - 2, 0), max(flash_range - 2, 0), 0, 1) - if(controler.up) + if(controller.up) //start the child explosion, no admin log and no additional transfers - explosion(locate(epicenter.x, epicenter.y, controler.up_target), max(devastation_range - 2, 0), max(heavy_impact_range - 2, 0), max(light_impact_range - 2, 0), max(flash_range - 2, 0), 0, 0) + explosion(locate(epicenter.x, epicenter.y, controller.up_target), max(devastation_range - 2, 0), max(heavy_impact_range - 2, 0), max(light_impact_range - 2, 0), max(flash_range - 2, 0), 0, 0) if(devastation_range - 2 > 0 || heavy_impact_range - 2 > 0) //only transfer further if the explosion is still big enough - explosion(locate(epicenter.x, epicenter.y, controler.up_target), max(devastation_range - 2, 0), max(heavy_impact_range - 2, 0), max(light_impact_range - 2, 0), max(flash_range - 2, 0), 1, 0) + explosion(locate(epicenter.x, epicenter.y, controller.up_target), max(devastation_range - 2, 0), max(heavy_impact_range - 2, 0), max(light_impact_range - 2, 0), max(flash_range - 2, 0), 1, 0) ///// Z-Level Stuff diff --git a/code/game/turfs/simulated/floor_types.dm b/code/game/turfs/simulated/floor_types.dm index 2e82577a4b5..f24e837820d 100644 --- a/code/game/turfs/simulated/floor_types.dm +++ b/code/game/turfs/simulated/floor_types.dm @@ -9,6 +9,9 @@ ..() name = "floor" +/turf/simulated/floor/airless/ceiling + icon_state = "rockvault" + /turf/simulated/floor/light name = "Light floor" luminosity = 5 diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index 85108e8688f..14b05c72986 100644 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -202,15 +202,15 @@ ///// Z-Level Stuff ///// This makes sure that turfs are not changed to space when one side is part of a zone if(N == /turf/space) - var/turf/controler = locate(1, 1, src.z) - for(var/obj/effect/landmark/zcontroler/c in controler) + var/turf/controller = locate(1, 1, src.z) + for(var/obj/effect/landmark/zcontroller/c in controller) if(c.down) var/turf/below = locate(src.x, src.y, c.down_target) if((below.zone || zone) && !istype(below, /turf/space)) // dont make open space into space, its pointless and makes people drop out of the station var/turf/W = src.ChangeTurf(/turf/simulated/floor/open) var/list/temp = list() temp += W - c.add(temp,3,1) // report the new open space to the zcontroler + c.add(temp,3,1) // report the new open space to the zcontroller return W ///// Z-Level Stuff diff --git a/code/modules/power/cable.dm b/code/modules/power/cable.dm index 36289dabaac..e7a6c961f2a 100644 --- a/code/modules/power/cable.dm +++ b/code/modules/power/cable.dm @@ -101,10 +101,10 @@ ///// Z-Level Stuff if(src.d1 == 11 || src.d2 == 11) - var/turf/controlerlocation = locate(1, 1, z) - for(var/obj/effect/landmark/zcontroler/controler in controlerlocation) - if(controler.down) - var/turf/below = locate(src.x, src.y, controler.down_target) + var/turf/controllerlocation = locate(1, 1, z) + for(var/obj/effect/landmark/zcontroller/controller in controllerlocation) + if(controller.down) + var/turf/below = locate(src.x, src.y, controller.down_target) for(var/obj/structure/cable/c in below) if(c.d1 == 12 || c.d2 == 12) c.Del() diff --git a/code/modules/power/power.dm b/code/modules/power/power.dm index 3e1a8fce269..33441fbe4a3 100644 --- a/code/modules/power/power.dm +++ b/code/modules/power/power.dm @@ -159,26 +159,29 @@ if(T) . += power_list(T, src, d1, 1) else if (d1 == 11 || d1 == 12) - var/turf/controlerlocation = locate(1, 1, z) - for(var/obj/effect/landmark/zcontroler/controler in controlerlocation) - if(controler.up && d1 == 12) - T = locate(src.x, src.y, controler.up_target) + var/turf/controllerlocation = locate(1, 1, z) + for(var/obj/effect/landmark/zcontroller/controller in controllerlocation) + if(controller.up && d1 == 12) + T = locate(src.x, src.y, controller.up_target) if(T) . += power_list(T, src, 11, 1) - if(controler.down && d1 == 11) - T = locate(src.x, src.y, controler.down_target) + if(controller.down && d1 == 11) + T = locate(src.x, src.y, controller.down_target) if(T) . += power_list(T, src, 12, 1) + else if(!d1) + if(T) + . += power_list(T, src, d1, 1) if(d2 == 11 || d2 == 12) - var/turf/controlerlocation = locate(1, 1, z) - for(var/obj/effect/landmark/zcontroler/controler in controlerlocation) - if(controler.up && d2 == 12) - T = locate(src.x, src.y, controler.up_target) + var/turf/controllerlocation = locate(1, 1, z) + for(var/obj/effect/landmark/zcontroller/controller in controllerlocation) + if(controller.up && d2 == 12) + T = locate(src.x, src.y, controller.up_target) if(T) . += power_list(T, src, 11, 1) - if(controler.down && d2 == 11) - T = locate(src.x, src.y, controler.down_target) + if(controller.down && d2 == 11) + T = locate(src.x, src.y, controller.down_target) if(T) . += power_list(T, src, 12, 1) else diff --git a/code/modules/projectiles/targeting.dm b/code/modules/projectiles/targeting.dm index 06f25a7e18b..54ff938b7cb 100644 --- a/code/modules/projectiles/targeting.dm +++ b/code/modules/projectiles/targeting.dm @@ -177,7 +177,7 @@ mob/living/proc/Targeted(var/obj/item/weapon/gun/I) //Self explanitory. target_locked = image("icon" = 'icons/effects/Targeted.dmi', "icon_state" = "locked") update_targeted() - //Adding the buttons to the controler person + //Adding the buttons to the controller person var/mob/living/T = I.loc if(T) if(T.client) diff --git a/code/modules/recycling/disposal.dm b/code/modules/recycling/disposal.dm index 69b9a7dae47..1daac04fd28 100644 --- a/code/modules/recycling/disposal.dm +++ b/code/modules/recycling/disposal.dm @@ -932,10 +932,10 @@ var/obj/structure/disposalpipe/P if(nextdir == 12) - var/turf/controlerlocation = locate(1, 1, src.z) - for(var/obj/effect/landmark/zcontroler/controler in controlerlocation) - if(controler.up) - T = locate(src.x, src.y, controler.up_target) + var/turf/controllerlocation = locate(1, 1, src.z) + for(var/obj/effect/landmark/zcontroller/controller in controllerlocation) + if(controller.up) + T = locate(src.x, src.y, controller.up_target) if(!T) H.loc = src.loc return @@ -985,10 +985,10 @@ var/obj/structure/disposalpipe/P if(nextdir == 11) - var/turf/controlerlocation = locate(1, 1, src.z) - for(var/obj/effect/landmark/zcontroler/controler in controlerlocation) - if(controler.down) - T = locate(src.x, src.y, controler.down_target) + var/turf/controllerlocation = locate(1, 1, src.z) + for(var/obj/effect/landmark/zcontroller/controller in controllerlocation) + if(controller.down) + T = locate(src.x, src.y, controller.down_target) if(!T) H.loc = src.loc return From 697cfdb98c7d83a0e77eecca2db80392ed96aa87 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Sat, 25 Jan 2014 03:17:10 +1030 Subject: [PATCH 67/74] Compile fix for merged icon. --- code/TriDimension/Pipes.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/TriDimension/Pipes.dm b/code/TriDimension/Pipes.dm index 4efe084f743..efba6b96da3 100644 --- a/code/TriDimension/Pipes.dm +++ b/code/TriDimension/Pipes.dm @@ -156,7 +156,7 @@ obj/machinery/atmospherics/pipe/zpipe/up/initialize() /////////////////////// obj/machinery/atmospherics/pipe/zpipe/down - icon = 'code/TriDimension/multiz_pipe.dmi' + icon = 'icons/obj/structures.dmi' icon_state = "down" name = "downwards pipe" From 6fd5f7dbe8dca4cabed1f85764b70e5eaf366a98 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Sat, 25 Jan 2014 03:18:22 +1030 Subject: [PATCH 68/74] Updated .dme. --- baystation12.dme | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/baystation12.dme b/baystation12.dme index 0a7b3a47959..c586414d1e6 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -1277,7 +1277,7 @@ #include "code\modules\virus2\helpers.dm" #include "code\modules\virus2\isolator.dm" #include "code\modules\virus2\items_devices.dm" -#include "code\TriDimension\controler.dm" +#include "code\TriDimension\controller.dm" #include "code\TriDimension\Movement.dm" #include "code\TriDimension\Pipes.dm" #include "code\TriDimension\Structures.dm" From 98177f5a33e7af62ef249bf3997b39296a78bd91 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Sat, 25 Jan 2014 03:18:48 +1030 Subject: [PATCH 69/74] Compile fix for what I think was a botched merge with Chemistry-Machinery.dm. --- code/modules/reagents/Chemistry-Machinery.dm | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/code/modules/reagents/Chemistry-Machinery.dm b/code/modules/reagents/Chemistry-Machinery.dm index 7c090ca50ca..2cf23ff3524 100644 --- a/code/modules/reagents/Chemistry-Machinery.dm +++ b/code/modules/reagents/Chemistry-Machinery.dm @@ -104,7 +104,7 @@ * * @return nothing */ -/obj/machinery/chem_dispenser/ui_interact(mob/user, ui_key = "main") +/obj/machinery/chem_dispenser/ui_interact(mob/user, ui_key = "main",var/datum/nanoui/ui = null) if(broken_requirements.len) user << "[src] is broken. [broken_requirements[broken_requirements[1]]]" return @@ -139,15 +139,15 @@ if(temp) chemicals.Add(list(list("title" = temp.name, "id" = temp.id, "commands" = list("dispense" = temp.id)))) // list in a list because Byond merges the first list... data["chemicals"] = chemicals - + // update the ui if it exists, returns null if no ui is passed/found - ui = nanomanager.try_update_ui(user, src, ui_key, ui, data) + ui = nanomanager.try_update_ui(user, src, ui_key, ui, data) if (!ui) // the ui does not exist, so we'll create a new() one // for a list of parameters and their descriptions see the code docs in \code\modules\nano\nanoui.dm ui = new(user, src, ui_key, "chem_dispenser.tmpl", ui_title, 380, 650) // when the ui is first opened this is the data it will use - ui.set_initial_data(data) + ui.set_initial_data(data) // open the new ui window ui.open() @@ -1259,4 +1259,4 @@ var/amount = O.reagents.total_volume O.reagents.trans_to(beaker, amount) if(!O.reagents.total_volume) - remove_object(O) + remove_object(O) \ No newline at end of file From 5709dc2629a3b0b456fbc98b55d110a7c1a54820 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Sat, 25 Jan 2014 04:16:18 +1030 Subject: [PATCH 70/74] Fixes so ladders actually connect and function now. --- code/TriDimension/Structures.dm | 11 ++++++----- code/game/gamemodes/gameticker.dm | 1 + 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/code/TriDimension/Structures.dm b/code/TriDimension/Structures.dm index 323d5147b69..942945e6846 100644 --- a/code/TriDimension/Structures.dm +++ b/code/TriDimension/Structures.dm @@ -21,7 +21,6 @@ New() . = ..() - connect() proc/connect() if(icon_state == "ladderdown") // the upper will connect to the lower @@ -31,10 +30,11 @@ if(controller.down) var/turf/below = locate(src.x, src.y, controller.down_target) for(var/obj/multiz/ladder/L in below) - target = L - L.target = src - d_state = 0 - break + if(L.icon_state == "ladderup") + target = L + L.target = src + d_state = 0 + break return /* ex_act(severity) @@ -60,6 +60,7 @@ attackby(obj/item/C as obj, mob/user as mob) (..) + // construction commented out for balance concerns /* if (!target && istype(C, /obj/item/stack/rods)) var/turf/controllerlocation = locate(1, 1, z) diff --git a/code/game/gamemodes/gameticker.dm b/code/game/gamemodes/gameticker.dm index a834a3cc0b3..517f1271c15 100644 --- a/code/game/gamemodes/gameticker.dm +++ b/code/game/gamemodes/gameticker.dm @@ -149,6 +149,7 @@ var/global/datum/controller/gameticker/ticker master_controller.process() //Start master_controller.process() lighting_controller.process() //Start processing DynamicAreaLighting updates + for(var/obj/multiz/ladder/L in world) L.connect() //Lazy hackfix for ladders. TODO: move this to an actual controller. ~ Z if(config.sql_enabled) spawn(3000) From 0bf042e64a77e179948b4ba41158c3c52fd0cffd Mon Sep 17 00:00:00 2001 From: RKF45 Date: Sat, 25 Jan 2014 11:56:27 +0100 Subject: [PATCH 71/74] Only costumes that have sprites belong in the crate --- code/datums/supplypacks.dm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/code/datums/supplypacks.dm b/code/datums/supplypacks.dm index b6aa96ae381..6c5e4290e83 100755 --- a/code/datums/supplypacks.dm +++ b/code/datums/supplypacks.dm @@ -891,8 +891,9 @@ var/list/all_supply_groups = list("Operations","Security","Hospitality","Enginee /obj/item/clothing/suit/hastur, /obj/item/clothing/suit/imperium_monk, /obj/item/clothing/suit/ianshirt, - /obj/item/clothing/suit/leathercoat, - /obj/item/clothing/suit/browncoat, + /obj/item/clothing/under/gimmick/rank/captain/suit, + /obj/item/clothing/under/gimmick/rank/head_of_personnel/suit, + /obj/item/clothing/under/lawyer/purpsuit, /obj/item/clothing/suit/suspenders, /obj/item/clothing/suit/storage/labcoat/mad, /obj/item/clothing/suit/bio_suit/plaguedoctorsuit) From 9d2465169175c9835203bd32a63aca7adf1e682a Mon Sep 17 00:00:00 2001 From: RKF45 Date: Sat, 25 Jan 2014 12:05:16 +0100 Subject: [PATCH 72/74] Non-ugly beaker examine --- code/modules/reagents/reagent_containers/glass.dm | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/code/modules/reagents/reagent_containers/glass.dm b/code/modules/reagents/reagent_containers/glass.dm index fb99198d8cc..82e2cc0b1fd 100644 --- a/code/modules/reagents/reagent_containers/glass.dm +++ b/code/modules/reagents/reagent_containers/glass.dm @@ -47,11 +47,10 @@ set src in view() ..() if (!(usr in view(2)) && usr!=src.loc) return - usr << "\blue It contains " if(reagents && reagents.reagent_list.len) - usr << "\blue [src.reagents.total_volume] units of liquid." + usr << "\blue It contains [src.reagents.total_volume] units of liquid." else - usr << "\blue nothing." + usr << "\blue It is empty." if (!is_open_container()) usr << "\blue Airtight lid seals it completely." From 4ca429fdf338188a3c013b42ed5a56565ed72a73 Mon Sep 17 00:00:00 2001 From: RKF45 Date: Sat, 25 Jan 2014 13:06:22 +0100 Subject: [PATCH 73/74] Actually allowing tiny objects on ears --- code/game/objects/items.dm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 13d58269ab7..42e21091281 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -312,22 +312,22 @@ if(slot_l_ear) if(H.l_ear) return 0 + if( w_class < 2 ) + return 1 if( !(slot_flags & SLOT_EARS) ) return 0 if( (slot_flags & SLOT_TWOEARS) && H.r_ear ) return 0 - if( w_class < 2 ) - return 1 return 1 if(slot_r_ear) if(H.r_ear) return 0 + if( w_class < 2 ) + return 1 if( !(slot_flags & SLOT_EARS) ) return 0 if( (slot_flags & SLOT_TWOEARS) && H.l_ear ) return 0 - if( w_class < 2 ) - return 1 return 1 if(slot_w_uniform) if(H.w_uniform) From 1348433babdab3ac18feb342b75be259b9226501 Mon Sep 17 00:00:00 2001 From: RKF45 Date: Sat, 25 Jan 2014 13:16:19 +0100 Subject: [PATCH 74/74] Unchecks tg posters --- baystation12.dme | 1 - 1 file changed, 1 deletion(-) diff --git a/baystation12.dme b/baystation12.dme index 0a7b3a47959..047e9cc7d48 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -447,7 +447,6 @@ #include "code\game\objects\effects\decals\Cleanable\robots.dm" #include "code\game\objects\effects\decals\Cleanable\tracks.dm" #include "code\game\objects\effects\decals\posters\bs12.dm" -#include "code\game\objects\effects\decals\posters\tgposters.dm" #include "code\game\objects\effects\spawners\bombspawner.dm" #include "code\game\objects\effects\spawners\gibspawner.dm" #include "code\game\objects\effects\spawners\vaultspawner.dm"