From b64a09ec6cb87fb084ba8655982d918f2c09e9cd Mon Sep 17 00:00:00 2001 From: Markolie Date: Fri, 21 Nov 2014 19:15:42 +0100 Subject: [PATCH 01/14] Fix grilles --- code/game/objects/items/stacks/rods.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/stacks/rods.dm b/code/game/objects/items/stacks/rods.dm index a45b187d030..4414c3d8694 100644 --- a/code/game/objects/items/stacks/rods.dm +++ b/code/game/objects/items/stacks/rods.dm @@ -61,8 +61,8 @@ if (!do_after(usr, 10)) return - var /obj/structure/grille/Grille = getFromPool(/obj/structure/grille, usr.loc) + var /obj/structure/grille/F = new /obj/structure/grille/ ( usr.loc ) usr << "\blue You assemble a grille" - Grille.add_fingerprint(usr) + F.add_fingerprint(usr) use(2) return From 5b3df5a69065b2938dc9d3c7294b1cfaaaf3c029 Mon Sep 17 00:00:00 2001 From: Markolie Date: Fri, 21 Nov 2014 19:40:31 +0100 Subject: [PATCH 02/14] Fix names of scanning modules --- code/modules/research/designs.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/research/designs.dm b/code/modules/research/designs.dm index 594e4186b2f..285676c34a6 100644 --- a/code/modules/research/designs.dm +++ b/code/modules/research/designs.dm @@ -1117,7 +1117,7 @@ datum/design/adv_capacitor build_path = "/obj/item/weapon/stock_parts/capacitor/adv" datum/design/adv_sensor - name = "Advanced Sensor Module" + name = "Advanced Scanning Module" desc = "A stock part used in the construction of various devices." id = "adv_sensor" req_tech = list("magnets" = 3) @@ -1163,7 +1163,7 @@ datum/design/super_capacitor build_path = "/obj/item/weapon/stock_parts/capacitor/super" datum/design/phasic_sensor - name = "Phasic Sensor Module" + name = "Phasic Scanning Module" desc = "A stock part used in the construction of various devices." id = "phasic_sensor" req_tech = list("magnets" = 5, "materials" = 3) From 3d806081d0691bde9cf4208a2a0703ceb4f89d5c Mon Sep 17 00:00:00 2001 From: Markolie Date: Fri, 21 Nov 2014 21:39:43 +0100 Subject: [PATCH 03/14] Let protolathe's be loaded with chemicals again, let circuitprinter drop chemicals when deconstructed --- code/modules/research/circuitprinter.dm | 8 +++++++- code/modules/research/protolathe.dm | 14 +++++++------- 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/code/modules/research/circuitprinter.dm b/code/modules/research/circuitprinter.dm index cffebbf3911..0a248fa4cbe 100644 --- a/code/modules/research/circuitprinter.dm +++ b/code/modules/research/circuitprinter.dm @@ -1,6 +1,6 @@ /*///////////////Circuit Imprinter (By Darem)//////////////////////// Used to print new circuit boards (for computers and similar systems) and AI modules. Each circuit board pattern are stored in -a /datum/desgin on the linked R&D console. You can then print them out in a fasion similar to a regular lathe. However, instead of +a /datum/design on the linked R&D console. You can then print them out in a fasion similar to a regular lathe. However, instead of using metal and glass, it uses glass and reagents (usually sulfuric acis). */ @@ -69,6 +69,12 @@ using metal and glass, it uses glass and reagents (usually sulfuric acis). if (panel_open) if(istype(O, /obj/item/weapon/crowbar)) + for(var/obj/I in component_parts) + if(istype(I, /obj/item/weapon/reagent_containers/glass/beaker)) + reagents.trans_to(I, reagents.total_volume) + if(I.reliability != 100 && crit_fail) + I.crit_fail = 1 + I.loc = src.loc if(g_amount >= 3750) var/obj/item/stack/sheet/glass/G = new /obj/item/stack/sheet/glass(src.loc) G.amount = round(g_amount / 3750) diff --git a/code/modules/research/protolathe.dm b/code/modules/research/protolathe.dm index 66e02cc8515..c850f5db1e0 100644 --- a/code/modules/research/protolathe.dm +++ b/code/modules/research/protolathe.dm @@ -57,14 +57,11 @@ Note: Must be placed west/left of and R&D console to function. efficiency_coeff = max(T, 1) /obj/machinery/r_n_d/protolathe/attackby(var/obj/item/O as obj, var/mob/user as mob) - if (shocked) - shock(user,50) - if(exchange_parts(user, O)) return 1 - - if (O.is_open_container()) - return 1 + + if (shocked) + shock(user,50) if (istype(O, /obj/item/weapon/screwdriver)) if (default_deconstruction_screwdriver(user, "protolathe_t", "protolathe", O)) @@ -118,6 +115,8 @@ Note: Must be placed west/left of and R&D console to function. if (!linked_console) user << "\The protolathe must be linked to an R&D console first!" return 1 + if (O.is_open_container()) + return if (busy) user << "\red The protolathe is busy. Please wait for completion of previous operation." return 1 @@ -180,4 +179,5 @@ Note: Must be placed west/left of and R&D console to function. new stacktype(src.loc, amount) busy = 0 src.updateUsrDialog() - return \ No newline at end of file + return + \ No newline at end of file From 7415d1be9969c7513e790c034435654a35bc42fb Mon Sep 17 00:00:00 2001 From: Markolie Date: Fri, 21 Nov 2014 21:50:01 +0100 Subject: [PATCH 04/14] Add the decloner to R&D --- code/modules/research/designs.dm | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/code/modules/research/designs.dm b/code/modules/research/designs.dm index 285676c34a6..64db4ee2213 100644 --- a/code/modules/research/designs.dm +++ b/code/modules/research/designs.dm @@ -1764,6 +1764,16 @@ datum/design/smg build_path = "/obj/item/weapon/gun/projectile/automatic" locked = 1 +datum/design/decloner + name = "Decloner" + desc = "Your opponent will bubble into a messy pile of goop." + id = "decloner" + req_tech = list("combat" = 8, "materials" = 7, "biotech" = 5, "powerstorage" = 6) + build_type = PROTOLATHE + materials = list("$gold" = 5000,"$uranium" = 10000, "mutagen" = 40) + build_path = /obj/item/weapon/gun/energy/decloner + locked = 1 + datum/design/ionrifle name = "Ion Rifle" desc = "How to dismantle a cyborg : The gun." From afff26945ea71dbbfb7c62930160ed6cff8c9c26 Mon Sep 17 00:00:00 2001 From: Markolie Date: Fri, 21 Nov 2014 23:32:28 +0100 Subject: [PATCH 05/14] Medbay quarantine fix --- maps/cyberiad.dmm | 61 +++--- maps/cyberiad.dmm.backup | 387 ++++++++++++++++++++------------------- 2 files changed, 236 insertions(+), 212 deletions(-) diff --git a/maps/cyberiad.dmm b/maps/cyberiad.dmm index 1372f2e085a..7570a3bafba 100644 --- a/maps/cyberiad.dmm +++ b/maps/cyberiad.dmm @@ -5454,7 +5454,7 @@ "caT" = (/obj/structure/stool/bed/chair/comfy/teal{tag = "icon-comfychair_teal (WEST)"; icon_state = "comfychair_teal"; dir = 8},/turf/simulated/floor{dir = 2; icon_state = "whiteblue"; tag = "icon-whitehall (WEST)"},/area/medical/medbay2) "caU" = (/obj/structure/sign/biohazard,/turf/simulated/wall/r_wall,/area) "caV" = (/obj/item/weapon/folder/yellow,/obj/item/weapon/pen{pixel_x = 4; pixel_y = 4},/obj/structure/table/reinforced,/obj/item/weapon/hand_labeler,/obj/machinery/light_switch{dir = 2; name = "light switch "; pixel_x = 0; pixel_y = -25},/turf/simulated/floor{tag = "icon-brown (SOUTHEAST)"; icon_state = "brown"; dir = 6},/area/quartermaster/office) -"caW" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Biohazard_medi"; name = "Quarantine Lockdown"; opacity = 0},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/medical{name = "Virology Access"; req_access_txt = "5"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{tag = "icon-whitebluefull"; icon_state = "whitebluefull"},/area/medical/virology) +"caW" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/medical{name = "Virology Access"; req_access_txt = "5"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{tag = "icon-whitebluefull"; icon_state = "whitebluefull"},/area/medical/virology) "caX" = (/obj/structure/extinguisher_cabinet,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/wall/r_wall,/area) "caY" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_medical{id_tag = null; name = "Secondary Storage"; req_access_txt = "39"},/turf/simulated/floor,/area/medical/biostorage) "caZ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/camera{c_tag = "Mime's Office"; dir = 1; network = list("SS13")},/turf/simulated/floor/wood,/area/mimeoffice) @@ -5926,7 +5926,7 @@ "cjX" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; external_pressure_bound = 101; on = 1; pressure_checks = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) "cjY" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) "cjZ" = (/obj/machinery/iv_drip,/obj/machinery/atmospherics/pipe/manifold{_color = "blue"; dir = 4; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) -"cka" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/maintenance,/turf/simulated/floor/plating,/area/maintenance/asmaint) +"cka" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Biohazard_medi"; name = "Quarantine Lockdown"; opacity = 0},/turf/simulated/floor/plating,/area) "ckb" = (/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1379; master_tag = "xeno_airlock_control"; name = "Xenobiology Access Button"; pixel_x = -24; pixel_y = 0; req_access_txt = "55"},/obj/machinery/door/airlock/research{autoclose = 0; frequency = 1379; icon_state = "door_locked"; id_tag = "xeno_airlock_exterior"; locked = 1; name = "Xenobiology External Airlock"; req_access_txt = "55"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) "ckc" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area) "ckd" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "solar_xeno_inner"; locked = 1; name = "Engineering External Access"; req_access = null; req_access_txt = "13"},/obj/machinery/atmospherics/pipe/simple{icon_state = "intact"; level = 2},/turf/simulated/floor/plating,/area/solar/starboard) @@ -6017,7 +6017,7 @@ "clK" = (/obj/structure/table,/obj/item/weapon/retractor,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/obj/item/weapon/cautery,/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) "clL" = (/obj/structure/closet/secure_closet/medical3,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) "clM" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/maintenance/asmaint) -"clN" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/firedoor,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Biohazard_medi"; name = "Quarantine Lockdown"; opacity = 0},/obj/machinery/door/airlock/medical{name = "Virology Access"; req_access_txt = "5"},/turf/simulated/floor{tag = "icon-whitebluefull"; icon_state = "whitebluefull"},/area/medical/virology) +"clN" = (/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; icon_state = "pdoor0"; id = "Biohazard_medi"; name = "Quarantine Lockdown"; opacity = 0},/turf/simulated/floor/plating,/area) "clO" = (/obj/structure/sign/securearea{pixel_x = -32; pixel_y = 0},/obj/machinery/shower{tag = "icon-shower (EAST)"; icon_state = "shower"; dir = 4},/turf/simulated/floor{dir = 8; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTH)"},/area/toxins/xenobiology) "clP" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) "clQ" = (/obj/structure/closet/l3closet/scientist,/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{dir = 4; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTH)"},/area/toxins/xenobiology) @@ -6055,7 +6055,7 @@ "cmw" = (/obj/structure/table,/obj/item/weapon/surgicaldrill,/obj/item/stack/medical/advanced/bruise_pack,/obj/machinery/camera{c_tag = "Medbay Surgery 2 South"; dir = 1; network = list("SS13"); pixel_x = 0},/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) "cmx" = (/obj/machinery/power/apc{dir = 2; name = "Surgery APC"; pixel_y = -24},/obj/structure/cable,/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) "cmy" = (/obj/structure/closet/secure_closet/medical2,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) -"cmz" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area) +"cmz" = (/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; icon_state = "pdoor0"; id = "Biohazard_medi"; name = "Quarantine Lockdown"; opacity = 0},/turf/simulated/floor/plating,/area) "cmA" = (/obj/machinery/light{dir = 1},/turf/simulated/floor{dir = 9; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTHEAST)"},/area/medical/virology) "cmB" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cmC" = (/obj/structure/closet/l3closet,/obj/item/clothing/mask/gas,/obj/machinery/light{dir = 1},/turf/simulated/floor{tag = "icon-warnwhite (NORTHEAST)"; icon_state = "warnwhite"; dir = 5},/area/medical/virology) @@ -6105,7 +6105,7 @@ "cnu" = (/obj/machinery/door/firedoor,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Biohazard_medi"; name = "Quarantine Lockdown"; opacity = 0},/obj/machinery/door/airlock/maintenance{name = "Surgery Maintenance"; req_access_txt = "45"},/turf/simulated/floor/plating,/area/medical/surgery) "cnv" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Biohazard_medi"; name = "Quarantine Lockdown"; opacity = 0},/obj/machinery/door/airlock/maintenance{name = "Surgery Maintenance"; req_access_txt = "45"},/turf/simulated/floor/plating,/area/medical/surgery) "cnw" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9; pixel_y = 0},/turf/simulated/floor/plating,/area/maintenance/asmaint) -"cnx" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area) +"cnx" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Biohazard_medi"; name = "Quarantine Lockdown"; opacity = 0},/turf/simulated/floor/plating,/area) "cny" = (/turf/simulated/floor{dir = 8; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTH)"},/area/medical/virology) "cnz" = (/obj/structure/closet/l3closet,/obj/item/clothing/mask/gas,/turf/simulated/floor{dir = 4; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTH)"},/area/medical/virology) "cnA" = (/obj/machinery/atmospherics/pipe/manifold{_color = "red"; dir = 1; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/turf/simulated/wall/r_wall,/area) @@ -6150,7 +6150,7 @@ "con" = (/obj/machinery/atmospherics/pipe/manifold{tag = "icon-manifold-b (EAST)"; name = "pipe manifold"; icon_state = "manifold-b"; dir = 4; level = 1; _color = "blue"},/turf/simulated/floor/plating,/area/maintenance/asmaint) "coo" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/simulated/floor/plating,/area/maintenance/asmaint) "cop" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/simulated/floor/plating,/area/maintenance/asmaint) -"coq" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area) +"coq" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Biohazard_medi"; name = "Quarantine Lockdown"; opacity = 0},/turf/simulated/floor/plating,/area) "cor" = (/obj/structure/closet/secure_closet/personal/patient,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/simulated/floor{tag = "icon-whitebluefull"; icon_state = "whitebluefull"},/area/medical/virology) "cos" = (/obj/structure/stool/bed/chair,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{tag = "icon-whitebluefull"; icon_state = "whitebluefull"},/area/medical/virology) "cot" = (/obj/structure/stool/bed/chair,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/light{dir = 1; on = 1},/turf/simulated/floor{tag = "icon-whitebluefull"; icon_state = "whitebluefull"},/area/medical/virology) @@ -6289,7 +6289,7 @@ "cqW" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{tag = "icon-whitebluefull"; icon_state = "whitebluefull"},/area/medical/virology) "cqX" = (/obj/machinery/light{dir = 1; on = 1},/turf/simulated/floor{tag = "icon-whitebluefull"; icon_state = "whitebluefull"},/area/medical/virology) "cqY" = (/obj/structure/disposalpipe/trunk,/obj/machinery/disposal,/turf/simulated/floor{tag = "icon-whitebluefull"; icon_state = "whitebluefull"},/area/medical/virology) -"cqZ" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plating,/area) +"cqZ" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Biohazard_medi"; name = "Quarantine Lockdown"; opacity = 0},/turf/simulated/floor/plating,/area) "cra" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "xenobio2"; name = "Containment Blast Doors"; opacity = 0},/obj/machinery/door/window/northleft{base_state = "right"; dir = 8; icon_state = "right"; name = "Containment Pen"; req_access_txt = "55"},/turf/simulated/floor/engine,/area/toxins/xenobiology) "crb" = (/obj/structure/stool/bed/chair{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) "crc" = (/obj/structure/table,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/item/weapon/storage/box/beakers{pixel_x = -1; pixel_y = -1; pixel_x = 2; pixel_y = 2},/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) @@ -6326,7 +6326,7 @@ "crH" = (/obj/item/device/radio/intercom{dir = 1; name = "Station Intercom (General)"; pixel_y = -28},/turf/simulated/floor{tag = "icon-whitebluefull"; icon_state = "whitebluefull"},/area/medical/virology) "crI" = (/obj/machinery/atmospherics/unary/vent_pump{on = 1},/obj/machinery/light,/turf/simulated/floor{tag = "icon-whitebluefull"; icon_state = "whitebluefull"},/area/medical/virology) "crJ" = (/obj/structure/disposalpipe/segment,/obj/machinery/vending/medical,/turf/simulated/floor{tag = "icon-whitebluefull"; icon_state = "whitebluefull"},/area/medical/virology) -"crK" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plating,/area) +"crK" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Biohazard_medi"; name = "Quarantine Lockdown"; opacity = 0},/turf/simulated/floor/plating,/area) "crL" = (/obj/structure/table/reinforced,/obj/machinery/door_control{id = "xenobio2"; name = "Containment Blast Doors"; pixel_x = 0; pixel_y = 4; req_access_txt = "55"},/obj/structure/window/reinforced{dir = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/toxins/xenobiology) "crM" = (/obj/structure/stool/bed/chair{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) "crN" = (/obj/structure/table,/obj/machinery/atmospherics/pipe/manifold{_color = "blue"; dir = 8; icon_state = "manifold-b-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/obj/item/weapon/reagent_containers/food/snacks/monkeycube/wrapped,/obj/item/weapon/reagent_containers/spray/cleaner,/obj/item/clothing/gloves/latex,/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) @@ -6669,7 +6669,7 @@ "cym" = (/obj/machinery/vending/coffee,/turf/simulated/floor{icon_state = "white"},/area/medical/virology/lab) "cyn" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; external_pressure_bound = 100; on = 1; pressure_checks = 1},/obj/structure/table,/obj/machinery/media/receiver/boombox,/obj/machinery/light,/turf/simulated/floor{icon_state = "white"},/area/medical/virology/lab) "cyo" = (/obj/structure/closet/l3closet/virology,/turf/simulated/floor{icon_state = "white"},/area/medical/virology/lab) -"cyp" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plating,/area) +"cyp" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Biohazard_medi"; name = "Quarantine Lockdown"; opacity = 0},/turf/simulated/floor/plating,/area) "cyq" = (/obj/structure/table,/obj/item/weapon/paper/monitorkey,/obj/item/device/megaphone,/turf/simulated/floor{dir = 2; icon_state = "cafeteria"; tag = "icon-cafeteria (NORTHEAST)"},/area/crew_quarters/hor) "cyr" = (/obj/machinery/light{dir = 8},/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) "cys" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) @@ -6731,7 +6731,7 @@ "czw" = (/obj/machinery/portable_atmospherics/hydroponics,/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology/flora) "czx" = (/obj/machinery/portable_atmospherics/hydroponics,/obj/machinery/camera{c_tag = "Xenobiology Flora Laboratories North"; dir = 2; network = list("Research","SS13"); pixel_x = 0},/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology/flora) "czy" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology/flora) -"czz" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/simulated/floor/plating,/area) +"czz" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Biohazard_medi"; name = "Quarantine Lockdown"; opacity = 0},/turf/simulated/floor/plating,/area) "czA" = (/obj/structure/table,/obj/item/weapon/paper_bin,/obj/item/weapon/pen,/obj/item/weapon/folder/white{pixel_y = 10},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/item/weapon/reagent_containers/food/drinks/coffee,/obj/item/clothing/glasses/hud/health,/obj/item/clothing/tie/stethoscope,/obj/item/weapon/stamp/cmo,/turf/simulated/floor{tag = "icon-whiteblue (EAST)"; icon_state = "whiteblue"; dir = 4},/area/medical/cmo) "czB" = (/obj/machinery/atmospherics/pipe/manifold{_color = "red"; dir = 2; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) "czC" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) @@ -6888,9 +6888,9 @@ "cCx" = (/obj/machinery/portable_atmospherics/canister/toxins,/turf/simulated/floor/engine{carbon_dioxide = 0; name = "plasma floor"; nitrogen = 0; oxygen = 0; toxins = 70000},/area/atmos) "cCy" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/engine{carbon_dioxide = 0; name = "plasma floor"; nitrogen = 0; oxygen = 0; toxins = 70000},/area/atmos) "cCz" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/obj/structure/sign/biohazard,/turf/simulated/wall/r_wall,/area) -"cCA" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area) -"cCB" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area) -"cCC" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area) +"cCA" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Biohazard_medi"; name = "Quarantine Lockdown"; opacity = 0},/turf/simulated/floor/plating,/area) +"cCB" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Biohazard_medi"; name = "Quarantine Lockdown"; opacity = 0},/turf/simulated/floor/plating,/area) +"cCC" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Biohazard_medi"; name = "Quarantine Lockdown"; opacity = 0},/turf/simulated/floor/plating,/area) "cCD" = (/obj/machinery/computer/centrifuge,/turf/simulated/floor{icon_state = "white"},/area/medical/virology/lab) "cCE" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/medical/virology/lab) "cCF" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/medical/virology/lab) @@ -12392,6 +12392,13 @@ "eEp" = (/obj/structure/disposalpipe/trunk{dir = 8},/obj/machinery/disposal,/turf/simulated/floor,/area/atmos/control) "eEq" = (/turf/simulated/floor,/area/atmos/control) "eEr" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor,/area/atmos/control) +"eEs" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Biohazard_medi"; name = "Quarantine Lockdown"; opacity = 0},/turf/simulated/floor/plating,/area) +"eEt" = (/obj/machinery/door/firedoor,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Biohazard_medi"; name = "Quarantine Lockdown"; opacity = 0},/obj/machinery/door/airlock/maintenance,/turf/simulated/floor/plating,/area/maintenance/asmaint) +"eEu" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/medical{name = "Virology Access"; req_access_txt = "5"},/turf/simulated/floor{tag = "icon-whitebluefull"; icon_state = "whitebluefull"},/area/medical/virology) +"eEv" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Biohazard_medi"; name = "Quarantine Lockdown"; opacity = 0},/turf/simulated/floor/plating,/area) +"eEw" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Biohazard_medi"; name = "Quarantine Lockdown"; opacity = 0},/turf/simulated/floor/plating,/area) +"eEx" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Biohazard_medi"; name = "Quarantine Lockdown"; opacity = 0},/turf/simulated/floor/plating,/area) +"eEy" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Biohazard_medi"; name = "Quarantine Lockdown"; opacity = 0},/turf/simulated/floor/plating,/area) (1,1,1) = {" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -12556,30 +12563,30 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacgzaDBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacfBcgAchMcgCcgDceocgEceocgFceocgGcgHcgIcgJaDBaaacgKcbEcgLcbGcgMcavcavcgNcgOcgPabHcgQcgRcgScgTaaidXgdXrdXMdTgdUkabndUJcEhcJidQzdSBaaibzXbzXaaqaaqaaJcijeBzeBBeBCaaqeBAeBDeBEcirbMLaaJaaiceWbZoceXaaichlcdCceZaaiaaaaaaaaichmchnchoaaibzXbzXbzXaaiaabaaaaaaaabaaaaabaaaaaaaaaaabaaaaaaaaaaBIchpchqchraaiaaichschtchuaaibVqchvchwchxchychzchAbVnaaibNrbNraaachBchCchCchCchCchCchCchCchCchCchCchCchCchCchCchCchCchCchCchDchEchFchFchGaaiaaibPqbPqchHbPqbPqaaiaaiaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachIaaaaaaaaachIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachJchJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacfBchKchLcgBchNchOchPchQchRchSchTaaqbXmchUaaiaaaaaaaaaaaaaaichVchWchXchXchYchZaaqciabXzbSDcibciccyYczMcyYcyYcyYcyWcyXcyUcyUcyRcyTaaibzXbzXaaqchdcikcilcimcincioaaqcinciocimcipciqchkaaicgieATcgjaaiciscdCceZaaiaaiaaiaaiaaiaaiaaiaaibzXbzXbzXaaiaabaaaaaaaaaaabaabaabaaaaaaaaaaaaaaaaaaazGcitciucivaaiaaiciwcixciyaaiaaiaaidTedSYdSSdSYdTbaaiaaiaaaaaaaaaciDaaaaaaaaaaabaaaaaaaaaaaqaaqaaqaabaaaaaaaabaaaaaaaabaabaabciEciFciGbQGaaqaaiaaibPqbPrbPqaaiaaiaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachIchIchIchIchIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaciHboVboVboVboVboVboVboVboVboVboVboVboVciIaaiaaqaaqaaqaaqaaqaaqciJciKaaiaaiaaiaaiaaiaaiaaqaaqaaqaaqaaqaaqaaqciLbXzbSDciMciNeByeEbeEcdZxeaeciTeBceBkeBleBmeBxaaibzXbzXaaqciZcjacilcimcimeBGaaqeBFcimcimcipcilcjdaaiaaiaaiaaiaaiciscdCcjeaaibzXbzXbzXbzXbzXbzXbzXbzXbzXbzXaaiaaaaaaaaaaaaaaaaabaabaaaaaaaaaaaaaaaaaaaDBcjfcjgcjhaaiaaicjicjjcjkaaiaaaaaacjlcjlcjmcjlcjlaaaaaaaaaaaaaaaciDaaaaaaaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabcjnbNtbNtbNuaaqaaqaaiaaiaaiaaibNvaabaabaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachIaaachIaaaaaachIchIchIchIchIchIchIaaaaaachIaaachIaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacjodfKcjqcjrcjrcjscjrcjtcjucjvdgkcjxcjycjzcjAcjAcjBcjCcjDcjDcjDcjEcjFcjGcjHcjIcjHcjHcjHcjGcjHcjHcjHcjJcjKcjLbXzbSDcjMcjNdYEaqAaaicfXactatTcjPcjQactasVcaFaaibzXbzXaaqdYbcjScjTcjUcimcjVaaqdYkcimcjXcjYcjTcjZaaibzXbzXbzXckaciscdCcisckabzXbzXbzXbzXbzXbzXbzXbzXbzXbzXaaiaaaaaaaaaaaaaaaaabaabaabaaaaaaaaaaaaaaacaUaaickbaqAcaUayGckcckdbdbayHaaackeckfckgckhckgckfckeaaachBchCchCckiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaabaaaaaaaaaaaaaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachIaaachIaaaaaachIchIchIchIchIchIchIaaaaaachIaaachIaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacjodfKcjqcjrcjrcjscjrcjtcjucjvdgkcjxcjycjzcjAcjAcjBcjCcjDcjDcjDcjEcjFcjGcjHcjIcjHcjHcjHcjGcjHcjHcjHcjJcjKcjLbXzbSDcjMcjNdYEaqAaaicfXactatTcjPcjQactasVcaFaaibzXbzXaaqdYbcjScjTcjUcimcjVaaqdYkcimcjXcjYcjTcjZaaibzXbzXbzXeEtciscdCciseEtbzXbzXbzXbzXbzXbzXbzXbzXbzXbzXaaiaaaaaaaaaaaaaaaaabaabaabaaaaaaaaaaaaaaacaUaaickbaqAcaUayGckcckdbdbayHaaackeckfckgckhckgckfckeaaachBchCchCckiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaabaaaaaaaaaaaaaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachIchIchIaaachIchIchIchIchIchIchIchIchIaaachIchIchIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacjockjckkcklckkckmckkckjckkckncklckkckockpbSEckpckpckqbSEbSEbSEbSEckrckpckpckpckpckpckpckpckpckpckpckscktckuckvckwckxckyckzckAaaickBckCckDckEckFeEheEieEjacdcfeckJabHckKckLckMckNcimckOaaqckOcimckNckPcilckQaaickRacdacdckSckTcdCckUcaUayGanFanFbalaaiaaiaaianEanFanGaaiaaaaaaaaaaaaaaaaaaaabaabaaaaaaaaaaaaaaaaaickVckWckXaaiaabazGckYazGaabaaackeckZclaclbclackZckeaaaciDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachIchIchIaaachIchIchIchIchIchIchIchIchIaaachIchIchIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacjockkckkclccldclecldclfclgdZMeACcljclkcktcllclmclmclnabHcloabHclpclqclpclpclpclpclpclpclpclpclpclpclrckpclscltcluclvclwclxclyclzclAclBceEclCeEfeEgeEdeEeactbWeclHaPnclIcimcilcimcimclJayOclKcimcimcipcilclLaaiclMaaiaaaaqAaaiclNaaiaaiaaaaaaaaaaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiaaiaaiaaiaaiaaiaaiaaiaaiclOclPclQaaiaabaDBclRaDBaabaaackeclSclTclUclVclSckeaaaciDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaNpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachIchIchIaaachIchIchIchIchIchIchIchIchIaaachIchIchIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiclWaaqaaqclXaaqclYaaqaaqclZanGaaqaaqanEanFanGaaqaaqaaqaaqcmacmbcmccmdcmecmfcmgcaCcmhcaCcaCcmicaCcmjeEoeEpeEqeEreBnbzXclManpcmpcmqcmrcmscmtcmuaaqcmvcmtcmwcipcmxcmyaaiclMaaiaaacmzcmAcmBcmCaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaicmDcmEcmFcmGcmHcmIcmJaaqcmKcmLcmMactcmNaaacmOaaaaaaaaackecmPcmQcmQcmQcmRckeaaaciDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachIchIchIchIchIchIchIchIchIchIchIchIchIchIchIchIchIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeDaeDaeDaeEaeEaeDaeEaeEaeEafdaeEaeEaeEaeDaeDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBIcmScmTcmUcmVcmWcmXcmYcmZcnacnbcnccndcnbcnecnfcngcngcnhaaqcnicnjcnkcnlbSDcnmcnncnobZbbZacbRbZacgUcnpeEmeEneEkeElaaiaaiclManpaaiaaicnuaaiaaiabnbxDacdacdacdcnvacdbeIacdcnwaaiaaacnxcnycmBcnzaaianEanFanFanGcaUaaibzlactactcnAactactcnAcnBaaaaaaaaicnCcnDcnCcnEcnFcitclPaaqaaJcnGaaJaaiaaiaaacnHaaaaabaaackeckeckecnIckeckeckeaaaciDaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachIchIchIchIchIchIchIchIchIchIchIchIchIchIchIchIchIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeDaaaaaaaabaabaaaaabaabaaaaaaaabaabaabaaaaeDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazGcmScnJcnKcnLcnMcnNcnNcnNcnNcnOcnPcnQcngcnRcngcngcnScngcnTbSEcnUcnVcnlbSDcnWaaqcnXbZbcnYcnZcoabZbcobcvGcvHcvIcvJcvFcohcoicojcokcokcolbRmcfecomconbzXcoobWecopbzXbzXbUAbzXaaiaaacoqcnycmBeAlaaqcorcoscotcoucovcowcoxcovcowcoycovcozcoAabnaaaaaaaaicnCcnCcnCcoBcoCcmIcoDcoEcoFcoGcoHcoIaaiaaacnHaabaabaaaaaaaaaaeDaaaaeDaaaaaaaaaciDaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachIchIchIaaachIchIchIchIchIchIchIchIchIaaachIchIchIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacjockkckkclccldclecldclfclgdZMeACcljclkcktcllclmclmclnabHcloabHclpclqclpclpclpclpclpclpclpclpclpclpclrckpclscltcluclvclwclxclyclzclAclBceEclCeEfeEgeEdeEeactbWeclHaPnclIcimcilcimcimclJayOclKcimcimcipcilclLaaiclMaaiaaaaqAaaieEuaaiaaiaaaaaaaaaaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiaaiaaiaaiaaiaaiaaiaaiaaiclOclPclQaaiaabaDBclRaDBaabaaackeclSclTclUclVclSckeaaaciDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaNpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachIchIchIaaachIchIchIchIchIchIchIchIchIaaachIchIchIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiclWaaqaaqclXaaqclYaaqaaqclZanGaaqaaqanEanFanGaaqaaqaaqaaqcmacmbcmccmdcmecmfcmgcaCcmhcaCcaCcmicaCcmjeEoeEpeEqeEreBnbzXclManpcmpcmqcmrcmscmtcmuaaqcmvcmtcmwcipcmxcmyaaiclMaaiaaaeEycmAcmBcmCaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaicmDcmEcmFcmGcmHcmIcmJaaqcmKcmLcmMactcmNaaacmOaaaaaaaaackecmPcmQcmQcmQcmRckeaaaciDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachIchIchIchIchIchIchIchIchIchIchIchIchIchIchIchIchIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeDaeDaeDaeEaeEaeDaeEaeEaeEafdaeEaeEaeEaeDaeDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBIcmScmTcmUcmVcmWcmXcmYcmZcnacnbcnccndcnbcnecnfcngcngcnhaaqcnicnjcnkcnlbSDcnmcnncnobZbbZacbRbZacgUcnpeEmeEneEkeElaaiaaiclManpaaiaaicnuaaiaaiabnbxDacdacdacdcnvacdbeIacdcnwaaiaaaeExcnycmBcnzaaieEwckackaeEvcaUaaibzlactactcnAactactcnAcnBaaaaaaaaicnCcnDcnCcnEcnFcitclPaaqaaJcnGaaJaaiaaiaaacnHaaaaabaaackeckeckecnIckeckeckeaaaciDaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachIchIchIchIchIchIchIchIchIchIchIchIchIchIchIchIchIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeDaaaaaaaabaabaaaaabaabaaaaaaaabaabaabaaaaeDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazGcmScnJcnKcnLcnMcnNcnNcnNcnNcnOcnPcnQcngcnRcngcngcnScngcnTbSEcnUcnVcnlbSDcnWaaqcnXbZbcnYcnZcoabZbcobcvGcvHcvIcvJcvFcohcoicojcokcokcolbRmcfecomconbzXcoobWecopbzXbzXbUAbzXaaiaaacCCcnycmBeAlaaqcorcoscotcoucovcowcoxcovcowcoycovcozcoAabnaaaaaaaaicnCcnCcnCcoBcoCcmIcoDcoEcoFcoGcoHcoIaaiaaacnHaabaabaaaaaaaaaaeDaaaaeDaaaaaaaaaciDaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachIchIchIchIchIchIchIchIchIchIchIchIchIchIchIchIchIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeDaaacoJcoKcoLaaacoJcoKcoLaaacoJcoKcoLaabcoMaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazGcmScnJcoNcngcnScoOcngcngcngcngcngcoNcoNcngcngcngcngcoPcoQbSEcoRckpcoScoTaaqaaqcoUbZbcoVcoWcoXbZbdQCckFcvzcvxcvycvwcpdcoobWfcpecpeclHbWebWebWfcpfbWeabuanEanFanFanFanGaaiaaiaaaccpcpgcpheAjabHeAkcisciscpkcplcpmcpncplcpmcpncplcpmcpnabnaaaaabaaiaaqaaqaaqaaqcpocitcppcpqcprcpscptcpuaaiaaacnHaaaaabaabaaaaaaaeDaeDaeDaaaaaaaaaciDaaaaaaaabaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachIchIchIchIchIchIchIchIchIchIchIchIchIchIchIchIchIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpvcpvcpvcpvcpvcpvcpvcpvcpvaaaaaaaaaaaaaaaaaaaeDaaacoJcpwcoLaaacoJcpwcoLaaacoJcpwcoLaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabazGcmSbPncoNcpxcngcpycpzcpAcpAcnRcngcoNcpBcngcngcngcngcpCcpDcjKcpEbRecpFcpGcpHcpIcpJbZbcoVcpKcpLbZbcpMckFaaiatSacteAXcpOabuaaiabnabnaqAaaiaaiaaiaqAaaiaaiaaaaaaaaaaaaaaaaaaaabaaaaqAcpPcmBcpQcgpeAYcisciscpkcpScpTcpUcpVcpTcpUcpVcpTcpWabnaabaabaaicmDcmEcmFcpXcpYcmIcpZcqacqbcqccitcqdaaiaaacqecqfcqfcqfcqfcqfcqfcqfcqfcqfcqfcqfcqgaaaaabaabaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachIchIchIchIchIchIchIchIchIchIchIchIchIchIchIchIchIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpvcpvcpvcpvcpvcpvcpvcpvcpvaaaaaaaagaaaaaaaaaaeEaabcoJcpwcoLaaacoJcpwcoLaabcoJcpwcoLaabaaaaaaaabaaaaaaaaaaabaaaaaaaaaaaaaaaaabaaaaaaaDBcmSaaqcqhcngcqicqjcqkcqlcqmcqlcqncqldRWeAAcnbcqqcoNcoNcoQcqrcqscqtcqucqvcqwdRGcqycqzcqAcqBcqCcqDcqEckFcqFcqGcqHcqIcqJcqKcqLcqMcqNcJYdQUcqQcqRcqScqTaabaaaaaaaaaaaaaaaaaaaabaabaqAcnyeAmeAVeAUeAWciscisciscqXciscisciscisciscisciscqYcqZaaaaaaaaicnCcnCcnCcracnFcitcrbcrccrdcrecitcrfaaiaaiaaiaaiaaaaaacrgcrgcrgcrhaabaabaabaabcriaabaabaabaabaabafdcrgcrgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachIchIchIchIchIchIchIchIchIchIchIchIchIchIchIchIchIchIchIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpvcpvcpvcpvcpvcpvcpvcpvcpvaaaaaaaaaaaaaaaaaaaabaaacoJcpwcoLaabcoJcpwcoLaaacoJcpwcoLaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaabaaaaabaabaaaaaaaaicrjaaqcrkcrlcrlcrmaaqaaqaaqaaqaaqaaqaaqaaqaaqaaqaaqaaqaaqaaqcrnaaqaaJaaqaaicwHcwIcwJcwKcwLcwMcwNcxvckFcrwcqGcqHcqScqJcrxcrycrzcrAcmmcrBcmmcrCcodcrDaabcrEcrEcrEcrEcrEaaaaaaaabaqAcrFcmBcrGeBbcqWciscisciscrHciscisciscisciscrIciscrJcrKaaaaaaaaicnCcnCcnCcpXcrLcmIcrMcrNcrOcrPcrQcrQcrRcrScrTaaiaaaaaacrgaaaaabaaaaabaaaaaaaaacrUaaaaabaabaaaaaaaaaaaacrgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachIchIchIchIchIchIchIchIchIchIchIchIchIchIchIchIchIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpvcpvcpvcpvcpvcpvcpvcpvcpvaaaaaaaagaaaaaaaaaaeEaabcoJcpwcoLaaacoJcpwcoLaabcoJcpwcoLaabaaaaaaaabaaaaaaaaaaabaaaaaaaaaaaaaaaaabaaaaaaaDBcmSaaqcqhcngcqicqjcqkcqlcqmcqlcqncqldRWeAAcnbcqqcoNcoNcoQcqrcqscqtcqucqvcqwdRGcqycqzcqAcqBcqCcqDcqEckFcqFcqGcqHcqIcqJcqKcqLcqMcqNcJYdQUcqQcqRcqScqTaabaaaaaaaaaaaaaaaaaaaabaabaqAcnyeAmeAVeAUeAWciscisciscqXciscisciscisciscisciscqYcnxaaaaaaaaicnCcnCcnCcracnFcitcrbcrccrdcrecitcrfaaiaaiaaiaaiaaaaaacrgcrgcrgcrhaabaabaabaabcriaabaabaabaabaabafdcrgcrgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachIchIchIchIchIchIchIchIchIchIchIchIchIchIchIchIchIchIchIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpvcpvcpvcpvcpvcpvcpvcpvcpvaaaaaaaaaaaaaaaaaaaabaaacoJcpwcoLaabcoJcpwcoLaaacoJcpwcoLaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaabaaaaabaabaaaaaaaaicrjaaqcrkcrlcrlcrmaaqaaqaaqaaqaaqaaqaaqaaqaaqaaqaaqaaqaaqaaqcrnaaqaaJaaqaaicwHcwIcwJcwKcwLcwMcwNcxvckFcrwcqGcqHcqScqJcrxcrycrzcrAcmmcrBcmmcrCcodcrDaabcrEcrEcrEcrEcrEaaaaaaaabaqAcrFcmBcrGeBbcqWciscisciscrHciscisciscisciscrIciscrJeEsaaaaaaaaicnCcnCcnCcpXcrLcmIcrMcrNcrOcrPcrQcrQcrRcrScrTaaiaaaaaacrgaaaaabaaaaabaaaaaaaaacrUaaaaabaabaaaaaaaaaaaacrgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachIchIchIchIchIchIchIchIchIchIchIchIchIchIchIchIchIchIchIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpvcpvcpvcpvcpvcpvcpvcpvcpvaaaaaaaaaaeDaeDaeEaabaaacoJcpwcoLaabcoJcpwcoLaaacoJcpwcoLaabaaaaaaaaaaaaaaaaaaaaaaaaaabcrVaaiaaiaaiaaiaaiaaicmSaaqeABcrXcrXcrYabHcrZcsacsacsacsacsacsacsbcsacsacsccsccsacsdcsecsfcsgaaicwxcwyciRcwwcwAcwGciicwzcCjcsocspcsqcsrcsscstcrycsucsvcswcsxcsycszcsAcsBcsCcsDcsEcsFcsGcrEaaaaaaaaacsHalkeAZalkcgpcsJcsKcsLcsKabHcsMcsNcsOeBacsQcsRcsScsTabnaaaaaaaaiaaqaaqaaqaaqcsUcitcrbcsVcsWcsXcitcitcsYcitcsZaaiaaaaaacrgaaactactactactactaaabctbaabctactactactactaaaacrgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachIchIchIaaachIchIchIchIchIchIchIchIchIaaachIchIchIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpvcpvcpvcpvcpvcpvcpvcpvcpvaaaaaaaaaaeDaaaaabaaaaabaabctcaabaabaabctcaabaaaaabctcaabaaaaaaaaaaaaaaaaaaaaaaaactdbNtctectfctgcthctictjctkctlaaqaaqdSRctnaaqaaqbXnaaiaaiaaiaaiaaiaaiaqAaaiaaiaaiaaiaaiabnaqAaaiaaiccZcxyciOciRciiciiciiciicxNckFctqctrcmmctscttcstctucsucsvctvctwctwctxctyctzaabctActBcsGctCcrEaaaaaaaaaaqAeBjcBueBiaaqchlctFctGctFaaqcpncpmctHeBgeBhctKcpncpmabnaaaaaaaaicmDcmEcmFctLcpYcmIctMctNctOctPctPctQctRctSctTaaiaabaabcrgaabctUctVctVctVctVctWctXctYctZctZctZctZcuaaabcrgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachIaaaaaachIchIchIchIchIchIchIchIchIaaaaaachIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpvcpvcpvcpvcpvcpvcpvcpvcpvaaaaaaaaaaeEaabcubcuccuccudcuecufcufcufcuecufcufcufcuecufcufcugcuccuccuccuccuccuhcuicujcukculcumcuncuocupbXmcmScuqaaqaaqaaqaaqbXmbXnaaicxBcuscutcuucxKcxJcxIcxHcxMcxLcuBcuCcuDdRZcuFcxxcxycxzciRciiciiciiciicxAckFcuIcuJcmmcmncuKcuLcuMcuNcuOcuPcuQcuRcuScuTcuUcuVcsDcuWcsGcsGcrEaaaaaaaabaqAeBfcBucBwaaqcuYctFcisctFaaqcuZcvactHeBdeBectKcuZcvdabnaaaaaaaaicnCcnDcnCcvecnFcitciuctNcvfcvgcitcvhaaqaaqaaqaaiaaaaaacrgaabcvicvicvicvicviaaactbaaacvicvicvicvicviaabcrgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachIchIchIchIchIchIchIchIchIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpvcpvcpvcpvcpvcpvcpvcpvcpvaaaaaaaaaaeDaaaaabaaaaabaabcvjaabaaaaabcvjaabaaaaabcvjaabaaaaaaaaaaaaaaaaaaaaaaaactdbNtcvkcvlcvmcvnaaicvobXmcvpctkctkctkctkctkctkcvqaaicwOcvscvtcvuciXcjOckGckIciUciWcvAcvBcvCcvDcvEciSciPciOciRciQciAciiciiciCckFcvKcvLcmmcmncuKcvMcvNcvOcvPcvQcvRcvScvTcvScvUaabcrEcrEcrEcrEcrEaabaabaabccpcBtcBucBwaaqcBvcvYcvZcwacwbabtayOayOcAJayOcweaCtaaqabnaaaaaaaaicnCcnCcnCctLcwfcwgcwhcptcwicrQcrQcwjcwkcwlcwmdIpaaaaaacrgaaaaabaaaaabaabaabaaactbaaaaabaaaaabaaaaabaaacrgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachIchIchIchIchIchIchIchIchIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpvcpvcpvcpvcpvcpvcpvcpvcpvaaaaaaaaaaeDaeDaeEaabaabcoJcwncoLaaacoJcwncoLaaacoJcwncoLaabaaaaaaaaaaaaaaaaaaaaaaabaabcwoaaiaaiaaiaaiaaicwpcwqbXmcwrbXmbXmbXmcwscwtcwucwvcvtcvtcvrciXcnrclGcmlclEclFcwBcwCcwDcwEcwFcrscrrcrqcrpcpbcpacoZcofcntcwPcwQcwRcwScwTcwUcwVcwWcwXcwYcwZcxacswcxbcxccxdcsCcsDcxecxfcxfcrEaaaaaaaabaqAcBDcBucBEaaqcAxcBBcBBcCEaaqcBFcwccBycygcBxcBCczvcBAcqZaaaaaacxoancancancanccxpcxqcxrcxqcxscxqcxqcxtctNcitcitdITaaaaaacrgaaactactactactactaaabctbaabctactactactactaaabcrgaaaaaaaaaaaaaaaaaaaaacxuaaaaaaaaacxuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachIchIchIchIchIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpvcpvcpvcpvcpvcpvcpvcpvcpvaaaaaaaaaaaaaaaaaaaaaaaacoJcwncoLaabcoJcwncoLaaacoJcwncoLaaaaaaaaaaabaaaaaaaaaaaaaabaabaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaicySboVcxwcvtcvtcvucslcsmctoctpcuraaidIWcxDcxEcxFcxGaaicsiciicskcsjcrvcrtciicshcoccodcxOcxPcxQcxRcxScxTcxUcxVcxWcmmcxXcxYcxZctzaabctAcyacybcyccrEaaaaaaaaaaqAcgpcBGcyeaaqcCDcDncBRcxmcBHcBucDvcDscygcCFcDqcDpcDrcypaabaaadLvcyreDDcyscytcyucmIcyvcmIcywcmIcdTcmIcDocyxcitaaiaabaabcrgaabctUctVctVctVctVctWctXctYctZctZctZctZcyyaabcrgaaaaaaaaaaaaaaaaaaaaacxucxucxucxucxuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaNpaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpvcpvcpvcpvcpvcpvcpvcpvcpvaaaaaaaaaaaaaaaaaaaeEaabcoJcwncoLaaacoJcwncoLaaacoJcwncoLaabaaaaaaaaaaaaaaaaaaaaaaabaabaaicyzcBTczZcyBcyAcyAczZcyCcyDdNqcyAcyFcyGcyHcyIcyJcyKcyJcyLcyMcyNcyOcyPcvtaaicyQcuvcBVcuGcuAboVanccyVciIcuHcuxcuwaaiaaicyZczaczbczccmncuKczdczeczfczgczhcmmcxXcziczjczkcuVcsDczlcxfcxfcrEaabaaaaaaccpcDWcDXcEOcEPcDYcEQcDYcDYcEacEbcEXcEWcEWeDEcETcEScERczzaabaabdNscitcitciucitciucitciucjfczBctPczCctPcqaczCczDaaiaaaaaacrgaabcvicvicvicvicviaaactbaabcvicvicvicvicviaaacrgaaacxuaaacxuaaaaaacxucxucxucxucxucxucxuaaaaaacxuaaacxuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpvcpvcpvcpvcpvcpvcpvcpvcpvaaaaaaaaaaaaaaaaaaaeEaabcoJcwncoLaaacoJcwncoLaabcoJcwncoLaabaabaabaaaaaaaaaaaaaabaabaaaaaiczEczFczGaaiczHczIczJczJczJczKczJczJczJczLactcvvczNczOczPczQczRczSczTczTczTczUczVcvtcvtcvtczWczXczYaaqcBWcAacAbcAcaaiaaiaaiaaicAdcmncuKcsucAecAfcAgcAhcmmcAicAjcAkcAlcAmcrEcrEcrEcrEcrEaaaaaaaaaaqAcHNcHOcHfcHgcGIcGJcGIcGIcHucHBcGGcGFcEReDFcGHcDpcygazGaabaabavccAzcAAcABcACcADcAEcAFcAGcADcAEcAHaaiczpczqabnaaiaaaaaacrhaaaaabaaaaabaaaaabaaacAKaaaaabaaaaabaabaabaabcrgaaacxucxucxuaaacxucxucxucxucxucxucxucxucxuaaacxucxucxuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpvcpvcpvcpvcpvcpvcpvcpvcpvaaaaaaaaaaaaaaaaaaafdaabcoJcALcoLaaacoJcALcoLaaacoJcALcoLaabaeEaabaabaaaaaaaaaaabaaaaaaaaicAMczFcANaaiaaicAOaaiaaiaaicAPaaiaaiaaiaaiaaiaaiaaiaaicAQcARcAScATcyMcyMcyMcAUcAVcAWcAXcyMcyMcAVcAYcAZcBacAacBbcBcaaicBdcBeactcBfcBgcBhcBicBjczhcmmcBkcBlcBmcBncBocxdcBpcsDcBqcBrcBscrEaaaaaaaaaaqAezJezPcINcIOcIPcIQcIRcygcIScITcIjcIicHPeDGcImcIlcIkaDBaaaaaaavccBIcBJcBKaaqcBLcBMcBNaaqcBOcBPcBQaaicznczoabnaaaaaaaaacrgaaactactactactactaaabcriaabctactactactactaaabcrgaaacxucxucxuaaacxucxucxucxucxucxucxucxucxuaaacxucxucxuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpvcpvcpvcpvcpvcpvcpvcpvcpvaaaaaaaaaaaaaaaaaaaeEaaaaabaaaaaaaaaaabaabaabaaaaaaaabaabaaaaeEaabaabaaaaaaaaaaaaaaaaaaaaicBSczFcANaaidPecBUcBYaaicDFcBXcCUcBZaaicCacCbcFocCcaaicCdcvtcCecvucvtcvtcCfcCgcChcCidPhcCkcClcCmaaicCncBacAacCocCpaaiaaicCqaaicCrcCscmmcBicBjcCtcmmcBkcBlcxXcxYcCuctzcCvctAcCwcCxcCycrEaaaaaaaaacCzcCAcCBcCBcCCacdacdaqsezReDHeDIeDKeDJeDLaaiavcabnaaicaUaaaaaaavccCGcnCcnCaaqcCHcnCcnCaaqcCHcnCcnCaaiczyezXcCIaaaaabaabcrgaabctUctVctVctVctVcqfcCJcqfctZctZctZctZcyyaabcrgaaacxucxucxuaaacxucxucxucxucxucxucxucxucxuaaacxucxucxuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachIchIchIchIchIchIchIchIchIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpvcpvcpvcpvcpvcpvcpvcpvcpvaaaaaaaaaaeDaeDaeEaabaabcoJcwncoLaaacoJcwncoLaaacoJcwncoLaabaaaaaaaaaaaaaaaaaaaaaaabaabcwoaaiaaiaaiaaiaaicwpcwqbXmcwrbXmbXmbXmcwscwtcwucwvcvtcvtcvrciXcnrclGcmlclEclFcwBcwCcwDcwEcwFcrscrrcrqcrpcpbcpacoZcofcntcwPcwQcwRcwScwTcwUcwVcwWcwXcwYcwZcxacswcxbcxccxdcsCcsDcxecxfcxfcrEaaaaaaaabaqAcBDcBucBEaaqcAxcBBcBBcCEaaqcBFcwccBycygcBxcBCczvcBAcnxaaaaaacxoancancancanccxpcxqcxrcxqcxscxqcxqcxtctNcitcitdITaaaaaacrgaaactactactactactaaabctbaabctactactactactaaabcrgaaaaaaaaaaaaaaaaaaaaacxuaaaaaaaaacxuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachIchIchIchIchIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpvcpvcpvcpvcpvcpvcpvcpvcpvaaaaaaaaaaaaaaaaaaaaaaaacoJcwncoLaabcoJcwncoLaaacoJcwncoLaaaaaaaaaaabaaaaaaaaaaaaaabaabaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaicySboVcxwcvtcvtcvucslcsmctoctpcuraaidIWcxDcxEcxFcxGaaicsiciicskcsjcrvcrtciicshcoccodcxOcxPcxQcxRcxScxTcxUcxVcxWcmmcxXcxYcxZctzaabctAcyacybcyccrEaaaaaaaaaaqAcgpcBGcyeaaqcCDcDncBRcxmcBHcBucDvcDscygcCFcDqcDpcDrcoqaabaaadLvcyreDDcyscytcyucmIcyvcmIcywcmIcdTcmIcDocyxcitaaiaabaabcrgaabctUctVctVctVctVctWctXctYctZctZctZctZcyyaabcrgaaaaaaaaaaaaaaaaaaaaacxucxucxucxucxuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaNpaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpvcpvcpvcpvcpvcpvcpvcpvcpvaaaaaaaaaaaaaaaaaaaeEaabcoJcwncoLaaacoJcwncoLaaacoJcwncoLaabaaaaaaaaaaaaaaaaaaaaaaabaabaaicyzcBTczZcyBcyAcyAczZcyCcyDdNqcyAcyFcyGcyHcyIcyJcyKcyJcyLcyMcyNcyOcyPcvtaaicyQcuvcBVcuGcuAboVanccyVciIcuHcuxcuwaaiaaicyZczaczbczccmncuKczdczeczfczgczhcmmcxXcziczjczkcuVcsDczlcxfcxfcrEaabaaaaaaccpcDWcDXcEOcEPcDYcEQcDYcDYcEacEbcEXcEWcEWeDEcETcEScERcqZaabaabdNscitcitciucitciucitciucjfczBctPczCctPcqaczCczDaaiaaaaaacrgaabcvicvicvicvicviaaactbaabcvicvicvicvicviaaacrgaaacxuaaacxuaaaaaacxucxucxucxucxucxucxuaaaaaacxuaaacxuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpvcpvcpvcpvcpvcpvcpvcpvcpvaaaaaaaaaaaaaaaaaaaeEaabcoJcwncoLaaacoJcwncoLaabcoJcwncoLaabaabaabaaaaaaaaaaaaaabaabaaaaaiczEczFczGaaiczHczIczJczJczJczKczJczJczJczLactcvvczNczOczPczQczRczSczTczTczTczUczVcvtcvtcvtczWczXczYaaqcBWcAacAbcAcaaiaaiaaiaaicAdcmncuKcsucAecAfcAgcAhcmmcAicAjcAkcAlcAmcrEcrEcrEcrEcrEaaaaaaaaaaqAcHNcHOcHfcHgcGIcGJcGIcGIcHucHBcGGcGFcEReDFcGHcDpcygcrKaabaabavccAzcAAcABcACcADcAEcAFcAGcADcAEcAHaaiczpczqabnaaiaaaaaacrhaaaaabaaaaabaaaaabaaacAKaaaaabaaaaabaabaabaabcrgaaacxucxucxuaaacxucxucxucxucxucxucxucxucxuaaacxucxucxuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpvcpvcpvcpvcpvcpvcpvcpvcpvaaaaaaaaaaaaaaaaaaafdaabcoJcALcoLaaacoJcALcoLaaacoJcALcoLaabaeEaabaabaaaaaaaaaaabaaaaaaaaicAMczFcANaaiaaicAOaaiaaiaaicAPaaiaaiaaiaaiaaiaaiaaiaaicAQcARcAScATcyMcyMcyMcAUcAVcAWcAXcyMcyMcAVcAYcAZcBacAacBbcBcaaicBdcBeactcBfcBgcBhcBicBjczhcmmcBkcBlcBmcBncBocxdcBpcsDcBqcBrcBscrEaaaaaaaaaaqAezJezPcINcIOcIPcIQcIRcygcIScITcIjcIicHPeDGcImcIlcIkcypaaaaaaavccBIcBJcBKaaqcBLcBMcBNaaqcBOcBPcBQaaicznczoabnaaaaaaaaacrgaaactactactactactaaabcriaabctactactactactaaabcrgaaacxucxucxuaaacxucxucxucxucxucxucxucxucxuaaacxucxucxuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpvcpvcpvcpvcpvcpvcpvcpvcpvaaaaaaaaaaaaaaaaaaaeEaaaaabaaaaaaaaaaabaabaabaaaaaaaabaabaaaaeEaabaabaaaaaaaaaaaaaaaaaaaaicBSczFcANaaidPecBUcBYaaicDFcBXcCUcBZaaicCacCbcFocCcaaicCdcvtcCecvucvtcvtcCfcCgcChcCidPhcCkcClcCmaaicCncBacAacCocCpaaiaaicCqaaicCrcCscmmcBicBjcCtcmmcBkcBlcxXcxYcCuctzcCvctAcCwcCxcCycrEaaaaaaaaacCzcCBczzczzcCAacdacdaqsezReDHeDIeDKeDJeDLaaiavcabnaaicaUaaaaaaavccCGcnCcnCaaqcCHcnCcnCaaqcCHcnCcnCaaiczyezXcCIaaaaabaabcrgaabctUctVctVctVctVcqfcCJcqfctZctZctZctZcyyaabcrgaaacxucxucxuaaacxucxucxucxucxucxucxucxucxuaaacxucxucxuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpvcpvcpvcpvcpvcpvcpvcpvcpvaaaaaaaaaaaaaaaaaaaeDaeDaeEaeDaeDafdaeEaeEaeEaeEaeDaeEaeEaeDcCKaabaaaaaaaaaaaaaaaaaaaaaaaidPFcCLcCMcyBcANcCNcCOaaidQucCQcCRaaiaaicCScCScCTcCTdxwcvucvtcCecvucvtcCVcCWactcCXcCYcCZcDacDbatTcDccCecvucDdcDeaaqcDfaaiabnaaicDgcDhcmmcBicBjczhcmmcDicBlcxXcDjcDkczkcDlcsDcDmcBrcBrcrEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqAezYcygcygeAgeAdeAcaaieAbeAaezZaaaaaaaaaavccDtcnCcnCaaqcDucnCcnCaaqcDucnCcnCaaiczyeAhabnaaaaaaaaacrgaabcvicvicvicvicviaaacriaaacvicvicvicvicviaaacrgaaacxucxucxucxucxucxucxucxucxucxucxucxucxucxucxucxucxuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpvcpvcpvcpvcpvcpvcpvcpvcpvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCgaaiaaiaaiaaiaaiaaicDwaaiaaiaaiaaiaaiaaicCgaaicDxcDycCTcCTdxwcDzcDAcDBcDCcDDcDEcDEdvhcDGcDHcDIcDJcDKdvhcDLcDMcDNcDOcDOcDPcDQdyKcCqaaicDScDTcmmcBicmmcDUcmmcBkcBlcxXcxYcDVctzcCvcrEcrEcrEcrEcrEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqAcyhcygcygcxmcxldekaaiaaaaaaaaaaaaaaaaaaavccnCcnCcnCaaqcDZcnCcnCaaqcDZcnCcnCaaicydcyfabnaaaaaaaaacrgaaaaaaaabaabaabaaaaaacriaabaaaaaaaabaabaaaaaacrgaaacxucxucxucxucxucxucxucxucxucxucxucxucxucxucxucxucxuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpvcpvcpvcpvcpvcpvcpvaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaicEccEdcEecEfcEgcihcEidGncEkcrucEmcEncEnaaiaaicEocEocCTcqOaaicEpcEqcErcEscEtcEudGlaaidBJcExcEycvtdBEaaidzOcEBcECcEscEscEDcEEaaicCqaaicEFcEGcmmcBicmmcsucAecEHcEIcBmcEJcEKcxdcELcsDcEMcENcENcrEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabeHcyncyoczmcymcylcykaaiaaaaaaaaaaaaaaaaaacEUaaiaaiaaiaaiaaiaaiaaiaaicEVcEVcEVcaUcyicyjabnaaaaaaaaacrgcrgcrgcrgcrgaaaaaaaaacriaaaaaaaaacrgcrgcrgcrhcrgaaacxucxucxucxucxucxucxucxucxucxucxucxucxucxucxucxucxuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpvcpvcpvcpvcpvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaicEYcEZcFacFbcFbcFccFdcFecFfcFfcFgcFhcFiaaiaaicEocEocCTcFjaaicFkcFlaaidGudGJdGJdGJaaicsncFpcFqcFrdGMaaidGJdGJdGJdGuaaicFscFtaaicCqaaicFucFvcFwcFxcFycuNcFzcFAcswcuPcxYcFBctzcCvctAcFCcFDcFEcrEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaUayGanFanFanFanFbalcaUaaaaaaaaaaaaaaaaaacFFaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaaiczncBzabnaaaaaaaaaaaaaaaaaaaaaaaaaaacrgaabcFGaabcrgaaaaaaaaaaaaaaaaaaaaacxucxucxucxucxucxucxucxucxucxucxucxucxucxucxucxucxuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpvcpvcpvcpvcpvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaicEYcEZcFacFbcFbcFccFdcFecFfcFfcFgcFhcFiaaiaaicEocEocCTcFjaaicFkcFlaaidGudGJdGJdGJaaicsncFpcFqcFrdGMaaidGJdGJdGJdGuaaicFscFtaaicCqaaicFucFvcFwcFxcFycuNcFzcFAcswcuPcxYcFBctzcCvctAcFCcFDcFEcrEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaUclNckackackackacmzcaUaaaaaaaaaaaaaaaaaacFFaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaaiczncBzabnaaaaaaaaaaaaaaaaaaaaaaaaaaacrgaabcFGaabcrgaaaaaaaaaaaaaaaaaaaaacxucxucxucxucxucxucxucxucxucxucxucxucxucxucxucxucxuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacFHaaaaaaaaacFHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaicFIcFJcFKcFLcFLcEmcEicEmcFLcFLcFLcFhcFMaaiaaicFNcFNcCTdHLaaicFOcFPaaicFQcFRcFScFTaFkcFUcFVcFWcFXcDQaFkcFRcFRcFRcFYcFZcGacGbaaicCqcGccGdcGecGfcFzcodcGgcoecGhcGicqRcGjcGkczkcDlcsDcGlcENcENcrEaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacGmaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaidHhdHiabnaaiaFoaQVaQVaQVaQVaQVcGnaaacrgaaaaabaaacrgaaaaaaaaaaaaaaaaaaaaacxucxucxucxucxucxucxucxucxucxucxucxucxucxucxucxucxuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacFHcFHcFHcFHcFHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaicuycFJcEmcEmcEmcEmcEicEmcEmcEmcGpcGqcFMaaiaaicGrcFNcCTcCTaaicBdcGsaaiaaiayGanFcGtcGucGvcEscGwcEscGxcGycGtanFayHaaiaaicGzcGAaaicCqaaicGBcGCcGfcGDcnscmmcmmcrCcxTcGDcxYcGEctzcCvcrEcrEcrEcrEcrEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaayKczyczrczscztczuczwczxczuczwczwazGaaacrgcrgcrgcrgcrgaaaaaaaaaaaaaaaaaacxucxucxucxucxucxucxucxucxucxucxucxucxucxucxucxucxucxucxuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacFHaaacFHaaaaaacFHcFHcFHcFHcFHcFHcFHaaaaaacFHaaacFHaaaaaaaaaaaaaaaaaaaaaaaidHPcEYcGKcGKcGLcEmcGMcEmcEmcEmcFhcGNcGOaaiaaicFNcGPcCTcCTaaiaaicGQaaicGRcGScGSaHuaDFanFanFanFanFanFaDFaAXcGScGScGTaaicGUaaiaaicCqaaicGVcGWcGXcGYcGZcHacHbcGYcHccGYcHdcFzcHecCvaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazGczncAocApcAncAocAocAocAocAocAoazGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacxucxucxucxucxucxucxucxucxucxucxucxucxucxucxucxucxucxucxuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa diff --git a/maps/cyberiad.dmm.backup b/maps/cyberiad.dmm.backup index 229c32c55bb..1372f2e085a 100644 --- a/maps/cyberiad.dmm.backup +++ b/maps/cyberiad.dmm.backup @@ -3380,7 +3380,7 @@ "bmZ" = (/obj/structure/morgue{tag = "icon-morgue1 (WEST)"; icon_state = "morgue1"; dir = 8},/turf/simulated/floor,/area/medical/morgue) "bna" = (/turf/simulated/wall/r_wall,/area/medical/morgue) "bnb" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/maintenance/asmaint) -"bnc" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/navbeacon{codes_txt = "delivery;dir=4"; freq = 1400; location = "Engineering"},/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/obj/machinery/door/window/westright{name = "Reception Door"; req_access = null; req_access_txt = "0"},/turf/simulated/floor{icon_state = "bot"},/area/engine/break_room) +"bnc" = (/obj/structure/flora/kirbyplants,/obj/machinery/light_switch{pixel_x = 27},/turf/simulated/floor{icon_state = "caution"; dir = 4},/area/engine/controlroom) "bnd" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/grille,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Biohazard_medi"; name = "Quarantine Lockdown"; opacity = 0},/turf/simulated/floor/plating,/area) "bne" = (/obj/machinery/computer/rdconsole/robotics,/obj/machinery/alarm{pixel_y = 25},/turf/simulated/floor{icon_state = "white"},/area/assembly/robotics) "bnf" = (/obj/structure/table,/obj/item/weapon/book/manual/robotics_cyborgs{pixel_x = 2; pixel_y = 5},/obj/item/weapon/storage/belt/utility,/obj/item/weapon/reagent_containers/glass/beaker/large,/obj/machinery/requests_console{department = "Robotics"; departmentType = 2; name = "Robotics RC"; pixel_y = 30},/obj/machinery/light{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/assembly/robotics) @@ -3917,7 +3917,7 @@ "bxq" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "redcorner"; dir = 4},/area/hallway/primary/central/sw) "bxr" = (/obj/structure/grille,/obj/structure/window/basic{dir = 4},/obj/structure/window/basic{dir = 1},/obj/structure/window/basic{dir = 8},/turf/simulated/floor/plating,/area) "bxs" = (/turf/simulated/floor{icon_state = "bot"},/area/hallway/primary/central/sw) -"bxt" = (/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) +"bxt" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor,/area/engine/controlroom) "bxu" = (/obj/machinery/computer/card,/turf/simulated/floor{icon_state = "blue"; dir = 10},/area/crew_quarters/heads) "bxv" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; level = 2; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/turf/simulated/floor,/area/crew_quarters/heads) "bxw" = (/obj/machinery/hologram/holopad,/turf/simulated/floor/carpet,/area/crew_quarters/heads) @@ -3993,7 +3993,7 @@ "byO" = (/obj/structure/filingcabinet,/obj/machinery/requests_console{department = "NT Recruiter"; departmentType = 5; pixel_x = -30; pixel_y = 0},/turf/simulated/floor,/area/crew_quarters/recruit) "byP" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor,/area/crew_quarters/recruit) "byQ" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor,/area/crew_quarters/recruit) -"byR" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/machinery/light_switch{pixel_x = -23; pixel_y = 7},/turf/simulated/floor{icon_state = "dark"},/area/engine/break_room) +"byR" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/navbeacon{codes_txt = "delivery;dir=4"; freq = 1400; location = "Engineering"},/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/obj/machinery/door/window/westright{name = "Reception Door"; req_access = null; req_access_txt = "0"},/turf/simulated/floor{icon_state = "bot"},/area/engine/controlroom) "byS" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/simulated/floor,/area/hallway/primary/port/east) "byT" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor,/area/hallway/primary/port/east) "byU" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor{icon_state = "white"},/area/crew_quarters/sleep) @@ -4007,7 +4007,7 @@ "bzc" = (/obj/machinery/conveyor{dir = 4; id = "packageExternal"},/turf/simulated/floor{icon_state = "floorgrime"},/area/hallway/primary/central/west) "bzd" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/hallway/primary/central/sw) "bze" = (/obj/structure/grille,/obj/structure/window/basic{dir = 4},/obj/structure/window/basic{dir = 8},/turf/simulated/floor/plating,/area) -"bzf" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/manifold{_color = "blue"; dir = 4; icon_state = "manifold-b-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor{icon_state = "dark"},/area/engine/break_room) +"bzf" = (/turf/simulated/floor,/area/engine/controlroom) "bzg" = (/obj/structure/closet/secure_closet/hop,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/item/weapon/gun/energy/taser,/turf/simulated/floor,/area/crew_quarters/heads) "bzh" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor,/area/crew_quarters/heads) "bzi" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/pdapainter,/turf/simulated/floor/carpet,/area/crew_quarters/heads) @@ -5277,11 +5277,11 @@ "bXy" = (/obj/structure/disposalpipe/segment,/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -28},/obj/machinery/camera{c_tag = "Aft Primary Hallway 1"; dir = 4; network = list("SS13")},/turf/simulated/floor{dir = 8; icon_state = "cautioncorner"},/area/hallway/primary/aft) "bXz" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor,/area/hallway/primary/aft) "bXA" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{dir = 2; icon_state = "yellowcorner"},/area/hallway/primary/aft) -"bXB" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/structure/closet/firecloset,/obj/item/taperoll/engineering,/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/floor,/area/engine/break_room) -"bXC" = (/obj/structure/extinguisher_cabinet{pixel_x = 0; pixel_y = 30},/obj/structure/closet/firecloset,/obj/item/taperoll/engineering,/turf/simulated/floor,/area/engine/break_room) +"bXB" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor{dir = 4; icon_state = "loadingarea"; tag = "loading"},/area/engine/controlroom) +"bXC" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/window/northleft{dir = 4; icon_state = "left"; name = "Engineering Moniter Station"; req_access_txt = "32"},/turf/simulated/floor{icon_state = "delivery"},/area/engine/controlroom) "bXD" = (/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Biohazard_medi"; name = "Quarantine Lockdown"; opacity = 0},/turf/simulated/floor{tag = "icon-whitebluefull"; icon_state = "whitebluefull"},/area/medical/medbay3) -"bXE" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/computer/security/telescreen{desc = "Used for watching the singularity chamber."; dir = 8; layer = 4; name = "Singularity Engine Telescreen"; network = list("Singularity"); pixel_x = 0; pixel_y = 30},/obj/structure/stool/bed/chair/office/dark{dir = 4},/turf/simulated/floor,/area/engine/break_room) -"bXF" = (/obj/machinery/power/monitor,/obj/structure/cable,/turf/simulated/floor{icon_state = "caution"; dir = 5},/area/engine/break_room) +"bXE" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 8},/obj/machinery/camera{c_tag = "Atmospherics Monitoring"; dir = 8; network = list("SS13")},/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor{icon_state = "caution"; dir = 4},/area/engine/controlroom) +"bXF" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor,/area/engine/controlroom) "bXG" = (/obj/structure/table,/obj/item/device/t_scanner,/turf/simulated/floor/plating,/area/maintenance/asmaint) "bXH" = (/obj/structure/rack{dir = 1},/obj/item/clothing/suit/fire/firefighter,/obj/item/weapon/tank/oxygen,/obj/item/clothing/mask/gas,/obj/item/weapon/extinguisher,/obj/item/clothing/head/hardhat/red,/obj/item/clothing/glasses/meson,/turf/simulated/floor/plating,/area/maintenance/asmaint) "bXI" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/grille{density = 0; icon_state = "brokengrille"},/turf/simulated/floor/plating,/area/maintenance/asmaint) @@ -5352,8 +5352,8 @@ "bYV" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/hallway/primary/aft) "bYW" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{dir = 2; icon_state = "yellowcorner"},/area/hallway/primary/aft) "bYX" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/poddoor/shutters{density = 0; dir = 2; icon_state = "shutter0"; id = "acute1"; name = "Acute 1 Privacy Shutters"; opacity = 0},/turf/simulated/floor{tag = "icon-whitebluefull"; icon_state = "whitebluefull"},/area/medical/sleeper) -"bYY" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/window/northleft{dir = 4; icon_state = "left"; name = "Engineering Moniter Station"; req_access_txt = "32"},/turf/simulated/floor{icon_state = "delivery"},/area/engine/break_room) -"bYZ" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor{dir = 4; icon_state = "loadingarea"; tag = "loading"},/area/engine/break_room) +"bYY" = (/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,/turf/simulated/floor/plating,/area/engine/controlroom) +"bYZ" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor,/area/engine/controlroom) "bZa" = (/turf/simulated/floor,/area/engine/break_room) "bZb" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor,/area/engine/break_room) "bZc" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor{dir = 2; icon_state = "whiteblue"; tag = "icon-whitehall (WEST)"},/area/medical/medbay2) @@ -5397,7 +5397,7 @@ "bZO" = (/obj/structure/dispenser,/turf/simulated/floor{icon_state = "white"},/area/toxins/mixing) "bZP" = (/obj/machinery/atmospherics/portables_connector{layer = 2},/turf/simulated/floor{icon_state = "white"},/area/toxins/mixing) "bZQ" = (/obj/machinery/atmospherics/portables_connector{dir = 1},/obj/item/device/radio/intercom{dir = 1; name = "Station Intercom (General)"; pixel_y = -28},/turf/simulated/floor{icon_state = "white"},/area/toxins/mixing) -"bZR" = (/obj/structure/flora/kirbyplants,/obj/machinery/light_switch{pixel_x = 27},/turf/simulated/floor{icon_state = "caution"; dir = 4},/area/engine/break_room) +"bZR" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/dispenser{pixel_x = -1},/turf/simulated/floor,/area/engine/controlroom) "bZS" = (/obj/machinery/portable_atmospherics/scrubber,/turf/simulated/floor{tag = "icon-whitepurple (SOUTHWEST)"; icon_state = "whitepurple"; dir = 10},/area/toxins/mixing) "bZT" = (/obj/machinery/portable_atmospherics/pump,/obj/machinery/light,/turf/simulated/floor{tag = "icon-whitepurple (SOUTHEAST)"; icon_state = "whitepurple"; dir = 6},/area/toxins/mixing) "bZU" = (/obj/structure/window/reinforced{dir = 8},/obj/machinery/portable_atmospherics/canister,/turf/simulated/floor{dir = 10; icon_state = "whitered"},/area/toxins/mixing) @@ -5431,12 +5431,12 @@ "caw" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor{dir = 8; icon_state = "cautioncorner"},/area/hallway/primary/aft) "cax" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor,/area/hallway/primary/aft) "cay" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor,/area/hallway/primary/aft) -"caz" = (/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,/turf/simulated/floor/plating,/area) -"caA" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/dispenser{pixel_x = -1},/turf/simulated/floor,/area/engine/break_room) -"caB" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor,/area/engine/break_room) +"caz" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/engine/controlroom) +"caA" = (/obj/machinery/power/monitor,/obj/structure/cable,/turf/simulated/floor{icon_state = "caution"; dir = 5},/area/engine/controlroom) +"caB" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/computer/security/telescreen{desc = "Used for watching the singularity chamber."; dir = 8; layer = 4; name = "Singularity Engine Telescreen"; network = list("Singularity"); pixel_x = 0; pixel_y = 30},/obj/structure/stool/bed/chair/office/dark{dir = 4},/turf/simulated/floor,/area/engine/controlroom) "caC" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/engine/break_room) -"caD" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor,/area/engine/break_room) -"caE" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 8},/obj/machinery/camera{c_tag = "Atmospherics Monitoring"; dir = 8; network = list("SS13")},/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor{icon_state = "caution"; dir = 4},/area/engine/break_room) +"caD" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/structure/closet/firecloset,/obj/item/taperoll/engineering,/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/floor,/area/engine/controlroom) +"caE" = (/obj/structure/closet/firecloset,/obj/item/taperoll/engineering,/obj/machinery/computer/security/telescreen{desc = "Used for watching the supermatter core."; name = "Supermatter Monitor"; network = list("Supermatter"); pixel_x = 0; pixel_y = 30},/turf/simulated/floor,/area/engine/controlroom) "caF" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/wall/r_wall,/area) "caG" = (/obj/machinery/atmospherics/portables_connector{dir = 1},/obj/machinery/portable_atmospherics/canister/oxygen{name = "Canister: \[O2] (CRYO)"},/obj/machinery/light_switch{name = "light switch "; dir = 2; pixel_x = 0; pixel_y = -22},/turf/simulated/floor{icon_state = "blue"; dir = 10},/area/medical/sleeper) "caH" = (/obj/machinery/bodyscanner,/turf/simulated/floor{dir = 0; icon_state = "blue"},/area/medical/sleeper) @@ -5499,17 +5499,17 @@ "cbM" = (/obj/structure/disposalpipe/segment,/obj/structure/extinguisher_cabinet{pixel_x = -27; pixel_y = 1},/obj/machinery/light{dir = 8},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "cautioncorner"},/area/hallway/primary/aft) "cbN" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor,/area/hallway/primary/aft) "cbO" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor,/area/hallway/primary/aft) -"cbP" = (/obj/structure/table/reinforced,/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/obj/machinery/door/window/northleft{dir = 4; icon_state = "left"; name = "Engineering Desk"; req_access_txt = "32"},/turf/simulated/floor{icon_state = "delivery"; name = "floor"},/area/engine/break_room) -"cbQ" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/floor,/area/engine/break_room) +"cbP" = (/obj/structure/extinguisher_cabinet{pixel_x = 0; pixel_y = 30},/obj/structure/closet/firecloset,/obj/item/taperoll/engineering,/turf/simulated/floor,/area/engine/controlroom) +"cbQ" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/machinery/power/apc{dir = 2; name = "Engineering Control Room APC"; pixel_y = -24},/turf/simulated/floor,/area/engine/controlroom) "cbR" = (/obj/machinery/hologram/holopad,/turf/simulated/floor,/area/engine/break_room) -"cbS" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/toolbox/mechanical,/obj/item/device/t_scanner,/turf/simulated/floor,/area/engine/break_room) -"cbT" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/obj/machinery/computer/station_alert,/turf/simulated/floor,/area/engine/break_room) -"cbU" = (/obj/machinery/computer/general_air_control{frequency = 1441; name = "Tank Monitor"; sensors = list("n2_sensor" = "Nitrogen", "o2_sensor" = "Oxygen", "co2_sensor" = "Carbon Dioxide", "tox_sensor" = "Toxins", "n2o_sensor" = "Nitrous Oxide", "waste_sensor" = "Gas Mix Tank")},/obj/machinery/requests_console{department = "Atmospherics"; departmentType = 4; name = "Atmos RC"; pixel_x = 30; pixel_y = 0},/turf/simulated/floor{icon_state = "caution"; dir = 4},/area/engine/break_room) -"cbV" = (/turf/simulated/floor{icon_state = "dark"},/area/engine/break_room) -"cbW" = (/turf/simulated/floor{icon_state = "vault"; dir = 1},/area/engine/break_room) -"cbX" = (/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{icon_state = "vault"; dir = 8},/area/engine/break_room) -"cbY" = (/turf/simulated/floor{icon_state = "vault"; dir = 4},/area/engine/break_room) -"cbZ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{icon_state = "dark"},/area/engine/break_room) +"cbS" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = -30},/turf/simulated/floor,/area/engine/controlroom) +"cbT" = (/turf/simulated/floor{icon_state = "dark"},/area/engine/gravitygenerator) +"cbU" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "atmos"; name = "Atmos Blast Door"; opacity = 0},/turf/simulated/floor/plating,/area/engine/gravitygenerator) +"cbV" = (/obj/machinery/computer/atmos_alert,/turf/simulated/floor{dir = 6; icon_state = "caution"},/area/engine/controlroom) +"cbW" = (/obj/machinery/computer/general_air_control{frequency = 1443; level = 3; name = "Distribution and Waste Monitor"; sensors = list("mair_in_meter" = "Mixed Air In", "air_sensor" = "Mixed Air Supply Tank", "mair_out_meter" = "Mixed Air Out", "dloop_atm_meter" = "Distribution Loop", "wloop_atm_meter" = "Waste Loop")},/turf/simulated/floor,/area/engine/controlroom) +"cbX" = (/obj/machinery/camera{c_tag = "Atmospherics Gravity Generator Room"; dir = 8; network = list("SS13"); pixel_x = 0; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor{icon_state = "dark"},/area/engine/gravitygenerator) +"cbY" = (/turf/simulated/floor{icon_state = "vault"; dir = 1},/area/engine/gravitygenerator) +"cbZ" = (/obj/machinery/gravity_generator/main/station,/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/engine/gravitygenerator) "cca" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_medical{id_tag = null; name = "Recovery Ward"; req_access_txt = "0"},/turf/simulated/floor{icon_state = "white"},/area/medical/ward) "ccb" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_medical{id_tag = null; name = "Recovery Ward"; req_access_txt = "0"},/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "white"},/area/medical/ward) "ccc" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/status_display,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/wall,/area) @@ -5568,13 +5568,13 @@ "cdd" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/circuitboard/message_monitor{pixel_y = -5},/obj/item/weapon/circuitboard/arcade/battle,/obj/item/weapon/circuitboard/arcade/orion_trail{pixel_x = -4; pixel_y = 2},/turf/simulated/floor/plating,/area/storage/tech) "cde" = (/obj/item/device/radio/intercom{dir = 0; name = "Station Intercom (General)"; pixel_x = 27},/turf/simulated/floor/plating,/area/storage/tech) "cdf" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{dir = 8; icon_state = "cautioncorner"},/area/hallway/primary/aft) -"cdg" = (/obj/machinery/computer/guestpass,/obj/structure/table,/turf/simulated/floor,/area/engine/break_room) -"cdh" = (/obj/structure/stool/bed/chair/office/dark{dir = 4},/turf/simulated/floor,/area/engine/break_room) +"cdg" = (/turf/simulated/floor{icon_state = "vault"; dir = 4},/area/engine/gravitygenerator) +"cdh" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Firelock North"},/obj/machinery/door/airlock/glass_engineering{name = "Engineering"; req_access_txt = "0"; req_one_access_txt = "11;24"},/turf/simulated/floor,/area/engine/controlroom) "cdi" = (/obj/structure/grille,/obj/structure/window/plasmareinforced{dir = 4},/obj/structure/window/plasmareinforced{dir = 8},/obj/structure/window/plasmareinforced{explosion_resistance = 10},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Biohazard"; name = "Biohazard Shutter"; opacity = 0},/turf/simulated/floor/plating,/area) -"cdj" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "atmos"; name = "Atmos Blast Door"; opacity = 0},/turf/simulated/floor/plating,/area) -"cdk" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor{icon_state = "dark"},/area/engine/break_room) -"cdl" = (/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/engine/break_room) -"cdm" = (/obj/machinery/light{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{icon_state = "dark"},/area/engine/break_room) +"cdj" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "atmos"; name = "Atmos Blast Door"; opacity = 0},/turf/simulated/floor/plating,/area/engine/controlroom) +"cdk" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "atmos"; name = "Atmos Blast Door"; opacity = 0},/turf/simulated/floor/plating,/area/engine/controlroom) +"cdl" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "atmos"; name = "Atmos Blast Door"; opacity = 0},/turf/simulated/floor/plating,/area/engine/controlroom) +"cdm" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/machinery/light_switch{pixel_x = -23; pixel_y = 7},/turf/simulated/floor{icon_state = "dark"},/area/engine/gravitygenerator) "cdn" = (/obj/machinery/light_switch{pixel_x = 0; pixel_y = 23},/obj/machinery/vending/wallmed1{name = "Emergency NanoMed"; pixel_x = -25; pixel_y = 0; req_access_txt = "0"},/turf/simulated/floor{icon_state = "white"},/area/medical/ward) "cdo" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/obj/machinery/light{dir = 1; on = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/ward) "cdp" = (/obj/structure/closet/secure_closet/personal/patient,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/ward) @@ -5643,12 +5643,12 @@ "ceA" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold{_color = "red"; dir = 8; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor{dir = 8; icon_state = "cautioncorner"},/area/hallway/primary/aft) "ceB" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor,/area/hallway/primary/aft) "ceC" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor,/area/hallway/primary/aft) -"ceD" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = -30},/turf/simulated/floor,/area/engine/break_room) +"ceD" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/manifold{_color = "blue"; dir = 4; icon_state = "manifold-b-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor{icon_state = "dark"},/area/engine/gravitygenerator) "ceE" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/turf/simulated/floor,/area/engine/break_room) -"ceF" = (/obj/machinery/computer/general_air_control{frequency = 1443; level = 3; name = "Distribution and Waste Monitor"; sensors = list("mair_in_meter" = "Mixed Air In", "air_sensor" = "Mixed Air Supply Tank", "mair_out_meter" = "Mixed Air Out", "dloop_atm_meter" = "Distribution Loop", "wloop_atm_meter" = "Waste Loop")},/turf/simulated/floor,/area/engine/break_room) -"ceG" = (/obj/machinery/computer/atmos_alert,/turf/simulated/floor{dir = 6; icon_state = "caution"},/area/engine/break_room) -"ceH" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "atmos"; name = "Atmos Blast Door"; opacity = 0},/turf/simulated/floor/plating,/area) -"ceI" = (/obj/machinery/gravity_generator/main/station,/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/engine/break_room) +"ceF" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor{icon_state = "dark"},/area/engine/gravitygenerator) +"ceG" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/toolbox/mechanical,/obj/item/device/t_scanner,/turf/simulated/floor,/area/engine/controlroom) +"ceH" = (/obj/machinery/hologram/holopad,/turf/simulated/floor,/area/engine/controlroom) +"ceI" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/floor,/area/engine/controlroom) "ceJ" = (/obj/structure/grille,/obj/structure/window/plasmareinforced{dir = 4},/obj/structure/window/plasmareinforced{dir = 8},/obj/structure/window/plasmareinforced{explosion_resistance = 10},/obj/structure/window/plasmareinforced{dir = 1},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Biohazard"; name = "Biohazard Shutter"; opacity = 0},/turf/simulated/floor/plating,/area/toxins/mixing) "ceK" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/medical,/turf/simulated/floor{icon_state = "white"},/area/medical/ward) "ceL" = (/obj/machinery/atmospherics/pipe/manifold{_color = "blue"; dir = 8; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "white"},/area/medical/ward) @@ -5711,13 +5711,13 @@ "cfQ" = (/obj/structure/table/reinforced,/obj/item/device/sps/science,/obj/item/device/sps/science,/obj/item/device/sps/science,/turf/simulated/floor,/area/toxins/telesci) "cfR" = (/obj/machinery/light_switch{pixel_x = 27},/turf/simulated/floor/plating,/area/storage/tech) "cfS" = (/obj/structure/closet/emcloset,/turf/simulated/floor{icon_state = "caution"; dir = 4},/area/hallway/secondary/construction{name = "\improper Engineering Training"}) -"cfT" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Firelock North"},/obj/machinery/door/airlock/glass_engineering{name = "Engineering"; req_access_txt = "0"; req_one_access_txt = "11;24"},/turf/simulated/floor,/area/engine/break_room) -"cfU" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "atmos"; name = "Atmos Blast Door"; opacity = 0},/turf/simulated/floor/plating,/area) -"cfV" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "atmos"; name = "Atmos Blast Door"; opacity = 0},/turf/simulated/floor/plating,/area) -"cfW" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "atmos"; name = "Atmos Blast Door"; opacity = 0},/turf/simulated/floor/plating,/area) +"cfT" = (/obj/structure/table/reinforced,/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/obj/machinery/door/window/northleft{dir = 4; icon_state = "left"; name = "Engineering Desk"; req_access_txt = "32"},/turf/simulated/floor{icon_state = "delivery"; name = "floor"},/area/engine/controlroom) +"cfU" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{icon_state = "dark"},/area/engine/gravitygenerator) +"cfV" = (/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{icon_state = "vault"; dir = 8},/area/engine/gravitygenerator) +"cfW" = (/obj/machinery/power/apc{dir = 1; name = "Gravity Generator APC"; pixel_y = 26},/turf/simulated/floor{icon_state = "dark"},/area/engine/gravitygenerator) "cfX" = (/obj/machinery/atmospherics/pipe/manifold{_color = "red"; dir = 8; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/wall/r_wall,/area) "cfY" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/firedoor/border_only,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Biohazard"; name = "Biohazard Shutter"; opacity = 0},/obj/machinery/door/airlock/glass_research{name = "Research and Development"; req_access_txt = "65"},/turf/simulated/floor{icon_state = "white"},/area/medical/research_shuttle_dock) -"cfZ" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor{icon_state = "dark"},/area/engine/break_room) +"cfZ" = (/obj/machinery/computer/general_air_control{frequency = 1441; name = "Tank Monitor"; sensors = list("n2_sensor" = "Nitrogen", "o2_sensor" = "Oxygen", "co2_sensor" = "Carbon Dioxide", "tox_sensor" = "Toxins", "n2o_sensor" = "Nitrous Oxide", "waste_sensor" = "Gas Mix Tank")},/obj/machinery/requests_console{department = "Atmospherics"; departmentType = 4; name = "Atmos RC"; pixel_x = 30; pixel_y = 0},/turf/simulated/floor{icon_state = "caution"; dir = 4},/area/engine/controlroom) "cga" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/command{name = "Conference Room"; req_access = null; req_access_txt = "19"},/turf/simulated/floor/wood,/area/bridge/meeting_room) "cgb" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asmaint) "cgc" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/ward) @@ -5765,12 +5765,12 @@ "cgS" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/turf/simulated/floor{dir = 2; icon_state = "yellowcorner"},/area/hallway/primary/aft) "cgT" = (/obj/structure/closet/emcloset,/turf/simulated/floor{dir = 6; icon_state = "caution"},/area/hallway/secondary/construction{name = "\improper Engineering Training"}) "cgU" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/simulated/floor,/area/engine/break_room) -"cgV" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/obj/structure/table,/turf/simulated/floor,/area/engine/break_room) -"cgW" = (/obj/structure/table,/obj/item/apc_frame,/turf/simulated/floor,/area/engine/break_room) +"cgV" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/obj/machinery/computer/station_alert,/turf/simulated/floor,/area/engine/controlroom) +"cgW" = (/obj/machinery/computer/guestpass,/obj/structure/table,/turf/simulated/floor,/area/engine/controlroom) "cgX" = (/obj/structure/disposaloutlet,/obj/structure/disposalpipe/trunk{dir = 1},/obj/structure/window/plasmareinforced{dir = 1},/obj/structure/window/plasmareinforced{dir = 4},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Biohazard"; name = "Biohazard Shutter"; opacity = 0},/turf/simulated/floor/plating{nitrogen = 0.01; oxygen = 0.01},/area/toxins/mixing) -"cgY" = (/obj/structure/closet/firecloset,/obj/item/taperoll/engineering,/obj/machinery/computer/security/telescreen{desc = "Used for watching the supermatter core."; name = "Supermatter Monitor"; network = list("Supermatter"); pixel_x = 0; pixel_y = 30},/turf/simulated/floor,/area/engine/break_room) +"cgY" = (/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/engine/gravitygenerator) "cgZ" = (/obj/structure/rack,/obj/item/clothing/shoes/centcom,/obj/item/clothing/under/lawyer/black{name = "Executive Suit"},/obj/item/clothing/under/lawyer/female{name = "Executive Suit"},/obj/item/clothing/under/rank/centcom_officer,/obj/item/weapon/storage/briefcase,/obj/item/clothing/under/lawyer/oldman,/obj/item/device/paicard{pixel_x = 4},/obj/item/clothing/gloves/white,/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor/wood,/area/ntrep) -"cha" = (/obj/machinery/door/airlock/glass_command{name = "Gravity Generator Area"; req_access_txt = "19; 61"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor{icon_state = "dark"},/area/engine/break_room) +"cha" = (/obj/machinery/light{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{icon_state = "dark"},/area/engine/gravitygenerator) "chb" = (/obj/structure/closet/secure_closet/blueshield,/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor/wood,/area/blueshield) "chc" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/medical,/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor{icon_state = "white"},/area/medical/ward) "chd" = (/obj/structure/table,/obj/item/weapon/storage/box/gloves,/obj/item/weapon/storage/box/masks,/obj/item/weapon/reagent_containers/spray/cleaner{desc = "Someone has crossed out the Space from Space Cleaner and written in Surgery. 'Do not remove under punishment of death!!!' is scrawled on the back."; name = "Surgery Cleaner"},/obj/machinery/light_switch{pixel_x = -5; pixel_y = 27},/obj/machinery/holosign_switch{id = "surgery1"; pixel_x = 5; pixel_y = 27},/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) @@ -5825,12 +5825,12 @@ "cia" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/segment,/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor{dir = 8; icon_state = "cautioncorner"},/area/hallway/primary/aft) "cib" = (/obj/machinery/atmospherics/portables_connector{dir = 4},/obj/machinery/portable_atmospherics/pump,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor{icon_state = "arrival"; dir = 8},/area/hallway/primary/aft) "cic" = (/obj/machinery/atmospherics/pipe/manifold{_color = "cyan"; dir = 1; icon_state = "manifold-c"; level = 2},/obj/machinery/meter,/turf/simulated/wall/r_wall,/area) -"cid" = (/obj/machinery/atmospherics/pipe/simple{_color = "blue"; dir = 4; icon_state = "intact-b-f"; level = 1; name = "pipe"},/turf/simulated/floor,/area/engine/break_room) -"cie" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple{_color = "blue"; dir = 4; icon_state = "intact-b-f"; level = 1; name = "pipe"},/turf/simulated/floor,/area/engine/break_room) -"cif" = (/obj/machinery/atmospherics/pipe/simple{_color = "blue"; dir = 4; icon_state = "intact-b-f"; level = 1; name = "pipe"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/airlock/atmos{name = "Gravity Generator"; req_access_txt = "24"},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; level = 2; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/turf/simulated/floor,/area/engine/break_room) -"cig" = (/obj/machinery/atmospherics/pipe/simple{_color = "blue"; dir = 10; icon_state = "intact-b-f"; initialize_directions = 10; level = 1; name = "pipe"},/turf/simulated/floor,/area/engine/break_room) -"cih" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor,/area/engine/break_room) -"cii" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/manifold{_color = "blue"; dir = 4; icon_state = "manifold-b-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor,/area/engine/break_room) +"cid" = (/obj/machinery/computer/security/engineering,/turf/simulated/floor{icon_state = "caution"; dir = 4},/area/engine/controlroom) +"cie" = (/obj/structure/stool/bed/chair/office/dark{dir = 4},/turf/simulated/floor,/area/engine/controlroom) +"cif" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor{icon_state = "dark"},/area/engine/gravitygenerator) +"cig" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "atmos"; name = "Atmos Blast Door"; opacity = 0},/turf/simulated/floor/plating,/area/engine/gravitygenerator) +"cih" = (/obj/machinery/power/apc{cell_type = 15000; 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/reactor_core) +"cii" = (/turf/simulated/floor,/area/engine/equipmentstorage) "cij" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/medical{name = "Operating Theatre"; req_access_txt = "45"},/obj/machinery/holosign/surgery{id = "surgery1"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) "cik" = (/obj/structure/table,/obj/item/weapon/reagent_containers/blood/AMinus,/obj/item/weapon/reagent_containers/blood/APlus,/obj/item/weapon/reagent_containers/blood/BMinus,/obj/item/weapon/reagent_containers/blood/BPlus,/obj/item/weapon/reagent_containers/blood/OPlus,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/alarm{pixel_y = 23},/obj/item/weapon/reagent_containers/blood/OMinus,/obj/machinery/camera{c_tag = "Medbay Surgery 1 North"; network = list("SS13")},/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) "cil" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) @@ -5848,9 +5848,9 @@ "cix" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor/plating,/area/solar/starboard) "ciy" = (/obj/machinery/power/terminal{icon_state = "term"; dir = 1},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plating,/area/solar/starboard) "ciz" = (/obj/machinery/camera{c_tag = "Cargo Disposals"; dir = 1; network = list("SS13")},/obj/machinery/light/small,/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor/plating,/area/maintenance/disposal) -"ciA" = (/obj/machinery/camera{c_tag = "Atmospherics Gravity Generator Room"; dir = 8; network = list("SS13"); pixel_x = 0; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor{icon_state = "dark"},/area/engine/break_room) +"ciA" = (/obj/structure/table,/obj/item/device/radio{pixel_y = 6},/obj/item/device/radio{pixel_x = 6; pixel_y = 4},/obj/item/device/radio{pixel_x = -6; pixel_y = 4},/obj/item/device/radio,/turf/simulated/floor,/area/engine/equipmentstorage) "ciB" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple{dir = 4; icon_state = "intact"; level = 2},/obj/structure/window/plasmareinforced{dir = 4},/obj/structure/window/plasmareinforced{dir = 8},/obj/structure/window/plasmareinforced{explosion_resistance = 10},/obj/structure/window/plasmareinforced{dir = 1},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Biohazard"; name = "Biohazard Shutter"; opacity = 0},/turf/simulated/floor/plating,/area) -"ciC" = (/obj/machinery/computer/security/engineering,/turf/simulated/floor{icon_state = "caution"; dir = 4},/area/engine/break_room) +"ciC" = (/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/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/atmospherics/pipe/simple{_color = "blue"; icon_state = "intact-b-f"; level = 1; name = "pipe"},/obj/item/stack/rods{amount = 50},/turf/simulated/floor,/area/engine/equipmentstorage) "ciD" = (/turf/simulated/floor/plating/airless,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/turf/simulated/floor/plating/airless/catwalk{tag = "icon-catwalk3"; icon_state = "catwalk3"},/area) "ciE" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating/airless,/area) "ciF" = (/obj/item/clothing/mask/cigarette,/turf/simulated/floor/plating/airless,/area/toxins/test_area) @@ -5862,16 +5862,16 @@ "ciL" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/segment,/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -28},/turf/simulated/floor{dir = 8; icon_state = "cautioncorner"},/area/hallway/primary/aft) "ciM" = (/obj/machinery/atmospherics/portables_connector{dir = 4},/obj/machinery/portable_atmospherics/pump,/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor{icon_state = "arrival"; dir = 8},/area/hallway/primary/aft) "ciN" = (/obj/machinery/atmospherics/pipe/simple{_color = "cyan"; dir = 9; icon_state = "intact-c"; level = 2},/turf/simulated/wall/r_wall,/area) -"ciO" = (/obj/machinery/camera{c_tag = "Atmospherics Access"; dir = 4; network = list("SS13")},/obj/machinery/light{dir = 8},/obj/machinery/atmospherics/pipe/simple{_color = "red"; dir = 6; icon_state = "intact-r-f"; level = 1},/turf/simulated/floor,/area/engine/break_room) -"ciP" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple{_color = "red"; dir = 4; icon_state = "intact-r-f"; level = 1},/turf/simulated/floor,/area/engine/break_room) -"ciQ" = (/obj/machinery/atmospherics/pipe/simple{_color = "red"; dir = 4; icon_state = "intact-r-f"; level = 1},/obj/machinery/drone_fabricator,/turf/simulated/floor,/area/engine/break_room) -"ciR" = (/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/machinery/atmospherics/pipe/simple{_color = "red"; dir = 4; icon_state = "intact-r-f"; level = 1},/turf/simulated/floor,/area/engine/break_room) -"ciS" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/obj/machinery/atmospherics/pipe/simple{_color = "red"; dir = 4; icon_state = "intact-r-f"; level = 1},/obj/machinery/computer/drone_control,/turf/simulated/floor,/area/engine/break_room) +"ciO" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor,/area/engine/equipmentstorage) +"ciP" = (/obj/structure/closet/secure_closet/engineering_welding,/turf/simulated/floor,/area/engine/equipmentstorage) +"ciQ" = (/obj/structure/table,/obj/item/weapon/airlock_electronics,/obj/item/weapon/airlock_electronics,/obj/item/stack/cable_coil,/obj/item/stack/cable_coil,/turf/simulated/floor,/area/engine/equipmentstorage) +"ciR" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/engine/equipmentstorage) +"ciS" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/structure/cable,/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/engine/chiefs_office) "ciT" = (/obj/structure/sign/securearea,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple{_color = "red"; dir = 4; icon_state = "intact-r-f"; level = 1},/turf/simulated/wall/r_wall,/area) -"ciU" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/electrical{pixel_y = 5},/obj/machinery/atmospherics/pipe/simple{_color = "blue"; icon_state = "intact-b-f"; level = 1; name = "pipe"},/obj/machinery/atmospherics/pipe/simple{_color = "red"; dir = 4; icon_state = "intact-r-f"; level = 1},/turf/simulated/floor,/area/engine/break_room) +"ciU" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; icon_state = "off"; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor,/area/engine/hardsuitstorage) "ciV" = (/obj/machinery/light_switch{dir = 2; name = "light switch "; pixel_x = 0; pixel_y = -25},/turf/simulated/floor{dir = 2; icon_state = "brown"},/area/quartermaster/miningdock) -"ciW" = (/obj/structure/table,/obj/item/device/multitool,/turf/simulated/floor,/area/engine/break_room) -"ciX" = (/obj/structure/table,/obj/item/weapon/wirecutters,/turf/simulated/floor,/area/engine/break_room) +"ciW" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor/plating,/area/engine/chiefs_office) +"ciX" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/engine/hardsuitstorage) "ciY" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor{dir = 2; icon_state = "brown"},/area/quartermaster/miningdock) "ciZ" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) "cja" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) @@ -5914,7 +5914,7 @@ "cjL" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/simulated/floor,/area/hallway/primary/aft) "cjM" = (/obj/machinery/atmospherics/portables_connector{dir = 4},/obj/machinery/portable_atmospherics/scrubber,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor{dir = 8; icon_state = "escape"},/area/hallway/primary/aft) "cjN" = (/obj/machinery/atmospherics/pipe/manifold{_color = "red"; dir = 1; icon_state = "manifold-r"; level = 2},/obj/machinery/meter,/turf/simulated/wall/r_wall,/area) -"cjO" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Firelock North"},/obj/machinery/door/airlock/glass_engineering{name = "Engineering"; req_access_txt = "0"; req_one_access_txt = "11;24"},/obj/machinery/atmospherics/pipe/simple{_color = "red"; dir = 9; icon_state = "intact-r-f"; level = 1; name = "pipe"},/turf/simulated/floor,/area/engine/break_room) +"cjO" = (/obj/machinery/atmospherics/pipe/manifold{_color = "blue"; dir = 8; icon_state = "manifold-b-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor,/area/engine/hardsuitstorage) "cjP" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple{_color = "blue"; icon_state = "intact-b-f"; level = 1; name = "pipe"},/turf/simulated/wall/r_wall,/area) "cjQ" = (/obj/machinery/atmospherics/pipe/simple{_color = "red"; icon_state = "intact-r-f"; level = 1; name = "pipe"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/wall/r_wall,/area) "cjR" = (/obj/structure/closet/secure_closet/chemical,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor{dir = 5; icon_state = "whiteblue"; tag = "icon-whitehall (WEST)"},/area/medical/chemistry) @@ -5958,9 +5958,9 @@ "ckD" = (/obj/structure/table,/obj/machinery/media/receiver/boombox,/turf/simulated/floor,/area/engine/break_room) "ckE" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/machinery/atmospherics/pipe/simple{_color = "blue"; icon_state = "intact-b-f"; level = 1; name = "pipe"},/obj/structure/table,/turf/simulated/floor,/area/engine/break_room) "ckF" = (/obj/machinery/atmospherics/pipe/simple{_color = "red"; icon_state = "intact-r-f"; level = 1; name = "pipe"},/turf/simulated/wall/r_wall,/area) -"ckG" = (/obj/machinery/computer/general_air_control{frequency = 1441; name = "Tank Monitor"; sensors = list("n2_sensor" = "Nitrogen", "o2_sensor" = "Oxygen", "co2_sensor" = "Carbon Dioxide", "tox_sensor" = "Toxins", "n2o_sensor" = "Nitrous Oxide", "waste_sensor" = "Gas Mix Tank")},/turf/simulated/floor,/area/atmos) +"ckG" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/turf/simulated/floor,/area/engine/hardsuitstorage) "ckH" = (/obj/machinery/computer/rdservercontrol,/obj/machinery/light_switch{pixel_y = -23},/turf/simulated/floor{icon_state = "dark"},/area/toxins/server) -"ckI" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/obj/machinery/computer/general_air_control{frequency = 1443; level = 3; name = "Distribution and Waste Monitor"; sensors = list("mair_in_meter" = "Mixed Air In", "air_sensor" = "Mixed Air Supply Tank", "mair_out_meter" = "Mixed Air Out", "dloop_atm_meter" = "Distribution Loop", "wloop_atm_meter" = "Waste Loop")},/turf/simulated/floor,/area/atmos) +"ckI" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor,/area/engine/hardsuitstorage) "ckJ" = (/obj/machinery/atmospherics/pipe/manifold{_color = "blue"; dir = 1; icon_state = "manifold-b"; level = 2; tag = "icon-manifold-b (NORTH)"},/turf/simulated/floor/plating,/area/maintenance/asmaint) "ckK" = (/obj/structure/closet/crate/freezer,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/item/weapon/reagent_containers/blood/empty,/obj/item/weapon/reagent_containers/blood/empty,/obj/item/weapon/reagent_containers/blood/empty,/obj/item/weapon/reagent_containers/blood/empty,/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) "ckL" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9; pixel_y = 0},/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) @@ -6008,9 +6008,9 @@ "clB" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/floor,/area/engine/break_room) "clC" = (/obj/machinery/atmospherics/pipe/simple{_color = "blue"; icon_state = "intact-b-f"; level = 1; name = "pipe"},/turf/simulated/floor,/area/engine/break_room) "clD" = (/obj/machinery/light,/turf/simulated/floor/wood,/area/mimeoffice) -"clE" = (/obj/machinery/computer/atmoscontrol,/turf/simulated/floor,/area/atmos) -"clF" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/obj/structure/stool/bed/chair/office/dark{dir = 1},/turf/simulated/floor,/area/atmos) -"clG" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/computer/atmos_alert,/turf/simulated/floor,/area/atmos) +"clE" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor,/area/engine/hardsuitstorage) +"clF" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/cable,/turf/simulated/floor/plating,/area/engine/chiefs_office) +"clG" = (/obj/structure/closet/secure_closet/engineering_electrical,/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor,/area/engine/hardsuitstorage) "clH" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asmaint) "clI" = (/obj/structure/closet/secure_closet/medical3,/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) "clJ" = (/obj/structure/table,/obj/item/weapon/retractor,/obj/item/weapon/cautery,/obj/machinery/atmospherics/pipe/manifold{_color = "red"; dir = 8; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) @@ -6041,7 +6041,7 @@ "cmi" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/landmark/nations{name = "Atmosia"},/turf/simulated/floor,/area/engine/break_room) "cmj" = (/obj/machinery/atmospherics/pipe/simple{_color = "blue"; icon_state = "intact-b-f"; level = 1; name = "pipe"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/engine/break_room) "cmk" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/light_switch{pixel_x = 27},/turf/simulated/floor/wood,/area/mimeoffice) -"cml" = (/obj/structure/disposalpipe/trunk{dir = 8},/obj/machinery/disposal,/turf/simulated/floor,/area/atmos) +"cml" = (/obj/machinery/vending/tool,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor,/area/engine/hardsuitstorage) "cmm" = (/turf/simulated/floor,/area/atmos) "cmn" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor,/area/atmos) "cmo" = (/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/item/flag/mime,/turf/simulated/floor/wood,/area/mimeoffice) @@ -6099,9 +6099,9 @@ "cno" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/storage/box,/obj/item/weapon/storage/box,/obj/item/weapon/storage/belt/utility,/turf/simulated/floor,/area/engine/break_room) "cnp" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/stool/bed/chair/comfy/black{dir = 8},/obj/machinery/atmospherics/pipe/simple{_color = "blue"; icon_state = "intact-b-f"; level = 1; name = "pipe"},/turf/simulated/floor,/area/engine/break_room) "cnq" = (/obj/machinery/photocopier,/turf/simulated/floor/wood,/area/mimeoffice) -"cnr" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/turf/simulated/floor,/area/atmos) +"cnr" = (/obj/structure/closet/secure_closet/engineering_welding,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor,/area/engine/hardsuitstorage) "cns" = (/obj/machinery/atmospherics/portables_connector,/turf/simulated/floor,/area/atmos) -"cnt" = (/obj/machinery/atmospherics/portables_connector,/obj/machinery/door_control{id = "atmos"; name = "Atmospherics Lockdown"; pixel_x = 24; pixel_y = 4; req_access_txt = "24"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor,/area/atmos) +"cnt" = (/obj/structure/table,/obj/machinery/cell_charger,/obj/machinery/atmospherics/pipe/simple{_color = "blue"; icon_state = "intact-b-f"; level = 1; name = "pipe"},/obj/machinery/light_switch{pixel_x = 27},/turf/simulated/floor,/area/engine/equipmentstorage) "cnu" = (/obj/machinery/door/firedoor,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Biohazard_medi"; name = "Quarantine Lockdown"; opacity = 0},/obj/machinery/door/airlock/maintenance{name = "Surgery Maintenance"; req_access_txt = "45"},/turf/simulated/floor/plating,/area/medical/surgery) "cnv" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Biohazard_medi"; name = "Quarantine Lockdown"; opacity = 0},/obj/machinery/door/airlock/maintenance{name = "Surgery Maintenance"; req_access_txt = "45"},/turf/simulated/floor/plating,/area/medical/surgery) "cnw" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9; pixel_y = 0},/turf/simulated/floor/plating,/area/maintenance/asmaint) @@ -6139,7 +6139,7 @@ "coc" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple{_color = "blue"; dir = 4; icon_state = "intact-b-f"; level = 1; name = "pipe"},/obj/machinery/atmospherics/pipe/simple{_color = "red"; icon_state = "intact-r-f"; level = 1; name = "pipe"},/turf/simulated/floor/plating,/area) "cod" = (/obj/machinery/atmospherics/pipe/simple{_color = "cyan"; dir = 4; icon_state = "intact-c"; level = 2},/turf/simulated/floor,/area/atmos) "coe" = (/obj/machinery/atmospherics/pipe/manifold{_color = "cyan"; icon_state = "manifold-c"; level = 2},/turf/simulated/floor,/area/atmos) -"cof" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/machinery/atmospherics/pipe/simple{_color = "cyan"; dir = 9; icon_state = "intact-c"; level = 2},/turf/simulated/floor,/area/atmos) +"cof" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor,/area/engine/equipmentstorage) "cog" = (/obj/item/device/radio/intercom{pixel_y = 25},/obj/machinery/camera{c_tag = "Research Toxins Launch Room"; dir = 4; network = list("Research","SS13"); pixel_y = -22},/obj/machinery/atmospherics/pipe/vent{dir = 8},/obj/machinery/light{dir = 8},/obj/machinery/light_switch{pixel_x = -23; pixel_y = 0},/turf/simulated/floor,/area/toxins/mixing) "coh" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/simulated/wall/r_wall,/area) "coi" = (/obj/machinery/atmospherics/pipe/manifold{_color = "blue"; dir = 2; icon_state = "manifold-b"; level = 2; tag = "icon-manifold-b"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plating,/area/maintenance/asmaint) @@ -6185,9 +6185,9 @@ "coW" = (/obj/structure/table,/obj/item/weapon/folder/yellow,/turf/simulated/floor,/area/engine/break_room) "coX" = (/obj/effect/landmark/start{name = "Life Support Specialist"},/obj/structure/stool/bed/chair/comfy/black{dir = 8},/turf/simulated/floor,/area/engine/break_room) "coY" = (/obj/structure/grille,/obj/structure/window/plasmareinforced{dir = 4},/obj/structure/window/plasmareinforced{dir = 8},/obj/structure/window/plasmareinforced{dir = 1},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Biohazard"; name = "Biohazard Shutter"; opacity = 0},/turf/simulated/floor/plating,/area) -"coZ" = (/obj/structure/sign/atmosplaque{pixel_x = 0; pixel_y = -32},/obj/structure/closet/secure_closet/atmos_personal,/turf/simulated/floor{dir = 9; icon_state = "warning"},/area/atmos) -"cpa" = (/obj/structure/closet/fireaxecabinet{pixel_y = -32},/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/machinery/light,/obj/structure/closet/secure_closet/atmos_personal,/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/atmos) -"cpb" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/obj/structure/closet/secure_closet/atmos_personal,/turf/simulated/floor{dir = 5; icon_state = "warning"},/area/atmos) +"coZ" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor,/area/engine/equipmentstorage) +"cpa" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/mechanical{pixel_y = 5},/obj/item/device/radio,/obj/item/device/radio,/obj/item/device/radio,/obj/item/device/radio,/obj/item/weapon/storage/belt/utility,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor,/area/engine/equipmentstorage) +"cpb" = (/obj/structure/table,/obj/item/device/flashlight{pixel_x = 1; pixel_y = 5},/obj/item/weapon/storage/toolbox/mechanical{pixel_y = 5},/obj/item/device/flashlight{pixel_x = 1; pixel_y = 5},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/item/weapon/storage/belt/utility,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor,/area/engine/equipmentstorage) "cpc" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/door/airlock/research{name = "Toxins Launch Room"; req_access_txt = "8"},/turf/simulated/floor,/area/toxins/mixing) "cpd" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9; pixel_y = 0},/turf/simulated/wall/r_wall,/area) "cpe" = (/obj/machinery/atmospherics/pipe/manifold{_color = "red"; dir = 1; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor/plating,/area/maintenance/asmaint) @@ -6305,13 +6305,13 @@ "crm" = (/obj/structure/table,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{tag = "icon-warnwhite (NORTH)"; icon_state = "warnwhite"; dir = 1},/area/assembly/assembly_line) "crn" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/maintenance/aft) "cro" = (/obj/structure/table/woodentable,/obj/machinery/light/small/lamp/green,/turf/simulated/floor/wood,/area/mimeoffice) -"crp" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Engineering"; name = "Engineering Security Doors"; opacity = 0},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/firedoor/border_only{dir = 1; name = "Firelock North"},/obj/machinery/door/airlock/glass_engineering{name = "Engineering"; req_access_txt = "0"; req_one_access_txt = "11;24"},/turf/simulated/floor,/area/engine/break_room) -"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},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Engineering"; name = "Engineering Security Doors"; opacity = 0},/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/disposalpipe/segment,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Engineering"; name = "Engineering Security Doors"; opacity = 0},/turf/simulated/floor/plating,/area) -"crr" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Engineering"; name = "Engineering Security Doors"; opacity = 0},/turf/simulated/floor/plating,/area) -"crs" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Engineering"; name = "Engineering Security Doors"; opacity = 0},/turf/simulated/floor/plating,/area) -"crt" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Engineering"; name = "Engineering Security Doors"; opacity = 0},/turf/simulated/floor/plating,/area) +"crp" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor,/area/engine/equipmentstorage) +"crq" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor,/area/engine/equipmentstorage) +"crr" = (/obj/structure/closet/secure_closet/engineering_electrical,/turf/simulated/floor,/area/engine/equipmentstorage) +"crs" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/cable,/turf/simulated/floor/plating,/area/engine/chiefs_office) +"crt" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/turf/simulated/floor,/area/engine/equipmentstorage) "cru" = (/obj/machinery/light{dir = 1},/obj/machinery/light_switch{pixel_y = 28},/turf/simulated/floor/plating,/area/engine/reactor_core) -"crv" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple{_color = "blue"; icon_state = "intact-b-f"; level = 1; name = "pipe"},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Engineering"; name = "Engineering Security Doors"; opacity = 0},/turf/simulated/floor/plating,/area) +"crv" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/structure/table,/obj/item/clothing/gloves/black,/obj/item/clothing/gloves/black,/obj/item/clothing/gloves/black,/obj/item/weapon/crowbar,/obj/item/weapon/storage/box/lights/mixed,/turf/simulated/floor,/area/engine/equipmentstorage) "crw" = (/obj/machinery/camera{c_tag = "Atmospherics North-West"; dir = 4; network = list("SS13")},/obj/machinery/light{dir = 8},/obj/machinery/portable_atmospherics/canister/air,/turf/simulated/floor{icon_state = "bot"},/area/atmos) "crx" = (/obj/machinery/pipedispenser/disposal,/turf/simulated/floor,/area/atmos) "cry" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/atmos) @@ -6349,12 +6349,12 @@ "cse" = (/obj/structure/closet/crate,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/obj/machinery/atmospherics/pipe/manifold{_color = "blue"; dir = 1; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor/plating,/area/maintenance/aft) "csf" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/simulated/wall,/area) "csg" = (/obj/item/weapon/beach_ball/holoball,/turf/simulated/floor/plating,/area/maintenance/aft) -"csh" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/machinery/camera{c_tag = "Engineering Equipment West"; dir = 4; network = list("SS13")},/obj/structure/closet/secure_closet/engineering_personal,/turf/simulated/floor,/area/engine/break_room) -"csi" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor,/area/engine/break_room) -"csj" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/engine/break_room) -"csk" = (/obj/machinery/camera{c_tag = "Engineering Equipment North"; network = list("SS13")},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/obj/machinery/vending/engivend,/turf/simulated/floor,/area/engine/break_room) -"csl" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/obj/machinery/vending/tool,/turf/simulated/floor,/area/engine/break_room) -"csm" = (/obj/machinery/autolathe,/turf/simulated/floor,/area/engine/break_room) +"csh" = (/obj/structure/reagent_dispensers/fueltank,/obj/machinery/atmospherics/pipe/simple{_color = "blue"; dir = 5; icon_state = "intact-b-f"; level = 1; name = "pipe"},/turf/simulated/floor,/area/engine/equipmentstorage) +"csi" = (/obj/structure/closet/wardrobe/atmospherics_yellow,/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor,/area/engine/equipmentstorage) +"csj" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/structure/table,/obj/item/device/t_scanner,/obj/item/device/radio/headset/headset_eng,/obj/item/device/multitool{pixel_x = 5},/turf/simulated/floor,/area/engine/equipmentstorage) +"csk" = (/obj/structure/disposalpipe/segment,/obj/machinery/vending/wallmed1{name = "Emergency NanoMed"; pixel_x = 0; pixel_y = -32; req_access_txt = "0"},/turf/simulated/floor,/area/engine/equipmentstorage) +"csl" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/engine/hardsuitstorage) +"csm" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/engine/hardsuitstorage) "csn" = (/obj/item/stack/cable_coil{pixel_x = 3; pixel_y = -7},/obj/item/stack/cable_coil{pixel_x = 3; pixel_y = -7},/obj/item/weapon/crowbar,/obj/machinery/light_switch{pixel_x = -27},/turf/simulated/floor{dir = 8; icon_state = "warning"},/area/engine/engineering) "cso" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; icon_state = "off"; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/turf/simulated/floor,/area/atmos) "csp" = (/obj/machinery/atmospherics/portables_connector,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor,/area/atmos) @@ -6408,8 +6408,8 @@ "ctl" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor/plating,/area/maintenance/aft) "ctm" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor{dir = 9; icon_state = "warning"},/area/quartermaster/storage) "ctn" = (/obj/machinery/computer/operating{icon_state = "operatingb"; name = "Robotics Operating Computer"; stat = 1},/turf/simulated/floor{icon_state = "white"},/area/assembly/assembly_line) -"cto" = (/obj/structure/closet/secure_closet/engineering_personal,/turf/simulated/floor,/area/engine/break_room) -"ctp" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; icon_state = "off"; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/machinery/camera{c_tag = "Engineering Equipment East"; dir = 8; network = list("SS13")},/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_x = 30; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple{_color = "blue"; icon_state = "intact-b-f"; level = 1; name = "pipe"},/obj/structure/engineeringcart,/turf/simulated/floor,/area/engine/break_room) +"cto" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plating,/area/engine/hardsuitstorage) +"ctp" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/engine/hardsuitstorage) "ctq" = (/obj/machinery/atmospherics/portables_connector{dir = 4},/obj/machinery/portable_atmospherics/canister/air,/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -28},/turf/simulated/floor,/area/atmos) "ctr" = (/obj/machinery/atmospherics/trinary/filter{density = 0},/turf/simulated/floor,/area/atmos) "cts" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor,/area/atmos) @@ -6463,23 +6463,23 @@ "cuo" = (/obj/machinery/door/airlock/engineering{name = "Aft Port Solar Access"; req_access_txt = "10"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plating,/area/maintenance/portsolar) "cup" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor/plating,/area/maintenance/aft) "cuq" = (/obj/effect/decal/cleanable/cobweb2,/turf/simulated/floor/plating,/area/maintenance/aft) -"cur" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/item/device/radio/intercom{broadcasting = 0; name = "Station Intercom (General)"; pixel_y = 20},/obj/structure/table,/obj/item/weapon/book/manual/engineering_hacking{pixel_x = 3; pixel_y = 3},/obj/item/weapon/book/manual/engineering_construction,/obj/item/weapon/book/manual/supermatter_engine,/turf/simulated/floor,/area/engine/engineering) +"cur" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/door/airlock/glass_engineering{name = "Storage"; req_access_txt = "10"; req_one_access_txt = "11;24"},/turf/simulated/floor,/area/engine/hardsuitstorage) "cus" = (/obj/machinery/requests_console{announcementConsole = 0; department = "Engineering"; departmentType = 4; name = "Engineering RC"; pixel_y = 30},/obj/structure/table,/obj/item/weapon/book/manual/engineering_guide,/obj/item/weapon/book/manual/engineering_particle_accelerator{pixel_y = 6},/obj/item/weapon/book/manual/engineering_singularity_safety,/turf/simulated/floor,/area/engine/engineering) "cut" = (/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen,/obj/machinery/light{dir = 1},/obj/item/weapon/cartridge/engineering{pixel_x = 3},/obj/item/weapon/cartridge/engineering{pixel_x = -3; pixel_y = 2},/obj/item/weapon/cartridge/engineering{pixel_x = 4; pixel_y = 5},/obj/item/weapon/modkit/unathi,/obj/item/weapon/modkit/tajaran,/turf/simulated/floor,/area/engine/engineering) "cuu" = (/obj/machinery/power/apc{cell_type = 15000; dir = 1; name = "Engineering APC"; pixel_x = 0; pixel_y = 25},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/machinery/portable_atmospherics/canister/oxygen,/turf/simulated/floor,/area/engine/engineering) -"cuv" = (/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-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plating,/area/engine/engineering) -"cuw" = (/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,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor,/area/engine/engineering) -"cux" = (/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,/obj/machinery/light{dir = 1},/obj/machinery/alarm{pixel_x = 0; pixel_y = 24},/turf/simulated/floor,/area/engine/engineering) +"cuv" = (/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-4"; d2 = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/engine/chiefs_office) +"cuw" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/cable,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/simulated/floor/plating,/area/engine/engineering) +"cux" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/cable,/turf/simulated/floor/plating,/area/engine/engineering) "cuy" = (/obj/machinery/door_control{id = "EngineVent"; name = "Engine Ventilatory Control"; pixel_x = -25; pixel_y = 0; req_access_txt = "10"},/obj/machinery/atmospherics/portables_connector{dir = 1},/obj/machinery/portable_atmospherics/canister/nitrogen,/turf/simulated/floor/plating,/area/engine/reactor_core) "cuz" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor{icon_state = "blue"; dir = 8},/area/medical/cryo) -"cuA" = (/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-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plating,/area) +"cuA" = (/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/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/engine/chiefs_office) "cuB" = (/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/item/weapon/cell/high{charge = 100; maxcharge = 15000},/obj/item/weapon/cell/high{charge = 100; maxcharge = 15000},/obj/item/clothing/glasses/meson{pixel_y = 4},/obj/item/device/megaphone,/mob/living/simple_animal/parrot/Poly,/turf/simulated/floor{dir = 8; icon_state = "neutralfull"},/area/engine/chiefs_office) "cuC" = (/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},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{dir = 8; icon_state = "neutralfull"},/area/engine/chiefs_office) "cuD" = (/obj/machinery/newscaster{pixel_x = 0; pixel_y = 30},/obj/machinery/atmospherics/unary/vent_pump{dir = 1; external_pressure_bound = 101; on = 1; pressure_checks = 1},/turf/simulated/floor{dir = 8; icon_state = "neutralfull"},/area/engine/chiefs_office) "cuE" = (/obj/structure/closet/secure_closet/cargotech,/obj/machinery/light{dir = 8},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor{dir = 8; icon_state = "brown"},/area/quartermaster/office) "cuF" = (/obj/machinery/computer/atmos_alert,/obj/machinery/alarm{pixel_y = 24},/turf/simulated/floor{dir = 8; icon_state = "neutralfull"},/area/engine/chiefs_office) -"cuG" = (/obj/effect/landmark{name = "lightsout"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor,/area/engine/break_room) -"cuH" = (/obj/structure/table,/obj/machinery/requests_console{announcementConsole = 0; department = "Engineering"; departmentType = 4; name = "Engineering RC"; pixel_x = 30; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple{_color = "blue"; icon_state = "intact-b-f"; level = 1; name = "pipe"},/obj/item/stack/sheet/glass{amount = 50},/obj/item/stack/sheet/glass{amount = 50},/obj/item/stack/sheet/glass{amount = 50},/turf/simulated/floor,/area/engine/break_room) +"cuG" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/cable,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/engine/chiefs_office) +"cuH" = (/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/engineering) "cuI" = (/obj/machinery/atmospherics/portables_connector,/obj/machinery/portable_atmospherics/canister/oxygen,/turf/simulated/floor,/area/atmos) "cuJ" = (/obj/machinery/atmospherics/portables_connector{dir = 1},/turf/simulated/floor,/area/atmos) "cuK" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor,/area/atmos) @@ -6519,21 +6519,21 @@ "cvs" = (/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/floor,/area/engine/engineering) "cvt" = (/turf/simulated/floor,/area/engine/engineering) "cvu" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor,/area/engine/engineering) -"cvv" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/engine/engineering) -"cvw" = (/obj/machinery/atmospherics/pipe/manifold{_color = "blue"; dir = 8; icon_state = "manifold-b-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor,/area/engine/engineering) -"cvx" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/turf/simulated/floor,/area/engine/engineering) -"cvy" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; icon_state = "off"; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor,/area/engine/engineering) -"cvz" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor/plating,/area) +"cvv" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/computer/station_alert,/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor,/area/engine/engineering) +"cvw" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor,/area/atmos/control) +"cvx" = (/obj/structure/closet/fireaxecabinet{pixel_y = -32},/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/machinery/light,/obj/structure/closet/secure_closet/atmos_personal,/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/atmos/control) +"cvy" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/obj/structure/closet/secure_closet/atmos_personal,/turf/simulated/floor{dir = 5; icon_state = "warning"},/area/atmos/control) +"cvz" = (/obj/structure/sign/atmosplaque{pixel_x = 0; pixel_y = -32},/obj/structure/closet/secure_closet/atmos_personal,/turf/simulated/floor{dir = 9; icon_state = "warning"},/area/atmos/control) "cvA" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/item/clothing/shoes/magboots/advance,/obj/item/clothing/suit/space/rig/elite,/obj/item/clothing/mask/breath,/obj/item/clothing/head/helmet/space/rig/elite,/turf/simulated/floor{dir = 8; icon_state = "neutralfull"},/area/engine/chiefs_office) "cvB" = (/obj/machinery/atmospherics/pipe/manifold{_color = "red"; dir = 4; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor{dir = 8; icon_state = "neutralfull"},/area/engine/chiefs_office) "cvC" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor{dir = 8; icon_state = "neutralfull"},/area/engine/chiefs_office) "cvD" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/structure/stool/bed/chair/office/light,/obj/effect/landmark/start{name = "Chief Engineer"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor{dir = 8; icon_state = "neutralfull"},/area/engine/chiefs_office) "cvE" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/machinery/computer/station_alert,/turf/simulated/floor{dir = 8; icon_state = "neutralfull"},/area/engine/chiefs_office) -"cvF" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/structure/cable,/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area) -"cvG" = (/obj/structure/closet/secure_closet/engineering_welding,/turf/simulated/floor,/area/engine/break_room) -"cvH" = (/obj/structure/table,/obj/item/weapon/airlock_electronics,/obj/item/weapon/airlock_electronics,/obj/item/stack/cable_coil,/obj/item/stack/cable_coil,/turf/simulated/floor,/area/engine/break_room) -"cvI" = (/obj/structure/table,/obj/item/device/radio{pixel_y = 6},/obj/item/device/radio{pixel_x = 6; pixel_y = 4},/obj/item/device/radio{pixel_x = -6; pixel_y = 4},/obj/item/device/radio,/turf/simulated/floor,/area/engine/break_room) -"cvJ" = (/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/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/atmospherics/pipe/simple{_color = "blue"; icon_state = "intact-b-f"; level = 1; name = "pipe"},/obj/item/stack/rods{amount = 50},/turf/simulated/floor,/area/engine/break_room) +"cvF" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/light_switch{pixel_x = 27},/turf/simulated/floor,/area/atmos/control) +"cvG" = (/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "atmos"; name = "Atmos Blast Door"; opacity = 0},/obj/machinery/door/airlock/atmos{name = "Atmospherics"; req_access_txt = "24"},/obj/machinery/atmospherics/pipe/simple{_color = "red"; icon_state = "intact-r-f"; level = 1; name = "pipe"},/obj/machinery/atmospherics/pipe/simple{_color = "blue"; dir = 4; icon_state = "intact-b-f"; level = 1; name = "pipe"},/turf/simulated/floor,/area/atmos/control) +"cvH" = (/obj/machinery/atmospherics/pipe/simple{_color = "cyan"; dir = 4; icon_state = "intact-c"; level = 2},/turf/simulated/floor,/area/atmos/control) +"cvI" = (/obj/machinery/atmospherics/pipe/manifold{_color = "cyan"; icon_state = "manifold-c"; level = 2},/turf/simulated/floor,/area/atmos/control) +"cvJ" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/machinery/atmospherics/pipe/simple{_color = "cyan"; dir = 9; icon_state = "intact-c"; level = 2},/turf/simulated/floor,/area/atmos/control) "cvK" = (/obj/machinery/atmospherics/trinary/mixer{density = 0; dir = 1},/turf/simulated/floor,/area/atmos) "cvL" = (/obj/machinery/atmospherics/portables_connector{dir = 8},/turf/simulated/floor,/area/atmos) "cvM" = (/obj/machinery/atmospherics/pipe/simple{_color = "red"; icon_state = "intact-r"; level = 2},/obj/machinery/door_control{id = "atmos"; name = "Atmospherics Lockdown"; pixel_x = 24; pixel_y = 4; req_access_txt = "24"},/turf/simulated/floor,/area/atmos) @@ -6572,24 +6572,24 @@ "cwt" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor/plating,/area/maintenance/aft) "cwu" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/wall/r_wall,/area) "cwv" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_x = -30; pixel_y = 0},/obj/machinery/power/monitor{name = "Grid Power Monitoring Computer"},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor,/area/engine/engineering) -"cww" = (/obj/structure/closet/secure_closet/engineering_welding,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor,/area/engine/engineering) -"cwx" = (/obj/structure/closet/secure_closet/engineering_electrical,/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor,/area/engine/engineering) -"cwy" = (/obj/machinery/vending/tool,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor,/area/engine/engineering) -"cwz" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor,/area/engine/engineering) -"cwA" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/cable,/turf/simulated/floor/plating,/area) +"cww" = (/obj/machinery/camera{c_tag = "Engineering Equipment North"; network = list("SS13")},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/obj/machinery/vending/engivend,/turf/simulated/floor,/area/engine/equipmentstorage) +"cwx" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/obj/machinery/camera{c_tag = "Engineering Equipment West"; dir = 4; network = list("SS13")},/obj/structure/closet/secure_closet/engineering_personal,/obj/machinery/power/apc{dir = 8; name = "Engineering Equipment APC"; pixel_x = -24},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor,/area/engine/equipmentstorage) +"cwy" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor,/area/engine/equipmentstorage) +"cwz" = (/obj/machinery/atmospherics/pipe/simple{_color = "blue"; icon_state = "intact-b-f"; level = 1; name = "pipe"},/turf/simulated/floor,/area/engine/equipmentstorage) +"cwA" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/obj/machinery/vending/tool,/turf/simulated/floor,/area/engine/equipmentstorage) "cwB" = (/obj/structure/closet/secure_closet/engineering_chief{req_access_txt = "0"},/turf/simulated/floor{dir = 8; icon_state = "neutralfull"},/area/engine/chiefs_office) "cwC" = (/obj/machinery/atmospherics/pipe/manifold{_color = "red"; dir = 8; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{dir = 8; icon_state = "neutralfull"},/area/engine/chiefs_office) "cwD" = (/obj/structure/table/reinforced,/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/machinery/faxmachine{department = "Chief Engineer's Office"},/turf/simulated/floor{dir = 8; icon_state = "neutralfull"},/area/engine/chiefs_office) "cwE" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/table/reinforced,/obj/item/weapon/clipboard,/obj/item/weapon/folder/yellow,/obj/item/weapon/stamp/ce,/turf/simulated/floor{dir = 8; icon_state = "neutralfull"},/area/engine/chiefs_office) "cwF" = (/obj/structure/table/reinforced,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/storage/fancy/cigarettes,/obj/item/weapon/pen,/obj/item/weapon/lighter/zippo,/turf/simulated/floor{dir = 8; icon_state = "neutralfull"},/area/engine/chiefs_office) -"cwG" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/cable,/turf/simulated/floor/plating,/area) -"cwH" = (/obj/structure/closet/secure_closet/engineering_electrical,/turf/simulated/floor,/area/engine/break_room) -"cwI" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor,/area/engine/break_room) -"cwJ" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor,/area/engine/break_room) -"cwK" = (/obj/structure/table,/obj/item/device/flashlight{pixel_x = 1; pixel_y = 5},/obj/item/weapon/storage/toolbox/mechanical{pixel_y = 5},/obj/item/device/flashlight{pixel_x = 1; pixel_y = 5},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/item/weapon/storage/belt/utility,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor,/area/engine/break_room) -"cwL" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/mechanical{pixel_y = 5},/obj/item/device/radio,/obj/item/device/radio,/obj/item/device/radio,/obj/item/device/radio,/obj/item/weapon/storage/belt/utility,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor,/area/engine/break_room) -"cwM" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor,/area/engine/break_room) -"cwN" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor,/area/engine/break_room) +"cwG" = (/obj/machinery/autolathe,/turf/simulated/floor,/area/engine/equipmentstorage) +"cwH" = (/obj/structure/sign/securearea,/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Engineering"; name = "Engineering Security Doors"; opacity = 0},/turf/simulated/floor/plating,/area/engine/equipmentstorage) +"cwI" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Engineering"; name = "Engineering Security Doors"; opacity = 0},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/firedoor/border_only{dir = 1; name = "Firelock North"},/obj/machinery/door/airlock/glass_engineering{name = "Engineering"; req_access_txt = "0"; req_one_access_txt = "11;24"},/turf/simulated/floor,/area/engine/equipmentstorage) +"cwJ" = (/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/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Engineering"; name = "Engineering Security Doors"; opacity = 0},/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/disposalpipe/segment,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Engineering"; name = "Engineering Security Doors"; opacity = 0},/turf/simulated/floor/plating,/area/engine/equipmentstorage) +"cwK" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Engineering"; name = "Engineering Security Doors"; opacity = 0},/turf/simulated/floor/plating,/area/engine/equipmentstorage) +"cwL" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Engineering"; name = "Engineering Security Doors"; opacity = 0},/turf/simulated/floor/plating,/area/engine/equipmentstorage) +"cwM" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Engineering"; name = "Engineering Security Doors"; opacity = 0},/turf/simulated/floor/plating,/area/engine/equipmentstorage) +"cwN" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Engineering"; name = "Engineering Security Doors"; opacity = 0},/obj/machinery/door/firedoor/border_only{dir = 1; name = "Firelock North"},/obj/machinery/door/airlock/glass_engineering{name = "Engineering"; req_access_txt = "0"; req_one_access_txt = "11;24"},/turf/simulated/floor,/area/engine/equipmentstorage) "cwO" = (/obj/machinery/computer/security/engineering,/obj/machinery/light_switch{pixel_x = -27},/turf/simulated/floor,/area/engine/engineering) "cwP" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple{_color = "red"; icon_state = "intact-r-f"; level = 1; name = "pipe"},/turf/simulated/wall/r_wall,/area) "cwQ" = (/obj/machinery/atmospherics/portables_connector{dir = 1; name = "Connector Port (Air Supply)"},/obj/machinery/light_switch{pixel_x = -27},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor,/area/atmos) @@ -6623,25 +6623,25 @@ "cxs" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) "cxt" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) "cxu" = (/turf/space,/area/vox_station/southeast_solars) -"cxv" = (/obj/structure/table,/obj/machinery/cell_charger,/obj/machinery/atmospherics/pipe/simple{_color = "blue"; icon_state = "intact-b-f"; level = 1; name = "pipe"},/obj/machinery/light_switch{pixel_x = 27},/turf/simulated/floor,/area/engine/break_room) +"cxv" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple{_color = "blue"; icon_state = "intact-b-f"; level = 1; name = "pipe"},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Engineering"; name = "Engineering Security Doors"; opacity = 0},/turf/simulated/floor/plating,/area/engine/equipmentstorage) "cxw" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 8},/turf/simulated/floor,/area/engine/engineering) -"cxx" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/engine/engineering) -"cxy" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/engine/engineering) -"cxz" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plating,/area/engine/engineering) -"cxA" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/engine/engineering) -"cxB" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/door/airlock/glass_engineering{name = "Storage"; req_access_txt = "10"; req_one_access_txt = "11;24"},/turf/simulated/floor,/area/engine/engineering) +"cxx" = (/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) +"cxy" = (/obj/structure/closet/secure_closet/engineering_personal,/turf/simulated/floor,/area/engine/equipmentstorage) +"cxz" = (/obj/effect/landmark{name = "lightsout"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor,/area/engine/equipmentstorage) +"cxA" = (/obj/structure/table,/obj/machinery/requests_console{announcementConsole = 0; department = "Engineering"; departmentType = 4; name = "Engineering RC"; pixel_x = 30; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple{_color = "blue"; icon_state = "intact-b-f"; level = 1; name = "pipe"},/obj/item/stack/sheet/glass{amount = 50},/obj/item/stack/sheet/glass{amount = 50},/obj/item/stack/sheet/glass{amount = 50},/turf/simulated/floor,/area/engine/equipmentstorage) +"cxB" = (/obj/item/device/radio/intercom{broadcasting = 0; name = "Station Intercom (General)"; pixel_y = 20},/obj/structure/table,/obj/item/weapon/book/manual/engineering_hacking{pixel_x = 3; pixel_y = 3},/obj/item/weapon/book/manual/engineering_construction,/obj/item/weapon/book/manual/supermatter_engine,/turf/simulated/floor,/area/engine/engineering) "cxC" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/light_switch{pixel_x = -23; pixel_y = 0},/turf/simulated/floor{dir = 10; icon_state = "whitepurple"},/area/toxins/lab) "cxD" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{dir = 8; icon_state = "neutralfull"},/area/engine/chiefs_office) "cxE" = (/obj/machinery/hologram/holopad,/turf/simulated/floor{dir = 8; icon_state = "neutralfull"},/area/engine/chiefs_office) "cxF" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/structure/stool/bed/chair{dir = 1},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor{dir = 8; icon_state = "neutralfull"},/area/engine/chiefs_office) "cxG" = (/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) -"cxH" = (/obj/structure/closet/wardrobe/atmospherics_yellow,/turf/simulated/floor,/area/engine/break_room) -"cxI" = (/obj/structure/disposalpipe/segment,/obj/machinery/vending/wallmed1{name = "Emergency NanoMed"; pixel_x = 0; pixel_y = -32; req_access_txt = "0"},/turf/simulated/floor,/area/engine/break_room) -"cxJ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/structure/table,/obj/item/device/t_scanner,/obj/item/device/radio/headset/headset_eng,/obj/item/device/multitool{pixel_x = 5},/turf/simulated/floor,/area/engine/break_room) -"cxK" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/structure/table,/obj/item/clothing/gloves/black,/obj/item/clothing/gloves/black,/obj/item/clothing/gloves/black,/obj/item/weapon/crowbar,/obj/item/weapon/storage/box/lights/mixed,/turf/simulated/floor,/area/engine/break_room) -"cxL" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/turf/simulated/floor,/area/engine/break_room) -"cxM" = (/obj/structure/reagent_dispensers/fueltank,/obj/machinery/atmospherics/pipe/simple{_color = "blue"; dir = 5; icon_state = "intact-b-f"; level = 1; name = "pipe"},/turf/simulated/floor,/area/engine/break_room) -"cxN" = (/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "atmos"; name = "Atmos Blast Door"; opacity = 0},/obj/machinery/door/airlock/atmos{name = "Atmospherics"; req_access_txt = "24"},/obj/machinery/atmospherics/pipe/simple{_color = "red"; icon_state = "intact-r-f"; level = 1; name = "pipe"},/obj/machinery/atmospherics/pipe/simple{_color = "blue"; dir = 4; icon_state = "intact-b-f"; level = 1; name = "pipe"},/turf/simulated/floor,/area/engine/break_room) +"cxH" = (/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,/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/machinery/light_switch{pixel_y = 28},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor,/area/engine/hardsuitstorage) +"cxI" = (/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,/obj/machinery/light{dir = 1},/obj/machinery/alarm{pixel_x = 0; pixel_y = 24},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor,/area/engine/hardsuitstorage) +"cxJ" = (/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,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/power/apc{dir = 1; name = "Engineering Hardsuit Storage APC"; pixel_y = 24},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor,/area/engine/hardsuitstorage) +"cxK" = (/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-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plating,/area/engine/hardsuitstorage) +"cxL" = (/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-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plating,/area/engine/chiefs_office) +"cxM" = (/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,/obj/machinery/firealarm{dir = 2; pixel_y = 24},/turf/simulated/floor,/area/engine/hardsuitstorage) +"cxN" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; icon_state = "off"; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/machinery/camera{c_tag = "Engineering Equipment East"; dir = 8; network = list("SS13")},/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_x = 30; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple{_color = "blue"; icon_state = "intact-b-f"; level = 1; name = "pipe"},/obj/structure/engineeringcart,/turf/simulated/floor,/area/engine/equipmentstorage) "cxO" = (/obj/machinery/atmospherics/pipe/simple{_color = "cyan"; dir = 4; icon_state = "intact-c"; level = 2},/obj/machinery/atmospherics/pipe/simple{_color = "red"; icon_state = "intact-r"; level = 2},/turf/simulated/floor,/area/atmos) "cxP" = (/obj/machinery/atmospherics/binary/passive_gate{dir = 8; name = "Air to ext"},/turf/simulated/floor,/area/atmos) "cxQ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple{_color = "cyan"; dir = 4; icon_state = "intact-c"; level = 2},/turf/simulated/floor,/area/atmos) @@ -6697,14 +6697,14 @@ "cyO" = (/obj/structure/table,/obj/item/stack/sheet/mineral/plasma{amount = 30},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/item/device/pipe_freezer,/obj/item/device/pipe_painter,/turf/simulated/floor,/area/engine/engineering) "cyP" = (/obj/machinery/power/port_gen/pacman,/turf/simulated/floor,/area/engine/engineering) "cyQ" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/wall/r_wall,/area) -"cyR" = (/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-4"; d2 = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area) +"cyR" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor,/area/engine/gravitygenerator) "cyS" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/airlock/maintenance{name = "Engineering Maintainance"; req_access_txt = "10"; req_one_access_txt = null},/obj/machinery/door/firedoor/border_only{dir = 1; layer = 2.5; name = "Engineering Firelock"},/turf/simulated/floor/plating,/area/maintenance/aft) -"cyT" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/cable,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area) -"cyU" = (/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/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area) +"cyT" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/manifold{_color = "blue"; dir = 4; icon_state = "manifold-b-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor,/area/engine/gravitygenerator) +"cyU" = (/turf/simulated/floor,/area/engine/gravitygenerator) "cyV" = (/obj/machinery/door/firedoor/border_only{layer = 2.6; name = "\improper Firelock South"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/airlock/glass_engineering{name = "Engineering"; req_access_txt = "0"; req_one_access_txt = "11;24"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/engine/break_room) -"cyW" = (/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) -"cyX" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/cable,/turf/simulated/floor/plating,/area) -"cyY" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/cable,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/simulated/floor/plating,/area) +"cyW" = (/obj/machinery/atmospherics/pipe/simple{_color = "blue"; dir = 4; icon_state = "intact-b-f"; level = 1; name = "pipe"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/airlock/atmos{name = "Gravity Generator"; req_access_txt = "24"},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; level = 2; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/turf/simulated/floor,/area/engine/gravitygenerator) +"cyX" = (/obj/machinery/atmospherics/pipe/simple{_color = "blue"; dir = 10; icon_state = "intact-b-f"; initialize_directions = 10; level = 1; name = "pipe"},/turf/simulated/floor,/area/engine/gravitygenerator) +"cyY" = (/obj/machinery/atmospherics/pipe/simple{_color = "blue"; dir = 4; icon_state = "intact-b-f"; level = 1; name = "pipe"},/turf/simulated/floor,/area/engine/controlroom) "cyZ" = (/obj/machinery/atmospherics/pipe/simple{_color = "red"; dir = 5; icon_state = "intact-r-f"; level = 1},/turf/simulated/wall/r_wall,/area) "cza" = (/obj/machinery/atmospherics/pipe/simple{_color = "red"; dir = 4; icon_state = "intact-r"; level = 2},/obj/structure/table,/obj/item/clothing/head/welding{pixel_x = 1; pixel_x = -5; pixel_y = 3},/obj/item/stack/sheet/glass{amount = 50},/obj/item/clothing/head/welding{pixel_x = 0; pixel_x = -5; pixel_y = 3},/turf/simulated/floor,/area/atmos) "czb" = (/obj/structure/table,/obj/item/stack/sheet/metal{amount = 50; pixel_x = 2; pixel_y = 2},/obj/item/weapon/wrench,/obj/machinery/atmospherics/pipe/simple{_color = "red"; dir = 9; icon_state = "intact-r"; level = 2},/obj/item/device/pipe_painter,/obj/item/device/pipe_freezer,/obj/item/device/pipe_freezer,/obj/item/device/pipe_painter,/turf/simulated/floor,/area/atmos) @@ -6744,7 +6744,7 @@ "czJ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor,/area/engine/reactor_core) "czK" = (/obj/machinery/atmospherics/pipe/manifold{_color = "red"; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor,/area/engine/reactor_core) "czL" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor,/area/engine/reactor_core) -"czM" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/computer/station_alert,/turf/simulated/floor,/area/engine/engineering) +"czM" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple{_color = "blue"; dir = 4; icon_state = "intact-b-f"; level = 1; name = "pipe"},/turf/simulated/floor,/area/engine/controlroom) "czN" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/power/monitor{name = "Engine Power Monitoring Computer"},/obj/structure/cable,/turf/simulated/floor,/area/engine/engineering) "czO" = (/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/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/simulated/floor,/area/engine/engineering) "czP" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor,/area/engine/engineering) @@ -6973,7 +6973,7 @@ "cEe" = (/obj/machinery/portable_atmospherics/canister/nitrogen,/turf/simulated/floor/plating,/area/engine/reactor_core) "cEf" = (/obj/machinery/light{dir = 1},/obj/machinery/portable_atmospherics/canister/nitrogen,/turf/simulated/floor/plating,/area/engine/reactor_core) "cEg" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'RADIOACTIVE AREA'"; icon_state = "radiation"; name = "RADIOACTIVE AREA"; pixel_x = 0; pixel_y = 32},/obj/machinery/portable_atmospherics/canister/nitrogen,/turf/simulated/floor/plating,/area/engine/reactor_core) -"cEh" = (/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/reactor_core) +"cEh" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "atmos"; name = "Atmos Blast Door"; opacity = 0},/turf/simulated/floor/plating,/area/engine/gravitygenerator) "cEi" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plating,/area/engine/reactor_core) "cEj" = (/obj/machinery/camera{c_tag = "Research Shuttle Hallway"; dir = 2; network = list("Research","SS13")},/turf/simulated/floor{icon_state = "white"},/area/medical/research_shuttle_dock) "cEk" = (/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/reactor_core) @@ -7234,7 +7234,7 @@ "cJf" = (/obj/machinery/atmospherics/unary/cold_sink/freezer{current_temperature = 5; dir = 1},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engine/reactor_core) "cJg" = (/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 10},/area/engine/reactor_core) "cJh" = (/turf/simulated/floor/engine,/area/engine/reactor_core) -"cJi" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/light_switch{pixel_x = 27},/turf/simulated/floor,/area/atmos) +"cJi" = (/obj/machinery/door/airlock/glass_command{name = "Gravity Generator Area"; req_access_txt = "19; 61"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor{icon_state = "dark"},/area/engine/gravitygenerator) "cJj" = (/obj/machinery/light/small,/turf/simulated/floor/plating,/area/storage/secure) "cJk" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/structure/grille,/turf/simulated/floor/plating/airless,/area) "cJl" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/grille,/turf/simulated/floor/plating/airless,/area) @@ -10319,7 +10319,7 @@ "dQw" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/simple{_color = "blue"; dir = 4; icon_state = "intact-b-f"; level = 1; name = "pipe"},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/research_outpost/entry) "dQx" = (/obj/structure/closet/emcloset,/obj/machinery/atmospherics/pipe/simple{_color = "blue"; dir = 4; icon_state = "intact-b-f"; level = 1; name = "pipe"},/obj/machinery/alarm{dir = 1; pixel_y = -25},/obj/machinery/atmospherics/pipe/simple{_color = "red"; icon_state = "intact-r-f"; level = 1; name = "pipe"},/turf/simulated/floor,/area/research_outpost/entry) "dQy" = (/obj/machinery/atmospherics/pipe/manifold{_color = "blue"; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/research_outpost/entry) -"dQz" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor,/area/atmos) +"dQz" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "atmos"; name = "Atmos Blast Door"; opacity = 0},/turf/simulated/floor/plating,/area/engine/gravitygenerator) "dQA" = (/obj/machinery/door/firedoor/border_only{dir = 8; layer = 2.6; name = "Firelock West"},/obj/structure/window/reinforced{dir = 8},/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/turf/simulated/floor{icon_state = "white"},/area/research_outpost/med) "dQB" = (/obj/machinery/sleeper{dir = 8},/turf/simulated/floor/airless{icon_state = "white"},/area/constructionsite/medical) "dQC" = (/obj/structure/stool/bed/chair/comfy/black{dir = 8},/obj/machinery/atmospherics/pipe/simple{_color = "blue"; icon_state = "intact-b-f"; level = 1; name = "pipe"},/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor,/area/engine/break_room) @@ -10425,7 +10425,7 @@ "dSy" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 0},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/research_outpost/longtermstorage) "dSz" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/power/apc{dir = 1; name = "Long Term Storage APC"; pixel_x = 0; pixel_y = 24},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/research_outpost/longtermstorage) "dSA" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/light/small{dir = 1},/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/research_outpost/longtermstorage) -"dSB" = (/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,/obj/machinery/firealarm{dir = 2; pixel_y = 24},/turf/simulated/floor,/area/engine/engineering) +"dSB" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "atmos"; name = "Atmos Blast Door"; opacity = 0},/turf/simulated/floor/plating,/area/engine/gravitygenerator) "dSC" = (/obj/structure/transit_tube{icon_state = "D-SE"},/turf/simulated/wall/r_wall,/area/research_outpost/harvesting) "dSD" = (/mob/living/carbon/alien/facehugger{icon_state = "facehugger_dead"; stat = 2},/turf/simulated/floor/airless{icon_state = "damaged5"},/area/mine/abandoned) "dSE" = (/obj/effect/alien/weeds{icon_state = "weeds2"},/turf/simulated/floor/airless{icon_state = "damaged2"},/area/mine/abandoned) @@ -10456,7 +10456,7 @@ "dTd" = (/obj/machinery/atmospherics/pipe/simple{icon_state = "intact"; dir = 10; pixel_x = 0; level = 2; initialize_directions = 10},/turf/simulated/floor,/area/research_outpost/iso3) "dTe" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/insulated,/obj/structure/window/plasmareinforced{dir = 8},/obj/structure/window/plasmareinforced,/obj/structure/window/plasmareinforced{dir = 1},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Biohazard"; name = "Biohazard Shutter"; opacity = 0},/turf/simulated/floor/plating,/area) "dTf" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; layer = 2.4; on = 1},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/plating,/area/research_outpost/maintstore2) -"dTg" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "atmos"; name = "Atmos Blast Door"; opacity = 0},/turf/simulated/floor/plating,/area) +"dTg" = (/obj/structure/table,/obj/item/apc_frame,/turf/simulated/floor,/area/engine/controlroom) "dTh" = (/obj/machinery/atmospherics/pipe/manifold{_color = "blue"; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/wall/r_wall,/area/research_outpost/longtermstorage) "dTi" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/research_outpost/longtermstorage) "dTj" = (/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/research_outpost/longtermstorage) @@ -10512,7 +10512,7 @@ "dUh" = (/obj/structure/table,/obj/item/weapon/pickaxe,/obj/machinery/status_display{layer = 4; pixel_x = 32; pixel_y = 0},/obj/item/weapon/wrench,/obj/item/device/measuring_tape,/obj/item/weapon/storage/box/excavation,/obj/item/device/ano_scanner,/obj/item/weapon/storage/bag/fossils,/turf/simulated/floor,/area/research_outpost/gearstore) "dUi" = (/obj/machinery/conveyor{dir = 2; id = "anominerals"},/obj/machinery/mineral/output,/turf/simulated/floor{icon_state = "floorgrime"},/area/research_outpost/tempstorage) "dUj" = (/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"; tag = ""},/area/mine/explored) -"dUk" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "atmos"; name = "Atmos Blast Door"; opacity = 0},/turf/simulated/floor/plating,/area) +"dUk" = (/obj/structure/table,/obj/item/stack/cable_coil{pixel_x = 3; pixel_y = -7},/obj/item/stack/cable_coil{pixel_x = 3; pixel_y = -7},/turf/simulated/floor,/area/engine/controlroom) "dUl" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/machinery/atmospherics/pipe/simple{dir = 6; icon_state = "intact"; level = 2},/turf/simulated/floor/plating,/area/research_outpost/iso1) "dUm" = (/obj/structure/plasticflaps/mining,/obj/machinery/conveyor{dir = 1; id = "iso1"},/obj/machinery/atmospherics/pipe/manifold/general/visible,/turf/simulated/floor{tag = "icon-vault (NORTHEAST)"; icon_state = "vault"; dir = 5},/area/research_outpost/iso1) "dUn" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/machinery/atmospherics/pipe/simple{icon_state = "intact"; dir = 10; pixel_x = 0; level = 2; initialize_directions = 10},/turf/simulated/floor/plating,/area/research_outpost/iso1) @@ -10537,7 +10537,7 @@ "dUG" = (/obj/machinery/suspension_gen,/turf/simulated/floor,/area/research_outpost/gearstore) "dUH" = (/obj/machinery/floodlight,/turf/simulated/floor,/area/research_outpost/gearstore) "dUI" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/research_outpost/gearstore) -"dUJ" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "atmos"; name = "Atmos Blast Door"; opacity = 0},/turf/simulated/floor/plating,/area) +"dUJ" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_x = -32; pixel_y = 0},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "atmos"; name = "Atmos Blast Door"; opacity = 0},/turf/simulated/floor/plating,/area/engine/gravitygenerator) "dUK" = (/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "research_airlock"; name = "interior access button"; pixel_x = -25; pixel_y = -25; req_access_txt = null},/turf/simulated/floor,/area/research_outpost/gearstore) "dUL" = (/obj/structure/table,/obj/item/weapon/pickaxe,/obj/item/weapon/wrench,/obj/item/device/measuring_tape,/obj/item/weapon/storage/box/excavation,/obj/item/device/ano_scanner,/obj/item/weapon/storage/bag/fossils,/turf/simulated/floor,/area/research_outpost/gearstore) "dUM" = (/obj/machinery/disposal/deliveryChute{dir = 1},/obj/structure/disposalpipe/trunk,/turf/simulated/floor{icon_state = "floorgrime"},/area/research_outpost/tempstorage) @@ -10664,7 +10664,7 @@ "dXd" = (/obj/machinery/door/airlock,/turf/simulated/floor,/area/mine/explored) "dXe" = (/turf/simulated/floor,/area/mine/explored) "dXf" = (/obj/machinery/sleep_console{dir = 8},/obj/machinery/light_switch{pixel_x = 27},/turf/simulated/floor,/area/mine/explored) -"dXg" = (/obj/structure/table,/obj/item/stack/cable_coil{pixel_x = 3; pixel_y = -7},/obj/item/stack/cable_coil{pixel_x = 3; pixel_y = -7},/turf/simulated/floor,/area/engine/break_room) +"dXg" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor,/area/engine/controlroom) "dXh" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plating/airless/asteroid,/area/mine/explored) "dXi" = (/obj/machinery/computer/shuttle_control/labor_camp/one_way,/turf/simulated/floor,/area/mine/explored) "dXj" = (/obj/structure/rack{dir = 1},/obj/item/weapon/pickaxe{pixel_x = 5},/obj/item/weapon/shovel{pixel_x = -5},/obj/item/clothing/glasses/meson,/obj/item/device/flashlight,/obj/item/weapon/storage/bag/ore,/turf/simulated/floor,/area/mine/explored) @@ -10675,7 +10675,7 @@ "dXo" = (/obj/machinery/sleeper{dir = 8},/turf/simulated/floor,/area/mine/explored) "dXp" = (/obj/structure/ore_box,/obj/machinery/camera{c_tag = "Research Outpost External Airlock"; dir = 8; network = list("Research Outpost")},/turf/simulated/floor{icon_state = "warning"},/area/research_outpost/gearstore) "dXq" = (/obj/machinery/atmospherics/unary/vent_pump{on = 1},/turf/simulated/floor,/area/mine/explored) -"dXr" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_x = -32; pixel_y = 0},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "atmos"; name = "Atmos Blast Door"; opacity = 0},/turf/simulated/floor/plating,/area) +"dXr" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/simulated/floor,/area/engine/controlroom) "dXs" = (/turf/simulated/floor{icon_state = "asteroidfloor"},/area/mine/explored) "dXt" = (/turf/simulated/floor/airless{tag = "icon-asteroidwarning (NORTHWEST)"; icon_state = "asteroidwarning"; dir = 9},/area/mine/explored) "dXu" = (/obj/item/device/radio/intercom{pixel_x = 26},/turf/simulated/floor,/area/mine/explored) @@ -10696,7 +10696,7 @@ "dXJ" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/light/small{dir = 1},/obj/item/weapon/storage/box/lights/mixed,/turf/simulated/floor/plating,/area/mine/explored) "dXK" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating,/area/mine/explored) "dXL" = (/obj/machinery/atmospherics/pipe/manifold{dir = 8},/turf/simulated/floor/plating,/area/mine/explored) -"dXM" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor,/area/engine/break_room) +"dXM" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/obj/structure/table,/turf/simulated/floor,/area/engine/controlroom) "dXN" = (/obj/machinery/atmospherics/pipe/simple{dir = 4},/turf/simulated/wall,/area/mine/explored) "dXO" = (/obj/machinery/conveyor{dir = 2; id = "gulag"},/obj/machinery/mineral/input,/obj/machinery/atmospherics/pipe/simple{dir = 4},/obj/structure/plasticflaps,/turf/simulated/floor,/area/mine/explored) "dXP" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/machinery/atmospherics/pipe/simple{dir = 4},/turf/simulated/floor/plating,/area/mine/explored) @@ -10740,7 +10740,7 @@ "dYB" = (/obj/structure/rack,/obj/item/clothing/suit/space/rig/mining,/obj/item/clothing/mask/breath,/obj/item/clothing/head/helmet/space/rig/mining,/turf/simulated/floor/plating,/area/mine/north_outpost) "dYC" = (/obj/structure/rack,/obj/item/weapon/storage/backpack/satchel,/obj/item/weapon/pickaxe,/obj/item/weapon/storage/belt/utility,/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plating,/area/mine/north_outpost) "dYD" = (/obj/machinery/portable_atmospherics/pump,/turf/simulated/floor/plating,/area/mine/north_outpost) -"dYE" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/mechanical{pixel_y = 5},/obj/machinery/atmospherics/pipe/simple{_color = "red"; dir = 10; icon_state = "intact-r-f"; initialize_directions = 10; level = 1; name = "pipe"},/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor,/area/engine/break_room) +"dYE" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Firelock North"},/obj/machinery/door/airlock/glass_engineering{name = "Engineering"; req_access_txt = "0"; req_one_access_txt = "11;24"},/obj/machinery/atmospherics/pipe/simple{_color = "red"; dir = 9; icon_state = "intact-r-f"; level = 1; name = "pipe"},/turf/simulated/floor,/area/engine/controlroom) "dYF" = (/obj/machinery/portable_atmospherics/canister/air,/turf/simulated/floor/plating,/area/mine/north_outpost) "dYG" = (/obj/structure/closet/secure_closet/miner,/turf/simulated/floor/plating,/area/mine/north_outpost) "dYH" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 4; frequency = 1379; id_tag = "arrivals_pump"},/turf/simulated/floor/plating,/area/mine/north_outpost) @@ -10785,7 +10785,7 @@ "dZu" = (/obj/machinery/alarm{dir = 8; frequency = 1440; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor/plating,/area/mine/north_outpost) "dZv" = (/obj/machinery/power/smes{charge = 1e+006},/obj/structure/cable,/turf/simulated/floor/plating,/area/mine/north_outpost) "dZw" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/power/terminal{dir = 8},/turf/simulated/floor/plating,/area/mine/north_outpost) -"dZx" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/table,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/light_switch{pixel_x = 27},/turf/simulated/floor,/area/engine/break_room) +"dZx" = (/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/machinery/atmospherics/pipe/simple{_color = "red"; dir = 4; icon_state = "intact-r-f"; level = 1},/turf/simulated/floor,/area/engine/controlroom) "dZy" = (/obj/machinery/power/port_gen/pacman{anchored = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plating,/area/mine/north_outpost) "dZz" = (/obj/machinery/power/port_gen/pacman{anchored = 1},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/mine/north_outpost) "dZA" = (/obj/machinery/light/small,/turf/simulated/floor/plating/airless/asteroid,/area/mine/explored) @@ -10818,7 +10818,7 @@ "eab" = (/obj/machinery/door/airlock/maintenance{name = "Mining Station Communications"; req_access_txt = "48"},/obj/machinery/atmospherics/pipe/simple,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{tag = "icon-vault"; icon_state = "vault"},/area/mine/maintenance) "eac" = (/obj/item/clothing/under/rank/miner,/obj/effect/decal/remains/human,/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"; tag = ""},/area/mine/explored) "ead" = (/obj/item/weapon/reagent_containers/food/snacks/grown/ambrosiavulgaris,/turf/simulated/floor/airless{dir = 5; icon_state = "asteroidfloor"; tag = "icon-asteroidfloor"},/area/mine/explored) -"eae" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/computer/security/engineering,/obj/machinery/camera{c_tag = "Atmospherics Control Room"; network = list("SS13")},/turf/simulated/floor,/area/atmos) +"eae" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/obj/machinery/atmospherics/pipe/simple{_color = "red"; dir = 4; icon_state = "intact-r-f"; level = 1},/obj/machinery/computer/drone_control,/turf/simulated/floor,/area/engine/controlroom) "eaf" = (/obj/machinery/light/small{dir = 4},/obj/machinery/door_control{id = "miningdorm1"; name = "Door Bolt Control"; normaldoorcontrol = 1; pixel_x = 25; pixel_y = 0; req_access_txt = "0"; specialfunctions = 4},/turf/simulated/floor/carpet,/area/mine/living_quarters) "eag" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple,/turf/simulated/floor,/area/mine/living_quarters) "eah" = (/obj/structure/lattice,/obj/structure/window/reinforced{dir = 4},/obj/machinery/light,/turf/space,/area/mine/explored) @@ -12220,7 +12220,7 @@ "eAZ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/medical{name = "Virology Lab"; req_access_txt = "39"},/turf/simulated/floor{icon_state = "white"},/area/medical/virology/lab) "eBa" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/medical{name = "Virology Lab"; req_access_txt = "39"},/turf/simulated/floor{icon_state = "white"},/area/medical/virology/lab) "eBb" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_medical{id_tag = null; name = "Patient Isolation"; req_access_txt = "5"},/turf/simulated/floor{tag = "icon-whitebluefull"; icon_state = "whitebluefull"},/area/medical/virology) -"eBc" = (/obj/structure/sign/securearea,/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Engineering"; name = "Engineering Security Doors"; opacity = 0},/turf/simulated/floor/plating,/area) +"eBc" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/electrical{pixel_y = 5},/obj/machinery/atmospherics/pipe/simple{_color = "blue"; icon_state = "intact-b-f"; level = 1; name = "pipe"},/obj/machinery/atmospherics/pipe/simple{_color = "red"; dir = 4; icon_state = "intact-r-f"; level = 1},/turf/simulated/floor,/area/engine/gravitygenerator) "eBd" = (/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 1; scrub_Toxins = 1},/turf/simulated/floor{dir = 10; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTHEAST)"},/area/medical/virology/lab) "eBe" = (/obj/machinery/camera{c_tag = "Virology Decontamination East"; dir = 1; network = list("SS13")},/obj/machinery/light,/obj/machinery/shower{tag = "icon-shower (WEST)"; icon_state = "shower"; dir = 8},/turf/simulated/floor{dir = 6; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTHEAST)"},/area/medical/virology/lab) "eBf" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/machinery/shower{icon_state = "shower"; dir = 4},/turf/simulated/floor{dir = 8; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTH)"},/area/medical/virology/lab) @@ -12228,9 +12228,9 @@ "eBh" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/turf/simulated/floor{tag = "icon-warnwhite (NORTHEAST)"; icon_state = "warnwhite"; dir = 5},/area/medical/virology/lab) "eBi" = (/obj/structure/closet/emcloset,/obj/machinery/light{dir = 1},/turf/simulated/floor{tag = "icon-warnwhite (NORTHEAST)"; icon_state = "warnwhite"; dir = 5},/area/medical/virology/lab) "eBj" = (/obj/machinery/light{dir = 1},/obj/machinery/shower{icon_state = "shower"; dir = 4},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22; pixel_y = 0; tag = "icon-alarm0 (EAST)"},/turf/simulated/floor{dir = 9; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTHEAST)"},/area/medical/virology/lab) -"eBk" = (/obj/machinery/atmospherics/pipe/simple{_color = "red"; icon_state = "intact-r-f"; level = 1; name = "pipe"},/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "atmos"; name = "Atmos Blast Door"; opacity = 0},/turf/simulated/floor/plating,/area) -"eBl" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/simple{_color = "red"; icon_state = "intact-r-f"; level = 1; name = "pipe"},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "atmos"; name = "Atmos Blast Door"; opacity = 0},/turf/simulated/floor/plating,/area) -"eBm" = (/obj/machinery/atmospherics/pipe/simple{_color = "red"; icon_state = "intact-r-f"; level = 1; name = "pipe"},/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "atmos"; name = "Atmos Blast Door"; opacity = 0},/turf/simulated/floor/plating,/area) +"eBk" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/mechanical{pixel_y = 5},/obj/machinery/atmospherics/pipe/simple{_color = "red"; dir = 10; icon_state = "intact-r-f"; initialize_directions = 10; level = 1; name = "pipe"},/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor,/area/engine/gravitygenerator) +"eBl" = (/obj/structure/table,/obj/item/device/multitool,/turf/simulated/floor,/area/engine/gravitygenerator) +"eBm" = (/obj/structure/table,/obj/item/weapon/wirecutters,/turf/simulated/floor,/area/engine/gravitygenerator) "eBn" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/manifold{_color = "blue"; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "atmos"; name = "Atmos Blast Door"; opacity = 0},/obj/machinery/door/airlock/maintenance{req_access_txt = "24"},/turf/simulated/floor/plating,/area/maintenance/asmaint) "eBo" = (/obj/machinery/smartfridge,/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology/flora) "eBp" = (/obj/machinery/atmospherics/portables_connector{dir = 1},/obj/machinery/light,/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology/flora) @@ -12241,8 +12241,8 @@ "eBu" = (/obj/machinery/light,/obj/machinery/biogenerator,/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology/flora) "eBv" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/medical{name = "Psych Office"; req_access_txt = "0"},/turf/simulated/floor{icon_state = "white"},/area/medical/psych) "eBw" = (/obj/machinery/artifact_scanpad,/obj/machinery/light/small,/obj/machinery/firealarm{pixel_y = -24},/turf/simulated/floor/bluegrid,/area/research_outpost/harvesting) -"eBx" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Engineering"; name = "Engineering Security Doors"; opacity = 0},/obj/machinery/door/firedoor/border_only{dir = 1; name = "Firelock North"},/obj/machinery/door/airlock/glass_engineering{name = "Engineering"; req_access_txt = "0"; req_one_access_txt = "11;24"},/turf/simulated/floor,/area/engine/break_room) -"eBy" = (/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,/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/machinery/light_switch{pixel_y = 28},/turf/simulated/floor,/area/engine/engineering) +"eBx" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/table,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/light_switch{pixel_x = 27},/turf/simulated/floor,/area/engine/gravitygenerator) +"eBy" = (/obj/machinery/camera{c_tag = "Atmospherics Access"; dir = 4; network = list("SS13")},/obj/machinery/light{dir = 8},/obj/machinery/atmospherics/pipe/simple{_color = "red"; dir = 6; icon_state = "intact-r-f"; level = 1},/turf/simulated/floor,/area/engine/controlroom) "eBz" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/poddoor/shutters{density = 0; dir = 2; icon_state = "shutter0"; id = "surgeryobs1"; name = "Privacy Shutters"; opacity = 0},/turf/simulated/floor/plating,/area) "eBA" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/poddoor/shutters{density = 0; dir = 2; icon_state = "shutter0"; id = "surgeryobs2"; name = "Privacy Shutters"; opacity = 0},/turf/simulated/floor/plating,/area) "eBB" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/poddoor/shutters{density = 0; dir = 2; icon_state = "shutter0"; id = "surgeryobs1"; name = "Privacy Shutters"; opacity = 0},/turf/simulated/floor/plating,/area) @@ -12375,6 +12375,23 @@ "eDY" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/security/podbay) "eDZ" = (/obj/structure/stool/bed/chair/comfy/black{dir = 4},/obj/machinery/light/small,/turf/simulated/floor/wood,/area/library) "eEa" = (/obj/structure/stool/bed/chair/comfy/black{dir = 8},/obj/machinery/light/small,/turf/simulated/floor/wood,/area/library) +"eEb" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple{_color = "red"; dir = 4; icon_state = "intact-r-f"; level = 1},/turf/simulated/floor,/area/engine/controlroom) +"eEc" = (/obj/machinery/atmospherics/pipe/simple{_color = "red"; dir = 4; icon_state = "intact-r-f"; level = 1},/obj/machinery/drone_fabricator,/turf/simulated/floor,/area/engine/controlroom) +"eEd" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/obj/structure/stool/bed/chair/office/dark{dir = 1},/turf/simulated/floor,/area/atmos/control) +"eEe" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/computer/atmos_alert,/turf/simulated/floor,/area/atmos/control) +"eEf" = (/obj/machinery/atmospherics/pipe/simple{_color = "red"; icon_state = "intact-r-f"; level = 1; name = "pipe"},/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "atmos"; name = "Atmos Blast Door"; opacity = 0},/turf/simulated/floor/plating,/area/atmos/control) +"eEg" = (/obj/machinery/computer/atmoscontrol,/turf/simulated/floor,/area/atmos/control) +"eEh" = (/obj/machinery/computer/general_air_control{frequency = 1441; name = "Tank Monitor"; sensors = list("n2_sensor" = "Nitrogen", "o2_sensor" = "Oxygen", "co2_sensor" = "Carbon Dioxide", "tox_sensor" = "Toxins", "n2o_sensor" = "Nitrous Oxide", "waste_sensor" = "Gas Mix Tank")},/turf/simulated/floor,/area/atmos/control) +"eEi" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/computer/security/engineering,/obj/machinery/camera{c_tag = "Atmospherics Control Room"; network = list("SS13")},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/power/apc{dir = 1; name = "Atmospherics Control APC"; pixel_y = 26},/turf/simulated/floor,/area/atmos/control) +"eEj" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/obj/machinery/computer/general_air_control{frequency = 1443; level = 3; name = "Distribution and Waste Monitor"; sensors = list("mair_in_meter" = "Mixed Air In", "air_sensor" = "Mixed Air Supply Tank", "mair_out_meter" = "Mixed Air Out", "dloop_atm_meter" = "Distribution Loop", "wloop_atm_meter" = "Waste Loop")},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor,/area/atmos/control) +"eEk" = (/obj/machinery/atmospherics/portables_connector,/turf/simulated/floor,/area/atmos/control) +"eEl" = (/obj/machinery/atmospherics/portables_connector,/obj/machinery/door_control{id = "atmos"; name = "Atmospherics Lockdown"; pixel_x = 24; pixel_y = 4; req_access_txt = "24"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor,/area/atmos/control) +"eEm" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/simple{_color = "red"; icon_state = "intact-r-f"; level = 1; name = "pipe"},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "atmos"; name = "Atmos Blast Door"; opacity = 0},/turf/simulated/floor/plating,/area/atmos/control) +"eEn" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/turf/simulated/floor,/area/atmos/control) +"eEo" = (/obj/machinery/atmospherics/pipe/simple{_color = "red"; icon_state = "intact-r-f"; level = 1; name = "pipe"},/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "atmos"; name = "Atmos Blast Door"; opacity = 0},/turf/simulated/floor/plating,/area/atmos/control) +"eEp" = (/obj/structure/disposalpipe/trunk{dir = 8},/obj/machinery/disposal,/turf/simulated/floor,/area/atmos/control) +"eEq" = (/turf/simulated/floor,/area/atmos/control) +"eEr" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor,/area/atmos/control) (1,1,1) = {" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -12529,39 +12546,39 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabyLbyLbyLbyLbyLbyLbyLbyLby aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabyLbyLbyLbyLbyLbyLbyLbyLbyLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabDZbDZbDZbDZbDZbDZbDZaaaaaiaaiaaqayGbSoayHbxgbSpaaqaaqayGanFayHaaqaaqbSqaaqaaqaaqaaqbxgaaqaaqaaqaaqaaqaaqaaqaaqaaqaaqaaqaaqbSraaqaaqaaqbSsbStbSubSvaaqbPJbSwbPKbPKbPJaaqbSybSzbPMbSAbSBabHbSCbSDbSEaaqaaqaaqaaqaaqbSFaaqaaqbSGbSHaaqaaqaaJaaqanpaaqaaqbSIbOqbOqaaqaaqbSKbSLbMLbOpbSNbQhbSPbSQbOoaaqbSSbSTaaqbREbRFbQrbRGbRGbRGaaqbSYbSZbTabTbbTcbTdbTeaaibQwbQwbQwbTfbPbbQybTgbVdactbTibTjbTkbTkayObTlbTmbLXbTnbTobTpbTqbTrbTsbShbShbTtbTubShbTvbShbTwbTxbTybTzbTAbTBbTCacdcogbTEbTFcoYaabaabaabaabaabaabaabaabaabaabaabaabaabaaqaaibTHbTIbTIbPqbPqbPqbPqbPqbPqbPqbPqaaiaaiaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabyLbyLbyLbyLbyLbyLbyLbyLbyLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabDZbDZbDZbDZbDZbDZbDZaaaaaibTJbTKbTLbTMbTNbTObTPbTQaaibTRbTSbTTbTUbTVbTWbTXbTYbTZbTYbTYbTYbTYbTYbTYbTYbTYbTYbTYbTYbTYbTYbTYbUabTYbTYbTYbUbbUcbUdbUeaaqeAobUgbUhbUibUjabHbUkbUlbUmbUnbUoaaqbUpbUqbUrbUsbUtbUtbUtbUtbUubUvbUwbUxbUxbUybUybUzbUAbUBaaqaaqbUCbUDbUEbPYcbhbQebUHbMLbOwbOsaFWbUKbLwbQaaFWbUMbUNanccxjcxkcxhcxicwdcxgaaqcqxbUVbUWbUXbUYbUZbVaaaibVbbQwbQwaaibVcbYdbVeaaiaaqbVfbVgbIwaaqaaqbVhbQCbViaaibVjbVkbVlaaibVmbVnbVnbVobVpbVqbVrbVnbVsbVtbVnbVnbVubVvbVwcpcbVybVzbVAcqoaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaiaaibVCbPqbPqbPqbPqbPqbPqbPqbPqbPqbPqbPqaaiaaiaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabyLbyLbyLbyLbyLbyLbyLbyLbyLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabDZbDZbDZbDZbDZaaaaaaaaibVDbVEbVEbVFbVEbVEbVGbVHaaibVIbVJbVKbVJbVJbVLaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaqbVMaaqaaqbVNaaqbVObVPbVQbVRbVSaaqbVTbVUbVVbVWbVXaMRbVYbVZbWaabHacdacdacdacdbWbatQbzlayObWcayOayObWdbWebWfbWgbWhbWibWjbWkbWlbsobWnbWobWpbWqbWrbWsbWtbWubWvbWwbWxbWyaaqaaqaCZayOayOayObWzaaqaaqeBvaaqalrbqIboGbnUaaibWEbQwbQwbWFbWGbWHbWIbWJaaqaaqbWKaaqaaqbWLbWMbQCbrYaaiaaibWNaaiaaibWObsnbWPbWQbWRbVnbWSbVwbWTbVwbVwbVwbWUbSfbIIaaibWVbWWbWXcdiaabaabaabaabaabaabaabaabaabaabaabaabaabaaibPqbPqbPqbPqbPqbPqbWZbPqbXabPqbPqbPqbPqbPqaaiaaiaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabyLbyLbyLbyLbyLbyLbyLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabXbbXcbXdbXcbXeaaaaaaaaaaaibXfbVEbVEbVFbVEbVEbVGbXgaaibVIbXhbXibXjbXibVLaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaibXkbXlbXmaaqbXnaaqchbbxbbXqbXrbXsaaqcgZbPLbXvbwmbXxaMSbXybXzbXAaaiaaibXBbXCcgYbXEbXFabnbXGbzXbXHaaqbXIbzXbzXbXJayObXKbXLbWkbWlbspbXNbXObXPbXQbXRbXSbXTbXUbXRbXRbXVbXWbXWbXWbXXbXWbXWbXWcekbXZbYabYbbYcbMSbEQbYfbYgaaibYhbYibYjbYkbYlbYmbYnbYobYpbYqbYrbrYbYsbrYbWMbQCbrYaaibPhbYtbYuaaiaaiaaqaaqaaqbYvbVnbYwbVnbVnbYxbYybYzbYAbYBbYCaaicgXcgxceJaaiaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaibYGbYGbYGbYGbYGbYGbYHbPqbYIbYGbXabPqbPqbPqbPqaaiaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabyLbyLbyLbyLbyLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabYJbYKbYLbYMbYJbdbanFbalaaibYNbYObVEbVFbVEbVEbVGbYPaaibVIbYQbXibXibXibVLaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaibYRbYSbYTaaqbXnaaiaaiaaiaaiaaiaaiaaqaaqaaqaaqaaqaaqaaqbYUbYVbYWbncbYYbYZbZabZabZbbZRabnbzXbzXbZdaaqbZebzXbzXbzXbZfbZgbZhbWjbZiaFWbZjbXWbZkbZlbZmbJCbZlbZnbZobZobZobZobZobZobZlbZobZobZobJCbZpbZcbZrbZscaMbzNbZvbZwaaibZxbZybZybZzbQwbZAbZBbZCbZDbZEbZFbZGbrYbZHbWMbQCbZIaaibPhbZJbZKbZLaaibZMbZNbZObVnbVnbZPbVnbVnbZQbZqbZSbZTbZUbZVaaibZWbZXbZYbZZaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaabPobPobPobPobPobPobPocabbPrbPqbPqbPqbPqcacbPraaiaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabXdcadcaecadbXdcafcagcahaaicaibVEbVEcajbVEcakcalcamaaicanbVJcaobXibXicapaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiaaiaaiaaiaaibXnaaiaaaaaaaaaaaaaaicaqcarbOVcatcauccHaaqcawcaxcaycazcaAcaBcaCcaCcaDcaEabnaaiaaiaaiaeVcaFaaibzXbzXaaqcaGcaHcaIbEDcaKcaLcaMcaNcaOcaPcaQcaRbECcaTbZobZobZocaUbndcaWbndcaUaaiatSactactcaXcaYcaUaaqcJWcbaaaicbbcbcbJBcbecbfcbgbLHaaiaaiaaiabnaaiaaiaaicbicbjcbkaaibPhbZJcblbZLaaicbmbVnbVnbVnbYxcbncbocbpaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaibTIbTIbTIbTIbTIbTIcbqbPqbTHbTIcbrbPqbPqbPqbPqaaiaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabYJcadcadcadcbscbtcbucbvcbwcbxbVEbVEbVEbVEbVEbVEcbyaaicbzbVJcbAbXibXicbBaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacbCaaaaabaabaaiaaiaaiaaiaaiaaiaaiaaiaaqbVNaBIaaacbDcbEcbFcbGcbHcavcbIcbJcbKcbLayOcbMcbNcbOcbPcbQbZacbRcbScbTcbUabncbVcbWcbXcbYcbZaaibzXbzXaaqaaqaaqaaqaaJaaqccaccaccbaaqaaqanpaaqaOlcccccdcceccdacdccfccgcchacdccicciacdccjcckcclaaiccmccnbUBaaiaaiaaiabnbARaaiccpbznaaiccqccrccsbzXcctaaiabnbBiaqAaaibPhbZJccvccwaaiccxccycczbYxccAccBcboccCaaiaaaaaaaaaaaaaaaaaaaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaaibPqbPqbPqbPqbPqbPqbWZbPqcbrbPqbPqbPqbPqbPqaaiaaiaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabXdcaecaecaebXdccDccEccFacdccGciYccIccIccIccIciVccJaaibVIccKccLbXibXicbBaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaccMccNccNccNccOccPccQccRccSccTccUaaqccVbVNazGaaaccWccXccYccZcdacavcfOcdccddcdeaaqcdfbXzbSDcazcdgbZabZabZacdhciCcdjcdkcdlcbVcdlcdmaaibzXbzXaaqcdncdocdpcdqeDCcdscdscdtcducdvcdwcdxcdyayOcdzcdAcdAactcdBcdCcdDaaiaaaaaaaaicdEcdFcdGacdcdHcdIcdJcdKcdKcdKcdLcdMcdNcdOcdPcdNcdNcdNcdQcdNcdNcdRcdScdTcdUcdVbPkcdWcdXbPhaaicdYcdZceacebcdYceccedceeaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaiaaibVCbPqbPqbPqbPqbPqbPqbPqbPqbPqbPqbPqaaiaaiaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabYJcefcegcehbYJaHuanFbalaaiaaiaaianEanFanFanGaaiaaiaaiceicejbXibXicizcelaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiaaiaaiaaiavccemcenceocepcepceqaaqcerbXnazGaaaccWcescetceucevcewcexceycevcevcezceAceBceCactactceDceEbZaceFceGceHcbVcbYceIcbWciAaaibzXbzXaaqchcceLceMceNceOcePcePceQceRceSceTceUceVaaqceWbZoceXaaiceYcdCceZaaiaaaaaaaaicfacfbcfcaaibzYcfdcfecfecfecfecfecfecffcfgcfhcfiacdacdcfjcfkacdacdcflcfmcfnabHcfocfpcfqbPhaaicfrbVnbYxcfscftcfscfucfvaaibNrbNraaaaaaaaaaaaaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaaqaaibYIbYGbYGbPqbPqbPqbPqbPqbPqbPqbPqaaiaaiaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacfwbXccfxbXccfycfzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaicfAaWIaQVayHaaiaaiaaiaaaaaaaaaaaaaaaaaaaagaaaaaaaaacfBcfCcfDcfGcfFcfEcfHcfIcfJcfJcfKaaqbXmbVNazGaaaccWcfLcfMaeVcfNcavcascfPcdbcfRaaqcdfbXzbXAcfSaaicfTaaqcfUcfVcfWcfXbyRcbVcbVcfZbzfaaibzXcgbaaqceKcgccgdcgecgecgecgfcggcgecgecghcgdcdraaicgibZocgjaaicgkcdCceZaaiaaaaaaaaicglcgmcgnaaicgobzXcgbaaiaaiaaiaaiaaianEanFanGaaiaaiaabaaaaaaaaaaaicgpbykalpaaiaaiaaicgraamaaibVqcbocgscgtcgucgvcgwcftciBcgybNraaaaaaaaaaaaaaaaabaaaaaaaaaaaqaaqaaqaabaaaaaaaabaaaaaaaabaaaaaabSnaaibQFaaiaaibPqbPqbPqbPqbPqbPqbPqaaiaaiaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacgzaDBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacfBcgAchMcgCcgDceocgEceocgFceocgGcgHcgIcgJaDBaaacgKcbEcgLcbGcgMcavcavcgNcgOcgPabHcgQcgRcgScgTaaidXMcgUcgVcgWdXgabndXrdTgchadUkdUJaaibzXbzXaaqaaqaaJcijeBzeBBeBCaaqeBAeBDeBEcirbMLaaJaaiceWbZoceXaaichlcdCceZaaiaaaaaaaaichmchnchoaaibzXbzXbzXaaiaabaaaaaaaabaaaaabaaaaaaaaaaabaaaaaaaaaaBIchpchqchraaiaaichschtchuaaibVqchvchwchxchychzchAbVnaaibNrbNraaachBchCchCchCchCchCchCchCchCchCchCchCchCchCchCchCchCchCchCchDchEchFchFchGaaiaaibPqbPqchHbPqbPqaaiaaiaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachIaaaaaaaaachIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachJchJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacfBchKchLcgBchNchOchPchQchRchSchTaaqbXmchUaaiaaaaaaaaaaaaaaichVchWchXchXchYchZaaqciabXzbSDcibciccidciecidcidcidcifcigbZabZacihciiaaibzXbzXaaqchdcikcilcimcincioaaqcinciocimcipciqchkaaicgieATcgjaaiciscdCceZaaiaaiaaiaaiaaiaaiaaiaaibzXbzXbzXaaiaabaaaaaaaaaaabaabaabaaaaaaaaaaaaaaaaaaazGcitciucivaaiaaiciwcixciyaaiaaiaaidTedSYdSSdSYdTbaaiaaiaaaaaaaaaciDaaaaaaaaaaabaaaaaaaaaaaqaaqaaqaabaaaaaaaabaaaaaaaabaabaabciEciFciGbQGaaqaaiaaibPqbPrbPqaaiaaiaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachIchIchIchIchIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaciHboVboVboVboVboVboVboVboVboVboVboVboVciIaaiaaqaaqaaqaaqaaqaaqciJciKaaiaaiaaiaaiaaiaaiaaqaaqaaqaaqaaqaaqaaqciLbXzbSDciMciNciOciPciQciRciSciTciUdYEciWciXdZxaaibzXbzXaaqciZcjacilcimcimeBGaaqeBFcimcimcipcilcjdaaiaaiaaiaaiaaiciscdCcjeaaibzXbzXbzXbzXbzXbzXbzXbzXbzXbzXaaiaaaaaaaaaaaaaaaaabaabaaaaaaaaaaaaaaaaaaaDBcjfcjgcjhaaiaaicjicjjcjkaaiaaaaaacjlcjlcjmcjlcjlaaaaaaaaaaaaaaaciDaaaaaaaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabcjnbNtbNtbNuaaqaaqaaiaaiaaiaaibNvaabaabaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachIaaachIaaaaaachIchIchIchIchIchIchIaaaaaachIaaachIaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacjodfKcjqcjrcjrcjscjrcjtcjucjvdgkcjxcjycjzcjAcjAcjBcjCcjDcjDcjDcjEcjFcjGcjHcjIcjHcjHcjHcjGcjHcjHcjHcjJcjKcjLbXzbSDcjMcjNcjOaqAaaicfXactatTcjPcjQactasVcaFaaibzXbzXaaqdYbcjScjTcjUcimcjVaaqdYkcimcjXcjYcjTcjZaaibzXbzXbzXckaciscdCcisckabzXbzXbzXbzXbzXbzXbzXbzXbzXbzXaaiaaaaaaaaaaaaaaaaabaabaabaaaaaaaaaaaaaaacaUaaickbaqAcaUayGckcckdbdbayHaaackeckfckgckhckgckfckeaaachBchCchCckiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaabaaaaaaaaaaaaaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachIchIchIaaachIchIchIchIchIchIchIchIchIaaachIchIchIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacjockjckkcklckkckmckkckjckkckncklckkckockpbSEckpckpckqbSEbSEbSEbSEckrckpckpckpckpckpckpckpckpckpckpckscktckuckvckwckxckyckzckAaaickBckCckDckEckFckGeaeckIacdcfeckJabHckKckLckMckNcimckOaaqckOcimckNckPcilckQaaickRacdacdckSckTcdCckUcaUayGanFanFbalaaiaaiaaianEanFanGaaiaaaaaaaaaaaaaaaaaaaabaabaaaaaaaaaaaaaaaaaickVckWckXaaiaabazGckYazGaabaaackeckZclaclbclackZckeaaaciDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachIchIchIaaachIchIchIchIchIchIchIchIchIaaachIchIchIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacjockkckkclccldclecldclfclgdZMeACcljclkcktcllclmclmclnabHcloabHclpclqclpclpclpclpclpclpclpclpclpclpclrckpclscltcluclvclwclxclyclzclAclBceEclCeBkclEclFclGactbWeclHaPnclIcimcilcimcimclJayOclKcimcimcipcilclLaaiclMaaiaaaaqAaaiclNaaiaaiaaaaaaaaaaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiaaiaaiaaiaaiaaiaaiaaiaaiclOclPclQaaiaabaDBclRaDBaabaaackeclSclTclUclVclSckeaaaciDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaNpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachIchIchIaaachIchIchIchIchIchIchIchIchIaaachIchIchIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiclWaaqaaqclXaaqclYaaqaaqclZanGaaqaaqanEanFanGaaqaaqaaqaaqcmacmbcmccmdcmecmfcmgcaCcmhcaCcaCcmicaCcmjeBmcmlcmmcmneBnbzXclManpcmpcmqcmrcmscmtcmuaaqcmvcmtcmwcipcmxcmyaaiclMaaiaaacmzcmAcmBcmCaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaicmDcmEcmFcmGcmHcmIcmJaaqcmKcmLcmMactcmNaaacmOaaaaaaaaackecmPcmQcmQcmQcmRckeaaaciDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachIchIchIchIchIchIchIchIchIchIchIchIchIchIchIchIchIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeDaeDaeDaeEaeEaeDaeEaeEaeEafdaeEaeEaeEaeDaeDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBIcmScmTcmUcmVcmWcmXcmYcmZcnacnbcnccndcnbcnecnfcngcngcnhaaqcnicnjcnkcnlbSDcnmcnncnobZbbZacbRbZacgUcnpeBlcnrcnscntaaiaaiclManpaaiaaicnuaaiaaiabnbxDacdacdacdcnvacdbeIacdcnwaaiaaacnxcnycmBcnzaaianEanFanFanGcaUaaibzlactactcnAactactcnAcnBaaaaaaaaicnCcnDcnCcnEcnFcitclPaaqaaJcnGaaJaaiaaiaaacnHaaaaabaaackeckeckecnIckeckeckeaaaciDaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachIchIchIchIchIchIchIchIchIchIchIchIchIchIchIchIchIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeDaaaaaaaabaabaaaaabaabaaaaaaaabaabaabaaaaeDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazGcmScnJcnKcnLcnMcnNcnNcnNcnNcnOcnPcnQcngcnRcngcngcnScngcnTbSEcnUcnVcnlbSDcnWaaqcnXbZbcnYcnZcoabZbcobcxNcodcoecofcJicohcoicojcokcokcolbRmcfecomconbzXcoobWecopbzXbzXbUAbzXaaiaaacoqcnycmBeAlaaqcorcoscotcoucovcowcoxcovcowcoycovcozcoAabnaaaaaaaaicnCcnCcnCcoBcoCcmIcoDcoEcoFcoGcoHcoIaaiaaacnHaabaabaaaaaaaaaaeDaaaaeDaaaaaaaaaciDaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachIchIchIchIchIchIchIchIchIchIchIchIchIchIchIchIchIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeDaaacoJcoKcoLaaacoJcoKcoLaaacoJcoKcoLaabcoMaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazGcmScnJcoNcngcnScoOcngcngcngcngcngcoNcoNcngcngcngcngcoPcoQbSEcoRckpcoScoTaaqaaqcoUbZbcoVcoWcoXbZbdQCckFcoZcpacpbdQzcpdcoobWfcpecpeclHbWebWebWfcpfbWeabuanEanFanFanFanGaaiaaiaaaccpcpgcpheAjabHeAkcisciscpkcplcpmcpncplcpmcpncplcpmcpnabnaaaaabaaiaaqaaqaaqaaqcpocitcppcpqcprcpscptcpuaaiaaacnHaaaaabaabaaaaaaaeDaeDaeDaaaaaaaaaciDaaaaaaaabaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabyLbyLbyLbyLbyLbyLbyLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabXbbXcbXdbXcbXeaaaaaaaaaaaibXfbVEbVEbVFbVEbVEbVGbXgaaibVIbXhbXibXjbXibVLaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaibXkbXlbXmaaqbXnaaqchbbxbbXqbXrbXsaaqcgZbPLbXvbwmbXxaMSbXybXzbXAaaiaaicaDcbPcaEcaBcaAabnbXGbzXbXHaaqbXIbzXbzXbXJayObXKbXLbWkbWlbspbXNbXObXPbXQbXRbXSbXTbXUbXRbXRbXVbXWbXWbXWbXXbXWbXWbXWcekbXZbYabYbbYcbMSbEQbYfbYgaaibYhbYibYjbYkbYlbYmbYnbYobYpbYqbYrbrYbYsbrYbWMbQCbrYaaibPhbYtbYuaaiaaiaaqaaqaaqbYvbVnbYwbVnbVnbYxbYybYzbYAbYBbYCaaicgXcgxceJaaiaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaibYGbYGbYGbYGbYGbYGbYHbPqbYIbYGbXabPqbPqbPqbPqaaiaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabyLbyLbyLbyLbyLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabYJbYKbYLbYMbYJbdbanFbalaaibYNbYObVEbVFbVEbVEbVGbYPaaibVIbYQbXibXibXibVLaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaibYRbYSbYTaaqbXnaaiaaiaaiaaiaaiaaiaaqaaqaaqaaqaaqaaqaaqbYUbYVbYWbyRbXCbXBbzfbzfbxtbncabnbzXbzXbZdaaqbZebzXbzXbzXbZfbZgbZhbWjbZiaFWbZjbXWbZkbZlbZmbJCbZlbZnbZobZobZobZobZobZobZlbZobZobZobJCbZpbZcbZrbZscaMbzNbZvbZwaaibZxbZybZybZzbQwbZAbZBbZCbZDbZEbZFbZGbrYbZHbWMbQCbZIaaibPhbZJbZKbZLaaibZMbZNbZObVnbVnbZPbVnbVnbZQbZqbZSbZTbZUbZVaaibZWbZXbZYbZZaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaabPobPobPobPobPobPobPocabbPrbPqbPqbPqbPqcacbPraaiaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabXdcadcaecadbXdcafcagcahaaicaibVEbVEcajbVEcakcalcamaaicanbVJcaobXibXicapaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiaaiaaiaaiaaibXnaaiaaaaaaaaaaaaaaicaqcarbOVcatcauccHaaqcawcaxcaybYYbZRbYZcazcazbXFbXEabnaaiaaiaaiaeVcaFaaibzXbzXaaqcaGcaHcaIbEDcaKcaLcaMcaNcaOcaPcaQcaRbECcaTbZobZobZocaUbndcaWbndcaUaaiatSactactcaXcaYcaUaaqcJWcbaaaicbbcbcbJBcbecbfcbgbLHaaiaaiaaiabnaaiaaiaaicbicbjcbkaaibPhbZJcblbZLaaicbmbVnbVnbVnbYxcbncbocbpaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaibTIbTIbTIbTIbTIbTIcbqbPqbTHbTIcbrbPqbPqbPqbPqaaiaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabYJcadcadcadcbscbtcbucbvcbwcbxbVEbVEbVEbVEbVEbVEcbyaaicbzbVJcbAbXibXicbBaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacbCaaaaabaabaaiaaiaaiaaiaaiaaiaaiaaiaaqbVNaBIaaacbDcbEcbFcbGcbHcavcbIcbJcbKcbLayOcbMcbNcbOcfTceIbzfceHceGcgVcfZabncfWcbYcfVcdgcfUaaibzXbzXaaqaaqaaqaaqaaJaaqccaccaccbaaqaaqanpaaqaOlcccccdcceccdacdccfccgcchacdccicciacdccjcckcclaaiccmccnbUBaaiaaiaaiabnbARaaiccpbznaaiccqccrccsbzXcctaaiabnbBiaqAaaibPhbZJccvccwaaiccxccycczbYxccAccBcboccCaaiaaaaaaaaaaaaaaaaaaaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaaibPqbPqbPqbPqbPqbPqbWZbPqcbrbPqbPqbPqbPqbPqaaiaaiaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabXdcaecaecaebXdccDccEccFacdccGciYccIccIccIccIciVccJaaibVIccKccLbXibXicbBaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaccMccNccNccNccOccPccQccRccSccTccUaaqccVbVNazGaaaccWccXccYccZcdacavcfOcdccddcdeaaqcdfbXzbSDbYYcgWbzfbzfbzfciecidcigcifcgYcbTcgYchaaaibzXbzXaaqcdncdocdpcdqeDCcdscdscdtcducdvcdwcdxcdyayOcdzcdAcdAactcdBcdCcdDaaiaaaaaaaaicdEcdFcdGacdcdHcdIcdJcdKcdKcdKcdLcdMcdNcdOcdPcdNcdNcdNcdQcdNcdNcdRcdScdTcdUcdVbPkcdWcdXbPhaaicdYcdZceacebcdYceccedceeaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaiaaibVCbPqbPqbPqbPqbPqbPqbPqbPqbPqbPqbPqaaiaaiaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabYJcefcegcehbYJaHuanFbalaaiaaiaaianEanFanFanGaaiaaiaaiceicejbXibXicizcelaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiaaiaaiaaiavccemcenceocepcepceqaaqcerbXnazGaaaccWcescetceucevcewcexceycevcevcezceAceBceCactactcbScbQbzfcbWcbVcbUcbTcdgcbZcbYcbXaaibzXbzXaaqchcceLceMceNceOcePcePceQceRceSceTceUceVaaqceWbZoceXaaiceYcdCceZaaiaaaaaaaaicfacfbcfcaaibzYcfdcfecfecfecfecfecfecffcfgcfhcfiacdacdcfjcfkacdacdcflcfmcfnabHcfocfpcfqbPhaaicfrbVnbYxcfscftcfscfucfvaaibNrbNraaaaaaaaaaaaaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaaqaaibYIbYGbYGbPqbPqbPqbPqbPqbPqbPqbPqaaiaaiaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacfwbXccfxbXccfycfzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaicfAaWIaQVayHaaiaaiaaiaaaaaaaaaaaaaaaaaaaagaaaaaaaaacfBcfCcfDcfGcfFcfEcfHcfIcfJcfJcfKaaqbXmbVNazGaaaccWcfLcfMaeVcfNcavcascfPcdbcfRaaqcdfbXzbXAcfSaaicdhaaqcdjcdlcdkcfXcdmcbTcbTceFceDaaibzXcgbaaqceKcgccgdcgecgecgecgfcggcgecgecghcgdcdraaicgibZocgjaaicgkcdCceZaaiaaaaaaaaicglcgmcgnaaicgobzXcgbaaiaaiaaiaaiaaianEanFanGaaiaaiaabaaaaaaaaaaaicgpbykalpaaiaaiaaicgraamaaibVqcbocgscgtcgucgvcgwcftciBcgybNraaaaaaaaaaaaaaaaabaaaaaaaaaaaqaaqaaqaabaaaaaaaabaaaaaaaabaaaaaabSnaaibQFaaiaaibPqbPqbPqbPqbPqbPqbPqaaiaaiaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacgzaDBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacfBcgAchMcgCcgDceocgEceocgFceocgGcgHcgIcgJaDBaaacgKcbEcgLcbGcgMcavcavcgNcgOcgPabHcgQcgRcgScgTaaidXgdXrdXMdTgdUkabndUJcEhcJidQzdSBaaibzXbzXaaqaaqaaJcijeBzeBBeBCaaqeBAeBDeBEcirbMLaaJaaiceWbZoceXaaichlcdCceZaaiaaaaaaaaichmchnchoaaibzXbzXbzXaaiaabaaaaaaaabaaaaabaaaaaaaaaaabaaaaaaaaaaBIchpchqchraaiaaichschtchuaaibVqchvchwchxchychzchAbVnaaibNrbNraaachBchCchCchCchCchCchCchCchCchCchCchCchCchCchCchCchCchCchCchDchEchFchFchGaaiaaibPqbPqchHbPqbPqaaiaaiaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachIaaaaaaaaachIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachJchJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacfBchKchLcgBchNchOchPchQchRchSchTaaqbXmchUaaiaaaaaaaaaaaaaaichVchWchXchXchYchZaaqciabXzbSDcibciccyYczMcyYcyYcyYcyWcyXcyUcyUcyRcyTaaibzXbzXaaqchdcikcilcimcincioaaqcinciocimcipciqchkaaicgieATcgjaaiciscdCceZaaiaaiaaiaaiaaiaaiaaiaaibzXbzXbzXaaiaabaaaaaaaaaaabaabaabaaaaaaaaaaaaaaaaaaazGcitciucivaaiaaiciwcixciyaaiaaiaaidTedSYdSSdSYdTbaaiaaiaaaaaaaaaciDaaaaaaaaaaabaaaaaaaaaaaqaaqaaqaabaaaaaaaabaaaaaaaabaabaabciEciFciGbQGaaqaaiaaibPqbPrbPqaaiaaiaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachIchIchIchIchIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaciHboVboVboVboVboVboVboVboVboVboVboVboVciIaaiaaqaaqaaqaaqaaqaaqciJciKaaiaaiaaiaaiaaiaaiaaqaaqaaqaaqaaqaaqaaqciLbXzbSDciMciNeByeEbeEcdZxeaeciTeBceBkeBleBmeBxaaibzXbzXaaqciZcjacilcimcimeBGaaqeBFcimcimcipcilcjdaaiaaiaaiaaiaaiciscdCcjeaaibzXbzXbzXbzXbzXbzXbzXbzXbzXbzXaaiaaaaaaaaaaaaaaaaabaabaaaaaaaaaaaaaaaaaaaDBcjfcjgcjhaaiaaicjicjjcjkaaiaaaaaacjlcjlcjmcjlcjlaaaaaaaaaaaaaaaciDaaaaaaaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabcjnbNtbNtbNuaaqaaqaaiaaiaaiaaibNvaabaabaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachIaaachIaaaaaachIchIchIchIchIchIchIaaaaaachIaaachIaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacjodfKcjqcjrcjrcjscjrcjtcjucjvdgkcjxcjycjzcjAcjAcjBcjCcjDcjDcjDcjEcjFcjGcjHcjIcjHcjHcjHcjGcjHcjHcjHcjJcjKcjLbXzbSDcjMcjNdYEaqAaaicfXactatTcjPcjQactasVcaFaaibzXbzXaaqdYbcjScjTcjUcimcjVaaqdYkcimcjXcjYcjTcjZaaibzXbzXbzXckaciscdCcisckabzXbzXbzXbzXbzXbzXbzXbzXbzXbzXaaiaaaaaaaaaaaaaaaaabaabaabaaaaaaaaaaaaaaacaUaaickbaqAcaUayGckcckdbdbayHaaackeckfckgckhckgckfckeaaachBchCchCckiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaabaaaaaaaaaaaaaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachIchIchIaaachIchIchIchIchIchIchIchIchIaaachIchIchIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacjockjckkcklckkckmckkckjckkckncklckkckockpbSEckpckpckqbSEbSEbSEbSEckrckpckpckpckpckpckpckpckpckpckpckscktckuckvckwckxckyckzckAaaickBckCckDckEckFeEheEieEjacdcfeckJabHckKckLckMckNcimckOaaqckOcimckNckPcilckQaaickRacdacdckSckTcdCckUcaUayGanFanFbalaaiaaiaaianEanFanGaaiaaaaaaaaaaaaaaaaaaaabaabaaaaaaaaaaaaaaaaaickVckWckXaaiaabazGckYazGaabaaackeckZclaclbclackZckeaaaciDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachIchIchIaaachIchIchIchIchIchIchIchIchIaaachIchIchIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacjockkckkclccldclecldclfclgdZMeACcljclkcktcllclmclmclnabHcloabHclpclqclpclpclpclpclpclpclpclpclpclpclrckpclscltcluclvclwclxclyclzclAclBceEclCeEfeEgeEdeEeactbWeclHaPnclIcimcilcimcimclJayOclKcimcimcipcilclLaaiclMaaiaaaaqAaaiclNaaiaaiaaaaaaaaaaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiaaiaaiaaiaaiaaiaaiaaiaaiclOclPclQaaiaabaDBclRaDBaabaaackeclSclTclUclVclSckeaaaciDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaNpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachIchIchIaaachIchIchIchIchIchIchIchIchIaaachIchIchIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiclWaaqaaqclXaaqclYaaqaaqclZanGaaqaaqanEanFanGaaqaaqaaqaaqcmacmbcmccmdcmecmfcmgcaCcmhcaCcaCcmicaCcmjeEoeEpeEqeEreBnbzXclManpcmpcmqcmrcmscmtcmuaaqcmvcmtcmwcipcmxcmyaaiclMaaiaaacmzcmAcmBcmCaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaicmDcmEcmFcmGcmHcmIcmJaaqcmKcmLcmMactcmNaaacmOaaaaaaaaackecmPcmQcmQcmQcmRckeaaaciDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachIchIchIchIchIchIchIchIchIchIchIchIchIchIchIchIchIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeDaeDaeDaeEaeEaeDaeEaeEaeEafdaeEaeEaeEaeDaeDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBIcmScmTcmUcmVcmWcmXcmYcmZcnacnbcnccndcnbcnecnfcngcngcnhaaqcnicnjcnkcnlbSDcnmcnncnobZbbZacbRbZacgUcnpeEmeEneEkeElaaiaaiclManpaaiaaicnuaaiaaiabnbxDacdacdacdcnvacdbeIacdcnwaaiaaacnxcnycmBcnzaaianEanFanFanGcaUaaibzlactactcnAactactcnAcnBaaaaaaaaicnCcnDcnCcnEcnFcitclPaaqaaJcnGaaJaaiaaiaaacnHaaaaabaaackeckeckecnIckeckeckeaaaciDaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachIchIchIchIchIchIchIchIchIchIchIchIchIchIchIchIchIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeDaaaaaaaabaabaaaaabaabaaaaaaaabaabaabaaaaeDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazGcmScnJcnKcnLcnMcnNcnNcnNcnNcnOcnPcnQcngcnRcngcngcnScngcnTbSEcnUcnVcnlbSDcnWaaqcnXbZbcnYcnZcoabZbcobcvGcvHcvIcvJcvFcohcoicojcokcokcolbRmcfecomconbzXcoobWecopbzXbzXbUAbzXaaiaaacoqcnycmBeAlaaqcorcoscotcoucovcowcoxcovcowcoycovcozcoAabnaaaaaaaaicnCcnCcnCcoBcoCcmIcoDcoEcoFcoGcoHcoIaaiaaacnHaabaabaaaaaaaaaaeDaaaaeDaaaaaaaaaciDaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachIchIchIchIchIchIchIchIchIchIchIchIchIchIchIchIchIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeDaaacoJcoKcoLaaacoJcoKcoLaaacoJcoKcoLaabcoMaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazGcmScnJcoNcngcnScoOcngcngcngcngcngcoNcoNcngcngcngcngcoPcoQbSEcoRckpcoScoTaaqaaqcoUbZbcoVcoWcoXbZbdQCckFcvzcvxcvycvwcpdcoobWfcpecpeclHbWebWebWfcpfbWeabuanEanFanFanFanGaaiaaiaaaccpcpgcpheAjabHeAkcisciscpkcplcpmcpncplcpmcpncplcpmcpnabnaaaaabaaiaaqaaqaaqaaqcpocitcppcpqcprcpscptcpuaaiaaacnHaaaaabaabaaaaaaaeDaeDaeDaaaaaaaaaciDaaaaaaaabaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachIchIchIchIchIchIchIchIchIchIchIchIchIchIchIchIchIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpvcpvcpvcpvcpvcpvcpvcpvcpvaaaaaaaaaaaaaaaaaaaeDaaacoJcpwcoLaaacoJcpwcoLaaacoJcpwcoLaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabazGcmSbPncoNcpxcngcpycpzcpAcpAcnRcngcoNcpBcngcngcngcngcpCcpDcjKcpEbRecpFcpGcpHcpIcpJbZbcoVcpKcpLbZbcpMckFaaiatSacteAXcpOabuaaiabnabnaqAaaiaaiaaiaqAaaiaaiaaaaaaaaaaaaaaaaaaaabaaaaqAcpPcmBcpQcgpeAYcisciscpkcpScpTcpUcpVcpTcpUcpVcpTcpWabnaabaabaaicmDcmEcmFcpXcpYcmIcpZcqacqbcqccitcqdaaiaaacqecqfcqfcqfcqfcqfcqfcqfcqfcqfcqfcqfcqgaaaaabaabaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachIchIchIchIchIchIchIchIchIchIchIchIchIchIchIchIchIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpvcpvcpvcpvcpvcpvcpvcpvcpvaaaaaaaagaaaaaaaaaaeEaabcoJcpwcoLaaacoJcpwcoLaabcoJcpwcoLaabaaaaaaaabaaaaaaaaaaabaaaaaaaaaaaaaaaaabaaaaaaaDBcmSaaqcqhcngcqicqjcqkcqlcqmcqlcqncqldRWeAAcnbcqqcoNcoNcoQcqrcqscqtcqucqvcqwdRGcqycqzcqAcqBcqCcqDcqEckFcqFcqGcqHcqIcqJcqKcqLcqMcqNcJYdQUcqQcqRcqScqTaabaaaaaaaaaaaaaaaaaaaabaabaqAcnyeAmeAVeAUeAWciscisciscqXciscisciscisciscisciscqYcqZaaaaaaaaicnCcnCcnCcracnFcitcrbcrccrdcrecitcrfaaiaaiaaiaaiaaaaaacrgcrgcrgcrhaabaabaabaabcriaabaabaabaabaabafdcrgcrgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachIchIchIchIchIchIchIchIchIchIchIchIchIchIchIchIchIchIchIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpvcpvcpvcpvcpvcpvcpvcpvcpvaaaaaaaaaaaaaaaaaaaabaaacoJcpwcoLaabcoJcpwcoLaaacoJcpwcoLaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaabaaaaabaabaaaaaaaaicrjaaqcrkcrlcrlcrmaaqaaqaaqaaqaaqaaqaaqaaqaaqaaqaaqaaqaaqaaqcrnaaqaaJaaqaaieBccrpcrqcrrcrscrteBxcrvckFcrwcqGcqHcqScqJcrxcrycrzcrAcmmcrBcmmcrCcodcrDaabcrEcrEcrEcrEcrEaaaaaaaabaqAcrFcmBcrGeBbcqWciscisciscrHciscisciscisciscrIciscrJcrKaaaaaaaaicnCcnCcnCcpXcrLcmIcrMcrNcrOcrPcrQcrQcrRcrScrTaaiaaaaaacrgaaaaabaaaaabaaaaaaaaacrUaaaaabaabaaaaaaaaaaaacrgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachIchIchIchIchIchIchIchIchIchIchIchIchIchIchIchIchIchIchIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpvcpvcpvcpvcpvcpvcpvcpvcpvaaaaaaaaaaeDaeDaeEaabaaacoJcpwcoLaabcoJcpwcoLaaacoJcpwcoLaabaaaaaaaaaaaaaaaaaaaaaaaaaabcrVaaiaaiaaiaaiaaiaaicmSaaqeABcrXcrXcrYabHcrZcsacsacsacsacsacsacsbcsacsacsccsccsacsdcsecsfcsgaaicshcsicsjcskcslcsmbZaclCcCjcsocspcsqcsrcsscstcrycsucsvcswcsxcsycszcsAcsBcsCcsDcsEcsFcsGcrEaaaaaaaaacsHalkeAZalkcgpcsJcsKcsLcsKabHcsMcsNcsOeBacsQcsRcsScsTabnaaaaaaaaiaaqaaqaaqaaqcsUcitcrbcsVcsWcsXcitcitcsYcitcsZaaiaaaaaacrgaaactactactactactaaabctbaabctactactactactaaaacrgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachIchIchIaaachIchIchIchIchIchIchIchIchIaaachIchIchIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpvcpvcpvcpvcpvcpvcpvcpvcpvaaaaaaaaaaeDaaaaabaaaaabaabctcaabaabaabctcaabaaaaabctcaabaaaaaaaaaaaaaaaaaaaaaaaactdbNtctectfctgcthctictjctkctlaaqaaqdSRctnaaqaaqbXnaaiaaiaaiaaiaaiaaiaqAaaiaaiaaiaaiaaiabnaqAaaiaaiccZctocsicsjbZabZabZabZactpckFctqctrcmmctscttcstctucsucsvctvctwctwctxctyctzaabctActBcsGctCcrEaaaaaaaaaaqAeBjcBueBiaaqchlctFctGctFaaqcpncpmctHeBgeBhctKcpncpmabnaaaaaaaaicmDcmEcmFctLcpYcmIctMctNctOctPctPctQctRctSctTaaiaabaabcrgaabctUctVctVctVctVctWctXctYctZctZctZctZcuaaabcrgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachIaaaaaachIchIchIchIchIchIchIchIchIaaaaaachIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpvcpvcpvcpvcpvcpvcpvcpvcpvaaaaaaaaaaeEaabcubcuccuccudcuecufcufcufcuecufcufcufcuecufcufcugcuccuccuccuccuccuhcuicujcukculcumcuncuocupbXmcmScuqaaqaaqaaqaaqbXmbXnaaicurcuscutcuucuvcuwcuxeBydSBcuAcuBcuCcuDdRZcuFbxtctocuGcsjbZabZabZabZacuHckFcuIcuJcmmcmncuKcuLcuMcuNcuOcuPcuQcuRcuScuTcuUcuVcsDcuWcsGcsGcrEaaaaaaaabaqAeBfcBucBwaaqcuYctFcisctFaaqcuZcvactHeBdeBectKcuZcvdabnaaaaaaaaicnCcnDcnCcvecnFcitciuctNcvfcvgcitcvhaaqaaqaaqaaiaaaaaacrgaabcvicvicvicvicviaaactbaaacvicvicvicvicviaabcrgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachIchIchIchIchIchIchIchIchIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpvcpvcpvcpvcpvcpvcpvcpvcpvaaaaaaaaaaeDaaaaabaaaaabaabcvjaabaaaaabcvjaabaaaaabcvjaabaaaaaaaaaaaaaaaaaaaaaaaactdbNtcvkcvlcvmcvnaaicvobXmcvpctkctkctkctkctkctkcvqaaicwOcvscvtcvucvvcvwcvxcvucvycvzcvAcvBcvCcvDcvEcvFcvGcsicsjcvHcvIbZabZacvJckFcvKcvLcmmcmncuKcvMcvNcvOcvPcvQcvRcvScvTcvScvUaabcrEcrEcrEcrEcrEaabaabaabccpcBtcBucBwaaqcBvcvYcvZcwacwbabtayOayOcAJayOcweaCtaaqabnaaaaaaaaicnCcnCcnCctLcwfcwgcwhcptcwicrQcrQcwjcwkcwlcwmdIpaaaaaacrgaaaaabaaaaabaabaabaaactbaaaaabaaaaabaaaaabaaacrgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachIchIchIchIchIchIchIchIchIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpvcpvcpvcpvcpvcpvcpvcpvcpvaaaaaaaaaaeDaeDaeEaabaabcoJcwncoLaaacoJcwncoLaaacoJcwncoLaabaaaaaaaaaaaaaaaaaaaaaaabaabcwoaaiaaiaaiaaiaaicwpcwqbXmcwrbXmbXmbXmcwscwtcwucwvcvtcvtcvrcvvcwwcwxcwycwzcwAcwBcwCcwDcwEcwFcwGcwHcwIcwJcwKcwLcwMcwNcxvcwPcwQcwRcwScwTcwUcwVcwWcwXcwYcwZcxacswcxbcxccxdcsCcsDcxecxfcxfcrEaaaaaaaabaqAcBDcBucBEaaqcAxcBBcBBcCEaaqcBFcwccBycygcBxcBCczvcBAcqZaaaaaacxoancancancanccxpcxqcxrcxqcxscxqcxqcxtctNcitcitdITaaaaaacrgaaactactactactactaaabctbaabctactactactactaaabcrgaaaaaaaaaaaaaaaaaaaaacxuaaaaaaaaacxuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachIchIchIchIchIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpvcpvcpvcpvcpvcpvcpvcpvcpvaaaaaaaaaaaaaaaaaaaaaaaacoJcwncoLaabcoJcwncoLaaacoJcwncoLaaaaaaaaaaabaaaaaaaaaaaaaabaabaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaicySboVcxwcvtcvtcvucxxcxycxzcxAcxBaaidIWcxDcxEcxFcxGaaicxHbZacxIcxJcxKcxLbZacxMcoccodcxOcxPcxQcxRcxScxTcxUcxVcxWcmmcxXcxYcxZctzaabctAcyacybcyccrEaaaaaaaaaaqAcgpcBGcyeaaqcCDcDncBRcxmcBHcBucDvcDscygcCFcDqcDpcDrcypaabaaadLvcyreDDcyscytcyucmIcyvcmIcywcmIcdTcmIcDocyxcitaaiaabaabcrgaabctUctVctVctVctVctWctXctYctZctZctZctZcyyaabcrgaaaaaaaaaaaaaaaaaaaaacxucxucxucxucxuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaNpaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpvcpvcpvcpvcpvcpvcpvcpvcpvaaaaaaaaaaaaaaaaaaaeEaabcoJcwncoLaaacoJcwncoLaaacoJcwncoLaabaaaaaaaaaaaaaaaaaaaaaaabaabaaicyzcBTczZcyBcyAcyAczZcyCcyDdNqcyAcyFcyGcyHcyIcyJcyKcyJcyLcyMcyNcyOcyPcvtaaicyQcyRcBVcyTcyUboVanccyVciIcyWcyXcyYaaiaaicyZczaczbczccmncuKczdczeczfczgczhcmmcxXcziczjczkcuVcsDczlcxfcxfcrEaabaaaaaaccpcDWcDXcEOcEPcDYcEQcDYcDYcEacEbcEXcEWcEWeDEcETcEScERczzaabaabdNscitcitciucitciucitciucjfczBctPczCctPcqaczCczDaaiaaaaaacrgaabcvicvicvicvicviaaactbaabcvicvicvicvicviaaacrgaaacxuaaacxuaaaaaacxucxucxucxucxucxucxuaaaaaacxuaaacxuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpvcpvcpvcpvcpvcpvcpvcpvcpvaaaaaaaaaaaaaaaaaaaeEaabcoJcwncoLaaacoJcwncoLaabcoJcwncoLaabaabaabaaaaaaaaaaaaaabaabaaaaaiczEczFczGaaiczHczIczJczJczJczKczJczJczJczLactczMczNczOczPczQczRczSczTczTczTczUczVcvtcvtcvtczWczXczYaaqcBWcAacAbcAcaaiaaiaaiaaicAdcmncuKcsucAecAfcAgcAhcmmcAicAjcAkcAlcAmcrEcrEcrEcrEcrEaaaaaaaaaaqAcHNcHOcHfcHgcGIcGJcGIcGIcHucHBcGGcGFcEReDFcGHcDpcygazGaabaabavccAzcAAcABcACcADcAEcAFcAGcADcAEcAHaaiczpczqabnaaiaaaaaacrhaaaaabaaaaabaaaaabaaacAKaaaaabaaaaabaabaabaabcrgaaacxucxucxuaaacxucxucxucxucxucxucxucxucxuaaacxucxucxuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachIchIchIchIchIchIchIchIchIchIchIchIchIchIchIchIchIchIchIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpvcpvcpvcpvcpvcpvcpvcpvcpvaaaaaaaaaaaaaaaaaaaabaaacoJcpwcoLaabcoJcpwcoLaaacoJcpwcoLaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaabaaaaabaabaaaaaaaaicrjaaqcrkcrlcrlcrmaaqaaqaaqaaqaaqaaqaaqaaqaaqaaqaaqaaqaaqaaqcrnaaqaaJaaqaaicwHcwIcwJcwKcwLcwMcwNcxvckFcrwcqGcqHcqScqJcrxcrycrzcrAcmmcrBcmmcrCcodcrDaabcrEcrEcrEcrEcrEaaaaaaaabaqAcrFcmBcrGeBbcqWciscisciscrHciscisciscisciscrIciscrJcrKaaaaaaaaicnCcnCcnCcpXcrLcmIcrMcrNcrOcrPcrQcrQcrRcrScrTaaiaaaaaacrgaaaaabaaaaabaaaaaaaaacrUaaaaabaabaaaaaaaaaaaacrgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachIchIchIchIchIchIchIchIchIchIchIchIchIchIchIchIchIchIchIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpvcpvcpvcpvcpvcpvcpvcpvcpvaaaaaaaaaaeDaeDaeEaabaaacoJcpwcoLaabcoJcpwcoLaaacoJcpwcoLaabaaaaaaaaaaaaaaaaaaaaaaaaaabcrVaaiaaiaaiaaiaaiaaicmSaaqeABcrXcrXcrYabHcrZcsacsacsacsacsacsacsbcsacsacsccsccsacsdcsecsfcsgaaicwxcwyciRcwwcwAcwGciicwzcCjcsocspcsqcsrcsscstcrycsucsvcswcsxcsycszcsAcsBcsCcsDcsEcsFcsGcrEaaaaaaaaacsHalkeAZalkcgpcsJcsKcsLcsKabHcsMcsNcsOeBacsQcsRcsScsTabnaaaaaaaaiaaqaaqaaqaaqcsUcitcrbcsVcsWcsXcitcitcsYcitcsZaaiaaaaaacrgaaactactactactactaaabctbaabctactactactactaaaacrgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachIchIchIaaachIchIchIchIchIchIchIchIchIaaachIchIchIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpvcpvcpvcpvcpvcpvcpvcpvcpvaaaaaaaaaaeDaaaaabaaaaabaabctcaabaabaabctcaabaaaaabctcaabaaaaaaaaaaaaaaaaaaaaaaaactdbNtctectfctgcthctictjctkctlaaqaaqdSRctnaaqaaqbXnaaiaaiaaiaaiaaiaaiaqAaaiaaiaaiaaiaaiabnaqAaaiaaiccZcxyciOciRciiciiciiciicxNckFctqctrcmmctscttcstctucsucsvctvctwctwctxctyctzaabctActBcsGctCcrEaaaaaaaaaaqAeBjcBueBiaaqchlctFctGctFaaqcpncpmctHeBgeBhctKcpncpmabnaaaaaaaaicmDcmEcmFctLcpYcmIctMctNctOctPctPctQctRctSctTaaiaabaabcrgaabctUctVctVctVctVctWctXctYctZctZctZctZcuaaabcrgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachIaaaaaachIchIchIchIchIchIchIchIchIaaaaaachIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpvcpvcpvcpvcpvcpvcpvcpvcpvaaaaaaaaaaeEaabcubcuccuccudcuecufcufcufcuecufcufcufcuecufcufcugcuccuccuccuccuccuhcuicujcukculcumcuncuocupbXmcmScuqaaqaaqaaqaaqbXmbXnaaicxBcuscutcuucxKcxJcxIcxHcxMcxLcuBcuCcuDdRZcuFcxxcxycxzciRciiciiciiciicxAckFcuIcuJcmmcmncuKcuLcuMcuNcuOcuPcuQcuRcuScuTcuUcuVcsDcuWcsGcsGcrEaaaaaaaabaqAeBfcBucBwaaqcuYctFcisctFaaqcuZcvactHeBdeBectKcuZcvdabnaaaaaaaaicnCcnDcnCcvecnFcitciuctNcvfcvgcitcvhaaqaaqaaqaaiaaaaaacrgaabcvicvicvicvicviaaactbaaacvicvicvicvicviaabcrgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachIchIchIchIchIchIchIchIchIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpvcpvcpvcpvcpvcpvcpvcpvcpvaaaaaaaaaaeDaaaaabaaaaabaabcvjaabaaaaabcvjaabaaaaabcvjaabaaaaaaaaaaaaaaaaaaaaaaaactdbNtcvkcvlcvmcvnaaicvobXmcvpctkctkctkctkctkctkcvqaaicwOcvscvtcvuciXcjOckGckIciUciWcvAcvBcvCcvDcvEciSciPciOciRciQciAciiciiciCckFcvKcvLcmmcmncuKcvMcvNcvOcvPcvQcvRcvScvTcvScvUaabcrEcrEcrEcrEcrEaabaabaabccpcBtcBucBwaaqcBvcvYcvZcwacwbabtayOayOcAJayOcweaCtaaqabnaaaaaaaaicnCcnCcnCctLcwfcwgcwhcptcwicrQcrQcwjcwkcwlcwmdIpaaaaaacrgaaaaabaaaaabaabaabaaactbaaaaabaaaaabaaaaabaaacrgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachIchIchIchIchIchIchIchIchIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpvcpvcpvcpvcpvcpvcpvcpvcpvaaaaaaaaaaeDaeDaeEaabaabcoJcwncoLaaacoJcwncoLaaacoJcwncoLaabaaaaaaaaaaaaaaaaaaaaaaabaabcwoaaiaaiaaiaaiaaicwpcwqbXmcwrbXmbXmbXmcwscwtcwucwvcvtcvtcvrciXcnrclGcmlclEclFcwBcwCcwDcwEcwFcrscrrcrqcrpcpbcpacoZcofcntcwPcwQcwRcwScwTcwUcwVcwWcwXcwYcwZcxacswcxbcxccxdcsCcsDcxecxfcxfcrEaaaaaaaabaqAcBDcBucBEaaqcAxcBBcBBcCEaaqcBFcwccBycygcBxcBCczvcBAcqZaaaaaacxoancancancanccxpcxqcxrcxqcxscxqcxqcxtctNcitcitdITaaaaaacrgaaactactactactactaaabctbaabctactactactactaaabcrgaaaaaaaaaaaaaaaaaaaaacxuaaaaaaaaacxuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachIchIchIchIchIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpvcpvcpvcpvcpvcpvcpvcpvcpvaaaaaaaaaaaaaaaaaaaaaaaacoJcwncoLaabcoJcwncoLaaacoJcwncoLaaaaaaaaaaabaaaaaaaaaaaaaabaabaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaicySboVcxwcvtcvtcvucslcsmctoctpcuraaidIWcxDcxEcxFcxGaaicsiciicskcsjcrvcrtciicshcoccodcxOcxPcxQcxRcxScxTcxUcxVcxWcmmcxXcxYcxZctzaabctAcyacybcyccrEaaaaaaaaaaqAcgpcBGcyeaaqcCDcDncBRcxmcBHcBucDvcDscygcCFcDqcDpcDrcypaabaaadLvcyreDDcyscytcyucmIcyvcmIcywcmIcdTcmIcDocyxcitaaiaabaabcrgaabctUctVctVctVctVctWctXctYctZctZctZctZcyyaabcrgaaaaaaaaaaaaaaaaaaaaacxucxucxucxucxuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaNpaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpvcpvcpvcpvcpvcpvcpvcpvcpvaaaaaaaaaaaaaaaaaaaeEaabcoJcwncoLaaacoJcwncoLaaacoJcwncoLaabaaaaaaaaaaaaaaaaaaaaaaabaabaaicyzcBTczZcyBcyAcyAczZcyCcyDdNqcyAcyFcyGcyHcyIcyJcyKcyJcyLcyMcyNcyOcyPcvtaaicyQcuvcBVcuGcuAboVanccyVciIcuHcuxcuwaaiaaicyZczaczbczccmncuKczdczeczfczgczhcmmcxXcziczjczkcuVcsDczlcxfcxfcrEaabaaaaaaccpcDWcDXcEOcEPcDYcEQcDYcDYcEacEbcEXcEWcEWeDEcETcEScERczzaabaabdNscitcitciucitciucitciucjfczBctPczCctPcqaczCczDaaiaaaaaacrgaabcvicvicvicvicviaaactbaabcvicvicvicvicviaaacrgaaacxuaaacxuaaaaaacxucxucxucxucxucxucxuaaaaaacxuaaacxuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpvcpvcpvcpvcpvcpvcpvcpvcpvaaaaaaaaaaaaaaaaaaaeEaabcoJcwncoLaaacoJcwncoLaabcoJcwncoLaabaabaabaaaaaaaaaaaaaabaabaaaaaiczEczFczGaaiczHczIczJczJczJczKczJczJczJczLactcvvczNczOczPczQczRczSczTczTczTczUczVcvtcvtcvtczWczXczYaaqcBWcAacAbcAcaaiaaiaaiaaicAdcmncuKcsucAecAfcAgcAhcmmcAicAjcAkcAlcAmcrEcrEcrEcrEcrEaaaaaaaaaaqAcHNcHOcHfcHgcGIcGJcGIcGIcHucHBcGGcGFcEReDFcGHcDpcygazGaabaabavccAzcAAcABcACcADcAEcAFcAGcADcAEcAHaaiczpczqabnaaiaaaaaacrhaaaaabaaaaabaaaaabaaacAKaaaaabaaaaabaabaabaabcrgaaacxucxucxuaaacxucxucxucxucxucxucxucxucxuaaacxucxucxuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpvcpvcpvcpvcpvcpvcpvcpvcpvaaaaaaaaaaaaaaaaaaafdaabcoJcALcoLaaacoJcALcoLaaacoJcALcoLaabaeEaabaabaaaaaaaaaaabaaaaaaaaicAMczFcANaaiaaicAOaaiaaiaaicAPaaiaaiaaiaaiaaiaaiaaiaaicAQcARcAScATcyMcyMcyMcAUcAVcAWcAXcyMcyMcAVcAYcAZcBacAacBbcBcaaicBdcBeactcBfcBgcBhcBicBjczhcmmcBkcBlcBmcBncBocxdcBpcsDcBqcBrcBscrEaaaaaaaaaaqAezJezPcINcIOcIPcIQcIRcygcIScITcIjcIicHPeDGcImcIlcIkaDBaaaaaaavccBIcBJcBKaaqcBLcBMcBNaaqcBOcBPcBQaaicznczoabnaaaaaaaaacrgaaactactactactactaaabcriaabctactactactactaaabcrgaaacxucxucxuaaacxucxucxucxucxucxucxucxucxuaaacxucxucxuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpvcpvcpvcpvcpvcpvcpvcpvcpvaaaaaaaaaaaaaaaaaaaeEaaaaabaaaaaaaaaaabaabaabaaaaaaaabaabaaaaeEaabaabaaaaaaaaaaaaaaaaaaaaicBSczFcANaaidPecBUcBYaaicDFcBXcCUcBZaaicCacCbcFocCcaaicCdcvtcCecvucvtcvtcCfcCgcChcCidPhcCkcClcCmaaicCncBacAacCocCpaaiaaicCqaaicCrcCscmmcBicBjcCtcmmcBkcBlcxXcxYcCuctzcCvctAcCwcCxcCycrEaaaaaaaaacCzcCAcCBcCBcCCacdacdaqsezReDHeDIeDKeDJeDLaaiavcabnaaicaUaaaaaaavccCGcnCcnCaaqcCHcnCcnCaaqcCHcnCcnCaaiczyezXcCIaaaaabaabcrgaabctUctVctVctVctVcqfcCJcqfctZctZctZctZcyyaabcrgaaacxucxucxuaaacxucxucxucxucxucxucxucxucxuaaacxucxucxuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpvcpvcpvcpvcpvcpvcpvcpvcpvaaaaaaaaaaaaaaaaaaaeDaeDaeEaeDaeDafdaeEaeEaeEaeEaeDaeEaeEaeDcCKaabaaaaaaaaaaaaaaaaaaaaaaaidPFcCLcCMcyBcANcCNcCOaaidQucCQcCRaaiaaicCScCScCTcCTdxwcvucvtcCecvucvtcCVcCWactcCXcCYcCZcDacDbatTcDccCecvucDdcDeaaqcDfaaiabnaaicDgcDhcmmcBicBjczhcmmcDicBlcxXcDjcDkczkcDlcsDcDmcBrcBrcrEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqAezYcygcygeAgeAdeAcaaieAbeAaezZaaaaaaaaaavccDtcnCcnCaaqcDucnCcnCaaqcDucnCcnCaaiczyeAhabnaaaaaaaaacrgaabcvicvicvicvicviaaacriaaacvicvicvicvicviaaacrgaaacxucxucxucxucxucxucxucxucxucxucxucxucxucxucxucxucxuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpvcpvcpvcpvcpvcpvcpvcpvcpvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCgaaiaaiaaiaaiaaiaaicDwaaiaaiaaiaaiaaiaaicCgaaicDxcDycCTcCTdxwcDzcDAcDBcDCcDDcDEcDEdvhcDGcDHcDIcDJcDKdvhcDLcDMcDNcDOcDOcDPcDQdyKcCqaaicDScDTcmmcBicmmcDUcmmcBkcBlcxXcxYcDVctzcCvcrEcrEcrEcrEcrEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqAcyhcygcygcxmcxldekaaiaaaaaaaaaaaaaaaaaaavccnCcnCcnCaaqcDZcnCcnCaaqcDZcnCcnCaaicydcyfabnaaaaaaaaacrgaaaaaaaabaabaabaaaaaacriaabaaaaaaaabaabaaaaaacrgaaacxucxucxucxucxucxucxucxucxucxucxucxucxucxucxucxucxuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpvcpvcpvcpvcpvcpvcpvaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaicEccEdcEecEfcEgcEhcEidGncEkcrucEmcEncEnaaiaaicEocEocCTcqOaaicEpcEqcErcEscEtcEudGlaaidBJcExcEycvtdBEaaidzOcEBcECcEscEscEDcEEaaicCqaaicEFcEGcmmcBicmmcsucAecEHcEIcBmcEJcEKcxdcELcsDcEMcENcENcrEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabeHcyncyoczmcymcylcykaaiaaaaaaaaaaaaaaaaaacEUaaiaaiaaiaaiaaiaaiaaiaaicEVcEVcEVcaUcyicyjabnaaaaaaaaacrgcrgcrgcrgcrgaaaaaaaaacriaaaaaaaaacrgcrgcrgcrhcrgaaacxucxucxucxucxucxucxucxucxucxucxucxucxucxucxucxucxuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpvcpvcpvcpvcpvcpvcpvaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaicEccEdcEecEfcEgcihcEidGncEkcrucEmcEncEnaaiaaicEocEocCTcqOaaicEpcEqcErcEscEtcEudGlaaidBJcExcEycvtdBEaaidzOcEBcECcEscEscEDcEEaaicCqaaicEFcEGcmmcBicmmcsucAecEHcEIcBmcEJcEKcxdcELcsDcEMcENcENcrEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabeHcyncyoczmcymcylcykaaiaaaaaaaaaaaaaaaaaacEUaaiaaiaaiaaiaaiaaiaaiaaicEVcEVcEVcaUcyicyjabnaaaaaaaaacrgcrgcrgcrgcrgaaaaaaaaacriaaaaaaaaacrgcrgcrgcrhcrgaaacxucxucxucxucxucxucxucxucxucxucxucxucxucxucxucxucxuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpvcpvcpvcpvcpvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaicEYcEZcFacFbcFbcFccFdcFecFfcFfcFgcFhcFiaaiaaicEocEocCTcFjaaicFkcFlaaidGudGJdGJdGJaaicsncFpcFqcFrdGMaaidGJdGJdGJdGuaaicFscFtaaicCqaaicFucFvcFwcFxcFycuNcFzcFAcswcuPcxYcFBctzcCvctAcFCcFDcFEcrEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaUayGanFanFanFanFbalcaUaaaaaaaaaaaaaaaaaacFFaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaaiczncBzabnaaaaaaaaaaaaaaaaaaaaaaaaaaacrgaabcFGaabcrgaaaaaaaaaaaaaaaaaaaaacxucxucxucxucxucxucxucxucxucxucxucxucxucxucxucxucxuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacFHaaaaaaaaacFHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaicFIcFJcFKcFLcFLcEmcEicEmcFLcFLcFLcFhcFMaaiaaicFNcFNcCTdHLaaicFOcFPaaicFQcFRcFScFTaFkcFUcFVcFWcFXcDQaFkcFRcFRcFRcFYcFZcGacGbaaicCqcGccGdcGecGfcFzcodcGgcoecGhcGicqRcGjcGkczkcDlcsDcGlcENcENcrEaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacGmaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaidHhdHiabnaaiaFoaQVaQVaQVaQVaQVcGnaaacrgaaaaabaaacrgaaaaaaaaaaaaaaaaaaaaacxucxucxucxucxucxucxucxucxucxucxucxucxucxucxucxucxuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacFHcFHcFHcFHcFHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaicuycFJcEmcEmcEmcEmcEicEmcEmcEmcGpcGqcFMaaiaaicGrcFNcCTcCTaaicBdcGsaaiaaiayGanFcGtcGucGvcEscGwcEscGxcGycGtanFayHaaiaaicGzcGAaaicCqaaicGBcGCcGfcGDcnscmmcmmcrCcxTcGDcxYcGEctzcCvcrEcrEcrEcrEcrEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaayKczyczrczscztczuczwczxczuczwczwazGaaacrgcrgcrgcrgcrgaaaaaaaaaaaaaaaaaacxucxucxucxucxucxucxucxucxucxucxucxucxucxucxucxucxucxucxuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa From 1269fe7d4e6bf7524e9010f0ef3ba6fc8ca09f13 Mon Sep 17 00:00:00 2001 From: Markolie Date: Fri, 21 Nov 2014 23:58:13 +0100 Subject: [PATCH 06/14] Fix encryption key name --- code/game/objects/items/devices/radio/encryptionkey.dm | 4 ++-- code/modules/research/designs.dm | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/code/game/objects/items/devices/radio/encryptionkey.dm b/code/game/objects/items/devices/radio/encryptionkey.dm index 3b21358bccb..5b6bd106d6c 100644 --- a/code/game/objects/items/devices/radio/encryptionkey.dm +++ b/code/game/objects/items/devices/radio/encryptionkey.dm @@ -1,7 +1,7 @@ /obj/item/device/encryptionkey/ - name = "Standard Encrpytion Key" - desc = "An encyption key for a radio headset. Has no special codes in it. WHY DOES IT EXIST? ASK NANOTRASEN." + name = "Standard Encryption Key" + desc = "An encyption key for a radio headset. Has no special codes in it." icon = 'icons/obj/radio.dmi' icon_state = "cypherkey" item_state = "" diff --git a/code/modules/research/designs.dm b/code/modules/research/designs.dm index 64db4ee2213..6ec5ebb520e 100644 --- a/code/modules/research/designs.dm +++ b/code/modules/research/designs.dm @@ -2144,7 +2144,7 @@ datum/design/borg_syndicate_module /////////////PDA and Radio stuff///////// ///////////////////////////////////////// datum/design/binaryencrypt - name = "Binary Encrpytion Key" + name = "Binary Encryption Key" desc = "An encyption key for a radio headset. Contains cypherkeys." id = "binaryencrypt" req_tech = list("syndicate" = 2) From e0234565bc2f76eded4a68d908ed2ed08b528d6f Mon Sep 17 00:00:00 2001 From: Markolie Date: Sat, 22 Nov 2014 00:37:55 +0100 Subject: [PATCH 07/14] Remove the duplicate decloner --- code/modules/research/designs.dm | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/code/modules/research/designs.dm b/code/modules/research/designs.dm index 6ec5ebb520e..a114de5871d 100644 --- a/code/modules/research/designs.dm +++ b/code/modules/research/designs.dm @@ -1764,16 +1764,6 @@ datum/design/smg build_path = "/obj/item/weapon/gun/projectile/automatic" locked = 1 -datum/design/decloner - name = "Decloner" - desc = "Your opponent will bubble into a messy pile of goop." - id = "decloner" - req_tech = list("combat" = 8, "materials" = 7, "biotech" = 5, "powerstorage" = 6) - build_type = PROTOLATHE - materials = list("$gold" = 5000,"$uranium" = 10000, "mutagen" = 40) - build_path = /obj/item/weapon/gun/energy/decloner - locked = 1 - datum/design/ionrifle name = "Ion Rifle" desc = "How to dismantle a cyborg : The gun." From 24fcbb5de47397fabc516136b192de8e7ae9d729 Mon Sep 17 00:00:00 2001 From: Markolie Date: Sat, 22 Nov 2014 00:53:09 +0100 Subject: [PATCH 08/14] Autolathe fix --- code/game/machinery/autolathe.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/machinery/autolathe.dm b/code/game/machinery/autolathe.dm index 8e34f6bf496..b149d3280e6 100644 --- a/code/game/machinery/autolathe.dm +++ b/code/game/machinery/autolathe.dm @@ -186,7 +186,7 @@ var/global/list/autolathe_recipes_hidden = list( \ if (src.shocked) src.shock(user,50) - if (src.opened) + if (src.panel_open) wires_win(user,50) return From 229824afc4a5b1641a1c4a2eaa41f180f5c322b3 Mon Sep 17 00:00:00 2001 From: Markolie Date: Sat, 22 Nov 2014 00:59:24 +0100 Subject: [PATCH 09/14] Fix duplicate numbers in autolathe --- code/game/machinery/autolathe.dm | 2 -- 1 file changed, 2 deletions(-) diff --git a/code/game/machinery/autolathe.dm b/code/game/machinery/autolathe.dm index b149d3280e6..6f302888a5d 100644 --- a/code/game/machinery/autolathe.dm +++ b/code/game/machinery/autolathe.dm @@ -160,8 +160,6 @@ var/global/list/autolathe_recipes_hidden = list( \ dat += " x[25]" if (max_multiplier>1) dat += " x[max_multiplier]" - else - dat += " [t.m_amt/coeff] m / [t.g_amt/coeff] g / [t.f_amt/coeff] f" dat += "
" user << browse("Autolathe Control Panel[dat]", "window=autolathe_regular") onclose(user, "autolathe_regular") From 42dd08ff7df2fb86715fc2cd47e1e07c9ee27566 Mon Sep 17 00:00:00 2001 From: Markolie Date: Sat, 22 Nov 2014 02:24:21 +0100 Subject: [PATCH 10/14] Variable typo fix, add proper Unati/Tajaran hardsuit conversion from Baystation --- baystation12.dme | 5 + .../powerarmor/powerarmorcomponents.dm | 16 +- code/game/area/Space Station 13 areas.dm | 2 +- code/game/gamemodes/cult/cult_items.dm | 2 +- code/game/machinery/suit_storage_unit.dm | 13 +- code/game/machinery/vending.dm | 2 +- code/game/objects/items.dm | 1 + code/game/objects/items/devices/modkit.dm | 56 +++-- code/modules/clothing/clothing.dm | 31 ++- code/modules/clothing/gloves/color.dm | 4 +- code/modules/clothing/gloves/miscellaneous.dm | 12 +- code/modules/clothing/head/hardhat.dm | 4 +- code/modules/clothing/head/helmet.dm | 8 +- code/modules/clothing/head/jobs.dm | 2 +- code/modules/clothing/shoes/colour.dm | 4 +- code/modules/clothing/shoes/miscellaneous.dm | 12 +- code/modules/clothing/spacesuits/alien.dm | 153 +++++-------- code/modules/clothing/spacesuits/captain.dm | 2 +- .../clothing/spacesuits/miscellaneous.dm | 2 +- code/modules/clothing/spacesuits/rig.dm | 201 ++++++------------ code/modules/clothing/suits/armor.dm | 8 +- code/modules/clothing/suits/utility.dm | 4 +- code/modules/clothing/under/miscellaneous.dm | 4 +- .../mob/living/carbon/metroid/metroid.dm | 6 +- .../mob/living/simple_animal/tribbles.dm | 10 +- code/setup.dm | 28 +-- icons/mob/species/skrell/helmet.dmi | Bin 14498 -> 13175 bytes icons/mob/species/skrell/suit.dmi | Bin 6739 -> 5665 bytes icons/mob/species/tajaran/helmet.dmi | Bin 16974 -> 11286 bytes icons/mob/species/tajaran/suit.dmi | Bin 5614 -> 5302 bytes icons/mob/species/unathi/helmet.dmi | Bin 12314 -> 11230 bytes icons/mob/species/unathi/suit.dmi | Bin 28026 -> 5060 bytes maps/cyberiad.dmm | 10 +- 33 files changed, 268 insertions(+), 334 deletions(-) diff --git a/baystation12.dme b/baystation12.dme index 60bf6591324..9491f9c9b5a 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -43,6 +43,10 @@ #define FILE_DIR "icons/obj/assemblies" #define FILE_DIR "icons/obj/atmospherics" #define FILE_DIR "icons/obj/clothing" +#define FILE_DIR "icons/obj/clothing/species" +#define FILE_DIR "icons/obj/clothing/species/skrell" +#define FILE_DIR "icons/obj/clothing/species/tajaran" +#define FILE_DIR "icons/obj/clothing/species/unathi" #define FILE_DIR "icons/obj/doors" #define FILE_DIR "icons/obj/flora" #define FILE_DIR "icons/obj/machines" @@ -602,6 +606,7 @@ #include "code\game\objects\items\devices\laserpointer.dm" #include "code\game\objects\items\devices\lightreplacer.dm" #include "code\game\objects\items\devices\megaphone.dm" +#include "code\game\objects\items\devices\modkit.dm" #include "code\game\objects\items\devices\multitool.dm" #include "code\game\objects\items\devices\paicard.dm" #include "code\game\objects\items\devices\pipe_freezer.dm" diff --git a/code/WorkInProgress/ZomgPonies/powerarmor/powerarmorcomponents.dm b/code/WorkInProgress/ZomgPonies/powerarmor/powerarmorcomponents.dm index b8a0ac5d459..4ba3c9ddb65 100644 --- a/code/WorkInProgress/ZomgPonies/powerarmor/powerarmorcomponents.dm +++ b/code/WorkInProgress/ZomgPonies/powerarmor/powerarmorcomponents.dm @@ -184,23 +184,23 @@ parent.helm.gas_transfer_coefficient = 0.01 parent.helm.permeability_coefficient = 0.02 parent.helm.cold_protection = HEAD - parent.helm.min_cold_protection_temperature = SPACE_HELMET_MIN_COLD_PROTECITON_TEMPERATURE + parent.helm.min_cold_protection_temperature = SPACE_HELMET_MIN_COLD_PROTECTION_TEMPERATURE parent.helm.heat_protection = HEAD - parent.helm.max_heat_protection_temperature = SPACE_HELMET_MAX_HEAT_PROTECITON_TEMPERATURE + parent.helm.max_heat_protection_temperature = SPACE_HELMET_MAX_HEAT_PROTECTION_TEMPERATURE if(parent.glovesrequired) parent.gloves.gas_transfer_coefficient = 0.01 parent.gloves.permeability_coefficient = 0.02 parent.gloves.cold_protection = HANDS - parent.gloves.min_cold_protection_temperature = SPACE_SUIT_MIN_COLD_PROTECITON_TEMPERATURE + parent.gloves.min_cold_protection_temperature = SPACE_SUIT_MIN_COLD_PROTECTION_TEMPERATURE parent.gloves.heat_protection = HANDS - parent.gloves.max_heat_protection_temperature = SPACE_SUIT_MAX_HEAT_PROTECITON_TEMPERATURE + parent.gloves.max_heat_protection_temperature = SPACE_SUIT_MAX_HEAT_PROTECTION_TEMPERATURE if(parent.shoesrequired) parent.shoes.gas_transfer_coefficient = 0.01 parent.shoes.permeability_coefficient = 0.02 parent.shoes.cold_protection = FEET - parent.shoes.min_cold_protection_temperature = SPACE_SUIT_MIN_COLD_PROTECITON_TEMPERATURE + parent.shoes.min_cold_protection_temperature = SPACE_SUIT_MIN_COLD_PROTECTION_TEMPERATURE parent.shoes.heat_protection = FEET - parent.shoes.max_heat_protection_temperature = SPACE_SUIT_MAX_HEAT_PROTECITON_TEMPERATURE + parent.shoes.max_heat_protection_temperature = SPACE_SUIT_MAX_HEAT_PROTECTION_TEMPERATURE sealed = 1 /obj/item/powerarmor/atmoseal/optional @@ -226,9 +226,9 @@ parent.helm.gas_transfer_coefficient = 0.01 parent.helm.permeability_coefficient = 0.02 parent.helm.cold_protection = HEAD - parent.helm.min_cold_protection_temperature = SPACE_HELMET_MIN_COLD_PROTECITON_TEMPERATURE + parent.helm.min_cold_protection_temperature = SPACE_HELMET_MIN_COLD_PROTECTION_TEMPERATURE parent.helm.heat_protection = HEAD - parent.helm.max_heat_protection_temperature = SPACE_HELMET_MAX_HEAT_PROTECITON_TEMPERATURE + parent.helm.max_heat_protection_temperature = SPACE_HELMET_MAX_HEAT_PROTECTION_TEMPERATURE user << "Helmet atmospheric seals engaged." if(manual) diff --git a/code/game/area/Space Station 13 areas.dm b/code/game/area/Space Station 13 areas.dm index 8efa687e484..c4cae42dad1 100644 --- a/code/game/area/Space Station 13 areas.dm +++ b/code/game/area/Space Station 13 areas.dm @@ -1176,7 +1176,7 @@ var/list/ghostteleportlocs = list() icon_state = "storage" /area/engine/hardsuitstorage - name = "\improper Engineering Equipment Storage" + name = "\improper Engineering Hardsuit Storage" icon_state = "storage" /area/engine/controlroom diff --git a/code/game/gamemodes/cult/cult_items.dm b/code/game/gamemodes/cult/cult_items.dm index a12f7dfadbe..25835e6ae92 100644 --- a/code/game/gamemodes/cult/cult_items.dm +++ b/code/game/gamemodes/cult/cult_items.dm @@ -37,7 +37,7 @@ flags = FPRINT|TABLEPASS|HEADCOVERSEYES armor = list(melee = 30, bullet = 10, laser = 5,energy = 5, bomb = 0, bio = 0, rad = 0) cold_protection = HEAD - min_cold_protection_temperature = SPACE_HELMET_MIN_COLD_PROTECITON_TEMPERATURE + min_cold_protection_temperature = SPACE_HELMET_MIN_COLD_PROTECTION_TEMPERATURE siemens_coefficient = 0 diff --git a/code/game/machinery/suit_storage_unit.dm b/code/game/machinery/suit_storage_unit.dm index 58e3378dca6..072cc4667b8 100644 --- a/code/game/machinery/suit_storage_unit.dm +++ b/code/game/machinery/suit_storage_unit.dm @@ -1047,16 +1047,9 @@ if(!target_species || !target_department) return - switch(target_species) - if("Human" || "Skrell") - if(helmet) helmet.species_restricted = list("exclude","Unathi","Tajaran","Diona","Vox") - if(suit) suit.species_restricted = list("exclude","Unathi","Tajaran","Diona","Vox") - if("Unathi") - if(helmet) helmet.species_restricted = list("Unathi") - if(suit) suit.species_restricted = list("Unathi") - if("Tajaran") - if(helmet) helmet.species_restricted = list("Tajaran") - if(suit) suit.species_restricted = list("Tajaran") + if(target_species) + if(helmet) helmet.refit_for_species(target_species) + if(suit) suit.refit_for_species(target_species) switch(target_department) if("Engineering") diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm index 84807103cae..2da84916a1d 100644 --- a/code/game/machinery/vending.dm +++ b/code/game/machinery/vending.dm @@ -1012,7 +1012,7 @@ /obj/machinery/vending/eva name = "Hardsuit Kits" desc = "Conversion kits for your alien hardsuit needs." - products = list(/obj/item/weapon/modkit/tajaran = 6, /obj/item/weapon/modkit/unathi = 6) + products = list(/obj/item/device/modkit = 6,/obj/item/device/modkit/tajaran = 6,/obj/item/device/modkit/unathi = 6) /obj/machinery/vending/sustenance diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 06723250fa2..6dc91d0a18e 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -50,6 +50,7 @@ */ var/list/sprite_sheets = null var/icon_override = null //Used to override hardcoded clothing dmis in human clothing proc. + var/sprite_sheets_obj = null //Used to override hardcoded clothing inventory object dmis in human clothing proc. var/list/species_fit = null //This object has a different appearance when worn by these species /obj/item/Destroy() diff --git a/code/game/objects/items/devices/modkit.dm b/code/game/objects/items/devices/modkit.dm index dd7c1231f45..26a0c066b01 100644 --- a/code/game/objects/items/devices/modkit.dm +++ b/code/game/objects/items/devices/modkit.dm @@ -7,14 +7,19 @@ desc = "A kit containing all the needed tools and parts to modify a hardsuit for another user." icon_state = "modkit" var/parts = MODKIT_FULL - var/list/target_species = list("Human","Skrell") + var/target_species = "Human" var/list/permitted_types = list( /obj/item/clothing/head/helmet/space/rig, /obj/item/clothing/suit/space/rig ) -/obj/item/device/modkit/afterattack(obj/O, mob/user as mob) +/obj/item/device/modkit/afterattack(obj/O, mob/user as mob, proximity) + if(!proximity) + return + + if (!target_species) + return //it shouldn't be null, okay? if(!parts) user << "This kit has no parts for this modification left." @@ -22,11 +27,21 @@ del(src) return - /* TODO: list comparison - if(istype(O,to_type)) - user << "[O] is already modified." + var/allowed = 0 + for (var/permitted_type in permitted_types) + if(istype(O, permitted_type)) + allowed = 1 + + var/obj/item/clothing/I = O + if (!istype(I) || !allowed) + user << "[src] is unable to modify that." + return + + var/excluding = ("exclude" in I.species_restricted) + var/in_list = (target_species in I.species_restricted) + if (excluding ^ in_list) + user << "[I] is already modified." return - */ if(!isturf(O.loc)) user << "[O] must be safely placed on the ground for modification." @@ -36,22 +51,27 @@ user.visible_message("\red [user] opens \the [src] and modifies \the [O].","\red You open \the [src] and modify \the [O].") - var/obj/item/clothing/I = O - if(istype(I)) - I.species_restricted = target_species.Copy() + I.refit_for_species(target_species) + + if (istype(I, /obj/item/clothing/head/helmet)) + parts &= ~MODKIT_HELMET + if (istype(I, /obj/item/clothing/suit)) + parts &= ~MODKIT_SUIT - parts-- if(!parts) user.drop_from_inventory(src) del(src) -/obj/item/device/modkit/tajaran - name = "tajaran hardsuit modification kit" - desc = "A kit containing all the needed tools and parts to modify a hardsuit for another user. This one looks like it's meant for Tajara." - target_species = list("Tajaran") - /obj/item/device/modkit/examine() ..() - usr << "It looks as though it modifies hardsuits to fit the following users:" - for(var/species in target_species) - usr << "- [species]" \ No newline at end of file + usr << "It looks as though it modifies hardsuits to fit [target_species] users." + +/obj/item/device/modkit/tajaran + name = "Tajaran hardsuit modification kit" + desc = "A kit containing all the needed tools and parts to modify a hardsuit for another user. This one looks like it's meant for Tajaran." + target_species = "Tajaran" + +/obj/item/device/modkit/unathi + name = "Unathi hardsuit modification kit" + desc = "A kit containing all the needed tools and parts to modify a hardsuit for another species. This one looks like it's meant for Unathi." + target_species = "Unathi" \ No newline at end of file diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index dff5bde016f..abfb5e871b9 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -2,6 +2,14 @@ name = "clothing" var/list/species_restricted = null //Only these species can wear this kit. + /* + Sprites used when the clothing item is refit. This is done by setting icon_override. + For best results, if this is set then sprite_sheets should be null and vice versa, but that is by no means necessary. + Ideally, sprite_sheets_refit should be used for "hard" clothing items that can't change shape very well to fit the wearer (e.g. helmets, hardsuits), + while sprite_sheets should be used for "flexible" clothing items that do not need to be refitted (e.g. vox wearing jumpsuits). + */ + var/list/sprite_sheets_refit = null + //BS12: Species-restricted clothing check. /obj/item/clothing/mob_can_equip(M as mob, slot) @@ -32,6 +40,25 @@ return 1 +/obj/item/clothing/proc/refit_for_species(var/target_species) + //Set species_restricted list + switch(target_species) + if("Human", "Skrell") //humanoid bodytypes + species_restricted = list("exclude","Unathi","Tajaran","Diona","Vox") + else + species_restricted = list(target_species) + + //Set icon + if (sprite_sheets && (target_species in sprite_sheets)) + icon_override = sprite_sheets[target_species] + else + icon_override = initial(icon_override) + + if (sprite_sheets_obj && (target_species in sprite_sheets_obj)) + icon = sprite_sheets_obj[target_species] + else + icon = initial(icon) + //Ears: currently only used for headsets and earmuffs /obj/item/clothing/ears name = "ears" @@ -214,7 +241,7 @@ BLIND // can't see anything armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 100, rad = 50) flags_inv = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE cold_protection = HEAD - min_cold_protection_temperature = SPACE_HELMET_MIN_COLD_PROTECITON_TEMPERATURE + min_cold_protection_temperature = SPACE_HELMET_MIN_COLD_PROTECTION_TEMPERATURE siemens_coefficient = 0.9 species_restricted = list("exclude","Diona","Vox") loose = 1 // very rarely falls off @@ -234,7 +261,7 @@ BLIND // can't see anything armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 100, rad = 50) flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT||HIDETAIL cold_protection = UPPER_TORSO | LOWER_TORSO | LEGS | FEET | ARMS | HANDS - min_cold_protection_temperature = SPACE_SUIT_MIN_COLD_PROTECITON_TEMPERATURE + min_cold_protection_temperature = SPACE_SUIT_MIN_COLD_PROTECTION_TEMPERATURE siemens_coefficient = 0.9 species_restricted = list("exclude","Diona","Vox") diff --git a/code/modules/clothing/gloves/color.dm b/code/modules/clothing/gloves/color.dm index 27d736e0b32..d3c112b33de 100644 --- a/code/modules/clothing/gloves/color.dm +++ b/code/modules/clothing/gloves/color.dm @@ -41,9 +41,9 @@ "Vox" = 'icons/mob/species/vox/gloves.dmi' ) cold_protection = HANDS - min_cold_protection_temperature = GLOVES_MIN_COLD_PROTECITON_TEMPERATURE + min_cold_protection_temperature = GLOVES_MIN_COLD_PROTECTION_TEMPERATURE heat_protection = HANDS - max_heat_protection_temperature = GLOVES_MAX_HEAT_PROTECITON_TEMPERATURE + max_heat_protection_temperature = GLOVES_MAX_HEAT_PROTECTION_TEMPERATURE hos diff --git a/code/modules/clothing/gloves/miscellaneous.dm b/code/modules/clothing/gloves/miscellaneous.dm index 8739856e680..125d6795dc5 100644 --- a/code/modules/clothing/gloves/miscellaneous.dm +++ b/code/modules/clothing/gloves/miscellaneous.dm @@ -5,9 +5,9 @@ item_state = "egloves" _color = "captain" cold_protection = HANDS - min_cold_protection_temperature = GLOVES_MIN_COLD_PROTECITON_TEMPERATURE + min_cold_protection_temperature = GLOVES_MIN_COLD_PROTECTION_TEMPERATURE heat_protection = HANDS - max_heat_protection_temperature = GLOVES_MAX_HEAT_PROTECITON_TEMPERATURE + max_heat_protection_temperature = GLOVES_MAX_HEAT_PROTECTION_TEMPERATURE species_fit = list("Vox") sprite_sheets = list( "Vox" = 'icons/mob/species/vox/mask.dmi' @@ -31,9 +31,9 @@ permeability_coefficient = 0.05 cold_protection = HANDS - min_cold_protection_temperature = GLOVES_MIN_COLD_PROTECITON_TEMPERATURE + min_cold_protection_temperature = GLOVES_MIN_COLD_PROTECTION_TEMPERATURE heat_protection = HANDS - max_heat_protection_temperature = GLOVES_MAX_HEAT_PROTECITON_TEMPERATURE + max_heat_protection_temperature = GLOVES_MAX_HEAT_PROTECTION_TEMPERATURE species_fit = list("Vox") sprite_sheets = list( "Vox" = 'icons/mob/species/vox/mask.dmi' @@ -46,9 +46,9 @@ siemens_coefficient = 0 permeability_coefficient = 0.05 cold_protection = HANDS - min_cold_protection_temperature = GLOVES_MIN_COLD_PROTECITON_TEMPERATURE + min_cold_protection_temperature = GLOVES_MIN_COLD_PROTECTION_TEMPERATURE heat_protection = HANDS - max_heat_protection_temperature = GLOVES_MAX_HEAT_PROTECITON_TEMPERATURE + max_heat_protection_temperature = GLOVES_MAX_HEAT_PROTECTION_TEMPERATURE species_fit = list("Vox") sprite_sheets = list( "Vox" = 'icons/mob/species/vox/mask.dmi' diff --git a/code/modules/clothing/head/hardhat.dm b/code/modules/clothing/head/hardhat.dm index bcc5256e84a..fedb2d99819 100644 --- a/code/modules/clothing/head/hardhat.dm +++ b/code/modules/clothing/head/hardhat.dm @@ -50,7 +50,7 @@ name = "firefighter helmet" flags = FPRINT | TABLEPASS | STOPSPRESSUREDMAGE heat_protection = HEAD - max_heat_protection_temperature = FIRE_HELMET_MAX_HEAT_PROTECITON_TEMPERATURE + max_heat_protection_temperature = FIRE_HELMET_MAX_HEAT_PROTECTION_TEMPERATURE /obj/item/clothing/head/hardhat/white icon_state = "hardhat0_white" @@ -58,7 +58,7 @@ _color = "white" flags = FPRINT | TABLEPASS | STOPSPRESSUREDMAGE heat_protection = HEAD - max_heat_protection_temperature = FIRE_HELMET_MAX_HEAT_PROTECITON_TEMPERATURE + max_heat_protection_temperature = FIRE_HELMET_MAX_HEAT_PROTECTION_TEMPERATURE /obj/item/clothing/head/hardhat/dblue icon_state = "hardhat0_dblue" diff --git a/code/modules/clothing/head/helmet.dm b/code/modules/clothing/head/helmet.dm index 1ad17e9e971..be06580e417 100644 --- a/code/modules/clothing/head/helmet.dm +++ b/code/modules/clothing/head/helmet.dm @@ -7,9 +7,9 @@ armor = list(melee = 50, bullet = 15, laser = 50,energy = 10, bomb = 25, bio = 0, rad = 0) flags_inv = HIDEEARS|HIDEEYES cold_protection = HEAD - min_cold_protection_temperature = HELMET_MIN_COLD_PROTECITON_TEMPERATURE + min_cold_protection_temperature = HELMET_MIN_COLD_PROTECTION_TEMPERATURE heat_protection = HEAD - max_heat_protection_temperature = HELMET_MAX_HEAT_PROTECITON_TEMPERATURE + max_heat_protection_temperature = HELMET_MAX_HEAT_PROTECTION_TEMPERATURE siemens_coefficient = 0.7 loose = 4 // generally well seated @@ -74,7 +74,7 @@ armor = list(melee = 80, bullet = 60, laser = 50,energy = 25, bomb = 50, bio = 10, rad = 0) flags_inv = HIDEEARS|HIDEEYES cold_protection = HEAD - min_cold_protection_temperature = SPACE_HELMET_MIN_COLD_PROTECITON_TEMPERATURE + min_cold_protection_temperature = SPACE_HELMET_MIN_COLD_PROTECTION_TEMPERATURE siemens_coefficient = 0.5 /obj/item/clothing/head/helmet/swat/syndicate @@ -91,7 +91,7 @@ item_state = "thunderdome" armor = list(melee = 80, bullet = 60, laser = 50,energy = 10, bomb = 25, bio = 10, rad = 0) cold_protection = HEAD - min_cold_protection_temperature = SPACE_HELMET_MIN_COLD_PROTECITON_TEMPERATURE + min_cold_protection_temperature = SPACE_HELMET_MIN_COLD_PROTECTION_TEMPERATURE siemens_coefficient = 1 /obj/item/clothing/head/helmet/gladiator diff --git a/code/modules/clothing/head/jobs.dm b/code/modules/clothing/head/jobs.dm index f5c859e2382..3cec963429f 100644 --- a/code/modules/clothing/head/jobs.dm +++ b/code/modules/clothing/head/jobs.dm @@ -28,7 +28,7 @@ flags = FPRINT|TABLEPASS flags_inv = 0 cold_protection = HEAD - min_cold_protection_temperature = SPACE_HELMET_MIN_COLD_PROTECITON_TEMPERATURE + min_cold_protection_temperature = SPACE_HELMET_MIN_COLD_PROTECTION_TEMPERATURE siemens_coefficient = 0.9 loose = 17 diff --git a/code/modules/clothing/shoes/colour.dm b/code/modules/clothing/shoes/colour.dm index c0cbed23b59..ad1ebc9a96d 100644 --- a/code/modules/clothing/shoes/colour.dm +++ b/code/modules/clothing/shoes/colour.dm @@ -6,9 +6,9 @@ species_fit = list("Vox") cold_protection = FEET - min_cold_protection_temperature = SHOE_MIN_COLD_PROTECITON_TEMPERATURE + min_cold_protection_temperature = SHOE_MIN_COLD_PROTECTION_TEMPERATURE heat_protection = FEET - max_heat_protection_temperature = SHOE_MAX_HEAT_PROTECITON_TEMPERATURE + max_heat_protection_temperature = SHOE_MAX_HEAT_PROTECTION_TEMPERATURE redcoat _color = "redcoat" //Exists for washing machines. Is not different from black shoes in any way. diff --git a/code/modules/clothing/shoes/miscellaneous.dm b/code/modules/clothing/shoes/miscellaneous.dm index 9131797563d..f24c36371c4 100644 --- a/code/modules/clothing/shoes/miscellaneous.dm +++ b/code/modules/clothing/shoes/miscellaneous.dm @@ -36,9 +36,9 @@ siemens_coefficient = 0.6 cold_protection = FEET - min_cold_protection_temperature = SHOE_MIN_COLD_PROTECITON_TEMPERATURE + min_cold_protection_temperature = SHOE_MIN_COLD_PROTECTION_TEMPERATURE heat_protection = FEET - max_heat_protection_temperature = SHOE_MAX_HEAT_PROTECITON_TEMPERATURE + max_heat_protection_temperature = SHOE_MAX_HEAT_PROTECTION_TEMPERATURE /obj/item/clothing/shoes/space_ninja name = "ninja shoes" @@ -50,9 +50,9 @@ siemens_coefficient = 0.2 cold_protection = FEET - min_cold_protection_temperature = SHOE_MIN_COLD_PROTECITON_TEMPERATURE + min_cold_protection_temperature = SHOE_MIN_COLD_PROTECTION_TEMPERATURE heat_protection = FEET - max_heat_protection_temperature = SHOE_MAX_HEAT_PROTECITON_TEMPERATURE + max_heat_protection_temperature = SHOE_MAX_HEAT_PROTECTION_TEMPERATURE species_restricted = null /obj/item/clothing/shoes/sandal @@ -106,9 +106,9 @@ siemens_coefficient = 0.7 cold_protection = FEET - min_cold_protection_temperature = SHOE_MIN_COLD_PROTECITON_TEMPERATURE + min_cold_protection_temperature = SHOE_MIN_COLD_PROTECTION_TEMPERATURE heat_protection = FEET - max_heat_protection_temperature = SHOE_MAX_HEAT_PROTECITON_TEMPERATURE + max_heat_protection_temperature = SHOE_MAX_HEAT_PROTECTION_TEMPERATURE species_restricted = null /obj/item/clothing/shoes/cyborg diff --git a/code/modules/clothing/spacesuits/alien.dm b/code/modules/clothing/spacesuits/alien.dm index e3a4e2a25c4..51cf2a0903f 100644 --- a/code/modules/clothing/spacesuits/alien.dm +++ b/code/modules/clothing/spacesuits/alien.dm @@ -1,24 +1,9 @@ -// Tajaran rigs. -/obj/item/clothing/head/helmet/space/rig/tajara - desc = "A special helmet designed for work in a hazardous, low-pressure environment. Has radiation shielding. This one doesn't look like it was made for humans." - icon_state = "rig0-taj-helmet" - item_state = "rig0-taj-helmet" - _color = "taj-helmet" - species_restricted = list("Tajaran") - -/obj/item/clothing/suit/space/rig/tajara - desc = "A special suit that protects against hazardous, low pressure environments. Has radiation shielding. This one doesn't look like it was made for humans." - icon_state = "rig-taj" - item_state = "rig-taj" - _color = "rig-taj" - species_restricted = list("Tajaran") - //Skrell space gear. Sleek like a wetsuit. /obj/item/clothing/head/helmet/space/skrell name = "Skrellian helmet" desc = "Smoothly contoured and polished to a shine. Still looks like a fishbowl." armor = list(melee = 20, bullet = 20, laser = 50,energy = 50, bomb = 50, bio = 100, rad = 100) - max_heat_protection_temperature = SPACE_SUIT_MAX_HEAT_PROTECITON_TEMPERATURE + max_heat_protection_temperature = SPACE_SUIT_MAX_HEAT_PROTECTION_TEMPERATURE species_restricted = list("Skrell","Human") /obj/item/clothing/head/helmet/space/skrell/white @@ -37,7 +22,7 @@ armor = list(melee = 20, bullet = 20, laser = 50,energy = 50, bomb = 50, bio = 100, rad = 100) allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank,/obj/item/weapon/storage/bag/ore,/obj/item/device/t_scanner,/obj/item/weapon/pickaxe, /obj/item/weapon/rcd) heat_protection = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS - max_heat_protection_temperature = SPACE_SUIT_MAX_HEAT_PROTECITON_TEMPERATURE + max_heat_protection_temperature = SPACE_SUIT_MAX_HEAT_PROTECTION_TEMPERATURE species_restricted = list("Skrell","Human") /obj/item/clothing/suit/space/skrell/white @@ -50,6 +35,49 @@ item_state = "skrell_suit_black" _color = "skrell_suit_black" +//Unathi space gear. Huge and restrictive. +/obj/item/clothing/head/helmet/space/unathi + armor = list(melee = 40, bullet = 30, laser = 30,energy = 15, bomb = 35, bio = 100, rad = 50) + heat_protection = HEAD + max_heat_protection_temperature = SPACE_SUIT_MAX_HEAT_PROTECTION_TEMPERATURE + var/up = 0 //So Unathi helmets play nicely with the weldervision check. + species_restricted = list("Unathi") + +/obj/item/clothing/head/helmet/space/unathi/helmet_cheap + name = "NT breacher helmet" + desc = "Hey! Watch it with that thing! It's a knock-off of a Unathi battle-helm, and that spike could put someone's eye out." + icon_state = "unathi_helm_cheap" + item_state = "unathi_helm_cheap" + _color = "unathi_helm_cheap" + +/obj/item/clothing/suit/space/unathi + armor = list(melee = 40, bullet = 30, laser = 30,energy = 15, bomb = 35, bio = 100, rad = 50) + allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank,/obj/item/weapon/storage/bag/ore,/obj/item/device/t_scanner,/obj/item/weapon/pickaxe, /obj/item/weapon/rcd) + heat_protection = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS + max_heat_protection_temperature = SPACE_SUIT_MAX_HEAT_PROTECTION_TEMPERATURE + species_restricted = list("Unathi") + +/obj/item/clothing/suit/space/unathi/rig_cheap + name = "NT breacher chassis" + desc = "A cheap NT knock-off of a Unathi battle-rig. Looks like a fish, moves like a fish, steers like a cow." + icon_state = "rig-unathi-cheap" + item_state = "rig-unathi-cheap" + slowdown = 3 + +/obj/item/clothing/head/helmet/space/unathi/breacher + name = "breacher helm" + desc = "Weathered, ancient and battle-scarred. The helmet is too." + icon_state = "unathi_breacher" + item_state = "unathi_breacher" + _color = "unathi_breacher" + +/obj/item/clothing/suit/space/unathi/breacher + name = "breacher chassis" + desc = "Huge, bulky and absurdly heavy. It must be like wearing a tank." + icon_state = "unathi_breacher" + item_state = "unathi_breacher" + _color = "unathi_breacher" + slowdown = 1 // Vox space gear (vaccuum suit, low pressure armour) // Can't be equipped by any other species due to bone structure and vox cybernetics. @@ -58,8 +86,9 @@ allowed = list(/obj/item/weapon/gun,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/melee/energy/sword,/obj/item/weapon/handcuffs,/obj/item/weapon/tank) slowdown = 2 armor = list(melee = 60, bullet = 50, laser = 30,energy = 15, bomb = 30, bio = 30, rad = 30) + siemens_coefficient = 0.6 heat_protection = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS - max_heat_protection_temperature = SPACE_SUIT_MAX_HEAT_PROTECITON_TEMPERATURE + max_heat_protection_temperature = SPACE_SUIT_MAX_HEAT_PROTECTION_TEMPERATURE species_restricted = list("Vox", "Vox Armalis") sprite_sheets = list( "Vox" = 'icons/mob/species/vox/suit.dmi', @@ -68,6 +97,7 @@ /obj/item/clothing/head/helmet/space/vox armor = list(melee = 60, bullet = 50, laser = 30, energy = 15, bomb = 30, bio = 30, rad = 30) + siemens_coefficient = 0.6 flags = HEADCOVERSEYES|STOPSPRESSUREDMAGE species_restricted = list("Vox","Vox Armalis") sprite_sheets = list( @@ -92,6 +122,7 @@ icon_state = "vox-carapace" item_state = "vox-carapace" desc = "A glowing visor, perhaps stolen from a depressed Cylon." + body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS /obj/item/clothing/suit/space/vox/carapace name = "alien carapace armour" @@ -133,6 +164,7 @@ icon_state = "vox-casual-1" _color = "vox-casual-1" item_state = "vox-casual-1" + body_parts_covered = LEGS /obj/item/clothing/under/vox/vox_robes name = "alien robes" @@ -163,8 +195,7 @@ species_restricted = list("Vox","Vox Armalis") sprite_sheets = list( - "Vox" = 'icons/mob/species/vox/feet.dmi', - "Vox Armalis" = 'icons/mob/species/armalis/feet.dmi', + "Vox Armalis" = 'icons/mob/species/armalis/feet.dmi' ) action_button_name = "Toggle the magclaws" @@ -172,19 +203,20 @@ /obj/item/clothing/shoes/magboots/vox/attack_self(mob/user) if(src.magpulse) flags &= ~NOSLIP - slowdown = SHOES_SLOWDOWN magpulse = 0 canremove = 1 user << "You relax your deathgrip on the flooring." else //make sure these can only be used when equipped. - if (!is_equipped()) + if(!ishuman(user)) + return + var/mob/living/carbon/human/H = user + if (H.shoes != src) user << "You will have to put on the [src] before you can do that." return flags |= NOSLIP - slowdown = 2 magpulse = 1 canremove = 0 //kinda hard to take off magclaws when you are gripping them tightly. user << "You dig your claws deeply into the flooring, bracing yourself." @@ -204,76 +236,7 @@ ..() if (magpulse) usr << "It would be hard to take these off without relaxing your grip first." //theoretically this message should only be seen by the wearer when the claws are equipped. - -////////////////UNATHI///////////////////// - -/obj/item/clothing/suit/space/rig/unathi - icon_state = "rig-unathi-engineering" - item_state = "rig-unathi-engineering" - species_restricted = list("Unathi") - -/obj/item/clothing/suit/space/rig/security/unathi - icon_state = "rig-unathi-sec" - item_state = "rig-unathi-sec" - species_restricted = list("Unathi") - -/obj/item/clothing/head/helmet/space/rig/unathi - icon_state = "rig0-unathi-engineering" - item_state = "rig0-unathi-engineering" - species_restricted = list("Unathi") - -/obj/item/clothing/head/helmet/space/rig/security/unathi - icon_state = "rig0-unathi-sec" - item_state = "rig0-unathi-sec" - species_restricted = list("Unathi") - -//Unathi space gear. Huge and restrictive. -/obj/item/clothing/head/helmet/space/unathi - armor = list(melee = 40, bullet = 30, laser = 30,energy = 15, bomb = 35, bio = 100, rad = 50) - heat_protection = HEAD - max_heat_protection_temperature = SPACE_SUIT_MAX_HEAT_PROTECITON_TEMPERATURE - var/up = 0 //So Unathi helmets play nicely with the weldervision check. - species_restricted = list("Unathi") - -/obj/item/clothing/head/helmet/space/unathi/helmet_cheap - name = "NT breacher helmet" - desc = "Hey! Watch it with that thing! It's a knock-off of a Unathi battle-helm, and that spike could put someone's eye out." - icon_state = "unathi_helm_cheap" - item_state = "unathi_helm_cheap" - _color = "unathi_helm_cheap" - -/obj/item/clothing/suit/space/unathi - armor = list(melee = 40, bullet = 30, laser = 30,energy = 15, bomb = 35, bio = 100, rad = 50) - allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank,/obj/item/weapon/storage/bag/ore,/obj/item/device/t_scanner,/obj/item/weapon/pickaxe, /obj/item/weapon/rcd) - heat_protection = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS - max_heat_protection_temperature = SPACE_SUIT_MAX_HEAT_PROTECITON_TEMPERATURE - species_restricted = list("Unathi") - -/obj/item/clothing/suit/space/unathi/rig_cheap - name = "NT breacher chassis" - desc = "A cheap NT knock-off of a Unathi battle-rig. Looks like a fish, moves like a fish, steers like a cow." - icon_state = "rig-unathi-cheap" - item_state = "rig-unathi-cheap" - slowdown = 3 - -/obj/item/clothing/head/helmet/space/unathi/breacher - name = "breacher helm" - desc = "Weathered, ancient and battle-scarred. The helmet is too." - icon_state = "unathi_breacher" - item_state = "unathi_breacher" - _color = "unathi_breacher" - -/obj/item/clothing/suit/space/unathi/breacher - name = "breacher chassis" - desc = "Huge, bulky and absurdly heavy. It must be like wearing a tank." - icon_state = "unathi_breacher" - item_state = "unathi_breacher" - _color = "unathi_breacher" - slowdown = 1 - - -// PLASMEN SHIT -// CAN'T WEAR UNLESS YOU'RE A PINK SKELLINGTON + /obj/item/clothing/suit/space/plasmaman w_class = 3 allowed = list(/obj/item/weapon/gun,/obj/item/ammo_box/magazine,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/melee/energy/sword,/obj/item/weapon/handcuffs,/obj/item/weapon/tank) @@ -282,7 +245,7 @@ heat_protection = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT - max_heat_protection_temperature = SPACE_SUIT_MAX_HEAT_PROTECITON_TEMPERATURE + max_heat_protection_temperature = SPACE_SUIT_MAX_HEAT_PROTECTION_TEMPERATURE species_restricted = list("Plasmaman") flags = FPRINT | TABLEPASS | STOPSPRESSUREDMAGE | PLASMAGUARD @@ -323,4 +286,4 @@ if(on) user.SetLuminosity(user.luminosity - brightness_on) // user.UpdateLuminosity() - SetLuminosity(brightness_on) + SetLuminosity(brightness_on) \ No newline at end of file diff --git a/code/modules/clothing/spacesuits/captain.dm b/code/modules/clothing/spacesuits/captain.dm index a405d66a33f..62d21b3688d 100644 --- a/code/modules/clothing/spacesuits/captain.dm +++ b/code/modules/clothing/spacesuits/captain.dm @@ -25,5 +25,5 @@ armor = list(melee = 65, bullet = 50, laser = 50, energy = 25, bomb = 50, bio = 100, rad = 50) flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT||HIDETAIL cold_protection = UPPER_TORSO | LOWER_TORSO | LEGS | FEET | ARMS | HANDS - min_cold_protection_temperature = SPACE_SUIT_MIN_COLD_PROTECITON_TEMPERATURE + min_cold_protection_temperature = SPACE_SUIT_MIN_COLD_PROTECTION_TEMPERATURE siemens_coefficient = 0.7 diff --git a/code/modules/clothing/spacesuits/miscellaneous.dm b/code/modules/clothing/spacesuits/miscellaneous.dm index d4aa7637bbd..08cadd66fc3 100644 --- a/code/modules/clothing/spacesuits/miscellaneous.dm +++ b/code/modules/clothing/spacesuits/miscellaneous.dm @@ -24,7 +24,7 @@ armor = list(melee = 65, bullet = 50, laser = 50, energy = 25, bomb = 50, bio = 100, rad = 50) flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT|HIDETAIL cold_protection = UPPER_TORSO | LOWER_TORSO | LEGS | FEET | ARMS | HANDS - min_cold_protection_temperature = SPACE_SUIT_MIN_COLD_PROTECITON_TEMPERATURE + min_cold_protection_temperature = SPACE_SUIT_MIN_COLD_PROTECTION_TEMPERATURE siemens_coefficient = 0.7 //Deathsquad suit diff --git a/code/modules/clothing/spacesuits/rig.dm b/code/modules/clothing/spacesuits/rig.dm index 37eb0ddd00c..4c6fab3b472 100644 --- a/code/modules/clothing/spacesuits/rig.dm +++ b/code/modules/clothing/spacesuits/rig.dm @@ -1,89 +1,29 @@ -//Species modification item. - -/obj/item/weapon/modkit/tajaran - name = "tajaran hardsuit modification kit" - desc = "A kit containing all the needed tools and parts to modify a hardsuit for another species. This one looks like it's meant for Tajara." - icon = 'icons/obj/custom_items.dmi' - icon_state = "royce_kit" - -/obj/item/weapon/modkit/unathi - name = "Unathi hardsuit modification kit" - desc = "A kit containing all the needed tools and parts to modify a hardsuit for another species. This one looks like it's meant for Unathi." - icon = 'icons/obj/custom_items.dmi' - icon_state = "royce_kit" - -/obj/item/clothing/head/helmet/space/rig/attackby(obj/item/I as obj, mob/user as mob) - if(istype(I,/obj/item/weapon/modkit/tajaran)) - user.drop_item() - playsound(src.loc, 'sound/items/Screwdriver.ogg', 100, 1) - user << "\red You painstakingly modify [src] to make it more suitable for a Tajaran user." - new /obj/item/clothing/head/helmet/space/rig/tajara(user.loc) - del(I) - del(src) - return - if(istype(I,/obj/item/weapon/modkit/unathi)) - user.drop_item() - playsound(src.loc, 'sound/items/Screwdriver.ogg', 100, 1) - user << "\red You painstakingly modify [src] to make it more suitable for a Unathi user." - new /obj/item/clothing/head/helmet/space/rig/unathi(user.loc) - del(I) - del(src) - return - ..() - -/obj/item/clothing/suit/space/rig/attackby(obj/item/I as obj, mob/user as mob) - if(istype(I,/obj/item/weapon/modkit/tajaran)) - user.drop_item() - playsound(src.loc, 'sound/items/Screwdriver.ogg', 100, 1) - if(helmet) - helmet.loc = get_turf(src) - src.helmet = null - user << "\red You painstakingly modify [src] to make it more suitable for a Tajaran user. You pop the helmet on the floor" - else - user << "\red You painstakingly modify [src] to make it more suitable for a Tajaran user." - - new /obj/item/clothing/suit/space/rig/tajara(user.loc) - del(I) - del(src) - return - if(istype(I,/obj/item/weapon/modkit/unathi)) - user.drop_item() - playsound(src.loc, 'sound/items/Screwdriver.ogg', 100, 1) - if(helmet) - helmet.loc = get_turf(src) - src.helmet = null - user << "\red You painstakingly modify [src] to make it more suitable for a Unathi user. You pop the helmet on the floor" - else - user << "\red You painstakingly modify [src] to make it more suitable for a Unathi user." - - new /obj/item/clothing/suit/space/rig/unathi(user.loc) - del(I) - del(src) - return - ..() - - //Regular rig suits /obj/item/clothing/head/helmet/space/rig - name = "engineering hardsuit helmet" - desc = "A special helmet designed for work in a hazardous, low-pressure environment. Has radiation shielding." + name = "hardsuit helmet" + desc = "A special helmet designed for work in a hazardous, low-pressure environment." icon_state = "rig0-engineering" item_state = "eng_helm" - armor = list(melee = 40, bullet = 5, laser = 20,energy = 5, bomb = 35, bio = 100, rad = 80) + armor = list(melee = 40, bullet = 5, laser = 20,energy = 5, bomb = 35, bio = 100, rad = 20) allowed = list(/obj/item/device/flashlight) var/brightness_on = 4 //luminosity when on var/on = 0 _color = "engineering" //Determines used sprites: rig[on]-[color] and rig[on]-[color]2 (lying down sprite) icon_action_button = "action_hardhat" heat_protection = HEAD - max_heat_protection_temperature = SPACE_SUIT_MAX_HEAT_PROTECITON_TEMPERATURE + max_heat_protection_temperature = SPACE_SUIT_MAX_HEAT_PROTECTION_TEMPERATURE //Species-specific stuff. species_restricted = list("exclude","Unathi","Tajaran","Skrell","Diona","Vox") sprite_sheets = list( "Unathi" = 'icons/mob/species/unathi/helmet.dmi', "Tajaran" = 'icons/mob/species/tajaran/helmet.dmi', - "Skrell" = 'icons/mob/species/skrell/helmet.dmi' + "Skrell" = 'icons/mob/species/skrell/helmet.dmi', + ) + sprite_sheets_obj = list( + "Unathi" = 'icons/obj/clothing/species/unathi/hats.dmi', + "Tajaran" = 'icons/obj/clothing/species/tajaran/hats.dmi', + "Skrell" = 'icons/obj/clothing/species/skrell/hats.dmi', ) attack_self(mob/user) @@ -97,6 +37,10 @@ if(on) user.SetLuminosity(user.luminosity + brightness_on) else user.SetLuminosity(user.luminosity - brightness_on) + if(istype(user,/mob/living/carbon/human)) + var/mob/living/carbon/human/H = user + H.update_inv_head() + pickup(mob/user) if(on) user.SetLuminosity(user.luminosity + brightness_on) @@ -110,22 +54,26 @@ SetLuminosity(brightness_on) /obj/item/clothing/suit/space/rig - name = "engineering hardsuit" - desc = "A special suit that protects against hazardous, low pressure environments. Has radiation shielding." + name = "hardsuit" + desc = "A special space suit for environments that might pose hazards beyond just the vacuum of space. Provides more protection than a standard space suit." icon_state = "rig-engineering" item_state = "eng_hardsuit" slowdown = 1 - armor = list(melee = 30, bullet = 5, laser = 20,energy = 5, bomb = 35, bio = 100, rad = 80) - allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank,/obj/item/device/suit_cooling_unit,/obj/item/weapon/storage/bag/ore,/obj/item/device/t_scanner,/obj/item/weapon/pickaxe, /obj/item/weapon/rcd) + armor = list(melee = 40, bullet = 5, laser = 20,energy = 5, bomb = 35, bio = 100, rad = 20) + allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank,/obj/item/device/suit_cooling_unit) heat_protection = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS - max_heat_protection_temperature = SPACE_SUIT_MAX_HEAT_PROTECITON_TEMPERATURE - flags = FPRINT | TABLEPASS | STOPSPRESSUREDMAGE | ONESIZEFITSALL + max_heat_protection_temperature = SPACE_SUIT_MAX_HEAT_PROTECTION_TEMPERATURE species_restricted = list("exclude","Unathi","Tajaran","Diona","Vox") sprite_sheets = list( "Unathi" = 'icons/mob/species/unathi/suit.dmi', "Tajaran" = 'icons/mob/species/tajaran/suit.dmi', - "Skrell" = 'icons/mob/species/skrell/suit.dmi' + "Skrell" = 'icons/mob/species/skrell/suit.dmi', + ) + sprite_sheets_obj = list( + "Unathi" = 'icons/obj/clothing/species/unathi/suits.dmi', + "Tajaran" = 'icons/obj/clothing/species/tajaran/suits.dmi', + "Skrell" = 'icons/obj/clothing/species/skrell/suits.dmi', ) //Breach thresholds, should ideally be inherited by most (if not all) hardsuits. @@ -267,6 +215,7 @@ return //TODO: Species check, skull damage for forcing an unfitting helmet on? helmet.loc = H + helmet.pickup(H) H.equip_to_slot(helmet, slot_head) helmet.canremove = 0 H << "\blue You deploy your hardsuit helmet, sealing you off from the world." @@ -354,6 +303,23 @@ ..() +//Engineering rig +/obj/item/clothing/head/helmet/space/rig/engineering + name = "engineering hardsuit helmet" + desc = "A special helmet designed for work in a hazardous, low-pressure environment. Has radiation shielding." + icon_state = "rig0-engineering" + item_state = "eng_helm" + armor = list(melee = 40, bullet = 5, laser = 20,energy = 5, bomb = 35, bio = 100, rad = 80) + +/obj/item/clothing/suit/space/rig/engineering + name = "engineering hardsuit" + desc = "A special suit that protects against hazardous, low pressure environments. Has radiation shielding." + icon_state = "rig-engineering" + item_state = "eng_hardsuit" + slowdown = 1 + armor = list(melee = 40, bullet = 5, laser = 20,energy = 5, bomb = 35, bio = 100, rad = 80) + allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank,/obj/item/device/suit_cooling_unit,/obj/item/weapon/storage/bag/ore,/obj/item/device/t_scanner,/obj/item/weapon/pickaxe, /obj/item/weapon/rcd) + //Chief Engineer's rig /obj/item/clothing/head/helmet/space/rig/elite name = "advanced hardsuit helmet" @@ -361,7 +327,6 @@ icon_state = "rig0-white" item_state = "ce_helm" _color = "white" - armor = list(melee = 40, bullet = 5, laser = 20,energy = 5, bomb = 25, bio = 100, rad = 80) sprite_sheets = null /obj/item/clothing/suit/space/rig/elite @@ -369,27 +334,8 @@ name = "advanced hardsuit" desc = "An advanced suit that protects against hazardous, low pressure environments. Shines with a high polish." item_state = "ce_hardsuit" - flags = FPRINT | TABLEPASS | STOPSPRESSUREDMAGE | ONESIZEFITSALL - armor = list(melee = 40, bullet = 5, laser = 20,energy = 5, bomb = 25, bio = 100, rad = 80) sprite_sheets = null -//Singuloth armor -/obj/item/clothing/head/helmet/space/rig/singuloth - name = "singuloth knight's helmet" - desc = "This is an adamantium helmet from the chapter of the Singuloth Knights. It shines with a holy aura." - icon_state = "rig0-singuloth" - item_state = "singuloth_helm" - _color = "singuloth" - armor = list(melee = 40, bullet = 5, laser = 20,energy = 5, bomb = 25, bio = 100, rad = 80) - -/obj/item/clothing/suit/space/rig/singuloth - icon_state = "rig-singuloth" - name = "singuloth knight's armor" - desc = "This is a ceremonial armor from the chapter of the Singuloth Knights. It's made of pure forged adamantium." - item_state = "singuloth_hardsuit" - flags = FPRINT | TABLEPASS | STOPSPRESSUREDMAGE - armor = list(melee = 40, bullet = 5, laser = 20,energy = 5, bomb = 25, bio = 100, rad = 80) - //Mining rig /obj/item/clothing/head/helmet/space/rig/mining name = "mining hardsuit helmet" @@ -397,26 +343,28 @@ icon_state = "rig0-mining" item_state = "mining_helm" _color = "mining" + armor = list(melee = 50, bullet = 5, laser = 20,energy = 5, bomb = 55, bio = 100, rad = 20) /obj/item/clothing/suit/space/rig/mining icon_state = "rig-mining" name = "mining hardsuit" desc = "A special suit that protects against hazardous, low pressure environments. Has reinforced plating." item_state = "mining_hardsuit" - flags = FPRINT | TABLEPASS | STOPSPRESSUREDMAGE | ONESIZEFITSALL - + armor = list(melee = 50, bullet = 5, laser = 20,energy = 5, bomb = 55, bio = 100, rad = 20) //Syndicate rig /obj/item/clothing/head/helmet/space/rig/syndi name = "blood-red hardsuit helmet" desc = "An advanced helmet designed for work in special operations. Property of Gorlex Marauders." - icon_state = "rig0-syndi" + icon_state = "rig0-syndie" item_state = "syndie_helm" - _color = "syndi" - armor = list(melee = 60, bullet = 50, laser = 30,energy = 15, bomb = 35, bio = 100, rad = 50) + _color = "syndie" + armor = list(melee = 60, bullet = 50, laser = 30,energy = 15, bomb = 35, bio = 100, rad = 60) siemens_coefficient = 0.6 var/obj/machinery/camera/camera + species_restricted = list("exclude","Unathi","Tajaran","Skrell","Vox") + /obj/item/clothing/head/helmet/space/rig/syndi/attack_self(mob/user) if(camera) @@ -440,10 +388,11 @@ item_state = "syndie_hardsuit" slowdown = 1 w_class = 3 - armor = list(melee = 60, bullet = 50, laser = 30, energy = 15, bomb = 35, bio = 100, rad = 50) - allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank,/obj/item/weapon/gun,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/melee/energy/sword,/obj/item/weapon/handcuffs,/obj/item/device/suit_cooling_unit) + armor = list(melee = 60, bullet = 50, laser = 30, energy = 15, bomb = 35, bio = 100, rad = 60) + allowed = list(/obj/item/weapon/gun,/obj/item/ammo_box/magazine,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/melee/energy/sword,/obj/item/weapon/handcuffs,/obj/item/weapon/tank) siemens_coefficient = 0.6 - flags = FPRINT | TABLEPASS | STOPSPRESSUREDMAGE | ONESIZEFITSALL + species_restricted = list("exclude","Unathi","Tajaran","Skrell","Vox") + sprite_sheets = null //Wizard Rig /obj/item/clothing/head/helmet/space/rig/wizard @@ -476,6 +425,7 @@ icon_state = "rig0-medical" item_state = "medical_helm" _color = "medical" + armor = list(melee = 30, bullet = 5, laser = 20,energy = 5, bomb = 25, bio = 100, rad = 50) /obj/item/clothing/suit/space/rig/medical icon_state = "rig-medical" @@ -492,7 +442,7 @@ icon_state = "rig0-sec" item_state = "sec_helm" _color = "sec" - armor = list(melee = 50, bullet = 10, laser = 30, energy = 15, bomb = 45, bio = 100, rad = 10) + armor = list(melee = 60, bullet = 10, laser = 30, energy = 5, bomb = 45, bio = 100, rad = 10) siemens_coefficient = 0.7 /obj/item/clothing/suit/space/rig/security @@ -500,50 +450,25 @@ name = "security hardsuit" desc = "A special suit that protects against hazardous, low pressure environments. Has an additional layer of armor." item_state = "sec_hardsuit" - armor = list(melee = 50, bullet = 10, laser = 30, energy = 15, bomb = 45, bio = 100, rad = 10) + armor = list(melee = 60, bullet = 10, laser = 30, energy = 5, bomb = 45, bio = 100, rad = 10) allowed = list(/obj/item/weapon/gun,/obj/item/device/flashlight,/obj/item/weapon/tank,/obj/item/device/suit_cooling_unit,/obj/item/weapon/melee/baton) siemens_coefficient = 0.7 - flags = FPRINT | TABLEPASS | STOPSPRESSUREDMAGE | ONESIZEFITSALL - -/obj/item/clothing/head/helmet/space/rig/security/attackby(obj/item/I as obj, mob/user as mob) - if(istype(I,/obj/item/weapon/modkit/unathi)) - user.drop_item() - playsound(src.loc, 'sound/items/Screwdriver.ogg', 100, 1) - user << "\red You painstakingly modify [src] to make it more suitable for a Unathi user." - new /obj/item/clothing/head/helmet/space/rig/security/unathi(user.loc) - del(I) - del(src) - return - ..() - - -/obj/item/clothing/suit/space/rig/security/attackby(obj/item/I as obj, mob/user as mob) - if(istype(I,/obj/item/weapon/modkit/unathi)) - user.drop_item() - playsound(src.loc, 'sound/items/Screwdriver.ogg', 100, 1) - user << "\red You painstakingly modify [src] to make it more suitable for a Unathi user." - new /obj/item/clothing/suit/space/rig/security/unathi(user.loc) - del(I) - del(src) - return - ..() //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 improved thermal protection and minor radiation shielding." name = "atmospherics hardsuit helmet" icon_state = "rig0-atmos" item_state = "atmos_helm" _color = "atmos" - armor = list(melee = 30, bullet = 0, laser = 0, energy = 0, bomb = 20, bio = 100, rad = 0) - max_heat_protection_temperature = FIRE_HELMET_MAX_HEAT_PROTECITON_TEMPERATURE + armor = list(melee = 40, bullet = 5, laser = 20,energy = 5, bomb = 35, bio = 100, rad = 50) + max_heat_protection_temperature = FIRE_HELMET_MAX_HEAT_PROTECTION_TEMPERATURE /obj/item/clothing/suit/space/rig/atmos - desc = "A special suit that protects against hazardous, low pressure environments. Has reduced radiation shielding to allow for greater mobility." + desc = "A special suit that protects against hazardous, low pressure environments. Has improved thermal protection and minor radiation shielding." icon_state = "rig-atmos" name = "atmos hardsuit" item_state = "atmos_hardsuit" - armor = list(melee = 30, bullet = 0, laser = 0, energy = 0, bomb = 20, bio = 100, rad = 0) - max_heat_protection_temperature = FIRESUIT_MAX_HEAT_PROTECITON_TEMPERATURE - flags = FPRINT | TABLEPASS | STOPSPRESSUREDMAGE | ONESIZEFITSALL + armor = list(melee = 40, bullet = 5, laser = 20,energy = 5, bomb = 35, bio = 100, rad = 50) + max_heat_protection_temperature = FIRESUIT_MAX_HEAT_PROTECTION_TEMPERATURE diff --git a/code/modules/clothing/suits/armor.dm b/code/modules/clothing/suits/armor.dm index 2d58731f4f4..a0e6a168b7c 100644 --- a/code/modules/clothing/suits/armor.dm +++ b/code/modules/clothing/suits/armor.dm @@ -5,9 +5,9 @@ flags = FPRINT | TABLEPASS cold_protection = UPPER_TORSO|LOWER_TORSO - min_cold_protection_temperature = ARMOR_MIN_COLD_PROTECITON_TEMPERATURE + min_cold_protection_temperature = ARMOR_MIN_COLD_PROTECTION_TEMPERATURE heat_protection = UPPER_TORSO|LOWER_TORSO - max_heat_protection_temperature = ARMOR_MAX_HEAT_PROTECITON_TEMPERATURE + max_heat_protection_temperature = ARMOR_MAX_HEAT_PROTECTION_TEMPERATURE siemens_coefficient = 0.6 @@ -85,7 +85,7 @@ armor = list(melee = 80, bullet = 60, laser = 50,energy = 25, bomb = 50, bio = 0, rad = 0) flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT cold_protection = UPPER_TORSO | LOWER_TORSO | LEGS | FEET | ARMS | HANDS - min_cold_protection_temperature = SPACE_SUIT_MIN_COLD_PROTECITON_TEMPERATURE + min_cold_protection_temperature = SPACE_SUIT_MIN_COLD_PROTECTION_TEMPERATURE siemens_coefficient = 0.5 @@ -161,7 +161,7 @@ allowed = list(/obj/item/weapon/gun/energy,/obj/item/weapon/melee/baton,/obj/item/weapon/handcuffs,/obj/item/weapon/tank/emergency_oxygen) flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT cold_protection = UPPER_TORSO | LOWER_TORSO | LEGS | FEET | ARMS | HANDS - min_cold_protection_temperature = SPACE_SUIT_MIN_COLD_PROTECITON_TEMPERATURE + min_cold_protection_temperature = SPACE_SUIT_MIN_COLD_PROTECTION_TEMPERATURE siemens_coefficient = 0 /obj/item/clothing/suit/armor/heavy diff --git a/code/modules/clothing/suits/utility.dm b/code/modules/clothing/suits/utility.dm index 24cbe3b8c94..476f0053948 100644 --- a/code/modules/clothing/suits/utility.dm +++ b/code/modules/clothing/suits/utility.dm @@ -23,7 +23,7 @@ flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT|HIDETAIL flags = FPRINT | TABLEPASS heat_protection = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS - max_heat_protection_temperature = FIRESUIT_MAX_HEAT_PROTECITON_TEMPERATURE + max_heat_protection_temperature = FIRESUIT_MAX_HEAT_PROTECTION_TEMPERATURE cold_protection = UPPER_TORSO | LOWER_TORSO | LEGS | FEET | ARMS | HANDS @@ -68,7 +68,7 @@ armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 100, bio = 0, rad = 0) flags_inv = HIDEJUMPSUIT|HIDETAIL heat_protection = UPPER_TORSO|LOWER_TORSO - max_heat_protection_temperature = ARMOR_MAX_HEAT_PROTECITON_TEMPERATURE + max_heat_protection_temperature = ARMOR_MAX_HEAT_PROTECTION_TEMPERATURE siemens_coefficient = 0 diff --git a/code/modules/clothing/under/miscellaneous.dm b/code/modules/clothing/under/miscellaneous.dm index b7f144b84d8..b345e04f7d3 100644 --- a/code/modules/clothing/under/miscellaneous.dm +++ b/code/modules/clothing/under/miscellaneous.dm @@ -88,7 +88,7 @@ flags = FPRINT | TABLEPASS body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS cold_protection = UPPER_TORSO | LOWER_TORSO | LEGS | ARMS //Needs gloves and shoes with cold protection to be fully protected. - min_cold_protection_temperature = SPACE_SUIT_MIN_COLD_PROTECITON_TEMPERATURE + min_cold_protection_temperature = SPACE_SUIT_MIN_COLD_PROTECTION_TEMPERATURE /obj/item/clothing/under/acj name = "administrative cybernetic jumpsuit" @@ -102,7 +102,7 @@ body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS armor = list(melee = 100, bullet = 100, laser = 100,energy = 100, bomb = 100, bio = 100, rad = 100) cold_protection = UPPER_TORSO | LOWER_TORSO | LEGS | FEET | ARMS | HANDS - min_cold_protection_temperature = SPACE_SUIT_MIN_COLD_PROTECITON_TEMPERATURE + min_cold_protection_temperature = SPACE_SUIT_MIN_COLD_PROTECTION_TEMPERATURE siemens_coefficient = 0 /obj/item/clothing/under/owl diff --git a/code/modules/mob/living/carbon/metroid/metroid.dm b/code/modules/mob/living/carbon/metroid/metroid.dm index 6e225a6df85..c39e401a554 100644 --- a/code/modules/mob/living/carbon/metroid/metroid.dm +++ b/code/modules/mob/living/carbon/metroid/metroid.dm @@ -899,9 +899,9 @@ mob/living/carbon/slime/var/temperature_resistance = T0C+75 flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT flags = FPRINT | TABLEPASS | ONESIZEFITSALL | STOPSPRESSUREDMAGE heat_protection = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS | HEAD - max_heat_protection_temperature = FIRESUIT_MAX_HEAT_PROTECITON_TEMPERATURE + max_heat_protection_temperature = FIRESUIT_MAX_HEAT_PROTECTION_TEMPERATURE cold_protection = UPPER_TORSO | LOWER_TORSO | LEGS | FEET | ARMS | HANDS | HEAD - min_cold_protection_temperature = SPACE_SUIT_MIN_COLD_PROTECITON_TEMPERATURE + min_cold_protection_temperature = SPACE_SUIT_MIN_COLD_PROTECTION_TEMPERATURE canremove = 0 armor = list(melee = 80, bullet = 20, laser = 20, energy = 10, bomb = 0, bio = 0, rad = 0) @@ -953,7 +953,7 @@ mob/living/carbon/slime/var/temperature_resistance = T0C+75 unacidable = 1 flags = FPRINT | TABLEPASS | STOPSPRESSUREDMAGE heat_protection = HEAD - max_heat_protection_temperature = FIRE_HELMET_MAX_HEAT_PROTECITON_TEMPERATURE + max_heat_protection_temperature = FIRE_HELMET_MAX_HEAT_PROTECTION_TEMPERATURE armor = list(melee = 80, bullet = 20, laser = 20, energy = 10, bomb = 0, bio = 0, rad = 0) /obj/effect/golem_rune diff --git a/code/modules/mob/living/simple_animal/tribbles.dm b/code/modules/mob/living/simple_animal/tribbles.dm index 12fb8f96109..649b27f334b 100644 --- a/code/modules/mob/living/simple_animal/tribbles.dm +++ b/code/modules/mob/living/simple_animal/tribbles.dm @@ -251,7 +251,7 @@ var/global/totaltribbles = 0 //global variable so it updates for all tribbles, f_amt = 3000 cold_protection = HANDS - min_cold_protection_temperature = GLOVES_MIN_COLD_PROTECITON_TEMPERATURE + min_cold_protection_temperature = GLOVES_MIN_COLD_PROTECTION_TEMPERATURE /obj/item/clothing/head/furcap name = "fur cap" @@ -262,7 +262,7 @@ var/global/totaltribbles = 0 //global variable so it updates for all tribbles, f_amt = 5000 cold_protection = HEAD - min_cold_protection_temperature = HELMET_MIN_COLD_PROTECITON_TEMPERATURE + min_cold_protection_temperature = HELMET_MIN_COLD_PROTECTION_TEMPERATURE /obj/item/clothing/shoes/furboots name = "fur boots" @@ -273,7 +273,7 @@ var/global/totaltribbles = 0 //global variable so it updates for all tribbles, f_amt = 4000 cold_protection = FEET - min_cold_protection_temperature = SHOE_MIN_COLD_PROTECITON_TEMPERATURE + min_cold_protection_temperature = SHOE_MIN_COLD_PROTECTION_TEMPERATURE /obj/item/clothing/suit/furcoat name = "fur coat" @@ -286,7 +286,7 @@ var/global/totaltribbles = 0 //global variable so it updates for all tribbles, body_parts_covered = UPPER_TORSO|LEGS|ARMS|LOWER_TORSO allowed = list (/obj/item/weapon/tank/emergency_oxygen) cold_protection = UPPER_TORSO | LOWER_TORSO | LEGS | ARMS - min_cold_protection_temperature = SPACE_SUIT_MIN_COLD_PROTECITON_TEMPERATURE + min_cold_protection_temperature = SPACE_SUIT_MIN_COLD_PROTECTION_TEMPERATURE /obj/item/clothing/suit/furcape name = "fur cape" @@ -298,4 +298,4 @@ var/global/totaltribbles = 0 //global variable so it updates for all tribbles, f_amt = 10000 body_parts_covered = UPPER_TORSO|LEGS|ARMS cold_protection = UPPER_TORSO | LEGS | ARMS - min_cold_protection_temperature = SPACE_SUIT_MIN_COLD_PROTECITON_TEMPERATURE + min_cold_protection_temperature = SPACE_SUIT_MIN_COLD_PROTECTION_TEMPERATURE diff --git a/code/setup.dm b/code/setup.dm index be67ae396f4..6277e4681a1 100644 --- a/code/setup.dm +++ b/code/setup.dm @@ -49,21 +49,21 @@ #define BODYTEMP_HEAT_DAMAGE_LIMIT 360.15 // The limit the human body can take before it starts taking damage from heat. #define BODYTEMP_COLD_DAMAGE_LIMIT 260.15 // The limit the human body can take before it starts taking damage from coldness. -#define SPACE_HELMET_MIN_COLD_PROTECITON_TEMPERATURE 2.0 //what min_cold_protection_temperature is set to for space-helmet quality headwear. MUST NOT BE 0. -#define SPACE_HELMET_MAX_HEAT_PROTECITON_TEMPERATURE 10000 -#define SPACE_SUIT_MIN_COLD_PROTECITON_TEMPERATURE 2.0 //what min_cold_protection_temperature is set to for space-suit quality jumpsuits or suits. MUST NOT BE 0. -#define SPACE_SUIT_MAX_HEAT_PROTECITON_TEMPERATURE 10000 //These need better heat protect -#define FIRESUIT_MAX_HEAT_PROTECITON_TEMPERATURE 30000 //what max_heat_protection_temperature is set to for firesuit quality headwear. MUST NOT BE 0. -#define FIRE_HELMET_MAX_HEAT_PROTECITON_TEMPERATURE 30000 //for fire helmet quality items (red and white hardhats) -#define HELMET_MIN_COLD_PROTECITON_TEMPERATURE 160 //For normal helmets -#define HELMET_MAX_HEAT_PROTECITON_TEMPERATURE 600 //For normal helmets -#define ARMOR_MIN_COLD_PROTECITON_TEMPERATURE 160 //For armor -#define ARMOR_MAX_HEAT_PROTECITON_TEMPERATURE 600 //For armor +#define SPACE_HELMET_MIN_COLD_PROTECTION_TEMPERATURE 2.0 //what min_cold_protection_temperature is set to for space-helmet quality headwear. MUST NOT BE 0. +#define SPACE_HELMET_MAX_HEAT_PROTECTION_TEMPERATURE 10000 +#define SPACE_SUIT_MIN_COLD_PROTECTION_TEMPERATURE 2.0 //what min_cold_protection_temperature is set to for space-suit quality jumpsuits or suits. MUST NOT BE 0. +#define SPACE_SUIT_MAX_HEAT_PROTECTION_TEMPERATURE 10000 //These need better heat protect +#define FIRESUIT_MAX_HEAT_PROTECTION_TEMPERATURE 30000 //what max_heat_protection_temperature is set to for firesuit quality headwear. MUST NOT BE 0. +#define FIRE_HELMET_MAX_HEAT_PROTECTION_TEMPERATURE 30000 //for fire helmet quality items (red and white hardhats) +#define HELMET_MIN_COLD_PROTECTION_TEMPERATURE 160 //For normal helmets +#define HELMET_MAX_HEAT_PROTECTION_TEMPERATURE 600 //For normal helmets +#define ARMOR_MIN_COLD_PROTECTION_TEMPERATURE 160 //For armor +#define ARMOR_MAX_HEAT_PROTECTION_TEMPERATURE 600 //For armor -#define GLOVES_MIN_COLD_PROTECITON_TEMPERATURE 2.0 //For some gloves (black and) -#define GLOVES_MAX_HEAT_PROTECITON_TEMPERATURE 1500 //For some gloves -#define SHOE_MIN_COLD_PROTECITON_TEMPERATURE 2.0 //For gloves -#define SHOE_MAX_HEAT_PROTECITON_TEMPERATURE 1500 //For gloves +#define GLOVES_MIN_COLD_PROTECTION_TEMPERATURE 2.0 //For some gloves (black and) +#define GLOVES_MAX_HEAT_PROTECTION_TEMPERATURE 1500 //For some gloves +#define SHOE_MIN_COLD_PROTECTION_TEMPERATURE 2.0 //For gloves +#define SHOE_MAX_HEAT_PROTECTION_TEMPERATURE 1500 //For gloves #define PRESSURE_DAMAGE_COEFFICIENT 4 //The amount of pressure damage someone takes is equal to (pressure / HAZARD_HIGH_PRESSURE)*PRESSURE_DAMAGE_COEFFICIENT, with the maximum of MAX_PRESSURE_DAMAGE diff --git a/icons/mob/species/skrell/helmet.dmi b/icons/mob/species/skrell/helmet.dmi index 5d9485ca5a4385bc6cc9ced9c4ad1e5fb58bfc26..eb65bda8c0132452c3f594e41c428d58e0ecba2d 100644 GIT binary patch literal 13175 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�PhCzy)-W%kOfjxggHm7RF)5h3;4|Po10CD2ncc% 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 T{ss7_Ly)|Tigf8)(~tiLFXG9s diff --git a/icons/mob/species/skrell/suit.dmi b/icons/mob/species/skrell/suit.dmi index d09058125c66b62c6441ea6f115c2705d98dbc4b..47ce0a2302b5b5672a2b7d98ae5b55ecd8c78c39 100644 GIT binary patch delta 5648 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 - - - "} - occupant << browse(window, "window=sam;size=800x600;") - onclose(occupant, "sam", src) - return -*/ /obj/mecha/combat/moved_inside(var/mob/living/carbon/human/H as mob) if(..()) if(H.client) diff --git a/code/game/mecha/combat/gygax.dm b/code/game/mecha/combat/gygax.dm index ab30fab2269..2c723a2e530 100644 --- a/code/game/mecha/combat/gygax.dm +++ b/code/game/mecha/combat/gygax.dm @@ -16,7 +16,6 @@ internal_damage_threshold = 35 max_equip = 3 maxsize = 2 - force = 10 step_energy_drain = 3 /obj/mecha/combat/gygax/loaded/New() diff --git a/code/game/mecha/combat/honker.dm b/code/game/mecha/combat/honker.dm index 9fbc7eb67c4..9f68e36ba7b 100644 --- a/code/game/mecha/combat/honker.dm +++ b/code/game/mecha/combat/honker.dm @@ -26,16 +26,6 @@ ME.attach(src) return - - - -/obj/mecha/combat/honker/melee_action(target) - if(!melee_can_hit) - return - else if(istype(target, /mob)) - step_away(target,src,15) - return - /obj/mecha/combat/honker/get_stats_part() var/integrity = health/initial(health)*100 var/cell_charge = get_charge() diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index 57e62d7ef13..6a3f81c461c 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -18,6 +18,7 @@ unacidable = 1 //and no deleting hoomans inside layer = MOB_LAYER //icon draw layer infra_luminosity = 15 //byond implementation is bugged. + force = 5 var/initial_icon = null //Mech type for resetting icon. Only used for reskinning kits (see custom items) var/can_move = 1 var/mob/living/carbon/occupant = null @@ -71,6 +72,8 @@ var/stepsound = 'sound/mecha/mechturn.ogg' + var/melee_cooldown = 10 + var/melee_can_hit = 1 /obj/mecha/New() ..() @@ -226,12 +229,15 @@ /obj/mecha/proc/click_action(atom/target,mob/user) if(!src.occupant || src.occupant != user ) return - if(user.stat) return - if(state) - occupant_message("Maintenance protocols in effect") + if(user.stat || !user.canmove) + return + if(state) + occupant_message("Maintenance protocols in effect.") + return + if(!get_charge()) + return + if(src == target) return - if(!get_charge()) return - if(src == target) return var/dir_to_target = get_dir(src,target) if(dir_to_target && !(dir_to_target & src.dir))//wrong direction return @@ -239,17 +245,46 @@ target = safepick(view(3,target)) if(!target) return - if(get_dist(src, target)>1) + if(!target.Adjacent(src)) if(selected && selected.is_ranged()) selected.action(target) else if(selected && selected.is_melee()) selected.action(target) else - src.melee_action(target) + if(internal_damage&MECHA_INT_CONTROL_LOST) + target = safepick(oview(1,src)) + if(!melee_can_hit || !istype(target, /atom)) + return + target.mech_melee_attack(src) + melee_can_hit = 0 + if(do_after(melee_cooldown)) + melee_can_hit = 1 + return + +/obj/mecha/proc/mech_toxin_damage(mob/living/target) + playsound(src, 'sound/effects/spray2.ogg', 50, 1) + if(target.reagents) + if(target.reagents.get_reagent_amount("cryptobiolin") + force < force*2) + target.reagents.add_reagent("cryptobiolin", force/2) + if(target.reagents.get_reagent_amount("toxin") + force < force*2) + target.reagents.add_reagent("toxin", force/2.5) + + + +/atom/proc/mech_melee_attack(obj/mecha/M) return - -/obj/mecha/proc/melee_action(atom/target) +/obj/mecha/mech_melee_attack(obj/mecha/M) + if(M.damtype =="brute") + playsound(src, 'sound/weapons/punch4.ogg', 50, 1) + else if(M.damtype == "fire") + playsound(src, 'sound/items/Welder.ogg', 50, 1) + else + return + M.occupant_message("You hit [src].") + visible_message("[src] has been hit by [M.name].") + take_damage(M.force, damtype) + add_logs(M.occupant, src, "attacked", object=M, addition="(INTENT: [uppertext(M.occupant.a_intent)]) (DAMTYPE: [uppertext(M.damtype)])") return /obj/mecha/proc/range_action(atom/target) diff --git a/code/game/objects/items/bluespace_crystal.dm b/code/game/objects/items/bluespace_crystal.dm index d2b4c6e961c..a5586cf2dcf 100644 --- a/code/game/objects/items/bluespace_crystal.dm +++ b/code/game/objects/items/bluespace_crystal.dm @@ -5,7 +5,7 @@ icon = 'icons/obj/telescience.dmi' icon_state = "bluespace_crystal" w_class = 1 - origin_tech = "bluespace=3;materials=5" + origin_tech = "bluespace=4;materials=3" var/blink_range = 8 // The teleport range when crushed/thrown at someone. /obj/item/bluespace_crystal/New() diff --git a/code/game/objects/structures.dm b/code/game/objects/structures.dm index 1e81e53bdd0..b1df8abe563 100644 --- a/code/game/objects/structures.dm +++ b/code/game/objects/structures.dm @@ -25,6 +25,13 @@ /obj/structure/Destroy() if(hascall(src, "unbuckle")) src:unbuckle() + +/obj/structure/mech_melee_attack(obj/mecha/M) + if(M.damtype == "brute") + M.occupant_message("You hit [src].") + visible_message("[src] has been hit by [M.name].") + return 1 + return 0 /obj/structure/New() ..() diff --git a/code/game/objects/structures/grille.dm b/code/game/objects/structures/grille.dm index 0ad7fb6f7c1..68e7f0e0efb 100644 --- a/code/game/objects/structures/grille.dm +++ b/code/game/objects/structures/grille.dm @@ -110,7 +110,12 @@ health -= M.melee_damage_upper healthcheck() return - + +/obj/structure/grille/mech_melee_attack(obj/mecha/M) + if(..()) + playsound(loc, 'sound/effects/grillehit.ogg', 80, 1) + health -= M.force * 0.5 + healthcheck() /obj/structure/grille/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) if(air_group || (height==0)) return 1 diff --git a/code/game/objects/structures/window.dm b/code/game/objects/structures/window.dm index 8786b6ff3e9..5f6eb17013c 100644 --- a/code/game/objects/structures/window.dm +++ b/code/game/objects/structures/window.dm @@ -313,6 +313,11 @@ var/global/wcColored ..() return + +/obj/structure/window/mech_melee_attack(obj/mecha/M) + if(..()) + hit(M.force, 1) + /obj/structure/window/proc/hit(var/damage, var/sound_effect = 1) if(reinf) damage *= 0.5 health = max(0, health - damage) diff --git a/code/game/turfs/simulated/walls.dm b/code/game/turfs/simulated/walls.dm index e8dd96e844d..e7006c1d3fe 100644 --- a/code/game/turfs/simulated/walls.dm +++ b/code/game/turfs/simulated/walls.dm @@ -180,6 +180,17 @@ /turf/simulated/wall/blob_act() take_damage(rand(75, 125)) return + +/turf/simulated/wall/mech_melee_attack(obj/mecha/M) + if(M.damtype == "brute") + playsound(src, 'sound/weapons/punch4.ogg', 50, 1) + M.occupant_message("You hit [src].") + visible_message("[src] has been hit by [M.name].") + if(prob(5) && M.force > 20) + dismantle_wall(1) + M.occupant_message("You smash through the wall.") + visible_message("[src.name] smashes through the wall!") + playsound(src, 'sound/effects/meteorimpact.ogg', 100, 1) // Wall-rot effect, a nasty fungus that destroys walls. /turf/simulated/wall/proc/rot() @@ -265,8 +276,8 @@ /turf/simulated/wall/attack_hand(mob/user as mob) if (M_HULK in user.mutations) if (prob(40) || rotting) - usr << text("\blue You smash through the wall.") - usr.say(pick(";RAAAAAAAARGH!", ";HNNNNNNNNNGGGGGGH!", ";GWAAAAAAAARRRHHH!", "NNNNNNNNGGGGGGGGHH!", ";AAAAAAARRRGH!" )) + user << text("\blue You smash through the wall.") + user.say(pick(";RAAAAAAAARGH!", ";HNNNNNNNNNGGGGGGH!", ";GWAAAAAAAARRRHHH!", "NNNNNNNNGGGGGGGGHH!", ";AAAAAAARRRGH!" )) dismantle_wall(1) return else diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm index 616a0d2ba1d..f15c9a5ac65 100644 --- a/code/modules/mob/living/carbon/human/human_defense.dm +++ b/code/modules/mob/living/carbon/human/human_defense.dm @@ -460,3 +460,35 @@ emp_act var/penetrated_dam = max(0,(damage - max(0,(SS.breach_threshold - SS.damage)))) if(penetrated_dam) SS.create_breaches(damtype, penetrated_dam) + +/mob/living/carbon/human/mech_melee_attack(obj/mecha/M) + if(M.occupant.a_intent == "harm") + if(M.damtype == "brute") + step_away(src,M,15) + var/datum/organ/external/affecting = get_organ(pick("chest", "chest", "chest", "head")) + if(affecting) + var/update = 0 + switch(M.damtype) + if("brute") + if(M.force > 20) + Paralyse(1) + update |= affecting.take_damage(rand(M.force/2, M.force), 0) + playsound(src, 'sound/weapons/punch4.ogg', 50, 1) + if("fire") + update |= affecting.take_damage(0, rand(M.force/2, M.force)) + playsound(src, 'sound/items/Welder.ogg', 50, 1) + if("tox") + M.mech_toxin_damage(src) + else + return + updatehealth() + + M.occupant_message("You hit [src].") + visible_message("[src] has been hit by [M.name].", \ + "[src] has been hit by [M.name].") + add_logs(M.occupant, src, "attacked", object=M, addition="(INTENT: [uppertext(M.occupant.a_intent)]) (DAMTYPE: [uppertext(M.damtype)])") + + else + ..() + + return diff --git a/code/modules/mob/living/living_defense.dm b/code/modules/mob/living/living_defense.dm index bea2aa63f60..4f99dcc0946 100644 --- a/code/modules/mob/living/living_defense.dm +++ b/code/modules/mob/living/living_defense.dm @@ -168,6 +168,35 @@ visible_message("[src] is pinned to the wall by [O]!","You are pinned to the wall by [O]!") src.anchored = 1 src.pinned += O + +/mob/living/mech_melee_attack(obj/mecha/M) + if(M.occupant.a_intent == "harm") + if(M.damtype == "brute") + step_away(src,M,15) + switch(M.damtype) + if("brute") + Paralyse(1) + take_overall_damage(rand(M.force/2, M.force)) + playsound(src, 'sound/weapons/punch4.ogg', 50, 1) + if("fire") + take_overall_damage(0, rand(M.force/2, M.force)) + playsound(src, 'sound/items/Welder.ogg', 50, 1) + if("tox") + M.mech_toxin_damage(src) + else + return + updatehealth() + M.occupant_message("You hit [src].") + visible_message("[src] has been hit by [M.name].", \ + "[src] has been hit by [M.name].") + add_logs(M.occupant, src, "attacked", object=M, addition="(INTENT: [uppertext(M.occupant.a_intent)]) (DAMTYPE: [uppertext(M.damtype)])") + else + step_away(src,M) + add_logs(M.occupant, src, "pushed", object=M, admin=0) + M.occupant_message("You push [src] out of the way.") + visible_message("[M] pushes [src] out of the way.") + + return //This is called when the mob is thrown into a dense turf /mob/living/proc/turf_collision(var/turf/T, var/speed) diff --git a/code/modules/research/designs.dm b/code/modules/research/designs.dm index 6dcafe97873..e5098adf6b5 100644 --- a/code/modules/research/designs.dm +++ b/code/modules/research/designs.dm @@ -2100,7 +2100,7 @@ datum/design/bluespace_crystal name = "Artificial Bluespace Crystal" desc = "A small blue crystal with mystical properties." id = "bluespace_crystal" - req_tech = list("bluespace" = 3, "materials" = 5) + req_tech = list("bluespace" = 4, "materials" = 6) build_type = PROTOLATHE materials = list("$gold" = 1500, "$diamond" = 3000, "$plasma" = 1500) reliability_base = 100 From c0f1c92bef5ef52ab18491bd102274c8b1221a3c Mon Sep 17 00:00:00 2001 From: Markolie Date: Sat, 22 Nov 2014 06:48:51 +0100 Subject: [PATCH 14/14] Windoor damage fix, allows deconstruction of windoors --- code/game/machinery/doors/windowdoor.dm | 318 ++++++++++-------- .../objects/structures/windoor_assembly.dm | 249 ++++++++------ 2 files changed, 322 insertions(+), 245 deletions(-) diff --git a/code/game/machinery/doors/windowdoor.dm b/code/game/machinery/doors/windowdoor.dm index de8a39ffd31..d86e7d96b0a 100644 --- a/code/game/machinery/doors/windowdoor.dm +++ b/code/game/machinery/doors/windowdoor.dm @@ -6,20 +6,10 @@ var/base_state = "left" var/health = 150.0 //If you change this, consider changing ../door/window/brigdoor/ health at the bottom of this .dm file visible = 0.0 - use_power = 0 flags = ON_BORDER opacity = 0 var/obj/item/weapon/airlock_electronics/electronics = null explosion_resistance = 5 - air_properties_vary_with_direction = 1 - - -/obj/machinery/door/window/update_nearby_tiles(need_rebuild) - if(!air_master) return 0 - - air_master.mark_for_update(get_turf(src)) - - return 1 /obj/machinery/door/window/New() ..() @@ -27,54 +17,70 @@ if (src.req_access && src.req_access.len) src.icon_state = "[src.icon_state]" src.base_state = src.icon_state - + color = color_windows(src) return /obj/machinery/door/window/Destroy() density = 0 - playsound(src, "shatter", 70, 1) + if(health == 0) + playsound(src, "shatter", 70, 1) ..() + +/obj/machinery/door/window/proc/open_and_close() + open() + if(src.check_access(null)) + sleep(50) + else //secure doors close faster + sleep(20) + close() + /obj/machinery/door/window/Bumped(atom/movable/AM as mob|obj) + if( operating || !src.density ) + return if (!( ismob(AM) )) var/obj/machinery/bot/bot = AM if(istype(bot)) - if(density && src.check_access(bot.botcard)) - open() - sleep(50) - close() + if(src.check_access(bot.botcard)) + open_and_close() + else + flick(text("[]deny", src.base_state), src) else if(istype(AM, /obj/mecha)) var/obj/mecha/mecha = AM - if(density) - if(mecha.occupant && src.allowed(mecha.occupant)) - open() - sleep(50) - close() + if(mecha.occupant && src.allowed(mecha.occupant)) + open_and_close() + else + flick(text("[]deny", src.base_state), src) return if (!( ticker )) return - if (src.operating) - return - if (src.density && src.allowed(AM)) - open() - if(src.check_access(null)) - sleep(50) - else //secure doors close faster - sleep(20) - close() + var/mob/M = AM + if(!M.restrained()) + bumpopen(M) return -/obj/machinery/door/window/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) +/obj/machinery/door/window/bumpopen(mob/user as mob) + if( operating || !src.density ) + return + src.add_fingerprint(user) + if(!src.requiresID()) + user = null + + if(allowed(user)) + open_and_close() + else + flick(text("[]deny", src.base_state), src) + return + +/obj/machinery/door/window/CanPass(atom/movable/mover, turf/target, height=0) if(istype(mover) && mover.checkpass(PASSGLASS)) return 1 if(get_dir(loc, target) == dir) //Make sure looking at appropriate border - if(air_group) return 0 return !density else return 1 - //used in the AStar algorithm to determinate if the turf the door is on is passable /obj/machinery/door/window/CanAStarPass(var/obj/item/weapon/card/id/ID, var/to_dir) return !density || (dir != to_dir) || check_access(ID) @@ -87,11 +93,17 @@ else return 1 -/obj/machinery/door/window/open() +/obj/machinery/door/window/open(var/forced=0) if (src.operating == 1) //doors can still open when emag-disabled return 0 if (!ticker) return 0 + if(!forced) + if(stat & NOPOWER) + return 0 + if(forced < 2) + if(emagged) + return 0 if(!src.operating) //in case of emag src.operating = 1 flick(text("[]opening", src.base_state), src) @@ -108,9 +120,15 @@ src.operating = 0 return 1 -/obj/machinery/door/window/close() +/obj/machinery/door/window/close(var/forced=0) if (src.operating) return 0 + if(!forced) + if(stat & NOPOWER) + return 0 + if(forced < 2) + if(emagged) + return 0 src.operating = 1 flick(text("[]closing", src.base_state), src) playsound(src.loc, 'sound/machines/windowdoor.ogg', 100, 1) @@ -121,7 +139,6 @@ // if(src.visible) // SetOpacity(1) //TODO: why is this here? Opaque windoors? ~Carn update_nearby_tiles() - sleep(10) src.operating = 0 @@ -130,40 +147,29 @@ /obj/machinery/door/window/proc/take_damage(var/damage) src.health = max(0, src.health - damage) if (src.health <= 0) - getFromPool(/obj/item/weapon/shard, loc) - var/obj/item/stack/cable_coil/CC = new /obj/item/stack/cable_coil(src.loc) - CC.amount = 2 - var/obj/item/weapon/airlock_electronics/ae - if(!electronics) - ae = new/obj/item/weapon/airlock_electronics( src.loc ) - if(!src.req_access) - src.check_access() - if(src.req_access.len) - ae.conf_access = src.req_access - else if (src.req_one_access.len) - ae.conf_access = src.req_one_access - ae.one_access = 1 - else - ae = electronics - electronics = null - ae.loc = src.loc - if(operating == -1) - ae.icon_state = "door_electronics_smoked" - operating = 0 + var/debris = list( + new /obj/item/weapon/shard(src.loc), + new /obj/item/weapon/shard(src.loc), + new /obj/item/stack/rods(src.loc, 2), + new /obj/item/stack/cable_coil(src.loc, 2) + ) + for(var/obj/fragment in debris) + transfer_fingerprints_to(fragment) src.density = 0 - del(src) + qdel(src) return /obj/machinery/door/window/bullet_act(var/obj/item/projectile/Proj) if(Proj.damage) - take_damage(round(Proj.damage / 2)) + if((Proj.damage_type == BRUTE || Proj.damage_type == BURN)) + take_damage(round(Proj.damage / 2)) ..() //When an object is thrown at the window /obj/machinery/door/window/hitby(AM as mob|obj) ..() - visible_message("\red The glass door was hit by [AM].", 1) + visible_message("\The [src] was hit by \the [AM].") var/tforce = 0 if(ismob(AM)) tforce = 40 @@ -174,122 +180,159 @@ //..() //Does this really need to be here twice? The parent proc doesn't even do anything yet. - Nodrak return -/obj/machinery/door/window/attack_ghost(mob/user as mob) - return - - /obj/machinery/door/window/mech_melee_attack(obj/mecha/M) if(M.damtype == "brute") playsound(src.loc, 'sound/effects/Glasshit.ogg', 75, 1) M.occupant_message("You hit [src].") visible_message("[src] has been hit by [M.name].") take_damage(M.force) - return + return /obj/machinery/door/window/attack_ai(mob/user as mob) return src.attack_hand(user) -/obj/machinery/door/window/attack_paw(mob/user as mob) - if(istype(user, /mob/living/carbon/alien/humanoid)) - if(src.operating) - return - playsound(src.loc, 'sound/effects/Glasshit.ogg', 75, 1) - visible_message("\red [user] smashes against the [src.name].", 1) - if (src.health <= 0) - getFromPool(/obj/item/weapon/shard, loc) - var/obj/item/stack/cable_coil/CC = new /obj/item/stack/cable_coil(src.loc) - CC.amount = 2 - src.density = 0 - del(src) - else - return src.attack_hand(user) +/obj/machinery/door/window/proc/attack_generic(mob/user as mob, damage = 0) + if(src.operating) + return + playsound(src.loc, 'sound/effects/Glasshit.ogg', 75, 1) + user.visible_message("[user] smashes against the [src.name].", \ + "[user] smashes against the [src.name].") + take_damage(damage) +/obj/machinery/door/window/attack_alien(mob/living/user as mob) + if(islarva(user)) + return + attack_generic(user, 25) + +/obj/machinery/door/window/attack_animal(mob/living/user as mob) + if(!isanimal(user)) + return + var/mob/living/simple_animal/M = user + if(M.melee_damage_upper <= 0) + return + attack_generic(M, M.melee_damage_upper) + + +/obj/machinery/door/window/attack_slime(mob/living/carbon/slime/user as mob) + if(!user.is_adult) + return + attack_generic(user, 25) + +/obj/machinery/door/window/attack_paw(mob/user as mob) + return src.attack_hand(user) /obj/machinery/door/window/attack_hand(mob/user as mob) return src.attackby(user, user) -/obj/machinery/door/window/attack_animal(mob/user as mob) - if(!isanimal(user)) return - var/mob/living/simple_animal/M = user - if(M.melee_damage_upper <= 0) return - playsound(src.loc, 'sound/effects/Glasshit.ogg', 75, 1) - visible_message("\red [user] smashes against the [src.name].", 1) - take_damage(M.melee_damage_upper) - -/obj/machinery/door/window/attackby(obj/item/weapon/I as obj, mob/user as mob) +/obj/machinery/door/window/attackby(obj/item/weapon/I as obj, mob/living/user as mob) //If it's in the process of opening/closing, ignore the click - if (src.operating == 1) + if (src.operating) return + add_fingerprint(user) + //Emags and ninja swords? You may pass. if (src.density && (istype(I, /obj/item/weapon/card/emag)||istype(I, /obj/item/weapon/melee/energy/blade))) src.operating = -1 + flick("[src.base_state]spark", src) + sleep(6) + desc += "
Its access panel is smoking slightly." if(istype(I, /obj/item/weapon/melee/energy/blade)) var/datum/effect/effect/system/spark_spread/spark_system = new /datum/effect/effect/system/spark_spread() spark_system.set_up(5, 0, src.loc) spark_system.start() playsound(src.loc, "sparks", 50, 1) playsound(src.loc, 'sound/weapons/blade1.ogg', 50, 1) - visible_message("\blue The glass door was sliced open by [user]!") - flick("[src.base_state]spark", src) - sleep(6) + visible_message(" The glass door was sliced open by [user]!") + open(2) + emagged = 1 + return 1 open() + emagged = 1 return 1 - //If it's emagged, crowbar can pry electronics out. - if (src.operating == -1 && istype(I, /obj/item/weapon/crowbar)) - playsound(src.loc, 'sound/items/Crowbar.ogg', 100, 1) - user.visible_message("[user] removes the electronics from the windoor.", "You start to remove electronics from the windoor.") - if (do_after(user,40)) - user << "\blue You removed the windoor electronics!" + if(istype(I, /obj/item/weapon/screwdriver)) + if(src.density || src.operating) + user << "You need to open the door to access the maintenance panel." + return + playsound(src.loc, 'sound/items/Screwdriver.ogg', 50, 1) + src.p_open = !( src.p_open ) + user << "You [p_open ? "open":"close"] the maintenance panel of the [src.name]." + return - var/obj/structure/windoor_assembly/wa = new/obj/structure/windoor_assembly(src.loc) - if (istype(src, /obj/machinery/door/window/brigdoor)) - wa.secure = "secure_" - wa.name = "Secure Wired Windoor Assembly" + if(istype(I, /obj/item/weapon/crowbar)) + if(p_open && !src.density && !src.operating) + playsound(src.loc, 'sound/items/Crowbar.ogg', 100, 1) + user.visible_message("[user] removes the electronics from the [src.name].", \ + "You start to remove electronics from the [src.name].") + if(do_after(user,40)) + if(src.p_open && !src.density && !src.operating && src.loc) + var/obj/structure/windoor_assembly/WA = new /obj/structure/windoor_assembly(src.loc) + switch(base_state) + if("left") + WA.facing = "l" + if("right") + WA.facing = "r" + if("leftsecure") + WA.facing = "l" + WA.secure = 1 + if("rightsecure") + WA.facing = "r" + WA.secure = 1 + WA.anchored = 1 + WA.state= "02" + WA.dir = src.dir + WA.ini_dir = src.dir + WA.update_icon() + WA.created_name = src.name + + if(emagged) + user << "You discard the damaged electronics." + qdel(src) + return + + user << "You removed the airlock electronics!" + + var/obj/item/weapon/airlock_electronics/ae + if(!electronics) + ae = new/obj/item/weapon/airlock_electronics( src.loc ) + if(!src.req_access) + src.check_access() + if(src.req_access.len) + ae.conf_access = src.req_access + else if (src.req_one_access.len) + ae.conf_access = src.req_one_access + ae.one_access = 1 + else + ae = electronics + electronics = null + ae.loc = src.loc + + qdel(src) + return + + + //If windoor is unpowered, crowbar, fireaxe and armblade can force it. + if(istype(I, /obj/item/weapon/crowbar) || istype(I, /obj/item/weapon/twohanded/fireaxe)) + if(stat & NOPOWER) + if(src.density) + open(2) else - wa.name = "Wired Windoor Assembly" - if (src.base_state == "right" || src.base_state == "rightsecure") - wa.facing = "r" - wa.dir = src.dir - wa.state = "02" - wa.update_icon() - - var/obj/item/weapon/airlock_electronics/ae - if(!electronics) - ae = new/obj/item/weapon/airlock_electronics( src.loc ) - if(!src.req_access) - src.check_access() - if(src.req_access.len) - ae.conf_access = src.req_access - else if (src.req_one_access.len) - ae.conf_access = src.req_one_access - ae.one_access = 1 - else - ae = electronics - electronics = null - ae.loc = src.loc - ae.icon_state = "door_electronics_smoked" - - operating = 0 - del(src) + close(2) return //If it's a weapon, smash windoor. Unless it's an id card, agent card, ect.. then ignore it (Cards really shouldnt damage a door anyway) - if(src.density && istype(I, /obj/item/weapon) && !istype(I, /obj/item/weapon/card)) + if(src.density && istype(I, /obj/item/weapon) && !istype(I, /obj/item/weapon/card) ) + if( (I.flags&NOBLUDGEON) || !I.force ) + return + var/aforce = I.force playsound(src.loc, 'sound/effects/Glasshit.ogg', 75, 1) - visible_message("\red [src] was hit by [I].") - if (src.health <= 0) - getFromPool(/obj/item/weapon/shard, loc) - var/obj/item/stack/cable_coil/CC = new /obj/item/stack/cable_coil(src.loc) - CC.amount = 2 - src.density = 0 - del(src) + visible_message("\The [src] has been hit by [user] with [I].") + if(I.damtype == BURN || I.damtype == BRUTE) + take_damage(aforce) return - - src.add_fingerprint(user) if (!src.requiresID()) //don't care who they are or what they have, act as if they're NOTHING user = null @@ -308,11 +351,10 @@ /obj/machinery/door/window/brigdoor - name = "Secure Door" + name = "secure door" icon = 'icons/obj/doors/windoor.dmi' icon_state = "leftsecure" base_state = "leftsecure" - req_access = list(access_security) var/id = null health = 300.0 //Stronger doors for prison (regular window door health is 200) diff --git a/code/game/objects/structures/windoor_assembly.dm b/code/game/objects/structures/windoor_assembly.dm index b571a869009..b9e5b2a34f6 100644 --- a/code/game/objects/structures/windoor_assembly.dm +++ b/code/game/objects/structures/windoor_assembly.dm @@ -1,18 +1,18 @@ /* Windoor (window door) assembly -Nodrak * Step 1: Create a windoor out of rglass - * Step 2: Add r-glass to the assembly to make a secure windoor (Optional) + * Step 2: Add plasteel to the assembly to make a secure windoor (Optional) * Step 3: Rotate or Flip the assembly to face and open the way you want * Step 4: Wrench the assembly in place * Step 5: Add cables to the assembly * Step 6: Set access for the door. - * Step 7: Screwdriver the door to complete + * Step 7: Crowbar the door to complete */ obj/structure/windoor_assembly icon = 'icons/obj/doors/windoor.dmi' - name = "Windoor Assembly" + name = "windoor Assembly" icon_state = "l_windoor_assembly01" anchored = 0 density = 0 @@ -20,12 +20,20 @@ obj/structure/windoor_assembly var/ini_dir var/obj/item/weapon/airlock_electronics/electronics = null + var/created_name = null //Vars to help with the icon's name var/facing = "l" //Does the windoor open to the left or right? - var/secure = "" //Whether or not this creates a secure windoor - var/state = "01" //How far the door assembly has progressed in terms of sprites + var/secure = 0 //Whether or not this creates a secure windoor + var/state = "01" //How far the door assembly has progressed +/obj/structure/windoor_assembly/proc/update_nearby_tiles(need_rebuild) + if(!air_master) return 0 + + air_master.mark_for_update(loc) + + return 1 + obj/structure/windoor_assembly/New(dir=NORTH) ..() src.ini_dir = src.dir @@ -37,13 +45,12 @@ obj/structure/windoor_assembly/Destroy() ..() /obj/structure/windoor_assembly/update_icon() - icon_state = "[facing]_[secure]windoor_assembly[state]" + icon_state = "[facing]_[secure ? "secure_" : ""]windoor_assembly[state]" -/obj/structure/windoor_assembly/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) +/obj/structure/windoor_assembly/CanPass(atom/movable/mover, turf/target, height=0) if(istype(mover) && mover.checkpass(PASSGLASS)) return 1 if(get_dir(loc, target) == dir) //Make sure looking at appropriate border - if(air_group) return 0 return !density else return 1 @@ -59,38 +66,49 @@ obj/structure/windoor_assembly/Destroy() /obj/structure/windoor_assembly/attackby(obj/item/W as obj, mob/user as mob) //I really should have spread this out across more states but thin little windoors are hard to sprite. + add_fingerprint(user) switch(state) if("01") if(istype(W, /obj/item/weapon/weldingtool) && !anchored ) var/obj/item/weapon/weldingtool/WT = W if (WT.remove_fuel(0,user)) - user.visible_message("[user] dissassembles the windoor assembly.", "You start to dissassemble the windoor assembly.") + user.visible_message("[user] dissassembles the windoor assembly.", "You start to dissassemble the windoor assembly.") playsound(src.loc, 'sound/items/Welder2.ogg', 50, 1) if(do_after(user, 40)) if(!src || !WT.isOn()) return - user << "\blue You dissasembled the windoor assembly!" - new /obj/item/stack/sheet/rglass(get_turf(src), 5) + user << "You dissasembled the windoor assembly!" + var/obj/item/stack/sheet/rglass/RG = new (get_turf(src), 5) + RG.add_fingerprint(user) if(secure) - new /obj/item/stack/rods(get_turf(src), 4) - del(src) + var/obj/item/stack/rods/R = new (get_turf(src), 4) + R.add_fingerprint(user) + qdel(src) else - user << "\blue You need more welding fuel to dissassemble the windoor assembly." return //Wrenching an unsecure assembly anchors it in place. Step 4 complete if(istype(W, /obj/item/weapon/wrench) && !anchored) + for(var/obj/machinery/door/window/WD in src.loc) + if(WD.dir == src.dir) + user << "There is already a windoor in that location." + return playsound(src.loc, 'sound/items/Ratchet.ogg', 100, 1) user.visible_message("[user] secures the windoor assembly to the floor.", "You start to secure the windoor assembly to the floor.") if(do_after(user, 40)) - if(!src) return - user << "\blue You've secured the windoor assembly!" + if(!src || src.anchored) + return + for(var/obj/machinery/door/window/WD in src.loc) + if(WD.dir == src.dir) + user << "There is already a windoor in that location." + return + user << "You've secured the windoor assembly!" src.anchored = 1 if(src.secure) - src.name = "Secure Anchored Windoor Assembly" + src.name = "secure anchored windoor assembly" else - src.name = "Anchored Windoor Assembly" + src.name = "anchored windoor assembly" //Unwrenching an unsecure assembly un-anchors it. Step 4 undone else if(istype(W, /obj/item/weapon/wrench) && anchored) @@ -98,104 +116,122 @@ obj/structure/windoor_assembly/Destroy() user.visible_message("[user] unsecures the windoor assembly to the floor.", "You start to unsecure the windoor assembly to the floor.") if(do_after(user, 40)) - if(!src) return - user << "\blue You've unsecured the windoor assembly!" + if(!src || !src.anchored) + return + user << "You've unsecured the windoor assembly!" src.anchored = 0 if(src.secure) - src.name = "Secure Windoor Assembly" + src.name = "secure windoor assembly" else - src.name = "Windoor Assembly" + src.name = "windoor assembly" //Adding plasteel makes the assembly a secure windoor assembly. Step 2 (optional) complete. - else if(istype(W, /obj/item/stack/rods) && !secure) - var/obj/item/stack/rods/R = W - if(R.amount < 4) - user << "\red You need more rods to do this." + else if(istype(W, /obj/item/stack/sheet/plasteel) && !secure) + var/obj/item/stack/sheet/plasteel/P = W + if(P.amount < 2) + user << "You need more plasteel to do this." return - user << "\blue You start to reinforce the windoor with rods." + user << "You start to reinforce the windoor with plasteel." if(do_after(user,40)) - if(!src) return + if(!src || secure) + return - R.use(4) - user << "\blue You reinforce the windoor." - src.secure = "secure_" + P.use(2) + user << "You reinforce the windoor." + src.secure = 1 if(src.anchored) - src.name = "Secure Anchored Windoor Assembly" + src.name = "secure anchored windoor assembly" else - src.name = "Secure Windoor Assembly" + src.name = "secure windoor assembly" //Adding cable to the assembly. Step 5 complete. else if(istype(W, /obj/item/stack/cable_coil) && anchored) user.visible_message("[user] wires the windoor assembly.", "You start to wire the windoor assembly.") if(do_after(user, 40)) - if(!src) return + if(!src || !src.anchored || src.state != "01") + return var/obj/item/stack/cable_coil/CC = W CC.use(1) - user << "\blue You wire the windoor!" + user << "You wire the windoor!" src.state = "02" if(src.secure) - src.name = "Secure Wired Windoor Assembly" + src.name = "secure wired windoor assembly" else - src.name = "Wired Windoor Assembly" + src.name = "wired windoor assembly" else ..() if("02") //Removing wire from the assembly. Step 5 undone. - if(istype(W, /obj/item/weapon/wirecutters) && !src.electronics) + if(istype(W, /obj/item/weapon/wirecutters)) playsound(src.loc, 'sound/items/Wirecutter.ogg', 100, 1) user.visible_message("[user] cuts the wires from the airlock assembly.", "You start to cut the wires from airlock assembly.") if(do_after(user, 40)) - if(!src) return + if(!src || src.state != "02") + return - user << "\blue You cut the windoor wires.!" + user << "You cut the windoor wires!" new/obj/item/stack/cable_coil(get_turf(user), 1) src.state = "01" if(src.secure) - src.name = "Secure Anchored Windoor Assembly" + src.name = "secure anchored windoor assembly" else - src.name = "Anchored Windoor Assembly" + src.name = "anchored windoor assembly" //Adding airlock electronics for access. Step 6 complete. - else if(istype(W, /obj/item/weapon/airlock_electronics) && W:icon_state != "door_electronics_smoked") + else if(istype(W, /obj/item/weapon/airlock_electronics)) playsound(src.loc, 'sound/items/Screwdriver.ogg', 100, 1) user.visible_message("[user] installs the electronics into the airlock assembly.", "You start to install electronics into the airlock assembly.") + user.drop_item() + W.loc = src if(do_after(user, 40)) - if(!src) return - - user.drop_item() - W.loc = src - user << "\blue You've installed the airlock electronics!" - src.name = "Near finished Windoor Assembly" + if(!src || src.electronics) + W.loc = src.loc + return + user << "You've installed the airlock electronics!" + src.name = "near finished windoor assembly" src.electronics = W else W.loc = src.loc //Screwdriver to remove airlock electronics. Step 6 undone. - else if(istype(W, /obj/item/weapon/screwdriver) && src.electronics) + else if(istype(W, /obj/item/weapon/screwdriver)) + if(!electronics) + return + playsound(src.loc, 'sound/items/Screwdriver.ogg', 100, 1) user.visible_message("[user] removes the electronics from the airlock assembly.", "You start to uninstall electronics from the airlock assembly.") if(do_after(user, 40)) - if(!src || !src.electronics) return - user << "\blue You've removed the airlock electronics!" - if(src.secure) - src.name = "Secure Wired Windoor Assembly" - else - src.name = "Wired Windoor Assembly" - var/obj/item/weapon/airlock_electronics/ae = electronics + if(!src || !electronics) + return + user << "You've removed the airlock electronics!" + src.name = "wired windoor assembly" + var/obj/item/weapon/airlock_electronics/ae + ae = electronics electronics = null ae.loc = src.loc + else if(istype(W, /obj/item/weapon/pen)) + var/t = stripped_input(user, "Enter the name for the door.", src.name, src.created_name,MAX_NAME_LEN) + if(!t) + return + if(!in_range(src, usr) && src.loc != usr) + return + created_name = t + return + + + //Crowbar to complete the assembly, Step 7 complete. else if(istype(W, /obj/item/weapon/crowbar)) if(!src.electronics) - usr << "\red The assembly is missing electronics." + usr << "The assembly is missing electronics." return usr << browse(null, "window=windoor_access") playsound(src.loc, 'sound/items/Crowbar.ogg', 100, 1) @@ -203,50 +239,53 @@ obj/structure/windoor_assembly/Destroy() if(do_after(user, 40)) - if(!src) return + if(src.loc && src.electronics) + + density = 1 //Shouldn't matter but just incase + user << "You finish the windoor!" + + if(secure) + var/obj/machinery/door/window/brigdoor/windoor = new /obj/machinery/door/window/brigdoor(src.loc) + if(src.facing == "l") + windoor.icon_state = "leftsecureopen" + windoor.base_state = "leftsecure" + else + windoor.icon_state = "rightsecureopen" + windoor.base_state = "rightsecure" + windoor.dir = src.dir + windoor.density = 0 + + if(src.electronics.one_access) + windoor.req_one_access = src.electronics.conf_access + else + windoor.req_access = src.electronics.conf_access + windoor.electronics = src.electronics + src.electronics.loc = windoor + if(created_name) + windoor.name = created_name + windoor.close() - density = 1 //Shouldn't matter but just incase - user << "\blue You finish the windoor!" - if(secure) - var/obj/machinery/door/window/brigdoor/windoor = new /obj/machinery/door/window/brigdoor(src.loc) - if(src.facing == "l") - windoor.icon_state = "leftsecureopen" - windoor.base_state = "leftsecure" else - windoor.icon_state = "rightsecureopen" - windoor.base_state = "rightsecure" - windoor.dir = src.dir - windoor.density = 0 + var/obj/machinery/door/window/windoor = new /obj/machinery/door/window(src.loc) + if(src.facing == "l") + windoor.icon_state = "leftopen" + windoor.base_state = "left" + else + windoor.icon_state = "rightopen" + windoor.base_state = "right" + windoor.dir = src.dir + windoor.density = 0 - if(src.electronics.one_access) - windoor.req_access = null - windoor.req_one_access = src.electronics.conf_access - else windoor.req_access = src.electronics.conf_access - windoor.electronics = src.electronics - src.electronics.loc = windoor - else - var/obj/machinery/door/window/windoor = new /obj/machinery/door/window(src.loc) - if(src.facing == "l") - windoor.icon_state = "leftopen" - windoor.base_state = "left" - else - windoor.icon_state = "rightopen" - windoor.base_state = "right" - windoor.dir = src.dir - windoor.density = 0 - - if(src.electronics.one_access) - windoor.req_access = null - windoor.req_one_access = src.electronics.conf_access - else - windoor.req_access = src.electronics.conf_access - windoor.electronics = src.electronics - src.electronics.loc = windoor + windoor.electronics = src.electronics + src.electronics.loc = windoor + if(created_name) + windoor.name = created_name + windoor.close() - del(src) + qdel(src) else @@ -261,17 +300,18 @@ obj/structure/windoor_assembly/Destroy() set name = "Rotate Windoor Assembly" set category = "Object" set src in oview(1) - + if(usr.stat || !usr.canmove || usr.restrained()) + return if (src.anchored) usr << "It is fastened to the floor; therefore, you can't rotate it!" return 0 - if(src.state != "01") - update_nearby_tiles(need_rebuild=1) //Compel updates before + //if(src.state != "01") + //update_nearby_tiles(need_rebuild=1) //Compel updates before src.dir = turn(src.dir, 270) - if(src.state != "01") - update_nearby_tiles(need_rebuild=1) + //if(src.state != "01") + //update_nearby_tiles(need_rebuild=1) src.ini_dir = src.dir update_icon() @@ -282,6 +322,8 @@ obj/structure/windoor_assembly/Destroy() set name = "Flip Windoor Assembly" set category = "Object" set src in oview(1) + if(usr.stat || !usr.canmove || usr.restrained()) + return if(src.facing == "l") usr << "The windoor will now slide to the right." @@ -292,10 +334,3 @@ obj/structure/windoor_assembly/Destroy() update_icon() return - -/obj/structure/windoor_assembly/proc/update_nearby_tiles(need_rebuild) - if(!air_master) return 0 - - air_master.mark_for_update(loc) - - return 1

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 JpBugVzW{)OF>L?< diff --git a/icons/mob/species/tajaran/suit.dmi b/icons/mob/species/tajaran/suit.dmi index 68f45185b6811ccc05284b09186b5b9d8a1dd7a6..5fae4520b60ddaf7fb1fe5092434b28379e3425a 100644 GIT binary patch literal 5302 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 pC@!YW5A{TZHB=r5#lv79PS5S>{{dyVQHlTn literal 5614 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 V6e*wf%G-3b% diff --git a/icons/mob/species/unathi/helmet.dmi b/icons/mob/species/unathi/helmet.dmi index 109a4ac7de2f119fc4be5c5abfc1fcf077f90145..b3d6db3032c708c97380ee3b5b61f7703379b8c6 100644 GIT binary patch literal 11230 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 literal 12314 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⁡@zb#b z@=0nWyo-xU3JS%a`7jr+f824>m0B(+&P*U;hsW&{u{#1l>q9zRmh^~~J$^?Cp7`L{c9UwKRQIW)D$4_{sr;n>d&P1~3B?lzVcy z-~fAn*b$b2nF9kKi~{d5+QSSfUZ=`&&O1;$y}iVP6Mnz{o5x=#Jce#l7=@wJ7J6TA z{RvwiA9v)7ofQW6*AeK_WypMUcLoJYe_5`P(-Psx-|RU=74WH_X8EbY`%Aw7GRN&t z4y!Rtl@Q+C;<7Y;`PSf}uA2&2{p0R7VN&fcBC29Arpi zGcBC-0dDZCx%2bJSEhX%y%Cw{zK!Bt9S3TmE35RX1kU|#R!XrD1Re>=gE0@K`Tjg+ z4*{cvdGkUHKA6m2AKje^|Er zqKMsJj1b8nhT@l|VUV4=y6x0&abpHC7I~OfXYnr*NIq4J3eqZ_Ft?nXYNy08yK|?@ zI+~N+ps9r&mi;7)ZIQ*b4ff{;GP*iGmu(COrkBVlZ!=rvNeJ{rVa|5Erd|HoV-qBG%I|h3eMSk`) zEy1d|Z*~H0!dOU=_%{ zxf#tPN^!w#@`TtZq-;khw&IfgBTA!;)tA;{!kZAT+BEAg=vPW*KES3MZ-tv{*$EA& z{6l3v#J=(R4RtHMlK#V<-I|<3=J>b!@iO_Z3~JOy58rX?Zsk~1e3<8l)jScX`(1`Z zwPalkH=Z4&vCczO;V(e(`Rq3R{n8BtAFk9yuEt@oAHhxt%Q!||6 zB3dZ+4?0Vqo>V)nkd)7gFydZF(Pq!r(6F;C^Icx6rR0RdN*g8ZI-m2fDLAg+kG2e; z>P$|;plinhW%+-26#`}y%SX-PhhvGR5i;-R9z#UNCS4sSQ`tAG_kFM#M|@D1jHuU> z@B`&yeO7j6C1K$>rWV!JBkB0eA)et~ywr+brm`DARLY8P!BO zyB9c0e14bOI-W!$bo_xEI-IgEkGW?gwyg&PFMsWjbgxaUf!(c~cr%OWC9rxGG~>~4 z=GmELsJB*cYl#n4+baLD<-vg8jJu9#^m){nDQ1g8${HpfRqVnL?d|m39%lE^J3mXz z)Z)f?eSOUCo(I;f&Dc7(tfhSGZZ)~py{{y+?8$SOi*kIJp> z_%>TL8A_GG&bZEjn*&Y+7JEmYi?k3tE){|ES{5&50d>`fyj}3mMv!(z#R*#T@n-5| z)s~MbgM7bHi$jatQRefqX_+0q55T~=zgmwh8(|i6qoZZ;dcp_8ud`t3`&9oglhnf~ z8RNyQ*%k>&7T)BGxU@ULof%L0#X{7MX(pPPB@T9YZ}I3u zKh8(r@0ir?HW)vA;x;;|WpX4W^B$a#(~W9NuJw}0#luWRMD{?cdYS?!3yzUlUu|(; z=XZ}ZSc~!uG6?At(s7Xa_&tT198Ke|4K{$tX-^bP05m)n;vJZDT;9LM1=Ahhri%`Rq<$lem&k|0q&f@0aQ z0SfNF%r*+|hO>G5pC?tlId@Pw@ zxPXA26b#A!=2)rdEL_d-?!BMLlbstuSveZ`^urxTHj04Xb59(8?DK`^>>CzO2oPF! zYi4|UiC|Sm)KbHZw^L}?is%s1Kn7Mq#3nl5PVEVuAI|>a=QNytkQifihDIhm#9OA2 zEehxKH+(5MOGtJPxUjks?EYUE`8V>+V5%>0_(o{jP1H04;m_<1wWvv>;v2jt#Eoqf zDqE%DC8X@1TDOIO)LbQH>A(fjI4FGcOCcd6)@CWU%;$)!82Tq{I=8ET-=tGYkoZga z$670{D}VgC)vayht097-Mi1`Q22Tas=A5?tms~Ko)sq2rdE5`^HjX2lVYOarEk>T~ z<}U_hmi2Tu;9>eF9q-A00@XBrOz_WT=mDOk?hQ)2fn0SL<+J$b46f=5ub!?#-J86vuK15J zajLax@up=+py`*Fl)uGpydYm1IPlk8?`9TUAW!q3<0vh5tYU&RCN)1krGq8VvZ#)j znu*&JGFTXXd@aBm1+Vy#Sb$W&^b zr0a=toIQ%jz^59jJm99QXkqQzuauXA-UG-$MM#En-Ymh1Yf8GzC%22CN?M@^TmjGg z68g`yldK(x38RnC=s{od(zDx;>n8XO^=NR}=o=3Knv1;-5}$Zpby_^CzuMSUT-`j5 z0>aU5*AUOwJbY!pr{sTF@8`9fT+5@&BOOxObA{`*5QDCl&9>TWDz*d2wL@pqcebq*+qN!Eq2~bNZ|KK zE0pML76ca{et`*pjBOfzw(+LN6i?+)o5rhWTw3IvF!-f$xSm@5f`m*3mAgAVvx=rr%OsAZP76wP(w zF{(ve!DKXfiWaA)$TYcJVXG>}zg>Jk69O9N@s_%e)#bdZ7+-A4%bTUQ7Mt+&e($?S zTX{d8xi|Fn8G4pTo<@Tg!;SHp6KgiN-=IILMWwnwl<9Wlc1Q|#T#dbyJWptz1qD0qn$B(P~WyVK10B^H|cytL2Rb&zeLEq87*zkO|=F^L(H7Ry~bPcN-0b4|@ z?L2k0`*uMwzl2)d?_X_SOFXxqET8|k1=`2 zbt1;NUa=41E+MreSY4`?;Rt zX1b%$jzJjYEfH!3PbW{GUgT<`v*4d%)yvf8k^hLE%S0s|ciW^0+!!OQUsNJCh3l=x z385K1HjDQ~WDq*1>{66k8TDK2i124;8eg`PVf_axW70jp9)^)MoBvhExb-M$vg%Ca zz(3v%<(caFi2d*-ad=L!B7^)Voi!2W-V7vCd~;R!s#US@v*sETrmVraz?+cmnG%`R zhbS$*bClpCYc}(u-}A)=5;PR5(f|I;CVGZWLI*rcnc8eO^-?cGQH0^yNK-g}3ag4^oKTP!aj8=lET2nj4cY2U!#1T6x+< ziVR>tjN-L}_r?>*AE3yc7j9P~3MjV)ojC&Br8Shpb5QwXaPh3EMoq6O%1TDyZ)oE! zyvHG;Hj&?*Lo6wEmDi(h9|}z+->$JQK^7v}CW`WidUm@6UNnNmlNDQnsLKdbWq9geqZJ3nCg3T_f!shg{p#WH}sI zhdg`I_e-vI__keTl{PDgnR+(M{uMAynQ9cWtM-jCic4@EHg|0D84Vn}KIHc764eF! zBb9~Q4NcA2H~DW|-(HeiDuZN!!B@m%fV1diX?Eh~YX}4>mX(TB=`g~_&1QmGuSY>Z z6pDV>TzH6#E!s`OYpcsX6y7uwU+xl~mecZosQNU^Jf|hN#bkEc=A`g0x>SEOf-u~= zubAkj(r}t;o|cnSc3SDm=_A%7M0TLJpUyoU@Ne~A>zPMvNQW8KH|u^j^5RiW`W^|Vy$mQb>vy3oYeBmSGV{lthuD6P0r`eU##SbD5<0EtEY^i_o>q&WRk z#in;M(d-FvLVJ~7RaKYG?1iXeSVMRiK?05!L&dLmx`%5W07CRUOWTA&mAA*zI4Lx{ zPll912>E%>??toUoJk1#VB1yQcQW@lq_YJPO7C2Y3#%cf^S?Ka{h2u-`u<)FAR-&R zT~T_Ge6$v-cYZNWcvrrhl2gCsrOD%`Ew&h7CP0O@$7s?W(Ze6;m$dtb>0AmjJ3by+ zCfKsh_c}~IDPl;g5)%#hqV{lV;1iK}#u7QlT1RC(8r;?UO;F{~Tzt>Ay#FMn}CC z;`=2=Jt*UQjdHo%MM%~9rQ`kK3MStFk|X)PTG4Vhw=4|F&L`&5yS-O#7ygfI36GsC zk@K3Kh)__<3^G}=A-^r~5^W-*!2_jD{qXJ`p3?6XUbFL+)LsqBlL5>(8cu#Fa*Q2w z2oOqV*`Sbw`WU)!7RdM}equNyp}r16ra}|~^ftC%*U^5|l$&@}|8S)UTOM7!;=!J( z?vne5FF&|FjtG}BG`<HxAR zeM$YnKYyj~d_6`f{oT}X6a$0C7RNenzi{x|E+s{oa^c>+@Loz$r^JR1&xbXe|B;;b z2*Y^FDi%i&yKJ$y}L9u)o zG%lKb+>{t1e}VZ($q?L}JHBluLKD^l9U3*Ss#~9~H+XF%@d-UvhRYA~8_SQAvLMhN>sg1>U`Hy3f0)k1mX{CLcq6R4wv~eg~#LfGXeCsfnzNSp&&eSqM01W*;4SU zd{E>fwx&?G#IdFq$5sk1AtDkwyez(tE#cg0d?Y$-npT5Yxl4kD#-OHh-}ESx zRGTgZa<*%WV6lV8@{ndTfF+d6aOQ`7k$I{%*?=wY=(ESo}Pqoxy9LEfsv7J!J#2Tt2jwK zjazo_qU(i)gj~+-ac__1{6l&yVAM(tF%Y$pcW((bH5M+ehmN15t%F@WFPq}doozts z9Yx%;IQ=E}7xS!CvDPJphPFPPKb?s+$`Ge@;!M8mxNKvV%j<73eS}b}R^nO~{MrRk zok6z9>m3Wz!k2zSrVZ0P5=v!rVN%-HnW3nKdPmgri}apn+|FE$WU$L|+nlcHQK;@E zepF8&&?qoe%ilNKSaof|6jA8*bu_)97>Mn!BV&bFhnK8IH-j0GbDe$5hXW+^lKeaam#S&bJTr; zd1oS*hr>b&Si1KlB+}2$kvl`l>%ryX==3OjJ(&!-ee`D?Mz`I!wzlA_q4;1gZG9tY zT-DUjP`D9aI$e!xxp}9nn>;jlpq9<;7|U7@6mE66DQR@}7fRjBm@anp=?Bi9(COWa zi=r-zY9=%vm6iPD>|NPDRmX$Yx_``HcuL(THt+aZ&4tIsyd}`{j z_jIcT1h-4);PL~(aocs}`|np*JnhGj|2MIF4R^`s>))~X0i-Uxzft-)HwC`ESW8q~ zS}|NG4U)LKTYt}aaH}?^MzA~<-m)Xr$y&yLa6LkRhBlp;DgJoJeT+lS@MnepR?aQ4 zsqb0coPxYQV#BsfaOc*2!v6%nN$mW5&h^p?TZ$jEjjR9xR=cC4W2@?-HD4tnD&epD zSoy`5Vve-QLn41SHymi}T9Aeof_w+oIpx}@FbgN6MW2IgU0?C9L=!30G1uFd|0z^rN4^1pAG%@TBZlumqM3lqB43QEiWd97g8CllpD1L0?kdY^q!co}vqT|_0VZKR zwE({8&qjl_$*dp*yZprUdUI;qT|-Utm0-h_mlo6EC;xvc6o;to%`w4LypTl0np@z0 znNHa!oic4pJF9u+{NiXgZ)s@y_x!|3LWbu59L?9$8M>bs2I=>9EB;3`zaje-0`~9! z6voGV!>B|{AId4jw+S6P!3q{OQ0{G&nQIPyL^l1E070>GW&M2g){|LpdjNGy4tLa+ z$OUOKfcGIPoU{NIV(afVtRYu9pZI%7oVougicYN`I2!)TUS?3~qDPZcJWHeR_VN;L zgz#nN;i2P9VizL3FCjr?-=z4PiY6g5lZQQvG%+cOny}#pPDQHvL0Vfc2ot_>0zxI8 zJ_3n@;35A%l_$DaMn_54rc3VBJ(HVz|t_R6}`*xjWg`XI^f42i(ezB2padWF_=@YF%h%+@7 z+tZ~$So#@RV3eXpNG{@(syx9dK9b+|dY<0DX|LE z1UWpef48}~xH7$s1L;~SlXJL;VSt|P!T_L)+Sc^Pp zDD8nU@88{@SiCNqv_}gIZl7ktz?N}Dl`Ujlpvh!fxR=SKLKJ;@WybWJoCy0)U(V~9a9x_;zvt5Wh`#&`?#2!Md^Ara@Vn%k9-fq;$vT)ljJ5uK zB{fxC{o>yJ!@i9l(4o-L#epWqt8FoAY<(g8LH$pO;~4qGz;=PXkF;!PVQBflzcl>8 zS7yn3EBS(bMfK|OnAe7W*<|?dZG(dY>^oCAFHD5S?|$r%5F>b_c#bQAN?+iIImIL304$2S4W_yg@mZ*L+BirBI* zs{}IS8yl(`k6kaWFwjdy5Y1JPq_GGBm2Ndh%7Xx)4I3<3FWV>qGR@`6oMwK=BEtE# zI&Q1v8w@BNq^u6qKzR#@pgU$&%$y_Y|F8kpHUfc=DilbL1@)AW8#*u-ck4kL`H!rrXE*CPcMWLML zuS&UGZTzhq3LYMWiO+PjwD~Zu`&n{dZ`IG^RQ*d4CqHQWrd?&g6Ws?Om)c)qCZ7{btOzFdkYI!hG*xueU4yDT4^r3p-Vx^=}Nrl!XTF>olhD3Vjwp7u~ROQVT z*&f9ghiL2Q@kJ~*PYb39+~v|j%@pl3* zPH3e-(KrAU?eu!Kej59XJ1B2TbPIs`rg|#2CZ7zXFB7gCAvrrYW+o!pu+)XEk0AWJ z=~Z|c7UurZ9e}r_fO|)a7(I-t7$#y5_WAb&)HSy zUfPw*xeaxDT`oqVLRFhMeS$eMXWQZ*&KkToSym+zF;)i2?;_sLmRF}n0oiZY zSV_fnrL1VVFrH(b-oB=t`713#8t*L!q9!nFuEC)f@w+!uVuSXs&SH1+Od)i!%n)_U z%5n206;!wc>dp=b^}EU@D+^Bf2jBm^>*4>|1Il8aF-zpgn)D!Wx95`V0kc7YpFoP- zVb}hh4|AddHT3Z!8%P?*0#b<^A6p~KpEF~_K_VfqB*13IbPEtp`d8iCf5}aP7SU#tTln@_W zqgVpt@IG;!3F`gm*UCv)utUV>`+}i`*2qFqkBfX@2`GH8A3lRcHsz8?)>eApZblW z`D%7Z;5j43Fxg&j`NqNEBGbJ)5(QFWVn}{aj_)O+JmPV1$v+p(jR9%%bJDvFesQ^g zWK#rX;DA=hihy*5S%oZ*odpTH$>;D0ZIhMb|7JP(9DR12E6cqbKiVFt`^4_ow!5c* zm=WZfsC#?QNtY;azZo;jG{+*x!z+Q&g=7A7v-^3KYPPYFk7v+#{s%Rdy3^KGk^{oJ z52cG2R}W*!JM((tm~e{Bg>+YbPML%jenF4 zA?Jh!Aw-=?Te%iv+Wt7AKy-*Toe|GbGO`cMc~t29z2zJR@=1Mf6eV3+suD(ay@B- zQ!?ikeKwRoVC**;5p@20`C16w4)GmuBwmm`X-}ntJ=0uc3wg9GHOQg ziDc&fW9UXLo*0}FD>YOBT~c}+p0}tyln|tJFx=Ov6j#-j=dp6Xf^S82p&F}TYx^r_88!|K=Sj&Oa>lHQ9F#$DNm`9xhJan+@HRG@IHzgiAy!6 z-u45WicUbh0K5z!>2zrYk3|-C<2I%dOb8VD+2Q~ZL!*WOBZvWIm%kC-QiO0Ven(rb z$6af_N+ciS;^6s)Uzdx#T+bh(j8EiPA`o34LSFck#k6PPH6z9?FY%iq6wF9|v;7Gv zm)uJf*_)^2!|S)y9DWP~q+M5)-qA5ECOt(S($S1-&qRy`lcX0mlu1{vVrIAgwzvSM7$3b>EK%e1i)7=vJf#LW=86mFl zcZZ&Y$uc;!|C0WGBBcqF^#e8EKnL20pB_gdk#KVhB<<#HGDE=_8zsRq%R_d!Bv#o=W!hRa58U zv)kh3OMXU=%p9pRf^&aKzhY%sKZdlpuiv)#DqADLgUolDG1`xIPiG9P-kQ8wC4=5i zdExsEA+)u9$v2+!E`YCljw>@#c5(deR>hrQUNh>?izjlmN;<%3w-Eoxz-BS;gCvsU zXc-22Os9Sim>dF|@!tduohJ`2y+*Z)z(o0iQd~ve%EWDP>jF`>3W4f<^u%OyqGBy3O8;b4|#b&{1Q1q|c_$a!KA0o@>&jO_@3Pe!5e}|0mZ2}>bO#=r8 zo{a4wxyjv)?B`%mqkI>$_vrRVQ~cX?ZYyz2=AC~1{v0n#;cZtPx<9qM<4Qu{fR&Cuj3s~{BC~a z9?Vq2wEn&AGTrpmbH*zT*7k}MqwkHYf6!D|BeRH&yMjyp+$j}~Vs`03I#^}>Y=|JU4 zDR%EiHI5re>nlMqBY%biIxj4>HVyy%#ar-rAPf~nt8_Y%hl+|;RKq!PgehtvU#TlE z4}7X|u1&}+g%22RY#r)voBQZ0@BA3Ar>u$t7i|C&t|;kOk{~E_1TWfHM0WU_^7$=} zQyq=l6jS&|5X(7YEFV5uU*8nGQ(=^{h9d!8p3F zZu861$)B=PIzwLPpi2;UC z+SI`F96%ddP}(6l8LT((V5bJP)spL2L}?J{JmEkIISo5 z?_@cw?ZzAW!~LbW#5wRvjXM(80~ZJY3@|q)+-koKc-Gl)Rpigpoky-KP95(H$)Urd z{jkGVyEfk$&c~;JPEXy8Kx6`@ubz`p?(Z`{v=qyrA2eO)Og7z~D&gRpU+5a*#k9HI zH4c%f>Yu&O@g%74kEX3tgSW0kEpY<4V6ToLx8CJD@`Za&uU>apo)lT$)NLMZg10!G z_(JgYh!qs8;^TtT)J2<4+}GI@ptK2iI?FAcL8Eg|3{K2Bz=1_>>F~5DFs;rp8#~5fvaTSxnoaE7wZ66s|3I;H< z68?)P+3{N13xQX1INheNd#ijX$(~y*Cd=>2Z18{Unba`iEbZ34v6%7nA|rd=Y2RXh zM;2V})412yy^G6UX7Oia@$6EmAlw`14YGVUa<_@reviu>IMU{CKL&B$cpKXaFt_X# z=wE&X0P0LqK(?2$4=>+9A$lHx2B}$|jvow?S?>Ov-uo;! z6*`p~fKCSpfP$+X5KBKM1PzqNsXFG`)ePi~rkf7n4 zs{+3e`#n##?wE;oat1^F{w~;k>*HEi?6Rf>r_(WyrxDwp|Jc2ObmGu2+$}qUu_1Vo ze;(tq#=hl7A|?zXWqZ;d=+l_sKgh`KpQm!(jCnXUD>&^l$k@xKt?{6p+tj`$wV{nH zVKar1$arkRir3_3!wYzhhiWR1fmIo78)A9~CEwEC zbvM|{j=tcN)-gCMBl=?J{+z$ng;K~}zVf{KJ5l+-lSPxFvj1b9QgZ z?%eO_B@F)&uUfj>5pN_G^4%g)Z&KX-l~3C=JoQDizrT7dY`jkug_Gj29 z22Lhl)4`kyJ;|0+5uW8MuPd1lQ^(I$f4a1+nu)Q1*->+j@?&ic+i_R{n62Z|n)xlv zK4|uw*1#6mBhefv5ZH(Po-9Ow6G`tbx(>&w@x6Z6^Leky%%NswqfZ$I<*_J3(9X^F z$xvKOVD&)g(>V{X0z|N>^!57@%M;s6V*hb+VH}O6_Vlq;!lpJ=cc0Ct*pE84Y3&*< zLaVo>9A;Z_<9_Dse+LhaOI}7wBP=5ghm|srni85Xd))_K2Eb?Rk{l_fWztW}AaN?5 z+Zldu=+f|u9#w|J<&Cf_K*?R7_ZZhqvMj?2Zj>ms+?c5tolO3|qj`7o+L_bl=3e>@ zE<8q@b6MFR;R-FceFr7;dHbZ>OLZQL(F4F8-KF6^4|Y32T}_{>6ia%3j{*?xKrx-p z$9Mu&NZvaG`-nM!!4;n(!_-Hen31I45A`_FE?ar5(y7W`6%e4!bJM$X)6nl+PITU} z7#ENfVzAQum?EYZM0q7BMwLOgzgR>0Zg7?;%%fZj3|gk!*zvh#-e4er)I?&pPI{l8 z2zhpD;#fM=n4gt8Ai=%=Wi1J%VV~Lit?x|Kmz!tFZ;CyyH%u>Mj_-y!f8|H%;`Fj* zpg>7y11gEgM>xzh;x?*Qr@4Em_O_{t{Mq06Dt>R}JvkkxapTK~XmJ!6WKABUTI`K> zK<>>DQS|uf+DSgK`=*Q*?=6W^TjNT>p)}wGnOqhz-g+4<1|Z2LkoWjK4{&9H=y)eiL2WCxfmo!b9-!=Z&2V12EKJK#Y8*!#n2MDdxDxjkV6!O zTwnwj?g*%$-rRZg&1*gvQnovKwCx39olscB0 za-(!t!PKVT5VEtWV58hn0F_4rPek`WusGIMtJ#jE*5}Xe==m+!52Bg1h?j`_WNy`f ze^-PpxQNCn#|&tbMGObPmHd!l2G%^7-dXS4o+oDz&axFzNzlY5kFIPUES>J}$a9xdp{38#c_KJEEA49@EuwKhs9&QH!o z`&0GTyA{G5Kip~Y_*v2mb(->%z!!bzk7xOk_3PTFtvbP~rHdB^;S4Ca#C{b!lKdRibaZ^ne;J?d*&GJJ)`MpEM) z2FlCDCVthC3urkdJNNqssBr7(ahR+)YV#B;{l`(^vojufMli8k&3FDdmPsIY0!0&& z=kMuaV~SMolzp)`a;yVLY4UZX05Wd+n=(W#XS#l}fW-@_h<1SvRkdJx6CrZ%Ut$}t zqn}H=@#~OKls+nf0Ti`|foS;#MQ|gXis#>wqQjXbCwG--g0r-5VRZ55q44RTL*WC@ zQ;-an$TVq2e>>as_gM0X%H>u9=EBN1Qd@m!Wh{M%4)& zo(*6@N2Gr2!#lzy#g2s+a;)(`eWY}yFb)v^U~MuW?K1N6wqh!}y_qxMwwqnn14Xfq z-8?QW2CD1n?1@|c+oJ}F-iGZ=JFnD{=mvE#fy|1X=?z8V?Q33K6b;nOU+@&U5vBgr zB69(%;PiB=nc0BLHPA5A^rF0RZNWGadzWS|0&L!ytHRtD36R#+iP0m|mdLHUOSw+K zVCu|hhEG$BziW&Bkn!yv4-eksyE+Oeet~Y{HI@Js-YX@h$Z+){jB(pY$)UP?@$@nv zi(&`tE%4$v=)lnoC!4^oZ9_Ozc6!tb!nskr-oDLF?shq!|C#C>p?|(HdVlNjV>}f@ zOV%H$&NISyLD9HXs>q=#c{n`+5X~yqpFnE7=EYkkNbl^sFfZ+gwVa3GI8Wmn7QpP{ z*^@`WFB9AT4V?gbR!`my=uUX}2f@<}4*ZblAK*uq@p<=#=-p>)7OSCg1NTkkOanxo zz86fzkVqd0rCOLbqb^EHN&n_IjHmnq-xJR}zuH!Rl7%}rcEhXC+l5x&rd4E2T+nxO zcPgsr|4wfBZukEAeY!V8_xQ>`R6xPm;Zp~zo?T<-w~wR$&4^^)&0z07mZ&f=IDreS z+`O{$xkFRt^@sGLLX4gL_FtQ8b_%}GA22o$Zh75#O?|8P8g~r_rKssDmerxd{Quz? z^3$i)u^W(|!AH;dJroLYP;=pvvlg4=`WQI+WiGcx>`mbHNuum;K~q~1<*fh690cDF z;TE*)#p@Z%S3$p}iUZUz&v^{QO$3XW7{%GyS#*x9dSz0ODGpGOL!)1|u`w}cA1USM zr9B_auQ0eX#}k5F>`fPMgJ3xL#zY93;xHNg+UpDP+d&)Izi(~F9hihJLo{&Fp&T;M zj&T(Y(zKp%!`~1DXM69NYSBs_^WzK0SHiA1!(SlYmNA5&XHk>eU&X8ULMWZ7LmE@8 z&Q|_ds5YS{}dy&ha$ExOnA;DBO-;vdP%YyJOob6o4TVfyu98zm|Y91tYCMPc^cPuc&Q zFLs~0n~T*ru-+?-F0%h*hlIo&6sN48@M!FnqVJQ!`N`_pr5He6_MHjeEwze2H`57~ zOAZ`A!sFgg8#D+MH6RFdLCn-4XZ;fk$s{YSMT6oC$wMGAj+wfF3uz!r$)BPo(qSLcM zG0swcKZeEiG(h3rcpht@0>Ks{qmcb4X;u_COq0o?kZR zX1h@He{jeEM+ER&FdJ@x4EvpTUH)aWFZ=l2n&4h|m`{GbGWhO-t>^eLF6253U(@MD zOcJpRCBnCGP_qjH6f%(&E{dewZ-*FLi|eqGzkeb4jhGG#lP`vc!r+v9PqbS;4g4~1 zj1fwvodiJNMva5r)9)pT?7A2$jsKlTuV$H|Pf$+U+Sn@@0N+rrqxf>?i+jVFY=hRH zva~Nrf$NmfBKBGViVzasH#^2hM}0?lDrBwje)}!8dtMIBEaZ?kl-J)l1G5Ab1FOG45l13L7PET7S+A6*8b?) z7BX2m;KgkJu5|4oR_^28?E6^S)iriXyp>7%yZP7hhk?ki1zSA3Z)|!!n@^W0iQO`E zl4A@LojFEi?e60Bp?Iif*61{## z3RhS5{CyYIviYJ8r=gJbNwqt6#1CNw%NV=$WJxmpoQDqU61s}f5&c=Q1)uc54{)pt zG~fPcPaNY0eWV@(E24FUg;5Occoz~SeVpQ@t}T5SCn;=pEcZap_}A;l=Q~;UA|Eqc zTG*2tK4){Gj1WRGHVJKGJY0x+OlUo7N-|bO($`c&>HY&~**gw@s*O~??=yph17czI z@ip56w|h#q=1p$e85x!HE}U~(qkygk8j3q-b*piI@|Kxvp94B2k}fheW-B@3-$$zC zdA|9gGx=q8(JRn%E3;ctxTY}X6^7|T{J$lUeMYR`KARn#jwy1E=7iqeNv5bOZ-Sj2yv7ZE0yz+^wmTP%J_5rjTznq39V%x^#}LPez}U`D<#&h5=Etk z7Oe!#&mikBSnke{gK6ZTay4Pm^D6A1je~L2++}J`SxyhY!ga}wKl_2)WO7>J-)h~d z)YXw)(b9y_*h5{9I)t=Af08W4{mdV?Epa>)QN{3iOuE z|H0f{+q|L98_Lqc1l}PUN-C+X7=Cr1R;njcgv?6Gn%+~JRt^^2V6;osvZgWU5H zs?3+7o=YTM+kQ7X`p^1FuapV{N+jR1wWz$ z5l*>1CkMhQKx7|B{ck93JaJ;bHEV?}aB2owoH#kYJf?$RHus2EFmKB?`b;tr;WYxprmJ|wUj1&h$8_m`aRFAZ zlUR6)#Um}9qjTWrCt~jqA@4w_xeid9(Kjc)&=U(MtQf(l** zC73=7@xqSasG5@1f@uLa`9Jt>pLiIcWvzQBxJ3mvZri~BKWMdYh`}gI-iNwuY%wpvuQE5s^ZeRT6GiNwMK00r@fuglwZAmhbMbGYD*8r zWE5VxQ@}Pymqhnt+l-H%-O>{I82>|EPL4_o${F>`jekA|vk)XBr+u7Yi*M%dmfz-+ zbo`9@H)zX8;vtl}hdpm-#kdD!?19Iu=NCnH9b1D<8#_x~?k#V58l8I1r+q{L3{-7T zz;aaQ_*hMt(@I7BR%2IGxr!o8edLy#j4+ zezLfVILdD!G<}nVqM5i`s}*%$m;~TubICd5Nv9No)IJeNf2yd*g05u>co+G`S7`nG zGh3gf@;|%@Q6prIJ8lksDL4HU^Lt#J{0k*skP)bXvq10PjNzT6=z+Ca%ZRc;xUVSA zT*Ayi4F$#3@6A{==KfO^Fymd`OFT%Rw1^mzUJUSJI`nyqBA<~%0ackTzDGX(h+jQD z8dNwO;`(m|if7=b$44ddMLbXu!aXY!M_!m%94-27sW0a8`k!%WbWK~d#IZ5f`xf9& z3s6(5H6+aa43b-%ihisq|CP7UsKScr#egsq%Syx(WSs|D4gvL%XofK?D!=tOCLi7{Pmdl`XI6Y8Cm z!{9n$btT6Ayk&|X#nL%3&k*2mFeH1w`l`D+2-xX33fm8~n110O%J4kD81wB>q^-vI zZ*JUw^aa-P{jcP>`4ZiATsUw*@^M|{_zh1vl{;FnR{2Fah|8iLwP>G;^<#}5wv)!^ z#WN>y-KKu`;3!zzIX`gt!BQ+@bP?_^u>61Zb=^@-1l@i^=q*U^0qMO+uK^Sgk)kLF zN|z>zARwL4dy%Sw1Ox%;O+aesy(rS8H$i$QNFZxR=wrO})JHs!lynZT;t`#bU%e3)3c~lvFX#K$=Q;1KmR3EXCDLKo?(7 zV~kju7d2e{za$E(E|y@LSdRmv+s9rh&wJuNl(d@M1T4(~7r*mb_~5M*N1%{8F$JY# zSfH1=Duv5Jq4XgN-|2#6)v=%9O*c58=*gak`Xct_xpWi7XX|bHu4z}iZlzj? zX#MQ-(-bnkJA7UEogae^i|EUlfaP^>5D{=DN+eRMJr$^6bsIgxvsU~yIk^&*PD#Gy z1MHP%2z7RMs|yYo%*?M*A!l`g-mu(4J_>ZWQ{`&fNJp|Hn3P4>!0~6N8Q=W;uZ5fM zn{%@7N=*_AoSUnX`hJ<(4 zl03OodI6*Jn`>3fnnVr+AMMKi-y}9PSY0CF@iJ4S#mATtk>Ug9R-tQCoT7S< zW!pm!?;8<;2Ds@0+|;-|9;WRD28;aC{9Wu!)+4$-;ZSfmUKe`C&M_h{QL9Xp`*Bwo2ap=iggk^P~Er@bhJLw;q>ih`>xaN+qcn9-@xvyKMbS;+^P3}cliCUMw`)xQ?E|1wq-Lc`qk>k&m!Q$ zS2aaC0J6#u&dH-fO_pA6t>o+JOxOP+Bk}jC9I$9n%iAvs9YL|5h@>egC4U;YIJ%MY zlsUvTCume!^ng@#X}e)2^vGBr3gGd!w8f8%FwLJWR=SIOx4&MY>wFrxLr+kQ3ld(D@4`P`vgRfl8%!sEqsVwOLe6X_D@WiOB1o4neG z2Bo+ha<#fDv>ZnDOu=Cd@h$5VSD!USqM5%<9i16&;{*=gF*4+&eL_{(_dK3By1=bG z^=zumxpDBrw8U>&VtcxBe5)0AealpRrErXch!YF*v}@8|?D&{Ql8u1`uyD0cDc|A( zjzNTKX%Y2iw{rac1*-eYpU2LM?8xInmmfZ-HcglFJ%ukFI%oF$V<)QNT*{kf*RA)4 zN{L%>j=$o3Gr#Y+9Ts$IDKNqRH9FTWw#namzQ&jM6Jk9Q`1Lzo!3$FZH%IdLtJXSj zBsTJ5=LrwkE(2Y1SAQ~QmN~Y8ca!3oBLXxeHKE;r-$lp0HK0ZRq5~ExK(e&`Tt9)@ z{&!ULM!lvKIao2`paJ}rzcdZC5U#DOaA2c*#m6B;&?`nXd<9DkD|K*^v5A<|?(5R0 zqEn(Oc+q*5<&rS8w|Xr~u;C9;%8Iq5^US1)Te$N!F8=bD)-TQ7`n+>eau{<1DE>3} ze(V2-au7)}+pITs1 zT}>33(ASjp41hIqWTe=&VOi+Oxwl`yK5-)6Ecz38A2$WQZtn0AXz!@ZO%1XF8L{tD zgdqD6{Sd!^*ZXIiZ-}omohDZHFFM95!F5nDUKP(s&-`3nAw5-gHZ>*jwkNk!->*j1 z&&Y_lF?@kST2K)GYu~}3-00giX4u%}MuNW*pNL@>0! zDJ{>QuP3eh$q8JV9i;NIc{>$6Ci{MQ%#Jl*&sAf%^-F6!&MzBGWh${g^p3vfewjIc zG+HY@4!us4z~SZ`I_8Qe5Ywn5M}=$EGyQv9K8w9vYLkzrwFMQvxjq8=z}!4PCwt*q zGcog+mK~U?N#woP{xdJI`q^@b(DcUyJl9Ie4w?yAmhX%Nenmn|s>1;(u6?bT_S$eo z>!;od(VFtiG%6%P->9Q=6<_SZt$n-c;*+xCw>m{kixRY#g#F2a+CeavOIvaGg_o5< z93F7wfIq{ZbQ)2xmX}fX{s2t7F$vr`Z&N|hOj!7`@5wBzcaFFqAlaa)0CBAz)=i^9 z6?>wmCBrS!9q#=Q@4NEs8qu7pNO!lFV<1M=Lp2n9t#aqGW+SOZ+ER}Y>B%g5V%#U1 z?w_6-x`NBDDyA`FfmPH8KZeWdX0b>vj3+3^*Fr4Qn%qOH4C;MB*8B2=L>6rG8}G&HK^exh?7|k{{Dl)!ze7?m+9|*AWS(<(&g-$_#-#7W znWk7!kGaQ{Dp&Cb3tgpn8J;f$?AbUg9@v-+2M&gl&=M!dpt9%R!LSD}3l>ouu7J$i zrzy{-sOOL-M*wg;Ntlw~3;lU2y~2IYo@tYQzFG;{n=Bw&oPp0XElgf6U9?{h{Mxts z4$eD4GQVKgTF($riNE$OK3&<(8ULD5pyYx&*?w)~L1P>Wo&^$gt)-0$!*r?#Etj~N z#;c9OB1PN>USfG?JCO(F<{JsZLZX5KykhnNnXUluBv=!Q1KKvOc zLXn z^bNT`zn+vf%rsb>X5J{5#wAqS4ZCOvKHTvnubX55>#!oQ*H88;<&oiZ2+3 z#}%hlA!kC~>}lz@bK7OsxL>YiS1B}GqJKfwWW-*u#|c4AUea1R3=;wqCF zi}d1;p4qW`o_{vB&&R_PHe>{D3ehcV9=nj%<~3&rbn{a)YO z;$lv7*8`J-9dhuo@6*zQ&@9~FFvUehoiYre5w;NY>erHzU&lBLLqpE}=P+JaA3jGO zXXFM#@w$(}PtX-S7iBeWDL+`0ig1__0Ptx3z!&*}$CN-1TI1X=gW_OZB-fQQ~G zns>tw6K8WOXT6a_I>_?0T$nyhsf29xZ*~ zl!A5Ktt-S-D!~J0gj`rAN=*f8>gsNZAyWEW$hFPAKM=Z^iY_b);N5@S*j1vK{6ke{ zLXyEG(pQD5U-c^o~Rjp&!o-4YWcX&T0B(w#nt-=JyP&lX^Q)FfnO-=--2z67)v% z-c%Ik?G_EzJ}TH+<9V6wsbl4()0Eb;K1pUo_CZ|t8eiDrQo}|!C@uDJ@jhHF5>8QL zYtE>X_uc$Zc<)~kTV^AZPI(x4^fgaZT#>yZBs$3rl z0CX*y`JFqJT=Toon1uODXjHpcH)bXH_efjzba?cNAytNQ_m&@eI zq5sn9%wF&eq|b29)XO}y`I}H!?s_th&F)R@)E_&ZTsfX!vb(OlI^pEBtiPfyC<`WA z52Dl79tUFsZ&0*L0?X&yZ_ys#VUD>ymRr6DRU2C`y*AraEMl`^dwWj>3O|r*V9ge2 zK(-(cR(hbw)jHIG%+d~+k1i$he9DqY7pUc+n zys1_gCG~w_OnS68bbI%XnB;?U>pi&QVz>p9NQa))Rr3eAz)Bd?*AL4_f`TC_3z5x% z+sKn9uMv=Pv6ZBRg<_Ic>WRUI{!^~b+nurLVp7m4xVV#c7OgtkgcFVIM+ri1iK(`5QVGDl3r8F^N2-F48%?8yc_jguM~c1WB*-bC+P3r>UrD21f3%%=Uo$-YP9H}XUS(1Q zbF;)7@-i8z^I^Q>0@ZcXmbl*uD-u3;!UBa*Qj!%*o^}rZD7oL?v-0i^tOCw{oY_=hl-%0o*v?ivG7Sq9Mg7KxTHecP zmGdN~am)YDS>{jfZI?b1P^#L1==Oey7mH_m;K!S^GWzcXoCablpCrru!GG@TgRyeo zo9QY0I!@DfE<#V{EW@G$7i!P)?=smR75&xx135eUGz#*dkYubQbY5xuuT?&&?GpO_$4b%g=0;SX`r4O&01~`#s2O>!&b8R2Y)LQ0 z;U(2pRR(FrdGZ$t!2!z1&Hnp?Yo|WV`##XO3)0G1ae(6>Cj#KGjHIGi#mZ#F%{5A| z_-?yo40YQ+Oh!?`;V!S`Sd*4|&emrKu4-p?DrR=5#csb$tZLkCqCuK0G?7zAXh^T| zG2ZGy&$z~eJGupL!v6W$n96{%(Kh2MincKbLG9YI3`MY~{`8frV6#?Y#hpda|6o9r*AOH>+EDENK zzi#GY^~Uk;)auerMqJntykaB|yCt=lKF}88b(gnA_A$%xtCp6^7UAr{7bstIx)ug{ zVF@D;3)JQ3Y1f)EJuxD#`E^g_;R+OKHsans_dA^7^K7^fBktBh^F3_t7)h)QUhZDI z@5N;!L2=i}3e49@yyL9yQLRK@?`QQINUz6^VT>sE@56iI)QP|33G5+@Fnd*eYTmGu zvP5o@lto;gNs&J%GkqddOw z#ALyuEz<-xD!oJ?GIjdNdH zo=ZWDO`t+fgpchv%$k?&52(X{SX-RqwC*%`@p~dFp+q8tM^?HkiERG!T#;684&E`i zx)1QHzDP*cs^jAW&$*PO@RuGZgFMfSO@n{-M01~wJG{@qKw60^%4+cS>h8H&kaaCC z^bOoT1YJyn&wV?N36-;^Hd{#&KNtPy6Q7&>^3Ln_uvyR6eFHNtNpIo1i7kQ}wisg* zLD+OpPdi{{y|88bj#C54czSca1~h<2$)A%BFi@E#WR9#lcuP(JP?^jhF3B{-OL+ZL z7sTVc8^Tox0kxNgl$7-KA{qjqV;*@pPktCuse5DgO!fxm zo)BapvG`elB~A;YB!6Ezfc?(E0EPbEv=`Ce#4!DYg8IYHPgTcOR5sh`lUaw`@}HQ3RH}(ywkZKu^O4Lp zQu{v5&i#hNdnY~;CyjRseRCn2xe~|)XBizVsG{u5e?|3SYnGLTO4q{&8tQ z>6=rS)5(xc_cZL?i*p&?Ss$_hvc=!q0*D^@SYg4?Z#g7GHq}9uh$D-j`lFX6S`9M3 zq@!-6VzWLsEb5(G{DOE4k1QC|MZcp`9o5%7vaR1sZFpEcRS>q%U0?rEQElpFw|j}{ z$YP%2=ms?DQ!D-fx1rj1<-r*-&Aozugq?B-&{~yH-0vNz4|VocwiDym=ooh5%zT0j z2tocT%-8=A>wS+s;)g?M$C4#P9ucdO{Gg@vLb~tlGl77_i2h{ZnwZZy zBRRgrhqdU-MHGw`V8R&t=5pQEpFdUKeeFT6Ctjg2Qr}LS6^lo3vs^~XN~VvMFqjZ> z?pUs`>P567*`u8TLm))2s|eK(N??vd-Xa#*3WbTg^sPzhRJunAQNg{R@If0*wK$Gd?07jdC@K)u^`?IHim;$BfjK z5lW|9S4R?F-t#lK8=z|u$RaBYt$0gdZe06xF?Vi_&MYw{g?4mBZcg;ka4xKS&%Ke` z@NHK5ZgH2sPUna?K-`bBe#8bi)XE?q_{o+CPzZ)3WrF@e#mU=2XJ}I~QT=b^>yON1 zo0e4nGSY)UWY?ZgHok1Ez?<3MJD`qrS14zmZA0*3lXTlwIX@sr?eW830@O4#1PEr2 zKdJA?@c{R?Z;Q=IIxYU0-0;#s>xUUWy=i)75IrKK06cB+V*)C+QU!rcelxi$x^hz} zz^Lpa)u_$?bW40F*Fa!fT_9)?Nc-(aKAv;m{qZtoY$@dya)-kl+tX!`P1XBoTAaUU`qj#q1HGg6sSKfeE4#(~z1PsUhQ# zQvY4=kbyO7w>NL5rI|0r{JrHjWS_w!IkU4gvj_@~W9bc+(^15%JBCj{E(9mJ9g*H9 zEp3Z!0045W>t_TM8cqB+BIJ>KGQxN38WCbN9<15hpS}PJ+a7kZQLVQMkZ8_xb>m5i zXdC3_Jd`JC3QBIZ2OZ60JIQE2{Ss*}(FXx4hS95QD}Y{I%(y;x0nY_X)BC5;w3Ig_ zueduTw`ql2nvh!b${crp8?toj$0_sh-1)ghv1;-fFZE$xWbcB;cfypy+XF#1B=WK@ zV}x!-KjTJ3=j1Y^rs8f=*ose%2HKxbt(qz8p(jJlBz z+B}T+HoWzyZBx^=^K9#Hl zoJ*IUJK}<_6zKOk#WEr|9&6uX9Mz{?p2?*^ykkf%oQAm zw5t`$K)?EtmlD5_kcPK6n6Wh=)_U8+Lt70S0=s=e8UO1-0}o#zHOP`<^&D$l5b4JZ_}Q- zOLC#lly1FXpFVyf z&#y&&^jS6kiM?8^w$Wpq&0)NG z&>Zy>0T11D`DOU-NO>lNqMlm(E0qc4e*$ng-WAf+ZHVYglof<@{o(!-eU>H1Dk1_E zz}0u&0MD0D0jSrAeu>n@x54f}U(ak*wR(o z0k~DI=ZSXrjMOgozKxYnJZ=|}!bz(t?bpyP1lF2&lNWBiGLG$kA8j$04nKa^|*RC6?k}5(O<@b%!vboKCHd@kHVfcU)wM9;-+h4-TEK|&jxuY zA4!Jn+)uPeC|7qnLOZN%7`ZnX zt6p!31qE%;bSCbYmCKH8tGjI{$~vK3Qgt!m3O<`v$PWXHOBXQ&Oi_zqkQRGU9kBzy z$3xoLD+imL!<0Y0|5nRF-;GZ7@JYwV9m*wkRf4zHRz^^&JD6NY<~pkCu{%+oKb11*_scC*MG+xTYa?GJ;40O% zKP-1P-{G@HjiqGu`IGv zaoIT*iNEYqeAu#u8cTnAO9xQ;gB+QoX=6X{VzJngZ*u^av?w2se+?h_+<5P6YpdU2 z@$Xqx*E0UhfuGK10Y1;#{RgUIgr&jF#d?olMR!M-O3PDS+f4vtubzT|1YWMTDv=}W z?Kq9}f?omQGVSy9na1h}g^5&)Nheicej`!hbC^2zHK*y-V0wUXq7Vhb+7?)o4`jbj z^7kVnaK5b}ENY?ae@FI07g-wo=06}t9G4*bSkNZk%Lg1! z*qCxLBCS#HRgb>F$!KL4eSHzz2e4PhDtK|L`s7 zi8sC}bEzF(BJ1&PBUnun)Rm;Kswx-zFMtVA$3Y|x7wh}CCpbwq+h&8a5W>+_kd;2- z&hmD-;3vwhzQ# zni$F%v$|+KuBouv*|cIsEaLIAyNTsN5vX#NVfQo5TDp{YHL@;G4)`7zF};0 zB*l{#A*BLkqW{Y{Yaj(c;-)4yJmr?gg_O+*6Zz08-nhW`Z9eLTRk{_v6P zF#xQH$nf2@{h7l>9lFiRMj2sw=>SWVri;-J>}OUeZGz?r9d88KOc*WZDx)vSzi2yX}I(R5Wc=(e$1`kGc!**%3WM~Vxfw+z0FODu+C;i*tQCg z3zuoxLJlU%}xOBs??@V1ue@Lr3T5SB8>e&gQZi!Eyh?4b3txbZzh+~*f zzXq$b_+6V*(XXwyKAd@W|Cw<{dVQhubx(`rczw^yUK*tu_bhhfpyWq)EY!wqLa!gK OcK43n?J{-C;Qs Date: Sat, 22 Nov 2014 05:15:44 +0100 Subject: [PATCH 11/14] Constructable Phazon, constructable display case --- code/game/machinery/constructable_frame.dm | 11 + code/game/mecha/mech_fabricator.dm | 12 +- code/game/mecha/mecha_construction_paths.dm | 306 ++++++++++++++++++- code/game/mecha/mecha_parts.dm | 30 +- code/game/objects/items/bluespace_crystal.dm | 2 +- code/game/objects/structures/displaycase.dm | 117 +++++-- code/modules/research/designs.dm | 78 ++++- icons/mecha/mech_construct.dmi | Bin 30608 -> 31633 bytes icons/mecha/mech_construction.dmi | Bin 15940 -> 18739 bytes icons/obj/clothing/species/skrell/hats.dmi | Bin 0 -> 6804 bytes icons/obj/clothing/species/skrell/suits.dmi | Bin 0 -> 2282 bytes icons/obj/clothing/species/tajaran/hats.dmi | Bin 0 -> 6258 bytes icons/obj/clothing/species/tajaran/suits.dmi | Bin 0 -> 1901 bytes icons/obj/clothing/species/unathi/hats.dmi | Bin 0 -> 6470 bytes icons/obj/clothing/species/unathi/suits.dmi | Bin 0 -> 1895 bytes icons/obj/stock_parts.dmi | Bin 21131 -> 21820 bytes 16 files changed, 522 insertions(+), 34 deletions(-) create mode 100644 icons/obj/clothing/species/skrell/hats.dmi create mode 100644 icons/obj/clothing/species/skrell/suits.dmi create mode 100644 icons/obj/clothing/species/tajaran/hats.dmi create mode 100644 icons/obj/clothing/species/tajaran/suits.dmi create mode 100644 icons/obj/clothing/species/unathi/hats.dmi create mode 100644 icons/obj/clothing/species/unathi/suits.dmi diff --git a/code/game/machinery/constructable_frame.dm b/code/game/machinery/constructable_frame.dm index 52725ba63f8..92e76712e64 100644 --- a/code/game/machinery/constructable_frame.dm +++ b/code/game/machinery/constructable_frame.dm @@ -67,6 +67,17 @@ else user << "You need five length of cable to wire the frame." return + else if(istype(P, /obj/item/stack/sheet/glass)) + var/obj/item/stack/sheet/glass/G = P + if(G.amount<5) + user << "\red You do not have enough glass to build a display case." + return + G.use(5) + user << "\blue You add the glass to the frame." + playsound(get_turf(src), 'sound/items/Deconstruct.ogg', 50, 1) + new /obj/structure/displaycase_frame(src.loc) + del(src) + return if(istype(P, /obj/item/weapon/wrench)) playsound(src.loc, 'sound/items/Ratchet.ogg', 75, 1) user << "You dismantle the frame." diff --git a/code/game/mecha/mech_fabricator.dm b/code/game/mecha/mech_fabricator.dm index 1d3db77dcfa..72d77cd5a60 100644 --- a/code/game/mecha/mech_fabricator.dm +++ b/code/game/mecha/mech_fabricator.dm @@ -95,6 +95,16 @@ /obj/item/mecha_parts/part/durand_right_leg, /obj/item/mecha_parts/part/durand_armor ), + "Phazon"=list( + /obj/item/mecha_parts/chassis/phazon, + /obj/item/mecha_parts/part/phazon_torso, + /obj/item/mecha_parts/part/phazon_head, + /obj/item/mecha_parts/part/phazon_left_arm, + /obj/item/mecha_parts/part/phazon_right_arm, + /obj/item/mecha_parts/part/phazon_left_leg, + /obj/item/mecha_parts/part/phazon_right_leg, + /obj/item/mecha_parts/part/phazon_armor + ), "H.O.N.K"=list( /obj/item/mecha_parts/chassis/honker, /obj/item/mecha_parts/part/honker_torso, @@ -103,7 +113,7 @@ /obj/item/mecha_parts/part/honker_right_arm, /obj/item/mecha_parts/part/honker_left_leg, /obj/item/mecha_parts/part/honker_right_leg - ), + ), "Exosuit Equipment"=list( /obj/item/mecha_parts/mecha_equipment/tool/hydraulic_clamp, /obj/item/mecha_parts/mecha_equipment/tool/drill, diff --git a/code/game/mecha/mecha_construction_paths.dm b/code/game/mecha/mecha_construction_paths.dm index 2a275f508d6..48662874413 100644 --- a/code/game/mecha/mecha_construction_paths.dm +++ b/code/game/mecha/mecha_construction_paths.dm @@ -1078,15 +1078,13 @@ feedback_inc("mecha_durand_created",1) return - /datum/construction/mecha/phazon_chassis - result = "/obj/mecha/combat/phazon" steps = list(list("key"=/obj/item/mecha_parts/part/phazon_torso),//1 - list("key"=/obj/item/mecha_parts/part/phazon_left_arm),//2 - list("key"=/obj/item/mecha_parts/part/phazon_right_arm),//3 - list("key"=/obj/item/mecha_parts/part/phazon_left_leg),//4 - list("key"=/obj/item/mecha_parts/part/phazon_right_leg),//5 - list("key"=/obj/item/mecha_parts/part/phazon_head) + list("key"=/obj/item/mecha_parts/part/phazon_head),//2 + list("key"=/obj/item/mecha_parts/part/phazon_left_arm),//3 + list("key"=/obj/item/mecha_parts/part/phazon_right_arm),//4 + list("key"=/obj/item/mecha_parts/part/phazon_left_leg),//5 + list("key"=/obj/item/mecha_parts/part/phazon_right_leg)//6 ) custom_action(step, atom/used_atom, mob/user) @@ -1098,8 +1096,302 @@ action(atom/used_atom,mob/user as mob) return check_all_steps(used_atom,user) + spawn_result(mob/user as mob) + var/obj/item/mecha_parts/chassis/const_holder = holder + const_holder.construct = new /datum/construction/reversible/mecha/phazon(const_holder) + const_holder.icon = 'icons/mecha/mech_construction.dmi' + const_holder.icon_state = "phazon0" + const_holder.density = 1 + spawn() + del src + return + +/datum/construction/reversible/mecha/phazon + result = "/obj/mecha/combat/phazon" + steps = list( + //1 + list("key"=/obj/item/weapon/weldingtool, + "backkey"=/obj/item/weapon/wrench, + "desc"="External armor is wrenched."), + //2 + list("key"=/obj/item/weapon/wrench, + "backkey"=/obj/item/weapon/crowbar, + "desc"="External armor is installed."), + //3 + list("key"=/obj/item/mecha_parts/part/phazon_armor, + "backkey"=/obj/item/weapon/weldingtool, + "desc"="Phase armor is welded."), + //4 + list("key"=/obj/item/weapon/weldingtool, + "backkey"=/obj/item/weapon/wrench, + "desc"="Phase armor is wrenched."), + //5 + list("key"=/obj/item/weapon/wrench, + "backkey"=/obj/item/weapon/crowbar, + "desc"="Phase armor is installed."), + //6 + list("key"=/obj/item/stack/sheet/plasteel, + "backkey"=/obj/item/weapon/screwdriver, + "desc"="The bluespace crystal is engaged."), + //7 + list("key"=/obj/item/weapon/screwdriver, + "backkey"=/obj/item/weapon/wirecutters, + "desc"="The bluespace crystal is connected."), + //8 + list("key"=/obj/item/stack/cable_coil, + "backkey"=/obj/item/weapon/crowbar, + "desc"="The bluespace crystal is installed."), + //9 + list("key"=/obj/item/bluespace_crystal, + "backkey"=/obj/item/weapon/screwdriver, + "desc"="Super capacitor is secured."), + //10 + list("key"=/obj/item/weapon/screwdriver, + "backkey"=/obj/item/weapon/crowbar, + "desc"="Super capacitor is installed."), + //11 + list("key"=/obj/item/weapon/stock_parts/capacitor/super, + "backkey"=/obj/item/weapon/screwdriver, + "desc"="Phasic scanner module is secured."), + //12 + list("key"=/obj/item/weapon/screwdriver, + "backkey"=/obj/item/weapon/crowbar, + "desc"="Phasic scanner module is installed."), + //13 + list("key"=/obj/item/weapon/stock_parts/scanning_module/phasic, + "backkey"=/obj/item/weapon/screwdriver, + "desc"="Scanning module is secured."), + //14 + list("key"=/obj/item/weapon/screwdriver, + "backkey"=/obj/item/weapon/crowbar, + "desc"="Scanning module is installed."), + //15 + list("key"=/obj/item/weapon/circuitboard/mecha/phazon/targeting, + "backkey"=/obj/item/weapon/screwdriver, + "desc"="Peripherals control module is secured."), + //16 + list("key"=/obj/item/weapon/screwdriver, + "backkey"=/obj/item/weapon/crowbar, + "desc"="Peripherals control module is installed"), + //17 + list("key"=/obj/item/weapon/circuitboard/mecha/phazon/peripherals, + "backkey"=/obj/item/weapon/screwdriver, + "desc"="Central control module is secured."), + //18 + list("key"=/obj/item/weapon/screwdriver, + "backkey"=/obj/item/weapon/crowbar, + "desc"="Central control module is installed."), + //19 + list("key"=/obj/item/weapon/circuitboard/mecha/phazon/main, + "backkey"=/obj/item/weapon/screwdriver, + "desc"="The wiring is adjusted."), + //20 + list("key"=/obj/item/weapon/wirecutters, + "backkey"=/obj/item/weapon/screwdriver, + "desc"="The wiring is added."), + //21 + list("key"=/obj/item/stack/cable_coil, + "backkey"=/obj/item/weapon/screwdriver, + "desc"="The hydraulic systems are active."), + //22 + list("key"=/obj/item/weapon/screwdriver, + "backkey"=/obj/item/weapon/wrench, + "desc"="The hydraulic systems are connected."), + //23 + list("key"=/obj/item/weapon/wrench, + "desc"="The hydraulic systems are disconnected.") + ) +/datum/construction/reversible/mecha/phazon/action(atom/used_atom,mob/user as mob) + return check_step(used_atom,user) + +/datum/construction/reversible/mecha/phazon/custom_action(index, diff, atom/used_atom, mob/user) + if(!..()) + return 0 + + //TODO: better messages. + switch(index) + if(23) + user.visible_message("[user] connects the [holder] hydraulic systems", "You connect the [holder] hydraulic systems.") + holder.icon_state = "phazon1" + if(22) + if(diff==FORWARD) + user.visible_message("[user] activates the [holder] hydraulic systems.", "You activate the [holder] hydraulic systems.") + holder.icon_state = "phazon2" + else + user.visible_message("[user] disconnects the [holder] hydraulic systems", "You disconnect the [holder] hydraulic systems.") + holder.icon_state = "phazon0" + if(21) + if(diff==FORWARD) + user.visible_message("[user] adds the wiring to the [holder].", "You add the wiring to the [holder].") + holder.icon_state = "phazon3" + else + user.visible_message("[user] deactivates the [holder] hydraulic systems.", "You deactivate the [holder] hydraulic systems.") + holder.icon_state = "phazon1" + if(20) + if(diff==FORWARD) + user.visible_message("[user] adjusts the wiring of the [holder].", "You adjust the wiring of the [holder].") + holder.icon_state = "phazon4" + else + user.visible_message("[user] removes the wiring from the [holder].", "You remove the wiring from the [holder].") + var/obj/item/stack/cable_coil/coil = new /obj/item/stack/cable_coil(get_turf(holder)) + coil.amount = 4 + holder.icon_state = "phazon2" + if(19) + if(diff==FORWARD) + user.visible_message("[user] installs the central control module into the [holder].", "You install the central computer mainboard into the [holder].") + qdel(used_atom) + holder.icon_state = "phazon5" + else + user.visible_message("[user] disconnects the wiring of the [holder].", "You disconnect the wiring of the [holder].") + holder.icon_state = "phazon3" + if(18) + if(diff==FORWARD) + user.visible_message("[user] secures the mainboard.", "You secure the mainboard.") + holder.icon_state = "phazon6" + else + user.visible_message("[user] removes the central control module from the [holder].", "You remove the central computer mainboard from the [holder].") + new /obj/item/weapon/circuitboard/mecha/phazon/main(get_turf(holder)) + holder.icon_state = "phazon4" + if(17) + if(diff==FORWARD) + user.visible_message("[user] installs the peripherals control module into the [holder].", "You install the peripherals control module into the [holder].") + qdel(used_atom) + holder.icon_state = "phazon7" + else + user.visible_message("[user] unfastens the mainboard.", "You unfasten the mainboard.") + holder.icon_state = "phazon5" + if(16) + if(diff==FORWARD) + user.visible_message("[user] secures the peripherals control module.", "You secure the peripherals control module.") + holder.icon_state = "phazon8" + else + user.visible_message("[user] removes the peripherals control module from the [holder].", "You remove the peripherals control module from the [holder].") + new /obj/item/weapon/circuitboard/mecha/phazon/peripherals(get_turf(holder)) + holder.icon_state = "phazon6" + if(15) + if(diff==FORWARD) + user.visible_message("[user] installs the weapon control module into the [holder].", "You install the weapon control module into the [holder].") + qdel(used_atom) + holder.icon_state = "phazon9" + else + user.visible_message("[user] unfastens the peripherals control module.", "You unfasten the peripherals control module.") + holder.icon_state = "phazon7" + if(14) + if(diff==FORWARD) + user.visible_message("[user] secures the weapon control module.", "You secure the weapon control module.") + holder.icon_state = "phazon10" + else + user.visible_message("[user] removes the weapon control module from the [holder].", "You remove the weapon control module from the [holder].") + new /obj/item/weapon/circuitboard/mecha/phazon/targeting(get_turf(holder)) + holder.icon_state = "phazon8" + if(13) + if(diff==FORWARD) + user.visible_message("[user] installs phasic scanner module to the [holder].", "You install phasic scanner module to the [holder].") + qdel(used_atom) + holder.icon_state = "phazon11" + else + user.visible_message("[user] unfastens the weapon control module.", "You unfasten the weapon control module.") + holder.icon_state = "phazon9" + if(12) + if(diff==FORWARD) + user.visible_message("[user] secures the phasic scanner module.", "You secure the phasic scanner module.") + holder.icon_state = "phazon12" + else + user.visible_message("[user] removes the phasic scanner module from the [holder].", "You remove the phasic scanner module from the [holder].") + new /obj/item/weapon/stock_parts/scanning_module/phasic(get_turf(holder)) + holder.icon_state = "phazon10" + if(11) + if(diff==FORWARD) + user.visible_message("[user] installs super capacitor to the [holder].", "You install super capacitor to the [holder].") + qdel(used_atom) + holder.icon_state = "phazon13" + else + user.visible_message("[user] unfastens the phasic scanner module.", "You unfasten the phasic scanner module.") + holder.icon_state = "phazon11" + if(10) + if(diff==FORWARD) + user.visible_message("[user] secures the super capacitor.", "You secure the super capacitor.") + holder.icon_state = "phazon14" + else + user.visible_message("[user] removes the super capacitor from the [holder].", "You remove the super capacitor from the [holder].") + new /obj/item/weapon/stock_parts/capacitor/super(get_turf(holder)) + holder.icon_state = "phazon12" + if(9) + if(diff==FORWARD) + user.visible_message("[user] installs the bluespace crystal.", "You install the bluespace crystal.") + qdel(used_atom) + holder.icon_state = "phazon15" + else + user.visible_message("[user] unsecures the super capacitor from the [holder].", "You unsecure the super capacitor from the [holder].") + holder.icon_state = "phazon13" + if(8) + if(diff==FORWARD) + user.visible_message("[user] connects the bluespace crystal.", "You connect the bluespace crystal.") + holder.icon_state = "phazon16" + else + user.visible_message("[user] removes the bluespace crystal from the [holder].", "You remove the bluespace crystal from the [holder].") + new /obj/item/bluespace_crystal(get_turf(holder)) + holder.icon_state = "phazon14" + if(7) + if(diff==FORWARD) + user.visible_message("[user] engages the bluespace crystal.", "You engage the bluespace crystal.") + holder.icon_state = "phazon17" + else + user.visible_message("[user] disconnects the bluespace crystal from the [holder].", "You disconnect the bluespace crystal from the [holder].") + holder.icon_state = "phazon15" + if(6) + if(diff==FORWARD) + user.visible_message("[user] installs the phase armor layer to the [holder].", "You install the phase armor layer to the [holder].") + holder.icon_state = "phazon18" + else + user.visible_message("[user] disengages the bluespace crystal.", "You disengage the bluespace crystal.") + holder.icon_state = "phazon16" + if(5) + if(diff==FORWARD) + user.visible_message("[user] secures the phase armor layer.", "You secure the phase armor layer.") + holder.icon_state = "phazon19" + else + user.visible_message("[user] pries the phase armor layer from the [holder].", "You pry the phase armor layer from the [holder].") + var/obj/item/stack/sheet/plasteel/MS = new /obj/item/stack/sheet/plasteel(get_turf(holder)) + MS.amount = 5 + holder.icon_state = "phazon17" + if(4) + if(diff==FORWARD) + user.visible_message("[user] welds the phase armor layer to the [holder].", "You weld the phase armor layer to the [holder].") + holder.icon_state = "phazon20" + else + user.visible_message("[user] unfastens the phase armor layer.", "You unfasten the phase armor layer.") + holder.icon_state = "phazon18" + if(3) + if(diff==FORWARD) + user.visible_message("[user] installs Phazon Armor Plates to the [holder].", "You install Phazon Armor Plates to the [holder].") + qdel(used_atom) + holder.icon_state = "phazon21" + else + user.visible_message("[user] cuts phase armor layer from the [holder].", "You cut the phase armor layer from the [holder].") + holder.icon_state = "phazon19" + if(2) + if(diff==FORWARD) + user.visible_message("[user] secures Phazon Armor Plates.", "You secure Phazon Armor Plates.") + holder.icon_state = "phazon22" + else + user.visible_message("[user] pries Phazon Armor Plates from the [holder].", "You pry Phazon Armor Plates from the [holder].") + new /obj/item/mecha_parts/part/phazon_armor(get_turf(holder)) + holder.icon_state = "phazon20" + if(1) + if(diff==FORWARD) + user.visible_message("[user] welds Phazon Armor Plates to the [holder].", "You weld Phazon Armor Plates to the [holder].") + else + user.visible_message("[user] unfastens Phazon Armor Plates.", "You unfasten Phazon Armor Plates.") + holder.icon_state = "phazon21" + return 1 + +/datum/construction/reversible/mecha/phazon/spawn_result() + ..() + feedback_inc("mecha_phazon_created",1) + return /datum/construction/mecha/odysseus_chassis steps = list(list("key"=/obj/item/mecha_parts/part/odysseus_torso),//1 diff --git a/code/game/mecha/mecha_parts.dm b/code/game/mecha/mecha_parts.dm index cb92361b7db..59624f49756 100644 --- a/code/game/mecha/mecha_parts.dm +++ b/code/game/mecha/mecha_parts.dm @@ -293,14 +293,14 @@ icon_state = "phazon_harness" construction_time = 300 construction_cost = list("metal"=35000,"glass"=10000,"plasma"=20000) - origin_tech = "programming=5;materials=7;bluespace=6;powerstorage=6" + origin_tech = "programming=5;materials=7;bluespace=4;powerstorage=6" /obj/item/mecha_parts/part/phazon_head name="Phazon Head" icon_state = "phazon_head" construction_time = 200 construction_cost = list("metal"=15000,"glass"=5000,"plasma"=10000) - origin_tech = "programming=4;materials=5;magnets=6" + origin_tech = "programming=4;materials=5;magnets=5" /obj/item/mecha_parts/part/phazon_left_arm name="Phazon Left Arm" @@ -330,9 +330,15 @@ construction_cost = list("metal"=20000,"plasma"=10000) origin_tech = "materials=5;bluespace=3;magnets=3" +/obj/item/mecha_parts/part/phazon_armor + name="Phazon armor" + desc="Phazon armor plates. They are layered with plasma to protect the pilot from the stress of phasing and have unusual properties." + icon_state = "phazon_armor" + construction_time = 300 + construction_cost = list("metal"=45000,"plasma"=30000) + origin_tech = "materials=6;bluespace=4;magnets=5" + ///////// Odysseus - - /obj/item/mecha_parts/chassis/odysseus name = "Odysseus Chassis" @@ -452,6 +458,22 @@ durand/main name = "Circuit board (Durand Central Control module)" icon_state = "mainboard" + + phazon + origin_tech = "programming=4" + + phazon/peripherals + name = "Circuit board (Phazon Peripherals Control module)" + icon_state = "mcontroller" + + phazon/targeting + name = "Circuit board (Phazon Weapon Control and Targeting module)" + icon_state = "mcontroller" + origin_tech = "programming=4;combat=4" + + phazon/main + name = "Circuit board (Phazon Central Control module)" + icon_state = "mainboard" honker origin_tech = "programming=4" diff --git a/code/game/objects/items/bluespace_crystal.dm b/code/game/objects/items/bluespace_crystal.dm index ce9aac56064..d2b4c6e961c 100644 --- a/code/game/objects/items/bluespace_crystal.dm +++ b/code/game/objects/items/bluespace_crystal.dm @@ -5,7 +5,7 @@ icon = 'icons/obj/telescience.dmi' icon_state = "bluespace_crystal" w_class = 1 - origin_tech = "bluespace=4;materials=5" + origin_tech = "bluespace=3;materials=5" var/blink_range = 8 // The teleport range when crushed/thrown at someone. /obj/item/bluespace_crystal/New() diff --git a/code/game/objects/structures/displaycase.dm b/code/game/objects/structures/displaycase.dm index 2a475ed7be0..e477868a72e 100644 --- a/code/game/objects/structures/displaycase.dm +++ b/code/game/objects/structures/displaycase.dm @@ -1,23 +1,84 @@ +/obj/structure/displaycase_frame + name = "display case frame" + icon = 'icons/obj/stock_parts.dmi' + icon_state="box_glass" + var/obj/item/weapon/airlock_electronics/circuit = null + var/state=0 + +/obj/structure/displaycase_frame/attackby(obj/item/weapon/W as obj, mob/user as mob) + var/pstate=state + var/turf/T=get_turf(src) + switch(state) + if(0) + if(istype(W, /obj/item/weapon/airlock_electronics) && W:icon_state != "door_electronics_smoked") + user.drop_item() + circuit = W + circuit.loc = src + state++ + playsound(get_turf(src), 'sound/items/Screwdriver.ogg', 50, 1) + if(istype(W, /obj/item/weapon/crowbar)) + new /obj/machinery/constructable_frame/machine_frame(T) + new /obj/item/stack/sheet/glass(T) + del(src) + playsound(get_turf(src), 'sound/items/Crowbar.ogg', 50, 1) + return + + if(1) + if(isscrewdriver(W)) + var/obj/structure/displaycase/C=new(T) + if(circuit.one_access) + C.req_access = null + C.req_one_access = circuit.conf_access + else + C.req_access = circuit.conf_access + C.req_one_access = null + playsound(get_turf(src), 'sound/items/Screwdriver.ogg', 50, 1) + del(src) + return + if(istype(W, /obj/item/weapon/crowbar)) + circuit.loc=T + circuit=null + state-- + playsound(get_turf(src), 'sound/items/Crowbar.ogg', 50, 1) + if(pstate!=state) + pstate=state + update_icon() + +/obj/structure/displaycase_frame/update_icon() + switch(state) + if(1) + icon_state="box_glass_circuit" + else + icon_state="box_glass" + /obj/structure/displaycase - name = "Display Case" + name = "display case" icon = 'icons/obj/stationobjs.dmi' icon_state = "glassbox20" desc = "A display case for prized possessions. It taunts you to kick it." density = 1 anchored = 1 - unacidable = 1//Dissolving the case would also delete the gun. + unacidable = 1//Dissolving the case would also delete the contents. var/health = 30 var/obj/item/occupant = null var/destroyed = 0 var/locked = 0 - var/ue=null - var/image/occupant_overlay=null + var/ue = null + var/image/occupant_overlay = null + var/obj/item/weapon/airlock_electronics/circuit + +/obj/structure/displaycase/captains_laser + name = "captain's display case" + desc = "A display case for the captain's antique laser gun. It taunts you to kick it." /obj/structure/displaycase/captains_laser/New() - occupant=new /obj/item/weapon/gun/energy/laser/captain(src) - locked=1 - req_access=list(access_captain) + req_access = list(access_captain) + occupant = new /obj/item/weapon/gun/energy/laser/captain(src) + locked = 1 update_icon() + +/obj/structure/proc/getPrint(mob/user as mob) + return md5(user:dna:uni_identity) /obj/structure/displaycase/examine() ..() @@ -28,8 +89,9 @@ usr << "Nothing." /obj/structure/displaycase/proc/dump() - occupant.loc=get_turf(src) - occupant=null + if(occupant) + occupant.loc=get_turf(src) + occupant=null occupant_overlay=null /obj/structure/displaycase/ex_act(severity) @@ -38,7 +100,7 @@ getFromPool(/obj/item/weapon/shard, loc) if (occupant) dump() - qdel(src) + del(src) if (2) if (prob(50)) src.health -= 15 @@ -78,7 +140,7 @@ playsound(get_turf(src), "shatter", 70, 1) update_icon() else - playsound(src.loc, 'sound/effects/Glasshit.ogg', 75, 1) + playsound(get_turf(src), 'sound/effects/Glasshit.ogg', 75, 1) return /obj/structure/displaycase/update_icon() @@ -93,8 +155,6 @@ occupant_overlay = image(occupant_icon) occupant_overlay.pixel_x=8 occupant_overlay.pixel_y=8 - //occupant_overlay.Shift(NORTH, 8) - //occupant_overlay.Shift(EAST, 8) if(locked) occupant_overlay.alpha=128//ChangeOpacity(0.5) //underlays += occupant_overlay @@ -115,6 +175,32 @@ user << "\icon[src] \blue You close \the [src] and swipe your card, locking it." update_icon() return + if(istype(W,/obj/item/weapon/crowbar) && (!locked || destroyed)) + user.visible_message("[user.name] pries \the [src] apart.", \ + "You pry \the [src] apart.", \ + "You hear something pop.") + var/turf/T=get_turf(src) + playsound(T, 'sound/items/Crowbar.ogg', 50, 1) + dump() + var/obj/item/weapon/airlock_electronics/C = circuit + if(!C) + C=new (src) + C.one_access=!(req_access && req_access.len>0) + if(!C.one_access) + C.conf_access=req_access + else + C.conf_access=req_one_access + if(!destroyed) + var/obj/structure/displaycase_frame/F=new(T) + F.state=1 + F.circuit=C + F.circuit.loc=F + F.update_icon() + else + C.loc=T + circuit=null + new /obj/machinery/constructable_frame/machine_frame(T) + del(src) if(user.a_intent == "harm") src.health -= W.force src.healthcheck() @@ -133,9 +219,6 @@ /obj/structure/displaycase/attack_paw(mob/user as mob) return src.attack_hand(user) -/obj/structure/displaycase/proc/getPrint(mob/user as mob) - return md5(user:dna:uni_identity) - /obj/structure/displaycase/attack_hand(mob/user as mob) if (destroyed) if(occupant) @@ -160,8 +243,8 @@ user << "\red Access denied." return - user << "\blue Your press your thumb against the fingerprint scanner, and deactivate the hover field built into the case." if(occupant) + user << "\blue Your press your thumb against the fingerprint scanner, and deactivate the hover field built into the case." dump() update_icon() else diff --git a/code/modules/research/designs.dm b/code/modules/research/designs.dm index a114de5871d..366d7abeddd 100644 --- a/code/modules/research/designs.dm +++ b/code/modules/research/designs.dm @@ -716,6 +716,7 @@ datum/design/posibrain //////////Mecha Module Disks/////// /////////////////////////////////// +// Ripley datum/design/ripley_main name = "Circuit Design (APLU \"Ripley\" Central Control module)" desc = "Allows for the construction of a \"Ripley\" Central Control module." @@ -734,6 +735,7 @@ datum/design/ripley_peri materials = list("$glass" = 2000, "sacid" = 20) build_path = "/obj/item/weapon/circuitboard/mecha/ripley/peripherals" +// Odysseus datum/design/odysseus_main name = "Circuit Design (\"Odysseus\" Central Control module)" desc = "Allows for the construction of a \"Odysseus\" Central Control module." @@ -752,6 +754,7 @@ datum/design/odysseus_peri materials = list("$glass" = 2000, "sacid" = 20) build_path = "/obj/item/weapon/circuitboard/mecha/odysseus/peripherals" +// Gygax datum/design/gygax_main name = "Circuit Design (\"Gygax\" Central Control module)" desc = "Allows for the construction of a \"Gygax\" Central Control module." @@ -779,6 +782,7 @@ datum/design/gygax_targ materials = list("$glass" = 2000, "sacid" = 20) build_path = "/obj/item/weapon/circuitboard/mecha/gygax/targeting" +// Durand datum/design/durand_main name = "Circuit Design (\"Durand\" Central Control module)" desc = "Allows for the construction of a \"Durand\" Central Control module." @@ -806,6 +810,35 @@ datum/design/durand_targ materials = list("$glass" = 2000, "sacid" = 20) build_path = "/obj/item/weapon/circuitboard/mecha/durand/targeting" +// Phazon +datum/design/phazon_main + name = "Exosuit Design (\"Phazon\" Central Control module)" + desc = "Allows for the construction of a \"Phazon\" Central Control module." + id = "phazon_main" + req_tech = list("programming" = 5, "materials" = 7, "powerstorage" = 6) + build_type = IMPRINTER + materials = list("$glass" = 1000, "sacid" = 20) + build_path = /obj/item/weapon/circuitboard/mecha/phazon/main + +datum/design/phazon_peri + name = "Exosuit Design (\"Phazon\" Peripherals Control module)" + desc = "Allows for the construction of a \"Phazon\" Peripheral Control module." + id = "phazon_peri" + req_tech = list("programming" = 5, "bluespace" = 4) + build_type = IMPRINTER + materials = list("$glass" = 1000, "sacid" = 20) + build_path = /obj/item/weapon/circuitboard/mecha/phazon/peripherals + +datum/design/phazon_targ + name = "Exosuit Design (\"Phazon\" Weapons & Targeting Control module)" + desc = "Allows for the construction of a \"Phazon\" Weapons & Targeting Control module." + id = "phazon_targ" + req_tech = list("programming" = 5, "magnets" = 5) + build_type = IMPRINTER + materials = list("$glass" = 1000, "sacid" = 20) + build_path = /obj/item/weapon/circuitboard/mecha/phazon/targeting + +// H.O.N.K. datum/design/honker_main name = "Circuit Design (\"H.O.N.K\" Central Control module)" desc = "Allows for the construction of a \"H.O.N.K\" Central Control module." @@ -832,7 +865,8 @@ datum/design/honker_targ build_type = IMPRINTER materials = list("$glass" = 2000, "sacid" = 20) build_path = "/obj/item/weapon/circuitboard/mecha/honker/targeting" - + +// Space pod /datum/design/spacepod_main name = "Circuit Design (Space Pod Mainboard)" desc = "Allows for the construction of a Space Pod mainboard." @@ -840,8 +874,8 @@ datum/design/honker_targ req_tech = list("programming" = 4) build_type = IMPRINTER materials = list("$glass" = 2000, "sacid" = 20) - build_path = /obj/item/weapon/circuitboard/mecha/pod - + build_path = /obj/item/weapon/circuitboard/mecha/pod + //////////////////////////////////////// /////////// Mecha Equpment ///////////// //////////////////////////////////////// @@ -1985,6 +2019,24 @@ datum/design/mesons materials = list("$metal" = 50, "$glass" = 50) build_path = "/obj/item/clothing/glasses/meson" +datum/design/night_vision_goggles + name = "Night Vision Goggles" + desc = "Goggles that let you see through darkness unhindered." + id = "night_visision_goggles" + req_tech = list("magnets" = 4) + build_type = PROTOLATHE + materials = list("$metal" = 100, "$glass" = 100, "$uranium" = 1000) + build_path = /obj/item/clothing/glasses/night + +datum/design/magboots + name = "Magnetic Boots" + desc = "Magnetic boots, often used during extravehicular activity to ensure the user remains safely attached to the vehicle." + id = "magboots" + req_tech = list("materials" = 4, "magnets" = 4, "engineering" = 5) + build_type = PROTOLATHE + materials = list("$metal" = 4500, "$silver" = 1500, "$gold" = 2500) + build_path = /obj/item/clothing/shoes/magboots + datum/design/miningblueprint1 name = "Mining Schematic Disk Version 1" desc = "Contains the schematics for a new range of Pickaxes." @@ -2048,7 +2100,7 @@ datum/design/bluespace_crystal name = "Artificial Bluespace Crystal" desc = "A small blue crystal with mystical properties." id = "bluespace_crystal" - req_tech = list("bluespace" = 4, "materials" = 6) + req_tech = list("bluespace" = 3, "materials" = 5) build_type = PROTOLATHE materials = list("$gold" = 1500, "$diamond" = 3000, "$plasma" = 1500) reliability_base = 100 @@ -2076,6 +2128,15 @@ datum/design/health_hud materials = list("$metal" = 50, "$glass" = 50) build_path = "/obj/item/clothing/glasses/hud/health" +datum/design/health_hud_night + name = "Night Vision Health Scanner HUD" + desc = "An advanced medical head-up display that allows doctors to find patients in complete darkness." + id = "health_hud_night" + req_tech = list("biotech" = 4, "magnets" = 5) + build_type = PROTOLATHE + materials = list("$metal" = 200, "$glass" = 200, "$uranium" = 1000, "$silver" = 250) + build_path = /obj/item/clothing/glasses/hud/health/night + datum/design/security_hud name = "Security HUD" desc = "A heads-up display that scans the humans in view and provides accurate data about their ID status." @@ -2085,6 +2146,15 @@ datum/design/security_hud materials = list("$metal" = 50, "$glass" = 50) build_path = "/obj/item/clothing/glasses/hud/security" +datum/design/security_hud_night + name = "Night Vision Security HUD" + desc = "A heads-up display which provides id data and vision in complete darkness." + id = "security_hud_night" + req_tech = list("magnets" = 5, "combat" = 4) + build_type = PROTOLATHE + materials = list("$metal" = 200, "$glass" = 200, "$uranium" = 1000, "$gold" = 350) + build_path = /obj/item/clothing/glasses/hud/security/night + ///////////////////////////////////////// //////////////////Test/////////////////// ///////////////////////////////////////// diff --git a/icons/mecha/mech_construct.dmi b/icons/mecha/mech_construct.dmi index a07c36ecf28044055bf49e00608f4c6a5db442a8..b2740298c2e80acdf1b207671dba1eba00b060d7 100644 GIT binary patch delta 10544 zcmZ`;byyVt*Ikwd>8_<41SF*!Q5qzbluqfASwcERxk{{+ztOp0m)XGJK+>M=eX637qb2nHO`F zF_#PLoK*3Rc?cuLI=tRCh&@M|{TlUisb0voT5Dh$wVRa5YTF?Bf>7)^?q-b^VN>=N zqis4VfJei;M=|r)gVj+rO1zWk)yFnDHc6PPmhs;(6JG)CWl{@Y`oEDTe*}3bN-Y~` z8T9_R)m%7PXryPxeArO%e+RhX^(!+)8Y4tJEsuO!4(@`>({7o*w73PL#$$`f$As9! zBA>N)ByohtP?LpcMcz46r9OrR>;2mL0r@@J(j|nE`zh?>99rTwX?K)bRmF2*H*6^! zgjqjnL~SORfm*oB>5mY(DL(Xa-0wnyStl{_CirJVsKk~VKw#bJs5ceLEMjiL8UN+f zzI=N|z~g7>&c#9vEJOF5ER66F>TB(;S4$R#ilhj0ne6D67g$Of2cSD>3AWr(H;;yOu-L+3t3a~ZCvgl`Fd zh^3w@Urrt{r9r^HcrUbBk{Zl3m^|oiw}B}#r<2wm`j+mEcLp+Kv;ESQ)nM0oP*PM> z7v>lH*vPDe0&#z)>Fj(QpLG|6etc$qS#`ZVRFjoZN*#6ug?BDPASFh(Wj%v~a`yI| z;#X~s)S`Dsoq$qM@nfF6_C^F(%NF9@N`INEx!C>LcwD+4#CNUuPGrIZk(MGd1SpMi zYcLmMO}|YZ_Olco%KFHI7k$Y?*1I5f$gn?us-m%(MCAmGVqcQ%=SM@f^>2(?A9M!& z*zp%nE#H+drid5*M0m(y988YlwN$OBNKSy+nJhzVfyhha;dC+NmPo6eke{sh8mSm1 zjg4t~cpj?BzMT{Y7Km5lH@;*h86GA%WhEug99yoLoLyWHTOOAJadcgaQMg(}>+9=1 zPX`6nwY7sgIywq}5(vjASPV-4KFmzyuN?H+5ZAgpu-?E^a2`se!Wz7n6A^CR<310R zR^4LC1JXF~UIKrRz0t4)0=&vChccx-Jg85NTOS|TV7^Y+4UM;^7sh{Sc;Zel!OIcq z<6GRQ^l`=7Q=q?m`SQt|@87@Ic-qX(&GF?bTTB0i4h^YT@E2%*{7PCS=S<)Mfk zxINxE1Ul*1c@_M699x8SJ646NMX2I=( z0-Q64N->wqy1~sp3yO5dc{=wl`<5S%SLBp>dw+xZxBBi@kN8}rw>QD7ya}gxJy5TY zt1YFffZKjd`RZb}_-RW91h$!&TD;Zt^iryK?E&Jz@oiaKTlSlqoAKROzN|UMQ?rlJ zeSNRz1MtN0qvd=NK0^+{Y#Te@{giy!~m?O!Mt`4HGbJTn*9%Lv!_YohMpJx6r9&* zQ+ma6iQa~q7b4@zz(a*JjN`iDgIFw44p4`Rc~;OF*R!#{(BB|D?p!Hu`k5(Uo%MOj zAv-6h-0CsYnsSCetxT|SPb_UunlNHicbb~Me)!6lYlOH$eZ2~4EXN5N5>BZqnt{ys zPRA=cU`*t7bV$-s7st<0IGzBb#9BpPA<;Ygyr$Y?SVVCs@Gz&i7;`Lg=9eeHbEEAi zHgf7676KYFi`&%NBvIBnj>;MH*F{A|1qGtin?~VEMegUEZH|;6XWk8U>(f0|b*$t- zyP+I(guTET+*ALp3RuW26GX(?wUHuP3<}nE%!b3(nHEnxSbRyef z6N&F;*;{2k%^N88q0)dhC?Fc;r_M|E(|x)^K`VdjTeCpj(p}0bFqdj7bBMFJTT9LB zal?IUfH7R$`WTh3$1i{X5SQ(-iHmR2ih8S)h-b8lx~3+lv=l3<8>g?!;}o!Kk2JcxM55%icorTW zZYutK$5-l6&`yYHH+tZa`Z)sh?w@TLV~W^)nN1h9kgjS?8`@w z?e(S*6cz$G*eR)R0i8U3^Q;6QwmDs^}|bp794qle?z_37s5^mI?+`#)-T z?dL^GK?uOan^A7A7Qm@Fyq~nM*3r(c3tVL80M9+9`noE5)K6z0Sv40)%E-vrGV5@w z*M{uS%1cGU<(GH8S3vmpC_{YU#nE7y-#I(AxwI9dgGD#6wJ7l}zzuu!L^x-N3~sdb z^X{J`;s}dX^<1Itc&LA@mEo`721zD-H%EJCkAdA;$stb}{S8GBe^H{P8MBP~zV%mR z&UAxkE@M7J=hG_L;luf>(+6p)f zL{c8RYnM|)FumK3vzzYZvTh^XBOB?7Kwy@+Y%=pdU*i1_8}5f(OAIc8~EH^Zr>#I;+ai)B@(fJEqnn0 z4mmzOf@5jE4n4xWVe`*Zoc@wD3Z8Am-=7RS-X`D{xnzJWHRn^xYzD6hGN_=ciW7`Qfdbj9Vo(%k zk5J<_VN6%C{KBBvlEQ0gGEo>u3h>(yLb4khDdy*OrmsUZqk}^@%ekfDoJcd+G9lQ% zF)>>^|JgqfFOm@Zg#;FaRJxrJFK1@L?qa_22t9j*&t3l_d2GJ@lG!*xrTE1+f|wHp z@{C%X(sDSn(;xA6+35p4J#Shm@5dFfU*6|z7l(_?vwk}h*2zN0uvcH!*a1T|6o{3r zeQ^KZ$Pid+7&^h9)t$e^C6u%s&^9_KrFBeJ`?O4G9o3|R2-Z{qJ@;*#0s_Rgt{HQQ z&rtU&wB&J+8C*$($(HuvMa3;J`NDsy@f{Ke(YkScSA#OFyyvWi+h-rh$umRY9P zC+okQmZ6ZPi&;knWo4|fF<{T`_GZ5Z!Cd_sw4Ioa17eJaz=VRY&CY175C}jH@H}&x zpqoP(oj!-Hn2_ZAo?KE1Khepb28gLF>Z%ilRi)3Fj6R+7!^;rPFqt49l)NBtoby@R zxI~MPsa=bewA3AH!N%NN#Qr2MOS*Th&BSDy7!Zb>{jMwo2sHrAaS&YT;=<0B+FwBL zq`i=DDV40Q-R?~JJeR12`%ZzwdynIV+duMmf!h{18?zQF08**KA}WNbMRcmn2#2MA z*NvWYFuIl?M3*c|uuttkvz{XpR{c*Pa9c2%IcG!JKIm)CYNQ*hgk(13@o2 z5fak&0ujq+Ssqv{7R#O^;C=FdktOA~VTh)FRI9z8_%S{*{|Pzk(*-NaN%rHZL|tFB z!WV|D&bX*O*6R{cVFlWb3aJ%?hH42RJMoXndVo8gT-$Luqj*d8A;zN*qNopb8vjB8! zcegXf?~GnljT^CU&KVQDXylgyVhH4EXC_88oZ9aSp}DykTsQ8z7|^wP)be&OKOZfQ zghAZ&duZ_E!Nh~`%mw29upP|x{z6|fT)*6Ez9cI31NtbURxcc?L<~XS;qA}FvOzpM zKkwy$a2l*C!ndh8=^sv#fY$7?vY2}Uv~P0P-a~*+Lv;Z9PYu_qg0=oVbo|f$LG2tc zSMUaVGQX6O|41RKQrJcM%i7G3hlo*5#sLuyZe;$Dy?B0fEoA>JZD zJXCwy>MyD~{BW)0^;4;y>+rr#(l+kT=N|}IqBq7j(pOOCmdPOmWWmTww0N;FiK!7T zNli^m6ei*g1j>as4?!SgVo!aVHoH;1qc`N&yFn+R%1&_yUgJrt42A1N*=~wjWIRVq zxa=>h15rrZfmq|w(SRP9{uhUct#fF{L}ok;C=4pr*6t~7!jv-{|MG@kA4h2ut}IK5 zP|hg%md1|T19?^%>q9PXO05cAP)hJ*-wXlO@=tS{?;G|t6`Q(EU%5sO1+F{N7+QIW z1dv#8A`MvKkV8aJdCk_XGJX;)1f#uy51Jy3d{pXhLAR}ok~BPMhQMoP#XG9^(vD0{ zjoe~nSH*~Bz7Y&purxF_LKDqZdy~Sl{t3sKR-={z99fG3!Q&&y?DD%HXkPL0WtP($ z^XfsU1s;h&EX}Uyl^|}vIzzuI*L#E+TaZQ2j`DbOU{umH8G69yAv82M%5SP{*^K2q zM<4V4xWhH}F5l&kQjNtM}z9?s>GMJm<8~y#wN$6a1ZFh@N%GBGHz_sqP z2f!t-g0%1rchqkha)k5G-)O|4lkE84KDl{#wC}p*dP-KvqZOXP=dH~PXX3EihT8cz;8{xNzKr|W>$Xb zUE@QX=eJc?;rMqyEhr`YNV{XGC-3|CKRBOoPx21Fofw+z?HRBb&7Inv>UShey}9Lg=c zza5?C3*a2btcv;_yG2TLe58kKSY}{>Amm<Hv_+*3H4Rz@j2H<=;Bn zQm1%a*#}YzHd2LNMSz8GsSb=iqme8oK~3QMNmK}kM-#XT(v1>_^aFNh5!rDo{nVJB z1WdC6y7G&PFeCx35~UKI=i|_YK$NyU9Q=0=F7o+vB-nMdv8q*wxUtG6@+J7C1ioke z1{UgixFEJo;C8TcW8}sDKuX zj!4a&e{)x0M=$O(G7T;%qN5bVxjzSVfOhlqL)n}pRD0ryZ*Ikzwo2n;n3$3@+`*pS zBNhz0vex{j_{RQ{#?M~2s|)M}c@GjLlhC$7{Uvdk>2^YCanX>V`?ydJ@bjZITDc?* zZWlUj8}Q%pAP6QBR4V=dj?xwV?14&&@_4_d^OxiTk8ykk6@&S38GO(pp7YXEG(SUL z!L|$0>WBtO*BC=uneqo=V$`mVtzkYHsnv;gQ>Ti{S(L z{GYlAMWAg9_(i~0^fsIm{Ta|IURuD!p&gdUsCdGuUrh?(_PugS7xTeJ#on{*R2mZ| zU|t9;)+sZ6eE3wkU!al^97b^H584A#6r?S`)oUv!C7Ihq^rvBSUmwqSJ@X4`IPyoi zFAPR*gTbM-=mNyjzh-Cc1hl5?xTA36uCS@a(>duYzMGKzCkuf8M;Gkb`S|6du|@P5 zRa;e94~dQ9K{-N2U@@oyX;|*FLbU_?+g*Roi!1i7iT3`clSHbmNbPd@_#q4YG>Y0u z#X>Om5zQ=&(ZRvFC@yP3IpT-=wIjhJS#cmo6}{rkhJpl(6BAkxNd-UwHId6`NcNYX z59f<~LdYxW*)R!2i1@=VJ*Fe53+P~6k5^WKVRUjmh+b)Z=RZVax(U>3Q)4K(a0I3W zQpTyJc1JG}B;8W4cc;owzwVzmfXYK*HcX}@@(+c1kZ`bPuKR<9h`bmW+)xq1AK0?r zwUKkQYn`)>FN_la;LVq{+v7nQo^5}+D_{8ThyzHL6i)cB^}E&8g1$3AUTJVHDvdyP z?>M>*1WFar(im(IR3?}cC8^!_?2IQRS4Wv3l5hHHiK#SY$Q>CAmoHqQv4TtH=0p(4 zN&e=G;!dwM(%CHmyS zAw5|&8k#)gw+n~+`{=tS1gh0VfrUuP?keLhh>{=|q91obZ-yoChWIJZ3S$xzWqSJ9 zB)x;FD5lCR=*W97R1-O*eA3bqh%lEJ1E>{Sv8QJVnc}B|J>6{1a<`L=tL0P$2r;??8~T?{MpK zI?}ICf*hGNm3~?=0~ek7;17U4!a--i$eP*XaXLWtAk( z{#$3)R-??SCT|^=GTIJg`aR&$vFgP}<+-f#Bi((58UE4+LCDN+REB8g*I2v|rA6Ir zX8jDGg|oQ_i5F`mJm_kLQ_j-$(IxFulThEdWfSU$2VHL^BPo^n zsP9@O)B#)5)?OvuMa+77$OwRT>1aC}&;}h^vEy z(Y`}Z{QdSYaL_{Y+#@%NGNE5Sh72=p5M}$}7G+K#*)#ZNFk$gHDqbJ$wTFjJ+lvQU zTstbx94n$N05Md{Ra)vYVWuW%D5WgIYKL}1)YveH0NMNX=_o)4d^2Awvm>SdN=Doi zQ(XH~L+Ec1*K|t&o+C~o2U^(_m9gN_Z9duy&cUA%oEEaxMZVd|L`9f+4`hkR?R9?4 zbY~dkC33>*OGbgYax-WOuLM!%5#T2$Z(H1UwJReUJ(qp;$j)aMOtbp?bt?8fX)$WE z)VgK^8F&5Z40Z^mf$lb7sArEv&YS-4>085oI~x2-P_e$z_151u8sIhEy6^hJ&}&&c zh39?aI8%*cF^I(TZ6TcGs|hIOcv_J;LCgs!8B#dzxJGE6w-cZM-{5yk!G=^%jli@g zocw$`<1YG_pJLkYRdy#hWMg8@RSgf_)?fOpw~GRBCl#m2jraC;CZjcm|C^m^3VL!;ObL8PMD;208PhDkx|r6U!OPBg$`9+uF7Z;wsY- zQ_IyWKc*Fh;q29ZET8@J`Q2vk7sk}TQs9gn-+9Np&U~DlsXBUonq zz+d*8JfG&eI)!mT$%ZLK&4Fm*8(xb3E#P-#8--=F*FPY31bWPdzWVP-qrl9C8a+=Zgx%^L=?E;^fx3i zJBI&AB0oHQJ(iQbdHkUlf3IY=WM`SpXMlD2Qr)nHtz@@H31;{9EfIVvj*}mQ4B`Ew zzHG5?DivgWUZ;IT`Vk~#bHnejWY$gX8R!6WblP$|gj7?(SB!-oZnfi2B2NQ&P8rj& z7tn1MB+@1cyhU~(`2AsOO`nXIJ1)nqnerW#T)wzGqw|V0um|c0#FbmG)v#n2u1_+!x zG)$Nsh2esMi#B-?N)dB&YNYBUUy(-_HvX)hhA&;X_R-C$-HD0-s34n`_<3QC@mAa7 z^2Vc5IF`6dY<(tnGrl3?@oeQ^fRz(v&%Kj;93Z4$sv-g@r7t*r!t~yWCk>UIlrq^6 z?*AZuq1}rUDX3)>_V0~4O*uv)u5s1ITq;qiv&*3LcQZlR#wbZ+J|6y#ZLF+=E}yoQ zx2jY{TzRN=e{X>BYV}d2s9LC$P_j1sul)PUG0z-%-sGK#q0i*Yp3;NKIRYB`Ai0R_ z3LutiQ=#D_YU<*Zr3g$1%Alfp|{8v$^@)qrs^gJJisl{|^7w~;6$ zJ|O>Hh%5ypA^;i6Yod=SO@mvQn>0n`P_O@!Sy7{_`(-k>JrW0QG7-HGB}&?TV4XF1 zR+H76zeTGiK_dOtV9^g4O?G6ykgc7YcT={QAMq}A{7QS8^pNg*Q&PJixy~p|2PHghqt%4DLIZDYbM{q@8}FHJ2LeB%1xc@V=IC*qVImQ20dw+ z{Vl8arv;hmh%`k}vXgb?;RLyA$t~;n zt3!Q#?9Y^oLhQwmzLNwQ_?N5v?~zDLBm+hdhssv29&Ph(SdiFLEq;f(M?#W0qgD4? zRrA|lOAq8OY;`LEx3=kX>gXO*{L`AjG{c$Uf)9%tdiC*s75JsgI>XuWpaRB4z8C|J zg(71h5O9h$g>xqNHd@0MjNP=I03XcW6hNg~>+AhIg5Q(Uwb?`wub|@U#;FDVR&Y@!;Y!EZj5AYmEw&YC zv#8=xO`vehZFV`=Y zzor##J#X{9)cpqPlu>-Pat?jNx+nVTFlcfTw^hsC`bs_v!n>8|zn~a#hf`L|Xp}o% zap3G@8qSfzgo7$`8e$ArL@gt2%O&+)l)Y~d#U3SVZo6SUKh3JYqpRjkW0Nj>6(fE| zazP$W$O8587jLEk)vVl44r)GqG zKWW4~DAU{MOsAk5h;Rf`42(PKSH%?--p^<^qwnDv;Ba%&>}m|B%sPiyej=ns{ieP@ z)2Kc1cri|=L?Dolb5(QX>V;M9mhmkT{P5x}J-}%GLGs}FQfrLrL7{AJBcjX3kQ{ho zt|?eoe+_D!rRwkWdY93ygSK9(1gYH3uV3S?9E{vz^t3z z9Pkv&tXhn4G#!h>q}JAyhs{$k*X~b7x7Xh+wt*@btkT{F9ro+**9-XtjP~02tV6J`wUFl3bHv7^JN8 zs3(%LVG+k0dx;P9S0WnIJklQ{KLE6I6KBGZRh;;h+i{NveY&jS}cogOIRIq!! z1f$wh*`2ru`PA^PBqNxz7oP$pJSda-x%%*YVFhVqfGX;n;c~OzZ-`1Td2n}{w6Tvo zBt+Z=mSP&+`!8n3oI~a67-u|kM(6!O_*?n6$yupYb&Mk(;R1NSXZpS>;TV^2c;2vl zezCZ_O6@C<9ZBn94j@2?2LVbq5A)GOtKLN=_GkTw`NyBkSOdl5LoHQ%EoX>)CveBx zQz`SVj?Qe=geR2&xJ+r>e)7dH($L+Y&cM=Bm;X7 z?T&FMRTsF!0DG@%wnY%+pQO}?XEi#z;m+YS!#qH(-P(k*P3Ars7C1IU9wWd*yYS18 z|1_o(<S9m#S}9Z&JKnS!GG#c0#Z9v$_Ns%^4ih^f~{rp|q9rRfFoIaM2Jm4~O#k z*&6Z<#i^(IX6qDw)%x_wre0I_Gq9J8`}@Q29KdDuo-_cTQ~adf>YPA~=Q(ft@J<4E zR`=O)u(M|bsAM}7-$&(v;@|c06N{k`^;4540Cm(H*#uiKQ;_t)AG7SclWM?DymA12 zC6PTz24Nvj8ognd`YF-qbQdNpD4Rv zu1DMC6DoK|VTqVEUoL=rplxzDMOgxM^Z|C*_`6`9g^WW^;3xlW9vI;S9 zqeRvJ1ye_m74V19l zpf7{v+A6}KhwKgS1}j7LZSiWQhj^$+9+_~tT7`j8m-w1sXd>9Qf-)!GuKfJ$nTY$O zeQ@PCa$eStQdMjFQObT0jLqLiNBt8}FQ14c^_7WVh*Ht+dnr(97!bEr->cslgD15r zT3uIf4s+tz4e75dxGlR)FDUxxtiVX&6mpq4KDH-xSuhm`%9UNGc1L!#?iWxy*Ru~B zK)M;P{1-YwJp&e~gQLspv6q~ak1!~cFNVEKPJ(5qIKkRm-kfVu|~dLS5c7+ zz070DJiwoa184em7yIUPkuIa)O!!gYnOZ@l8jM?Fjlpd)H1Ffr;50t(Sy?GGC(^Ia zOJkLPFrY;ha_#HhJ3n&&T-z^dRv&o*EIh8)MLo?fCctEwdp|W&Zi&->85Jbz!$y9w zhZpaJ4aZ&Lp02c3Zu9&TuoQYThVAFR24?>+-|e()yd#j?dh)r)`ft>C*9Fvu1^tDk z;iz!KydUiRG$-%>s%YMlqW``OErRa_I0kCrIHlFDN#H@tK?7dz^ zb<5*!^f_&2O!0dsS`FvbbRxE-km+;?+>@WKIb*@2TDL1o3eEO(z z;C-4x@shLC8@CY1yA7i3P0zqVv}{kx5qSSe=vU*<9G-BkN_mfvquIFTa6+7*;}#32|9cKu6q&PaX=GvR zv=i**AMy#SrbQ62`p9R#f@u;bC`JN{3At{|p_|0n6_Sp;rx^5xzI>!ERhN(H8%(W* PfG>l@7p`}3?*g{C58c9^HkGvkuq~O`C#SfV&z~D03W}lCiU63 zauEg%biLPdEL5u+wBdO4{Vz~L_+5%*UzH`W(xJk&~My-^i@-uM6|XXc$etX#6xZfY7QExe-Nx-FvdD8eXUe7L1j<=D($ z(4i`G5ks0&d%69*0uVA<*hF5$$6ZcNKh*Olf$8O-{(HrVQz*e7o=`T zHMA)+Dulr+hlU+X>;-UkNv7 z`T6|{3x`%g7yxL1H&UE|nB^=+`*IObZ@nnQOVPU%Ow-)ky&1fjob%E=^ED?^@~Yq4Mb=!+Sv2h(Awf5IMqQ!<8#~jd{@mtNEs)jmOYjhLr#JEjurh#d)=YGThsU>C&2)yzH&%o01A( z(RVL~)@)0^7|XOZaAgU0(d54A0>C>|c-lTW_#S;#2<4QWx`to<@BjChN4c$TG$N6yR37IjzX7S3;LPt)>Gj@t_?X4CK4Gwd#=Oe+X_n!8? zS}1jt0-e^VK44qs4D%$iV}WqtJLEi=L?9 z)vHPZv~+#q%U4DWF7d;lVq&D8$R37hkPJnc$mCI@1-GDJyT~MGQ-gogRec9^_qiHI z@qqYYZbN`{jZP+`QQqF?L!7bdE-sTlc(r;QmDSbLI=Z@cHWS5Fsti|0c|~MoWN;0% zfv*logug$^bpy*&TJgh9daZi5qR4KiUwX;hCNes%5_dJ%BR|0!ktJA5eu1>EI|Chi zXcBnA3&?rZnPsc4_J(9z@*CW)3}~4$eju?#e>~uIaN|XpCv2P#tr}HHC!4=?|51| z)c&S?AbvNkS40NEKzVM%a+emMKpkafxd1lH{FN`ce0=HYw9@_PbFX8j?YOPp`j(lh zLl<6Bci@VTmMC@aTMvx>v$WrZR}O7^Ac)pKn)aa^&ZYxxar=Q-QO;F9`vEsF1&1? z*O4+^tdLh(?d@n~N^j}=`dZR!EXxQwy*)u_-^ftgyTc@!+ry*`>#3EVKr4iA;h%C) z)4=1mhMF3>wCbW;z3S=U^7kJ__+z6QA>CA-Pa$K%vNFDZXI^zV*x+v`8oEAKo1uZu z$$x;O#cNlK)hq?4aagI&tDG@P)8V}HkYb^eXdZTw_A+k^ZO&_#?Ae^C_IgM()gW8R z=}CGJsb6KYosVz=ieYU=9T z;r_LZt(iY3+TN?Ur{N6@>kE&3@^RR04srmQ3eLsOW}P#Oi#cZ97kn%o942y=IKPZcwUJgs*BWv#w6qC2d=BqgSZ*=5)sCYNsaKW%cR(kiI^pwe?SW zx*h}68O99#>2V1#T=UW zW?Mq3EbWRMCU2K>4KwQNUmDl%?%H2>$TvyoZc*^>pv81&mB07rUqHt^nItJf~VZr7enABlEFE~q>`JqJfd0{i3l zezd!Hl(-xBD~EWYDkXEFsH>}6Q9pJ?X510j3uSIb_1>j36QN#rvz1IrDT`;{{`Fe8 zR#x$RTWIz6Sfc&jrc}!mm$QG#MI&9tr}svIZus0Ifn%-tzlW*>Ampoiee{H4L+|U( z&Q5jsW6rFKiumXC!B4Mi&dd_9(3ZX@Wf>WG-_2a{6w`*-Elf=zphbCefb8;1%MOpl zB*qysi(gN;t!->xFWl^&(Q)kGbHz&cTHS!}Th#{(8?Qh6JNO>Prw1`Vl;m`JNC{Se zcT$KkA*q3_AYlu@DD$dKxs4x)43O#RtK;t@!$Pcn(mkDi8__}Nt9LqZz7&r;guL^M zB%hV@29H(^t~bw{{*r&#pDr&-OpfdP;M|H3Zgk1(e0G3Qes(sImxaD0A6rBl$t{D$D6-zU=imon2mg-5Mp^sGxwWcx1k${_qwE~5z zEoQLo$xlWE{qscu0G@9Sv zjkAv4eK{A=*chUHtk7@AoJ25>RI-5-UJDm(S%w^-!$0oUe}CQN#d@E6)0L=)^BXeg z*)-@mlMC_D$lCcs5d8j{Rr_IzB!8Z z~MY?L*Qs%Jl;B zr_AoKBZ)NjbNxCzfXi)L>-f~5IhHM>!0bC!dEwH``KFmwvYu?J8|b#_WJ>7 z{TMq~3Hq)=_eP9GdXf5n(ZMrBBuhez?Y-PfuZ(Uv9UmE#bd<+ZBK9WBOs05<7d<0wU@4xw%YA*Zch%DJfJ1zhlmXtdy75! zgOJMaN=am9FckMO$Kv3O0}8Mzeo2<6kP;C2RY&3>Bl(-k3EQ9HU2Exg_|1C&9_}-M zBvAyNCa8LDCMGE<`qr2F;X+q@+p@V~oeTC)%@T9E*=jEe9C=n?a?ts*2Jj;g2ams_ zi&5slL_JF*0P&f@PO%PR9pBVavPi1)kf_sZg2o$C{6;(bcJVLvr&>rm)v0Vj_iH-< z{)@@kZ$CkIAp_jTx)!XoaY>sJ+WooCPe?olnx z;KIaq>XHp;9$^EYy8HMxKGy|7z5-h;ga>mNaot_!CqNSG6X4JxHp*TsYrjjjJxg`7 zWKfeu)B*?W>T6n5RWWqWN!w(b=3ZtcGyZ*5vojxTHL}}Q>$K3?6~FhhI$g+_6ccvm zr!00sM(;6rcVbxbBT82Fb4=S(P({wS1lcuaX+cpr?=1~HSV-E4Yzkc|FUc+c0>rj=Myxp0w5^!@cze?n(eW!Y%%BpT2H zd~oiN@=huRET&P(Kyvcd3FIlCh#EJ{ebxyEZHZPTu7d|mUQFZng2&w6kl@9_3?w5b zA9h`c+g@IOxizJzNJPge=iM$x^x$r8s;#JCM|L_L+G}RlPBKiV&{BU?MzK6-9i_lb z3gsEDANt8gf_Rh_8s38kKiC0L-Q_oa8`RI~Z;$iEjX+Dw(3^O^N`p0|HO8d!JvbQF9jW=}-O zr?WPMWE?tpX8X!?8kL5qSf`W_D0R3q5aDsB0v6}m_WTU(gU`Fm$jZ@(^BWqx6Pkse zDv|CCTNIt=vErocXHeoZJv3zd=c3D^V*&m;(xV*Ni>fRY@lqxt)N0RuZBJFOAYMQ64J@v3aX(cCWfm*j)>CkpDA^kNM&{v z1%S!gEfRAfhqkLUaSAGgxhH$DEmORSDjvQ;wALy+izdRb(lze4ErE`%Sd$${o^OPu z5it${wZX_(3`9JnVOTQwO0-HEn?Eylf zo7I(-EmpYs$3eh2?=1prtZHo0j*h15z|UiWmtDeL#v3!@=r!A85h7Ms(dM8eI{58g zfARa^Z9`Gg*XMdx?3mytv4RPAr;LP2CUa=CUu0O2rD0&;#L&XtYbb2TTl@{c4QHd+ z_}uVFiZi>pCRx6kig4N)ZnnQm6*Lg8vEnwDl>q7$BKw}1n_1uNNu}5$ zPBXe>$C1y%F%e|Bv)U-#21BbTOm?qKyHP`3*(*U7Ut)Sy62{Td(V#{zf&zmZl<&6& zwfjyl`1m$hkvarlqCfhtQ@NCrO1)54Z=dko0n3Jeg?}szs-{hF5K&-7%?lPJo^H#{ z=c?gl4=@ko1lf3vsD!()UZ^%|$7oxM_$RBNwe-4tOJP(#6pIE zPY9>4bzNfD2 z8TFnU-=@-$_4P<^Ad)HvkPo7nZ;#b6nyT{%+%*epmW#J|=TP&@dCh3H)&aVl0Kb-& zS9tih{-S=wEV3PKi8=lx@Hc-DkH@TkC!z-%rjLg|1KBkYiBR(Wf8{X66<^t3X?3>r zCz3+Y`Doq}}B8yV>MkByHK zbE*-1q>@=PGdpe#lMT{jv~&lQFWuO6WsKjnam0PcL`CsF?CQ`08$J0r43T(1?N)L9 z;OuM!1X$Ig;_uNDq*plg>lBim2i%~)$`iG)7cyrri}WGZT|FXzZ>>Ji`epsVi*F5s zKJDY+C7WhZ%XlBfKD2RY`He5w-C+|1ySi9wLfd}{v;|-TpBM>Hu*$l`uC9C(yqT2K zpbcF%h&4(;gFdNRC`m{X)qv8>wPQ$RQ2VZ{VmCVCm=To4A}hqg&qk?2Wcx#R-CuJ9y&ksp+`H+5rb3;qDF#kNQCySwoz)bVLBC z2rNE&tO)>bd-QrY9jRZoR1@_Ds*^CPi8)Y4AuFf=E+6~nSH%z$fBE_qMGD04RO-M2 z44Xt@76dh@0L1Sj>b()jv%nS!NrJBmS(=nN49%6!U(zT5k^E@$-w$!g#O`bbC#1Nt z#Omr_s_5zY2ef+I&NcWWEO}-)3-qIqRMc#2R9POSvJ2V+oAGo~1~HXH*$`?iynL$k zO?0+kT5O3j+E07P8sclPb>7f()3BS!5eh2wKoou=cy+U(-_&6Sab} z0*zs11{Za>b<$5Hg}9ONC{MBeO@I#vGoEbr+#IE2{akf$@QFf@@s7N%L7s@#?aLjf z1Lr2IAz#_1kk|>!x*=B37m_?}1wdF#0#3pSU2={1`&KlrYqR_v#=R*8*YwBsAD z5e~JsJjE?rNa>v4?1yf*Km^mab;9Mpk}t?~zUOA|fVgbt3UkRG`}-H?)GH=6Zkr-H zW&HmgR4~dg>yqhjbpLYA_Fv3s!$u z!Efx-xdS=};Mmod7pyuvySq?_G6-_gT?qKq)hfx3Vd$81YC-5Z3Zy@}ImBqZL{zPl zQE0qP{A1T$cXQ2(m&9?#9&=->G)#PutdBa~ldkGX@!>|=8Y`e+wjaWO;8#k@$8u3q z#``^S<=mt!Iy@zyeED4YOe->{wwA6HXBZO)5pxJSezvcfkx^!+(ev<>k)~UA6oiTf z^=IDI?;tTWCM(QbK^-(_AHBJkM=oTY6q(LNBV9b)kjnRF7Ok*a3giung{gOU*Gkzc<|z+^11pO=%u zpQM$>nMW7)cvp552E5WY%OFgW*Y?^Nf2D)k00~D(HUlOG9UB{*Sxjm*S*nw`pVIox z&ktqB(D=UmCZ}%QJELC^!@f9u<20eIR3yq?>OiG0HUa2%NnWAT{%no~mlcIc0P4BzA-DuXu z(mC9TUpyixjU5ULXLH=ye0<(F?_-+^B|(B2kz(?N&vzb985+pF(x-}wij(zcG&2r@ z6if~HJK$1l$I$4gsU;~&Diig^7D~FlDaP?&Qzg0}8J?6K7{f(OB$aINOZv#K&sRQU z;fCcs2KX_G#u*{8UECt& zbC*{Jki?9_jZfG#bBe~ z-#%nqOFUDDDuwOY4KiuTlG)jh`)l{5T7TRJeP_Wr`CU#@*X|e~!*}3)gXq943 ziiXOb4~*$NOH+ad?k28~Io?*_&(W_`mln?Tb1c*VnEgc63UU0ACtOO3apZB7_KBH> zzKWXsT*#HDH#2jutYI{#HM+vW!4_JVbbZ;P=%iL`x;9lI7MahUE{fny93s@4wgc2e?rIioo@Eyb+Zr}6eW}UlDIfHCpIAA!>+)-7aDcc z5t7luguXI(^A3HLFk1{}fyZ28yub0zZ9fh3Bw2U95gk`184}UzT9^2Uf*E`@smmzN zHKO8UX2U6sXlK=u^po!U_2^OK2WM&8sWOUpb24Ev#b-OnY*Qjm6pN)9P`jC9M6^t(7Y=CLYlvDmP<^gQFqY)SjxfVCphdzS z8yZwf8YD%Bh)RPFli7+on!z|- zQD*}nSoxj4AZBYwR5wlx(tB|XPk7DoFflK=xdsOk6~BB=`rz^4!Pe_sGY)kr-1c;S z#9eWHJ^k+apWnY94JMXQqN>F`fs_gZON^lahO83~pb`ahJnB?=yJGnpa*7`$njo2Q z>dtPA?NVvC?e^097UkazQ<=|PSY0lb1xU!!O#CJe9Tg=)2(`D}1!z{pqa~DU{3^nU z^lhR}?Wj+#9WJE0zIKCtW>k^Lm16ty6S9V9nGzfA@Dm?#OZ#Q>>2wC8ARZwEw7gj- zT>9dyYok-)Sy#qKq!228PW)BsdW2a`h0VKjcOnW?U%9p%TDEl~+7Z(z)@cLLy>~YA zQy5h%a)g(rG8zBCYk{LV6YPPFY#tT^W9{Px`x&>!mY^E*H+<7>jsC+tkHeK-M!RQ1 z_YfuxdNknXi)~|DSwvyB@`|NjmNKCS(Oaj3etrHONzyZMgz`M{(<8%7k`QzY#id9Q zV}wckn4luu4VCPH+S|!sYD}k8RwX1aH4|E7M=Cj=+?Z3fVL*n@98g` zZR&9u3PiD9Rq*rWCi)V=X}sae2<2DHJsDG3COhxro+#J^WqVYfb6dYJqh%%-dAm$O zhAnO%Tu5N^PG{9P1y^V9F>tS0a`S#uz;7eg&`6&jZMnL;gHV$_5K%fH?gwRAgdavT z2?_^CacHvAcZj5Sa5K!Ed^EzNASEOuQ(l!R!xtu3B|5R*XYM^ERjml+2!F$1z!%0b zpmm6|FHm;yU+#2yQnq?!N;Pum*Ojl3k9Vm+ zx696AG4*Jg+gO%O=U{1TZ0jWA(v!=Y9aEJ|95gcSopJ@$+ggDShG6mjy zwH~1T%tyWWLvnMtJiEEXqKhFsVL9Z$KN>i1!W{}o=PxrUv`>#I%etJ?aOWzK0Caz% zGWwrF6469?3xBLF8M97&`2w&IpZr*~UUZ$0G>~}^e&|)#hSm`;pkO>RSSnWeVT@d_{t`nt+Wm*joA>78p$|AK zGcvf+UH@i8gg}X`5L#nD-+XPt(rgTWD~m_NP69RRUTvW<;qb`;ZIK=g-;Wly5SBvK z*B;~S#T}3V1;Tsp6l->O;2J$!EBAm<5#RpEcIc;l7 z@RIG{)Ayq5>Ls3VQ~UCJmq|d;^0g+4+9kx{TlTz-DX)vWyPq=1vb^Lqc3=ht{P~S< zp$C!(IzmpH`9!HdFHlx*y4C35&rL;>6JTuC{oG@LRIUXu^MB96Pbt>@2gIAVF)np+ zJ?f{Ad2Stijo%?{;ev*O^Mpyn&fH@Gj)LEM#pKqWWog=%^8rVP#?qzq>txez4kjn8 zt?ggwMkB`@>%qBds9w0wY$R2>bsmoIJ5}PozkkC*MT{iox&j_+AtMyOj{i92Bd0di zXd4xQ8aQg*nLKiia-oqV)UnP{l=%5j*Wg8^!n{`2SnQ)vK3-|VXk|0`2uP{=>`PO2 z_$MAvl`ZT++^Iaa_{^e(5Vxl{toJI+poFPaSqT&<7~c&SvvH2{aO(Oz7%QNt!jF~y z#CWyr;6%NmmI{(+YQMUIB5H|4w$ZzzXmD_j)cK_fwwz}+y#K|SmX1b{H7t_Pt()e4 zGvVE0B%Mn8S}1T$M)acpHAL2V$ zaGj1dYIrK2>GJnlITR(ox<`=(EC~z;u_w9I6b58ee-hq}W;Ln~^7v*c`syN*@7F-( zBi$d~#CDnSB;WlCdUtpC#py9lW0_`fqS!a{ORJoY_+OJ0_E3f9{Kf++E}A@ouW!yL z^on5YTdW@EmpS-kB14ex9d`J6a3vK?(VwE(^>gQXy!re3S62g!U9|Jxz4T_~C~n^J z!q2L$MfK8gUxd(pD&o&HR`OoZ0YnB3$TgaKN;j0L+}LDHk;QQ&VO|5FZm1aAUzdwV zM93(pK~><%{+3870;=XRA*df0S-?6gd$_*4d;i|n|K@ltwfd(}(MNRhrcEX7z#B*h zfs#ETvNX5#N$mRohNzOI71cQ9#fu6e+M4n1&P#a$=p}`(BL7@biW_AW#45@gMiW5G kpophjMeEQtjPtmq_JPHI$2~h<0ie$tX(g#*NqE420Vw@uod5s; diff --git a/icons/mecha/mech_construction.dmi b/icons/mecha/mech_construction.dmi index 5cf5b9cae70239bae431bc3792cc86fc6e5751b1..6e8ea53ef7a82802f63c071028155b7759813235 100644 GIT binary patch literal 18739 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 CE1Deu literal 15940 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 diff --git a/icons/obj/clothing/species/skrell/hats.dmi b/icons/obj/clothing/species/skrell/hats.dmi new file mode 100644 index 0000000000000000000000000000000000000000..30c012ddf183c421bb7455bbdbb88449304fd817 GIT binary patch literal 6804 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 BIX(aY literal 0 HcmV?d00001 diff --git a/icons/obj/clothing/species/skrell/suits.dmi b/icons/obj/clothing/species/skrell/suits.dmi new file mode 100644 index 0000000000000000000000000000000000000000..47af90a121260550017bff8eb4c2b976174942b5 GIT binary patch literal 2282 zcmV95 zH_gq>=q4seKQJxY{{UsM6`cQuc4?@Th19iqP*6}iJ3A^WD#D!ygDVugJsof^m`Oo6 zYhF?~a%pr`C-=-EmOaYAk44@}C8l{d*TJqvkcG~uZ#gtAw4;;eby?ukqn(X@DppWv zU{iy6X@G!$z`(#*SXhXNi16_6#>U2tjg2=qH&#|wPft&>va*GRg_M+(c6N5i$jF3* zgp7=gaBy&jhK9Gdw{>-ON=iy&V`E!eTZ4mx=H})KqfadB~Sa&mrte(US&xw*MzWo3DJc`Yq1v$M0lzP|MI z^lWTwY~E#k00001bW%=J06^y0W&i*Hn|f4ObVOxyV{&P5bZKvH004NLjgY+x!!Qhl zXZtBkGPm?^?NSm#hUOhitlENF0ZBCU?Q5E;L&4kK@o@*&x?4Ytlk4uIeE|zD&4Yc0P5+=k5ea~iVilhu;Ow7O ztiW8?iBvo9H7`;{t_k(;1+D9+?tAYCKdfi4$4}X0000JkNklOF7aXc9B7~jQy^uvoZi>hr=vbv=TAQ$jT;a)BH^C!n;U~P!!W3 z4Inh#9wA5p@sI}K6O>3Z`*qS7D(n5wAVPqd_lF4}h5m@jDMe{d9cYkhSClvbzCWPl zxX3wepg-CsJbsWtERL$H5Q5NCib{&at$zSD&Oqc0YCO;{j#H4uDenv*x|F$BQo?nmO(Nlel~-%W5#hS-a+$B`4C zHv0@rj?ZYJ(TWqjptR#q0|AaR(LRB78(X_a%%Fqv7y`6VI*tBURa|3@q;+=w%7+}k z+rW7#ZqJZ_Tc|-?25fDee8>s125k{?g5%B7v>XjNLEgw4f*%v#Xi**6Fag0j|~^panE#OPxWmK4uHz4hawrzdjyEzg z;yGm@LjkCE1@o^Uky4z%@qFK{lDWR`Iq`V0T*fOfuUsz1!~WAdDA*EskU6nELrr2@EzEqA8&GdCv*W%i}2$NAdH;y?8N?rzrlYT_71C z0SQpBMKBc_V%#K5B!YvL|u{1oo(a041uTL?VJ> z83c|436KHv%2AmMm^jsb@a!PJmh5N-Rg}ngs%{k-?7ssG>Bu-6K zukb!Clq&Uj8@aAkqYPZipk@g)uxK3+0oH*P(*WhEkAt9uOiGpUdLi0Hd8_K;%a&^a z#I458$1$r+3&HX%S_WlnEK0!Y#?;~F^BjL;xjAzEjo0go4%cr9Zs z)UnX&@ink#;ny*KFwOwYEk6Cw(4rPTvHI^DT9o4P`tO--)8v6~+Y*9d*J2jDjKKF0 zhnEqQz`%fCk`hz_P?ZySoIskvAPxi&;5d++2QKXpZhV{AH*9ys(20$jRoe1BiKN+y=giZzwR8Ouh z3pYEvBsj=8er>qsawoy}M|_XFV+cZ<5C*Zexi#*@U#8Biad%7t6Zo5$5Uycs$gjHG ziGQDeEB-ZsdR^E+_}{`h&7HVJ--@5uiM7loC#NRqGBr7w41RFox5o7E(~aLQ1k;J& z&s=O=n*C$;Qsd%GkU$QTm#;LMSFZ)vt~MK2E+;@RJ$HTn#=>H-xNu|s`dsU4G(A7R zGE+vOr8#jYxHHjQVYioCPq4bi8tZrO-MM#ny}{O2TTgKR%KZny z>TEE(8a%*#>j@st1dkriJ_(-8K7JI;JZw3^pHG90XU&D+uVA71Y$JHu`ZikKWNTZ` zUu0iA-&$jvt1ZVTTbX;g{rC3Exs^oFVM|*ZueM)pY%L{4(Ae2oVJka3jid-(znR)* z+f#2|CxpKl1i>tuh2KnuVD;_dyJfcgZt-n0J;d1i4+|gJ$Au5?6T-h0eEN(GK7R^s zC4vtL7QZxE^UGpFBCPN3Hk<2gz1iH|T~C7G#Qr7w2lSTx4X_7Or~m)}07*qoM6N<$ Ef=y6EKmY&$ literal 0 HcmV?d00001 diff --git a/icons/obj/clothing/species/tajaran/hats.dmi b/icons/obj/clothing/species/tajaran/hats.dmi new file mode 100644 index 0000000000000000000000000000000000000000..224fcaee58e722423425ef02d2fa931c817b00c7 GIT binary patch literal 6258 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 D5t%hP literal 0 HcmV?d00001 diff --git a/icons/obj/clothing/species/tajaran/suits.dmi b/icons/obj/clothing/species/tajaran/suits.dmi new file mode 100644 index 0000000000000000000000000000000000000000..3b0b4dafbd1e570722101e2ec258eac8641dfbf8 GIT binary patch literal 1901 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 TLv-}?!vIi{Q-@Z*F%SM9A$w;( literal 0 HcmV?d00001 diff --git a/icons/obj/clothing/species/unathi/suits.dmi b/icons/obj/clothing/species/unathi/suits.dmi new file mode 100644 index 0000000000000000000000000000000000000000..9e6217ce1b25158867ca3ea71e1c8c0567c19c2e GIT binary patch literal 1895 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 t32YV#%_ Date: Sat, 22 Nov 2014 05:35:09 +0100 Subject: [PATCH 12/14] Upping the research levels for the Phazon --- code/game/mecha/mecha_parts.dm | 4 ++-- code/modules/research/designs.dm | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/code/game/mecha/mecha_parts.dm b/code/game/mecha/mecha_parts.dm index 59624f49756..8880de21928 100644 --- a/code/game/mecha/mecha_parts.dm +++ b/code/game/mecha/mecha_parts.dm @@ -293,7 +293,7 @@ icon_state = "phazon_harness" construction_time = 300 construction_cost = list("metal"=35000,"glass"=10000,"plasma"=20000) - origin_tech = "programming=5;materials=7;bluespace=4;powerstorage=6" + origin_tech = "programming=5;materials=6;bluespace=5;powerstorage=5" /obj/item/mecha_parts/part/phazon_head name="Phazon Head" @@ -336,7 +336,7 @@ icon_state = "phazon_armor" construction_time = 300 construction_cost = list("metal"=45000,"plasma"=30000) - origin_tech = "materials=6;bluespace=4;magnets=5" + origin_tech = "materials=6;bluespace=5;magnets=5" ///////// Odysseus /obj/item/mecha_parts/chassis/odysseus diff --git a/code/modules/research/designs.dm b/code/modules/research/designs.dm index 366d7abeddd..6dcafe97873 100644 --- a/code/modules/research/designs.dm +++ b/code/modules/research/designs.dm @@ -824,7 +824,7 @@ datum/design/phazon_peri name = "Exosuit Design (\"Phazon\" Peripherals Control module)" desc = "Allows for the construction of a \"Phazon\" Peripheral Control module." id = "phazon_peri" - req_tech = list("programming" = 5, "bluespace" = 4) + req_tech = list("programming" = 5, "bluespace" = 6) build_type = IMPRINTER materials = list("$glass" = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/mecha/phazon/peripherals @@ -833,7 +833,7 @@ datum/design/phazon_targ name = "Exosuit Design (\"Phazon\" Weapons & Targeting Control module)" desc = "Allows for the construction of a \"Phazon\" Weapons & Targeting Control module." id = "phazon_targ" - req_tech = list("programming" = 5, "magnets" = 5) + req_tech = list("programming" = 5, "magnets" = 6) build_type = IMPRINTER materials = list("$glass" = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/mecha/phazon/targeting From 107325bb43a88bcfa7df927832c045ce7c894066 Mon Sep 17 00:00:00 2001 From: Markolie Date: Sat, 22 Nov 2014 06:05:13 +0100 Subject: [PATCH 13/14] Melee attack for mechs --- code/game/machinery/doors/windowdoor.dm | 9 + code/game/mecha/combat/combat.dm | 229 ------------------ code/game/mecha/combat/gygax.dm | 1 - code/game/mecha/combat/honker.dm | 10 - code/game/mecha/mecha.dm | 53 +++- code/game/objects/items/bluespace_crystal.dm | 2 +- code/game/objects/structures.dm | 7 + code/game/objects/structures/grille.dm | 7 +- code/game/objects/structures/window.dm | 5 + code/game/turfs/simulated/walls.dm | 15 +- .../mob/living/carbon/human/human_defense.dm | 32 +++ code/modules/mob/living/living_defense.dm | 29 +++ code/modules/research/designs.dm | 2 +- 13 files changed, 147 insertions(+), 254 deletions(-) diff --git a/code/game/machinery/doors/windowdoor.dm b/code/game/machinery/doors/windowdoor.dm index b46f14be572..de8a39ffd31 100644 --- a/code/game/machinery/doors/windowdoor.dm +++ b/code/game/machinery/doors/windowdoor.dm @@ -177,6 +177,15 @@ /obj/machinery/door/window/attack_ghost(mob/user as mob) return + +/obj/machinery/door/window/mech_melee_attack(obj/mecha/M) + if(M.damtype == "brute") + playsound(src.loc, 'sound/effects/Glasshit.ogg', 75, 1) + M.occupant_message("You hit [src].") + visible_message("[src] has been hit by [M.name].") + take_damage(M.force) + return + /obj/machinery/door/window/attack_ai(mob/user as mob) return src.attack_hand(user) diff --git a/code/game/mecha/combat/combat.dm b/code/game/mecha/combat/combat.dm index e9be41ae473..d9b26404cad 100644 --- a/code/game/mecha/combat/combat.dm +++ b/code/game/mecha/combat/combat.dm @@ -1,8 +1,5 @@ /obj/mecha/combat force = 30 - var/melee_cooldown = 10 - var/melee_can_hit = 1 - var/list/destroyable_obj = list(/obj/mecha, /obj/structure/window, /obj/structure/grille, /turf/simulated/wall) var/maxsize = 2 internal_damage_threshold = 50 maint_access = 0 @@ -11,232 +8,6 @@ damage_absorption = list("brute"=0.7,"fire"=1,"bullet"=0.7,"laser"=0.85,"energy"=1,"bomb"=0.8) var/am = "d3c2fbcadca903a41161ccc9df9cf948" -/* -/obj/mecha/combat/range_action(target as obj|mob|turf) - if(internal_damage&MECHA_INT_CONTROL_LOST) - target = pick(view(3,target)) - if(selected_weapon) - selected_weapon.fire(target) - return -*/ - -/obj/mecha/combat/melee_action(target as obj|mob|turf) - if(internal_damage&MECHA_INT_CONTROL_LOST) - target = safepick(oview(1,src)) - if(!melee_can_hit || !istype(target, /atom)) return - if(istype(target, /mob/living)) - var/mob/living/M = target - if(src.occupant.a_intent == "harm" && !istype(src,/obj/mecha/combat/gygax)) - playsound(src, 'sound/weapons/punch4.ogg', 50, 1) - if(damtype == "brute") - step_away(M,src,15) - /* - if(M.stat>1) - M.gib() - melee_can_hit = 0 - if(do_after(melee_cooldown)) - melee_can_hit = 1 - return - */ - if(istype(target, /mob/living/carbon/human)) - var/mob/living/carbon/human/H = target - // if (M.health <= 0) return - - var/datum/organ/external/temp = H.get_organ(pick("chest", "chest", "chest", "head")) - if(temp) - var/update = 0 - switch(damtype) - if("brute") - H.Paralyse(1) - update |= temp.take_damage(rand(force/2, force), 0) - if("fire") - update |= temp.take_damage(0, rand(force/2, force)) - if("tox") - if(H.reagents) - if(H.reagents.get_reagent_amount("carpotoxin") + force < force*2) - H.reagents.add_reagent("carpotoxin", force) - if(H.reagents.get_reagent_amount("cryptobiolin") + force < force*2) - H.reagents.add_reagent("cryptobiolin", force) - else - return - if(update) H.UpdateDamageIcon() - H.updatehealth() - - else - switch(damtype) - if("brute") - M.Paralyse(1) - M.take_overall_damage(rand(force/2, force)) - if("fire") - M.take_overall_damage(0, rand(force/2, force)) - if("tox") - if(M.reagents) - if(M.reagents.get_reagent_amount("carpotoxin") + force < force*2) - M.reagents.add_reagent("carpotoxin", force) - if(M.reagents.get_reagent_amount("cryptobiolin") + force < force*2) - M.reagents.add_reagent("cryptobiolin", force) - else - return - M.updatehealth() - src.occupant_message("You hit [target].") - src.visible_message("[src.name] hits [target].") - else - step_away(M,src) - src.occupant_message("You push [target] out of the way.") - src.visible_message("[src] pushes [target] out of the way.") - - melee_can_hit = 0 - if(do_after(melee_cooldown)) - melee_can_hit = 1 - return - - else - if(damtype == "brute") - for(var/target_type in src.destroyable_obj) - if(istype(target, target_type) && hascall(target, "attackby")) - src.occupant_message("You hit [target].") - src.visible_message("[src.name] hits [target]") - if(!istype(target, /turf/simulated/wall)) - target:attackby(src,src.occupant) - else if(prob(5)) - target:dismantle_wall(1) - src.occupant_message("\blue You smash through the wall.") - src.visible_message("[src.name] smashes through the wall") - playsound(src, 'sound/weapons/smash.ogg', 50, 1) - melee_can_hit = 0 - if(do_after(melee_cooldown)) - melee_can_hit = 1 - break - return - -/* -/obj/mecha/combat/proc/mega_shake(target) - if(!istype(target, /obj) && !istype(target, /mob)) return - if(istype(target, /mob)) - var/mob/M = target - M.Dizzy(3) - M.adjustBruteLoss(1) - M.updatehealth() - for (var/mob/V in viewers(src)) - V.show_message("[src.name] shakes [M] like a rag doll.") - return -*/ - -/* - if(energy>0 && can_move) - if(step(src,direction)) - can_move = 0 - spawn(step_in) can_move = 1 - if(overload) - energy = energy-2 - health-- - else - energy-- - return 1 - - return 0 -*/ -/* -/obj/mecha/combat/hear_talk(mob/M as mob, text) - ..() - if(am && M==occupant) - if(findtext(text,"")) - sam() - return - -/obj/mecha/combat/proc/sam() - if(am) - var/window = {" - - - - - -