From 22af92ad2245068dcadd4b0467de5e1a212bbe66 Mon Sep 17 00:00:00 2001 From: Tigercat2000 Date: Fri, 6 Jan 2017 10:08:00 -0800 Subject: [PATCH 001/116] Hijacking a shuttle diverts it to the syndicate outpost. tgstation/tgstation#22184 - Hijacking the shuttle will make it dock to a new dock on the syndicate outpost. - Fixed shuttle_master not calling mobile/dockRoundstart(). - Only Traitors, Changelings, Vampires, Nuclear Operatives, and Syndicate Deathsquads can now hijack the shuttle. --- _maps/map_files/cyberiad/z2.dmm | 154 +++++++++++++------------ code/controllers/Processes/shuttles.dm | 8 +- code/game/gamemodes/objective.dm | 14 +-- code/modules/shuttle/emergency.dm | 49 ++++++-- code/modules/shuttle/shuttle.dm | 12 +- 5 files changed, 134 insertions(+), 103 deletions(-) diff --git a/_maps/map_files/cyberiad/z2.dmm b/_maps/map_files/cyberiad/z2.dmm index 2a0ec563b73..fdcfafda2fd 100644 --- a/_maps/map_files/cyberiad/z2.dmm +++ b/_maps/map_files/cyberiad/z2.dmm @@ -2,13 +2,8 @@ "ab" = (/turf/unsimulated/floor/snow,/area/syndicate_mothership) "ac" = (/obj/structure/flora/grass/brown,/turf/unsimulated/floor/snow,/area/syndicate_mothership) "ad" = (/obj/structure/flora/bush,/turf/unsimulated/floor/snow,/area/syndicate_mothership) -"ae" = (/obj/structure/flora/tree/pine{pixel_x = 2},/turf/unsimulated/floor/snow,/area/syndicate_mothership) -"af" = (/obj/structure/flora/tree/pine,/turf/unsimulated/floor/snow,/area/syndicate_mothership) "ag" = (/turf/unsimulated/floor/snow,/turf/unsimulated/floor/snow{icon_state = "gravsnow_corner"},/area/syndicate_mothership) -"ah" = (/obj/structure/flora/tree/pine{pixel_x = 0},/turf/unsimulated/floor/snow,/area/syndicate_mothership) "ai" = (/turf/unsimulated/floor/snow,/area/space) -"aj" = (/turf/unsimulated/floor/snow,/obj/structure/flora/bush,/turf/unsimulated/floor/snow{icon_state = "gravsnow_corner"},/area/syndicate_mothership) -"ak" = (/turf/unsimulated/floor/snow,/obj/structure/flora/grass/brown,/turf/unsimulated/floor/snow{icon_state = "gravsnow_corner"},/area/syndicate_mothership) "al" = (/turf/unsimulated/floor/snow,/turf/unsimulated/floor/snow{tag = "icon-gravsnow_corner (WEST)"; icon_state = "gravsnow_corner"; dir = 8},/area/syndicate_mothership) "am" = (/turf/unsimulated/floor/snow,/turf/unsimulated/floor/snow{tag = "icon-gravsnow_corner (SOUTHEAST)"; icon_state = "gravsnow_corner"; dir = 6},/area/syndicate_mothership) "an" = (/turf/unsimulated/floor/snow,/turf/unsimulated/floor/snow{tag = "icon-gravsnow_corner (SOUTHWEST)"; icon_state = "gravsnow_corner"; dir = 10},/area/syndicate_mothership) @@ -42,18 +37,11 @@ "aP" = (/obj/structure/window/reinforced,/turf/unsimulated/wall{tag = "icon-iron12"; icon_state = "iron12"},/area/space) "aQ" = (/turf/unsimulated/wall{tag = "icon-iron14"; icon_state = "iron14"},/area/space) "aR" = (/turf/unsimulated/wall{tag = "icon-iron10"; icon_state = "iron10"},/area/space) -"aS" = (/turf/unsimulated/floor/snow,/obj/structure/flora/grass/brown,/turf/unsimulated/floor/snow{tag = "icon-gravsnow_corner (EAST)"; icon_state = "gravsnow_corner"; dir = 4},/area/syndicate_mothership) -"aT" = (/turf/unsimulated/floor/snow,/obj/structure/flora/grass/brown,/turf/unsimulated/floor/snow{tag = "icon-gravsnow_corner (SOUTHWEST)"; icon_state = "gravsnow_corner"; dir = 10},/area/syndicate_mothership) -"aU" = (/turf/unsimulated/floor/snow,/obj/structure/flora/tree/pine{pixel_x = 1},/turf/unsimulated/floor/snow{icon_state = "gravsnow_corner"},/area/syndicate_mothership) "aV" = (/obj/machinery/door/airlock/external{id_tag = "syndicate_away"; req_access_txt = "150"},/turf/unsimulated/floor{icon_state = "dark"},/area/syndicate_mothership) "aW" = (/obj/docking_port/stationary{area_type = /area/syndicate_mothership; dheight = 9; dir = 2; dwidth = 5; height = 22; id = "syndicate_away"; name = "syndicate recon outpost"; turf_type = /turf/unsimulated/floor/snow; width = 18},/turf/space,/area/space) "aX" = (/turf/unsimulated/floor/snow,/turf/unsimulated/floor/snow{tag = "icon-gravsnow_corner (NORTHEAST)"; icon_state = "gravsnow_corner"; dir = 5},/area/syndicate_mothership) "aY" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'FOURTH WALL'."; name = "\improper FOURTH WALL"; pixel_x = -32},/turf/unsimulated/floor/snow,/area/syndicate_mothership) -"aZ" = (/turf/unsimulated/floor/snow,/obj/structure/flora/grass/brown,/turf/unsimulated/floor/snow{tag = "icon-gravsnow_corner (WEST)"; icon_state = "gravsnow_corner"; dir = 8},/area/syndicate_mothership) "ba" = (/turf/unsimulated/floor/snow,/turf/unsimulated/floor/snow{tag = "icon-gravsnow_corner (NORTH)"; icon_state = "gravsnow_corner"; dir = 1},/area/syndicate_mothership) -"bb" = (/turf/unsimulated/floor/snow,/obj/structure/flora/bush,/turf/unsimulated/floor/snow{tag = "icon-gravsnow_corner (NORTH)"; icon_state = "gravsnow_corner"; dir = 1},/area/syndicate_mothership) -"bc" = (/turf/unsimulated/floor/snow,/obj/structure/flora/tree/pine,/turf/unsimulated/floor/snow{icon_state = "gravsnow_corner"},/area/syndicate_mothership) -"bd" = (/turf/unsimulated/floor/snow,/obj/structure/flora/bush,/turf/unsimulated/floor/snow{tag = "icon-gravsnow_corner (WEST)"; icon_state = "gravsnow_corner"; dir = 8},/area/syndicate_mothership) "be" = (/obj/machinery/computer/shuttle/ert,/turf/unsimulated/floor{icon_state = "grimy"},/area/centcom/specops) "bf" = (/obj/machinery/door/airlock/external{id_tag = "specops_away"; name = "Shuttle Hatch"; req_access_txt = "109"},/turf/unsimulated/floor{icon_state = "vault"; dir = 5},/area/centcom/specops) "bg" = (/obj/docking_port/stationary{dir = 8; dwidth = 2; height = 11; id = "specops_away"; name = "centcom bay 3"; width = 5},/turf/space,/area/space) @@ -436,7 +424,6 @@ "it" = (/turf/simulated/shuttle/wall{icon_state = "wall3"},/area/syndicate_mothership) "iu" = (/obj/effect/decal/warning_stripes/southeast,/turf/simulated/floor/plating/airless,/area/syndicate_mothership) "iv" = (/turf/simulated/shuttle/wall{icon_state = "wall3"},/area/shuttle/assault_pod) -"iw" = (/turf/space,/obj/machinery/gun_turret/assault_pod,/turf/simulated/shuttle/wall{dir = 8; icon_state = "diagonalWall3"},/area/shuttle/assault_pod) "ix" = (/turf/unsimulated/floor{dir = 8; icon_state = "carpetside"},/area/wizard_station) "iy" = (/obj/effect/landmark/start{name = "wizard"},/turf/unsimulated/floor{icon_state = "carpet"; dir = 2},/area/wizard_station) "iz" = (/turf/unsimulated/floor{dir = 4; icon_state = "carpetside"},/area/wizard_station) @@ -447,7 +434,6 @@ "iE" = (/turf/space,/turf/unsimulated/wall{dir = 1; icon = 'icons/turf/shuttle.dmi'; icon_state = "diagonalWall3"},/area/space) "iF" = (/obj/machinery/door/airlock/centcom{aiControlDisabled = 1; name = "Assault Pod"; opacity = 1; req_one_access_txt = "150"},/turf/simulated/floor/plating,/area/shuttle/assault_pod) "iG" = (/obj/effect/decal/warning_stripes/southwest,/turf/simulated/floor/plating/airless,/area/syndicate_mothership) -"iH" = (/turf/space,/obj/machinery/gun_turret/assault_pod,/turf/simulated/shuttle/wall{dir = 1; icon_state = "diagonalWall3"},/area/shuttle/assault_pod) "iI" = (/obj/effect/decal/warning_stripes/east,/turf/simulated/floor/plating/airless,/area/syndicate_mothership) "iJ" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/assault_pod) "iK" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/assault_pod) @@ -484,8 +470,6 @@ "jp" = (/turf/simulated/floor/plasteel,/area/tdome/arena_source) "jq" = (/turf/simulated/floor/plasteel{icon_state = "green"; dir = 4},/area/tdome/arena_source) "jr" = (/obj/structure/rack,/obj/item/clothing/under/color/green,/obj/item/clothing/shoes/brown,/obj/item/clothing/suit/armor/tdome/green,/obj/item/clothing/head/helmet/thunderdome,/obj/item/weapon/melee/energy/sword/saber/green,/turf/unsimulated/floor{icon_state = "dark"},/area/tdome/arena_source) -"js" = (/turf/space,/obj/machinery/gun_turret/assault_pod,/turf/simulated/shuttle/wall{tag = "icon-diagonalWall3"; icon_state = "diagonalWall3"; dir = 2},/area/shuttle/assault_pod) -"jt" = (/turf/space,/obj/machinery/gun_turret/assault_pod,/turf/simulated/shuttle/wall{dir = 4; icon_state = "diagonalWall3"},/area/shuttle/assault_pod) "ju" = (/obj/effect/decal/warning_stripes/northeast,/turf/simulated/floor/plating/airless,/area/syndicate_mothership) "jv" = (/obj/effect/decal/warning_stripes/northeastcorner,/turf/simulated/floor/plating/airless,/area/syndicate_mothership) "jw" = (/obj/machinery/door/airlock/centcom{aiControlDisabled = 1; name = "Assault Pod"; opacity = 1; req_one_access_txt = "150"},/obj/docking_port/mobile/assault_pod,/turf/simulated/floor/plating,/area/shuttle/assault_pod) @@ -748,7 +732,6 @@ "oC" = (/turf/unsimulated/wall/fakeglass{tag = "icon-fakewindows (EAST)"; icon_state = "fakewindows"; dir = 4},/area/syndicate_mothership) "oH" = (/obj/structure/table,/obj/item/weapon/storage/fancy/crayons,/obj/item/weapon/storage/fancy/crayons,/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) "oI" = (/obj/machinery/washing_machine,/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) -"oJ" = (/obj/structure/table,/obj/item/weapon/storage/fancy/crayons,/obj/item/weapon/storage/fancy/crayons,/obj/machinery/light{dir = 1; on = 1},/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) "oO" = (/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) "oQ" = (/obj/machinery/vending/syndisnack,/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) "oR" = (/obj/machinery/vending/syndicigs,/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) @@ -768,6 +751,7 @@ "pA" = (/obj/machinery/light,/turf/unsimulated/floor{icon_state = "floor"},/area/syndicate_mothership) "pC" = (/obj/machinery/door/poddoor{id_tag = "nukeop_ready"; name = "Shuttle Dock Door"},/turf/unsimulated/floor{icon_state = "dark"},/area/syndicate_mothership) "pF" = (/turf/unsimulated/wall/fakeglass,/area/syndicate_mothership) +"pN" = (/obj/machinery/gun_turret/assault_pod,/turf/space,/turf/simulated/shuttle/wall{dir = 8; icon_state = "diagonalWall3"},/area/shuttle/assault_pod) "pR" = (/obj/structure/table/woodentable,/obj/item/weapon/storage/box/drinkingglasses,/obj/item/weapon/reagent_containers/food/drinks/bottle/rum,/turf/unsimulated/floor{dir = 2; icon_state = "wood"},/area/syndicate_mothership) "pS" = (/obj/structure/table/woodentable,/turf/unsimulated/floor{dir = 2; icon_state = "wood"},/area/syndicate_mothership) "pT" = (/obj/structure/table/woodentable,/obj/item/device/syndicatedetonator,/turf/unsimulated/floor{dir = 2; icon_state = "wood"},/area/syndicate_mothership) @@ -780,6 +764,7 @@ "qh" = (/obj/effect/decal/warning_stripes/south,/turf/unsimulated/floor{dir = 2; icon_state = "wood"},/area/syndicate_mothership) "qi" = (/obj/effect/decal/warning_stripes/southwestcorner,/turf/unsimulated/floor{dir = 2; icon_state = "wood"},/area/syndicate_mothership) "qj" = (/obj/machinery/door/window{dir = 4; name = "Uplink Management Control"; req_access_txt = "151"},/turf/unsimulated/floor{dir = 2; icon_state = "wood"},/area/syndicate_mothership) +"qp" = (/obj/machinery/gun_turret/assault_pod,/turf/space,/turf/simulated/shuttle/wall{dir = 4; icon_state = "diagonalWall3"},/area/shuttle/assault_pod) "qr" = (/obj/structure/sign/double/map/left{pixel_y = -32},/obj/effect/decal/warning_stripes/west,/obj/machinery/light,/obj/structure/rack/skeletal_bar/left,/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka,/turf/unsimulated/floor{dir = 2; icon_state = "wood"},/area/syndicate_mothership) "qt" = (/obj/machinery/computer/telecrystals/boss,/turf/unsimulated/floor{icon_state = "floor4"},/area/syndicate_mothership) "qu" = (/obj/structure/sign/double/map/right{pixel_y = -32},/obj/structure/rack/skeletal_bar/right,/obj/item/weapon/reagent_containers/food/drinks/bottle/gin,/turf/unsimulated/floor{dir = 2; icon_state = "wood"},/area/syndicate_mothership) @@ -794,6 +779,7 @@ "qX" = (/turf/unsimulated/wall/fakeglass{dir = 8; icon_state = "fakewindows3"; tag = "icon-fakewindows (WEST)"},/area/syndicate_mothership) "re" = (/obj/structure/closet/syndicate/personal,/turf/unsimulated/floor{icon_state = "vault"; dir = 8},/area/syndicate_mothership) "rf" = (/obj/structure/table,/obj/item/weapon/gun/energy/ionrifle,/turf/unsimulated/floor{tag = "icon-dark"; icon_state = "dark"},/area/syndicate_mothership) +"rD" = (/turf/unsimulated/floor/snow,/turf/unsimulated/floor/snow,/turf/unsimulated/floor/snow{icon_state = "gravsnow_corner"},/area/syndicate_mothership) "rE" = (/turf/unsimulated/wall,/area/start) "rH" = (/obj/effect/landmark/start,/turf/unsimulated/floor,/area/start) "rK" = (/turf/unsimulated/wall/splashscreen,/area/start) @@ -1037,6 +1023,7 @@ "xm" = (/turf/unsimulated/floor{icon_state = "green"; dir = 8},/area/centcom/evac) "xn" = (/obj/machinery/door/window/westright{name = "security checkpoint"; req_access_txt = "104"},/obj/structure/table,/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/evac) "xo" = (/obj/machinery/door/window/eastleft{name = "security checkpoint"; req_access_txt = "104"},/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/evac) +"xv" = (/obj/structure/flora/tree/pine{pixel_x = 1},/turf/unsimulated/floor/snow,/turf/unsimulated/floor/snow{tag = "icon-gravsnow_corner (WEST)"; icon_state = "gravsnow_corner"; dir = 8},/area/syndicate_mothership) "xx" = (/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/obj/structure/mirror{pixel_x = 32},/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/centcom/bathroom) "xy" = (/turf/unsimulated/floor{icon_state = "green"; dir = 10},/area/centcom/evac) "xz" = (/obj/effect/spawner/window/reinforced,/turf/unsimulated/floor{name = "plating"},/area/centcom/evac) @@ -1124,6 +1111,7 @@ "zW" = (/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/centcom/evac) "zX" = (/obj/structure/grille,/obj/structure/window/full/shuttle{icon_state = "15"},/turf/simulated/floor/plating,/area/centcom/evac) "Al" = (/obj/machinery/door/airlock/hatch{name = "Infirmary"; req_access_txt = "0"},/turf/simulated/shuttle/floor{tag = "icon-floor2"; icon_state = "floor2"},/area/centcom/evac) +"Ar" = (/obj/machinery/gun_turret/assault_pod,/turf/space,/turf/simulated/shuttle/wall{tag = "icon-diagonalWall3"; icon_state = "diagonalWall3"; dir = 2},/area/shuttle/assault_pod) "Aw" = (/turf/unsimulated/wall,/area/centcom) "AD" = (/obj/machinery/vending/wallmed1{name = "Emergency NanoMed"; pixel_x = -30; pixel_y = 0; req_access_txt = "0"},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/centcom/evac) "AM" = (/obj/structure/table,/turf/simulated/shuttle/floor,/area/centcom/evac) @@ -1143,6 +1131,10 @@ "Bq" = (/obj/structure/grille,/obj/structure/window/full/shuttle{icon_state = "window4"},/turf/simulated/floor/plating,/area/centcom/evac) "Br" = (/obj/structure/grille,/obj/structure/window/full/shuttle{dir = 10; icon_state = "9"},/turf/simulated/floor/plating,/area/centcom/evac) "Bs" = (/obj/structure/grille,/obj/structure/window/full/shuttle{icon_state = "17"},/turf/simulated/floor/plating,/area/centcom/evac) +"BF" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 1},/area/syndicate_mothership) +"BG" = (/obj/machinery/light{dir = 4},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) +"CE" = (/turf/unsimulated/wall/fakeglass{dir = 0; icon_state = "fakewindows"; tag = "icon-fakewindows (EAST)"},/area/syndicate_mothership) +"CN" = (/obj/structure/flora/grass/brown,/turf/unsimulated/floor/snow,/turf/unsimulated/floor/snow{tag = "icon-gravsnow_corner (SOUTHWEST)"; icon_state = "gravsnow_corner"; dir = 10},/area/syndicate_mothership) "Dt" = (/turf/space,/turf/unsimulated/wall{dir = 8; icon = 'icons/turf/shuttle.dmi'; icon_state = "diagonalWall3"},/area/admin) "Du" = (/turf/space,/turf/unsimulated/wall{dir = 1; icon = 'icons/turf/shuttle.dmi'; icon_state = "diagonalWall3"},/area/admin) "Dv" = (/turf/space,/area/admin) @@ -1421,6 +1413,24 @@ "IU" = (/obj/structure/table,/obj/machinery/door_control{desc = "A remote control switch for port-side blast doors."; icon_state = "doorctrl0"; id = "thunderdomegen"; name = "General Equiptment"; pixel_x = 0; pixel_y = 5; req_access_txt = "104"},/turf/unsimulated/floor{icon_state = "floor"},/area/tdome/tdomeadmin) "IV" = (/obj/structure/table,/obj/machinery/door_control{desc = "A remote control switch for port-side blast doors."; icon_state = "doorctrl0"; id = "thunderdomeaxe"; name = "Specialist Supply"; pixel_x = 0; pixel_y = 5; req_access_txt = "104"},/turf/unsimulated/floor{icon_state = "floor"},/area/tdome/tdomeadmin) "Jb" = (/mob/living/simple_animal/pet/cat/Syndi,/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) +"Kw" = (/obj/machinery/door/airlock/external{id_tag = "syndicate_away"; req_access_txt = "150"},/obj/docking_port/stationary{area_type = /area/syndicate_mothership; dir = 1; dwidth = 11; height = 13; id = "emergency_syndicate"; name = "404 Not Found"; turf_type = /turf/unsimulated/floor/snow; width = 24},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) +"KL" = (/obj/structure/flora/tree/pine{pixel_x = 1},/obj/structure/flora/grass/brown,/turf/unsimulated/floor/snow,/area/syndicate_mothership) +"LP" = (/obj/machinery/light{dir = 1; on = 1},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) +"LX" = (/obj/structure/flora/tree/pine{pixel_x = 1},/turf/unsimulated/floor/snow,/area/syndicate_mothership) +"Oo" = (/obj/structure/flora/grass/brown,/turf/unsimulated/floor/snow,/turf/unsimulated/floor/snow{icon_state = "gravsnow_corner"},/area/syndicate_mothership) +"PE" = (/obj/structure/flora/bush,/turf/unsimulated/floor/snow,/turf/unsimulated/floor/snow{tag = "icon-gravsnow_corner (NORTH)"; icon_state = "gravsnow_corner"; dir = 1},/area/syndicate_mothership) +"Qb" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 8},/area/syndicate_mothership) +"Qm" = (/obj/machinery/door/airlock/centcom{name = "Shuttle Dock #2"; opacity = 1; req_access_txt = "150"},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) +"RK" = (/obj/structure/flora/grass/brown,/turf/unsimulated/floor/snow,/turf/unsimulated/floor/snow{tag = "icon-gravsnow_corner (EAST)"; icon_state = "gravsnow_corner"; dir = 4},/area/syndicate_mothership) +"Sc" = (/obj/machinery/door/airlock/external{id_tag = "syndicate_away"; req_access_txt = "150"},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) +"TG" = (/obj/structure/flora/tree/pine{pixel_x = 1},/turf/unsimulated/floor/snow,/turf/unsimulated/floor/snow{tag = "icon-gravsnow_corner (SOUTHWEST)"; icon_state = "gravsnow_corner"; dir = 10},/area/syndicate_mothership) +"TT" = (/obj/structure/flora/bush,/turf/unsimulated/floor/snow,/turf/unsimulated/floor/snow{tag = "icon-gravsnow_corner (WEST)"; icon_state = "gravsnow_corner"; dir = 8},/area/syndicate_mothership) +"Uu" = (/obj/structure/flora/grass/brown,/turf/unsimulated/floor/snow,/turf/unsimulated/floor/snow{tag = "icon-gravsnow_corner (WEST)"; icon_state = "gravsnow_corner"; dir = 8},/area/syndicate_mothership) +"Vp" = (/obj/structure/flora/tree/pine{pixel_x = 1},/turf/unsimulated/floor/snow,/turf/unsimulated/floor/snow{icon_state = "gravsnow_corner"},/area/syndicate_mothership) +"Vy" = (/obj/structure/flora/tree/pine,/turf/unsimulated/floor/snow,/turf/unsimulated/floor/snow{icon_state = "gravsnow_corner"},/area/syndicate_mothership) +"XB" = (/obj/item/weapon/storage/fancy/crayons,/obj/machinery/light{dir = 1; on = 1},/obj/structure/table,/obj/item/weapon/storage/fancy/crayons,/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) +"XS" = (/obj/machinery/gun_turret/assault_pod,/turf/space,/turf/simulated/shuttle/wall{dir = 1; icon_state = "diagonalWall3"},/area/shuttle/assault_pod) +"ZT" = (/turf/unsimulated/floor/snow,/turf/unsimulated/floor/snow{icon_state = "gravsnow_corner"},/turf/unsimulated/floor/snow{tag = "icon-gravsnow_corner (NORTH)"; icon_state = "gravsnow_corner"; dir = 1},/area/syndicate_mothership) (1,1,1) = {" ckckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaOaPaPaPaPaPaQaPaPaPaPaPaQaPaPaPaPaPaQaPaPaPaPaPaQaPaPaPaPaPaQaPaPaPaPaPaQaPaPaPaPaPaQaPaPaPaPaPaR @@ -1468,61 +1478,61 @@ aNckckckckckckckckckckckckckckckckckckckckckckckckckaNaNckckckckckckckckckckckck aNckckckckckckckckckckckckckckckckckckckckckckckckckaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNihihihihihihihihihihihihaNaNisaNaNaNaNaNmtkjknknmuknkjkokpmvkrksaNaNaNaNaNaNmKmEmLmNmMmOmOmMmEmQmPatatbkatatatatatatatatatatatatatbkatataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNckckckckckckckckckckckckckckckckckckckckckckckckckaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNititititititititititititititititititaNaNaNaNaNaNmKmEmEmEmEmEmEmEmEmQmRatblblataNaNaNaNaNaNaNaNaNaNaNatblblataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNckckckckckckckckckckckckckckckckckckckckckckckckckaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckbmckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNmKmEmMmOmOmOmSmMmEmEmTatblblataNaNaNaNaNaNaNaNaNaNaNatblblataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNckckckckckckckckckckckckckckckckckckckckckckckckckaNaNckckckckckckckckckckckckckckckckckckaackckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjaNaNaNaNaNaNmUmVmEmEmEmEmEmEmEmEatatblblatatatatatatatatatatatatatblblatataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNckckckckckckckckckckckckckckckckckckckckckckckckckaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckaEckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababababababababacababababababababababababababababababnjaNaNaNaNaNmrmrmrmWmrmXmOmOmMmEmEataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbnaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNckckckckckckckckckckckckckckckckckckckckckckckckckaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjababababacabababababababababababababababababababababababababnjaNaNaNaNaNmrmYnamZmrmEmEmEmEnbncataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNckckckckckckckckckckckckckckckckckckckckckckckckckaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababababababadababababababababababababaeababacabafababnjaNaNaNaNaNmrndndnemrnfngngngnhniataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNckckckckckckckckckawckckckckckaxckckckckckckckckckaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababababababababababababababababafabafababababafabababnjaNaNaNaNaNmrndnkmrmraNaNaNaNnlmEataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNckckckckckckckckckckckckckckckckckckckckckckckckckaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababababababababababababababacababadababacafabadabababnjaNaNaNaNaNmrmrmrmrmraNaNaNaNnlmEataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNckckckckckckckckckckckckckckckckckckckckckckckckckaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjababababababagagagagagagagababababahababacabahabababacabababnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNnlmEataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNckckckckckckckckckckckckckckckckckckckckckckckckckaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababaiaNaNaNaNaNaNaNaiacabababababajagagakagakababafabnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNnlnmataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNckckckckckckckckckckckckckckckckckckckckckckckckckaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababaNaNaNaNaNaNaNaNaNalabababacamnjnjoBoCnjnjanagagagnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNnlmEataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNckckckckckckckckckckckckckckckckckckckckckckckckckaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababaNaNaNaNaNaNaNaNaNalabababaonjnjoHoIoIoJnjnjnjnjnjnjnjnjaNaNaNaNaNaNaNaNaNaNaNaNnlmEataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNckckckckckckckckckckckckckckckckckckckckckckckckckaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababaNaNaNaNaNaNaNaNaNalababadaonjaLoOoOoOoOfZoQoRnjfYjMmgnjaNaNaNaNaNaNaNaNaNaNaNaNnlmEataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNckckckckckckckckckckckckckckckckckckckckckckckckckaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababaiaNaNaNaNaNaNaNaiababababaSnjpaoOmfmfpcoOpdpepWpXpXganjnjnjnjnjnjnjnjnjnjnjnjaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNckckckckckckckckckckckckckckckckckckckckckckckckckaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababababaNaNaNaNaNaTagagababaUamnjplmfpmjNmfoOmkppnjpXggnjnjghgjgigxgxhggxgxhxhGnjaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababababaNaNaNaNaNpupvpvpvpvpvoCnjmhmfpwpxmfoOmkppnjnjnjnjnjgjgiiuiwiviFiviHiGhxnjaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjababaiaNaNaNaNaNaNaNaNaNpypzpApzpzpzpzpCoOJboOoOoOoOmkppnjnjnjnjnjgjiIiwiviJiSiKiviHiTnjaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjababaNaNaNaNaNaNaNaNaNaNpFaVoBpvpvpvoCnjmimfmfmfmhoOmkppoBpvpvpvpvpvpviviJiSiUiSiKiviTnjaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjababaNaNaNaNaNaNaNaNaNaNaNaWaNaiababaXnjpRpSpTpSjOoOpUpViWiViViXiViViWiFiSiYjjjiiSiFiTnjaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjaYabaNaNaNaNaNaNaNaNaNaNaNaNaNaNaZabaonjqfqgqhqiqjoOoOoOoBpvpvpvpvpvpviviJiSjkiSiSiviTnjaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjababaNaNaNaNaNaNaNaNaNaNaNaNaNaNalabaonjnjppqtqrqunjqwoOnjnjnjnjnjgjiIjsiviJiSiKivjtiTnjaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjababaNaNaNaNaNaNaNaNaNaNaNaNaNaNanabababnjnjnjnjnjnjqDqDqEqFqGqHnjgjjvjujsivjwivjtjxjynjaNaNaNatatatatatatatatatatatatatatatatatatatatataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabaiaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaiabababbababbaXnjqLqMqMqMqMqMnjjzgjjvjJjJjKjJjJjyjznjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNalababacababaoqXqMqMqMqMqMmlnjnjnjnjnjnjnjnjnjnjnjnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNalababadbcakamnjrerererererfnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNalababaonjnjnjnjnjnjnjnjnjnjnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbdabababnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbXbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNalabababnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabaNaNaNaNaNabaNaNaNaNaNabaNaNaNaNaNalabababnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabaNaNaNaNaNabaiaNaNaNaiabaNaNaNaNaNalabababnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabaiaNaNaNaiabababababababaiaNaNaNaiababababnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -rErErErErErErErErErErErErErErEaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjababababababababababababababababababababababnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -rErErErErErErErErErErErErErErEaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -rErErErErErErErErErErErErErErEaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -rErErErErErErErErErErErErErErEaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -rErErErErErErErErErErErErErErEaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -rErErErErErErErErErErErErErErEaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -rErErErErErErErErErErErErErErEaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -rErErErErErErErHrErErErErErErEaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -rErErErErErErErErErErErErErErEaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -rErErErErErErErErErErErErErErEaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -rErErErErErErErErErErErErErErEaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -rErErErErErErErErErErErErErErEaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -rErErErErErErErErErErErErErErEaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqasaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -rErErErErErErErErErErErErErErEaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -rKrErErErErErErErErErErErErErEaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWcPbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNaNaNaNaNaNaNbZbZbZbZbZaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNaNbZbZbZbZbZbZrPrQdebZaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNaNbZcYlZrUrVrWrXrXrXbZaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNaNbZrXrXrXrXrXrXrYrZbZaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNaNbZsasbsbsbscsdsesbbZaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNckckckckckckckckckckckckckckckckckckckckckckckckckaNaNckckckckckckckckckckckckckckckckckckaackckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNmUmVmEmEmEmEmEmEmEmEatatblblatatatatatatatatatatatatatblblatataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNckckckckckckckckckckckckckckckckckckckckckckckckckaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckaEckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNmrmrmrmWmrmXmOmOmMmEmEataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbnaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNckckckckckckckckckckckckckckckckckckckckckckckckckaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNmrmYnamZmrmEmEmEmEnbncataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNckckckckckckckckckckckckckckckckckckckckckckckckckaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNmrndndnemrnfngngngnhniataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNckckckckckckckckckawckckckckckaxckckckckckckckckckaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNmrndnkmrmraNaNaNaNnlmEataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNckckckckckckckckckckckckckckckckckckckckckckckckckaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjaNaNaNmrmrmrmrmraNaNaNaNnlmEataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNckckckckckckckckckckckckckckckckckckckckckckckckckaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababababababababababababababacababababababababababababababnjaNaNaNaNaNaNaNaNaNaNaNaNnlmEataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNckckckckckckckckckckckckckckckckckckckckckckckckckaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjababababababacabababababababababababababababababababababababababnjaNaNaNaNaNaNaNaNaNaNaNaNnlnmataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNckckckckckckckckckckckckckckckckckckckckckckckckckaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababacLXabababLXababababacabLXabababababababacababLXabababacabnjaNaNaNaNaNaNaNaNaNaNaNaNnlmEataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNckckckckckckckckckckckckckckckckckckckckckckckckckaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabLXabacababLXabababLXabababababacababLXabababababababacLXabababnjaNaNaNaNaNaNaNaNaNaNaNaNnlmEataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNckckckckckckckckckckckckckckckckckckckckckckckckckaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjababababababababababababababababababababababababababababababababnjaNaNaNaNaNaNaNaNaNaNaNaNnlmEataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNckckckckckckckckckckckckckckckckckckckckckckckckckaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjababababababababababababababababababababababababababababababababnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNckckckckckckckckckckckckckckckckckckckckckckckckckaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjababababababababababababababababababababababababababababababababnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjababababababababababababababababababababababababababababababababnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjababababababababababababababababababababababababababababababababnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjababababababababababababababababababababababababababababababababnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjababababababababababababababababababababababababababababababababnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjababababababababababababababababababababababababababababababababnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjababababababababababababababababababababababababababababababababnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjababababababababababababababababababababababababababababababababnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNatatatatatatatatatatatatatatatatatatatatataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjababababababababababababababababababababababababababababababababnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjababababababababababababababababababababababababababababababababnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjababababababababababababababababababababababababababababababababnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababababababaonjScnjKwnjalabaonjScnjScnjalababababababacabnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababababababaoBFoOBFoOBFalabaoBFoOBFoOBFalabacababababababnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbXbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababababLXabamCEoOCEoOCEanagamCEoOCEoOCETGagagababLXabababnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabLXababacLXababaonjnjScnjScnjQbpvoCnjScnjScnjnjnjnjxvababacababnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjababLXababababacaonjLPoOoOoOLPoOoOoOLPoOoOoOLPoOoOnjalabababLXabnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjababababLXabababaonjoOoOoOoOoOoOoOoOoOoOoOoOoOoOoOnjalacababababnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +rErErErErErErErErErErErErErErEaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjLXababababLXabLXaonjQbpvpvpvpvpvpvpvpvpvpvpvoCnjBGnjalabLXabacabnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +rErErErErErErErErErErErErErErEaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjababLXacababagagagZTZTZTZTbababababababababaaXnjoOnjxvabacabababnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +rErErErErErErErErErErErErErErEaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababaiaNaNaNaNaNaNaNaiacababLXababagagamnjoOnjalabababababnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +rErErErErErErErErErErErErErErEaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjacLXabababaNaNaNaNaNaNaNaNaNxvabababacamnjnjqXnjQmnjCNagVprDVpagnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +rErErErErErErErErErErErErErErEaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababaNaNaNaNaNaNaNaNaNalabababaonjnjoHoIXBoOnjnjnjnjnjnjnjnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +rErErErErErErErErErErErErErErEaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababaNaNaNaNaNaNaNaNaNalLXabadaonjaLoOoOoOoOfZoQoRnjfYjMmgnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +rErErErErErErErErErErErErErErEaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabKLabababaiaNaNaNaNaNaNaNaiababababRKnjpaoOmfmfpcoOpdpepWpXpXganjnjnjnjnjnjnjnjnjnjnjnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +rErErErErErErErHrErErErErErErEaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababababaNaNaNaNaNCNagagagagVpamnjplmfpmjNmfoOmkppnjpXggnjnjghgjgigxgxhggxgxhxhGnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +rErErErErErErErErErErErErErErEaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababLXabababaNaNaNaNaNpupvpvpvpvpvoCnjmhmfpwpxmfoOmkppnjnjnjnjnjgjgiiupNiviFivXSiGhxnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +rErErErErErErErErErErErErErErEaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjacabaiaNaNaNaNaNaNaNaNaNpypzpApzpzpzpzpCoOJboOoOoOoOmkppnjnjnjnjnjgjiIpNiviJiSiKivXSiTnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +rErErErErErErErErErErErErErErEaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjababaNaNaNaNaNaNaNaNaNaNpFaVoBpvpvpvoCnjmimfmfmfmhoOmkppoBpvpvpvpvpvpviviJiSiUiSiKiviTnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +rErErErErErErErErErErErErErErEaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjababaNaNaNaNaNaNaNaNaNaNaNaWaNaiababaXnjpRpSpTpSjOoOpUpViWiViViXiViViWiFiSiYjjjiiSiFiTnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +rErErErErErErErErErErErErErErEaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqasaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjaYabaNaNaNaNaNaNaNaNaNaNaNaNaNaNUuabaonjqfqgqhqiqjoOoOoOoBpvpvpvpvpvpviviJiSjkiSiSiviTnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +rErErErErErErErErErErErErErErEaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjLXabaNaNaNaNaNaNaNaNaNaNaNaNaNaNalabaonjnjppqtqrqunjqwoOnjnjnjnjnjgjiIAriviJiSiKivqpiTnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +rKrErErErErErErErErErErErErErEaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWcPbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjababaNaNaNaNaNaNaNaNaNaNaNaNaNaNanabababnjnjnjnjnjnjqDqDqEqFqGqHnjgjjvjuArivjwivqpjxjynjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabaiaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaiabababbabaPEaXnjqLqMqMqMqMqMnjjzgjjvjJjJjKjJjJjyjznjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNalababacababaoqXqMqMqMqMqMmlnjnjnjnjnjnjnjnjnjnjnjnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNalababadVyOoamnjrerererererfnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNalababaonjnjnjnjnjnjnjnjnjnjnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNTTLXababnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNalabababnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNaNaNaNaNaNaNbZbZbZbZbZaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabaNaNaNaNaNabaNaNaNaNaNabaNaNaNaNaNalabababnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNaNbZbZbZbZbZbZrPrQdebZaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabaNaNaNaNaNabaiaNaNaNaiabaNaNaNaNaNalabababnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNaNbZcYlZrUrVrWrXrXrXbZaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabaiaNaNaNaiabababababababaiaNaNaNaiababLXabnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNaNbZrXrXrXrXrXrXrYrZbZaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjababababababababababababababababababababababnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNaNbZsasbsbsbscsdsesbbZaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNaNaNaNaNaNaNsfsgsgsgsgsashsisjbZaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNaNaNaNaNaNaNbZsgskslsmsasnsomdbZaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNaNaNaNaNaNaNbZbZbZbZbZbZbZbZbZbZaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN diff --git a/code/controllers/Processes/shuttles.dm b/code/controllers/Processes/shuttles.dm index e1b29abb76d..9c01974a1a9 100644 --- a/code/controllers/Processes/shuttles.dm +++ b/code/controllers/Processes/shuttles.dm @@ -229,10 +229,4 @@ var/const/CALL_SHUTTLE_REASON_LENGTH = 12 for(var/obj/docking_port/mobile/M in mobile) if(!M.roundstart_move) continue - for(var/obj/docking_port/stationary/S in stationary) - if(!is_station_level(S.z) && findtext(S.id, M.id)) - S.width = M.width - S.height = M.height - S.dwidth = M.dwidth - S.dheight = M.dheight - moveShuttle(M.id, "[M.roundstart_move]", 0) + M.dockRoundstart() diff --git a/code/game/gamemodes/objective.dm b/code/game/gamemodes/objective.dm index fd6f07960e1..b197971de7b 100644 --- a/code/game/gamemodes/objective.dm +++ b/code/game/gamemodes/objective.dm @@ -192,19 +192,7 @@ var/list/potential_theft_objectives = subtypesof(/datum/theft_objective) \ if(shuttle_master.emergency.areaInstance != A) return 0 - for(var/mob/living/player in player_list) - if(player.mind && player.mind != owner) - if(player.stat != DEAD) - if(issilicon(player)) //Borgs are technically dead anyways - continue - if(isanimal(player)) //Poly does not own the shuttle - continue - if(player.mind.special_role && !(player.mind.special_role == SPECIAL_ROLE_ERT)) //Is antag, and not ERT - continue - - if(get_area(player) == A) - return 0 - return 1 + return shuttle_master.emergency.is_hijacked() /datum/objective/hijackclone explanation_text = "Hijack the emergency shuttle by ensuring only you (or your copies) escape." diff --git a/code/modules/shuttle/emergency.dm b/code/modules/shuttle/emergency.dm index f1ad87ddc7c..5f01cf8e890 100644 --- a/code/modules/shuttle/emergency.dm +++ b/code/modules/shuttle/emergency.dm @@ -166,12 +166,36 @@ shuttle_master.emergencyLastCallLoc = null emergency_shuttle_recalled.Announce("The emergency shuttle has been recalled.[shuttle_master.emergencyLastCallLoc ? " Recall signal traced. Results can be viewed on any communications console." : "" ]") -/* -/obj/docking_port/mobile/emergency/findTransitDock() - . = shuttle_master.getDock("emergency_transit") - if(.) return . - return ..() -*/ +/obj/docking_port/mobile/emergency/proc/is_hijacked() + for(var/mob/living/player in player_list) + if(player.mind) + if(player.stat != DEAD) + if(issilicon(player)) //Borgs are technically dead anyways + continue + if(isanimal(player)) //Poly does not own the shuttle + continue + + var/special_role = player.mind.special_role + if(special_role) + if(special_role == SPECIAL_ROLE_TRAITOR) // traitors can hijack the shuttle + continue + + if(special_role == SPECIAL_ROLE_CHANGELING) // changelings as well + continue + + if(special_role == SPECIAL_ROLE_VAMPIRE || special_role == SPECIAL_ROLE_VAMPIRE_THRALL) // for traitorvamp + continue + + if(special_role == SPECIAL_ROLE_NUKEOPS) // so can nukeops, for the hell of it + continue + + if(special_role == SPECIAL_ROLE_SYNDICATE_DEATHSQUAD) // and the syndie deathsquad i guess + continue + + if(get_area(player) == areaInstance) + return FALSE + + return TRUE /obj/docking_port/mobile/emergency/check() @@ -232,10 +256,19 @@ //move each escape pod to its corresponding escape dock for(var/obj/docking_port/mobile/pod/M in shuttle_master.mobile) M.dock(shuttle_master.getDock("[M.id]_away")) - //now move the actual emergency shuttle to centcomm + for(var/area/shuttle/escape/E in world) E << 'sound/effects/hyperspace_end.ogg' - dock(shuttle_master.getDock("emergency_away")) + + // now move the actual emergency shuttle to centcomm + // unless the shuttle is "hijacked" + var/destination_dock = "emergency_away" + if(is_hijacked()) + destination_dock = "emergency_syndicate" + priority_announcement.Announce("Corruption detected in shuttle navigation protocols. Please contact your supervisor.") + + dock_id(destination_dock) + mode = SHUTTLE_ENDGAME timer = 0 open_dock() diff --git a/code/modules/shuttle/shuttle.dm b/code/modules/shuttle/shuttle.dm index 1a03d3141c5..9bcad399ea5 100644 --- a/code/modules/shuttle/shuttle.dm +++ b/code/modules/shuttle/shuttle.dm @@ -279,7 +279,7 @@ else // This isn't an error, per se, but we can't let the shuttle code // attempt to move us where we currently are, it will get weird. - return SHUTTLE_ALREADY_DOCKED + return SHUTTLE_ALREADY_DOCKED return SHUTTLE_CAN_DOCK /obj/docking_port/mobile/proc/check_dock(obj/docking_port/stationary/S) @@ -489,8 +489,14 @@ // Instead of spending a lot of time trying to work out where to place // our shuttle, just create it somewhere empty and send it to where // it should go - var/obj/docking_port/stationary/D = findRoundstartDock() - return dock(D) + . = dock_id(roundstart_move) + +/obj/docking_port/mobile/proc/dock_id(id) + var/port = shuttle_master.getDock(id) + if(port) + . = dock(port) + else + . = null /obj/effect/landmark/shuttle_import name = "Shuttle Import" From 20535738f11b119dbc19689573a47b08ea3a6fd6 Mon Sep 17 00:00:00 2001 From: Tigercat2000 Date: Fri, 6 Jan 2017 10:18:06 -0800 Subject: [PATCH 002/116] Mapmerged the fastDMM stuff. --- _maps/map_files/cyberiad/z2.dmm | 104 ++++++++++++++++---------------- 1 file changed, 52 insertions(+), 52 deletions(-) diff --git a/_maps/map_files/cyberiad/z2.dmm b/_maps/map_files/cyberiad/z2.dmm index fdcfafda2fd..736f2aa4831 100644 --- a/_maps/map_files/cyberiad/z2.dmm +++ b/_maps/map_files/cyberiad/z2.dmm @@ -2,8 +2,13 @@ "ab" = (/turf/unsimulated/floor/snow,/area/syndicate_mothership) "ac" = (/obj/structure/flora/grass/brown,/turf/unsimulated/floor/snow,/area/syndicate_mothership) "ad" = (/obj/structure/flora/bush,/turf/unsimulated/floor/snow,/area/syndicate_mothership) +"ae" = (/obj/structure/flora/tree/pine{pixel_x = 1},/turf/unsimulated/floor/snow,/area/syndicate_mothership) +"af" = (/obj/machinery/door/airlock/external{id_tag = "syndicate_away"; req_access_txt = "150"},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) "ag" = (/turf/unsimulated/floor/snow,/turf/unsimulated/floor/snow{icon_state = "gravsnow_corner"},/area/syndicate_mothership) +"ah" = (/obj/machinery/door/airlock/external{id_tag = "syndicate_away"; req_access_txt = "150"},/obj/docking_port/stationary{area_type = /area/syndicate_mothership; dir = 1; dwidth = 11; height = 13; id = "emergency_syndicate"; name = "404 Not Found"; turf_type = /turf/unsimulated/floor/snow; width = 24},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) "ai" = (/turf/unsimulated/floor/snow,/area/space) +"aj" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 1},/area/syndicate_mothership) +"ak" = (/turf/unsimulated/wall/fakeglass{dir = 0; icon_state = "fakewindows"; tag = "icon-fakewindows (EAST)"},/area/syndicate_mothership) "al" = (/turf/unsimulated/floor/snow,/turf/unsimulated/floor/snow{tag = "icon-gravsnow_corner (WEST)"; icon_state = "gravsnow_corner"; dir = 8},/area/syndicate_mothership) "am" = (/turf/unsimulated/floor/snow,/turf/unsimulated/floor/snow{tag = "icon-gravsnow_corner (SOUTHEAST)"; icon_state = "gravsnow_corner"; dir = 6},/area/syndicate_mothership) "an" = (/turf/unsimulated/floor/snow,/turf/unsimulated/floor/snow{tag = "icon-gravsnow_corner (SOUTHWEST)"; icon_state = "gravsnow_corner"; dir = 10},/area/syndicate_mothership) @@ -37,11 +42,18 @@ "aP" = (/obj/structure/window/reinforced,/turf/unsimulated/wall{tag = "icon-iron12"; icon_state = "iron12"},/area/space) "aQ" = (/turf/unsimulated/wall{tag = "icon-iron14"; icon_state = "iron14"},/area/space) "aR" = (/turf/unsimulated/wall{tag = "icon-iron10"; icon_state = "iron10"},/area/space) +"aS" = (/obj/structure/flora/tree/pine{pixel_x = 1},/turf/unsimulated/floor/snow,/turf/unsimulated/floor/snow{tag = "icon-gravsnow_corner (SOUTHWEST)"; icon_state = "gravsnow_corner"; dir = 10},/area/syndicate_mothership) +"aT" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 8},/area/syndicate_mothership) +"aU" = (/obj/structure/flora/tree/pine{pixel_x = 1},/turf/unsimulated/floor/snow,/turf/unsimulated/floor/snow{tag = "icon-gravsnow_corner (WEST)"; icon_state = "gravsnow_corner"; dir = 8},/area/syndicate_mothership) "aV" = (/obj/machinery/door/airlock/external{id_tag = "syndicate_away"; req_access_txt = "150"},/turf/unsimulated/floor{icon_state = "dark"},/area/syndicate_mothership) "aW" = (/obj/docking_port/stationary{area_type = /area/syndicate_mothership; dheight = 9; dir = 2; dwidth = 5; height = 22; id = "syndicate_away"; name = "syndicate recon outpost"; turf_type = /turf/unsimulated/floor/snow; width = 18},/turf/space,/area/space) "aX" = (/turf/unsimulated/floor/snow,/turf/unsimulated/floor/snow{tag = "icon-gravsnow_corner (NORTHEAST)"; icon_state = "gravsnow_corner"; dir = 5},/area/syndicate_mothership) "aY" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'FOURTH WALL'."; name = "\improper FOURTH WALL"; pixel_x = -32},/turf/unsimulated/floor/snow,/area/syndicate_mothership) +"aZ" = (/obj/machinery/light{dir = 1; on = 1},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) "ba" = (/turf/unsimulated/floor/snow,/turf/unsimulated/floor/snow{tag = "icon-gravsnow_corner (NORTH)"; icon_state = "gravsnow_corner"; dir = 1},/area/syndicate_mothership) +"bb" = (/obj/machinery/light{dir = 4},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) +"bc" = (/turf/unsimulated/floor/snow,/turf/unsimulated/floor/snow{icon_state = "gravsnow_corner"},/turf/unsimulated/floor/snow{tag = "icon-gravsnow_corner (NORTH)"; icon_state = "gravsnow_corner"; dir = 1},/area/syndicate_mothership) +"bd" = (/obj/machinery/door/airlock/centcom{name = "Shuttle Dock #2"; opacity = 1; req_access_txt = "150"},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) "be" = (/obj/machinery/computer/shuttle/ert,/turf/unsimulated/floor{icon_state = "grimy"},/area/centcom/specops) "bf" = (/obj/machinery/door/airlock/external{id_tag = "specops_away"; name = "Shuttle Hatch"; req_access_txt = "109"},/turf/unsimulated/floor{icon_state = "vault"; dir = 5},/area/centcom/specops) "bg" = (/obj/docking_port/stationary{dir = 8; dwidth = 2; height = 11; id = "specops_away"; name = "centcom bay 3"; width = 5},/turf/space,/area/space) @@ -424,6 +436,7 @@ "it" = (/turf/simulated/shuttle/wall{icon_state = "wall3"},/area/syndicate_mothership) "iu" = (/obj/effect/decal/warning_stripes/southeast,/turf/simulated/floor/plating/airless,/area/syndicate_mothership) "iv" = (/turf/simulated/shuttle/wall{icon_state = "wall3"},/area/shuttle/assault_pod) +"iw" = (/obj/structure/flora/grass/brown,/turf/unsimulated/floor/snow,/turf/unsimulated/floor/snow{tag = "icon-gravsnow_corner (SOUTHWEST)"; icon_state = "gravsnow_corner"; dir = 10},/area/syndicate_mothership) "ix" = (/turf/unsimulated/floor{dir = 8; icon_state = "carpetside"},/area/wizard_station) "iy" = (/obj/effect/landmark/start{name = "wizard"},/turf/unsimulated/floor{icon_state = "carpet"; dir = 2},/area/wizard_station) "iz" = (/turf/unsimulated/floor{dir = 4; icon_state = "carpetside"},/area/wizard_station) @@ -434,6 +447,7 @@ "iE" = (/turf/space,/turf/unsimulated/wall{dir = 1; icon = 'icons/turf/shuttle.dmi'; icon_state = "diagonalWall3"},/area/space) "iF" = (/obj/machinery/door/airlock/centcom{aiControlDisabled = 1; name = "Assault Pod"; opacity = 1; req_one_access_txt = "150"},/turf/simulated/floor/plating,/area/shuttle/assault_pod) "iG" = (/obj/effect/decal/warning_stripes/southwest,/turf/simulated/floor/plating/airless,/area/syndicate_mothership) +"iH" = (/turf/unsimulated/floor/snow,/turf/unsimulated/floor/snow,/turf/unsimulated/floor/snow{icon_state = "gravsnow_corner"},/area/syndicate_mothership) "iI" = (/obj/effect/decal/warning_stripes/east,/turf/simulated/floor/plating/airless,/area/syndicate_mothership) "iJ" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/assault_pod) "iK" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/assault_pod) @@ -470,6 +484,8 @@ "jp" = (/turf/simulated/floor/plasteel,/area/tdome/arena_source) "jq" = (/turf/simulated/floor/plasteel{icon_state = "green"; dir = 4},/area/tdome/arena_source) "jr" = (/obj/structure/rack,/obj/item/clothing/under/color/green,/obj/item/clothing/shoes/brown,/obj/item/clothing/suit/armor/tdome/green,/obj/item/clothing/head/helmet/thunderdome,/obj/item/weapon/melee/energy/sword/saber/green,/turf/unsimulated/floor{icon_state = "dark"},/area/tdome/arena_source) +"js" = (/obj/structure/flora/tree/pine{pixel_x = 1},/turf/unsimulated/floor/snow,/turf/unsimulated/floor/snow{icon_state = "gravsnow_corner"},/area/syndicate_mothership) +"jt" = (/obj/item/weapon/storage/fancy/crayons,/obj/machinery/light{dir = 1; on = 1},/obj/structure/table,/obj/item/weapon/storage/fancy/crayons,/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) "ju" = (/obj/effect/decal/warning_stripes/northeast,/turf/simulated/floor/plating/airless,/area/syndicate_mothership) "jv" = (/obj/effect/decal/warning_stripes/northeastcorner,/turf/simulated/floor/plating/airless,/area/syndicate_mothership) "jw" = (/obj/machinery/door/airlock/centcom{aiControlDisabled = 1; name = "Assault Pod"; opacity = 1; req_one_access_txt = "150"},/obj/docking_port/mobile/assault_pod,/turf/simulated/floor/plating,/area/shuttle/assault_pod) @@ -728,8 +744,19 @@ "op" = (/obj/machinery/light/spot,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/escape) "oq" = (/turf/simulated/shuttle/wall{icon_state = "swall_s5"; dir = 2},/area/shuttle/escape) "or" = (/turf/simulated/shuttle/wall{icon_state = "swall_s9"; dir = 2},/area/shuttle/escape) +"os" = (/obj/structure/flora/tree/pine{pixel_x = 1},/obj/structure/flora/grass/brown,/turf/unsimulated/floor/snow,/area/syndicate_mothership) +"ot" = (/obj/structure/flora/grass/brown,/turf/unsimulated/floor/snow,/turf/unsimulated/floor/snow{tag = "icon-gravsnow_corner (EAST)"; icon_state = "gravsnow_corner"; dir = 4},/area/syndicate_mothership) +"ou" = (/obj/machinery/gun_turret/assault_pod,/turf/space,/turf/simulated/shuttle/wall{dir = 8; icon_state = "diagonalWall3"},/area/shuttle/assault_pod) +"ov" = (/obj/machinery/gun_turret/assault_pod,/turf/space,/turf/simulated/shuttle/wall{dir = 1; icon_state = "diagonalWall3"},/area/shuttle/assault_pod) +"ow" = (/obj/structure/flora/grass/brown,/turf/unsimulated/floor/snow,/turf/unsimulated/floor/snow{tag = "icon-gravsnow_corner (WEST)"; icon_state = "gravsnow_corner"; dir = 8},/area/syndicate_mothership) +"ox" = (/obj/machinery/gun_turret/assault_pod,/turf/space,/turf/simulated/shuttle/wall{tag = "icon-diagonalWall3"; icon_state = "diagonalWall3"; dir = 2},/area/shuttle/assault_pod) +"oy" = (/obj/machinery/gun_turret/assault_pod,/turf/space,/turf/simulated/shuttle/wall{dir = 4; icon_state = "diagonalWall3"},/area/shuttle/assault_pod) +"oz" = (/obj/structure/flora/bush,/turf/unsimulated/floor/snow,/turf/unsimulated/floor/snow{tag = "icon-gravsnow_corner (NORTH)"; icon_state = "gravsnow_corner"; dir = 1},/area/syndicate_mothership) +"oA" = (/obj/structure/flora/grass/brown,/turf/unsimulated/floor/snow,/turf/unsimulated/floor/snow{icon_state = "gravsnow_corner"},/area/syndicate_mothership) "oB" = (/turf/unsimulated/wall/fakeglass{tag = "icon-fakewindows (WEST)"; icon_state = "fakewindows"; dir = 8},/area/syndicate_mothership) "oC" = (/turf/unsimulated/wall/fakeglass{tag = "icon-fakewindows (EAST)"; icon_state = "fakewindows"; dir = 4},/area/syndicate_mothership) +"oD" = (/obj/structure/flora/tree/pine,/turf/unsimulated/floor/snow,/turf/unsimulated/floor/snow{icon_state = "gravsnow_corner"},/area/syndicate_mothership) +"oE" = (/obj/structure/flora/bush,/turf/unsimulated/floor/snow,/turf/unsimulated/floor/snow{tag = "icon-gravsnow_corner (WEST)"; icon_state = "gravsnow_corner"; dir = 8},/area/syndicate_mothership) "oH" = (/obj/structure/table,/obj/item/weapon/storage/fancy/crayons,/obj/item/weapon/storage/fancy/crayons,/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) "oI" = (/obj/machinery/washing_machine,/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) "oO" = (/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) @@ -751,7 +778,6 @@ "pA" = (/obj/machinery/light,/turf/unsimulated/floor{icon_state = "floor"},/area/syndicate_mothership) "pC" = (/obj/machinery/door/poddoor{id_tag = "nukeop_ready"; name = "Shuttle Dock Door"},/turf/unsimulated/floor{icon_state = "dark"},/area/syndicate_mothership) "pF" = (/turf/unsimulated/wall/fakeglass,/area/syndicate_mothership) -"pN" = (/obj/machinery/gun_turret/assault_pod,/turf/space,/turf/simulated/shuttle/wall{dir = 8; icon_state = "diagonalWall3"},/area/shuttle/assault_pod) "pR" = (/obj/structure/table/woodentable,/obj/item/weapon/storage/box/drinkingglasses,/obj/item/weapon/reagent_containers/food/drinks/bottle/rum,/turf/unsimulated/floor{dir = 2; icon_state = "wood"},/area/syndicate_mothership) "pS" = (/obj/structure/table/woodentable,/turf/unsimulated/floor{dir = 2; icon_state = "wood"},/area/syndicate_mothership) "pT" = (/obj/structure/table/woodentable,/obj/item/device/syndicatedetonator,/turf/unsimulated/floor{dir = 2; icon_state = "wood"},/area/syndicate_mothership) @@ -764,7 +790,6 @@ "qh" = (/obj/effect/decal/warning_stripes/south,/turf/unsimulated/floor{dir = 2; icon_state = "wood"},/area/syndicate_mothership) "qi" = (/obj/effect/decal/warning_stripes/southwestcorner,/turf/unsimulated/floor{dir = 2; icon_state = "wood"},/area/syndicate_mothership) "qj" = (/obj/machinery/door/window{dir = 4; name = "Uplink Management Control"; req_access_txt = "151"},/turf/unsimulated/floor{dir = 2; icon_state = "wood"},/area/syndicate_mothership) -"qp" = (/obj/machinery/gun_turret/assault_pod,/turf/space,/turf/simulated/shuttle/wall{dir = 4; icon_state = "diagonalWall3"},/area/shuttle/assault_pod) "qr" = (/obj/structure/sign/double/map/left{pixel_y = -32},/obj/effect/decal/warning_stripes/west,/obj/machinery/light,/obj/structure/rack/skeletal_bar/left,/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka,/turf/unsimulated/floor{dir = 2; icon_state = "wood"},/area/syndicate_mothership) "qt" = (/obj/machinery/computer/telecrystals/boss,/turf/unsimulated/floor{icon_state = "floor4"},/area/syndicate_mothership) "qu" = (/obj/structure/sign/double/map/right{pixel_y = -32},/obj/structure/rack/skeletal_bar/right,/obj/item/weapon/reagent_containers/food/drinks/bottle/gin,/turf/unsimulated/floor{dir = 2; icon_state = "wood"},/area/syndicate_mothership) @@ -779,7 +804,6 @@ "qX" = (/turf/unsimulated/wall/fakeglass{dir = 8; icon_state = "fakewindows3"; tag = "icon-fakewindows (WEST)"},/area/syndicate_mothership) "re" = (/obj/structure/closet/syndicate/personal,/turf/unsimulated/floor{icon_state = "vault"; dir = 8},/area/syndicate_mothership) "rf" = (/obj/structure/table,/obj/item/weapon/gun/energy/ionrifle,/turf/unsimulated/floor{tag = "icon-dark"; icon_state = "dark"},/area/syndicate_mothership) -"rD" = (/turf/unsimulated/floor/snow,/turf/unsimulated/floor/snow,/turf/unsimulated/floor/snow{icon_state = "gravsnow_corner"},/area/syndicate_mothership) "rE" = (/turf/unsimulated/wall,/area/start) "rH" = (/obj/effect/landmark/start,/turf/unsimulated/floor,/area/start) "rK" = (/turf/unsimulated/wall/splashscreen,/area/start) @@ -1023,7 +1047,6 @@ "xm" = (/turf/unsimulated/floor{icon_state = "green"; dir = 8},/area/centcom/evac) "xn" = (/obj/machinery/door/window/westright{name = "security checkpoint"; req_access_txt = "104"},/obj/structure/table,/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/evac) "xo" = (/obj/machinery/door/window/eastleft{name = "security checkpoint"; req_access_txt = "104"},/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/evac) -"xv" = (/obj/structure/flora/tree/pine{pixel_x = 1},/turf/unsimulated/floor/snow,/turf/unsimulated/floor/snow{tag = "icon-gravsnow_corner (WEST)"; icon_state = "gravsnow_corner"; dir = 8},/area/syndicate_mothership) "xx" = (/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/obj/structure/mirror{pixel_x = 32},/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/centcom/bathroom) "xy" = (/turf/unsimulated/floor{icon_state = "green"; dir = 10},/area/centcom/evac) "xz" = (/obj/effect/spawner/window/reinforced,/turf/unsimulated/floor{name = "plating"},/area/centcom/evac) @@ -1111,7 +1134,6 @@ "zW" = (/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/centcom/evac) "zX" = (/obj/structure/grille,/obj/structure/window/full/shuttle{icon_state = "15"},/turf/simulated/floor/plating,/area/centcom/evac) "Al" = (/obj/machinery/door/airlock/hatch{name = "Infirmary"; req_access_txt = "0"},/turf/simulated/shuttle/floor{tag = "icon-floor2"; icon_state = "floor2"},/area/centcom/evac) -"Ar" = (/obj/machinery/gun_turret/assault_pod,/turf/space,/turf/simulated/shuttle/wall{tag = "icon-diagonalWall3"; icon_state = "diagonalWall3"; dir = 2},/area/shuttle/assault_pod) "Aw" = (/turf/unsimulated/wall,/area/centcom) "AD" = (/obj/machinery/vending/wallmed1{name = "Emergency NanoMed"; pixel_x = -30; pixel_y = 0; req_access_txt = "0"},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/centcom/evac) "AM" = (/obj/structure/table,/turf/simulated/shuttle/floor,/area/centcom/evac) @@ -1131,10 +1153,6 @@ "Bq" = (/obj/structure/grille,/obj/structure/window/full/shuttle{icon_state = "window4"},/turf/simulated/floor/plating,/area/centcom/evac) "Br" = (/obj/structure/grille,/obj/structure/window/full/shuttle{dir = 10; icon_state = "9"},/turf/simulated/floor/plating,/area/centcom/evac) "Bs" = (/obj/structure/grille,/obj/structure/window/full/shuttle{icon_state = "17"},/turf/simulated/floor/plating,/area/centcom/evac) -"BF" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 1},/area/syndicate_mothership) -"BG" = (/obj/machinery/light{dir = 4},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) -"CE" = (/turf/unsimulated/wall/fakeglass{dir = 0; icon_state = "fakewindows"; tag = "icon-fakewindows (EAST)"},/area/syndicate_mothership) -"CN" = (/obj/structure/flora/grass/brown,/turf/unsimulated/floor/snow,/turf/unsimulated/floor/snow{tag = "icon-gravsnow_corner (SOUTHWEST)"; icon_state = "gravsnow_corner"; dir = 10},/area/syndicate_mothership) "Dt" = (/turf/space,/turf/unsimulated/wall{dir = 8; icon = 'icons/turf/shuttle.dmi'; icon_state = "diagonalWall3"},/area/admin) "Du" = (/turf/space,/turf/unsimulated/wall{dir = 1; icon = 'icons/turf/shuttle.dmi'; icon_state = "diagonalWall3"},/area/admin) "Dv" = (/turf/space,/area/admin) @@ -1413,24 +1431,6 @@ "IU" = (/obj/structure/table,/obj/machinery/door_control{desc = "A remote control switch for port-side blast doors."; icon_state = "doorctrl0"; id = "thunderdomegen"; name = "General Equiptment"; pixel_x = 0; pixel_y = 5; req_access_txt = "104"},/turf/unsimulated/floor{icon_state = "floor"},/area/tdome/tdomeadmin) "IV" = (/obj/structure/table,/obj/machinery/door_control{desc = "A remote control switch for port-side blast doors."; icon_state = "doorctrl0"; id = "thunderdomeaxe"; name = "Specialist Supply"; pixel_x = 0; pixel_y = 5; req_access_txt = "104"},/turf/unsimulated/floor{icon_state = "floor"},/area/tdome/tdomeadmin) "Jb" = (/mob/living/simple_animal/pet/cat/Syndi,/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) -"Kw" = (/obj/machinery/door/airlock/external{id_tag = "syndicate_away"; req_access_txt = "150"},/obj/docking_port/stationary{area_type = /area/syndicate_mothership; dir = 1; dwidth = 11; height = 13; id = "emergency_syndicate"; name = "404 Not Found"; turf_type = /turf/unsimulated/floor/snow; width = 24},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) -"KL" = (/obj/structure/flora/tree/pine{pixel_x = 1},/obj/structure/flora/grass/brown,/turf/unsimulated/floor/snow,/area/syndicate_mothership) -"LP" = (/obj/machinery/light{dir = 1; on = 1},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) -"LX" = (/obj/structure/flora/tree/pine{pixel_x = 1},/turf/unsimulated/floor/snow,/area/syndicate_mothership) -"Oo" = (/obj/structure/flora/grass/brown,/turf/unsimulated/floor/snow,/turf/unsimulated/floor/snow{icon_state = "gravsnow_corner"},/area/syndicate_mothership) -"PE" = (/obj/structure/flora/bush,/turf/unsimulated/floor/snow,/turf/unsimulated/floor/snow{tag = "icon-gravsnow_corner (NORTH)"; icon_state = "gravsnow_corner"; dir = 1},/area/syndicate_mothership) -"Qb" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 8},/area/syndicate_mothership) -"Qm" = (/obj/machinery/door/airlock/centcom{name = "Shuttle Dock #2"; opacity = 1; req_access_txt = "150"},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) -"RK" = (/obj/structure/flora/grass/brown,/turf/unsimulated/floor/snow,/turf/unsimulated/floor/snow{tag = "icon-gravsnow_corner (EAST)"; icon_state = "gravsnow_corner"; dir = 4},/area/syndicate_mothership) -"Sc" = (/obj/machinery/door/airlock/external{id_tag = "syndicate_away"; req_access_txt = "150"},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) -"TG" = (/obj/structure/flora/tree/pine{pixel_x = 1},/turf/unsimulated/floor/snow,/turf/unsimulated/floor/snow{tag = "icon-gravsnow_corner (SOUTHWEST)"; icon_state = "gravsnow_corner"; dir = 10},/area/syndicate_mothership) -"TT" = (/obj/structure/flora/bush,/turf/unsimulated/floor/snow,/turf/unsimulated/floor/snow{tag = "icon-gravsnow_corner (WEST)"; icon_state = "gravsnow_corner"; dir = 8},/area/syndicate_mothership) -"Uu" = (/obj/structure/flora/grass/brown,/turf/unsimulated/floor/snow,/turf/unsimulated/floor/snow{tag = "icon-gravsnow_corner (WEST)"; icon_state = "gravsnow_corner"; dir = 8},/area/syndicate_mothership) -"Vp" = (/obj/structure/flora/tree/pine{pixel_x = 1},/turf/unsimulated/floor/snow,/turf/unsimulated/floor/snow{icon_state = "gravsnow_corner"},/area/syndicate_mothership) -"Vy" = (/obj/structure/flora/tree/pine,/turf/unsimulated/floor/snow,/turf/unsimulated/floor/snow{icon_state = "gravsnow_corner"},/area/syndicate_mothership) -"XB" = (/obj/item/weapon/storage/fancy/crayons,/obj/machinery/light{dir = 1; on = 1},/obj/structure/table,/obj/item/weapon/storage/fancy/crayons,/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) -"XS" = (/obj/machinery/gun_turret/assault_pod,/turf/space,/turf/simulated/shuttle/wall{dir = 1; icon_state = "diagonalWall3"},/area/shuttle/assault_pod) -"ZT" = (/turf/unsimulated/floor/snow,/turf/unsimulated/floor/snow{icon_state = "gravsnow_corner"},/turf/unsimulated/floor/snow{tag = "icon-gravsnow_corner (NORTH)"; icon_state = "gravsnow_corner"; dir = 1},/area/syndicate_mothership) (1,1,1) = {" ckckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaOaPaPaPaPaPaQaPaPaPaPaPaQaPaPaPaPaPaQaPaPaPaPaPaQaPaPaPaPaPaQaPaPaPaPaPaQaPaPaPaPaPaQaPaPaPaPaPaR @@ -1486,8 +1486,8 @@ aNckckckckckckckckckawckckckckckaxckckckckckckckckckaNaNckckckckckckckckckckckck aNckckckckckckckckckckckckckckckckckckckckckckckckckaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjaNaNaNmrmrmrmrmraNaNaNaNnlmEataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNckckckckckckckckckckckckckckckckckckckckckckckckckaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababababababababababababababacababababababababababababababnjaNaNaNaNaNaNaNaNaNaNaNaNnlmEataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNckckckckckckckckckckckckckckckckckckckckckckckckckaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjababababababacabababababababababababababababababababababababababnjaNaNaNaNaNaNaNaNaNaNaNaNnlnmataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNckckckckckckckckckckckckckckckckckckckckckckckckckaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababacLXabababLXababababacabLXabababababababacababLXabababacabnjaNaNaNaNaNaNaNaNaNaNaNaNnlmEataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNckckckckckckckckckckckckckckckckckckckckckckckckckaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabLXabacababLXabababLXabababababacababLXabababababababacLXabababnjaNaNaNaNaNaNaNaNaNaNaNaNnlmEataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNckckckckckckckckckckckckckckckckckckckckckckckckckaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababacaeabababaeababababacabaeabababababababacababaeabababacabnjaNaNaNaNaNaNaNaNaNaNaNaNnlmEataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNckckckckckckckckckckckckckckckckckckckckckckckckckaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabaeabacababaeabababaeabababababacababaeabababababababacaeabababnjaNaNaNaNaNaNaNaNaNaNaNaNnlmEataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNckckckckckckckckckckckckckckckckckckckckckckckckckaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjababababababababababababababababababababababababababababababababnjaNaNaNaNaNaNaNaNaNaNaNaNnlmEataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNckckckckckckckckckckckckckckckckckckckckckckckckckaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjababababababababababababababababababababababababababababababababnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNckckckckckckckckckckckckckckckckckckckckckckckckckaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjababababababababababababababababababababababababababababababababnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN @@ -1501,36 +1501,36 @@ aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckck aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjababababababababababababababababababababababababababababababababnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjababababababababababababababababababababababababababababababababnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjababababababababababababababababababababababababababababababababnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababababababaonjScnjKwnjalabaonjScnjScnjalababababababacabnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababababababaoBFoOBFoOBFalabaoBFoOBFoOBFalabacababababababnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbXbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababababLXabamCEoOCEoOCEanagamCEoOCEoOCETGagagababLXabababnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabLXababacLXababaonjnjScnjScnjQbpvoCnjScnjScnjnjnjnjxvababacababnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjababLXababababacaonjLPoOoOoOLPoOoOoOLPoOoOoOLPoOoOnjalabababLXabnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjababababLXabababaonjoOoOoOoOoOoOoOoOoOoOoOoOoOoOoOnjalacababababnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -rErErErErErErErErErErErErErErEaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjLXababababLXabLXaonjQbpvpvpvpvpvpvpvpvpvpvpvoCnjBGnjalabLXabacabnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -rErErErErErErErErErErErErErErEaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjababLXacababagagagZTZTZTZTbababababababababaaXnjoOnjxvabacabababnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -rErErErErErErErErErErErErErErEaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababaiaNaNaNaNaNaNaNaiacababLXababagagamnjoOnjalabababababnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -rErErErErErErErErErErErErErErEaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjacLXabababaNaNaNaNaNaNaNaNaNxvabababacamnjnjqXnjQmnjCNagVprDVpagnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -rErErErErErErErErErErErErErErEaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababaNaNaNaNaNaNaNaNaNalabababaonjnjoHoIXBoOnjnjnjnjnjnjnjnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -rErErErErErErErErErErErErErErEaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababaNaNaNaNaNaNaNaNaNalLXabadaonjaLoOoOoOoOfZoQoRnjfYjMmgnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -rErErErErErErErErErErErErErErEaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabKLabababaiaNaNaNaNaNaNaNaiababababRKnjpaoOmfmfpcoOpdpepWpXpXganjnjnjnjnjnjnjnjnjnjnjnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -rErErErErErErErHrErErErErErErEaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababababaNaNaNaNaNCNagagagagVpamnjplmfpmjNmfoOmkppnjpXggnjnjghgjgigxgxhggxgxhxhGnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -rErErErErErErErErErErErErErErEaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababLXabababaNaNaNaNaNpupvpvpvpvpvoCnjmhmfpwpxmfoOmkppnjnjnjnjnjgjgiiupNiviFivXSiGhxnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -rErErErErErErErErErErErErErErEaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjacabaiaNaNaNaNaNaNaNaNaNpypzpApzpzpzpzpCoOJboOoOoOoOmkppnjnjnjnjnjgjiIpNiviJiSiKivXSiTnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababababababaonjafnjahnjalabaonjafnjafnjalababababababacabnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababababababaoajoOajoOajalabaoajoOajoOajalabacababababababnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbXbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababababaeabamakoOakoOakanagamakoOakoOakaSagagababaeabababnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabaeababacaeababaonjnjafnjafnjaTpvoCnjafnjafnjnjnjnjaUababacababnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjababaeababababacaonjaZoOoOoOaZoOoOoOaZoOoOoOaZoOoOnjalabababaeabnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjababababaeabababaonjoOoOoOoOoOoOoOoOoOoOoOoOoOoOoOnjalacababababnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +rErErErErErErErErErErErErErErEaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjaeababababaeabaeaonjaTpvpvpvpvpvpvpvpvpvpvpvoCnjbbnjalabaeabacabnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +rErErErErErErErErErErErErErErEaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjababaeacababagagagbcbcbcbcbababababababababaaXnjoOnjaUabacabababnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +rErErErErErErErErErErErErErErEaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababaiaNaNaNaNaNaNaNaiacababaeababagagamnjoOnjalabababababnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +rErErErErErErErErErErErErErErEaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjacaeabababaNaNaNaNaNaNaNaNaNaUabababacamnjnjqXnjbdnjiwagjsiHjsagnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +rErErErErErErErErErErErErErErEaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababaNaNaNaNaNaNaNaNaNalabababaonjnjoHoIjtoOnjnjnjnjnjnjnjnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +rErErErErErErErErErErErErErErEaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababaNaNaNaNaNaNaNaNaNalaeabadaonjaLoOoOoOoOfZoQoRnjfYjMmgnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +rErErErErErErErErErErErErErErEaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabosabababaiaNaNaNaNaNaNaNaiababababotnjpaoOmfmfpcoOpdpepWpXpXganjnjnjnjnjnjnjnjnjnjnjnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +rErErErErErErErHrErErErErErErEaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababababaNaNaNaNaNiwagagagagjsamnjplmfpmjNmfoOmkppnjpXggnjnjghgjgigxgxhggxgxhxhGnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +rErErErErErErErErErErErErErErEaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababaeabababaNaNaNaNaNpupvpvpvpvpvoCnjmhmfpwpxmfoOmkppnjnjnjnjnjgjgiiuouiviFivoviGhxnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +rErErErErErErErErErErErErErErEaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjacabaiaNaNaNaNaNaNaNaNaNpypzpApzpzpzpzpCoOJboOoOoOoOmkppnjnjnjnjnjgjiIouiviJiSiKivoviTnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN rErErErErErErErErErErErErErErEaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjababaNaNaNaNaNaNaNaNaNaNpFaVoBpvpvpvoCnjmimfmfmfmhoOmkppoBpvpvpvpvpvpviviJiSiUiSiKiviTnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN rErErErErErErErErErErErErErErEaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjababaNaNaNaNaNaNaNaNaNaNaNaWaNaiababaXnjpRpSpTpSjOoOpUpViWiViViXiViViWiFiSiYjjjiiSiFiTnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -rErErErErErErErErErErErErErErEaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqasaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjaYabaNaNaNaNaNaNaNaNaNaNaNaNaNaNUuabaonjqfqgqhqiqjoOoOoOoBpvpvpvpvpvpviviJiSjkiSiSiviTnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -rErErErErErErErErErErErErErErEaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjLXabaNaNaNaNaNaNaNaNaNaNaNaNaNaNalabaonjnjppqtqrqunjqwoOnjnjnjnjnjgjiIAriviJiSiKivqpiTnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -rKrErErErErErErErErErErErErErEaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWcPbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjababaNaNaNaNaNaNaNaNaNaNaNaNaNaNanabababnjnjnjnjnjnjqDqDqEqFqGqHnjgjjvjuArivjwivqpjxjynjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabaiaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaiabababbabaPEaXnjqLqMqMqMqMqMnjjzgjjvjJjJjKjJjJjyjznjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +rErErErErErErErErErErErErErErEaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqasaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjaYabaNaNaNaNaNaNaNaNaNaNaNaNaNaNowabaonjqfqgqhqiqjoOoOoOoBpvpvpvpvpvpviviJiSjkiSiSiviTnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +rErErErErErErErErErErErErErErEaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjaeabaNaNaNaNaNaNaNaNaNaNaNaNaNaNalabaonjnjppqtqrqunjqwoOnjnjnjnjnjgjiIoxiviJiSiKivoyiTnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +rKrErErErErErErErErErErErErErEaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWcPbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjababaNaNaNaNaNaNaNaNaNaNaNaNaNaNanabababnjnjnjnjnjnjqDqDqEqFqGqHnjgjjvjuoxivjwivoyjxjynjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabaiaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaiabababbabaozaXnjqLqMqMqMqMqMnjjzgjjvjJjJjKjJjJjyjznjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNalababacababaoqXqMqMqMqMqMmlnjnjnjnjnjnjnjnjnjnjnjnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNalababadVyOoamnjrerererererfnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNalababadoDoAamnjrerererererfnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNalababaonjnjnjnjnjnjnjnjnjnjnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNTTLXababnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNoEaeababnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNalabababnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNaNaNaNaNaNaNaNaNaNaNaNbZbZbZbZbZaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabaNaNaNaNaNabaNaNaNaNaNabaNaNaNaNaNalabababnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNaNaNaNaNaNaNbZbZbZbZbZbZrPrQdebZaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabaNaNaNaNaNabaiaNaNaNaiabaNaNaNaNaNalabababnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNaNbZcYlZrUrVrWrXrXrXbZaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabaiaNaNaNaiabababababababaiaNaNaNaiababLXabnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNaNbZcYlZrUrVrWrXrXrXbZaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabaiaNaNaNaiabababababababaiaNaNaNaiababaeabnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNaNaNaNaNaNaNbZrXrXrXrXrXrXrYrZbZaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjababababababababababababababababababababababnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNaNaNaNaNaNaNbZsasbsbsbscsdsesbbZaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNaNaNaNaNaNaNsfsgsgsgsgsashsisjbZaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN From 9635f803e013892e96d90c5f15e021d4a48ecc8f Mon Sep 17 00:00:00 2001 From: Tigercat2000 Date: Fri, 13 Jan 2017 09:53:31 -0800 Subject: [PATCH 003/116] Update Meta z2 & Fix Cyberiad z2 --- _maps/map_files/MetaStation/z2.dmm | 156 +++++++++++++++-------------- _maps/map_files/cyberiad/z2.dmm | 6 +- 2 files changed, 86 insertions(+), 76 deletions(-) diff --git a/_maps/map_files/MetaStation/z2.dmm b/_maps/map_files/MetaStation/z2.dmm index 59ab53037cc..251bbbc604c 100644 --- a/_maps/map_files/MetaStation/z2.dmm +++ b/_maps/map_files/MetaStation/z2.dmm @@ -19,13 +19,13 @@ "as" = (/turf/unsimulated/wall{tag = "icon-iron10"; icon_state = "iron10"},/area/space) "at" = (/obj/structure/flora/grass/brown,/turf/unsimulated/floor/snow,/area/syndicate_mothership) "au" = (/obj/structure/flora/bush,/turf/unsimulated/floor/snow,/area/syndicate_mothership) -"av" = (/obj/structure/flora/tree/pine{pixel_x = 2},/turf/unsimulated/floor/snow,/area/syndicate_mothership) -"aw" = (/obj/structure/flora/tree/pine,/turf/unsimulated/floor/snow,/area/syndicate_mothership) +"av" = (/obj/structure/flora/tree/pine{pixel_x = 1},/turf/unsimulated/floor/snow,/area/syndicate_mothership) +"aw" = (/obj/docking_port/stationary{area_type = /area/syndicate_mothership; dir = 1; dwidth = 5; height = 14; id = "emergency_syndicate"; name = "404 Not Found"; turf_type = /turf/unsimulated/floor/snow; width = 25},/turf/unsimulated/floor/snow,/area/syndicate_mothership) "ax" = (/turf/unsimulated/floor/snow,/turf/unsimulated/floor/snow{icon_state = "gravsnow_corner"},/area/syndicate_mothership) -"ay" = (/obj/structure/flora/tree/pine{pixel_x = 0},/turf/unsimulated/floor/snow,/area/syndicate_mothership) +"ay" = (/obj/machinery/door/airlock/external{id_tag = "syndicate_away"; req_access_txt = "150"},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) "az" = (/turf/unsimulated/floor/snow,/area/space) -"aA" = (/turf/unsimulated/floor/snow,/obj/structure/flora/bush,/turf/unsimulated/floor/snow{icon_state = "gravsnow_corner"},/area/syndicate_mothership) -"aB" = (/turf/unsimulated/floor/snow,/obj/structure/flora/grass/brown,/turf/unsimulated/floor/snow{icon_state = "gravsnow_corner"},/area/syndicate_mothership) +"aA" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 1},/area/syndicate_mothership) +"aB" = (/turf/unsimulated/wall/fakeglass{dir = 0; icon_state = "fakewindows"; tag = "icon-fakewindows (EAST)"},/area/syndicate_mothership) "aC" = (/turf/unsimulated/floor/snow,/turf/unsimulated/floor/snow{tag = "icon-gravsnow_corner (WEST)"; icon_state = "gravsnow_corner"; dir = 8},/area/syndicate_mothership) "aD" = (/turf/unsimulated/floor/snow,/turf/unsimulated/floor/snow{tag = "icon-gravsnow_corner (SOUTHEAST)"; icon_state = "gravsnow_corner"; dir = 6},/area/syndicate_mothership) "aE" = (/turf/unsimulated/floor/snow,/turf/unsimulated/floor/snow{tag = "icon-gravsnow_corner (SOUTHWEST)"; icon_state = "gravsnow_corner"; dir = 10},/area/syndicate_mothership) @@ -48,7 +48,7 @@ "aV" = (/turf/unsimulated/wall,/area/vox_station) "aW" = (/turf/unsimulated/floor/snow,/turf/unsimulated/floor/snow{tag = "icon-gravsnow_corner (EAST)"; icon_state = "gravsnow_corner"; dir = 4},/area/syndicate_mothership) "aX" = (/obj/machinery/computer/shuttle/syndicate/recall,/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) -"aY" = (/obj/item/device/radio/intercom/syndicate{pixel_x = 0; pixel_y = 25},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) +"aY" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 8},/area/syndicate_mothership) "aZ" = (/obj/structure/flora/ausbushes/fullgrass,/turf/simulated/floor/holofloor{tag = "icon-asteroid"; icon_state = "asteroid"; dir = 2},/area/holodeck/source_desert) "ba" = (/turf/simulated/floor/holofloor{tag = "icon-asteroid8 (EAST)"; icon_state = "asteroid8"; dir = 4},/area/holodeck/source_desert) "bb" = (/obj/structure/flora/ausbushes/ywflowers,/turf/simulated/floor/holofloor/grass,/area/holodeck/source_picnicarea) @@ -84,10 +84,10 @@ "bF" = (/obj/structure/stool,/turf/simulated/floor/holofloor{tag = "icon-carpet11-12 (EAST)"; icon_state = "carpet11-12"; dir = 4},/area/holodeck/source_theatre) "bG" = (/turf/simulated/floor/holofloor{dir = 8; icon_state = "green"},/area/holodeck/source_emptycourt) "bH" = (/turf/simulated/floor/holofloor{dir = 4; icon_state = "green"},/area/holodeck/source_emptycourt) -"bI" = (/turf/unsimulated/floor/snow,/obj/structure/flora/grass/brown,/turf/unsimulated/floor/snow{tag = "icon-gravsnow_corner (EAST)"; icon_state = "gravsnow_corner"; dir = 4},/area/syndicate_mothership) +"bI" = (/obj/structure/flora/tree/pine{pixel_x = 1},/turf/unsimulated/floor/snow,/turf/unsimulated/floor/snow{tag = "icon-gravsnow_corner (WEST)"; icon_state = "gravsnow_corner"; dir = 8},/area/syndicate_mothership) "bJ" = (/turf/simulated/floor/holofloor{tag = "icon-carpet2-0 (EAST)"; icon_state = "carpet2-0"; dir = 4},/area/holodeck/source_theatre) -"bK" = (/turf/unsimulated/floor/snow,/obj/structure/flora/grass/brown,/turf/unsimulated/floor/snow{tag = "icon-gravsnow_corner (SOUTHWEST)"; icon_state = "gravsnow_corner"; dir = 10},/area/syndicate_mothership) -"bL" = (/turf/unsimulated/floor/snow,/obj/structure/flora/tree/pine{pixel_x = 1},/turf/unsimulated/floor/snow{icon_state = "gravsnow_corner"},/area/syndicate_mothership) +"bK" = (/obj/machinery/light{dir = 1; on = 1},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) +"bL" = (/obj/machinery/light{dir = 4},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) "bM" = (/mob/living/simple_animal/pet/cat/Syndi,/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) "bN" = (/obj/machinery/door/airlock/external{id_tag = "syndicate_away"; req_access_txt = "150"},/turf/unsimulated/floor{icon_state = "dark"},/area/syndicate_mothership) "bO" = (/obj/docking_port/stationary{area_type = /area/syndicate_mothership; dheight = 9; dir = 2; dwidth = 5; height = 22; id = "syndicate_away"; name = "syndicate recon outpost"; turf_type = /turf/unsimulated/floor/snow; width = 18},/turf/space,/area/space) @@ -98,7 +98,7 @@ "bT" = (/turf/unsimulated/floor{tag = "icon-dark"; icon_state = "dark"},/area/vox_station) "bU" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'FOURTH WALL'."; name = "\improper FOURTH WALL"; pixel_x = -32},/turf/unsimulated/floor/snow,/area/syndicate_mothership) "bV" = (/turf/simulated/floor/holofloor{tag = "icon-asteroid1 (EAST)"; icon_state = "asteroid1"; dir = 4},/area/holodeck/source_desert) -"bW" = (/turf/unsimulated/floor/snow,/obj/structure/flora/grass/brown,/turf/unsimulated/floor/snow{tag = "icon-gravsnow_corner (WEST)"; icon_state = "gravsnow_corner"; dir = 8},/area/syndicate_mothership) +"bW" = (/turf/unsimulated/floor/snow,/turf/unsimulated/floor/snow{icon_state = "gravsnow_corner"},/turf/unsimulated/floor/snow{tag = "icon-gravsnow_corner (NORTH)"; icon_state = "gravsnow_corner"; dir = 1},/area/syndicate_mothership) "bX" = (/turf/simulated/floor/holofloor{tag = "icon-asteroid3 (EAST)"; icon_state = "asteroid3"; dir = 4},/area/holodeck/source_desert) "bY" = (/turf/simulated/floor/holofloor{tag = "icon-carpet1-0 (EAST)"; icon_state = "carpet1-0"; dir = 4},/area/holodeck/source_theatre) "bZ" = (/obj/structure/stool,/turf/simulated/floor/holofloor{tag = "icon-carpet5-1 (EAST)"; icon_state = "carpet5-1"; dir = 4},/area/holodeck/source_theatre) @@ -116,9 +116,9 @@ "cl" = (/turf/unsimulated/wall{tag = "icon-iron11"; icon_state = "iron11"},/area/space) "cm" = (/obj/structure/sign/double/map/right{pixel_y = -32},/obj/structure/rack/skeletal_bar/right,/obj/item/weapon/reagent_containers/food/drinks/bottle/gin,/turf/unsimulated/floor{dir = 2; icon_state = "wood"},/area/syndicate_mothership) "cn" = (/turf/unsimulated/floor/snow,/turf/unsimulated/floor/snow{tag = "icon-gravsnow_corner (NORTH)"; icon_state = "gravsnow_corner"; dir = 1},/area/syndicate_mothership) -"co" = (/turf/unsimulated/floor/snow,/obj/structure/flora/bush,/turf/unsimulated/floor/snow{tag = "icon-gravsnow_corner (NORTH)"; icon_state = "gravsnow_corner"; dir = 1},/area/syndicate_mothership) -"cp" = (/turf/unsimulated/floor/snow,/obj/structure/flora/tree/pine,/turf/unsimulated/floor/snow{icon_state = "gravsnow_corner"},/area/syndicate_mothership) -"cq" = (/turf/unsimulated/floor/snow,/obj/structure/flora/bush,/turf/unsimulated/floor/snow{tag = "icon-gravsnow_corner (WEST)"; icon_state = "gravsnow_corner"; dir = 8},/area/syndicate_mothership) +"co" = (/obj/machinery/door/airlock/centcom{name = "Shuttle Dock #2"; opacity = 1; req_access_txt = "150"},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) +"cp" = (/obj/structure/flora/grass/brown,/turf/unsimulated/floor/snow,/turf/unsimulated/floor/snow{tag = "icon-gravsnow_corner (SOUTHWEST)"; icon_state = "gravsnow_corner"; dir = 10},/area/syndicate_mothership) +"cq" = (/obj/structure/flora/tree/pine{pixel_x = 1},/turf/unsimulated/floor/snow,/turf/unsimulated/floor/snow{icon_state = "gravsnow_corner"},/area/syndicate_mothership) "cr" = (/turf/simulated/floor/holofloor{tag = "icon-1 (NORTHEAST)"; icon_state = "1"; dir = 5},/area/holodeck/source_space) "cs" = (/turf/simulated/floor/holofloor{tag = "icon-17 (NORTHEAST)"; icon_state = "17"; dir = 5},/area/holodeck/source_space) "ct" = (/turf/simulated/floor/holofloor{tag = "icon-22 (NORTHEAST)"; icon_state = "22"; dir = 5},/area/holodeck/source_space) @@ -332,7 +332,7 @@ "gt" = (/obj/structure/urinal{pixel_y = 28},/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) "gu" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 1},/area/centcom/suppy) "gv" = (/obj/structure/closet/crate,/turf/unsimulated/floor{tag = "icon-plating"; icon_state = "plating"},/area/centcom/suppy) -"gw" = (/obj/item/weapon/mop,/obj/structure/mirror{pixel_x = 28},/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) +"gw" = (/turf/unsimulated/floor/snow,/turf/unsimulated/floor/snow,/turf/unsimulated/floor/snow{icon_state = "gravsnow_corner"},/area/syndicate_mothership) "gx" = (/obj/structure/mirror{pixel_x = 28},/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) "gy" = (/obj/structure/toilet{dir = 8},/obj/structure/window/reinforced/tinted{dir = 1},/obj/machinery/door/window{dir = 8; name = "Tactical Toilet"; opacity = 1; req_access_txt = "150"},/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) "gz" = (/turf/unsimulated/wall/fakeglass,/area/centcom/suppy) @@ -372,10 +372,10 @@ "hh" = (/obj/structure/stool/bed/chair/office/dark,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/evac) "hi" = (/obj/effect/decal/warning_stripes/southeast,/turf/simulated/floor/plating/airless,/area/syndicate_mothership) "hj" = (/turf/simulated/shuttle/wall{icon_state = "wall3"},/area/shuttle/assault_pod) -"hk" = (/turf/space,/obj/machinery/gun_turret/assault_pod,/turf/simulated/shuttle/wall{dir = 8; icon_state = "diagonalWall3"},/area/shuttle/assault_pod) +"hk" = (/obj/item/weapon/storage/fancy/crayons,/obj/machinery/light{dir = 1; on = 1},/obj/structure/table,/obj/item/weapon/storage/fancy/crayons,/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) "hl" = (/obj/machinery/door/airlock/centcom{aiControlDisabled = 1; name = "Assault Pod"; opacity = 1; req_one_access_txt = "150"},/turf/simulated/floor/plating,/area/shuttle/assault_pod) "hm" = (/obj/effect/decal/warning_stripes/southwest,/turf/simulated/floor/plating/airless,/area/syndicate_mothership) -"hn" = (/turf/space,/obj/machinery/gun_turret/assault_pod,/turf/simulated/shuttle/wall{dir = 1; icon_state = "diagonalWall3"},/area/shuttle/assault_pod) +"hn" = (/obj/item/device/radio/intercom/syndicate{pixel_x = 0; pixel_y = 25},/obj/item/weapon/twohanded/required/kirbyplants,/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) "ho" = (/obj/effect/decal/warning_stripes/east,/turf/simulated/floor/plating/airless,/area/syndicate_mothership) "hp" = (/obj/structure/table/woodentable,/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/centcom/ferry) "hq" = (/obj/structure/stool/bed/chair/comfy/black{dir = 8},/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/centcom/ferry) @@ -396,7 +396,7 @@ "hF" = (/obj/structure/stool/bed/chair{dir = 4},/obj/machinery/light/small{tag = "icon-bulb1 (WEST)"; icon_state = "bulb1"; dir = 8},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/assault_pod) "hG" = (/obj/machinery/computer/shuttle/syndicate/drop_pod,/turf/simulated/shuttle/wall{icon_state = "wall3"},/area/shuttle/assault_pod) "hH" = (/obj/structure/stool/bed/chair,/obj/machinery/light/small{dir = 1},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/assault_pod) -"hI" = (/turf/space,/obj/machinery/gun_turret/assault_pod,/turf/simulated/shuttle/wall{tag = "icon-diagonalWall3"; icon_state = "diagonalWall3"; dir = 2},/area/shuttle/assault_pod) +"hI" = (/obj/item/weapon/mop,/obj/structure/mirror{pixel_x = 28},/obj/item/weapon/twohanded/required/kirbyplants,/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) "hJ" = (/obj/machinery/vending/clothing,/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/centcom/ferry) "hK" = (/turf/unsimulated/floor/grass,/area/centcom/control) "hL" = (/turf/unsimulated/floor{icon_state = "greencorner"; dir = 8},/area/centcom/control) @@ -407,7 +407,7 @@ "hQ" = (/obj/structure/rack,/turf/unsimulated/floor{dir = 1; icon_state = "green"},/area/centcom/evac) "hR" = (/obj/structure/rack,/obj/item/weapon/storage/fancy/crayons,/obj/item/toy/sword,/turf/unsimulated/floor{dir = 1; icon_state = "green"},/area/centcom/evac) "hS" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 1},/area/centcom/evac) -"hT" = (/turf/space,/obj/machinery/gun_turret/assault_pod,/turf/simulated/shuttle/wall{dir = 4; icon_state = "diagonalWall3"},/area/shuttle/assault_pod) +"hT" = (/obj/structure/flora/tree/pine{pixel_x = 1},/obj/structure/flora/grass/brown,/turf/unsimulated/floor/snow,/area/syndicate_mothership) "hU" = (/obj/effect/decal/warning_stripes/northeast,/turf/simulated/floor/plating/airless,/area/syndicate_mothership) "hV" = (/obj/effect/decal/warning_stripes/northeastcorner,/turf/simulated/floor/plating/airless,/area/syndicate_mothership) "hW" = (/obj/machinery/door/airlock/centcom{aiControlDisabled = 1; name = "Assault Pod"; opacity = 1; req_one_access_txt = "150"},/obj/docking_port/mobile/assault_pod,/turf/simulated/floor/plating,/area/shuttle/assault_pod) @@ -515,16 +515,29 @@ "jU" = (/obj/machinery/door/poddoor/preopen{id_tag = "CentComPort"; name = "security door"},/turf/unsimulated/floor{tag = "icon-loadingarea (WEST)"; icon_state = "loadingarea"; dir = 8},/area/centcom/control) "jV" = (/turf/unsimulated/floor{dir = 8; heat_capacity = 1; icon_state = "warning"},/area/centcom/evac) "jW" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0},/turf/unsimulated/wall,/area/centcom/evac) +"jX" = (/obj/structure/flora/grass/brown,/turf/unsimulated/floor/snow,/turf/unsimulated/floor/snow{tag = "icon-gravsnow_corner (EAST)"; icon_state = "gravsnow_corner"; dir = 4},/area/syndicate_mothership) +"jY" = (/obj/structure/stool,/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) +"jZ" = (/obj/structure/stool,/obj/effect/landmark{name = "Syndicate-Spawn"},/obj/effect/decal/warning_stripes/east,/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) +"ka" = (/obj/item/weapon/twohanded/required/kirbyplants,/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) +"kb" = (/obj/machinery/gun_turret/assault_pod,/turf/space,/turf/simulated/shuttle/wall{dir = 8; icon_state = "diagonalWall3"},/area/shuttle/assault_pod) +"kc" = (/obj/machinery/gun_turret/assault_pod,/turf/space,/turf/simulated/shuttle/wall{dir = 1; icon_state = "diagonalWall3"},/area/shuttle/assault_pod) +"kd" = (/obj/machinery/door_control{id = "nukeop_ready"; name = "Mission Launch Control"; pixel_x = -26; pixel_y = -2; req_access_txt = "151"},/obj/item/weapon/twohanded/required/kirbyplants,/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) "ke" = (/turf/unsimulated/floor{tag = "icon-darkgreencorners"; icon_state = "darkgreencorners"},/area/centcom/ferry) "kf" = (/turf/unsimulated/floor{tag = "icon-warningcorner (EAST)"; icon_state = "warningcorner"; dir = 4},/area/centcom/evac) "kg" = (/turf/unsimulated/floor{tag = "icon-yellowsiding"; icon_state = "yellowsiding"},/area/centcom/evac) "kh" = (/turf/unsimulated/floor{tag = "icon-yellowcornersiding (WEST)"; icon_state = "yellowcornersiding"; dir = 8},/area/centcom/evac) +"ki" = (/obj/structure/flora/grass/brown,/turf/unsimulated/floor/snow,/turf/unsimulated/floor/snow{tag = "icon-gravsnow_corner (WEST)"; icon_state = "gravsnow_corner"; dir = 8},/area/syndicate_mothership) "kj" = (/turf/unsimulated/wall/fakeglass,/area/centcom/ferry) +"kk" = (/obj/machinery/gun_turret/assault_pod,/turf/space,/turf/simulated/shuttle/wall{tag = "icon-diagonalWall3"; icon_state = "diagonalWall3"; dir = 2},/area/shuttle/assault_pod) "kl" = (/obj/structure/stool/bed/chair{dir = 8},/turf/unsimulated/floor{icon_state = "green"; dir = 4},/area/centcom/control) "km" = (/turf/unsimulated/floor{tag = "icon-redcorner (WEST)"; icon_state = "redcorner"; dir = 8},/area/centcom/evac) "kn" = (/obj/structure/table/reinforced,/obj/item/weapon/paper_bin,/turf/unsimulated/floor{tag = "icon-red (NORTH)"; icon_state = "red"; dir = 1},/area/centcom/evac) "ko" = (/obj/structure/table/reinforced,/obj/item/weapon/pen,/turf/unsimulated/floor{tag = "icon-red (NORTH)"; icon_state = "red"; dir = 1},/area/centcom/evac) "kp" = (/obj/structure/table/reinforced,/obj/structure/window/reinforced{dir = 4},/turf/unsimulated/floor{tag = "icon-red (NORTHEAST)"; icon_state = "red"; dir = 5},/area/centcom/evac) +"kq" = (/obj/machinery/gun_turret/assault_pod,/turf/space,/turf/simulated/shuttle/wall{dir = 4; icon_state = "diagonalWall3"},/area/shuttle/assault_pod) +"kr" = (/obj/structure/flora/bush,/turf/unsimulated/floor/snow,/turf/unsimulated/floor/snow{tag = "icon-gravsnow_corner (NORTH)"; icon_state = "gravsnow_corner"; dir = 1},/area/syndicate_mothership) +"ks" = (/obj/structure/stool,/turf/unsimulated/floor{tag = "icon-dark"; icon_state = "dark"},/area/syndicate_mothership) +"kt" = (/obj/structure/flora/tree/pine,/turf/unsimulated/floor/snow,/turf/unsimulated/floor/snow{icon_state = "gravsnow_corner"},/area/syndicate_mothership) "ku" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 8},/area/centcom/ferry) "kv" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 8},/area/centcom/ferry) "kw" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 4},/area/centcom/ferry) @@ -532,6 +545,8 @@ "ky" = (/obj/structure/stool/bed/chair{dir = 4},/turf/unsimulated/floor{dir = 8; icon_state = "red"},/area/centcom/evac) "kz" = (/obj/structure/stool/bed/chair/office/dark{dir = 1},/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/evac) "kA" = (/obj/structure/table/reinforced,/obj/structure/window/reinforced{dir = 4},/turf/unsimulated/floor{tag = "icon-red (EAST)"; icon_state = "red"; dir = 4},/area/centcom/evac) +"kB" = (/obj/structure/flora/grass/brown,/turf/unsimulated/floor/snow,/turf/unsimulated/floor/snow{icon_state = "gravsnow_corner"},/area/syndicate_mothership) +"kC" = (/obj/structure/flora/bush,/turf/unsimulated/floor/snow,/turf/unsimulated/floor/snow{tag = "icon-gravsnow_corner (WEST)"; icon_state = "gravsnow_corner"; dir = 8},/area/syndicate_mothership) "kF" = (/obj/structure/dresser,/obj/structure/mirror{pixel_x = 0; pixel_y = 30},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) "kG" = (/obj/structure/table/reinforced,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 5},/obj/item/weapon/pen/blue,/turf/unsimulated/floor{dir = 8; icon_state = "vault"},/area/centcom/ferry) "kH" = (/obj/structure/stool/bed/chair/office/dark{dir = 8},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) @@ -561,7 +576,6 @@ "lD" = (/turf/unsimulated/wall/fakeglass,/area/centcom/evac) "lP" = (/obj/structure/table,/obj/item/weapon/storage/fancy/crayons,/obj/item/weapon/storage/fancy/crayons,/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) "lQ" = (/obj/machinery/washing_machine,/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) -"lR" = (/obj/structure/table,/obj/item/weapon/storage/fancy/crayons,/obj/item/weapon/storage/fancy/crayons,/obj/machinery/light{dir = 1; on = 1},/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) "lS" = (/obj/machinery/vending/cigarette,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) "lW" = (/turf/unsimulated/floor{tag = "icon-darkred (EAST)"; icon_state = "darkred"; dir = 4},/area/centcom/ferry) "lX" = (/obj/structure/stool/bed/chair/office/dark{dir = 4},/turf/unsimulated/floor{icon_state = "floor"},/area/tdome/tdomeobserve) @@ -583,7 +597,6 @@ "mL" = (/turf/unsimulated/wall{tag = "icon-uranium5"; icon_state = "uranium5"},/area/wizard_station) "mM" = (/turf/unsimulated/wall{tag = "icon-uranium10"; icon_state = "uranium10"},/area/wizard_station) "mR" = (/obj/structure/noticeboard{pixel_x = -32},/obj/item/weapon/paper/syndimemo,/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) -"mS" = (/obj/structure/stool{pixel_y = 8},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) "mT" = (/mob/living/simple_animal/pet/fox/Syndifox,/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) "mU" = (/obj/effect/decal/warning_stripes/southeastcorner,/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) "mV" = (/obj/effect/decal/warning_stripes/south,/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) @@ -598,7 +611,6 @@ "np" = (/turf/unsimulated/wall{tag = "icon-uranium3"; icon_state = "uranium3"},/area/wizard_station) "nu" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) "nv" = (/obj/structure/table/woodentable,/obj/item/weapon/reagent_containers/food/drinks/cans/beer{pixel_x = -2; pixel_y = 5},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) -"nx" = (/obj/structure/stool{pixel_y = 8},/obj/effect/landmark{name = "Syndicate-Spawn"},/obj/effect/decal/warning_stripes/east,/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) "ny" = (/obj/machinery/computer/telecrystals/uplinker,/turf/unsimulated/floor{icon_state = "floor4"},/area/syndicate_mothership) "nB" = (/obj/structure/table/woodentable,/obj/item/weapon/reagent_containers/food/drinks/bottle/rum,/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka{pixel_x = -5},/obj/item/weapon/reagent_containers/food/drinks/bottle/whiskey{pixel_x = 5},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) "nC" = (/turf/unsimulated/floor{tag = "icon-darkblue"; icon_state = "darkblue"; dir = 2},/area/centcom/ferry) @@ -631,7 +643,6 @@ "oz" = (/obj/effect/decal/cleanable/blood/splatter,/turf/unsimulated/floor{tag = "icon-cultdamage"; icon_state = "cultdamage"},/area/wizard_station) "oA" = (/obj/structure/mirror{pixel_x = 28},/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) "oD" = (/turf/unsimulated/wall/fakeglass,/area/syndicate_mothership) -"oF" = (/obj/machinery/door_control{id = "nukeop_ready"; name = "Mission Launch Control"; pixel_x = -26; pixel_y = -2; req_access_txt = "151"},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) "oK" = (/turf/simulated/shuttle/wall{icon_state = "swall0"; dir = 2},/area/wizard_station) "oL" = (/turf/unsimulated/wall/fakedoor{name = "Squad 4 Pod"},/area/wizard_station) "oM" = (/turf/simulated/shuttle/wall{icon_state = "swall4"; dir = 2},/area/wizard_station) @@ -693,7 +704,6 @@ "qC" = (/obj/structure/rack,/obj/item/clothing/head/helmet/space/rig/wizard,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) "qD" = (/obj/effect/decal/cleanable/blood/splatter,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) "qO" = (/turf/unsimulated/wall/fakeglass{dir = 8; icon_state = "fakewindows3"; tag = "icon-fakewindows (WEST)"},/area/syndicate_mothership) -"qP" = (/obj/structure/stool{pixel_y = 8},/turf/unsimulated/floor{tag = "icon-dark"; icon_state = "dark"},/area/syndicate_mothership) "qQ" = (/obj/structure/rack,/obj/item/clothing/under/color/red,/obj/item/clothing/shoes/brown,/obj/item/clothing/suit/armor/tdome/red,/obj/item/clothing/head/helmet/thunderdome,/obj/item/weapon/melee/baton/loaded,/obj/item/weapon/melee/energy/sword/saber/red,/turf/unsimulated/floor{icon_state = "dark"},/area/tdome/arena) "qR" = (/obj/machinery/door/poddoor{id_tag = "thunderdomegen"; name = "General Supply"},/turf/unsimulated/floor{icon_state = "dark"},/area/tdome/arena) "qS" = (/obj/effect/landmark{name = "tdome2"},/turf/unsimulated/floor{name = "plating"},/area/tdome/tdome2) @@ -967,56 +977,56 @@ abababababababababababababababababababababababababababababababababababababababab ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababfVabababababababgzgigjgjgjgjgAgvgvgvfVabgkgkgkgkgkgkgkgkgkabababababababababjqjrjrjrjrjrjrjrjsabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababfVabababababababfVgFgGgHgjgIfVgvgvgvfVabgkgogkgogkgogkgogkabababababababababjCjEjDjFjFjFjFjGjCabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababfVabababababababfVfVfVfVfVgMfVfVfVfVfVabgkgkgkgkgkgkgkgkgkabgNgNgNgNgNgNababjCjEjEjEjEjEjEjEjCabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababfVfVfVfVfVfVfVgOgPgPgPgQgRgQgPgPgPgOabgkgogkgogkgogkgogkabgNgSgTgTgUgNgOgOjCjEjEjEjEjEjEjEjCabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababgVgVgVgVgVgOgPgWgPgXgYgXgPgWgPgOabgkgkgkgkgkgkgkgkgkabgZhahahahajHgYjJjIjEjEjEjEjEjEjEjCabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababgVhbhchdhegVgPgPgPhfgYhfgPgPgPgOabababababababababababgNhahghhhagNgOgOjCjEjEjEjEjEjEjEjCabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababgVhphqhchcgVhrgOhrgOgYgOhrgOhrgOabababgNgNgNgNgNgNgNgNgNhshthuhvgNababjCjEjEjEjEjEjEjEjCabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababgVhchchchJgVhKgQhLgYgYgYhMhrhKgOabababgNhNhOhOhOhPhQhRhShahahahagNababjCjEjEjEjKjEjEjEjCabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVhXgVgVhKgXhYgYgYgYhZgOhrgOgOgOgOgNiaibibibibibibichahahahagNababjLjrjrjrjrjrjrjrjMabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababgViiiiiiiiiiiiiiiiiiiiiiiiiiijikilimgVhKgXhYgYgYgYgYgYinioipipiqgNiaibibibibibibirisitiuivgNfYfYababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababgViiiDabababababababababiDiiiEikizimgVhKgXhYgYgYgYhMgOhrgOgOipiGgNiaibibibibibiHiIiJibibiKgNfYfYababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababiSiSiSiSiSiSiSiSiSiSiSiSiSiSiSiSiSiSiSiSiSiSiSiSiSiSiSiSiSiSiSiSababababababababababababababababababababababababababgViDabababababababababababiZjadlizimgVhKhfhYgYgYgYjbhrhKgOjcjdjegNjfibibibibjgjhjiiJibibiKgNfYfYababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababiSamamamamamamamamamamamatamamamamamamamamamamamamamamamamamamiSababababababababababababababababababababababababababgVabababababababababababeojtjuikizjvgVjwgVjxgYgYgYhZgOhrgOhrjyhrgNjzibibibibjAjAjAjBibibiKgNababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababiSamamamamatamamamamamamamamamamamamamamamamamamamamamamamamamiSababababababababababababababababababababababababababgViDabababababababababababiZjPikiziljQjRjRgYgYgYgYgYgYinjSipjTipjUjVibibibibibibibibibibiKjWababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababiSamamamamamamamamamauamamamamamamamamamamamamavamamatamawamamiSababababababababababababababababababababababababababgViiiDabababababababababiDiiiEikizkegVjwgVhLgYgYgYhMgOhrgOgOgOgOgNkfibibibibkgkgkgkhibibiKgNgNgNgNgNgNgNgNgNababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababiSamamamamamamamamamamamamamamamamamamamawamawamamamamawamamamiSababababababababababababababababababababababababababgViiiiiiiiiiiiiiiiiiiiiiiiiikjikilimgVhKgQhYgYgYgYklgQhKgOabababgNkmibibibibknkokpiJibibibibibibibibibibibgNababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababiSamamamamamamamamamamamamamamamamamatamamauamamatawamauamamamiSababababababababababababababababababababababababababgVgVgVgVgVgVgVkukvkvkwgVgVgVgVgVkxgVgVhKgXhYgYgYgYklgXhKgOabababgNkyibibibibibkzkAiJibibibibibibibibibibibgNababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababiSamamamamamamaxaxaxaxaxaxaxamamamamayamamatamayamamamatamamamiSabababababababababababababababababababababababababababababgVilkFilililililililkGkHilililgVhKhfhYgYgYgYklhfhKgOabababgNkyibibibibibibibibibibibibibibibibibibibgNababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababiSamamamamamazabababababababazatamamamamamaAaxaxaBaxaBamamawamiSabababababababababababababababababababababababababababababgVililililiAiliAililililililkUgVkVkVkWkXkYkZlakVkVkVabababgNkyibibibibibibibiLfZiLiMiLisisisiLfZiLfZiLababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababiSamamamamamabababababababababaCamamamataDiSiSlmlniSiSaEaxaxaxiSabababababababababababababababababababababababababababababgVloilillplplplpiBililililillrgVlsltlulvlwlxlultltkVabababgNlylzlzlzlAlBlClAicibiciKicabababicibicibicababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababiSamamamamamabababababababababaCamamamaWiSiSlPlQlQlRiSiSiSiSiSiSiSiSabababababababababababababababababababababababababababgVlSiliClpjNjOlpilililililillWgVltlXlYlvlwlxlYlZltkVabababgNgNgNgNgNgNgNgNgNlDiNlDiNlDababablDfZlDfZlDababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamfmgmhmiaaaaaaaaaaaaaaaaaaaaaaababababababiSamamamamamabababababababababaCamamauaWiSaXmnmnmnmnaYmompiSgtiwgwiSabababababababababababababababababababababababababababgVmuilillplplplpiBilililililmvgVmwltmwlvlwlxmwltmwkVabababababababababababababababababababababiOabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaamHaamIgamKmLmMaaaaaaaaaaaaaaaaaaaaababababababiSamamamamamazabababababababazamamamambIiSmRmnmSmSmTmnmUmVpcpdpdgxiSiSiSiSiSiSiSiSiSiSiSiSababababababababababababababababgVmYililiFiliFilililililililnagVnbltltlvlwlxltltnckVabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaamHnlnmnnmKnonpaaaaaaaaaaaaaaaaaaaaababababababiSamamamamamamamabababababbKaxaxamambLaDiSnumSnvixmSmnnxnyiSpdgyiSiSgBgDgCgEgEgJgEgEgKgLiSababababababababababababababababgVnBilililililililnCnDnEnFnanGgVnHnInIlvlwlxnJnJnKkVabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaanpnXnYnonZoanpaaaaaaaaaaaaaaaaaaaaababababababiSamamamamamamamabababababodoeoeoeoeoelniSmnmSofogmSmnnxnyiSiSiSiSiSgDgChihkhjhlhjhnhmgKiSababababababababababababababababgVgVgVgVgVohgVgVgVgVgVgVgVgVgVgVkVkVkVkVlwkVkVkVkVkVabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaamLmMolomolonooaaaaaaaaaaaaaaaaaaaaababababababiSamamazabababababababababopoqoroqoqoqoqotmnbMmnmnmnmnnxnyiSiSiSiSiSgDhohkhjhwhyhxhjhnhziSabababababababababababababababababababababababababababababababababababkVlwkVabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaamHmHoooyozoAmLaaaaaaaaaaaaaaaaaaaaaaababababababiSamamababababababababababoDbNlmoeoeoelniSoFmSmSmSmnmnnxnylmoeoeoeoeoeoehjhwhyhAhyhxhjhziSabababababababababababababababababababababababababababababababababababkVkYkVabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaoKoLoMoNoOoPmKoQmHaaaaaaaaaaaaaaaaaaaaababababababiSamamabababababababababababbOabazamambPiSoXoYoZoYiymnpapbhChBhBhDhBhBhChlhyhEhGhFhyhlhziSabababababababababababababababababababababababababababababababababababkVlwkVabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaphpipjpkploOmKnYpmpnmHmHaaaaaaaaaaaaaaaaababababababiSbUamababababababababababababababbWamaWiScfpvpwpxpymnmnmnlmoeoeoeoeoeoehjhwhyhHhyhyhjhziSabababababababababababababababababababababababababababababababababababkVlwkVabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaamHaaoMpDpDpEoOmKpFnYpnaapGpHaaaaaaaaaaaaaaababababababiSamamababababababababababababababaCamaWiSiSnypPcgcmiSpSmniSiSiSiSiSgDhohIhjhwhyhxhjhThziSabababababababababababababababababababababababababababababababababababkVlwkVabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaoQmHaaaamHpTpUnnpVnnoQmHmHaaaaaaaaaaaaaaaaababababababiSamamababababababababababababababaEamamamiSiSiSiSiSiSqcqcqdqeqfqgiSgDhVhUhIhjhWhjhTidieiSabababababababababababababababababababababababababababababababababababkVlwkVabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaonqiqjqkqlqmqlqlqiqnqkqlqlqmqlqlaamHaaaaaaaaaaababababababiSamazabababababababababababababababazamamamcncncobPiSqrqsqsqsqsqsiSifgDhVigigihigigieifiSabababababababababababababababababababababababababababababababababababkVlwkVabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaqwqxmKmKqxqwqyqzmKmKmKqAqBqwqCozoQqDmHmHaaaaaaababababababiSamabababababababababababababababababaCamamatamamaWqOqsqsqsqsqsqPiSiSiSiSiSiSiSiSiSiSiSiSabababababababababababababababababababababababababababababababababababkVlwkVabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaqYqZmKmKqZqYqDqDmKmKmKmKraqYrbrcpDpDrdaaaaaaaaababababababiSamabababababababababababababababababaCamamaucpaBaDiSrjrjrjrjrjrkiSababababababababababababababababababababababababababababababababababababababababababababababkVlwkVabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaarnromKnYmKrppFnYmKgbmKmKrrrnrsrtrurvrwrxaaaaaaababababababiSamabababababababababababababababababaCamamaWiSiSiSiSiSiSiSiSiSiSiSababababababababababababababababababababababababababababababababababababababababababababababkVlwkVabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaarGqZmKnnpFrHnnmKmKrImKmKmKrGrJrKrdrLoKaaaaaaaaababababababiSamabababababababababababababababababcqamamamiSababababababababababababababababababababababababababababababababababababababababababababababababababababababababkVlwkVabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaamirWmKmKrWmirXmKnYnnmKmKrXmirYrZsasbaaaaaaaaaaababababababiSamabababababababababababababababababaCamamamiSababababababababababababababababababababababababababababababababababababababababababababababababababababababababkVlwkVabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaamLqisfqkqlsgqlqiolsholqkqlsgqlqimHmHmHaaaaaaaaababababababiSamabababababamabababababamabababababaCamamamiSababababababababababababababababababababababababababababababababababababababababababababababababababababababababkVlwkVabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaapTnYaamHaamHsooPpTaaaamHaaaaaaaamHaaaaaaaaababababababiSamabababababamazabababazamabababababaCamamamiSababababababababababababababababababababababababababababababababababababababababababababababababababababababababkVlwkVabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaamHmHaastnYaasusvpTmHaapFaaaaaaaaaaaaaaaaaaababababababiSamazabababazamamamamamamamazabababazamamamamiSabababababababababababababababababababababababababababababababababababababababababababababababababsJsJsJsJsJsJsJsJiPsJsJsJsJsJsJsJsJababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaamHmHaasBnYsCaaaaaamHaaaaaaaaaaaaaaaaababababababiSamamamamamamamamamamamamamamamamamamamamamamiSabababababababababababababababababababababababababababababababababababababababababababababababababsJiQiRiRiRiRiRiQiQiQiRiRiRiRiRiQsJababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaamHqmqisIqkqmmHaamHmHaaaaaaaaaaaaaaababababababiSiSiSiSiSiSiSiSiSiSiSiSiSiSiSiSiSiSiSiSiSiSiSiSabababababababababababababababababababababababababababababababababababababababababababababababababiTiQiQiQiUiQiQiQiQiQiQiQiUiQiQiQiTababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaqwsMsNsOqwstrcplsPsQmHaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababsJiQiRiRiRiRiRiQiQiQiRiRiRiRiRiQsJababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaolsVsWsXolnYsYpksZmKnpaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababsJsxsysysysysysysysysysysysysyszsJababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaoPmHmitatbtcminntdpksZaamHaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababqtqtqtqtqtqtqtqtqtquqvqvqvqvqvqvqvqvqvqvqvqvqvquqtqtqtqtqtqtqtqtqtababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaamHqmteqiolqkteqmtftgsZaamHaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababqtqQqRqSqSqSqSqSqTqUqvqvqvqvqvqvqvqvqvqvqvqvqvqVqTqWqWqWqWqWqRqXqtababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaamHqwmKtitjtimKqwaatkaaaamHaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababqtqQqRqSrlqSrlqSqTqUqvqvqvqvqvqvqvqvqvqvqvqvqvqVqTqWrmqWrmqWqRqXqtababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaamHnYtxmKmKmKmKmKtxaaaaaaaanYaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababqtqQqRqSqSrCqSqSqTqUqvqvqvqvqvrDrErDqvqvqvqvqvqVqTqWqWrFqWqWqRqXqtababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaamHmHoPmKmitBmKmKmKtBmiaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababqtqQqRqSqSqSqSqSqTqUqvqvqvqvqvrDrVrDqvqvqvqvqvqVqTqWqWqWqWqWqRqXqtababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaamHqlqltHtItItItItItJaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababqtqQqRqSrlqSrlqSqTqUqvqvqvqvqvqvqvqvqvqvqvqvqvqVqTqWrmqWrmqWqRqXqtababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaamLqitMtMtMqkooaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababqtqQqRqSqSqSqSqSqTqUqvqvqvqvqvqvqvqvqvqvqvqvqvqVqTqWqWqWqWqWqRqXqtababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatPtPtPaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababqtqtqtssssssssssqtquqvqvqvqvqvqvqvqvqvqvqvqvqvquqtssssssssssqtqtqtababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababqtswswswswswkVkZqhqhqhqhqhqhqhqhqhqhqhqhqhkXkVsAsAsAsAsAqtababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +abababababababababababababababababababababababababababababababababababababababababababababababiSiSiSiSiSiSiSiSiSiSiSiSiSiSiSiSiSiSiSiSiSiSiSiSiSiSiSiSiSiSiSiSiSiSababababababababababababababababababababababababababababababababababfVfVfVfVfVfVfVgOgPgPgPgQgRgQgPgPgPgOabgkgogkgogkgogkgogkabgNgSgTgTgUgNgOgOjCjEjEjEjEjEjEjEjCabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +abababababababababababababababababababababababababababababababababababababababababababababababiSamamamamamamamamamamamamamamamamamatamamamamamamamamamamamamamamiSababababababababababababababababababababababababababababababababababababgVgVgVgVgVgOgPgWgPgXgYgXgPgWgPgOabgkgkgkgkgkgkgkgkgkabgZhahahahajHgYjJjIjEjEjEjEjEjEjEjCabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +abababababababababababababababababababababababababababababababababababababababababababababababiSamamamamamamatamamamamamamamamamamamamamamamamamamamamamamamamamiSababababababababababababababababababababababababababababababababababababgVhbhchdhegVgPgPgPhfgYhfgPgPgPgOabababababababababababgNhahghhhagNgOgOjCjEjEjEjEjEjEjEjCabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +abababababababababababababababababababababababababababababababababababababababababababababababiSamamamatavamamamavamamamamatamavamamamamamamamatamamavamamamatamiSababababababababababababababababababababababababababababababababababababgVhphqhchcgVhrgOhrgOgYgOhrgOhrgOabababgNgNgNgNgNgNgNgNgNhshthuhvgNababjCjEjEjEjEjEjEjEjCabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +abababababababababababababababababababababababababababababababababababababababababababababababiSamavamatamamavamamamavamamamamamatamamavamamamamamamamatavamamamiSababababababababababababababababababababababababababababababababababababgVhchchchJgVhKgQhLgYgYgYhMhrhKgOabababgNhNhOhOhOhPhQhRhShahahahagNababjCjEjEjEjKjEjEjEjCabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +abababababababababababababababababababababababababababababababababababababababababababababababiSamamamamamamamamamamamamamamamamamamamamamamamamamamamamamamamamiSabababababababababababababababababababababababgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVhXgVgVhKgXhYgYgYgYhZgOhrgOgOgOgOgNiaibibibibibibichahahahagNababjLjrjrjrjrjrjrjrjMabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +abababababababababababababababababababababababababababababababababababababababababababababababiSamamamamamamamamamamamamamamamamamamamamamamamamamamamamamamamamiSabababababababababababababababababababababababgViiiiiiiiiiiiiiiiiiiiiiiiiiijikilimgVhKgXhYgYgYgYgYgYinioipipiqgNiaibibibibibibirisitiuivgNfYfYababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababiSamamamamamamamamamamamamamamamamamamamamamamamamamamamamamamamamiSabababababababababababababababababababababababgViiiDabababababababababiDiiiEikizimgVhKgXhYgYgYgYhMgOhrgOgOipiGgNiaibibibibibiHiIiJibibiKgNfYfYababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababiSamamamamamamamamamamamamamamamamamamamamamamamamamamamamamamamamiSabababababababababababababababababababababababgViDabababababababababababiZjadlizimgVhKhfhYgYgYgYjbhrhKgOjcjdjegNjfibibibibjgjhjiiJibibiKgNfYfYababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababiSamamamamamamamamamamamamamamamamamamamamamamamamamamamamamamamamiSabababababababababababababababababababababababgVabababababababababababeojtjuikizjvgVjwgVjxgYgYgYhZgOhrgOhrjyhrgNjzibibibibjAjAjAjBibibiKgNababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababiSamamamamamamamamamamamamamamamamamamamamamamamamamamamamamamamamiSabababababababababababababababababababababababgViDabababababababababababiZjPikiziljQjRjRgYgYgYgYgYgYinjSipjTipjUjVibibibibibibibibibibiKjWababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababiSamamamamamamamamamamamamamamamamamamamamamamamamamamamamamamamamiSabababababababababababababababababababababababgViiiDabababababababababiDiiiEikizkegVjwgVhLgYgYgYhMgOhrgOgOgOgOgNkfibibibibkgkgkgkhibibiKgNgNgNgNgNgNgNgNgNababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababiSamamamamamamamamamamamamamamamamamamamamamamamamamamamamamamamamiSabababababababababababababababababababababababgViiiiiiiiiiiiiiiiiiiiiiiiiikjikilimgVhKgQhYgYgYgYklgQhKgOabababgNkmibibibibknkokpiJibibibibibibibibibibibgNababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababiSamamamamamamamamamamamamamamamamamamamamamamamamamamamamamamamamiSabababababababababababababababababababababababgVgVgVgVgVgVgVkukvkvkwgVgVgVgVgVkxgVgVhKgXhYgYgYgYklgXhKgOabababgNkyibibibibibkzkAiJibibibibibibibibibibibgNababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababiSamamamamamamamamamamamamamamamamamamamamamamamamamamamamamamamamiSababababababababababababababababababababababababababgVilkFilililililililkGkHilililgVhKhfhYgYgYgYklhfhKgOabababgNkyibibibibibibibibibibibibibibibibibibibgNababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababiSamamamamamamamamamamamamamamamamamamamamamamamamamamamamamamamamiSababababababababababababababababababababababababababgVililililiAiliAililililililkUgVkVkVkWkXkYkZlakVkVkVabababgNkyibibibibibibibiLfZiLiMiLisisisiLfZiLfZiLababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababiSamamamamamamamamamamamamamamamamamamamamamamamamamamamamamamamamiSababababababababababababababababababababababababababgVloilillplplplpiBililililillrgVlsltlulvlwlxlultltkVabababgNlylzlzlzlAlBlClAicibiciKicabababicibicibicababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababiSamamamamamamamamamamamamawamamamamamamamamamamamamamamamamamamamiSababababababababababababababababababababababababababgVlSiliClpjNjOlpilililililillWgVltlXlYlvlwlxlYlZltkVabababgNgNgNgNgNgNgNgNgNlDiNlDiNlDababablDfZlDfZlDababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamfmgmhmiaaaaaaaaaaaaaaaaaaaaaaabababababababiSamamamamamamamamamiSayiSayiSaCamaWiSayiSayiSaCamamamamamamamatamiSababababababababababababababababababababababababababgVmuilillplplplpiBilililililmvgVmwltmwlvlwlxmwltmwkVabababababababababababababababababababababiOabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaamHaamIgamKmLmMaaaaaaaaaaaaaaaaaaaaabababababababiSamamamamamamamamamaAmnaAmnaAaCamaWaAmnaAmnaAaCamamatamamamamamamiSababababababababababababababababababababababababababgVmYililiFiliFilililililililnagVnbltltlvlwlxltltnckVabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaamHnlnmnnmKnonpaaaaaaaaaaaaaaaaaaaaabababababababiSamamamamamamamavamaBmnaBmnaBaEaxaDaBmnaBmnaBaEavaxaxamamavamamamiSababababababababababababababababababababababababababgVnBilililililililnCnDnEnFnanGgVnHnInIlvlwlxnJnJnKkVabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaanpnXnYnonZoanpaaaaaaaaaaaaaaaaaaaaabababababababiSamavamamatavamamaWiSayiSayiSaYoelniSayiSayiSiSiSiSiSbIamamatamamiSababababababababababababababababababababababababababgVgVgVgVgVohgVgVgVgVgVgVgVgVgVgVkVkVkVkVlwkVkVkVkVkVabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaamLmMolomolonooaaaaaaaaaaaaaaaaaaaaabababababababiSamamavamamamamataWiSbKmnmnmnbKmnmnmnbKmnmnmnbKmnmniSaCamamamavamiSabababababababababababababababababababababababababababababababababababababababababababababkVlwkVabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaamHmHoooyozoAmLaaaaaaaaaaaaaaaaaaaaaaabababababababiSamamamamavamamamaWiSmnmnmnmnmnmnmnmnmnmnmnmnmnmnmniSaCatamamamamiSabababababababababababababababababababababababababababababababababababababababababababababkVkYkVabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaoKoLoMoNoOoPmKoQmHaaaaaaaaaaaaaaaaaaaaabababababababiSavamamamamavamavaWiSaYoeoeoeoeoeoeoeoeoeoeoelniSbLiSaCamavamatamiSabababababababababababababababababababababababababababababababababababababababababababababkVlwkVabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaphpipjpkploOmKnYpmpnmHmHaaaaaaaaaaaaaaaaabababababababiSamamavatamamaxaxaxbWbWbWbWcncncncncncncncncnbPiSmniSbIamatamamamiSabababababababababababababababababababababababababababababababababababababababababababababkVlwkVabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaamHaaoMpDpDpEoOmKpFnYpnaapGpHaaaaaaaaaaaaaaabababababababiSamamamamamazabababababababazatamamavamamaxaxaDiSmniSaCamamamamamiSabababababababababababababababababababababababababababababababababababababababababababababkVlwkVabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaoQmHaaaamHpTpUnnpVnnoQmHmHaaaaaaaaaaaaaaaaabababababababiSatavamamamabababababababababbIamamamataDiSiSqOiScoiScpaxcqgwcqaxiSabababababababababababababababababababababababababababababababababababababababababababababkVlwkVabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaonqiqjqkqlqmqlqlqiqnqkqlqlqmqlqlaamHaaaaaaaaaaabababababababiSamamamamamabababababababababaCamamamaWiSiSlPlQhkmniSiSiSiSiSiSiSiSabababababababababababababababababababababababababababababababababababababababababababababkVlwkVabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaqwqxmKmKqxqwqyqzmKmKmKqAqBqwqCozoQqDmHmHaaaaaaabababababababiSamamamamamabababababababababaCavamauaWiSaXmnmnmnmnhnmompiSgtiwhIiSabababababababababababababababababababababababababababababababababababababababababababababkVlwkVabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaqYqZmKmKqZqYqDqDmKmKmKmKraqYrbrcpDpDrdaaaaaaaaabababababababiSamhTamamamazabababababababazamamamamjXiSmRmnjYjYmTmnmUmVpcpdpdgxiSiSiSiSiSiSiSiSiSiSiSiSababababababababababababababababababababababababababababababababababkVlwkVabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaarnromKnYmKrppFnYmKgbmKmKrrrnrsrtrurvrwrxaaaaaaabababababababiSamamamamamamamabababababcpaxaxaxaxcqaDiSnujYnvixjYmnjZnyiSpdgyiSiSgBgDgCgEgEgJgEgEgKgLiSababababababababababababababababababababababababababababababababababkVlwkVabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaarGqZmKnnpFrHnnmKmKrImKmKmKrGrJrKrdrLoKaaaaaaaaabababababababiSamamamavamamamabababababodoeoeoeoeoelniSkajYofogjYmnjZnyiSiSiSiSiSgDgChikbhjhlhjkchmgKiSababababababababababababababababababababababababababababababababababkVlwkVabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaamirWmKmKrWmirXmKnYnnmKmKrXmirYrZsasbaaaaaaaaaaabababababababiSatamazabababababababababopoqoroqoqoqoqotmnbMmnmnmnmnjZnyiSiSiSiSiSgDhokbhjhwhyhxhjkchziSababababababababababababababababababababababababababababababababababkVlwkVabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaamLqisfqkqlsgqlqiolsholqkqlsgqlqimHmHmHaaaaaaaaabababababababiSamamababababababababababoDbNlmoeoeoelniSkdjYjYjYkamnjZnylmoeoeoeoeoeoehjhwhyhAhyhxhjhziSababababababababababababababababababababababababababababababababababkVlwkVabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaapTnYaamHaamHsooPpTaaaamHaaaaaaaamHaaaaaaaaabababababababiSamamabababababababababababbOabazamambPiSoXoYoZoYiymnpapbhChBhBhDhBhBhChlhyhEhGhFhyhlhziSababababababababababababababababababababababababababababababababababkVlwkVabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaamHmHaastnYaasusvpTmHaapFaaaaaaaaaaaaaaaaaaabababababababiSbUamababababababababababababababkiamaWiScfpvpwpxpymnmnmnlmoeoeoeoeoeoehjhwhyhHhyhyhjhziSabababababababababababababababababababababababababababsJsJsJsJsJsJsJsJiPsJsJsJsJsJsJsJsJababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaamHmHaasBnYsCaaaaaamHaaaaaaaaaaaaaaaaabababababababiSavamababababababababababababababaCamaWiSiSnypPcgcmiSpSmniSiSiSiSiSgDhokkhjhwhyhxhjkqhziSabababababababababababababababababababababababababababsJiQiRiRiRiRiRiQiQiQiRiRiRiRiRiQsJababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaamHqmqisIqkqmmHaamHmHaaaaaaaaaaaaaaabababababababiSamamababababababababababababababaEamamamiSiSiSiSiSiSqcqcqdqeqfqgiSgDhVhUkkhjhWhjkqidieiSabababababababababababababababababababababababababababiTiQiQiQiUiQiQiQiQiQiQiQiUiQiQiQiTababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaqwsMsNsOqwstrcplsPsQmHaaaaaaaaaaabababababababiSamazabababababababababababababababazamamamcncnkrbPiSqrqsqsqsqsqsiSifgDhVigigihigigieifiSabababababababababababababababababababababababababababsJiQiRiRiRiRiRiQiQiQiRiRiRiRiRiQsJababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaolsVsWsXolnYsYpksZmKnpaaaaaaaaaaabababababababiSamabababababababababababababababababaCamamatamamaWqOqsqsqsqsqsksiSiSiSiSiSiSiSiSiSiSiSiSabababababababababababababababababababababababababababsJsxsysysysysysysysysysysysysyszsJababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaoPmHmitatbtcminntdpksZaamHaaaaaaaaaaabababababababiSamabababababababababababababababababaCamamauktkBaDiSrjrjrjrjrjrkiSababababababababababababababababababababababababababababababqtqtqtqtqtqtqtqtqtquqvqvqvqvqvqvqvqvqvqvqvqvqvquqtqtqtqtqtqtqtqtqtababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaamHqmteqiolqkteqmtftgsZaamHaaaaaaaaaaabababababababiSamabababababababababababababababababaCamamaWiSiSiSiSiSiSiSiSiSiSiSababababababababababababababababababababababababababababababqtqQqRqSqSqSqSqSqTqUqvqvqvqvqvqvqvqvqvqvqvqvqvqVqTqWqWqWqWqWqRqXqtababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaamHqwmKtitjtimKqwaatkaaaamHaaaaaaaaaaabababababababiSamabababababababababababababababababkCavamamiSababababababababababababababababababababababababababababababababababababababababqtqQqRqSrlqSrlqSqTqUqvqvqvqvqvqvqvqvqvqvqvqvqvqVqTqWrmqWrmqWqRqXqtababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaamHnYtxmKmKmKmKmKtxaaaaaaaanYaaaaaaaaaaabababababababiSamabababababababababababababababababaCamamamiSababababababababababababababababababababababababababababababababababababababababqtqQqRqSqSrCqSqSqTqUqvqvqvqvqvrDrErDqvqvqvqvqvqVqTqWqWrFqWqWqRqXqtababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaamHmHoPmKmitBmKmKmKtBmiaaaaaaaaaaaaaaaaaaaaabababababababiSamabababababamabababababamabababababaCamamamiSababababababababababababababababababababababababababababababababababababababababqtqQqRqSqSqSqSqSqTqUqvqvqvqvqvrDrVrDqvqvqvqvqvqVqTqWqWqWqWqWqRqXqtababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaamHqlqltHtItItItItItJaaaaaaaaaaaaaaaaaaaaabababababababiSamabababababamazabababazamabababababaCamamamiSababababababababababababababababababababababababababababababababababababababababqtqQqRqSrlqSrlqSqTqUqvqvqvqvqvqvqvqvqvqvqvqvqvqVqTqWrmqWrmqWqRqXqtababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaamLqitMtMtMqkooaaaaaaaaaaaaaaaaaaaaabababababababiSamazabababazamamamamamamamazabababazamamavamiSababababababababababababababababababababababababababababababababababababababababqtqQqRqSqSqSqSqSqTqUqvqvqvqvqvqvqvqvqvqvqvqvqvqVqTqWqWqWqWqWqRqXqtababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatPtPtPaaaaaaaaaaaaaaaaaaaaaaaaabababababababiSamamamamamamamamamamamamamamamamamamamamamamiSababababababababababababababababababababababababababababababababababababababababqtqtqtssssssssssqtquqvqvqvqvqvqvqvqvqvqvqvqvqvquqtssssssssssqtqtqtababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababiSiSiSiSiSiSiSiSiSiSiSiSiSiSiSiSiSiSiSiSiSiSiSiSababababababababababababababababababababababababababababababababababababababababababqtswswswswswkVkZqhqhqhqhqhqhqhqhqhqhqhqhqhkXkVsAsAsAsAsAqtababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababqtqtqtqtqtqtkViViWiWiWiWiWiXjjiYiWiWiWiWiWiVkVqtqtqtqtqtqtababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababkViViViVjkiVltltltltltiVjkiViViVkVababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababkVkVjlkVkVkVkVjmjojnkVkVkVkVjlkVkVababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab diff --git a/_maps/map_files/cyberiad/z2.dmm b/_maps/map_files/cyberiad/z2.dmm index 736f2aa4831..30d0cae1643 100644 --- a/_maps/map_files/cyberiad/z2.dmm +++ b/_maps/map_files/cyberiad/z2.dmm @@ -5,7 +5,7 @@ "ae" = (/obj/structure/flora/tree/pine{pixel_x = 1},/turf/unsimulated/floor/snow,/area/syndicate_mothership) "af" = (/obj/machinery/door/airlock/external{id_tag = "syndicate_away"; req_access_txt = "150"},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) "ag" = (/turf/unsimulated/floor/snow,/turf/unsimulated/floor/snow{icon_state = "gravsnow_corner"},/area/syndicate_mothership) -"ah" = (/obj/machinery/door/airlock/external{id_tag = "syndicate_away"; req_access_txt = "150"},/obj/docking_port/stationary{area_type = /area/syndicate_mothership; dir = 1; dwidth = 11; height = 13; id = "emergency_syndicate"; name = "404 Not Found"; turf_type = /turf/unsimulated/floor/snow; width = 24},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) +"ah" = (/obj/docking_port/stationary{area_type = /area/syndicate_mothership; dir = 1; dwidth = 11; height = 13; id = "emergency_syndicate"; name = "404 Not Found"; turf_type = /turf/unsimulated/floor/snow; width = 24},/turf/unsimulated/floor/snow,/area/syndicate_mothership) "ai" = (/turf/unsimulated/floor/snow,/area/space) "aj" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 1},/area/syndicate_mothership) "ak" = (/turf/unsimulated/wall/fakeglass{dir = 0; icon_state = "fakewindows"; tag = "icon-fakewindows (EAST)"},/area/syndicate_mothership) @@ -1500,8 +1500,8 @@ aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckck aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjababababababababababababababababababababababababababababababababnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNatatatatatatatatatatatatatatatatatatatatataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjababababababababababababababababababababababababababababababababnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjababababababababababababababababababababababababababababababababnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjababababababababababababababababababababababababababababababababnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababababababaonjafnjahnjalabaonjafnjafnjalababababababacabnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababababababababababahababababababababababababababababababnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababababababaonjafnjafnjalabaonjafnjafnjalababababababacabnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababababababaoajoOajoOajalabaoajoOajoOajalabacababababababnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbXbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababababaeabamakoOakoOakanagamakoOakoOakaSagagababaeabababnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabaeababacaeababaonjnjafnjafnjaTpvoCnjafnjafnjnjnjnjaUababacababnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN From 5fa8d3319362f54d58782888f8b8f2db5112711d Mon Sep 17 00:00:00 2001 From: uraniummeltdown Date: Sun, 22 Jan 2017 07:07:32 +0400 Subject: [PATCH 004/116] tweaked event delay, enabled morph, enabled immovable rod --- code/modules/events/event_container.dm | 12 ++++++++++-- code/modules/events/immovable_rod.dm | 11 ++++++----- 2 files changed, 16 insertions(+), 7 deletions(-) diff --git a/code/modules/events/event_container.dm b/code/modules/events/event_container.dm index deaa1b85aa8..c2dc2109cd2 100644 --- a/code/modules/events/event_container.dm +++ b/code/modules/events/event_container.dm @@ -101,8 +101,15 @@ var/list/event_last_fired = list() playercount_modifier = 1 if(26 to 35) playercount_modifier = 0.9 - if(36 to 100000) + if(36 to 50) playercount_modifier = 0.8 + if(50 to 70) + playercount_modifier = 0.7 + if(70 to 90) + playercount_modifier = 0.6 + if(90 to 50000) + playercount_modifier = 0.5 + playercount_modifier = playercount_modifier * delay_modifier var/event_delay = rand(config.event_delay_lower[severity], config.event_delay_upper[severity]) * playercount_modifier @@ -155,6 +162,7 @@ var/list/event_last_fired = list() new /datum/event_meta(EVENT_LEVEL_MODERATE, "Spider Infestation", /datum/event/spider_infestation, 100, list(ASSIGNMENT_SECURITY = 30), 1), new /datum/event_meta(EVENT_LEVEL_MODERATE, "Ion Storm", /datum/event/ion_storm, 0, list(ASSIGNMENT_AI = 50, ASSIGNMENT_CYBORG = 50, ASSIGNMENT_ENGINEER = 15, ASSIGNMENT_SCIENTIST = 5)), new /datum/event_meta(EVENT_LEVEL_MODERATE, "Borer Infestation", /datum/event/borer_infestation, 40, list(ASSIGNMENT_SECURITY = 30), 1), + new /datum/event_meta(EVENT_LEVEL_MODERATE, "Immovable Rod", /datum/event/immovable_rod, 0, list(ASSIGNMENT_ENGINEER = 30), 1), //new /datum/event_meta/ninja(EVENT_LEVEL_MODERATE, "Space Ninja", /datum/event/space_ninja, 0, list(ASSIGNMENT_SECURITY = 15), 1), // NON-BAY EVENTS new /datum/event_meta(EVENT_LEVEL_MODERATE, "Mass Hallucination", /datum/event/mass_hallucination, 300), @@ -170,7 +178,7 @@ var/list/event_last_fired = list() new /datum/event_meta(EVENT_LEVEL_MODERATE, "Gravitational Anomaly", /datum/event/anomaly/anomaly_grav, 200), new /datum/event_meta(EVENT_LEVEL_MODERATE, "Revenant", /datum/event/revenant, 150), new /datum/event_meta(EVENT_LEVEL_MODERATE, "Swarmer Spawn", /datum/event/spawn_swarmer, 150, is_one_shot = 1), - new /datum/event_meta(EVENT_LEVEL_MODERATE, "Morph Spawn", /datum/event/spawn_morph, 0, is_one_shot = 1), + new /datum/event_meta(EVENT_LEVEL_MODERATE, "Morph Spawn", /datum/event/spawn_morph, 100, is_one_shot = 1), new /datum/event_meta(EVENT_LEVEL_MODERATE, "Disease Outbreak", /datum/event/disease_outbreak, 0, list(ASSIGNMENT_MEDICAL = 150), 1) ) diff --git a/code/modules/events/immovable_rod.dm b/code/modules/events/immovable_rod.dm index b1a5a0f054a..5c643d95d80 100644 --- a/code/modules/events/immovable_rod.dm +++ b/code/modules/events/immovable_rod.dm @@ -11,7 +11,7 @@ In my current plan for it, 'solid' will be defined as anything with density == 1 announceWhen = 5 /datum/event/immovable_rod/announce() - event_announcement.Announce("What the fuck was that?!", "General Alert") + event_announcement.Announce("Immovable object inbound. Brace for impact.", "Collision Alert") /datum/event/immovable_rod/start() var/startside = pick(cardinal) @@ -34,6 +34,7 @@ In my current plan for it, 'solid' will be defined as anything with density == 1 loc = start z_original = z destination = end + notify_ghosts("\A [src] is inbound!", source = src) if(end && end.z==z_original) walk_towards(src, destination, 1) @@ -43,7 +44,7 @@ In my current plan for it, 'solid' will be defined as anything with density == 1 return ..() /obj/effect/immovablerod/ex_act(test) - return 0 + return FALSE /obj/effect/immovablerod/Bump(atom/clong) if(prob(10)) @@ -54,12 +55,12 @@ In my current plan for it, 'solid' will be defined as anything with density == 1 x = clong.x y = clong.y - if(istype(clong, /turf) || istype(clong, /obj)) + if(isturf(clong) || isobj(clong)) if(clong.density) clong.ex_act(2) - else if(istype(clong, /mob)) - if(istype(clong, /mob/living/carbon/human)) + else if(ismob(clong)) + if(ishuman(clong)) var/mob/living/carbon/human/H = clong H.visible_message("[H.name] is penetrated by an immovable rod!" , "The rod penetrates you!" , "You hear a CLANG!") H.adjustBruteLoss(160) From 1eec76088bfa081ef79e4aa3451242a621c116ee Mon Sep 17 00:00:00 2001 From: uraniummeltdown Date: Mon, 23 Jan 2017 21:52:45 +0400 Subject: [PATCH 005/116] tweaked playercount and decreased morph weight --- code/modules/events/event_container.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/events/event_container.dm b/code/modules/events/event_container.dm index c2dc2109cd2..af407b4a25e 100644 --- a/code/modules/events/event_container.dm +++ b/code/modules/events/event_container.dm @@ -105,9 +105,9 @@ var/list/event_last_fired = list() playercount_modifier = 0.8 if(50 to 70) playercount_modifier = 0.7 - if(70 to 90) + if(70 to 100) playercount_modifier = 0.6 - if(90 to 50000) + if(100 to 50000) playercount_modifier = 0.5 playercount_modifier = playercount_modifier * delay_modifier @@ -178,7 +178,7 @@ var/list/event_last_fired = list() new /datum/event_meta(EVENT_LEVEL_MODERATE, "Gravitational Anomaly", /datum/event/anomaly/anomaly_grav, 200), new /datum/event_meta(EVENT_LEVEL_MODERATE, "Revenant", /datum/event/revenant, 150), new /datum/event_meta(EVENT_LEVEL_MODERATE, "Swarmer Spawn", /datum/event/spawn_swarmer, 150, is_one_shot = 1), - new /datum/event_meta(EVENT_LEVEL_MODERATE, "Morph Spawn", /datum/event/spawn_morph, 100, is_one_shot = 1), + new /datum/event_meta(EVENT_LEVEL_MODERATE, "Morph Spawn", /datum/event/spawn_morph, 40, is_one_shot = 1), new /datum/event_meta(EVENT_LEVEL_MODERATE, "Disease Outbreak", /datum/event/disease_outbreak, 0, list(ASSIGNMENT_MEDICAL = 150), 1) ) From 28f9496713bd6866169d20ccadd8a23113789297 Mon Sep 17 00:00:00 2001 From: KasparoVy Date: Thu, 19 Jan 2017 22:13:16 -0500 Subject: [PATCH 006/116] Adds Colourblindness for Vulpkanin&Tajara, Refactors Darksight, tidying up, etc. Adds colourblindness for Vulpkanin and Tajara that can be turned on by a preference in character creation. By default, Vulpkanin and Tajara still see in full colour, however their darksight is reduced to Human levels unless they choose the 'unaugmented' eyes option. Refactors darksight so it's tied to the eye organ. Refactors noir glasses. You can now visually distinguish mechanical/mechassisted organs from their organic counterparts due to their names and icons. Resolves issue w/ Colour-vision after Cloning/Lesser-to-greater Formswapping. Cloned Vulpkanin and Tajara get unaugmented vision (colourblind and darksight) by default since the cloners can't administer the eye-augmentation surgery. Same goes for swapping from lesser to greater form as a Changeling. The monkey-forms of Vulpkanin and Tajara now have almost the same organs as their greater forms, meaning they get the same colourblindness but excellent darksight. --- code/__DEFINES/misc.dm | 13 +---- code/__HELPERS/AnimationLibrary.dm | 2 +- code/modules/client/client procs.dm | 3 + code/modules/client/preference/preferences.dm | 16 ++++-- code/modules/clothing/glasses/glasses.dm | 34 +---------- code/modules/mob/living/carbon/carbon.dm | 2 +- code/modules/mob/living/carbon/human/human.dm | 18 +++--- .../mob/living/carbon/human/inventory.dm | 2 + .../living/carbon/human/species/abductor.dm | 10 +++- .../mob/living/carbon/human/species/apollo.dm | 9 ++- .../mob/living/carbon/human/species/golem.dm | 3 +- .../mob/living/carbon/human/species/monkey.dm | 21 +++++++ .../living/carbon/human/species/plasmaman.dm | 2 + .../mob/living/carbon/human/species/shadow.dm | 4 +- .../living/carbon/human/species/skeleton.dm | 2 +- .../living/carbon/human/species/species.dm | 18 ++++-- .../living/carbon/human/species/station.dm | 53 ++++++++++++------ code/modules/mob/login.dm | 2 + code/modules/mob/mob_helpers.dm | 26 +++++++-- code/modules/mob/new_player/new_player.dm | 2 +- .../designs/mechfabricator_designs.dm | 2 +- code/modules/surgery/organs/helpers.dm | 1 - code/modules/surgery/organs/organ.dm | 28 ++++----- code/modules/surgery/organs/organ_internal.dm | 44 +++++++++++++-- .../surgery/organs/subtypes/abductor.dm | 4 ++ code/modules/surgery/organs/subtypes/diona.dm | 44 ++------------- code/modules/surgery/organs/subtypes/drask.dm | 26 +-------- code/modules/surgery/organs/subtypes/grey.dm | 5 ++ .../surgery/organs/subtypes/machine.dm | 20 ++----- .../surgery/organs/subtypes/nucleation.dm | 7 +-- .../modules/surgery/organs/subtypes/shadow.dm | 4 ++ .../surgery/organs/subtypes/tajaran.dm | 9 +++ .../modules/surgery/organs/subtypes/unathi.dm | 5 ++ .../surgery/organs/subtypes/vulpkanin.dm | 9 +++ code/modules/surgery/organs/subtypes/wryn.dm | 4 ++ code/modules/surgery/organs_internal.dm | 4 +- icons/obj/surgery.dmi | Bin 31763 -> 31898 bytes paradise.dme | 2 + 38 files changed, 258 insertions(+), 202 deletions(-) create mode 100644 code/modules/surgery/organs/subtypes/abductor.dm create mode 100644 code/modules/surgery/organs/subtypes/shadow.dm diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm index 5e9815b7758..09ea7bf366f 100644 --- a/code/__DEFINES/misc.dm +++ b/code/__DEFINES/misc.dm @@ -250,16 +250,9 @@ #define MAP_MAXZ 6 //Matricies -#define MATRIX_DEFAULT list(1, 0, 0, 0,\ - 0, 1, 0, 0,\ - 0, 0, 1, 0,\ - 0, 0, 0, 1) - -#define MATRIX_GREYSCALE list(0.33, 0.33, 0.33, 0,\ - 0.33, 0.33, 0.33, 0,\ - 0.33, 0.33, 0.33, 0,\ - 0.00, 0.00, 0.00, 1,\ - 0.00, 0.00, 0.00, 0) +#define MATRIX_GREYSCALE list(0.33, 0.33, 0.33,\ + 0.33, 0.33, 0.33,\ + 0.33, 0.33, 0.33) //Gun trigger guards #define TRIGGER_GUARD_ALLOW_ALL -1 #define TRIGGER_GUARD_NONE 0 diff --git a/code/__HELPERS/AnimationLibrary.dm b/code/__HELPERS/AnimationLibrary.dm index fcabe2e0a78..fd79fe197f2 100644 --- a/code/__HELPERS/AnimationLibrary.dm +++ b/code/__HELPERS/AnimationLibrary.dm @@ -7,7 +7,7 @@ /proc/animate_fade_grayscale(var/atom/A, var/time = 5) if(!istype(A) && !istype(A, /client)) return - A.color = MATRIX_DEFAULT + A.color = null animate(A, color = MATRIX_GREYSCALE, time = time, easing = SINE_EASING) /proc/animate_melt_pixel(var/atom/A) diff --git a/code/modules/client/client procs.dm b/code/modules/client/client procs.dm index 6e1fe9126fd..3e2e1f54e0c 100644 --- a/code/modules/client/client procs.dm +++ b/code/modules/client/client procs.dm @@ -621,3 +621,6 @@ if(lang.flags & RESTRICTED) message += " (RESTRICTED)" to_chat(world, "[message]") + +/client/proc/colour_transition(var/list/colour_to = null, var/time = 10) //Call this with no parameters to reset to default. + animate(src, color=colour_to, time=time, easing=SINE_EASING) diff --git a/code/modules/client/preference/preferences.dm b/code/modules/client/preference/preferences.dm index ba51996f4e7..4ec7516a409 100644 --- a/code/modules/client/preference/preferences.dm +++ b/code/modules/client/preference/preferences.dm @@ -282,6 +282,8 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts dat += "Species: [species]
" if(species == "Vox") dat += "N2 Tank: [speciesprefs ? "Large N2 Tank" : "Specialized N2 Tank"]
" + else if(species in list("Vulpkanin", "Tajaran")) + dat += "Colour Vision: [speciesprefs ? "Unaugmented" : "Surgically Corrected"]
" dat += "Secondary Language: [language]
" dat += "Blood Type: [b_type]
" if(species in list("Human", "Drask", "Vox")) @@ -1337,9 +1339,13 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts //Reset prosthetics. organ_data = list() rlimb_data = list() - if("speciesprefs")//oldvox code - speciesprefs = !speciesprefs - + if("speciesprefs") + if(species == "Vox") //oldvox code + speciesprefs = !speciesprefs //Starts 0, so if someone clicks the button up top there, this won't be 0 anymore. If they click it again, it'll go back to 0. + else if(species in list("Vulpkanin", "Tajaran")) //Species that can be colourblind. + var/list/vision_options = list("Surgically Corrected", "Unaugmented") //Surgically corrected eyes (default option) see in full colour but have 2 darksight. Unaugmented eyes are colourblind but have 8 darksight. + speciesprefs = input("Please select your vision preference. \nOverridden by mech. assisted or mechanical eyes. \nSurgically Corrected: Full colour, low darksight. \n Unaugmented: Colourblind, full darksight.", "Character Generation", 0) in vision_options + speciesprefs = (speciesprefs != "Surgically Corrected") //Ensure the default option (surgically corrected) returns 0. I would've set up the vision_options list such that Surgically Corrected = 0, but input() didn't care for it. if("language") // var/languages_available var/list/new_languages = list("None") @@ -2020,8 +2026,6 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts return 1 /datum/preferences/proc/copy_to(mob/living/carbon/human/character) - var/datum/species/S = all_species[species] - character.change_species(species) // Yell at me if this causes everything to melt if(be_random_name) real_name = random_name(gender,species) @@ -2173,7 +2177,7 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts character.dna.SetSEState(MUTEBLOCK,1,1) character.disabilities |= MUTE - S.handle_dna(character) + character.species.handle_dna(character) if(character.dna.dirtySE) character.dna.UpdateSE() diff --git a/code/modules/clothing/glasses/glasses.dm b/code/modules/clothing/glasses/glasses.dm index 4fde338ba54..5b38adc6a82 100644 --- a/code/modules/clothing/glasses/glasses.dm +++ b/code/modules/clothing/glasses/glasses.dm @@ -232,8 +232,6 @@ name = "noir sunglasses" desc = "Somehow these seem even more out-of-date than normal sunglasses." actions_types = list(/datum/action/item_action/noir) - var/noir_mode = 0 - color_view = MATRIX_GREYSCALE /obj/item/clothing/glasses/sunglasses/noir/attack_self() toggle_noir() @@ -243,36 +241,8 @@ return 1 /obj/item/clothing/glasses/sunglasses/noir/proc/toggle_noir() - var/list/difference = difflist(usr.client.color, color_view) - - if(!noir_mode) - if(color_view && usr.client && (!usr.client.color || difference)) - animate(usr.client, color = color_view, time = 10) - noir_mode = 1 - else - if(usr.client && usr.client.color && !difference) - animate(usr.client, color = initial(usr.client.color), time = 10) - noir_mode = 0 - -/obj/item/clothing/glasses/sunglasses/noir/equipped(mob/user, slot) - var/list/difference = difflist(user.client.color, color_view) - - if(slot == slot_glasses) - if(noir_mode) - if(color_view && user.client && (!user.client.color || difference.len)) - animate(user.client, color = color_view, time = 10) - else - if(user.client && user.client.color && !difference.len) - animate(user.client, color = initial(user.client.color), time = 10) - ..(user, slot) - -/obj/item/clothing/glasses/sunglasses/noir/dropped(mob/living/carbon/human/user) - var/list/difference = difflist(user.client.color, color_view) - - if(istype(user) && user.glasses == src) - if(user.client && user.client.color && !difference.len) - animate(user.client, color = initial(user.client.color), time = 10) - ..(user) + color_view = color_view ? null : MATRIX_GREYSCALE //Toggles between null and grayscale, with null being the default option. + usr.update_client_colour() /obj/item/clothing/glasses/sunglasses/yeah name = "agreeable glasses" diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 827f0ded62e..1ec1695352a 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -309,7 +309,7 @@ Stun(2) var/obj/item/organ/internal/eyes/E = get_int_organ(/obj/item/organ/internal/eyes) - if(!E) + if(!E || (E && E.weld_proof)) return switch(damage) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index ae88df869d9..c2e2f090bb2 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -721,8 +721,6 @@ if(istype(id)) return id - - /mob/living/carbon/human/update_sight() if(!client) return @@ -1533,12 +1531,6 @@ if(species.default_language) add_language(species.default_language) - see_in_dark = species.darksight - if(see_in_dark > 2) - see_invisible = SEE_INVISIBLE_LEVEL_ONE - else - see_invisible = SEE_INVISIBLE_LIVING - hunger_drain = species.hunger_drain digestion_ratio = species.digestion_ratio @@ -1608,8 +1600,17 @@ dna.real_name = real_name species.handle_post_spawn(src) + + see_in_dark = species.get_resultant_darksight(src) + if(see_in_dark > 2) + see_invisible = SEE_INVISIBLE_LEVEL_ONE + else + see_invisible = SEE_INVISIBLE_LIVING + species.handle_dna(src) //Give them whatever special dna business they got. + update_client_colour(0) + spawn(0) overlays.Cut() update_mutantrace(1) @@ -1632,7 +1633,6 @@ return null return species.default_language ? all_languages[species.default_language] : null - /mob/living/carbon/human/proc/bloody_doodle() set category = "IC" set name = "Write in blood" diff --git a/code/modules/mob/living/carbon/human/inventory.dm b/code/modules/mob/living/carbon/human/inventory.dm index 4e90d763e9e..c375d718e3d 100644 --- a/code/modules/mob/living/carbon/human/inventory.dm +++ b/code/modules/mob/living/carbon/human/inventory.dm @@ -119,6 +119,7 @@ if(G.vision_flags || G.darkness_view || G.invis_override || G.invis_view) update_sight() update_inv_glasses() + update_client_colour() else if(I == head) head = null if(I.flags & BLOCKHAIR || I.flags & BLOCKHEADHAIR) @@ -271,6 +272,7 @@ if(G.vision_flags || G.darkness_view || G.invis_override || G.invis_view) update_sight() update_inv_glasses(redraw_mob) + update_client_colour() if(slot_gloves) gloves = W update_inv_gloves(redraw_mob) diff --git a/code/modules/mob/living/carbon/human/species/abductor.dm b/code/modules/mob/living/carbon/human/species/abductor.dm index 3bcade9f00d..4690529524f 100644 --- a/code/modules/mob/living/carbon/human/species/abductor.dm +++ b/code/modules/mob/living/carbon/human/species/abductor.dm @@ -7,8 +7,16 @@ language = "Abductor Mindlink" default_language = "Abductor Mindlink" unarmed_type = /datum/unarmed_attack/punch - darksight = 3 eyes = "blank_eyes" + has_organ = list( + "heart" = /obj/item/organ/internal/heart, + "lungs" = /obj/item/organ/internal/lungs, + "liver" = /obj/item/organ/internal/liver, + "kidneys" = /obj/item/organ/internal/kidneys, + "brain" = /obj/item/organ/internal/brain, + "appendix" = /obj/item/organ/internal/appendix, + "eyes" = /obj/item/organ/internal/eyes/abductor //3 darksight. + ) flags = HAS_LIPS | NO_BLOOD | NO_BREATHE diff --git a/code/modules/mob/living/carbon/human/species/apollo.dm b/code/modules/mob/living/carbon/human/species/apollo.dm index faeecdfcc5f..476f1aa9049 100644 --- a/code/modules/mob/living/carbon/human/species/apollo.dm +++ b/code/modules/mob/living/carbon/human/species/apollo.dm @@ -9,7 +9,6 @@ punchdamagelow = 0 punchdamagehigh = 1 //primitive = /mob/living/carbon/monkey/wryn - darksight = 3 slowdown = 1 warning_low_pressure = -300 hazard_low_pressure = 1 @@ -32,7 +31,7 @@ has_organ = list( "heart" = /obj/item/organ/internal/heart, "brain" = /obj/item/organ/internal/brain, - "eyes" = /obj/item/organ/internal/eyes, + "eyes" = /obj/item/organ/internal/eyes/wryn, //3 darksight. "appendix" = /obj/item/organ/internal/appendix, "antennae" = /obj/item/organ/internal/wryn/hivenode ) @@ -89,7 +88,7 @@ name_plural = "Nucleations" icobase = 'icons/mob/human_races/r_nucleation.dmi' unarmed_type = /datum/unarmed_attack/punch - blurb = "A sub-race of unforunates who have been exposed to too much supermatter radiation. As a result, \ + blurb = "A sub-race of unfortunates who have been exposed to too much supermatter radiation. As a result, \ supermatter crystal clusters have begun to grow across their bodies. Research to find a cure for this ailment \ has been slow, and so this is a common fate for veteran engineers. The supermatter crystals produce oxygen, \ negating the need for the individual to breathe. Their massive change in biology, however, renders most medicines \ @@ -109,8 +108,8 @@ reagent_tag = PROCESS_ORG has_organ = list( "heart" = /obj/item/organ/internal/heart, - "crystalized brain" = /obj/item/organ/internal/brain/crystal, - "eyes" = /obj/item/organ/internal/eyes/luminescent_crystal, + "crystallized brain" = /obj/item/organ/internal/brain/crystal, + "eyes" = /obj/item/organ/internal/eyes/luminescent_crystal, //Standard darksight of 2. "strange crystal" = /obj/item/organ/internal/nucleation/strange_crystal, "resonant crystal" = /obj/item/organ/internal/nucleation/resonant_crystal ) diff --git a/code/modules/mob/living/carbon/human/species/golem.dm b/code/modules/mob/living/carbon/human/species/golem.dm index 1bb4ba8e214..a2f2eb30467 100644 --- a/code/modules/mob/living/carbon/human/species/golem.dm +++ b/code/modules/mob/living/carbon/human/species/golem.dm @@ -40,7 +40,8 @@ has_organ = list( "brain" = /obj/item/organ/internal/brain/golem - ) + ) //Has standard darksight of 2. + suicide_messages = list( "is crumbling into dust!", "is smashing their body apart!") diff --git a/code/modules/mob/living/carbon/human/species/monkey.dm b/code/modules/mob/living/carbon/human/species/monkey.dm index dffc73d4e1d..34f4e16bfdf 100644 --- a/code/modules/mob/living/carbon/human/species/monkey.dm +++ b/code/modules/mob/living/carbon/human/species/monkey.dm @@ -26,6 +26,7 @@ tail = "chimptail" bodyflags = FEET_PADDED | HAS_TAIL reagent_tag = PROCESS_ORG + //Has standard darksight of 2. //unarmed_types = list(/datum/unarmed_attack/bite, /datum/unarmed_attack/claws) //inherent_verbs = list(/mob/living/proc/ventcrawl) @@ -106,6 +107,16 @@ tail = "farwatail" reagent_tag = PROCESS_ORG + has_organ = list( + "heart" = /obj/item/organ/internal/heart, + "lungs" = /obj/item/organ/internal/lungs, + "liver" = /obj/item/organ/internal/liver/tajaran, + "kidneys" = /obj/item/organ/internal/kidneys, + "brain" = /obj/item/organ/internal/brain, + "appendix" = /obj/item/organ/internal/appendix, + "eyes" = /obj/item/organ/internal/eyes/tajaran //Tajara monkey-forms are uniquely colourblind and have excellent darksight. + ) + /datum/species/monkey/vulpkanin name = "Wolpin" @@ -121,6 +132,16 @@ tail = "wolpintail" reagent_tag = PROCESS_ORG + has_organ = list( + "heart" = /obj/item/organ/internal/heart, + "lungs" = /obj/item/organ/internal/lungs, + "liver" = /obj/item/organ/internal/liver/vulpkanin, + "kidneys" = /obj/item/organ/internal/kidneys, + "brain" = /obj/item/organ/internal/brain, + "appendix" = /obj/item/organ/internal/appendix, + "eyes" = /obj/item/organ/internal/eyes/vulpkanin //Vulpkanin monkey-forms are uniquely colourblind and have excellent darksight. + ) + /datum/species/monkey/skrell name = "Neara" diff --git a/code/modules/mob/living/carbon/human/species/plasmaman.dm b/code/modules/mob/living/carbon/human/species/plasmaman.dm index 1a79374407c..d0d9d10fd94 100644 --- a/code/modules/mob/living/carbon/human/species/plasmaman.dm +++ b/code/modules/mob/living/carbon/human/species/plasmaman.dm @@ -20,6 +20,8 @@ heat_level_2 = 400 // Heat damage level 2 above this point. heat_level_3 = 500 // Heat damage level 3 above this point. + //Has default darksight of 2. + suicide_messages = list( "is twisting their own neck!", "is letting some O2 in!", diff --git a/code/modules/mob/living/carbon/human/species/shadow.dm b/code/modules/mob/living/carbon/human/species/shadow.dm index ca26348d188..35f008af802 100644 --- a/code/modules/mob/living/carbon/human/species/shadow.dm +++ b/code/modules/mob/living/carbon/human/species/shadow.dm @@ -7,12 +7,12 @@ default_language = "Galactic Common" unarmed_type = /datum/unarmed_attack/claws - darksight = 8 blood_color = "#CCCCCC" flesh_color = "#AAAAAA" has_organ = list( - "brain" = /obj/item/organ/internal/brain + "brain" = /obj/item/organ/internal/brain, + "eyes" = /obj/item/organ/internal/eyes/shadow //8 darksight. ) flags = NO_BLOOD | NO_BREATHE | RADIMMUNE diff --git a/code/modules/mob/living/carbon/human/species/skeleton.dm b/code/modules/mob/living/carbon/human/species/skeleton.dm index 4a3b087e93d..d09c8dd1699 100644 --- a/code/modules/mob/living/carbon/human/species/skeleton.dm +++ b/code/modules/mob/living/carbon/human/species/skeleton.dm @@ -41,7 +41,7 @@ "is twisting their skull off!") has_organ = list( "brain" = /obj/item/organ/internal/brain/golem, - ) + ) //Has default darksight of 2. /datum/species/skeleton/handle_reagents(var/mob/living/carbon/human/H, var/datum/reagent/R) // Crazylemon is still silly diff --git a/code/modules/mob/living/carbon/human/species/species.dm b/code/modules/mob/living/carbon/human/species/species.dm index e2238057533..73c557c9c58 100644 --- a/code/modules/mob/living/carbon/human/species/species.dm +++ b/code/modules/mob/living/carbon/human/species/species.dm @@ -49,7 +49,6 @@ var/siemens_coeff = 1 //base electrocution coefficient var/invis_sight = SEE_INVISIBLE_LIVING - var/darksight = 2 var/hazard_high_pressure = HAZARD_HIGH_PRESSURE // Dangerously high pressure. var/warning_high_pressure = WARNING_HIGH_PRESSURE // High pressure warning. var/warning_low_pressure = WARNING_LOW_PRESSURE // Low pressure warning. @@ -586,12 +585,23 @@ It'll return null if the organ doesn't correspond, so include null checks when u return null return has_organ[organ_slot] +/datum/species/proc/get_resultant_darksight(mob/living/carbon/human/H) //Returns default value of 2 if the mob doesn't have eyes, otherwise it grabs the eyes darksight. + var/resultant_darksight = 2 + var/obj/item/organ/internal/eyes/eyes = H.get_int_organ(/obj/item/organ/internal/eyes) + if(eyes && eyes.dark_view) + resultant_darksight = eyes.dark_view + return resultant_darksight /datum/species/proc/update_sight(mob/living/carbon/human/H) H.sight = initial(H.sight) - H.see_in_dark = darksight + H.see_in_dark = get_resultant_darksight(H) H.see_invisible = invis_sight + if(H.see_in_dark > 2) //Preliminary see_invisible handling as per set_species() in code\modules\mob\living\carbon\human\human.dm. + H.see_invisible = SEE_INVISIBLE_LEVEL_ONE + else + H.see_invisible = SEE_INVISIBLE_LIVING + if(H.client.eye != H) var/atom/A = H.client.eye if(A.update_remote_sight(H)) //returns 1 if we override all other sight updates. @@ -642,7 +652,7 @@ It'll return null if the organ doesn't correspond, so include null checks when u if(rig.visor && rig.visor.vision && rig.visor.active && rig.visor.vision.glasses) var/obj/item/clothing/glasses/G = rig.visor.vision.glasses if(istype(G)) - H.see_in_dark = (G.darkness_view ? G.darkness_view : darksight) // Otherwise we keep our darkness view with togglable nightvision. + H.see_in_dark = (G.darkness_view ? G.darkness_view : get_resultant_darksight(H)) // Otherwise we keep our darkness view with togglable nightvision. if(G.vision_flags) // MESONS H.sight |= G.vision_flags @@ -652,7 +662,7 @@ It'll return null if the organ doesn't correspond, so include null checks when u H.see_in_dark = max(lesser_darkview_bonus, H.see_in_dark) if(H.vision_type) - H.see_in_dark = max(H.see_in_dark, H.vision_type.see_in_dark, darksight) + H.see_in_dark = max(H.see_in_dark, H.vision_type.see_in_dark, get_resultant_darksight(H)) H.see_invisible = H.vision_type.see_invisible if(H.vision_type.light_sensitive) H.weakeyes = 1 diff --git a/code/modules/mob/living/carbon/human/species/station.dm b/code/modules/mob/living/carbon/human/species/station.dm index 5bde6ce8e5b..4ae52431e9a 100644 --- a/code/modules/mob/living/carbon/human/species/station.dm +++ b/code/modules/mob/living/carbon/human/species/station.dm @@ -18,6 +18,7 @@ worlds tumultous at best." reagent_tag = PROCESS_ORG + //Has standard darksight of 2. /datum/species/unathi name = "Unathi" @@ -30,7 +31,6 @@ tail = "sogtail" unarmed_type = /datum/unarmed_attack/claws primitive_form = "Stok" - darksight = 3 blurb = "A heavily reptillian species, Unathi (or 'Sinta as they call themselves) hail from the \ Uuosa-Eso system, which roughly translates to 'burning mother'.

Coming from a harsh, radioactive \ @@ -66,7 +66,7 @@ "kidneys" = /obj/item/organ/internal/kidneys, "brain" = /obj/item/organ/internal/brain, "appendix" = /obj/item/organ/internal/appendix, - "eyes" = /obj/item/organ/internal/eyes, + "eyes" = /obj/item/organ/internal/eyes/unathi //3 darksight. ) allowed_consumed_mobs = list(/mob/living/simple_animal/mouse, /mob/living/simple_animal/lizard, /mob/living/simple_animal/chick, /mob/living/simple_animal/chicken, @@ -91,7 +91,6 @@ language = "Siik'tajr" tail = "tajtail" unarmed_type = /datum/unarmed_attack/claws - darksight = 8 blurb = "The Tajaran race is a species of feline-like bipeds hailing from the planet of Ahdomai in the \ S'randarr system. They have been brought up into the space age by the Humans and Skrell, and have been \ @@ -126,7 +125,8 @@ "kidneys" = /obj/item/organ/internal/kidneys, "brain" = /obj/item/organ/internal/brain, "appendix" = /obj/item/organ/internal/appendix, - "eyes" = /obj/item/organ/internal/eyes, + "eyes" = /obj/item/organ/internal/eyes/tajaran /*Most Tajara are surgically augmented at birth for full colour vision, although it cost them their darksight (darksight = 2) unless they choose otherwise in character creation (darksight = 8 but colourblind). + However, this organ define is for unaugmented eyes so cloned Tajara are colourblind but have excellent darksight.*/ ) allowed_consumed_mobs = list(/mob/living/simple_animal/mouse, /mob/living/simple_animal/chick, /mob/living/simple_animal/butterfly, /mob/living/simple_animal/parrot, @@ -138,6 +138,15 @@ "is twisting their own neck!", "is holding their breath!") +/datum/species/tajaran/equip(var/mob/living/carbon/human/H) //Handles colourblindness preferences. Should only happen if the client is in a mob otherwise it won't work. + var/sight_pref = H.client.prefs.speciesprefs + if(!sight_pref) + var/obj/item/organ/internal/eyes/tajaran/tajeyes = H.get_int_organ(/obj/item/organ/internal/eyes) + if(tajeyes && !tajeyes.robotic) //To avoid overriding the properties of cybernetic/mechassisted eyes, apply the colour matrix and darksight modifier only if the organ is organic. Robotic/mechassisted eyes currently do this, too, as is necessary. + tajeyes.colourmatrix = null //For individuals who recieved the modification, they lose much of their darksight and gain full colour vision. + tajeyes.dark_view = 2 //If they didn't, they would have their unique colour-vision and full darksight. See code\modules\surgery\organs\subtypes\tajaran.dm + H.update_client_colour(0) + /datum/species/tajaran/handle_death(var/mob/living/carbon/human/H) H.stop_tail_wagging(1) @@ -152,7 +161,6 @@ primitive_form = "Wolpin" tail = "vulptail" unarmed_type = /datum/unarmed_attack/claws - darksight = 8 blurb = "Vulpkanin are a species of sharp-witted canine-pideds residing on the planet Altam just barely within the \ dual-star Vazzend system. Their politically de-centralized society and independent natures have led them to become a species and \ @@ -176,7 +184,8 @@ "kidneys" = /obj/item/organ/internal/kidneys, "brain" = /obj/item/organ/internal/brain, "appendix" = /obj/item/organ/internal/appendix, - "eyes" = /obj/item/organ/internal/eyes, + "eyes" = /obj/item/organ/internal/eyes/vulpkanin /*Most Vulpkanin are surgically augmented at birth for full colour vision, although it cost them their darksight (darksight = 2) unless they choose otherwise in character creation (darksight = 8 but colourblind). + However, this organ define is for unaugmented eyes so cloned Vulpkanin are colourblind but have excellent darksight.*/ ) allowed_consumed_mobs = list(/mob/living/simple_animal/mouse, /mob/living/simple_animal/lizard, /mob/living/simple_animal/chick, /mob/living/simple_animal/chicken, @@ -188,6 +197,15 @@ "is twisting their own neck!", "is holding their breath!") +/datum/species/vulpkanin/equip(var/mob/living/carbon/human/H) //Handles colourblindness preferences. Should only happen if the client is in a mob otherwise it won't work. + var/sight_pref = H.client.prefs.speciesprefs + if(!sight_pref) + var/obj/item/organ/internal/eyes/vulpkanin/vulpeyes = H.get_int_organ(/obj/item/organ/internal/eyes) + if(vulpeyes && !vulpeyes.robotic) //To avoid overriding the properties of cybernetic/mechassisted eyes, apply the colour matrix and darksight modifier only if the organ is organic. Robotic/mechassisted eyes currently do this, too, as is necessary. + vulpeyes.colourmatrix = null //For individuals who recieved the modification, they lose much of their darksight and gain full colour vision. + vulpeyes.dark_view = 2 //If they didn't, they would have their unique colour-vision and full darksight. See code\modules\surgery\organs\subtypes\vulpkanin.dm + H.update_client_colour(0) + /datum/species/vulpkanin/handle_death(var/mob/living/carbon/human/H) H.stop_tail_wagging(1) @@ -226,7 +244,7 @@ "kidneys" = /obj/item/organ/internal/kidneys, "brain" = /obj/item/organ/internal/brain, "appendix" = /obj/item/organ/internal/appendix, - "eyes" = /obj/item/organ/internal/eyes, + "eyes" = /obj/item/organ/internal/eyes //Default darksight of 2. ) suicide_messages = list( @@ -315,7 +333,7 @@ "kidneys" = /obj/item/organ/internal/kidneys, "brain" = /obj/item/organ/internal/brain, "appendix" = /obj/item/organ/internal/appendix, - "eyes" = /obj/item/organ/internal/eyes, + "eyes" = /obj/item/organ/internal/eyes, //Default darksight of 2. "stack" = /obj/item/organ/internal/stack/vox //Not the same as the cortical stack implant Vox Raiders spawn with. The cortical stack implant is used ) //for determining the success of the heist game-mode's 'leave nobody behind' objective, while this is just an organ. @@ -439,7 +457,7 @@ "liver" = /obj/item/organ/internal/liver, "kidneys" = /obj/item/organ/internal/kidneys, "brain" = /obj/item/organ/internal/brain, - "eyes" = /obj/item/organ/internal/eyes, + "eyes" = /obj/item/organ/internal/eyes, //Default darksight of 2. "stack" = /obj/item/organ/internal/stack/vox //Not the same as the cortical stack implant Vox Raiders spawn with. The cortical stack implant is used ) //for determining the success of the heist game-mode's 'leave nobody behind' objective, while this is just an organ. @@ -478,7 +496,7 @@ "kidneys" = /obj/item/organ/internal/kidneys, "brain" = /obj/item/organ/internal/brain, "appendix" = /obj/item/organ/internal/appendix, - "eyes" = /obj/item/organ/internal/eyes, + "eyes" = /obj/item/organ/internal/eyes //Default darksight of 2. ) allowed_consumed_mobs = list(/mob/living/simple_animal/diona) @@ -517,6 +535,7 @@ exotic_blood = "water" //ventcrawler = 1 //ventcrawling commented out butt_sprite = "slime" + //Has default darksight of 2. has_organ = list( "brain" = /obj/item/organ/internal/brain/slime @@ -685,7 +704,6 @@ default_language = "Galactic Common" language = "Psionic Communication" unarmed_type = /datum/unarmed_attack/punch - darksight = 5 // BOOSTED from 2 eyes = "grey_eyes_s" butt_sprite = "grey" @@ -696,7 +714,7 @@ "kidneys" = /obj/item/organ/internal/kidneys, "brain" = /obj/item/organ/internal/brain/grey, "appendix" = /obj/item/organ/internal/appendix, - "eyes" = /obj/item/organ/internal/eyes, + "eyes" = /obj/item/organ/internal/eyes/grey //5 darksight. ) brute_mod = 1.25 //greys are fragile @@ -771,13 +789,13 @@ has_organ = list( "nutrient channel" = /obj/item/organ/internal/liver/diona, "neural strata" = /obj/item/organ/internal/heart/diona, - "receptor node" = /obj/item/organ/internal/diona_receptor, + "receptor node" = /obj/item/organ/internal/eyes/diona, //Default darksight of 2. "gas bladder" = /obj/item/organ/internal/brain/diona, "polyp segment" = /obj/item/organ/internal/kidneys/diona, "anchoring ligament" = /obj/item/organ/internal/appendix/diona ) - vision_organ = /obj/item/organ/internal/diona_receptor + vision_organ = /obj/item/organ/internal/eyes/diona has_limbs = list( "chest" = list("path" = /obj/item/organ/external/chest/diona), "groin" = list("path" = /obj/item/organ/external/groin/diona), @@ -878,10 +896,10 @@ has_organ = list( "brain" = /obj/item/organ/internal/brain/mmi_holder/posibrain, "cell" = /obj/item/organ/internal/cell, - "optics" = /obj/item/organ/internal/optical_sensor + "optics" = /obj/item/organ/internal/eyes/optical_sensor //Default darksight of 2. ) - vision_organ = /obj/item/organ/internal/optical_sensor + vision_organ = /obj/item/organ/internal/eyes/optical_sensor has_limbs = list( "chest" = list("path" = /obj/item/organ/external/chest/ipc), "groin" = list("path" = /obj/item/organ/external/groin/ipc), @@ -927,7 +945,6 @@ language = "Orluum" unarmed_type = /datum/unarmed_attack/punch eyes = "drask_eyes_s" - darksight = 5 speech_sounds = list('sound/voice/DraskTalk.ogg') speech_chance = 20 @@ -977,7 +994,7 @@ "heart" = /obj/item/organ/internal/heart/drask, "lungs" = /obj/item/organ/internal/lungs/drask, "metabolic strainer" = /obj/item/organ/internal/liver/drask, - "eyes" = /obj/item/organ/internal/eyes/drask, + "eyes" = /obj/item/organ/internal/eyes/drask, //5 darksight. "brain" = /obj/item/organ/internal/brain/drask ) diff --git a/code/modules/mob/login.dm b/code/modules/mob/login.dm index 8cc51882ebf..27197474c00 100644 --- a/code/modules/mob/login.dm +++ b/code/modules/mob/login.dm @@ -72,6 +72,8 @@ for(var/datum/alternate_appearance/AA in viewing_alternate_appearances) AA.display_to(list(src)) + update_client_colour(0) + callHook("mob_login", list("client" = client, "mob" = src)) // Calling update_interface() in /mob/Login() causes the Cyborg to immediately be ghosted; because of winget(). diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm index 0b04647d094..e07fb765ce7 100644 --- a/code/modules/mob/mob_helpers.dm +++ b/code/modules/mob/mob_helpers.dm @@ -22,6 +22,24 @@ return 0 return 1 +/mob/proc/get_screen_colour() + +/mob/proc/update_client_colour(var/time = 10) //Update the mob's client.color with an animation the specified time in length. + if(!client) + return + client.colour_transition(get_screen_colour(), time = time) + +/mob/living/carbon/human/get_screen_colour() //Fetch the colour matrix from wherever (e.g. eyes) so it can be compared to client.color. + . = ..() + if(.) + return . + var/obj/item/clothing/glasses/worn_glasses = glasses + var/obj/item/organ/internal/eyes/eyes = get_int_organ(/obj/item/organ/internal/eyes) + if(istype(worn_glasses) && worn_glasses.color_view) //Check to see if they got those magic glasses and they're augmenting the colour of what the wearer sees. If they're not, color_view should be null. + return worn_glasses.color_view + else if(eyes && eyes.colourmatrix) //If they're not, check to see if their eyes got one of them there colour matrices. + return eyes.colourmatrix + /proc/isloyal(A) //Checks to see if the person contains a mindshield implant, then checks that the implant is actually inside of them for(var/obj/item/weapon/implant/loyalty/L in A) if(L && L.implanted) @@ -291,10 +309,10 @@ proc/muffledspeech(phrase) /mob/proc/abiotic(var/full_body = 0) - if(full_body && ((src.l_hand && !(src.l_hand.flags & ABSTRACT)) || (src.r_hand && !(src.r_hand.flags & ABSTRACT)) || (src.back || src.wear_mask))) + if(full_body && ((l_hand && !(l_hand.flags & ABSTRACT)) || (r_hand && !(r_hand.flags & ABSTRACT)) || (back || wear_mask))) return 1 - if((src.l_hand && !(src.l_hand.flags & ABSTRACT)) || (src.r_hand && !(src.r_hand.flags & ABSTRACT))) + if((l_hand && !(l_hand.flags & ABSTRACT)) || (r_hand && !(r_hand.flags & ABSTRACT))) return 1 return 0 @@ -586,8 +604,8 @@ var/list/intents = list(I_HELP,I_DISARM,I_GRAB,I_HARM) if(5) newletter="glor" newphrase+="[newletter]";counter-=1 - return newphrase - + return newphrase + /mob/proc/get_preference(toggleflag) if(!client) return FALSE diff --git a/code/modules/mob/new_player/new_player.dm b/code/modules/mob/new_player/new_player.dm index bccd7990de9..2233c617b6e 100644 --- a/code/modules/mob/new_player/new_player.dm +++ b/code/modules/mob/new_player/new_player.dm @@ -483,7 +483,7 @@ close_spawn_windows() check_prefs_are_sane() - var/mob/living/carbon/human/new_character = new(loc) + var/mob/living/carbon/human/new_character = new(loc, client.prefs.species) new_character.lastarea = get_area(loc) if(ticker.random_players || appearance_isbanned(new_character)) diff --git a/code/modules/research/designs/mechfabricator_designs.dm b/code/modules/research/designs/mechfabricator_designs.dm index 702afa68f2f..46e5a478c88 100644 --- a/code/modules/research/designs/mechfabricator_designs.dm +++ b/code/modules/research/designs/mechfabricator_designs.dm @@ -1100,7 +1100,7 @@ name = "IPC Optical Sensor" id = "ipc_optics" build_type = MECHFAB - build_path = /obj/item/organ/internal/optical_sensor + build_path = /obj/item/organ/internal/eyes/optical_sensor materials = list(MAT_METAL=1000, MAT_GLASS=2500) construction_time = 200 category = list("Misc") diff --git a/code/modules/surgery/organs/helpers.dm b/code/modules/surgery/organs/helpers.dm index a61537f1985..24ae966cd14 100644 --- a/code/modules/surgery/organs/helpers.dm +++ b/code/modules/surgery/organs/helpers.dm @@ -13,7 +13,6 @@ /mob/living/carbon/get_int_organ(typepath) return (locate(typepath) in internal_organs) - /mob/living/carbon/get_organs_zone(zone, var/subzones = 0) var/list/returnorg = list() if(subzones) diff --git a/code/modules/surgery/organs/organ.dm b/code/modules/surgery/organs/organ.dm index 66436d22b64..f2da2d0a949 100644 --- a/code/modules/surgery/organs/organ.dm +++ b/code/modules/surgery/organs/organ.dm @@ -228,10 +228,10 @@ var/list/organ_cache = list() /obj/item/organ/proc/take_damage(amount, var/silent=0) if(tough) return - if(src.status & ORGAN_ROBOT) - src.damage = between(0, src.damage + (amount * 0.8), max_damage) + if(status & ORGAN_ROBOT) + damage = between(0, damage + (amount * 0.8), max_damage) else - src.damage = between(0, src.damage + amount, max_damage) + damage = between(0, damage + amount, max_damage) //only show this if the organ is not robotic if(owner && parent_organ && amount > 0) @@ -241,18 +241,18 @@ var/list/organ_cache = list() /obj/item/organ/proc/robotize() //Being used to make robutt hearts, etc robotic = 2 - src.status &= ~ORGAN_BROKEN - src.status &= ~ORGAN_BLEEDING - src.status &= ~ORGAN_SPLINTED - src.status &= ~ORGAN_CUT_AWAY - src.status &= ~ORGAN_ATTACHABLE - src.status &= ~ORGAN_DESTROYED - src.status |= ORGAN_ROBOT - src.status |= ORGAN_ASSISTED + status &= ~ORGAN_BROKEN + status &= ~ORGAN_BLEEDING + status &= ~ORGAN_SPLINTED + status &= ~ORGAN_CUT_AWAY + status &= ~ORGAN_ATTACHABLE + status &= ~ORGAN_DESTROYED + status |= ORGAN_ROBOT + status |= ORGAN_ASSISTED /obj/item/organ/proc/mechassist() //Used to add things like pacemakers, etc - robotize() - src.status &= ~ORGAN_ROBOT + robotize(1) //Skip the icon/name setting that occurs in robotize to avoid having to reset the icon file. + status &= ~ORGAN_ROBOT robotic = 1 min_bruised_damage = 15 min_broken_damage = 35 @@ -325,7 +325,7 @@ var/list/organ_cache = list() affected.internal_organs |= src if(!target.get_int_organ(src)) target.internal_organs += src - src.loc = target + loc = target if(robotic) status |= ORGAN_ROBOT diff --git a/code/modules/surgery/organs/organ_internal.dm b/code/modules/surgery/organs/organ_internal.dm index 5dd4d570ee2..79d1ed5faae 100644 --- a/code/modules/surgery/organs/organ_internal.dm +++ b/code/modules/surgery/organs/organ_internal.dm @@ -201,7 +201,7 @@ /obj/item/organ/internal/heart/prepare_eat() var/obj/S = ..() - S.icon_state = "heart-off" + S.icon_state = dead_icon return S /obj/item/organ/internal/heart/cursed @@ -343,16 +343,17 @@ parent_organ = "head" slot = "eyes" var/list/eye_colour = list(0,0,0) + var/list/colourmatrix = null + var/dark_view = 2 //Default dark_view for Humans. + var/weld_proof = null //If set, the eyes will not take damage during welding. eg. IPC optical sensors do not take damage when they weld things while all other eyes will. /obj/item/organ/internal/eyes/proc/update_colour() dna.write_eyes_attributes(src) -/obj/item/organ/internal/eyes/insert(mob/living/carbon/M, special = 0) +/obj/item/organ/internal/eyes/insert(mob/living/carbon/human/M, special = 0) ..() if(istype(M) && eye_colour) - var/mob/living/carbon/human/H = M - // Apply our eye colour to the target. - H.update_body() + M.update_body() //Apply our eye colour to the target. /obj/item/organ/internal/eyes/surgeryize() if(!owner) @@ -362,6 +363,38 @@ owner.SetEyeBlurry(0) owner.SetEyeBlind(0) +/obj/item/organ/internal/robotize(var/icon_bypass) //If icon bypass isn't null, skip the processing here and go straight to the parent call. + if(!icon_bypass && !(status & ORGAN_ROBOT)) //Don't override the icons for the already-mechanical IPC organs. + var/list/states = icon_states('icons/obj/surgery.dmi') //Insensitive to specially-defined icon files for species like the Drask or whomever else. Everyone gets the same robotic heart. + if(slot == "heart" && ("[slot]-prosthetic-on" in states) && ("[slot]-prosthetic-off" in states)) //Give the robotic heart its robotic heart icons if they exist. + var/obj/item/organ/internal/heart/H = src + H.icon = icon('icons/obj/surgery.dmi') + H.icon_base = "[slot]-prosthetic" + H.dead_icon = "[slot]-prosthetic-off" + H.update_icon() + else if("[slot]-prosthetic" in states) //Give the robotic organ its robotic organ icons if they exist. + icon = icon('icons/obj/surgery.dmi') + icon_state = "[slot]-prosthetic" + name = "mechanical [slot]" + ..() //Go apply all the organ flags/robotic statuses. + +/obj/item/organ/internal/eyes/robotize() + colourmatrix = null + dark_view = 2 + ..() //Make sure the organ's got the robotic status indicators before updating the client colour. + owner.update_client_colour(0) //Since both mechassisted and mechanical eyes give dark_view of 2 and full colour vision atm, just having this here is fine as mechassist() will call it anyway. + +/obj/item/organ/internal/mechassist() + ..() //Go back, call robotize(), adjust the robotic status indicators and the organ damage parameters. + var/list/states = icon_states(icon) //Sensitive to specially-defined icon files since the organs are not fully synthetic. + if(slot == "heart" && ("[organ_tag]-assisted-on" in states) && ("[organ_tag]-assisted-off" in states)) //Give the mechassisted heart its mechassisted heart icons if they exist. + var/obj/item/organ/internal/heart/H = src + H.icon_base = "[organ_tag]-assisted" + H.dead_icon = "[organ_tag]-assisted-off" + H.update_icon() + else if("[organ_tag]-assisted" in states) //Give the mechassisted organ its mechassisted organ icons if they exist. + icon_state = "[organ_tag]-assisted" + name = "mechanically assisted [initial(name)]" //Avoid setting the organ's name to something like "mechanically assisted mechanical eyes". /obj/item/organ/internal/liver name = "liver" @@ -372,7 +405,6 @@ var/alcohol_intensity = 1 /obj/item/organ/internal/liver/process() - ..() if(!owner) diff --git a/code/modules/surgery/organs/subtypes/abductor.dm b/code/modules/surgery/organs/subtypes/abductor.dm new file mode 100644 index 00000000000..6fd234bc501 --- /dev/null +++ b/code/modules/surgery/organs/subtypes/abductor.dm @@ -0,0 +1,4 @@ +/obj/item/organ/internal/eyes/abductor + name = "abductor eyeballs" + dark_view = 3 + species = "Abductor" diff --git a/code/modules/surgery/organs/subtypes/diona.dm b/code/modules/surgery/organs/subtypes/diona.dm index a4b0d8fb92b..729a87d2819 100644 --- a/code/modules/surgery/organs/subtypes/diona.dm +++ b/code/modules/surgery/organs/subtypes/diona.dm @@ -116,74 +116,42 @@ /obj/item/organ/diona/process() return -/obj/item/organ/internal/heart/diona +/obj/item/organ/internal/heart/diona // Turns into a nymph instantly, no transplanting possible. name = "neural strata" icon = 'icons/obj/objects.dmi' icon_state = "nymph" - organ_tag = "heart" // Turns into a nymph instantly, no transplanting possible. - origin_tech = "biotech=3" - parent_organ = "chest" - slot = "heart" species = "Diona" -/obj/item/organ/internal/brain/diona +/obj/item/organ/internal/brain/diona // Turns into a nymph instantly, no transplanting possible. name = "gas bladder" - parent_organ = "head" icon = 'icons/obj/objects.dmi' icon_state = "nymph" - organ_tag = "brain" // Turns into a nymph instantly, no transplanting possible. - origin_tech = "biotech=3" - slot = "brain" species = "Diona" -/obj/item/organ/internal/kidneys/diona +/obj/item/organ/internal/kidneys/diona // Turns into a nymph instantly, no transplanting possible. name = "polyp segment" icon = 'icons/obj/objects.dmi' icon_state = "nymph" - organ_tag = "kidneys" // Turns into a nymph instantly, no transplanting possible. - origin_tech = "biotech=3" - parent_organ = "groin" - slot = "kidneys" species = "Diona" -/obj/item/organ/internal/appendix/diona +/obj/item/organ/internal/appendix/diona // Turns into a nymph instantly, no transplanting possible. name = "anchoring ligament" icon = 'icons/obj/objects.dmi' icon_state = "nymph" - organ_tag = "appendix" // Turns into a nymph instantly, no transplanting possible. - origin_tech = "biotech=3" - parent_organ = "groin" - slot = "appendix" species = "Diona" -/obj/item/organ/internal/diona_receptor +/obj/item/organ/internal/eyes/diona // Turns into a nymph instantly, no transplanting possible. name = "receptor node" - organ_tag = "eyes" icon = 'icons/mob/alien.dmi' icon_state = "claw" - origin_tech = "biotech=3" - parent_organ = "head" - slot = "eyes" species = "Diona" -/obj/item/organ/internal/diona_receptor/surgeryize() - if(!owner) - return - owner.CureNearsighted() - owner.CureBlind() - owner.SetEyeBlurry(0) - owner.SetEyeBlind(0) - - //TODO:Make absorb rads on insert -/obj/item/organ/internal/liver/diona +/obj/item/organ/internal/liver/diona // Turns into a nymph instantly, no transplanting possible. name = "nutrient vessel" - parent_organ = "chest" - organ_tag = "liver" icon = 'icons/mob/alien.dmi' icon_state = "claw" - slot = "liver" alcohol_intensity = 0.5 species = "Diona" diff --git a/code/modules/surgery/organs/subtypes/drask.dm b/code/modules/surgery/organs/subtypes/drask.dm index b3b260a28a0..6e1e6662d0a 100644 --- a/code/modules/surgery/organs/subtypes/drask.dm +++ b/code/modules/surgery/organs/subtypes/drask.dm @@ -9,51 +9,29 @@ /obj/item/organ/internal/heart/drask name = "drask heart" icon = 'icons/obj/surgery_drask.dmi' - icon_state = "heart-on" - dead_icon = "heart-off" - organ_tag = "heart" parent_organ = "head" - slot = "heart" species = "Drask" /obj/item/organ/internal/lungs/drask - name = "lungs" icon = 'icons/obj/surgery_drask.dmi' - icon_state = "lungs" - gender = PLURAL - organ_tag = "lungs" - parent_organ = "chest" - slot = "lungs" species = "Drask" /obj/item/organ/internal/liver/drask name = "metabolic strainer" icon = 'icons/obj/surgery_drask.dmi' - icon_state = "kidneys" - gender = PLURAL - organ_tag = "kidneys" - parent_organ = "groin" - slot = "kidneys" alcohol_intensity = 0.8 species = "Drask" /obj/item/organ/internal/brain/drask - name = "brain" icon = 'icons/obj/surgery_drask.dmi' icon_state = "brain2" - organ_tag = "brain" - slot = "brain" mmi_icon = 'icons/obj/surgery_drask.dmi' mmi_icon_state = "mmi_full" species = "Drask" /obj/item/organ/internal/eyes/drask - name = "eyes" + name = "drask eyeballs" icon = 'icons/obj/surgery_drask.dmi' - icon_state = "eyes" - gender = PLURAL - organ_tag = "eyes" - parent_organ = "head" - slot = "eyes" desc = "Drask eyes. They look even stranger disembodied" + dark_view = 5 species = "Drask" diff --git a/code/modules/surgery/organs/subtypes/grey.dm b/code/modules/surgery/organs/subtypes/grey.dm index a47ab801d6f..6c06da373b7 100644 --- a/code/modules/surgery/organs/subtypes/grey.dm +++ b/code/modules/surgery/organs/subtypes/grey.dm @@ -14,3 +14,8 @@ /obj/item/organ/internal/brain/grey/remove(var/mob/living/carbon/M, var/special = 0) . = ..() M.remove_language("Psionic Communication") + +/obj/item/organ/internal/eyes/grey + name = "grey eyeballs" + dark_view = 5 + species = "Grey" diff --git a/code/modules/surgery/organs/subtypes/machine.dm b/code/modules/surgery/organs/subtypes/machine.dm index 0f402a42e5d..b3bb3f61e07 100644 --- a/code/modules/surgery/organs/subtypes/machine.dm +++ b/code/modules/surgery/organs/subtypes/machine.dm @@ -117,37 +117,26 @@ robotize() ..() -/obj/item/organ/internal/optical_sensor +/obj/item/organ/internal/eyes/optical_sensor name = "optical sensor" - organ_tag = "eyes" - parent_organ = "head" icon = 'icons/obj/robot_component.dmi' icon_state = "camera" - slot = "eyes" status = ORGAN_ROBOT species = "Machine" // dead_icon = "camera_broken" + weld_proof = 1 -/obj/item/organ/internal/optical_sensor/New() +/obj/item/organ/internal/eyes/optical_sensor/New() robotize() ..() -/obj/item/organ/internal/optical_sensor/remove(var/mob/living/user,special = 0) +/obj/item/organ/internal/eyes/optical_sensor/remove(var/mob/living/user,special = 0) if(!special) to_chat(owner, "Error 404:Optical Sensors not found.") . = ..() -/obj/item/organ/internal/optical_sensor/surgeryize() - if(!owner) - return - owner.CureNearsighted() - owner.CureBlind() - owner.SetEyeBlurry(0) - owner.SetEyeBlind(0) - - // Used for an MMI or posibrain being installed into a human. /obj/item/organ/internal/brain/mmi_holder name = "brain" @@ -160,7 +149,6 @@ species = "Machine" var/obj/item/device/mmi/stored_mmi - /obj/item/organ/internal/brain/mmi_holder/Destroy() if(stored_mmi) qdel(stored_mmi) diff --git a/code/modules/surgery/organs/subtypes/nucleation.dm b/code/modules/surgery/organs/subtypes/nucleation.dm index d234b666ae3..4223834501d 100644 --- a/code/modules/surgery/organs/subtypes/nucleation.dm +++ b/code/modules/surgery/organs/subtypes/nucleation.dm @@ -26,8 +26,6 @@ icon_state = "crystal-eyes" organ_tag = "luminescent eyes" light_color = "#1C1C00" - parent_organ = "head" - slot = "eyes" species = "Nucleation" /obj/item/organ/internal/eyes/luminescent_crystal/New() @@ -35,8 +33,7 @@ ..() /obj/item/organ/internal/brain/crystal - name = "crystalized brain" + name = "crystallized brain" icon_state = "crystal-brain" - organ_tag = "crystalized brain" - slot = "brain" + organ_tag = "crystallized brain" species = "Nucleation" diff --git a/code/modules/surgery/organs/subtypes/shadow.dm b/code/modules/surgery/organs/subtypes/shadow.dm new file mode 100644 index 00000000000..f81fc54bfb1 --- /dev/null +++ b/code/modules/surgery/organs/subtypes/shadow.dm @@ -0,0 +1,4 @@ +/obj/item/organ/internal/eyes/shadow + name = "dark orbs" + dark_view = 8 + species = "Shadow" diff --git a/code/modules/surgery/organs/subtypes/tajaran.dm b/code/modules/surgery/organs/subtypes/tajaran.dm index e37686a05ca..f65070feb6c 100644 --- a/code/modules/surgery/organs/subtypes/tajaran.dm +++ b/code/modules/surgery/organs/subtypes/tajaran.dm @@ -1,3 +1,12 @@ /obj/item/organ/internal/liver/tajaran alcohol_intensity = 1.4 species = "Tajaran" + +/obj/item/organ/internal/eyes/tajaran /*Most Tajara are surgically augmented at birth for full colour vision, although it cost them their darksight (darksight = 2) unless they choose otherwise in character creation (darksight = 8 but colourblind). + However, this organ define is for unaugmented eyes so cloned Tajara are colourblind but have excellent darksight.*/ + name = "tajaran eyeballs" + species = "Tajaran" + dark_view = 8 + colourmatrix = list(0.4,0.2,0.4,\ + 0.4,0.6,0.0,\ + 0.2,0.2,0.6) //Slightly less richness of hues or saturation of colours than Vulpkanin eyes. Pastel colour scheme, blues slightly green-shifted, reds slightly blue-shifted, greens yellow-shifted. diff --git a/code/modules/surgery/organs/subtypes/unathi.dm b/code/modules/surgery/organs/subtypes/unathi.dm index a769bce7a02..0fb45319ce5 100644 --- a/code/modules/surgery/organs/subtypes/unathi.dm +++ b/code/modules/surgery/organs/subtypes/unathi.dm @@ -1,3 +1,8 @@ /obj/item/organ/internal/liver/unathi alcohol_intensity = 0.8 species = "Unathi" + +/obj/item/organ/internal/eyes/unathi + name = "unathi eyeballs" + dark_view = 3 + species = "Unathi" diff --git a/code/modules/surgery/organs/subtypes/vulpkanin.dm b/code/modules/surgery/organs/subtypes/vulpkanin.dm index ca47ac83ddd..39ee9463425 100644 --- a/code/modules/surgery/organs/subtypes/vulpkanin.dm +++ b/code/modules/surgery/organs/subtypes/vulpkanin.dm @@ -1,3 +1,12 @@ /obj/item/organ/internal/liver/vulpkanin alcohol_intensity = 1.4 species = "Vulpkanin" + +/obj/item/organ/internal/eyes/vulpkanin /*Most Vulpkanin are surgically augmented at birth for full colour vision, although it cost them their darksight (darksight = 2) unless they choose otherwise in character creation (darksight = 8 but colourblind). + However, this organ define is for unaugmented eyes so cloned Vulpkanin are colourblind but have excellent darksight.*/ + name = "vulpkanin eyeballs" + species = "Vulpkanin" + dark_view = 8 + colourmatrix = list(0.5,0.4,0.1,\ + 0.5,0.4,0.1,\ + 0.0,0.2,0.8) //Seeing in tones of blues and yellows, blind to greens. More richness of hue and saturation of colour than Tajara. diff --git a/code/modules/surgery/organs/subtypes/wryn.dm b/code/modules/surgery/organs/subtypes/wryn.dm index f51adb6054e..ee1a12fd1ab 100644 --- a/code/modules/surgery/organs/subtypes/wryn.dm +++ b/code/modules/surgery/organs/subtypes/wryn.dm @@ -7,3 +7,7 @@ parent_organ = "head" slot = "hivenode" species = "Wryn" + +/obj/item/organ/internal/eyes/wryn + dark_view = 3 + species = "Wryn" diff --git a/code/modules/surgery/organs_internal.dm b/code/modules/surgery/organs_internal.dm index f86cf41bcd0..73416045624 100644 --- a/code/modules/surgery/organs_internal.dm +++ b/code/modules/surgery/organs_internal.dm @@ -182,7 +182,7 @@ H.custom_pain("The pain in your [affected.name] is living hell!", 1) else if(istype(tool, /obj/item/weapon/reagent_containers/food/snacks/organ)) - to_chat(user, "[tool] was biten by someone! It's too damaged to use!") + to_chat(user, "[tool] was bitten by someone! It's too damaged to use!") return -1 ..() @@ -244,6 +244,8 @@ thing.forceMove(get_turf(target)) else user.put_in_hands(thing) + + target.update_icons() else user.visible_message("[user] can't seem to extract anything from [target]'s [parse_zone(target_zone)]!", "You can't extract anything from [target]'s [parse_zone(target_zone)]!") diff --git a/icons/obj/surgery.dmi b/icons/obj/surgery.dmi index 88161a20b5c2e7c031a5ab2afdee7c9e2421fdbc..db3343f1ca25a0e2671e4a37bd38bbfd5c016be1 100644 GIT binary patch literal 31898 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 Date: Fri, 20 Jan 2017 22:36:45 -0500 Subject: [PATCH 007/116] Changes Colourblindness from a Preference to a Disability For Vulpkanin and Tajara, it gives them their species-specific colourblindness but their excellent darksight, too. Otherwise it gives noir vision. You can choose this disability at character creation. It is off by default. You can turn it off via genetics and mutadone. Fixes Cling Transform&Lesser/Greater form & Darksight bugs Transforming to an identity will now, with 100% reliability, give you the exact appearance as that ability bar the body_accessory and the secondary hair/facial hair colours. Same thing with going from lesser form to an identity that was not the one you lesser formed with. Fixes the darksight bug from the last commit, happened 'cause typo. Woops. Eye Transplantation Applies Eye-dependent Genes Transplanting colourblind Vulpkanin/Tajara eyes into a Human gives the Human the dark_view and unique colourblindness of said Vulpkanin eyes. Removing colourblind eyes will take the disability with it, meaning the person will have colour vision/low darksight. --- code/__DEFINES/genetics.dm | 11 ++++-- code/__DEFINES/misc.dm | 10 ++++++ code/_globalvars/genetics.dm | 1 + code/game/dna/dna2.dm | 1 + code/game/dna/dna2_domutcheck.dm | 4 ++- code/game/dna/genes/disabilities.dm | 35 ++++++++++++++++++- code/game/dna/genes/gene.dm | 3 ++ .../gamemodes/changeling/powers/humanform.dm | 15 ++++---- .../gamemodes/changeling/powers/lesserform.dm | 7 +++- .../gamemodes/changeling/powers/transform.dm | 13 ++++--- code/game/gamemodes/setupgame.dm | 3 ++ code/modules/client/preference/preferences.dm | 14 ++++---- .../mob/living/carbon/human/species/monkey.dm | 31 ++++++++++++---- .../living/carbon/human/species/station.dm | 28 +++------------ code/modules/mob/transform_procs.dm | 1 - code/modules/surgery/organs/organ_internal.dm | 14 ++++++++ .../surgery/organs/subtypes/tajaran.dm | 9 ++--- .../surgery/organs/subtypes/vulpkanin.dm | 9 ++--- 18 files changed, 141 insertions(+), 68 deletions(-) diff --git a/code/__DEFINES/genetics.dm b/code/__DEFINES/genetics.dm index 11393957fc1..822179bf4cd 100644 --- a/code/__DEFINES/genetics.dm +++ b/code/__DEFINES/genetics.dm @@ -12,6 +12,7 @@ #define DISABILITY_FLAG_DEAF 8 #define DISABILITY_FLAG_BLIND 16 #define DISABILITY_FLAG_MUTE 32 +#define DISABILITY_FLAG_COLOURBLIND 64 /////////////////////////////////////// // MUTATIONS @@ -84,8 +85,9 @@ #define TOURETTES 8 #define NERVOUS 16 #define BLIND 32 -#define MUTE 64 -#define DEAF 128 +#define COLOURBLIND 64 +#define MUTE 128 +#define DEAF 256 //Nutrition levels for humans. No idea where else to put it #define NUTRITION_LEVEL_FAT 600 @@ -113,4 +115,7 @@ #define GENETIC_DAMAGE_STAGE_3 35 #define CLONER_FRESH_CLONE "fresh" -#define CLONER_MATURE_CLONE "mature" \ No newline at end of file +#define CLONER_MATURE_CLONE "mature" + +//Gene properties +#define GENE_EYE_DEPENDENT 1 diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm index 09ea7bf366f..bf19a447232 100644 --- a/code/__DEFINES/misc.dm +++ b/code/__DEFINES/misc.dm @@ -253,6 +253,16 @@ #define MATRIX_GREYSCALE list(0.33, 0.33, 0.33,\ 0.33, 0.33, 0.33,\ 0.33, 0.33, 0.33) + +#define MATRIX_VULP_CBLIND list(0.5,0.4,0.1,\ + 0.5,0.4,0.1,\ + 0.0,0.2,0.8) + +#define MATRIX_TAJ_CBLIND list(0.4,0.2,0.4,\ + 0.4,0.6,0.0,\ + 0.2,0.2,0.6) + + //Gun trigger guards #define TRIGGER_GUARD_ALLOW_ALL -1 #define TRIGGER_GUARD_NONE 0 diff --git a/code/_globalvars/genetics.dm b/code/_globalvars/genetics.dm index 73b2b7304f6..116aa0797cb 100644 --- a/code/_globalvars/genetics.dm +++ b/code/_globalvars/genetics.dm @@ -1,5 +1,6 @@ /////////// var/BLINDBLOCK = 0 +var/COLOURBLINDBLOCK = 0 var/DEAFBLOCK = 0 var/HULKBLOCK = 0 var/TELEBLOCK = 0 diff --git a/code/game/dna/dna2.dm b/code/game/dna/dna2.dm index 82f7ffb2e93..2967dafe5ae 100644 --- a/code/game/dna/dna2.dm +++ b/code/game/dna/dna2.dm @@ -65,6 +65,7 @@ var/global/list/assigned_gene_blocks[DNA_SE_LENGTH] var/global/list/assigned_blocks[DNA_SE_LENGTH] var/global/list/datum/dna/gene/dna_genes[0] +var/global/list/datum/dna/gene/eye_dependent_genes[0] var/global/list/good_blocks[0] var/global/list/bad_blocks[0] diff --git a/code/game/dna/dna2_domutcheck.dm b/code/game/dna/dna2_domutcheck.dm index 6175d547d63..61ecb735459 100644 --- a/code/game/dna/dna2_domutcheck.dm +++ b/code/game/dna/dna2_domutcheck.dm @@ -44,7 +44,7 @@ var/mob/living/carbon/human/H = M defaultgenes = H.species.default_genes - if((gene in defaultgenes) && gene_active) + if((gene in defaultgenes) && gene_active && !gene.update) //Unless we want to update them with current information they depend on. return // Prior state @@ -65,3 +65,5 @@ gene.deactivate(M,connected,flags) if(M) M.active_genes -= gene.type + else if(gene.update && gene_active && (gene.type in M.active_genes)) //Update the gene. It should already be in the list of active genes. Updating is only useful if it's active. + gene.activate(M,connected,flags) diff --git a/code/game/dna/genes/disabilities.dm b/code/game/dna/genes/disabilities.dm index 4cfa6f45750..28c9c1c76b6 100644 --- a/code/game/dna/genes/disabilities.dm +++ b/code/game/dna/genes/disabilities.dm @@ -115,6 +115,40 @@ /datum/dna/gene/disability/blindness/New() block=BLINDBLOCK +/datum/dna/gene/disability/colourblindness + name="Colourblindness" + activation_message="Your perception of colour warps and distorts." + deactivation_message ="Your perception of colour returns to normal." + instability = -GENE_INSTABILITY_MODERATE + disability = COLOURBLIND + flags = GENE_EYE_DEPENDENT + update = 1 + +/datum/dna/gene/disability/colourblindness/New() + block=COLOURBLINDBLOCK + +/datum/dna/gene/disability/colourblindness/activate(var/mob/M, var/connected, var/flags) + ..(M,connected,flags) + var/mob/living/carbon/human/H = M + if(istype(M)) + var/obj/item/organ/internal/eyes/eyes = H.get_int_organ(/obj/item/organ/internal/eyes) + if(eyes && !eyes.robotic) //To avoid overriding the properties of cybernetic/mechassisted eyes, apply the colour matrix and darksight modifier only if the organ is organic. Robotic/mechassisted eyes currently do this, too, as is necessary. + var/list/cblind_properties = (eyes.colourblind_special) ? eyes.colourblind_special : null //If the mob's species has its own colourblindness parameters, gather them. + eyes.colourmatrix = (cblind_properties && cblind_properties["colour_matrix"]) ? cblind_properties["colour_matrix"] : MATRIX_GREYSCALE //If the mob's species has its own colourblindness colour matrix parameter, use it. + eyes.dark_view = (cblind_properties && cblind_properties["darkview"]) ? cblind_properties["darkview"] : eyes.dark_view //If the mob's species has its own colourblindness dark view parameter, use it. + H.update_client_colour() + +/datum/dna/gene/disability/colourblindness/deactivate(var/mob/M, var/connected, var/flags) + ..(M,connected,flags) + var/mob/living/carbon/human/H = M + if(istype(M)) + var/obj/item/organ/internal/eyes/eyes = H.get_int_organ(/obj/item/organ/internal/eyes) + if(eyes && !eyes.robotic) //To avoid overriding the properties of cybernetic/mechassisted eyes, apply the colour matrix and darksight modifier only if the organ is organic. Robotic/mechassisted eyes currently do this, too, as is necessary. + var/list/cblind_properties = (eyes.colourblind_special) ? eyes.colourblind_special : null //If the mob's species has its own colourblindness parameters, gather them. + eyes.colourmatrix = null //The only time a mob will have this set is if they're colourblind, so it's fine to null this out. + eyes.dark_view = (cblind_properties && cblind_properties["darkview"]) ? initial(eyes.dark_view) : eyes.dark_view //If the mob's species has its own colourblindness dark view parameter, set the mob's dark_view back to normal. + H.update_client_colour() + /datum/dna/gene/disability/deaf name="Deafness" activation_message="It's kinda quiet." @@ -139,7 +173,6 @@ /datum/dna/gene/disability/nearsighted/New() block=GLASSESBLOCK - /datum/dna/gene/disability/lisp name = "Lisp" desc = "I wonder wath thith doeth." diff --git a/code/game/dna/genes/gene.dm b/code/game/dna/genes/gene.dm index f74d0c7d2a0..63992e16a5f 100644 --- a/code/game/dna/genes/gene.dm +++ b/code/game/dna/genes/gene.dm @@ -26,6 +26,9 @@ // Chance of the gene to cause adverse effects when active var/instability=0 + // Whether the gene needs to be updated regardless of whether the mob has it or not. Useful for colour vision modifiers. + var/update=0 + /* * Is the gene active in this mob's DNA? */ diff --git a/code/game/gamemodes/changeling/powers/humanform.dm b/code/game/gamemodes/changeling/powers/humanform.dm index e587a7db0ab..aa333a865b5 100644 --- a/code/game/gamemodes/changeling/powers/humanform.dm +++ b/code/game/gamemodes/changeling/powers/humanform.dm @@ -24,15 +24,18 @@ if(!user) return 0 to_chat(user, "We transform our appearance.") - user.dna.SetSEState(MONKEYBLOCK,0) - domutcheck(user, null) // Do a pre-mutcheck to cleanly switch from monkey form. - user.dna = chosen_dna + user.dna.SetSEState(MONKEYBLOCK,0,1) + genemutcheck(user,MONKEYBLOCK,null,MUTCHK_FORCED) user.real_name = chosen_dna.real_name - user.flavor_text = "" if(ishuman(user)) - user.set_species() + user.set_species(chosen_dna.species) + user.dna = chosen_dna.Clone() + domutcheck(user, null, MUTCHK_FORCED) + user.flavor_text = "" + user.dna.UpdateSE() + user.dna.UpdateUI() + user.sync_organ_dna(1) user.UpdateAppearance() - domutcheck(user, null) changeling.purchasedpowers -= src //O.mind.changeling.purchasedpowers += new /obj/effect/proc_holder/changeling/lesserform(null) diff --git a/code/game/gamemodes/changeling/powers/lesserform.dm b/code/game/gamemodes/changeling/powers/lesserform.dm index e5040af282f..7316d635acf 100644 --- a/code/game/gamemodes/changeling/powers/lesserform.dm +++ b/code/game/gamemodes/changeling/powers/lesserform.dm @@ -21,13 +21,18 @@ to_chat(H, "We cannot perform this ability in this form!") return + var/datum/dna/DNA = changeling.GetDNA(user.dna.real_name) + user.dna = DNA ? DNA.Clone() : user.dna + H.visible_message("[H] transforms!") changeling.geneticdamage = 30 to_chat(H, "Our genes cry out!") var/list/implants = list() //Try to preserve implants. for(var/obj/item/weapon/implant/W in H) implants += W - H.monkeyize() + + user.dna.SetSEState(MONKEYBLOCK,1,1) + genemutcheck(user,MONKEYBLOCK,null,MUTCHK_FORCED) changeling.purchasedpowers += new /obj/effect/proc_holder/changeling/humanform(null) feedback_add_details("changeling_powers","LF") return 1 \ No newline at end of file diff --git a/code/game/gamemodes/changeling/powers/transform.dm b/code/game/gamemodes/changeling/powers/transform.dm index f1ff51a42a2..5ca928c77c7 100644 --- a/code/game/gamemodes/changeling/powers/transform.dm +++ b/code/game/gamemodes/changeling/powers/transform.dm @@ -14,14 +14,17 @@ if(!chosen_dna) return - user.dna = chosen_dna.Clone() user.real_name = chosen_dna.real_name - user.flavor_text = "" if(ishuman(user)) - user.set_species() + user.set_species(chosen_dna.species) + user.dna = chosen_dna.Clone() + domutcheck(user, null, MUTCHK_FORCED) //Ensures species that get powers by the species proc handle_dna keep them + user.flavor_text = "" + user.dna.UpdateSE() + user.dna.UpdateUI() + user.sync_organ_dna(1) user.UpdateAppearance() - domutcheck(user, null) - + user.changeling_update_languages(changeling.absorbed_languages) feedback_add_details("changeling_powers","TR") diff --git a/code/game/gamemodes/setupgame.dm b/code/game/gamemodes/setupgame.dm index c177e85f870..e55d99c4c9e 100644 --- a/code/game/gamemodes/setupgame.dm +++ b/code/game/gamemodes/setupgame.dm @@ -35,6 +35,7 @@ // Standard muts BLINDBLOCK = getAssignedBlock("BLIND", numsToAssign) + COLOURBLINDBLOCK = getAssignedBlock("COLOURBLIND", numsToAssign) DEAFBLOCK = getAssignedBlock("DEAF", numsToAssign) HULKBLOCK = getAssignedBlock("HULK", numsToAssign, DNA_HARD_BOUNDS, good=1) TELEBLOCK = getAssignedBlock("TELE", numsToAssign, DNA_HARD_BOUNDS, good=1) @@ -115,6 +116,8 @@ if(G.block in blocks_assigned) warning("DNA2: Gene [G.name] trying to use already-assigned block [G.block] (used by [english_list(blocks_assigned[G.block])])") dna_genes.Add(G) + if(G.flags & GENE_EYE_DEPENDENT) + eye_dependent_genes.Add(G) var/list/assignedToBlock[0] if(blocks_assigned[G.block]) assignedToBlock=blocks_assigned[G.block] diff --git a/code/modules/client/preference/preferences.dm b/code/modules/client/preference/preferences.dm index 4ec7516a409..8a2bec6a7ef 100644 --- a/code/modules/client/preference/preferences.dm +++ b/code/modules/client/preference/preferences.dm @@ -282,8 +282,6 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts dat += "Species: [species]
" if(species == "Vox") dat += "N2 Tank: [speciesprefs ? "Large N2 Tank" : "Specialized N2 Tank"]
" - else if(species in list("Vulpkanin", "Tajaran")) - dat += "Colour Vision: [speciesprefs ? "Unaugmented" : "Surgically Corrected"]
" dat += "Secondary Language: [language]
" dat += "Blood Type: [b_type]
" if(species in list("Human", "Drask", "Vox")) @@ -817,6 +815,7 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts HTML += ShowDisabilityState(user,DISABILITY_FLAG_EPILEPTIC,"Seizures") HTML += ShowDisabilityState(user,DISABILITY_FLAG_DEAF,"Deaf") HTML += ShowDisabilityState(user,DISABILITY_FLAG_BLIND,"Blind") + HTML += ShowDisabilityState(user,DISABILITY_FLAG_COLOURBLIND,"Colourblind") HTML += ShowDisabilityState(user,DISABILITY_FLAG_MUTE,"Mute") @@ -1340,12 +1339,7 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts organ_data = list() rlimb_data = list() if("speciesprefs") - if(species == "Vox") //oldvox code - speciesprefs = !speciesprefs //Starts 0, so if someone clicks the button up top there, this won't be 0 anymore. If they click it again, it'll go back to 0. - else if(species in list("Vulpkanin", "Tajaran")) //Species that can be colourblind. - var/list/vision_options = list("Surgically Corrected", "Unaugmented") //Surgically corrected eyes (default option) see in full colour but have 2 darksight. Unaugmented eyes are colourblind but have 8 darksight. - speciesprefs = input("Please select your vision preference. \nOverridden by mech. assisted or mechanical eyes. \nSurgically Corrected: Full colour, low darksight. \n Unaugmented: Colourblind, full darksight.", "Character Generation", 0) in vision_options - speciesprefs = (speciesprefs != "Surgically Corrected") //Ensure the default option (surgically corrected) returns 0. I would've set up the vision_options list such that Surgically Corrected = 0, but input() didn't care for it. + speciesprefs = !speciesprefs //Starts 0, so if someone clicks the button up top there, this won't be 0 anymore. If they click it again, it'll go back to 0. if("language") // var/languages_available var/list/new_languages = list("None") @@ -2173,6 +2167,10 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts character.dna.SetSEState(BLINDBLOCK,1,1) character.disabilities |= BLIND + if(disabilities & DISABILITY_FLAG_COLOURBLIND) + character.dna.SetSEState(COLOURBLINDBLOCK,1,1) + character.disabilities |= COLOURBLIND + if(disabilities & DISABILITY_FLAG_MUTE) character.dna.SetSEState(MUTEBLOCK,1,1) character.disabilities |= MUTE diff --git a/code/modules/mob/living/carbon/human/species/monkey.dm b/code/modules/mob/living/carbon/human/species/monkey.dm index 34f4e16bfdf..0108d693c18 100644 --- a/code/modules/mob/living/carbon/human/species/monkey.dm +++ b/code/modules/mob/living/carbon/human/species/monkey.dm @@ -54,8 +54,9 @@ ..() /datum/species/monkey/handle_dna(var/mob/living/carbon/human/H) - H.dna.SetSEState(MONKEYBLOCK,1) - genemutcheck(H, MONKEYBLOCK) + if(!is_type_in_list(/datum/dna/gene/monkey, H.active_genes)) //Only activate the monkey gene if it isn't already. + H.dna.SetSEState(MONKEYBLOCK,1,1) + genemutcheck(H,MONKEYBLOCK,null,MUTCHK_FORCED) /datum/species/monkey/handle_can_equip(obj/item/I, slot, disable_warning = 0, mob/living/carbon/human/user) switch(slot) @@ -106,7 +107,6 @@ base_color = "#000000" tail = "farwatail" reagent_tag = PROCESS_ORG - has_organ = list( "heart" = /obj/item/organ/internal/heart, "lungs" = /obj/item/organ/internal/lungs, @@ -114,8 +114,18 @@ "kidneys" = /obj/item/organ/internal/kidneys, "brain" = /obj/item/organ/internal/brain, "appendix" = /obj/item/organ/internal/appendix, - "eyes" = /obj/item/organ/internal/eyes/tajaran //Tajara monkey-forms are uniquely colourblind and have excellent darksight. + "eyes" = /obj/item/organ/internal/eyes/tajaran //Tajara monkey-forms are uniquely colourblind and have excellent darksight, which is why they need the same organ as the Tajara. ) + default_genes = list(COLOURBLIND) + +/datum/species/monkey/tajaran/handle_dna(var/mob/living/carbon/C, var/remove) + if(!remove) + C.dna.SetSEState(COLOURBLINDBLOCK,1,1) + genemutcheck(C,COLOURBLINDBLOCK,null,MUTCHK_FORCED) + else + C.dna.SetSEState(COLOURBLINDBLOCK,0,1) + genemutcheck(C,COLOURBLINDBLOCK,null,MUTCHK_FORCED) + ..() /datum/species/monkey/vulpkanin @@ -131,7 +141,6 @@ base_color = "#000000" tail = "wolpintail" reagent_tag = PROCESS_ORG - has_organ = list( "heart" = /obj/item/organ/internal/heart, "lungs" = /obj/item/organ/internal/lungs, @@ -139,8 +148,18 @@ "kidneys" = /obj/item/organ/internal/kidneys, "brain" = /obj/item/organ/internal/brain, "appendix" = /obj/item/organ/internal/appendix, - "eyes" = /obj/item/organ/internal/eyes/vulpkanin //Vulpkanin monkey-forms are uniquely colourblind and have excellent darksight. + "eyes" = /obj/item/organ/internal/eyes/vulpkanin //Vulpkanin monkey-forms are uniquely colourblind and have excellent darksight, which is why they need the same organ as the Vulpkanin. ) + default_genes = list(COLOURBLIND) + +/datum/species/monkey/vulpkanin/handle_dna(var/mob/living/carbon/C, var/remove) + if(!remove) + C.dna.SetSEState(COLOURBLINDBLOCK,1,1) + genemutcheck(C,COLOURBLINDBLOCK,null,MUTCHK_FORCED) + else + C.dna.SetSEState(COLOURBLINDBLOCK,0,1) + genemutcheck(C,COLOURBLINDBLOCK,null,MUTCHK_FORCED) + ..() /datum/species/monkey/skrell diff --git a/code/modules/mob/living/carbon/human/species/station.dm b/code/modules/mob/living/carbon/human/species/station.dm index 4ae52431e9a..f7635e2a9c4 100644 --- a/code/modules/mob/living/carbon/human/species/station.dm +++ b/code/modules/mob/living/carbon/human/species/station.dm @@ -125,8 +125,8 @@ "kidneys" = /obj/item/organ/internal/kidneys, "brain" = /obj/item/organ/internal/brain, "appendix" = /obj/item/organ/internal/appendix, - "eyes" = /obj/item/organ/internal/eyes/tajaran /*Most Tajara are surgically augmented at birth for full colour vision, although it cost them their darksight (darksight = 2) unless they choose otherwise in character creation (darksight = 8 but colourblind). - However, this organ define is for unaugmented eyes so cloned Tajara are colourblind but have excellent darksight.*/ + "eyes" = /obj/item/organ/internal/eyes/tajaran /*Most Tajara see in full colour as a result of genetic augmentation, although it cost them their darksight (darksight = 2) + unless they choose otherwise by selecting the colourblind disability in character creation (darksight = 8 but colourblind).*/ ) allowed_consumed_mobs = list(/mob/living/simple_animal/mouse, /mob/living/simple_animal/chick, /mob/living/simple_animal/butterfly, /mob/living/simple_animal/parrot, @@ -138,15 +138,6 @@ "is twisting their own neck!", "is holding their breath!") -/datum/species/tajaran/equip(var/mob/living/carbon/human/H) //Handles colourblindness preferences. Should only happen if the client is in a mob otherwise it won't work. - var/sight_pref = H.client.prefs.speciesprefs - if(!sight_pref) - var/obj/item/organ/internal/eyes/tajaran/tajeyes = H.get_int_organ(/obj/item/organ/internal/eyes) - if(tajeyes && !tajeyes.robotic) //To avoid overriding the properties of cybernetic/mechassisted eyes, apply the colour matrix and darksight modifier only if the organ is organic. Robotic/mechassisted eyes currently do this, too, as is necessary. - tajeyes.colourmatrix = null //For individuals who recieved the modification, they lose much of their darksight and gain full colour vision. - tajeyes.dark_view = 2 //If they didn't, they would have their unique colour-vision and full darksight. See code\modules\surgery\organs\subtypes\tajaran.dm - H.update_client_colour(0) - /datum/species/tajaran/handle_death(var/mob/living/carbon/human/H) H.stop_tail_wagging(1) @@ -184,8 +175,8 @@ "kidneys" = /obj/item/organ/internal/kidneys, "brain" = /obj/item/organ/internal/brain, "appendix" = /obj/item/organ/internal/appendix, - "eyes" = /obj/item/organ/internal/eyes/vulpkanin /*Most Vulpkanin are surgically augmented at birth for full colour vision, although it cost them their darksight (darksight = 2) unless they choose otherwise in character creation (darksight = 8 but colourblind). - However, this organ define is for unaugmented eyes so cloned Vulpkanin are colourblind but have excellent darksight.*/ + "eyes" = /obj/item/organ/internal/eyes/vulpkanin /*Most Vulpkanin see in full colour as a result of genetic augmentation, although it cost them their darksight (darksight = 2) + unless they choose otherwise by selecting the colourblind disability in character creation (darksight = 8 but colourblind).*/ ) allowed_consumed_mobs = list(/mob/living/simple_animal/mouse, /mob/living/simple_animal/lizard, /mob/living/simple_animal/chick, /mob/living/simple_animal/chicken, @@ -197,15 +188,6 @@ "is twisting their own neck!", "is holding their breath!") -/datum/species/vulpkanin/equip(var/mob/living/carbon/human/H) //Handles colourblindness preferences. Should only happen if the client is in a mob otherwise it won't work. - var/sight_pref = H.client.prefs.speciesprefs - if(!sight_pref) - var/obj/item/organ/internal/eyes/vulpkanin/vulpeyes = H.get_int_organ(/obj/item/organ/internal/eyes) - if(vulpeyes && !vulpeyes.robotic) //To avoid overriding the properties of cybernetic/mechassisted eyes, apply the colour matrix and darksight modifier only if the organ is organic. Robotic/mechassisted eyes currently do this, too, as is necessary. - vulpeyes.colourmatrix = null //For individuals who recieved the modification, they lose much of their darksight and gain full colour vision. - vulpeyes.dark_view = 2 //If they didn't, they would have their unique colour-vision and full darksight. See code\modules\surgery\organs\subtypes\vulpkanin.dm - H.update_client_colour(0) - /datum/species/vulpkanin/handle_death(var/mob/living/carbon/human/H) H.stop_tail_wagging(1) @@ -732,11 +714,9 @@ /datum/species/grey/handle_dna(var/mob/living/carbon/C, var/remove) if(!remove) C.dna.SetSEState(REMOTETALKBLOCK,1,1) - C.mutations |= REMOTE_TALK genemutcheck(C,REMOTETALKBLOCK,null,MUTCHK_FORCED) else C.dna.SetSEState(REMOTETALKBLOCK,0,1) - C.mutations -= REMOTE_TALK genemutcheck(C,REMOTETALKBLOCK,null,MUTCHK_FORCED) ..() diff --git a/code/modules/mob/transform_procs.dm b/code/modules/mob/transform_procs.dm index 8adc505102b..a484324560d 100644 --- a/code/modules/mob/transform_procs.dm +++ b/code/modules/mob/transform_procs.dm @@ -1,7 +1,6 @@ /mob/living/carbon/human/proc/monkeyize() var/mob/H = src H.dna.SetSEState(MONKEYBLOCK,1) - domutcheck(H, null) /mob/new_player/AIize() spawning = 1 diff --git a/code/modules/surgery/organs/organ_internal.dm b/code/modules/surgery/organs/organ_internal.dm index 79d1ed5faae..514d836bfc3 100644 --- a/code/modules/surgery/organs/organ_internal.dm +++ b/code/modules/surgery/organs/organ_internal.dm @@ -344,6 +344,7 @@ slot = "eyes" var/list/eye_colour = list(0,0,0) var/list/colourmatrix = null + var/list/colourblind_special = list("colour_matrix" = null, "darkview" = null) //Special colourblindness parameters. var/dark_view = 2 //Default dark_view for Humans. var/weld_proof = null //If set, the eyes will not take damage during welding. eg. IPC optical sensors do not take damage when they weld things while all other eyes will. @@ -355,6 +356,19 @@ if(istype(M) && eye_colour) M.update_body() //Apply our eye colour to the target. + for(var/datum/dna/gene/G in eye_dependent_genes) //Handle the application of the eye-dependent genes from the eye to the new host mob if the genes are active. + if(dna && dna.GetSEState(G.block)) //If the eye-dependent gene in the eye's DNA is active, activate it on the human and genemutcheck to apply its effects. + M.dna.SetSEState(G.block,1,1) + genemutcheck(M,G.block,null,MUTCHK_FORCED) + +/obj/item/organ/internal/eyes/remove(mob/living/carbon/human/M, special = 0) + for(var/datum/dna/gene/G in eye_dependent_genes) //Handle the removal of the eye-dependent genes from the eye to the new host mob if the genes are active. + if(G.type in M.active_genes) //If there's an active eye-dependent gene on the mob, turn it off. + dna = M.dna.Clone() //Preserve the eye-dependent genes by ensuring the genome on the eyes remains intact. + M.dna.SetSEState(G.block,0,1) + genemutcheck(M,G.block,null,MUTCHK_FORCED) + .=..() + /obj/item/organ/internal/eyes/surgeryize() if(!owner) return diff --git a/code/modules/surgery/organs/subtypes/tajaran.dm b/code/modules/surgery/organs/subtypes/tajaran.dm index f65070feb6c..7feacd4fbc4 100644 --- a/code/modules/surgery/organs/subtypes/tajaran.dm +++ b/code/modules/surgery/organs/subtypes/tajaran.dm @@ -2,11 +2,8 @@ alcohol_intensity = 1.4 species = "Tajaran" -/obj/item/organ/internal/eyes/tajaran /*Most Tajara are surgically augmented at birth for full colour vision, although it cost them their darksight (darksight = 2) unless they choose otherwise in character creation (darksight = 8 but colourblind). - However, this organ define is for unaugmented eyes so cloned Tajara are colourblind but have excellent darksight.*/ +/obj/item/organ/internal/eyes/tajaran /*Most Tajara see in full colour as a result of genetic augmentation, although it cost them their darksight (darksight = 2) + unless they choose otherwise by selecting the colourblind disability in character creation (darksight = 8 but colourblind).*/ name = "tajaran eyeballs" species = "Tajaran" - dark_view = 8 - colourmatrix = list(0.4,0.2,0.4,\ - 0.4,0.6,0.0,\ - 0.2,0.2,0.6) //Slightly less richness of hues or saturation of colours than Vulpkanin eyes. Pastel colour scheme, blues slightly green-shifted, reds slightly blue-shifted, greens yellow-shifted. + colourblind_special = list("colour_matrix" = MATRIX_TAJ_CBLIND, "darkview" = 8) //The colour matrix and darksight parameters that the mob will recieve when they get the disability. diff --git a/code/modules/surgery/organs/subtypes/vulpkanin.dm b/code/modules/surgery/organs/subtypes/vulpkanin.dm index 39ee9463425..27172e50215 100644 --- a/code/modules/surgery/organs/subtypes/vulpkanin.dm +++ b/code/modules/surgery/organs/subtypes/vulpkanin.dm @@ -2,11 +2,8 @@ alcohol_intensity = 1.4 species = "Vulpkanin" -/obj/item/organ/internal/eyes/vulpkanin /*Most Vulpkanin are surgically augmented at birth for full colour vision, although it cost them their darksight (darksight = 2) unless they choose otherwise in character creation (darksight = 8 but colourblind). - However, this organ define is for unaugmented eyes so cloned Vulpkanin are colourblind but have excellent darksight.*/ +/obj/item/organ/internal/eyes/vulpkanin /*Most Vulpkanin see in full colour as a result of genetic augmentation, although it cost them their darksight (darksight = 2) + unless they choose otherwise by selecting the colourblind disability in character creation (darksight = 8 but colourblind).*/ name = "vulpkanin eyeballs" species = "Vulpkanin" - dark_view = 8 - colourmatrix = list(0.5,0.4,0.1,\ - 0.5,0.4,0.1,\ - 0.0,0.2,0.8) //Seeing in tones of blues and yellows, blind to greens. More richness of hue and saturation of colour than Tajara. + colourblind_special = list("colour_matrix" = MATRIX_VULP_CBLIND, "darkview" = 8) //The colour matrix and darksight parameters that the mob will recieve when they get the disability. From d73413b04662b6e0f2a0d0622943a865a734c351 Mon Sep 17 00:00:00 2001 From: KasparoVy Date: Mon, 23 Jan 2017 05:51:46 -0500 Subject: [PATCH 008/116] Uses the Disabilities system more correctly Allows eyes to track eye-dependent disabilities when removed from the mob. Farwas and Wolpins are now incurably colourblind (non-genetics based), so going lesser-form and back won't wipe your colourblindness. Eyes being straight-up deleted (as per how set_species() handles setting up the organs required for the species we're changing to) no longer wipes colourblindness. Now with more helper procs, less unnecessary commenting, random changes and other cleanliness-related tweaks. --- code/__DEFINES/genetics.dm | 3 -- code/game/dna/dna2.dm | 1 - code/game/dna/dna2_domutcheck.dm | 4 +-- code/game/dna/genes/disabilities.dm | 32 +++++-------------- code/game/dna/genes/gene.dm | 3 -- .../gamemodes/changeling/powers/humanform.dm | 8 ++--- .../gamemodes/changeling/powers/lesserform.dm | 5 +-- .../gamemodes/changeling/powers/transform.dm | 2 +- code/game/gamemodes/setupgame.dm | 2 -- code/game/machinery/adv_med.dm | 3 ++ code/game/objects/items/devices/flashlight.dm | 17 +++++----- code/modules/client/preference/preferences.dm | 5 +-- .../mob/living/carbon/human/species/monkey.dm | 24 ++------------ .../living/carbon/human/species/species.dm | 4 +-- code/modules/mob/mob_helpers.dm | 9 +++--- code/modules/mob/new_player/new_player.dm | 2 +- code/modules/mob/transform_procs.dm | 1 + code/modules/surgery/organs/helpers.dm | 1 + code/modules/surgery/organs/organ_internal.dm | 32 ++++++++++++------- .../surgery/organs/subtypes/tajaran.dm | 9 +++++- .../surgery/organs/subtypes/vulpkanin.dm | 9 +++++- nano/templates/adv_med.tmpl | 7 ++-- 22 files changed, 84 insertions(+), 99 deletions(-) diff --git a/code/__DEFINES/genetics.dm b/code/__DEFINES/genetics.dm index 822179bf4cd..8e7be007d12 100644 --- a/code/__DEFINES/genetics.dm +++ b/code/__DEFINES/genetics.dm @@ -116,6 +116,3 @@ #define CLONER_FRESH_CLONE "fresh" #define CLONER_MATURE_CLONE "mature" - -//Gene properties -#define GENE_EYE_DEPENDENT 1 diff --git a/code/game/dna/dna2.dm b/code/game/dna/dna2.dm index 2967dafe5ae..82f7ffb2e93 100644 --- a/code/game/dna/dna2.dm +++ b/code/game/dna/dna2.dm @@ -65,7 +65,6 @@ var/global/list/assigned_gene_blocks[DNA_SE_LENGTH] var/global/list/assigned_blocks[DNA_SE_LENGTH] var/global/list/datum/dna/gene/dna_genes[0] -var/global/list/datum/dna/gene/eye_dependent_genes[0] var/global/list/good_blocks[0] var/global/list/bad_blocks[0] diff --git a/code/game/dna/dna2_domutcheck.dm b/code/game/dna/dna2_domutcheck.dm index 61ecb735459..6175d547d63 100644 --- a/code/game/dna/dna2_domutcheck.dm +++ b/code/game/dna/dna2_domutcheck.dm @@ -44,7 +44,7 @@ var/mob/living/carbon/human/H = M defaultgenes = H.species.default_genes - if((gene in defaultgenes) && gene_active && !gene.update) //Unless we want to update them with current information they depend on. + if((gene in defaultgenes) && gene_active) return // Prior state @@ -65,5 +65,3 @@ gene.deactivate(M,connected,flags) if(M) M.active_genes -= gene.type - else if(gene.update && gene_active && (gene.type in M.active_genes)) //Update the gene. It should already be in the list of active genes. Updating is only useful if it's active. - gene.activate(M,connected,flags) diff --git a/code/game/dna/genes/disabilities.dm b/code/game/dna/genes/disabilities.dm index 28c9c1c76b6..aaea991d5cf 100644 --- a/code/game/dna/genes/disabilities.dm +++ b/code/game/dna/genes/disabilities.dm @@ -116,38 +116,22 @@ block=BLINDBLOCK /datum/dna/gene/disability/colourblindness - name="Colourblindness" - activation_message="Your perception of colour warps and distorts." - deactivation_message ="Your perception of colour returns to normal." + name = "Colourblindness" + activation_message = "You feel a peculiar prickling in your eyes while your perception of colour changes." + deactivation_message ="Your eyes tingle unsettlingly, though everything seems to become alot more colourful." instability = -GENE_INSTABILITY_MODERATE disability = COLOURBLIND - flags = GENE_EYE_DEPENDENT - update = 1 /datum/dna/gene/disability/colourblindness/New() block=COLOURBLINDBLOCK /datum/dna/gene/disability/colourblindness/activate(var/mob/M, var/connected, var/flags) - ..(M,connected,flags) - var/mob/living/carbon/human/H = M - if(istype(M)) - var/obj/item/organ/internal/eyes/eyes = H.get_int_organ(/obj/item/organ/internal/eyes) - if(eyes && !eyes.robotic) //To avoid overriding the properties of cybernetic/mechassisted eyes, apply the colour matrix and darksight modifier only if the organ is organic. Robotic/mechassisted eyes currently do this, too, as is necessary. - var/list/cblind_properties = (eyes.colourblind_special) ? eyes.colourblind_special : null //If the mob's species has its own colourblindness parameters, gather them. - eyes.colourmatrix = (cblind_properties && cblind_properties["colour_matrix"]) ? cblind_properties["colour_matrix"] : MATRIX_GREYSCALE //If the mob's species has its own colourblindness colour matrix parameter, use it. - eyes.dark_view = (cblind_properties && cblind_properties["darkview"]) ? cblind_properties["darkview"] : eyes.dark_view //If the mob's species has its own colourblindness dark view parameter, use it. - H.update_client_colour() + ..() + M.update_client_colour() //Handle the activation of the colourblindness on the mob. /datum/dna/gene/disability/colourblindness/deactivate(var/mob/M, var/connected, var/flags) - ..(M,connected,flags) - var/mob/living/carbon/human/H = M - if(istype(M)) - var/obj/item/organ/internal/eyes/eyes = H.get_int_organ(/obj/item/organ/internal/eyes) - if(eyes && !eyes.robotic) //To avoid overriding the properties of cybernetic/mechassisted eyes, apply the colour matrix and darksight modifier only if the organ is organic. Robotic/mechassisted eyes currently do this, too, as is necessary. - var/list/cblind_properties = (eyes.colourblind_special) ? eyes.colourblind_special : null //If the mob's species has its own colourblindness parameters, gather them. - eyes.colourmatrix = null //The only time a mob will have this set is if they're colourblind, so it's fine to null this out. - eyes.dark_view = (cblind_properties && cblind_properties["darkview"]) ? initial(eyes.dark_view) : eyes.dark_view //If the mob's species has its own colourblindness dark view parameter, set the mob's dark_view back to normal. - H.update_client_colour() + ..() + M.update_client_colour() //Handle the deactivation of the colourblindness on the mob. /datum/dna/gene/disability/deaf name="Deafness" @@ -160,7 +144,7 @@ block=DEAFBLOCK /datum/dna/gene/disability/deaf/activate(var/mob/M, var/connected, var/flags) - ..(M,connected,flags) + ..() M.EarDeaf(1) /datum/dna/gene/disability/nearsighted diff --git a/code/game/dna/genes/gene.dm b/code/game/dna/genes/gene.dm index 63992e16a5f..f74d0c7d2a0 100644 --- a/code/game/dna/genes/gene.dm +++ b/code/game/dna/genes/gene.dm @@ -26,9 +26,6 @@ // Chance of the gene to cause adverse effects when active var/instability=0 - // Whether the gene needs to be updated regardless of whether the mob has it or not. Useful for colour vision modifiers. - var/update=0 - /* * Is the gene active in this mob's DNA? */ diff --git a/code/game/gamemodes/changeling/powers/humanform.dm b/code/game/gamemodes/changeling/powers/humanform.dm index aa333a865b5..fb3012cd274 100644 --- a/code/game/gamemodes/changeling/powers/humanform.dm +++ b/code/game/gamemodes/changeling/powers/humanform.dm @@ -26,11 +26,11 @@ to_chat(user, "We transform our appearance.") user.dna.SetSEState(MONKEYBLOCK,0,1) genemutcheck(user,MONKEYBLOCK,null,MUTCHK_FORCED) - user.real_name = chosen_dna.real_name - if(ishuman(user)) - user.set_species(chosen_dna.species) user.dna = chosen_dna.Clone() - domutcheck(user, null, MUTCHK_FORCED) + user.real_name = chosen_dna.real_name + if(istype(user)) + user.set_species(chosen_dna.species) + domutcheck(user,null,MUTCHK_FORCED) user.flavor_text = "" user.dna.UpdateSE() user.dna.UpdateUI() diff --git a/code/game/gamemodes/changeling/powers/lesserform.dm b/code/game/gamemodes/changeling/powers/lesserform.dm index 7316d635acf..9901768f1e5 100644 --- a/code/game/gamemodes/changeling/powers/lesserform.dm +++ b/code/game/gamemodes/changeling/powers/lesserform.dm @@ -23,16 +23,13 @@ var/datum/dna/DNA = changeling.GetDNA(user.dna.real_name) user.dna = DNA ? DNA.Clone() : user.dna - H.visible_message("[H] transforms!") changeling.geneticdamage = 30 to_chat(H, "Our genes cry out!") var/list/implants = list() //Try to preserve implants. for(var/obj/item/weapon/implant/W in H) implants += W - - user.dna.SetSEState(MONKEYBLOCK,1,1) - genemutcheck(user,MONKEYBLOCK,null,MUTCHK_FORCED) + H.monkeyize() changeling.purchasedpowers += new /obj/effect/proc_holder/changeling/humanform(null) feedback_add_details("changeling_powers","LF") return 1 \ No newline at end of file diff --git a/code/game/gamemodes/changeling/powers/transform.dm b/code/game/gamemodes/changeling/powers/transform.dm index 5ca928c77c7..b7c8abefd1d 100644 --- a/code/game/gamemodes/changeling/powers/transform.dm +++ b/code/game/gamemodes/changeling/powers/transform.dm @@ -14,10 +14,10 @@ if(!chosen_dna) return + user.dna = chosen_dna.Clone() user.real_name = chosen_dna.real_name if(ishuman(user)) user.set_species(chosen_dna.species) - user.dna = chosen_dna.Clone() domutcheck(user, null, MUTCHK_FORCED) //Ensures species that get powers by the species proc handle_dna keep them user.flavor_text = "" user.dna.UpdateSE() diff --git a/code/game/gamemodes/setupgame.dm b/code/game/gamemodes/setupgame.dm index e55d99c4c9e..c785c511304 100644 --- a/code/game/gamemodes/setupgame.dm +++ b/code/game/gamemodes/setupgame.dm @@ -116,8 +116,6 @@ if(G.block in blocks_assigned) warning("DNA2: Gene [G.name] trying to use already-assigned block [G.block] (used by [english_list(blocks_assigned[G.block])])") dna_genes.Add(G) - if(G.flags & GENE_EYE_DEPENDENT) - eye_dependent_genes.Add(G) var/list/assignedToBlock[0] if(blocks_assigned[G.block]) assignedToBlock=blocks_assigned[G.block] diff --git a/code/game/machinery/adv_med.dm b/code/game/machinery/adv_med.dm index f7b793b6033..4f9e357cd61 100644 --- a/code/game/machinery/adv_med.dm +++ b/code/game/machinery/adv_med.dm @@ -453,6 +453,7 @@ occupantData["intOrgan"] = intOrganData occupantData["blind"] = (H.disabilities & BLIND) + occupantData["colourblind"] = (H.disabilities & COLOURBLIND) occupantData["nearsighted"] = (H.disabilities & NEARSIGHTED) data["occupant"] = occupantData @@ -639,6 +640,8 @@ dat += "" if(occupant.disabilities & BLIND) dat += "Cataracts detected.
" + if(occupant.disabilities & COLOURBLIND) + dat += "Photoreceptor abnormalities detected.
" if(occupant.disabilities & NEARSIGHTED) dat += "Retinal misalignment detected.
" else diff --git a/code/game/objects/items/devices/flashlight.dm b/code/game/objects/items/devices/flashlight.dm index 7806982a627..d8f17ac4335 100644 --- a/code/game/objects/items/devices/flashlight.dm +++ b/code/game/objects/items/devices/flashlight.dm @@ -54,8 +54,8 @@ return var/mob/living/carbon/human/H = M //mob has protective eyewear - if(istype(M, /mob/living/carbon/human) && ((H.head && H.head.flags & HEADCOVERSEYES) || (H.wear_mask && H.wear_mask.flags & MASKCOVERSEYES) || (H.glasses && H.glasses.flags & GLASSESCOVERSEYES))) - to_chat(user, "You're going to need to remove that [(H.head && H.head.flags & HEADCOVERSEYES) ? "helmet" : (H.wear_mask && H.wear_mask.flags & MASKCOVERSEYES) ? "mask": "glasses"] first.") + if(istype(H) && ((H.head && H.head.flags & HEADCOVERSEYES) || (H.wear_mask && H.wear_mask.flags & MASKCOVERSEYES) || (H.glasses && H.glasses.flags & GLASSESCOVERSEYES))) + to_chat(user, "You're going to need to remove that [(H.head && H.head.flags & HEADCOVERSEYES) ? "helmet" : (H.wear_mask && H.wear_mask.flags & MASKCOVERSEYES) ? "mask" : "glasses"] first.") return if(M == user) //they're using it on themselves @@ -70,12 +70,13 @@ user.visible_message("[user] directs [src] to [M]'s eyes.", \ "You direct [src] to [M]'s eyes.") - if(istype(M, /mob/living/carbon/human)) //robots and aliens are unaffected - if(M.stat == DEAD || M.disabilities & BLIND) //mob is dead or fully blind - to_chat(user, "[M] pupils does not react to the light!") - else if(XRAY in M.mutations) //mob has X-RAY vision - to_chat(user, "[M] pupils give an eerie glow!") - else //they're okay! + if(istype(H)) //robots and aliens are unaffected + var/obj/item/organ/internal/eyes/eyes = H.get_int_organ(/obj/item/organ/internal/eyes) + if(M.stat == DEAD || !eyes || M.disabilities & BLIND) //mob is dead or fully blind + to_chat(user, "[M]'s pupils are unresponsive to the light!") + else if((XRAY in M.mutations) || (eyes.colourblind_darkview && eyes.colourblind_darkview == eyes.dark_view)) //The mob's either got the X-RAY vision or has a tapetum lucidum (extreme nightvision). + to_chat(user, "[M]'s pupils glow eerily!") + else //they're okay! if(M.flash_eyes(visual = 1)) to_chat(user, "[M]'s pupils narrow.") else diff --git a/code/modules/client/preference/preferences.dm b/code/modules/client/preference/preferences.dm index 8a2bec6a7ef..fda5f7bedfb 100644 --- a/code/modules/client/preference/preferences.dm +++ b/code/modules/client/preference/preferences.dm @@ -2020,6 +2020,8 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts return 1 /datum/preferences/proc/copy_to(mob/living/carbon/human/character) + var/datum/species/S = all_species[species] + character.change_species(species) // Yell at me if this causes everything to melt if(be_random_name) real_name = random_name(gender,species) @@ -2169,13 +2171,12 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts if(disabilities & DISABILITY_FLAG_COLOURBLIND) character.dna.SetSEState(COLOURBLINDBLOCK,1,1) - character.disabilities |= COLOURBLIND if(disabilities & DISABILITY_FLAG_MUTE) character.dna.SetSEState(MUTEBLOCK,1,1) character.disabilities |= MUTE - character.species.handle_dna(character) + S.handle_dna(character) if(character.dna.dirtySE) character.dna.UpdateSE() diff --git a/code/modules/mob/living/carbon/human/species/monkey.dm b/code/modules/mob/living/carbon/human/species/monkey.dm index 0108d693c18..c4c705829b4 100644 --- a/code/modules/mob/living/carbon/human/species/monkey.dm +++ b/code/modules/mob/living/carbon/human/species/monkey.dm @@ -114,18 +114,8 @@ "kidneys" = /obj/item/organ/internal/kidneys, "brain" = /obj/item/organ/internal/brain, "appendix" = /obj/item/organ/internal/appendix, - "eyes" = /obj/item/organ/internal/eyes/tajaran //Tajara monkey-forms are uniquely colourblind and have excellent darksight, which is why they need the same organ as the Tajara. + "eyes" = /obj/item/organ/internal/eyes/tajaran/farwa //Tajara monkey-forms are uniquely colourblind and have excellent darksight, which is why they need a subtype of their greater-form's organ.. ) - default_genes = list(COLOURBLIND) - -/datum/species/monkey/tajaran/handle_dna(var/mob/living/carbon/C, var/remove) - if(!remove) - C.dna.SetSEState(COLOURBLINDBLOCK,1,1) - genemutcheck(C,COLOURBLINDBLOCK,null,MUTCHK_FORCED) - else - C.dna.SetSEState(COLOURBLINDBLOCK,0,1) - genemutcheck(C,COLOURBLINDBLOCK,null,MUTCHK_FORCED) - ..() /datum/species/monkey/vulpkanin @@ -148,18 +138,8 @@ "kidneys" = /obj/item/organ/internal/kidneys, "brain" = /obj/item/organ/internal/brain, "appendix" = /obj/item/organ/internal/appendix, - "eyes" = /obj/item/organ/internal/eyes/vulpkanin //Vulpkanin monkey-forms are uniquely colourblind and have excellent darksight, which is why they need the same organ as the Vulpkanin. + "eyes" = /obj/item/organ/internal/eyes/vulpkanin/wolpin //Vulpkanin monkey-forms are uniquely colourblind and have excellent darksight, which is why they need a subtype of their greater-form's organ.. ) - default_genes = list(COLOURBLIND) - -/datum/species/monkey/vulpkanin/handle_dna(var/mob/living/carbon/C, var/remove) - if(!remove) - C.dna.SetSEState(COLOURBLINDBLOCK,1,1) - genemutcheck(C,COLOURBLINDBLOCK,null,MUTCHK_FORCED) - else - C.dna.SetSEState(COLOURBLINDBLOCK,0,1) - genemutcheck(C,COLOURBLINDBLOCK,null,MUTCHK_FORCED) - ..() /datum/species/monkey/skrell diff --git a/code/modules/mob/living/carbon/human/species/species.dm b/code/modules/mob/living/carbon/human/species/species.dm index 73c557c9c58..7ac64189ce8 100644 --- a/code/modules/mob/living/carbon/human/species/species.dm +++ b/code/modules/mob/living/carbon/human/species/species.dm @@ -588,8 +588,8 @@ It'll return null if the organ doesn't correspond, so include null checks when u /datum/species/proc/get_resultant_darksight(mob/living/carbon/human/H) //Returns default value of 2 if the mob doesn't have eyes, otherwise it grabs the eyes darksight. var/resultant_darksight = 2 var/obj/item/organ/internal/eyes/eyes = H.get_int_organ(/obj/item/organ/internal/eyes) - if(eyes && eyes.dark_view) - resultant_darksight = eyes.dark_view + if(eyes) + resultant_darksight = eyes.get_dark_view() return resultant_darksight /datum/species/proc/update_sight(mob/living/carbon/human/H) diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm index e07fb765ce7..93c79aeebfc 100644 --- a/code/modules/mob/mob_helpers.dm +++ b/code/modules/mob/mob_helpers.dm @@ -25,20 +25,21 @@ /mob/proc/get_screen_colour() /mob/proc/update_client_colour(var/time = 10) //Update the mob's client.color with an animation the specified time in length. - if(!client) + if(!client) //No client_colour without client. If the player logs back in they'll be back through here anyway. return - client.colour_transition(get_screen_colour(), time = time) + client.colour_transition(get_screen_colour(), time = time) //Get the colour matrix we're going to transition to depending on relevance (magic glasses first, eyes second). /mob/living/carbon/human/get_screen_colour() //Fetch the colour matrix from wherever (e.g. eyes) so it can be compared to client.color. . = ..() if(.) return . + var/obj/item/clothing/glasses/worn_glasses = glasses var/obj/item/organ/internal/eyes/eyes = get_int_organ(/obj/item/organ/internal/eyes) if(istype(worn_glasses) && worn_glasses.color_view) //Check to see if they got those magic glasses and they're augmenting the colour of what the wearer sees. If they're not, color_view should be null. return worn_glasses.color_view - else if(eyes && eyes.colourmatrix) //If they're not, check to see if their eyes got one of them there colour matrices. - return eyes.colourmatrix + else if(eyes) //If they're not, check to see if their eyes got one of them there colour matrices. Will be null if eyes are robotic/the mob isn't colourblind and they have no default colour matrix. + return eyes.get_colourmatrix() /proc/isloyal(A) //Checks to see if the person contains a mindshield implant, then checks that the implant is actually inside of them for(var/obj/item/weapon/implant/loyalty/L in A) diff --git a/code/modules/mob/new_player/new_player.dm b/code/modules/mob/new_player/new_player.dm index 2233c617b6e..bccd7990de9 100644 --- a/code/modules/mob/new_player/new_player.dm +++ b/code/modules/mob/new_player/new_player.dm @@ -483,7 +483,7 @@ close_spawn_windows() check_prefs_are_sane() - var/mob/living/carbon/human/new_character = new(loc, client.prefs.species) + var/mob/living/carbon/human/new_character = new(loc) new_character.lastarea = get_area(loc) if(ticker.random_players || appearance_isbanned(new_character)) diff --git a/code/modules/mob/transform_procs.dm b/code/modules/mob/transform_procs.dm index a484324560d..8adc505102b 100644 --- a/code/modules/mob/transform_procs.dm +++ b/code/modules/mob/transform_procs.dm @@ -1,6 +1,7 @@ /mob/living/carbon/human/proc/monkeyize() var/mob/H = src H.dna.SetSEState(MONKEYBLOCK,1) + domutcheck(H, null) /mob/new_player/AIize() spawning = 1 diff --git a/code/modules/surgery/organs/helpers.dm b/code/modules/surgery/organs/helpers.dm index 24ae966cd14..a61537f1985 100644 --- a/code/modules/surgery/organs/helpers.dm +++ b/code/modules/surgery/organs/helpers.dm @@ -13,6 +13,7 @@ /mob/living/carbon/get_int_organ(typepath) return (locate(typepath) in internal_organs) + /mob/living/carbon/get_organs_zone(zone, var/subzones = 0) var/list/returnorg = list() if(subzones) diff --git a/code/modules/surgery/organs/organ_internal.dm b/code/modules/surgery/organs/organ_internal.dm index 514d836bfc3..c6a81e04481 100644 --- a/code/modules/surgery/organs/organ_internal.dm +++ b/code/modules/surgery/organs/organ_internal.dm @@ -344,30 +344,40 @@ slot = "eyes" var/list/eye_colour = list(0,0,0) var/list/colourmatrix = null - var/list/colourblind_special = list("colour_matrix" = null, "darkview" = null) //Special colourblindness parameters. + var/list/colourblind_matrix = null //Special colourblindness parameters. + var/colourblind_darkview = null + var/dependent_disabilities = null //Gets set by eye-dependent disabilities such as colourblindness so the eyes can transfer the disability during transplantation. var/dark_view = 2 //Default dark_view for Humans. var/weld_proof = null //If set, the eyes will not take damage during welding. eg. IPC optical sensors do not take damage when they weld things while all other eyes will. /obj/item/organ/internal/eyes/proc/update_colour() dna.write_eyes_attributes(src) +/obj/item/organ/internal/eyes/proc/get_colourmatrix() //Returns a colour matrix if the eyes are organic. + return !robotic && owner.disabilities & COLOURBLIND ? (colourblind_matrix ? colourblind_matrix : MATRIX_GREYSCALE) : colourmatrix //Returns special colourmatrix if colourblind and it exists and greyscale if it doesn't, otherwise returns current velue. + +/obj/item/organ/internal/eyes/proc/get_dark_view() //Returns dark_view (if the eyes are organic) for see_invisible handling in species.dm to be autoprocessed by life(). + return !robotic && colourblind_darkview && owner.disabilities & COLOURBLIND ? colourblind_darkview : dark_view //Returns special darkview value if colourblind and it exists, otherwise returns current velue. + /obj/item/organ/internal/eyes/insert(mob/living/carbon/human/M, special = 0) ..() if(istype(M) && eye_colour) M.update_body() //Apply our eye colour to the target. - for(var/datum/dna/gene/G in eye_dependent_genes) //Handle the application of the eye-dependent genes from the eye to the new host mob if the genes are active. - if(dna && dna.GetSEState(G.block)) //If the eye-dependent gene in the eye's DNA is active, activate it on the human and genemutcheck to apply its effects. - M.dna.SetSEState(G.block,1,1) - genemutcheck(M,G.block,null,MUTCHK_FORCED) + if(!(M.disabilities & COLOURBLIND) && (dependent_disabilities & COLOURBLIND)) //If the eyes are colourblind and we're not, carry over the gene. + dependent_disabilities &= ~COLOURBLIND + M.dna.SetSEState(COLOURBLINDBLOCK,1,1) + genemutcheck(M,COLOURBLINDBLOCK,null,MUTCHK_FORCED) + else + M.update_client_colour() //If we're here, that means the mob acquired the colourblindness gene while they didn't have eyes. Better handle it. /obj/item/organ/internal/eyes/remove(mob/living/carbon/human/M, special = 0) - for(var/datum/dna/gene/G in eye_dependent_genes) //Handle the removal of the eye-dependent genes from the eye to the new host mob if the genes are active. - if(G.type in M.active_genes) //If there's an active eye-dependent gene on the mob, turn it off. - dna = M.dna.Clone() //Preserve the eye-dependent genes by ensuring the genome on the eyes remains intact. - M.dna.SetSEState(G.block,0,1) - genemutcheck(M,G.block,null,MUTCHK_FORCED) - .=..() + if(!special && (M.disabilities & COLOURBLIND)) //If special is set, that means these eyes are getting deleted (i.e. during set_species()) + if(!(dependent_disabilities & COLOURBLIND)) //We only want to change COLOURBLINDBLOCK and such it the eyes are being surgically removed. + dependent_disabilities |= COLOURBLIND + M.dna.SetSEState(COLOURBLINDBLOCK,0,1) + genemutcheck(M,COLOURBLINDBLOCK,null,MUTCHK_FORCED) + . = ..() /obj/item/organ/internal/eyes/surgeryize() if(!owner) diff --git a/code/modules/surgery/organs/subtypes/tajaran.dm b/code/modules/surgery/organs/subtypes/tajaran.dm index 7feacd4fbc4..746abd6e601 100644 --- a/code/modules/surgery/organs/subtypes/tajaran.dm +++ b/code/modules/surgery/organs/subtypes/tajaran.dm @@ -6,4 +6,11 @@ unless they choose otherwise by selecting the colourblind disability in character creation (darksight = 8 but colourblind).*/ name = "tajaran eyeballs" species = "Tajaran" - colourblind_special = list("colour_matrix" = MATRIX_TAJ_CBLIND, "darkview" = 8) //The colour matrix and darksight parameters that the mob will recieve when they get the disability. + colourblind_matrix = MATRIX_TAJ_CBLIND //The colour matrix and darksight parameters that the mob will recieve when they get the disability. + colourblind_darkview = 8 + +/obj/item/organ/internal/eyes/tajaran/farwa //Being the lesser form of Tajara, Farwas have an utterly incurable version of their colourblindness. + name = "farwa eyeballs" + species = "Farwa" + colourmatrix = MATRIX_TAJ_CBLIND + dark_view = 8 diff --git a/code/modules/surgery/organs/subtypes/vulpkanin.dm b/code/modules/surgery/organs/subtypes/vulpkanin.dm index 27172e50215..af3d9deab09 100644 --- a/code/modules/surgery/organs/subtypes/vulpkanin.dm +++ b/code/modules/surgery/organs/subtypes/vulpkanin.dm @@ -6,4 +6,11 @@ unless they choose otherwise by selecting the colourblind disability in character creation (darksight = 8 but colourblind).*/ name = "vulpkanin eyeballs" species = "Vulpkanin" - colourblind_special = list("colour_matrix" = MATRIX_VULP_CBLIND, "darkview" = 8) //The colour matrix and darksight parameters that the mob will recieve when they get the disability. + colourblind_matrix = MATRIX_VULP_CBLIND //The colour matrix and darksight parameters that the mob will recieve when they get the disability. + colourblind_darkview = 8 + +/obj/item/organ/internal/eyes/vulpkanin/wolpin //Being the lesser form of Vulpkanin, Wolpins have an utterly incurable version of their colourblindness. + name = "wolpin eyeballs" + species = "Wolpin" + colourmatrix = MATRIX_VULP_CBLIND + dark_view = 8 diff --git a/nano/templates/adv_med.tmpl b/nano/templates/adv_med.tmpl index 51b74a12fda..e88db47456a 100644 --- a/nano/templates/adv_med.tmpl +++ b/nano/templates/adv_med.tmpl @@ -52,10 +52,13 @@ Used In File(s): \code\game\machinery\adv_med.dm Large growth detected in frontal lobe, possibly cancerous. Surgical removal is recommended.
{{/if}} {{if data.occupant.blind}} - Pupils unresponsive.
+ Cataracts detected.
+ {{/if}} + {{if data.occupant.colourblind}} + Photoreceptor abnormalities detected.
{{/if}} {{if data.occupant.nearsighted}} - Retinal misalignment detected
+ Retinal misalignment detected.
{{/if}}
From c27454497a315cdec9d16cfd9fbaff94016cd843 Mon Sep 17 00:00:00 2001 From: uraniummeltdown Date: Thu, 26 Jan 2017 20:47:16 +0400 Subject: [PATCH 009/116] increased playercount delay --- code/modules/events/event_container.dm | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/code/modules/events/event_container.dm b/code/modules/events/event_container.dm index af407b4a25e..18862df22e5 100644 --- a/code/modules/events/event_container.dm +++ b/code/modules/events/event_container.dm @@ -103,12 +103,10 @@ var/list/event_last_fired = list() playercount_modifier = 0.9 if(36 to 50) playercount_modifier = 0.8 - if(50 to 70) + if(50 to 80) playercount_modifier = 0.7 - if(70 to 100) + if(80 to 10000) playercount_modifier = 0.6 - if(100 to 50000) - playercount_modifier = 0.5 playercount_modifier = playercount_modifier * delay_modifier From 8be26937983c45883a06427fc6756dece48fdb15 Mon Sep 17 00:00:00 2001 From: KasparoVy Date: Fri, 27 Jan 2017 19:15:38 -0500 Subject: [PATCH 010/116] Minor Tweaks & Fixes - Updated the flashlight eye-shine check with the new get_dark_view() helper proc - Removed a useless check on the handle_dna() for monkeys - Increases reliability of the monkeyize() proc and fixes issues where calling it wouldn't turn a mob into a monkey on the spot. - Increases readability/maintainability of the get_colourmatrix() and get_dark_view() procs. --- .../gamemodes/changeling/powers/lesserform.dm | 3 +-- code/game/objects/items/devices/flashlight.dm | 2 +- .../mob/living/carbon/human/species/monkey.dm | 5 ++--- code/modules/mob/transform_procs.dm | 2 +- code/modules/surgery/organs/organ_internal.dm | 18 ++++++++++++------ 5 files changed, 17 insertions(+), 13 deletions(-) diff --git a/code/game/gamemodes/changeling/powers/lesserform.dm b/code/game/gamemodes/changeling/powers/lesserform.dm index 9901768f1e5..8ba1e53cb10 100644 --- a/code/game/gamemodes/changeling/powers/lesserform.dm +++ b/code/game/gamemodes/changeling/powers/lesserform.dm @@ -21,8 +21,7 @@ to_chat(H, "We cannot perform this ability in this form!") return - var/datum/dna/DNA = changeling.GetDNA(user.dna.real_name) - user.dna = DNA ? DNA.Clone() : user.dna + user.dna = user.dna.Clone() H.visible_message("[H] transforms!") changeling.geneticdamage = 30 to_chat(H, "Our genes cry out!") diff --git a/code/game/objects/items/devices/flashlight.dm b/code/game/objects/items/devices/flashlight.dm index d8f17ac4335..216c37e7a51 100644 --- a/code/game/objects/items/devices/flashlight.dm +++ b/code/game/objects/items/devices/flashlight.dm @@ -74,7 +74,7 @@ var/obj/item/organ/internal/eyes/eyes = H.get_int_organ(/obj/item/organ/internal/eyes) if(M.stat == DEAD || !eyes || M.disabilities & BLIND) //mob is dead or fully blind to_chat(user, "[M]'s pupils are unresponsive to the light!") - else if((XRAY in M.mutations) || (eyes.colourblind_darkview && eyes.colourblind_darkview == eyes.dark_view)) //The mob's either got the X-RAY vision or has a tapetum lucidum (extreme nightvision). + else if((XRAY in M.mutations) || (eyes.colourblind_darkview && eyes.colourblind_darkview == eyes.get_dark_view())) //The mob's either got the X-RAY vision or has a tapetum lucidum (extreme nightvision, i.e. Vulp/Tajara with COLOURBLIND & their monkey forms). to_chat(user, "[M]'s pupils glow eerily!") else //they're okay! if(M.flash_eyes(visual = 1)) diff --git a/code/modules/mob/living/carbon/human/species/monkey.dm b/code/modules/mob/living/carbon/human/species/monkey.dm index c4c705829b4..6e29d658cfe 100644 --- a/code/modules/mob/living/carbon/human/species/monkey.dm +++ b/code/modules/mob/living/carbon/human/species/monkey.dm @@ -54,9 +54,8 @@ ..() /datum/species/monkey/handle_dna(var/mob/living/carbon/human/H) - if(!is_type_in_list(/datum/dna/gene/monkey, H.active_genes)) //Only activate the monkey gene if it isn't already. - H.dna.SetSEState(MONKEYBLOCK,1,1) - genemutcheck(H,MONKEYBLOCK,null,MUTCHK_FORCED) + H.dna.SetSEState(MONKEYBLOCK,1) + genemutcheck(H,MONKEYBLOCK,null,MUTCHK_FORCED) /datum/species/monkey/handle_can_equip(obj/item/I, slot, disable_warning = 0, mob/living/carbon/human/user) switch(slot) diff --git a/code/modules/mob/transform_procs.dm b/code/modules/mob/transform_procs.dm index 8adc505102b..f7fb545d495 100644 --- a/code/modules/mob/transform_procs.dm +++ b/code/modules/mob/transform_procs.dm @@ -1,7 +1,7 @@ /mob/living/carbon/human/proc/monkeyize() var/mob/H = src H.dna.SetSEState(MONKEYBLOCK,1) - domutcheck(H, null) + genemutcheck(H,MONKEYBLOCK,null,MUTCHK_FORCED) /mob/new_player/AIize() spawning = 1 diff --git a/code/modules/surgery/organs/organ_internal.dm b/code/modules/surgery/organs/organ_internal.dm index c6a81e04481..b951b8c0774 100644 --- a/code/modules/surgery/organs/organ_internal.dm +++ b/code/modules/surgery/organs/organ_internal.dm @@ -344,7 +344,7 @@ slot = "eyes" var/list/eye_colour = list(0,0,0) var/list/colourmatrix = null - var/list/colourblind_matrix = null //Special colourblindness parameters. + var/list/colourblind_matrix = MATRIX_GREYSCALE //Special colourblindness parameters. By default, it's black-and-white. var/colourblind_darkview = null var/dependent_disabilities = null //Gets set by eye-dependent disabilities such as colourblindness so the eyes can transfer the disability during transplantation. var/dark_view = 2 //Default dark_view for Humans. @@ -353,11 +353,17 @@ /obj/item/organ/internal/eyes/proc/update_colour() dna.write_eyes_attributes(src) -/obj/item/organ/internal/eyes/proc/get_colourmatrix() //Returns a colour matrix if the eyes are organic. - return !robotic && owner.disabilities & COLOURBLIND ? (colourblind_matrix ? colourblind_matrix : MATRIX_GREYSCALE) : colourmatrix //Returns special colourmatrix if colourblind and it exists and greyscale if it doesn't, otherwise returns current velue. +/obj/item/organ/internal/eyes/proc/get_colourmatrix() //Returns a special colour matrix if the eyes are organic and the mob is colourblind, otherwise it uses the current one. + if(!robotic && owner.disabilities & COLOURBLIND) + return colourblind_matrix + else + return colourmatrix /obj/item/organ/internal/eyes/proc/get_dark_view() //Returns dark_view (if the eyes are organic) for see_invisible handling in species.dm to be autoprocessed by life(). - return !robotic && colourblind_darkview && owner.disabilities & COLOURBLIND ? colourblind_darkview : dark_view //Returns special darkview value if colourblind and it exists, otherwise returns current velue. + if(!robotic && colourblind_darkview && owner.disabilities & COLOURBLIND) //Returns special darkview value if colourblind and it exists, otherwise reuse current. + return colourblind_darkview + else + return dark_view /obj/item/organ/internal/eyes/insert(mob/living/carbon/human/M, special = 0) ..() @@ -366,7 +372,7 @@ if(!(M.disabilities & COLOURBLIND) && (dependent_disabilities & COLOURBLIND)) //If the eyes are colourblind and we're not, carry over the gene. dependent_disabilities &= ~COLOURBLIND - M.dna.SetSEState(COLOURBLINDBLOCK,1,1) + M.dna.SetSEState(COLOURBLINDBLOCK,1) genemutcheck(M,COLOURBLINDBLOCK,null,MUTCHK_FORCED) else M.update_client_colour() //If we're here, that means the mob acquired the colourblindness gene while they didn't have eyes. Better handle it. @@ -375,7 +381,7 @@ if(!special && (M.disabilities & COLOURBLIND)) //If special is set, that means these eyes are getting deleted (i.e. during set_species()) if(!(dependent_disabilities & COLOURBLIND)) //We only want to change COLOURBLINDBLOCK and such it the eyes are being surgically removed. dependent_disabilities |= COLOURBLIND - M.dna.SetSEState(COLOURBLINDBLOCK,0,1) + M.dna.SetSEState(COLOURBLINDBLOCK,0) genemutcheck(M,COLOURBLINDBLOCK,null,MUTCHK_FORCED) . = ..() From f7f08ae26596e2f61fe8febc905873e5b0387acf Mon Sep 17 00:00:00 2001 From: Markolie Date: Sat, 28 Jan 2017 22:13:32 +0100 Subject: [PATCH 011/116] Enable construction of glass airlocks --- code/game/machinery/doors/airlock.dm | 1 + .../items/stacks/sheets/sheet_types.dm | 2 +- code/game/objects/structures/door_assembly.dm | 66 +++++++++++------- icons/obj/doors/Doorfire.dmi | Bin 5696 -> 3783 bytes icons/obj/doors/door_assembly.dmi | Bin 47022 -> 47904 bytes 5 files changed, 42 insertions(+), 27 deletions(-) diff --git a/code/game/machinery/doors/airlock.dm b/code/game/machinery/doors/airlock.dm index 114bada5e19..d6b86307d63 100644 --- a/code/game/machinery/doors/airlock.dm +++ b/code/game/machinery/doors/airlock.dm @@ -94,6 +94,7 @@ name = "Glass Airlock" icon = 'icons/obj/doors/Doorglass.dmi' opacity = 0 + assembly_type = /obj/structure/door_assembly/door_assembly_glass glass = 1 doorOpen = 'sound/machines/windowdoor.ogg' doorClose = 'sound/machines/windowdoor.ogg' diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index 509d6adb0a7..503e0e5a1be 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -63,13 +63,13 @@ var/global/list/datum/stack_recipe/metal_recipes = list( new /datum/stack_recipe("mining airlock assembly", /obj/structure/door_assembly/door_assembly_min, 4, time = 50, one_per_turf = 1, on_floor = 1), new /datum/stack_recipe("atmospherics airlock assembly", /obj/structure/door_assembly/door_assembly_atmo, 4, time = 50, one_per_turf = 1, on_floor = 1), new /datum/stack_recipe("research airlock assembly", /obj/structure/door_assembly/door_assembly_research, 4, time = 50, one_per_turf = 1, on_floor = 1), -/* new /datum/stack_recipe("science airlock assembly", /obj/structure/door_assembly/door_assembly_science, 4, time = 50, one_per_turf = 1, on_floor = 1), */ new /datum/stack_recipe("medical airlock assembly", /obj/structure/door_assembly/door_assembly_med, 4, time = 50, one_per_turf = 1, on_floor = 1), new /datum/stack_recipe("maintenance airlock assembly", /obj/structure/door_assembly/door_assembly_mai, 4, time = 50, one_per_turf = 1, on_floor = 1), new /datum/stack_recipe("external airlock assembly", /obj/structure/door_assembly/door_assembly_ext, 4, time = 50, one_per_turf = 1, on_floor = 1), new /datum/stack_recipe("freezer airlock assembly", /obj/structure/door_assembly/door_assembly_fre, 4, time = 50, one_per_turf = 1, on_floor = 1), new /datum/stack_recipe("airtight hatch assembly", /obj/structure/door_assembly/door_assembly_hatch, 4, time = 50, one_per_turf = 1, on_floor = 1), new /datum/stack_recipe("maintenance hatch assembly", /obj/structure/door_assembly/door_assembly_mhatch, 4, time = 50, one_per_turf = 1, on_floor = 1), + new /datum/stack_recipe("glass airlock assembly", /obj/structure/door_assembly/door_assembly_glass, 4, time = 50, one_per_turf = 1, on_floor = 1), new /datum/stack_recipe("high security airlock assembly", /obj/structure/door_assembly/door_assembly_highsecurity, 4, time = 50, one_per_turf = 1, on_floor = 1), new /datum/stack_recipe("multi-tile airlock assembly", /obj/structure/door_assembly/multi_tile, 4, time = 50, one_per_turf = 1, on_floor = 1), ), 4), diff --git a/code/game/objects/structures/door_assembly.dm b/code/game/objects/structures/door_assembly.dm index 9dddd902740..affe4c12145 100644 --- a/code/game/objects/structures/door_assembly.dm +++ b/code/game/objects/structures/door_assembly.dm @@ -1,4 +1,4 @@ -obj/structure/door_assembly +/obj/structure/door_assembly icon = 'icons/obj/doors/door_assembly.dmi' name = "Airlock Assembly" @@ -14,119 +14,133 @@ obj/structure/door_assembly var/glass = 0 // 0 = glass can be installed. -1 = glass can't be installed. 1 = glass is already installed. Text = mineral plating is installed instead. var/created_name = null - New() - update_state() +/obj/structure/door_assembly/New() + update_state() -obj/structure/door_assembly/door_assembly_com +/obj/structure/door_assembly/door_assembly_com base_icon_state = "com" base_name = "Command Airlock" glass_type = "/glass_command" airlock_type = "/command" -obj/structure/door_assembly/door_assembly_sec +/obj/structure/door_assembly/door_assembly_sec base_icon_state = "sec" base_name = "Security Airlock" glass_type = "/glass_security" airlock_type = "/security" -obj/structure/door_assembly/door_assembly_eng +/obj/structure/door_assembly/door_assembly_eng base_icon_state = "eng" base_name = "Engineering Airlock" glass_type = "/glass_engineering" airlock_type = "/engineering" -obj/structure/door_assembly/door_assembly_min +/obj/structure/door_assembly/door_assembly_min base_icon_state = "min" base_name = "Mining Airlock" glass_type = "/glass_mining" airlock_type = "/mining" -obj/structure/door_assembly/door_assembly_atmo +/obj/structure/door_assembly/door_assembly_atmo base_icon_state = "atmo" base_name = "Atmospherics Airlock" glass_type = "/glass_atmos" airlock_type = "/atmos" -obj/structure/door_assembly/door_assembly_research +/obj/structure/door_assembly/door_assembly_research base_icon_state = "res" base_name = "Research Airlock" glass_type = "/glass_research" airlock_type = "/research" -obj/structure/door_assembly/door_assembly_science +/obj/structure/door_assembly/door_assembly_science base_icon_state = "sci" base_name = "Science Airlock" glass_type = "/glass_science" airlock_type = "/science" -obj/structure/door_assembly/door_assembly_med +/obj/structure/door_assembly/door_assembly_med base_icon_state = "med" base_name = "Medical Airlock" glass_type = "/glass_medical" airlock_type = "/medical" -obj/structure/door_assembly/door_assembly_mai +/obj/structure/door_assembly/door_assembly_mai base_icon_state = "mai" base_name = "Maintenance Airlock" airlock_type = "/maintenance" glass = -1 -obj/structure/door_assembly/door_assembly_ext +/obj/structure/door_assembly/door_assembly_ext base_icon_state = "ext" base_name = "External Airlock" airlock_type = "/external" glass = -1 -obj/structure/door_assembly/door_assembly_fre +/obj/structure/door_assembly/door_assembly_fre base_icon_state = "fre" base_name = "Freezer Airlock" airlock_type = "/freezer" glass = -1 -obj/structure/door_assembly/door_assembly_hatch +/obj/structure/door_assembly/door_assembly_hatch base_icon_state = "hatch" base_name = "Airtight Hatch" airlock_type = "/hatch" glass = -1 -obj/structure/door_assembly/door_assembly_mhatch +/obj/structure/door_assembly/door_assembly_mhatch base_icon_state = "mhatch" base_name = "Maintenance Hatch" airlock_type = "/maintenance_hatch" glass = -1 -obj/structure/door_assembly/door_assembly_highsecurity // Borrowing this until WJohnston makes sprites for the assembly +/obj/structure/door_assembly/door_assembly_glass + base_icon_state = "glass" + base_name = "Glass Airlock" + airlock_type = "/glass" + glass_type = "/glass" + var/list/items_allowed // The glass airlock does not have a "base" type to which glass can be inserted, so this list is used to ensure players have to insert reinforced glass first before constructing it + +/obj/structure/door_assembly/door_assembly_glass/New() + ..() + items_allowed = typecacheof(list(/obj/item/weapon/weldingtool, /obj/item/weapon/wrench, /obj/item/weapon/pen, /obj/item/stack/sheet/rglass)) + +/obj/structure/door_assembly/door_assembly_glass/attackby(obj/item/W as obj, mob/user as mob, params) + if(is_type_in_list(W, items_allowed) || glass == 1) + ..() + else if(istype(W, /obj/item/stack/cable_coil) + to_chat(user, "You need to insert the airlock's glass first.") + else + ..() + +/obj/structure/door_assembly/door_assembly_highsecurity // Borrowing this until WJohnston makes sprites for the assembly base_icon_state = "highsec" base_name = "High Security Airlock" airlock_type = "/highsecurity" glass = -1 -obj/structure/door_assembly/door_assembly_shuttle +/obj/structure/door_assembly/door_assembly_shuttle base_icon_state = "shuttle" base_name = "shuttle airlock" airlock_type = "/shuttle" glass = -1 -obj/structure/door_assembly/multi_tile +/obj/structure/door_assembly/multi_tile icon = 'icons/obj/doors/door_assembly2x1.dmi' dir = EAST var/width = 1 -/*Temporary until we get sprites. - glass_type = "/multi_tile/glass" - airlock_type = "/multi_tile/maint" - glass = 1*/ base_icon_state = "g" //Remember to delete this line when reverting "glass" var to 1. airlock_type = "/multi_tile/glass" glass = -1 //To prevent bugs in deconstruction process. - /obj/structure/door_assembly/door_assembly_cult base_name = "cult airlock assembly" icon = 'icons/obj/doors/Doorcult.dmi' base_icon_state ="construction" airlock_type = "/cult" -obj/structure/door_assembly/multi_tile/New() +/obj/structure/door_assembly/multi_tile/New() if(dir in list(EAST, WEST)) bound_width = width * world.icon_size bound_height = world.icon_size @@ -135,7 +149,7 @@ obj/structure/door_assembly/multi_tile/New() bound_height = width * world.icon_size update_state() -obj/structure/door_assembly/multi_tile/Move() +/obj/structure/door_assembly/multi_tile/Move() . = ..() if(dir in list(EAST, WEST)) bound_width = width * world.icon_size diff --git a/icons/obj/doors/Doorfire.dmi b/icons/obj/doors/Doorfire.dmi index 6686844372a65fbd930c36d92cdc711efef35c4b..1f3999b774e08340d7fc4bbdb39d94d9ad7fdb0c 100644 GIT binary patch literal 3783 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 literal 5696 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 pxtC61_x>AUe^bGjo*@y+s5Oy+s(k6HK&>61_!< z8g-N~$}qgi|Go9@TKBG7&bs?M`<(Ngy}ycm;@lJBBtBp&(8$zV-R`Z8my?ILle-%T zIFSoR&a$6>VA{r5er(JRm4Y|VZDprX%c@S##cftG}=~M8_M=t z=f_3TTk-ae_HRH8zAs2luV0qDno;~Wck7V*9GKU4<-Bx`wdU7{!)IbONi)%{O1<7m z=Li1Nu7N;i%}lgwqr%-Sr_0M6uetJIXA>nkVY@?5nVsGqf3s8M-Hv7Gdebtr=<6B$ z2T%CJAjIMJWBE!81a|wezcE737$Ink02w1@0)=7J55LR3yw!`2@z60rq=sq8-*ZGH zhiRM%I!0j(cp9FC&WMp&w=y9x>6^Yg*8=_-lt6Z?wyw_AEyZfsjFO0Q8_bN8v7Ro@ zCjTTOuRcYgQMXC|cXseZVB$P6M+cyiO-v9Z%1Lc5ZT+157_ZPomm3#ogFaaF;UC(xRadV7zs1&^SENxI1#Ua1hev@1x70&VUgOjeCt$y*tmgL858op&TJHtwBtmm2};a1XhQvT?sJqt;<*0i{RJ^s~- zX${Mwx;Ii)Zffj$u0kd*{OE%nm#o?%;Pq=uulk&k`AN9ZTkz^&dcRv|CUPe7_ zh3L{0v6$%6PcJXYpy;J|9fXJXoumTBWzrX5kGDi%u!lQZ^0>LXYEjy3@Ww_OTOM9g zZ7|gs=@u?8JOEuFuQoo3X`!($+hz6P=(hh^B;V_wNsSq|lB`P%M~^7c)%cLu@^40! za|k{vv0YH1yf3&zuJz+(7UQLR3_2!B$Ar|UrsgF&S?C^lnb#bDIvee5U(SS-MeaC1OQ5nv8P8#(Ao*T7QtLukXt}o}k!Q29%{$qdT zDr(*)H}_;mPFkAh?p^Y%tgOwgtw$~{E}e7_E#0lGKClpLw%a1lPeI+OU+tP!bXn zZf5>jhhE-9p5}J$3Zmkg*xK2Vxw%*}Di*8jE4*p7_2VDdYq<(;mWh?Q?>{z=I`%!b z8M);;7Bohrlu-h(Jm*;E%5zw|{4Bxrw9O z2}_YA=M`X=c~oTZdK^0FQl#yUEl6a%zBh*3Z#$yh`*v!*Rd3N|jODjyP==)5y zP2Tj*EsgJ;Cu3(||VZ?5E>y;W2$VAmSjUS*WAP92^Xpc*8 zWs%5E{rLR1UlV|pl9C!VGD1LDL97RYxb9Z3B1d<0l$ zFD9ye<_IhXyTa4E;Qd?A6e3n}7h@C;DzDFll_URO7mj*oM0vT0qcppz$j4khc}0&U5IYA4AdWNOIp@;}7!2HZ)(KkZ%zaht$3m7m614gITG-Z2-Wp&M z@6i8p4EbufVggqZ`GT#25Lh|o(!oEDWeM2LNlV)>v=q83?*{+lufuCvY`%Y(0z@j= z@~0ABl??#L!a_ptVD?9~96;PlbA<;id2(R^c>E;Y6!!E5VJZaqsD!?2TmI!=)XG6I z>DeB)0045hPsbn2R!ZK_d-wp+C8=F zD%}_60`Ztvd#d%iEVi+|nXc$bvxK9!CrL)WPL{)f@mqSZE!?8ZQ|&&U1_n!7TmGv7 z@s2?_B-N^&?kfaPf&uigq&(B)I#^V03;0l%Emz5(zK378U}I(42m<#-op%W@EOc&- zpS2f~ZiiEZzGqnaeNCIz#)ohG4bRk`eE`4om*=EC#$u~&sHwnWw!#fEZ>B(?nAq55 z-`3>hWYk>^k`OLM-`wJ2axAD!vnD9!Tc{y^X$vaC0!&Oy_|Hu5U@fp}XhNDJ0;RIz zl)k`^M+jVKJLncPt!?EUT^~A5>YjcfCCV)?rw#(8580cy`QN&q zr2`xz6SgTVJF2RZM8%8UYiIc!)~Ti0-v$II2oXKF*sV2ECdQd-ht-Nc@-i7wDR=~V zc%cyUEL%gS9U( zG-fvp&h5bxck^E=_j<0%?%dGv^{r73IpYHawJb}SU1ky0w9pY z_I9P?)6=dk?>n-xAG2sbCntx-#Zhl!0~-`e^Ye+x!-?2wQUty=H)kM8OLTJ*K7ZyU zjM~yz(KC-`a}W7$@PYyUV5hOZzM462$leA39TK@HjHVO7Tnk2{8X9E3LSDn5Z^6)8 zigOGz5S3th3ms`k>u`6)RuzB<`u4@Yv8~bx$!y6jD^bp+1o7=BFwG@TIV5&1tC*W} zR+u-3t*zObw+FNNwq|jqIXXGLKIKp4xz;w%(_12>%dW-lH_pzv(>uv2yxio7ZB30F zqp*3wn@A**h$bYZGu^<&5dULaDz)kzn*^kAbp<8RDoDLa7i zdoqT#b`X%q1U{suM*mD`c_43-&;hsoj-Wg{nR6$S82x;%|MBhHw=Xkomo5mvg2KWD zI9~M}sD8Au|6;yKENa0r#`P>G>k064;ddHIbe&Q_3d>j42-9XSeuMWZ$@ga*TpMRcrWO+j&7KPBN|#>! z7}+Qe{sU+zr9mmZPEUN%DJY1RcrG{fcWhqE!G^+eP@ z?wpFg)N*?`PPWb80G-ITozEK^{_| znJ5IxZJXbna!#p+;{(Y$<%RcrmAv}X(lUWrvxI*km6lSLS-_YHEOeJB`r(4zETl3I z&%u_|;}yT!xuz>D`xK##xVpm?Dsijh&C#>76kUW)xGE)w)|lKhn@vwPa8og&d&1Pa zcbx+_4HybaXPx&wrwA&kb^mQq>0aP{k<|!0ud(|vFhmAo(#iSxN9iwM<>A#6 zHfGQrz&7ytzTHjV;LB=Tj)64MaHlN;_sHjY2&Ttl4-4i&xdTi&LVaB7>~C$tmL7Px zQAH)n&1ouKhWZle<+J#>lyiVqU?RDD%Y|&`7scA9-vaA3!SgY814)Bh(`nB8p&3$J zN1D;BS|OhF8@kP*hA?i9S}JLvO2!Z6YqUSVW7aI-6NhuTX8l7sCG1(Q{i@oTK7=Z1q) z-)VZ5T%M^c&&x~WC-(G1_&DFQ$Dj`MB%KqFX=-UC%3k}m`^ta)-T4D(0=;xW_qjRX zgyJ`UaJ$RkT%N+V@S-0$Ec=AGdFk0OUSk=@yEbKm-1dOyj$ zA%&_qWn}pK?U>~FDj~mm_4W2zr_RQ;wY7bLUkN5Z4yAnR2I^V?MJw8uFt0qiZg8IZ=S&4F=;Led^hKyAn23m4Ehy7~@IoNW+!@z$Our>JCpUO1IO@32^D1`no zYgs*IQBjej>o@Ywp^C>u@BA1a9*;bimNwOY+3aH)QBRmmj{}-#AKJy-nz!Ry?Tzn> zW)!fh&kje|F*yupziy4ZF~NF?EDrK5@JurfxhR{fl5=}%7Ik6#IFO@O2)gEt0*nNkp&O=a7vGqY8-yi0v6s0!c8J@AU-eN5xaNKbs`XqeOz zi@3!ui&90*O?t;GPfxvU#YpJ+ISBD$9H4^rR!a1c_i27ry8RiaX6Ms(9qAIG_8Y7!wPYd! zWs$yM(rP+jC0S8?SIuZcb|n7;9VO>$UEX(RLd8s}oATaQkU4qMUNdZe@Ed&YBeAEd z^6#GGsib>rwb>aQ?`PGc#lUW!@MoxH$H+iQDL1dO>Imcwd`31W5*I2T3s_|;#A0?vpxdIh~*j zU1I-20_vV^dl5s}mywtDu9CcE$NUX|u-HHJkhM#&IN8sb4w|_}?;ocZ zhDcYkP|N6DcrOa~OiUO#)}sl|P4x(9NeajzfBIAn2VAv>c6fM!r(PI8RtLtR_+5f~ zyjT@c#p0huJf9euoH7tlKkuS9qF6%)AsZXPLqkLI#+SmhLzNot?vaq2X32^p3T zB47jiZPx)V(iwO1JNAb3|AA9%i-euy8BcZ>F&55}(Y@}iMGq(l>{YM`!WvlaeMnZF zX<53#cHx!OuB7R!0H=E5=k?{ie~q5MU690bV@T6$UvEWW?}TIoye-iQCrn+SqV zNBs3!Xr35P$vC<_R5449b|gp32WHF+SbRnH#O$}nMqO2$f79z-EBNb!zR z!G$Yj^-uERn7;3Y{LfND*98hz8$(=9=N|OJUHBW4d{LD3Ax#UO4GbJRAHpWdG=&yI z|7)+6NEXY5#)~!`^a#key9v9=G*r#uON|PQm1T_KWZW@F6z@Lk23zL?Yg^OXE%!xa zG7g-KnKADQ;v6q;_SAYTtNQu)V5{T^K9}}k>36zMT15n|5rk@){QcwO6LwL4U18r^g9TUyK>jmaETn~MDC?^iW3VUcF15n+kV ziQLWVqq@*fLUr#4ZhxFWx1vHj=#49s{3h}792mV5EK0^lXaex@ae2aCDt!3x#X&3o zx6njB80hu1zyVan9J)M0@lFxq);Sh4lv!;zz+&BPSQsmU#P3-D}#ZHF@S83b;1Bol&j_`1nO(H7Oga^lWcP_5) z`aA7rQSr8V<+Cd6xm~aV#J&7}0K=Dx-mjG%CZOm25skt^j?bbbtq*?@GsGfzDBygg zF#;5{oSk80R34a54l~yc4Zbrj&+mtQJap>Bz@KMGlC7`XH|nYX>F-B|Z-I*agW5$lw$cdbaB4c0Zg_5a zyYr6Zle=+38J#kdZyU3<$HGU2sD@;ZmOYEt?o?N zf{lzZooxa9T@8<0l^&Ih7kqW5i0dtNbd(1o-;uwD=8e$3BWUOP&Nc3B!ZYE}y#VSbu*8zxdzax0+!i={~XI>Xxv!_9&V?Rr4l*Jnz_7dSGsZz)3kI zWv0owKvsf(UY}&n8|LeU#V{N^Z`NKaHsP5ySeL)Oca^7wf|WcnnTSOS=gsZ6VfMdW zEA?ODUc_-J0xYu%3Q-(!z%;?@?THnq<<{3T&-(oqwKYiEZQXxYpGSnjV5(%Lc^(x! z(vqyrj+W0RRPT1r`;__S3iVV&?oC{^ z(bgVBkSPq)H*y3Id=%Zo;R4Zi=voH}R*$95(Emy6^=qPuYo7@s@4z|`;duI3N4-MT HD(wFNmK{Hs delta 5839 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 Date: Sat, 28 Jan 2017 23:18:16 +0100 Subject: [PATCH 012/116] Makes firelocks constructable --- _maps/map_files/MetaStation/z5.dmm | 130 ++--- _maps/map_files/cyberiad/cyberiad.dmm | 358 +++++++------ _maps/map_files/cyberiad/z4.dmm | 8 +- _maps/map_files/cyberiad/z5.dmm | 200 ++++---- _maps/map_files/cyberiad/z6.dmm | 7 +- code/game/area/Space Station 13 areas.dm | 1 - code/game/area/areas.dm | 47 +- code/game/machinery/alarm.dm | 28 -- code/game/machinery/doors/firedoor.dm | 474 +++++++++++------- code/game/machinery/vending.dm | 2 +- code/game/objects/structures/door_assembly.dm | 2 +- .../hostile/terror_spiders/terror_spiders.dm | 4 +- .../research/designs/autolathe_designs.dm | 8 + 13 files changed, 668 insertions(+), 601 deletions(-) diff --git a/_maps/map_files/MetaStation/z5.dmm b/_maps/map_files/MetaStation/z5.dmm index 186dfe33844..045a658d11a 100644 --- a/_maps/map_files/MetaStation/z5.dmm +++ b/_maps/map_files/MetaStation/z5.dmm @@ -10,8 +10,8 @@ "aj" = (/obj/machinery/light/small,/obj/structure/transit_tube,/turf/simulated/floor/plating/airless/asteroid,/area/mine/dangerous/unexplored) "ak" = (/obj/structure/transit_tube{icon_state = "W-SE"},/turf/simulated/floor/plating/airless/asteroid,/area/mine/dangerous/unexplored) "al" = (/obj/structure/transit_tube{icon_state = "D-SW"},/turf/simulated/mineral,/area/mine/dangerous/unexplored) -"am" = (/obj/effect/spawner/window/reinforced{useFull = 1; tag = "fullReinWin"},/obj/machinery/door/firedoor{dir = 2},/turf/space,/area/research_outpost/hallway) -"an" = (/obj/effect/spawner/window/reinforced{useFull = 1; tag = "fullReinWin"},/obj/machinery/door/firedoor{dir = 2},/turf/simulated/floor/plating,/area/research_outpost/hallway) +"am" = (/obj/effect/spawner/window/reinforced{useFull = 1; tag = "fullReinWin"},/obj/machinery/door/firedoor,/turf/space,/area/research_outpost/hallway) +"an" = (/obj/effect/spawner/window/reinforced{useFull = 1; tag = "fullReinWin"},/obj/machinery/door/firedoor,/turf/simulated/floor/plating,/area/research_outpost/hallway) "ao" = (/obj/structure/lattice,/obj/structure/transit_tube{icon_state = "NE-SW"},/turf/space,/area/space) "ap" = (/obj/structure/transit_tube{icon_state = "D-NW"},/obj/structure/lattice,/turf/space,/area/space) "aq" = (/turf/simulated/wall/r_wall,/area/research_outpost/spectro) @@ -21,10 +21,10 @@ "au" = (/obj/structure/transit_tube{icon_state = "NW-SE"},/turf/simulated/wall/r_wall,/area/research_outpost/maintstore1) "av" = (/obj/structure/transit_tube{icon_state = "D-SE"},/turf/simulated/mineral,/area/mine/dangerous/unexplored) "aw" = (/obj/structure/transit_tube{icon_state = "E-SW"},/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plating/airless/asteroid,/area/mine/dangerous/unexplored) -"ax" = (/obj/structure/transit_tube,/obj/effect/spawner/window/reinforced{useFull = 1; tag = "fullReinWin"},/obj/machinery/door/firedoor{dir = 2},/turf/simulated/floor/plating/airless/asteroid,/area/research_outpost/hallway) +"ax" = (/obj/structure/transit_tube,/obj/effect/spawner/window/reinforced{useFull = 1; tag = "fullReinWin"},/obj/machinery/door/firedoor,/turf/simulated/floor/plating/airless/asteroid,/area/research_outpost/hallway) "ay" = (/obj/structure/transit_tube/station,/turf/simulated/floor/plasteel{icon_state = "bot"; dir = 1},/area/research_outpost/hallway) "az" = (/obj/structure/transit_tube,/turf/simulated/floor/plasteel{icon_state = "delivery"; name = "floor"},/area/research_outpost/hallway) -"aA" = (/obj/effect/spawner/window/reinforced{useFull = 1; tag = "fullReinWin"},/obj/structure/transit_tube,/obj/machinery/door/firedoor{dir = 2},/turf/simulated/floor/plating,/area/research_outpost/hallway) +"aA" = (/obj/effect/spawner/window/reinforced{useFull = 1; tag = "fullReinWin"},/obj/structure/transit_tube,/obj/machinery/door/firedoor,/turf/simulated/floor/plating,/area/research_outpost/hallway) "aB" = (/obj/structure/transit_tube,/obj/structure/lattice,/turf/space,/area/space) "aC" = (/obj/structure/transit_tube{icon_state = "W-SE"},/obj/structure/lattice,/turf/space,/area/space) "aD" = (/obj/structure/lattice,/obj/structure/transit_tube{icon_state = "D-SW"},/turf/space,/area/space) @@ -75,14 +75,14 @@ "bw" = (/obj/structure/closet/crate/hydroponics,/obj/item/weapon/shovel/spade,/obj/item/weapon/reagent_containers/glass/bucket,/obj/item/weapon/minihoe,/obj/item/weapon/reagent_containers/spray/plantbgone{pixel_x = 13; pixel_y = 5},/obj/item/weedkiller/triclopyr,/obj/item/weapon/reagent_containers/glass/bottle/fertilizer/ez,/turf/simulated/floor/plating,/area/research_outpost/maintstore1) "bx" = (/obj/machinery/light/small,/obj/structure/closet/walllocker/emerglocker/north{dir = 1; pixel_y = -32},/turf/simulated/floor/plating,/area/research_outpost/maintstore1) "by" = (/obj/machinery/light_switch{pixel_y = -23},/turf/simulated/floor/plating,/area/research_outpost/maintstore1) -"bz" = (/obj/machinery/door/firedoor{dir = 4; layer = 2.6; name = "Firelock"},/obj/machinery/door/airlock/maintenance{name = "Auxiliary Storage"; req_access_txt = "0"; req_one_access_txt = "65;12"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/maintstore1) +"bz" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/maintenance{name = "Auxiliary Storage"; req_access_txt = "0"; req_one_access_txt = "65;12"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/maintstore1) "bA" = (/turf/simulated/floor/plasteel,/area/research_outpost/maintstore1) "bB" = (/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 1; scrub_Toxins = 1},/turf/simulated/floor/plasteel,/area/research_outpost/maintstore1) "bC" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 2; on = 1},/obj/machinery/camera{c_tag = "Research Outpost Auxiliary Storage"; dir = 8; network = list("Research Outpost")},/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor/plasteel,/area/research_outpost/maintstore1) "bD" = (/obj/structure/table,/turf/simulated/floor/carpet,/area/research_outpost/hallway) "bE" = (/obj/machinery/light_switch{pixel_y = -23},/turf/simulated/floor/carpet,/area/research_outpost/hallway) -"bF" = (/obj/machinery/door/firedoor{dir = 4; layer = 2.6; name = "Firelock"},/obj/machinery/door/airlock{id_tag = "rminingdorm1"; name = "Dorm 1"},/turf/simulated/floor/plasteel{dir = 2; icon_state = "carpet"},/area/research_outpost/hallway) -"bG" = (/obj/machinery/door/firedoor{dir = 4; layer = 2.6; name = "Firelock"},/obj/machinery/door/airlock{id_tag = "rdorm2"; name = "Dorm 2"},/turf/simulated/floor/plasteel{dir = 2; icon_state = "carpet"},/area/research_outpost/hallway) +"bF" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock{id_tag = "rminingdorm1"; name = "Dorm 1"},/turf/simulated/floor/plasteel{dir = 2; icon_state = "carpet"},/area/research_outpost/hallway) +"bG" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock{id_tag = "rdorm2"; name = "Dorm 2"},/turf/simulated/floor/plasteel{dir = 2; icon_state = "carpet"},/area/research_outpost/hallway) "bH" = (/obj/structure/transit_tube{icon_state = "N-S"},/obj/structure/lattice,/turf/space,/area/space) "bI" = (/turf/simulated/mineral/random,/area/mine/dangerous/unexplored) "bJ" = (/obj/structure/lattice,/obj/structure/transit_tube{icon_state = "D-SE"},/turf/space,/area/space) @@ -99,13 +99,13 @@ "bU" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 2; on = 1},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor/plasteel,/area/research_outpost/hallway) "bV" = (/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor/plasteel{dir = 2; icon_state = "whitecorner"},/area/research_outpost/hallway) "bW" = (/turf/simulated/wall/r_wall,/area/research_outpost/atmos) -"bX" = (/obj/effect/spawner/window/reinforced{useFull = 1; tag = "fullReinWin"},/obj/machinery/door/firedoor{dir = 2},/turf/simulated/floor/plating,/area/research_outpost/atmos) -"bY" = (/obj/effect/spawner/window/reinforced{useFull = 1; tag = "fullReinWin"},/obj/structure/transit_tube{icon_state = "N-S"},/obj/machinery/door/firedoor{dir = 2},/turf/simulated/floor/plating,/area/research_outpost/atmos) +"bX" = (/obj/effect/spawner/window/reinforced{useFull = 1; tag = "fullReinWin"},/obj/machinery/door/firedoor,/turf/simulated/floor/plating,/area/research_outpost/atmos) +"bY" = (/obj/effect/spawner/window/reinforced{useFull = 1; tag = "fullReinWin"},/obj/structure/transit_tube{icon_state = "N-S"},/obj/machinery/door/firedoor,/turf/simulated/floor/plating,/area/research_outpost/atmos) "bZ" = (/obj/structure/lattice,/obj/structure/transit_tube{icon_state = "S-NE"},/turf/space,/area/space) "ca" = (/obj/machinery/radiocarbon_spectrometer,/turf/simulated/floor/plasteel{dir = 2; icon_state = "whitegreen"},/area/research_outpost/spectro) "cb" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/unary/vent_pump{dir = 2; layer = 2.4; on = 1},/turf/simulated/floor/plasteel{dir = 2; icon_state = "whitegreen"},/area/research_outpost/spectro) "cc" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 1; scrub_Toxins = 1},/turf/simulated/floor/plasteel{dir = 6; icon_state = "whitegreen"},/area/research_outpost/spectro) -"cd" = (/obj/machinery/door/airlock/research{name = "Chem Storage"; req_access_txt = "65"},/obj/machinery/door/firedoor{dir = 4; layer = 2.6; name = "Firelock"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/misc_lab) +"cd" = (/obj/machinery/door/airlock/research{name = "Chem Storage"; req_access_txt = "65"},/obj/machinery/door/firedoor,/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/misc_lab) "ce" = (/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/sample) "cf" = (/obj/structure/sign/nosmoking_2{pixel_y = 32},/obj/machinery/hologram/holopad,/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/sample) "cg" = (/obj/structure/table,/obj/machinery/light{dir = 1},/obj/machinery/reagentgrinder,/obj/machinery/status_display{layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/sample) @@ -126,7 +126,7 @@ "cv" = (/obj/machinery/atmospherics/unary/portables_connector{dir = 8},/obj/machinery/portable_atmospherics/canister,/obj/machinery/camera{c_tag = "Research Outpost Atmospherics"; dir = 2; network = list("Research Outpost")},/turf/simulated/floor/plating,/area/research_outpost/atmos) "cw" = (/obj/structure/window/reinforced{dir = 8},/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plasteel,/area/research_outpost/atmos) "cx" = (/obj/structure/transit_tube{icon_state = "N-S"},/turf/simulated/floor/plasteel{icon_state = "delivery"; name = "floor"},/area/research_outpost/atmos) -"cy" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/machinery/door/airlock/research{name = "Spectrometry Lab"; req_access_txt = "65"},/obj/machinery/door/firedoor{dir = 4; layer = 2.6; name = "Firelock"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/spectro) +"cy" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/machinery/door/airlock/research{name = "Spectrometry Lab"; req_access_txt = "65"},/obj/machinery/door/firedoor,/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/spectro) "cz" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/wall/r_wall,/area/research_outpost/spectro) "cA" = (/obj/machinery/power/apc{dir = 4; name = "Chem Storage APC"; pixel_x = 24; pixel_y = 0},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/misc_lab) "cB" = (/obj/machinery/light_switch{pixel_x = -23; pixel_y = 0},/obj/machinery/chem_master,/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/sample) @@ -139,7 +139,7 @@ "cI" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4; level = 1},/turf/simulated/wall,/area/research_outpost/hallway) "cJ" = (/obj/machinery/shower{dir = 4; icon_state = "shower"; pixel_x = 5},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4; level = 1},/obj/structure/curtain/open/shower,/turf/simulated/floor/plasteel{icon_state = "showroomfloor"},/area/research_outpost/hallway) "cK" = (/obj/machinery/door_control{id = "rbath"; name = "Door Bolt Control"; normaldoorcontrol = 1; pixel_x = 0; pixel_y = -25; req_access_txt = "0"; specialfunctions = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4; level = 1},/turf/simulated/floor/plasteel{icon_state = "showroomfloor"},/area/research_outpost/hallway) -"cL" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4; level = 1},/obj/machinery/door/firedoor{dir = 4; layer = 2.6; name = "Firelock"},/obj/machinery/door/airlock{id_tag = "rbath"; name = "Bathroom"},/turf/simulated/floor/plasteel{icon_state = "showroomfloor"},/area/research_outpost/hallway) +"cL" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4; level = 1},/obj/machinery/door/firedoor,/obj/machinery/door/airlock{id_tag = "rbath"; name = "Bathroom"},/turf/simulated/floor/plasteel{icon_state = "showroomfloor"},/area/research_outpost/hallway) "cM" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{level = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4; level = 1},/turf/simulated/floor/plasteel{icon_state = "cafeteria"; dir = 2},/area/research_outpost/hallway) "cN" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4; initialize_directions = 11; level = 1},/turf/simulated/floor/plasteel{icon_state = "cafeteria"; dir = 2},/area/research_outpost/hallway) "cO" = (/obj/machinery/light/small{dir = 8},/obj/machinery/alarm{dir = 4; pixel_x = -23; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/visible/cyan{dir = 5; level = 2},/turf/simulated/floor/plating,/area/research_outpost/atmos) @@ -158,7 +158,7 @@ "db" = (/obj/machinery/light/small{dir = 4},/obj/machinery/power/apc{dir = 4; name = "Sample Preparation APC"; pixel_x = 24; pixel_y = 0},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/cable,/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/sample) "dc" = (/turf/simulated/wall/r_wall,/area/research_outpost/anomaly) "dd" = (/obj/structure/disposalpipe/segment,/turf/simulated/wall/r_wall,/area/research_outpost/anomaly) -"de" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{level = 1},/obj/machinery/door/firedoor{dir = 4; layer = 2.6; name = "Firelock"},/obj/machinery/door/airlock/research{name = "Anomalous Materials Loading"; req_access_txt = "65"},/turf/simulated/floor/plasteel,/area/research_outpost/anomaly) +"de" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{level = 1},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/research{name = "Anomalous Materials Loading"; req_access_txt = "65"},/turf/simulated/floor/plasteel,/area/research_outpost/anomaly) "df" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{level = 1},/obj/structure/closet/walllocker/emerglocker/west,/turf/simulated/floor/plasteel{icon_state = "cafeteria"; dir = 2},/area/research_outpost/hallway) "dg" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{level = 1},/turf/simulated/floor/plasteel{icon_state = "cafeteria"; dir = 2},/area/research_outpost/hallway) "dh" = (/obj/machinery/atmospherics/unary/heat_reservoir/heater{dir = 4},/obj/structure/sign/nosmoking_1{pixel_x = -32},/turf/simulated/floor/plating,/area/research_outpost/atmos) @@ -166,7 +166,7 @@ "dj" = (/obj/machinery/atmospherics/pipe/simple/visible/purple,/obj/machinery/atmospherics/unary/tank/air{dir = 8},/turf/simulated/floor/plating,/area/research_outpost/atmos) "dk" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor/plasteel,/area/research_outpost/atmos) "dl" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/hallway) -"dm" = (/obj/machinery/door/firedoor{dir = 4; layer = 2.6; name = "Firelock"},/obj/machinery/door/airlock/research{name = "Chem Storage"; req_access_txt = "65"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/misc_lab) +"dm" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/research{name = "Chem Storage"; req_access_txt = "65"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/misc_lab) "dn" = (/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 1; scrub_Toxins = 1},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/misc_lab) "do" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_pump{dir = 2; layer = 2.4; on = 1},/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/misc_lab) "dp" = (/obj/machinery/chem_heater,/turf/simulated/floor/plasteel{dir = 2; icon_state = "whiteblue"},/area/research_outpost/sample) @@ -174,23 +174,23 @@ "dr" = (/obj/structure/table,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{level = 1},/obj/machinery/camera{c_tag = "Research Outpost Sample Preparation"; dir = 1; network = list("Research Outpost")},/obj/item/weapon/reagent_containers/glass/beaker/water,/obj/item/weapon/reagent_containers/glass/beaker/fuel,/obj/item/weapon/reagent_containers/glass/bottle/toxin,/obj/item/weapon/reagent_containers/glass/beaker/sulphuric{name = "beaker 'sulphuric acid'"},/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/item/weapon/storage/box/beakers{pixel_x = 2; pixel_y = 3; pixel_x = 2; pixel_y = 2},/turf/simulated/floor/plasteel{dir = 2; icon_state = "whiteblue"},/area/research_outpost/sample) "ds" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{level = 1},/turf/simulated/floor/plasteel{dir = 2; icon_state = "whiteblue"},/area/research_outpost/sample) "dt" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/plasteel{dir = 2; icon_state = "whiteblue"},/area/research_outpost/sample) -"du" = (/obj/machinery/door/firedoor{dir = 4; layer = 2.6; name = "Firelock"},/obj/machinery/door/airlock/research{name = "Anomalous Materials Sample Preparation"; req_access_txt = "65"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/anomaly) +"du" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/research{name = "Anomalous Materials Sample Preparation"; req_access_txt = "65"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/anomaly) "dv" = (/obj/machinery/power/apc{dir = 1; name = "Anomalous Materials APC"; pixel_x = 0; pixel_y = 24},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel{dir = 2; icon_state = "whitepurplecorner"},/area/research_outpost/anomaly) "dw" = (/obj/machinery/alarm{dir = 2; pixel_y = 25},/turf/simulated/floor/plasteel{dir = 2; icon_state = "whitepurple"},/area/research_outpost/anomaly) "dx" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{level = 1},/turf/simulated/floor/plasteel{dir = 2; icon_state = "whitepurple"},/area/research_outpost/anomaly) "dy" = (/obj/structure/sign/nosmoking_2{pixel_x = 0; pixel_y = 32},/turf/simulated/floor/plasteel{dir = 2; icon_state = "whitepurple"},/area/research_outpost/anomaly) "dz" = (/obj/machinery/light{dir = 1},/obj/machinery/status_display{layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/floor/plasteel{dir = 6; icon_state = "whitepurple"},/area/research_outpost/anomaly) "dA" = (/obj/machinery/conveyor{dir = 1; id = "anolaser"},/turf/simulated/floor/plasteel{dir = 8; icon_state = "warning"},/area/research_outpost/anomaly) -"dB" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{level = 1},/obj/machinery/door/firedoor{dir = 1; layer = 2.6; name = "Firelock North"},/turf/simulated/floor/plasteel{icon_state = "cafeteria"; dir = 2},/area/research_outpost/hallway) -"dC" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{level = 1},/obj/machinery/door/firedoor{dir = 1; layer = 2.6; name = "Firelock North"},/turf/simulated/floor/plasteel{icon_state = "cafeteria"; dir = 2},/area/research_outpost/hallway) +"dB" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{level = 1},/obj/machinery/door/firedoor,/turf/simulated/floor/plasteel{icon_state = "cafeteria"; dir = 2},/area/research_outpost/hallway) +"dC" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{level = 1},/obj/machinery/door/firedoor,/turf/simulated/floor/plasteel{icon_state = "cafeteria"; dir = 2},/area/research_outpost/hallway) "dD" = (/obj/machinery/atmospherics/unary/cold_sink/freezer{dir = 4},/obj/machinery/light_switch{pixel_x = -23; pixel_y = 0},/turf/simulated/floor/plating,/area/research_outpost/atmos) "dE" = (/obj/machinery/atmospherics/pipe/manifold4w/visible/cyan,/turf/simulated/floor/plating,/area/research_outpost/atmos) "dF" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; layer = 2.4; on = 1},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/manifold/visible/cyan{dir = 8; initialize_directions = 11; level = 2},/turf/simulated/floor/plating,/area/research_outpost/atmos) "dG" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/machinery/atmospherics/pipe/simple/visible/purple,/obj/machinery/atmospherics/unary/tank/air{dir = 8},/turf/simulated/floor/plating,/area/research_outpost/atmos) "dH" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{level = 1},/turf/simulated/wall/r_wall,/area/research_outpost/hallway) -"dI" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{level = 1},/obj/machinery/door/firedoor{dir = 4; layer = 2.6; name = "Firelock"},/obj/machinery/door/airlock/research{name = "Chem Storage"; req_access_txt = "65"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/misc_lab) +"dI" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{level = 1},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/research{name = "Chem Storage"; req_access_txt = "65"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/misc_lab) "dJ" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{level = 1},/turf/simulated/wall/r_wall,/area/research_outpost/sample) -"dK" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{level = 1},/obj/machinery/door/firedoor{dir = 4; layer = 2.6; name = "Firelock"},/obj/machinery/door/airlock/research{name = "Sample Preparation"; req_access_txt = "65"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/sample) +"dK" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{level = 1},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/research{name = "Sample Preparation"; req_access_txt = "65"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/sample) "dL" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/wall/r_wall,/area/research_outpost/sample) "dM" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/plasteel{dir = 4; icon_state = "whitepurple"},/area/research_outpost/anomaly) "dN" = (/obj/structure/table,/obj/item/weapon/lighter/random,/obj/item/weapon/crowbar,/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/anomaly) @@ -200,7 +200,7 @@ "dR" = (/obj/machinery/conveyor{dir = 1; id = "anolaser"},/obj/structure/plasticflaps,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plasteel{dir = 8; icon_state = "warning"},/area/research_outpost/anomaly) "dS" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8; initialize_directions = 11; level = 1},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor/plasteel{icon_state = "cafeteria"; dir = 2},/area/research_outpost/hallway) "dT" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{level = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plasteel{dir = 4; icon_state = "whiteyellow"},/area/research_outpost/hallway) -"dU" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/door/firedoor{dir = 4; layer = 2.6; name = "Firelock"},/obj/machinery/door/airlock/atmos{name = "Outpost Atmospherics"; req_access_txt = "0"; req_one_access_txt = "65;10;24"},/turf/simulated/floor/plating,/area/research_outpost/atmos) +"dU" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/atmos{name = "Outpost Atmospherics"; req_access_txt = "0"; req_one_access_txt = "65;10;24"},/turf/simulated/floor/plating,/area/research_outpost/atmos) "dV" = (/obj/machinery/alarm{dir = 1; pixel_y = -22},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/visible/universal{dir = 4},/turf/simulated/floor/plating,/area/research_outpost/atmos) "dW" = (/obj/machinery/light/small,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/manifold/visible/cyan,/turf/simulated/floor/plating,/area/research_outpost/atmos) "dX" = (/obj/machinery/meter,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/manifold/visible/cyan,/turf/simulated/floor/plating,/area/research_outpost/atmos) @@ -214,7 +214,7 @@ "ef" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/machinery/alarm{dir = 2; pixel_y = 25},/obj/machinery/hologram/holopad,/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/hallway) "eg" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/machinery/status_display{layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/hallway) "eh" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1; level = 1},/obj/structure/closet/walllocker/emerglocker/north,/turf/simulated/floor/plasteel{dir = 4; icon_state = "whitebluecorner"},/area/research_outpost/hallway) -"ei" = (/obj/machinery/door/firedoor{dir = 4; layer = 2.6; name = "Firelock East"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{level = 1},/turf/simulated/floor/plasteel{dir = 2; icon_state = "barber"},/area/research_outpost/hallway) +"ei" = (/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{level = 1},/turf/simulated/floor/plasteel{dir = 2; icon_state = "barber"},/area/research_outpost/hallway) "ej" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{level = 1},/turf/simulated/floor/plasteel{dir = 2; icon_state = "barber"},/area/research_outpost/hallway) "ek" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/structure/sign/chemistry{desc = "A warning sign which reads 'SAMPLE PREPARATION'"; name = "\improper SAMPLE PREPARATION"; pixel_y = 32},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/plasteel{dir = 2; icon_state = "barber"},/area/research_outpost/hallway) "el" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plasteel{dir = 4; icon_state = "whitepurple"},/area/research_outpost/anomaly) @@ -227,7 +227,7 @@ "es" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{level = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4; level = 1},/turf/simulated/floor/plasteel{dir = 8; icon_state = "whitepurplecorner"},/area/research_outpost/hallway) "et" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4; initialize_directions = 11; level = 1},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/plasteel{dir = 4; icon_state = "whiteyellow"},/area/research_outpost/hallway) "eu" = (/turf/simulated/wall/r_wall,/area/research_outpost/power) -"ev" = (/obj/machinery/door/firedoor{dir = 4; layer = 2.6; name = "Firelock"},/obj/machinery/door/airlock/glass_atmos{name = "Outpost Atmospherics"; req_access_txt = "0"; req_one_access_txt = "65;10;24"},/turf/simulated/floor/plasteel,/area/research_outpost/power) +"ev" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_atmos{name = "Outpost Atmospherics"; req_access_txt = "0"; req_one_access_txt = "65;10;24"},/turf/simulated/floor/plasteel,/area/research_outpost/power) "ew" = (/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 5},/turf/simulated/wall/r_wall,/area/research_outpost/power) "ex" = (/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 4},/turf/simulated/wall/r_wall,/area/research_outpost/power) "ey" = (/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 4},/turf/simulated/mineral,/area/mine/dangerous/unexplored) @@ -242,17 +242,17 @@ "eH" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4; level = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/hallway) "eI" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{level = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/hallway) "eJ" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4; level = 1},/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/hallway) -"eK" = (/obj/machinery/door/firedoor{dir = 4; layer = 2.6; name = "Firelock East"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{level = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel{dir = 4; icon_state = "whitebluecorner"},/area/research_outpost/hallway) +"eK" = (/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{level = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel{dir = 4; icon_state = "whitebluecorner"},/area/research_outpost/hallway) "eL" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10; initialize_directions = 10; level = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel{dir = 2; icon_state = "barber"},/area/research_outpost/hallway) "eM" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{level = 1},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plasteel{dir = 2; icon_state = "barber"},/area/research_outpost/hallway) -"eN" = (/obj/machinery/door/firedoor{dir = 4; layer = 2.6; name = "Firelock"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/airlock/research{name = "Anomalous Materials"; req_access_txt = "65"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/anomaly) +"eN" = (/obj/machinery/door/firedoor,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/airlock/research{name = "Anomalous Materials"; req_access_txt = "65"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/anomaly) "eO" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel{dir = 4; icon_state = "whitepurplecorner"},/area/research_outpost/anomaly) "eP" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; layer = 2.4; on = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel{dir = 1; icon_state = "whitepurple"},/area/research_outpost/anomaly) "eQ" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{level = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel{dir = 1; icon_state = "whitepurple"},/area/research_outpost/anomaly) "eR" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel{dir = 1; icon_state = "whitepurple"},/area/research_outpost/anomaly) "eS" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plasteel{dir = 1; icon_state = "whitepurple"},/area/research_outpost/anomaly) "eT" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plasteel{dir = 1; icon_state = "whitepurple"},/area/research_outpost/anomaly) -"eU" = (/obj/machinery/door/firedoor{dir = 4; layer = 2.6; name = "Firelock"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/machinery/door/airlock/research{name = "Anomalous Materials"; req_access_txt = "65"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/anomaly) +"eU" = (/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/machinery/door/airlock/research{name = "Anomalous Materials"; req_access_txt = "65"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/anomaly) "eV" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4; initialize_directions = 11; level = 1},/turf/simulated/floor/plasteel{dir = 8; icon_state = "whitepurple"},/area/research_outpost/hallway) "eW" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{level = 1},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/plasteel{dir = 4; icon_state = "whiteyellow"},/area/research_outpost/hallway) "eX" = (/obj/machinery/power/port_gen/pacman{anchored = 1},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/light/small{dir = 1},/obj/machinery/light_switch{pixel_x = -23; pixel_y = 0},/turf/simulated/floor/plating,/area/research_outpost/power) @@ -279,7 +279,7 @@ "fs" = (/obj/machinery/camera{c_tag = "Research Outpost Anomalous Materials Lab"; dir = 8; network = list("Research Outpost")},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/anomaly) "ft" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8; initialize_directions = 11; level = 1},/obj/structure/sign/science{desc = "A warning sign which reads 'ANOMALOUS MATERIALS'"; name = "\improper ANOMALOUS MATERIALS"; pixel_x = -32},/turf/simulated/floor/plasteel{dir = 1; icon_state = "whitepurplecorner"},/area/research_outpost/hallway) "fu" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{level = 1},/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/plasteel{dir = 4; icon_state = "whiteyellow"},/area/research_outpost/hallway) -"fv" = (/obj/machinery/door/firedoor{dir = 4; layer = 2.6; name = "Firelock"},/obj/machinery/door/airlock/engineering{name = "Power substation"; req_access_txt = "0"; req_one_access_txt = "65;10;24"},/turf/simulated/floor/plating,/area/research_outpost/power) +"fv" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/engineering{name = "Power substation"; req_access_txt = "0"; req_one_access_txt = "65;10;24"},/turf/simulated/floor/plating,/area/research_outpost/power) "fw" = (/turf/simulated/floor/plating,/area/research_outpost/power) "fx" = (/obj/machinery/power/terminal{dir = 4},/obj/structure/cable,/turf/simulated/floor/plating,/area/research_outpost/power) "fy" = (/obj/machinery/power/smes{charge = 5e+006},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/structure/cable,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/cable,/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plating,/area/research_outpost/power) @@ -291,17 +291,17 @@ "fE" = (/obj/structure/table,/obj/item/device/camera,/obj/item/weapon/stamp/granted,/turf/simulated/floor/wood,/area/research_outpost/hallway) "fF" = (/turf/simulated/floor/wood,/area/research_outpost/hallway) "fG" = (/obj/machinery/vending/snack,/obj/machinery/light{dir = 4},/turf/simulated/floor/wood,/area/research_outpost/hallway) -"fH" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{level = 1},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/machinery/door/firedoor{dir = 4; layer = 2.6; name = "Firelock"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/hallway) -"fI" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{level = 1},/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/door/firedoor{dir = 4; layer = 2.6; name = "Firelock"},/turf/simulated/floor/plasteel{dir = 4; icon_state = "whitebluecorner"},/area/research_outpost/hallway) -"fJ" = (/obj/machinery/door/firedoor{dir = 4; layer = 2.6; name = "Firelock"},/obj/structure/disposalpipe/segment,/obj/machinery/door/airlock/research{name = "Anomalous Materials Locker Room"; req_access_txt = "65"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/anomaly) -"fK" = (/obj/machinery/door/firedoor{dir = 4; layer = 2.6; name = "Firelock"},/obj/machinery/door/airlock/research{name = "Anomalous Materials"; req_access_txt = "65"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/anomaly) +"fH" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{level = 1},/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/door/firedoor,/turf/simulated/floor/plasteel{dir = 4; icon_state = "whitebluecorner"},/area/research_outpost/hallway) +"fI" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{level = 1},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/machinery/door/firedoor,/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/hallway) +"fJ" = (/obj/machinery/door/firedoor,/obj/structure/disposalpipe/segment,/obj/machinery/door/airlock/research{name = "Anomalous Materials Locker Room"; req_access_txt = "65"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/anomaly) +"fK" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/research{name = "Anomalous Materials"; req_access_txt = "65"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/anomaly) "fL" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{level = 1},/obj/machinery/camera{c_tag = "Research Outpost Hallway Engineering"; dir = 4; network = list("Research Outpost")},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/hallway) "fM" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4; initialize_directions = 11; level = 1},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/plasteel{dir = 4; icon_state = "whiteyellowcorner"},/area/research_outpost/hallway) "fN" = (/obj/machinery/portable_atmospherics/canister/carbon_dioxide,/obj/machinery/power/apc{dir = 8; name = "Outpost Power APC"; pixel_x = -24; pixel_y = 0},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating,/area/research_outpost/power) "fO" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/research_outpost/power) "fP" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/research_outpost/power) "fQ" = (/obj/machinery/portable_atmospherics/scrubber,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating,/area/research_outpost/power) -"fR" = (/obj/effect/spawner/window/reinforced{useFull = 1; tag = "fullReinWin"},/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor{dir = 2},/turf/simulated/floor/plating,/area/research_outpost/power) +"fR" = (/obj/effect/spawner/window/reinforced{useFull = 1; tag = "fullReinWin"},/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor,/turf/simulated/floor/plating,/area/research_outpost/power) "fS" = (/obj/machinery/mass_driver{dir = 4; id_tag = "Research Outpost"},/turf/simulated/floor/plating/airless/asteroid,/area/mine/dangerous/unexplored) "fT" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/firealarm{dir = 4; pixel_x = -28; pixel_y = 0},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/hallway) "fU" = (/obj/structure/window/reinforced{dir = 8},/obj/machinery/light_switch{pixel_y = -23},/obj/machinery/power/apc{dir = 2; name = "Outpost Lobby APC"; pixel_x = 0; pixel_y = -24},/obj/structure/cable,/turf/simulated/floor/wood,/area/research_outpost/hallway) @@ -326,11 +326,11 @@ "gn" = (/obj/machinery/conveyor_switch{id = "archgunc"},/turf/simulated/floor/plating,/area/research_outpost/power) "go" = (/obj/machinery/portable_atmospherics/scrubber,/turf/simulated/floor/plating,/area/research_outpost/power) "gp" = (/obj/structure/transit_tube{icon_state = "N-S"},/turf/simulated/wall,/area/research_outpost/entry) -"gq" = (/obj/effect/spawner/window/reinforced{useFull = 1; tag = "fullReinWin"},/obj/machinery/door/firedoor{dir = 2},/turf/simulated/floor/plating,/area/research_outpost/entry) +"gq" = (/obj/effect/spawner/window/reinforced{useFull = 1; tag = "fullReinWin"},/obj/machinery/door/firedoor,/turf/simulated/floor/plating,/area/research_outpost/entry) "gr" = (/obj/machinery/door/airlock/external{id_tag = "science_away"; name = "Research Outpost Dock Airlock"; req_access_txt = "13"},/turf/simulated/floor/plating,/area/research_outpost/entry) "gs" = (/obj/structure/sign/science,/turf/simulated/wall,/area/research_outpost/entry) -"gt" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor{dir = 4; layer = 2.6; name = "Firelock"},/obj/machinery/door/airlock/glass_research{name = "Outpost Primary Access"; req_access_txt = "65"},/turf/simulated/floor/plasteel,/area/research_outpost/entry) -"gu" = (/obj/machinery/door/firedoor{dir = 4; layer = 2.6; name = "Firelock"},/obj/machinery/door/airlock/glass_research{name = "Outpost Primary Access"; req_access_txt = "65"},/turf/simulated/floor/plasteel,/area/research_outpost/entry) +"gt" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_research{name = "Outpost Primary Access"; req_access_txt = "65"},/turf/simulated/floor/plasteel,/area/research_outpost/entry) +"gu" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_research{name = "Outpost Primary Access"; req_access_txt = "65"},/turf/simulated/floor/plasteel,/area/research_outpost/entry) "gv" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{level = 1},/obj/effect/spawner/window/reinforced{useFull = 1; tag = "fullReinWin"},/turf/simulated/floor/wood,/area/research_outpost/hallway) "gw" = (/obj/effect/spawner/window/reinforced{useFull = 1; tag = "fullReinWin"},/turf/simulated/floor/wood,/area/research_outpost/hallway) "gx" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8; initialize_directions = 11; level = 1},/turf/simulated/floor/plasteel{dir = 5; icon_state = "whitehall"},/area/research_outpost/hallway) @@ -348,11 +348,11 @@ "gJ" = (/obj/machinery/driver_button{id_tag = "Research Outpost"; pixel_x = 6; pixel_y = -26},/obj/machinery/conveyor{dir = 4; id = "archgunc"},/turf/simulated/floor/plating,/area/research_outpost/power) "gK" = (/obj/structure/sign/deathsposal{pixel_x = 32},/obj/machinery/disposal/deliveryChute{dir = 8; name = "disposal inlet"},/obj/structure/disposalpipe/trunk{dir = 4},/turf/simulated/floor/plating,/area/research_outpost/power) "gL" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/wall/r_wall,/area/research_outpost/power) -"gM" = (/obj/effect/spawner/window/reinforced{useFull = 1; tag = "fullReinWin"},/obj/structure/transit_tube{icon_state = "N-SE"},/obj/machinery/door/firedoor{dir = 2},/turf/simulated/floor/plating,/area/research_outpost/hallway) +"gM" = (/obj/effect/spawner/window/reinforced{useFull = 1; tag = "fullReinWin"},/obj/structure/transit_tube{icon_state = "N-SE"},/obj/machinery/door/firedoor,/turf/simulated/floor/plating,/area/research_outpost/hallway) "gN" = (/obj/structure/transit_tube{icon_state = "D-SW"},/turf/simulated/wall/r_wall,/area/research_outpost/hallway) "gO" = (/obj/structure/transit_tube{icon_state = "D-SE"},/turf/simulated/wall/r_wall,/area/research_outpost/hallway) "gP" = (/obj/structure/transit_tube{icon_state = "D-SW"},/turf/space,/area/space) -"gQ" = (/obj/effect/spawner/window/reinforced{useFull = 1; tag = "fullReinWin"},/obj/structure/transit_tube{icon_state = "N-S"},/obj/machinery/door/firedoor{dir = 2},/turf/simulated/floor/plating,/area/research_outpost/entry) +"gQ" = (/obj/effect/spawner/window/reinforced{useFull = 1; tag = "fullReinWin"},/obj/structure/transit_tube{icon_state = "N-S"},/obj/machinery/door/firedoor,/turf/simulated/floor/plating,/area/research_outpost/entry) "gR" = (/obj/machinery/computer/shuttle/science,/turf/simulated/floor/plasteel{icon_state = "bot"},/area/research_outpost/entry) "gS" = (/obj/machinery/status_display{layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/floor/plasteel,/area/research_outpost/entry) "gT" = (/obj/machinery/light{dir = 4},/obj/machinery/camera{c_tag = "Shuttle Docking Foyer"; dir = 8; network = list("MINE")},/obj/machinery/newscaster{pixel_x = 30; pixel_y = 1},/obj/machinery/computer/shuttle/mining,/turf/simulated/floor/plasteel{icon_state = "delivery"; name = "floor"},/area/mine/production) @@ -379,34 +379,34 @@ "ho" = (/obj/structure/rack,/obj/item/clothing/suit/bio_suit/anomaly,/obj/item/clothing/head/bio_hood/anomaly,/obj/item/clothing/mask/breath,/obj/item/clothing/glasses/science,/obj/item/clothing/gloves/color/latex,/obj/structure/window/reinforced,/turf/simulated/floor/plasteel{icon_state = "delivery"; name = "floor"},/area/research_outpost/anomaly) "hp" = (/obj/machinery/door/window/westleft{dir = 2; name = "Monkey Pen"; req_access_txt = "47"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/anomaly) "hq" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/anomaly) -"hr" = (/obj/machinery/door/firedoor{layer = 2.6; name = "\improper Firelock South"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{level = 1},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/hallway) -"hs" = (/obj/machinery/door/firedoor{layer = 2.6; name = "\improper Firelock South"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{level = 1},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/status_display{layer = 4; pixel_x = 32; pixel_y = 0},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/hallway) -"ht" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor{dir = 4; layer = 2.6; name = "Firelock"},/obj/machinery/door/airlock/engineering{name = "Power substation"; req_access_txt = "0"; req_one_access_txt = "65;10;24"},/turf/simulated/floor/plating,/area/research_outpost/power) +"hr" = (/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{level = 1},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/status_display{layer = 4; pixel_x = 32; pixel_y = 0},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/hallway) +"hs" = (/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/hidden/supply{level = 1},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/hallway) +"ht" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/engineering{name = "Power substation"; req_access_txt = "0"; req_one_access_txt = "65;10;24"},/turf/simulated/floor/plating,/area/research_outpost/power) "hu" = (/obj/structure/transit_tube{icon_state = "D-NE"},/turf/simulated/floor/plasteel{icon_state = "delivery"; name = "floor"},/area/research_outpost/hallway) "hv" = (/obj/structure/transit_tube{icon_state = "E-NW"},/turf/simulated/floor/plasteel{icon_state = "delivery"; name = "floor"},/area/research_outpost/hallway) "hw" = (/obj/structure/transit_tube/station,/obj/structure/sign/securearea{desc = "A warning sign which reads 'INTERNALS REQUIRED'."; name = "INTERNALS REQUIRED"; pixel_x = 32; pixel_y = 32},/turf/simulated/floor/plasteel{icon_state = "bot"; dir = 1},/area/research_outpost/hallway) "hx" = (/obj/structure/transit_tube{icon_state = "W-NE"},/turf/simulated/wall/r_wall,/area/research_outpost/harvesting) "hy" = (/obj/structure/transit_tube{icon_state = "D-NW"},/turf/simulated/wall/r_wall,/area/research_outpost/harvesting) "hz" = (/turf/simulated/wall/r_wall,/area/research_outpost/harvesting) -"hA" = (/obj/effect/spawner/window/reinforced{useFull = 1; tag = "fullReinWin"},/obj/machinery/door/firedoor{dir = 2},/turf/simulated/floor/plating,/area/research_outpost/harvesting) +"hA" = (/obj/effect/spawner/window/reinforced{useFull = 1; tag = "fullReinWin"},/obj/machinery/door/firedoor,/turf/simulated/floor/plating,/area/research_outpost/harvesting) "hB" = (/obj/structure/transit_tube{icon_state = "D-NE"},/turf/simulated/wall/r_wall,/area/research_outpost/harvesting) -"hC" = (/obj/effect/spawner/window/reinforced{useFull = 1; tag = "fullReinWin"},/obj/structure/transit_tube{icon_state = "N-SE"},/obj/machinery/door/firedoor{dir = 2},/turf/simulated/floor/plating,/area/research_outpost/entry) +"hC" = (/obj/effect/spawner/window/reinforced{useFull = 1; tag = "fullReinWin"},/obj/structure/transit_tube{icon_state = "N-SE"},/obj/machinery/door/firedoor,/turf/simulated/floor/plating,/area/research_outpost/entry) "hD" = (/obj/structure/transit_tube{icon_state = "D-SW"},/turf/simulated/floor/plasteel{icon_state = "bot"},/area/research_outpost/entry) "hE" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/turf/simulated/floor/plasteel,/area/research_outpost/entry) -"hF" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/door/firedoor{dir = 4; layer = 2.6; name = "Firelock"},/obj/machinery/door/airlock/glass_research{name = "Research Shuttle Dock"; req_access_txt = "65"},/turf/simulated/floor/plasteel,/area/research_outpost/entry) +"hF" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_research{name = "Research Shuttle Dock"; req_access_txt = "65"},/turf/simulated/floor/plasteel,/area/research_outpost/entry) "hG" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{level = 1},/turf/simulated/floor/plasteel,/area/research_outpost/entry) "hH" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/turf/simulated/floor/plasteel,/area/research_outpost/entry) "hI" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/simulated/floor/plasteel,/area/research_outpost/entry) -"hJ" = (/obj/machinery/door/firedoor{dir = 8; layer = 2.6; name = "Firelock West"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/door/airlock/glass_medical{id_tag = ""; name = "Medbay"; req_access_txt = "0"; req_one_access_txt = "65;5"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/med) +"hJ" = (/obj/machinery/door/firedoor,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/door/airlock/glass_medical{id_tag = ""; name = "Medbay"; req_access_txt = "0"; req_one_access_txt = "65;5"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/med) "hK" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/med) "hL" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/hologram/holopad,/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/med) "hM" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/conveyor_switch{id = "anotempload"; name = "conveyor switch"; pixel_x = 0; pixel_y = 0},/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 5},/area/research_outpost/tempstorage) "hN" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{level = 1},/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 5},/area/research_outpost/tempstorage) "hO" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 5},/area/research_outpost/tempstorage) -"hP" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/machinery/door/firedoor{dir = 4; layer = 2.6; name = "Firelock"},/obj/machinery/door/airlock/research{name = "Temporary Storage"; req_access_txt = "65"},/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 5},/area/research_outpost/tempstorage) +"hP" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/research{name = "Temporary Storage"; req_access_txt = "65"},/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 5},/area/research_outpost/tempstorage) "hQ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{level = 1},/turf/simulated/floor/plasteel{dir = 5; icon_state = "whitehall"},/area/research_outpost/hallway) "hR" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{level = 1},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/hallway) -"hS" = (/obj/machinery/door/firedoor{dir = 8; layer = 2.6; name = "Firelock West"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/hallway) +"hS" = (/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/hallway) "hT" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/hallway) "hU" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1; level = 1},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/hallway) "hV" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1; level = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/hallway) @@ -419,7 +419,7 @@ "ic" = (/obj/machinery/light{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1; level = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel{dir = 4; icon_state = "whiteyellowcorner"},/area/research_outpost/hallway) "id" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel{dir = 1; icon_state = "whiteyellow"},/area/research_outpost/hallway) "ie" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel{dir = 1; icon_state = "whiteyellowcorner"},/area/research_outpost/hallway) -"if" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/machinery/door/firedoor{dir = 8; layer = 2.6; name = "Firelock West"},/obj/machinery/camera{c_tag = "Research Outpost Hallway Starboard"; dir = 2; network = list("Research Outpost"); pixel_x = 24},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/hallway) +"if" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/machinery/door/firedoor,/obj/machinery/camera{c_tag = "Research Outpost Hallway Starboard"; dir = 2; network = list("Research Outpost"); pixel_x = 24},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/hallway) "ig" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/structure/sign/securearea{desc = "A warning sign which reads 'RADIOACTIVE AREA'"; icon_state = "radiation"; name = "RADIOACTIVE AREA"; pixel_x = 32; pixel_y = 0},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plasteel{dir = 4; icon_state = "whitepurple"},/area/research_outpost/hallway) "ih" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/wall/r_wall,/area/research_outpost/harvesting) "ii" = (/obj/machinery/light/small{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/camera{c_tag = "Research Outpost Exotic Particles Airlock"; dir = 2; network = list("Research Outpost")},/obj/machinery/status_display{layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/floor/plasteel,/area/research_outpost/harvesting) @@ -429,7 +429,7 @@ "im" = (/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 8},/area/research_outpost/harvesting) "in" = (/obj/machinery/artifact_scanpad,/turf/simulated/floor/bluegrid,/area/research_outpost/harvesting) "io" = (/obj/machinery/artifact_harvester,/turf/simulated/floor/bluegrid,/area/research_outpost/harvesting) -"ip" = (/obj/effect/spawner/window/reinforced{useFull = 1; tag = "fullReinWin"},/obj/structure/transit_tube{icon_state = "D-NE"},/obj/machinery/door/firedoor{dir = 2},/turf/simulated/floor/plating,/area/research_outpost/entry) +"ip" = (/obj/effect/spawner/window/reinforced{useFull = 1; tag = "fullReinWin"},/obj/structure/transit_tube{icon_state = "D-NE"},/obj/machinery/door/firedoor,/turf/simulated/floor/plating,/area/research_outpost/entry) "iq" = (/obj/structure/transit_tube{icon_state = "S-NW"},/turf/simulated/floor/plasteel{icon_state = "delivery"; name = "floor"},/area/research_outpost/entry) "ir" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 2; on = 1},/turf/simulated/floor/plasteel,/area/research_outpost/entry) "is" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/camera{c_tag = "Research Outpost Shuttle Dock"; dir = 8; network = list("Research Outpost")},/turf/simulated/floor/plasteel{dir = 4; icon_state = "arrival"},/area/research_outpost/entry) @@ -446,7 +446,7 @@ "iD" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/wall/r_wall,/area/research_outpost/tempstorage) "iE" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5; level = 1},/turf/simulated/floor/plasteel{dir = 5; icon_state = "whitehall"},/area/research_outpost/hallway) "iF" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4; level = 1},/turf/simulated/floor/plasteel{dir = 5; icon_state = "whitehall"},/area/research_outpost/hallway) -"iG" = (/obj/machinery/door/firedoor{dir = 8; layer = 2.6; name = "Firelock West"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4; level = 1},/turf/simulated/floor/plasteel{dir = 5; icon_state = "whitehall"},/area/research_outpost/hallway) +"iG" = (/obj/machinery/door/firedoor,/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4; level = 1},/turf/simulated/floor/plasteel{dir = 5; icon_state = "whitehall"},/area/research_outpost/hallway) "iH" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4; level = 1},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel{dir = 5; icon_state = "whitehall"},/area/research_outpost/hallway) "iI" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4; level = 1},/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1; pressure_checks = 1},/turf/simulated/floor/plasteel{dir = 2; icon_state = "whitepurplecorner"},/area/research_outpost/hallway) "iJ" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4; level = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{level = 1},/obj/structure/sign/examroom{desc = "A guidance sign which reads 'ISOLATION ROOM ONE'"; name = "\improper ISOLATION ROOM ONE"; pixel_y = -32},/turf/simulated/floor/plasteel{dir = 2; icon_state = "whitepurple"},/area/research_outpost/hallway) @@ -457,14 +457,14 @@ "iO" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{level = 1},/turf/simulated/floor/plasteel{dir = 2; icon_state = "whitepurple"},/area/research_outpost/hallway) "iP" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4; level = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{level = 1},/obj/structure/sign/examroom{desc = "A guidance sign which reads 'ISOLATION ROOM THREE'"; name = "\improper ISOLATION ROOM THREE"; pixel_y = -32},/turf/simulated/floor/plasteel{dir = 2; icon_state = "whitepurple"},/area/research_outpost/hallway) "iQ" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4; level = 1},/turf/simulated/floor/plasteel{dir = 8; icon_state = "whitepurplecorner"},/area/research_outpost/hallway) -"iR" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4; level = 1},/obj/machinery/door/firedoor{dir = 8; layer = 2.6; name = "Firelock West"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/hallway) +"iR" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4; level = 1},/obj/machinery/door/firedoor,/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/hallway) "iS" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1; initialize_directions = 11; level = 1},/obj/machinery/firealarm{pixel_y = -24},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/hallway) "iT" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4; level = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{level = 1},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/sign/biohazard{pixel_y = -32},/turf/simulated/floor/plasteel{dir = 2; icon_state = "whitepurplecorner"},/area/research_outpost/hallway) "iU" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{level = 1},/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/plasteel{dir = 6; icon_state = "whitepurple"},/area/research_outpost/hallway) -"iV" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4; level = 1},/obj/machinery/door/firedoor{dir = 4; layer = 2.6; name = "Firelock"},/obj/machinery/door/airlock/research{name = "Exotic Particles Collection"; req_access_txt = "65"},/turf/simulated/floor/plasteel,/area/research_outpost/harvesting) +"iV" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4; level = 1},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/research{name = "Exotic Particles Collection"; req_access_txt = "65"},/turf/simulated/floor/plasteel,/area/research_outpost/harvesting) "iW" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1; initialize_directions = 11; level = 1},/turf/simulated/floor/plasteel{dir = 8; icon_state = "warning"},/area/research_outpost/harvesting) "iX" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4; level = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{level = 1},/turf/simulated/floor/plasteel{dir = 4; icon_state = "warning"},/area/research_outpost/harvesting) -"iY" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4; level = 1},/obj/machinery/door/firedoor{dir = 4; layer = 2.6; name = "Firelock"},/obj/machinery/door/airlock/external{name = "Access Airlock"; req_access_txt = "65"},/turf/simulated/floor/plasteel,/area/research_outpost/harvesting) +"iY" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4; level = 1},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/external{name = "Access Airlock"; req_access_txt = "65"},/turf/simulated/floor/plasteel,/area/research_outpost/harvesting) "iZ" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 0},/turf/simulated/floor/plasteel{dir = 4; icon_state = "warning"},/area/research_outpost/harvesting) "ja" = (/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 5},/area/research_outpost/harvesting) "jb" = (/obj/structure/table,/obj/item/weapon/anodevice{pixel_x = 3; pixel_y = 3},/obj/item/weapon/anodevice,/obj/machinery/status_display{layer = 4; pixel_x = 32; pixel_y = 0},/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 5},/area/research_outpost/harvesting) @@ -484,7 +484,7 @@ "jp" = (/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 8},/area/research_outpost/tempstorage) "jq" = (/obj/machinery/conveyor{dir = 9; id = "anotempload"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/research_outpost/tempstorage) "jr" = (/turf/simulated/wall/r_wall,/area/research_outpost/maint) -"js" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "0"; req_one_access_txt = "12;65"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor{dir = 4; layer = 2.6; name = "Firelock"},/turf/simulated/floor/plating,/area/research_outpost/maint) +"js" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "0"; req_one_access_txt = "12;65"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor,/turf/simulated/floor/plating,/area/research_outpost/maint) "jt" = (/turf/simulated/wall/r_wall,/area/research_outpost/iso1) "ju" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{level = 1},/turf/simulated/wall/r_wall,/area/research_outpost/iso1) "jv" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{level = 1},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/research{name = "Isolation room one"; req_access_txt = "65"},/turf/simulated/floor/plasteel,/area/research_outpost/iso1) @@ -494,10 +494,10 @@ "jz" = (/turf/simulated/wall/r_wall,/area/research_outpost/iso3) "jA" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{level = 1},/turf/simulated/wall/r_wall,/area/research_outpost/iso3) "jB" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{level = 1},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/research{name = "Isolation Room Three"; req_access_txt = "65"},/turf/simulated/floor/plasteel,/area/research_outpost/iso3) -"jC" = (/obj/machinery/door/airlock/maintenance{name = "Maintenance Storage"; req_access_txt = "0"; req_one_access_txt = "12;65"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/door/firedoor{dir = 4; layer = 2.6; name = "Firelock"},/turf/simulated/floor/plating,/area/research_outpost/maintstore2) +"jC" = (/obj/machinery/door/airlock/maintenance{name = "Maintenance Storage"; req_access_txt = "0"; req_one_access_txt = "12;65"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/door/firedoor,/turf/simulated/floor/plating,/area/research_outpost/maintstore2) "jD" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{level = 1},/turf/simulated/wall/r_wall,/area/research_outpost/maintstore2) "jE" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{level = 1},/turf/simulated/wall/r_wall,/area/research_outpost/longtermstorage) -"jF" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/door/firedoor{dir = 4; layer = 2.6; name = "Firelock"},/obj/machinery/door/airlock/research{name = "Long Term Storage"; req_access_txt = "65"},/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 5},/area/research_outpost/longtermstorage) +"jF" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/research{name = "Long Term Storage"; req_access_txt = "65"},/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 5},/area/research_outpost/longtermstorage) "jG" = (/obj/machinery/alarm{dir = 1; pixel_y = -25},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/machinery/light_switch{pixel_x = -23; pixel_y = 0},/turf/simulated/floor/plasteel,/area/research_outpost/harvesting) "jH" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/turf/simulated/floor/plasteel,/area/research_outpost/harvesting) "jI" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'RADIOACTIVE AREA'"; icon_state = "radiation"; name = "RADIOACTIVE AREA"; pixel_x = -32; pixel_y = 0},/turf/simulated/floor/plasteel{dir = 4; icon_state = "warning"},/area/research_outpost/harvesting) @@ -505,13 +505,13 @@ "jK" = (/turf/simulated/wall,/area/mine/dangerous/unexplored) "jL" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'INTERNALS REQUIRED'."; name = "INTERNALS REQUIRED"; pixel_x = -32; pixel_y = 0},/turf/space,/area/space) "jM" = (/obj/structure/transit_tube{icon_state = "D-SE"},/turf/simulated/wall,/area/research_outpost/entry) -"jN" = (/obj/effect/spawner/window/reinforced{useFull = 1; tag = "fullReinWin"},/obj/structure/transit_tube{icon_state = "N-SW"},/obj/machinery/door/firedoor{dir = 2},/turf/simulated/floor/plating,/area/research_outpost/entry) +"jN" = (/obj/effect/spawner/window/reinforced{useFull = 1; tag = "fullReinWin"},/obj/structure/transit_tube{icon_state = "N-SW"},/obj/machinery/door/firedoor,/turf/simulated/floor/plating,/area/research_outpost/entry) "jO" = (/turf/simulated/wall,/area/research_outpost/entry) "jP" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{level = 1},/turf/simulated/wall,/area/research_outpost/entry) -"jQ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/door/firedoor{dir = 4; layer = 2.6; name = "Firelock"},/obj/machinery/door/airlock/glass_mining{name = "Expedition Prep"; req_access_txt = "65"},/turf/simulated/floor/plating,/area/research_outpost/entry) +"jQ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_mining{name = "Expedition Prep"; req_access_txt = "65"},/turf/simulated/floor/plating,/area/research_outpost/entry) "jR" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{level = 1},/turf/simulated/wall,/area/research_outpost/entry) "jS" = (/turf/simulated/wall,/area/research_outpost/tempstorage) -"jT" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{level = 1},/obj/machinery/door/firedoor{dir = 4; layer = 2.6; name = "Firelock"},/obj/machinery/door/airlock/research{name = "Temporary Storage Loading"; req_access_txt = "65"},/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 5},/area/research_outpost/tempstorage) +"jT" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{level = 1},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/research{name = "Temporary Storage Loading"; req_access_txt = "65"},/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 5},/area/research_outpost/tempstorage) "jU" = (/obj/structure/plasticflaps/mining,/obj/machinery/conveyor{dir = 2; id = "anotempload"},/turf/simulated/floor/plating,/area/research_outpost/maint) "jV" = (/obj/machinery/conveyor{dir = 5; id = "anosample"},/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plating,/area/research_outpost/maint) "jW" = (/obj/machinery/conveyor{dir = 4; id = "anosample"},/obj/structure/sign/securearea{desc = "A warning sign which reads 'MOVING PARTS'."; name = "\improper MOVING PARTS"; pixel_y = 32},/turf/simulated/floor/plating,/area/research_outpost/maint) @@ -545,11 +545,11 @@ "ky" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plasteel,/area/research_outpost/gearstore) "kz" = (/obj/machinery/light{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8; initialize_directions = 11; level = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/alarm{pixel_y = 24},/turf/simulated/floor/plasteel,/area/research_outpost/gearstore) "kA" = (/obj/structure/extinguisher_cabinet{pixel_x = -5; pixel_y = 30},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/simulated/floor/plasteel,/area/research_outpost/gearstore) -"kB" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/door/firedoor{dir = 4; layer = 2.6; name = "Firelock"},/obj/machinery/door/airlock/glass_mining{name = "Loading area"; req_access_txt = "65"},/turf/simulated/floor/plasteel,/area/research_outpost/tempstorage) +"kB" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_mining{name = "Loading area"; req_access_txt = "65"},/turf/simulated/floor/plasteel,/area/research_outpost/tempstorage) "kC" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/camera{c_tag = "Research Outpost Loading Area"; dir = 2; network = list("Research Outpost")},/turf/simulated/floor/plasteel,/area/research_outpost/tempstorage) "kD" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/machinery/power/apc{dir = 1; name = "Temporary Storage APC"; pixel_x = 0; pixel_y = 24},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plasteel,/area/research_outpost/tempstorage) "kE" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; level = 1},/turf/simulated/floor/plasteel{dir = 1; icon_state = "warning"},/area/research_outpost/tempstorage) -"kF" = (/obj/machinery/door/firedoor{dir = 4; layer = 2.6; name = "Firelock"},/obj/machinery/door/airlock/maintenance{req_access_txt = "0"; req_one_access_txt = "12;65"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/research_outpost/maint) +"kF" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/maintenance{req_access_txt = "0"; req_one_access_txt = "12;65"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/research_outpost/maint) "kG" = (/obj/machinery/conveyor{dir = 2; id = "anotempload"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/research_outpost/maint) "kH" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'MOVING PARTS'."; name = "\improper MOVING PARTS"; pixel_y = 32},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/research_outpost/maint) "kI" = (/obj/machinery/conveyor{dir = 1; id = "anosample"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/research_outpost/maint) @@ -619,7 +619,7 @@ "lU" = (/obj/structure/closet/excavation,/obj/machinery/status_display{layer = 4; pixel_x = -32; pixel_y = 0},/turf/simulated/floor/plasteel,/area/research_outpost/gearstore) "lV" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; layer = 2.4; on = 1},/turf/simulated/floor/plasteel,/area/research_outpost/gearstore) "lW" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/turf/simulated/floor/plasteel,/area/research_outpost/gearstore) -"lX" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/machinery/door/airlock/glass_mining{name = "Equipment storage"; req_access_txt = "47"},/obj/machinery/door/firedoor{dir = 4; layer = 2.6; name = "Firelock"},/turf/simulated/floor/plasteel,/area/research_outpost/gearstore) +"lX" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/machinery/door/airlock/glass_mining{name = "Equipment storage"; req_access_txt = "47"},/obj/machinery/door/firedoor,/turf/simulated/floor/plasteel,/area/research_outpost/gearstore) "lY" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4; initialize_directions = 11; level = 1},/turf/simulated/floor/plasteel,/area/research_outpost/gearstore) "lZ" = (/turf/simulated/floor/plasteel,/area/research_outpost/gearstore) "ma" = (/obj/machinery/conveyor_switch{id = "anotempload"},/turf/simulated/floor/plasteel/airless{tag = "icon-asteroidwarning (NORTH)"; icon_state = "asteroidwarning"; dir = 1},/area/mine/dangerous/explored) @@ -700,7 +700,7 @@ "nx" = (/obj/machinery/door/window/westleft,/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"; tag = ""},/area/mine/dangerous/explored) "ny" = (/obj/structure/transit_tube/station{dir = 8; icon_state = "closed"; tag = "icon-closed (EAST)"},/turf/simulated/floor/plasteel{icon_state = "bot"; dir = 1},/area/mine/dangerous/explored) "nz" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/lattice,/turf/space,/area/space) -"nA" = (/obj/effect/spawner/window/reinforced{useFull = 1; tag = "fullReinWin"},/obj/machinery/door/firedoor{dir = 2},/turf/simulated/floor/plating,/area/research_outpost/gearstore) +"nA" = (/obj/effect/spawner/window/reinforced{useFull = 1; tag = "fullReinWin"},/obj/machinery/door/firedoor,/turf/simulated/floor/plating,/area/research_outpost/gearstore) "nB" = (/obj/machinery/door/airlock/external,/obj/machinery/atmospherics/pipe/simple/hidden/cyan,/turf/simulated/floor/plasteel,/area/research_outpost/gearstore) "nC" = (/obj/structure/transit_tube{tag = "icon-D-SE"; icon_state = "D-SE"},/turf/simulated/wall/r_wall,/area/research_outpost/maintstore2) "nD" = (/obj/structure/transit_tube,/turf/simulated/floor/plating/airless/asteroid,/area/mine/dangerous/explored) @@ -1469,15 +1469,15 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadaaaaaaaaaaaaaaaaaaaabIbIbIadbIaaaabZbMaeaeaeaeaeadaqcacbccaraZaZcdcecfcgchcicjckclcmbjcncobjcpcqcrcsctcucvcwcxbXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadaaaaaaaaaaaaaaaaaabIbIbIbIbIaaaaaVaaaaaaaaaaaaadaqaqcyczaraZcAarcBcececCcDcEcFcGcHcIcJcKcLcMcNbWcOcPcQcRcScTbXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadadadadadadadaaaaaaaaaaaaaaaabIbIbIbIaaaaaVaaaaaaaaaaaaadaQcUcVcUarcWcXarcCcYcZdadbdcdddcdedcdcdcdcdfdgbWdhcPdidjdkcxbXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadbIbIbIbIbIadadadadadadaaaaaaaaaaaaaabIbIbIaaaeaVaaaaaaaaaaaaadaQcUdlcUdmdndoardpdqdrdsdtdudvdwdxdydzdAdcdBdCbWdDdEdFdGbWbYbXaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadadbIbIbIbIbIadadadadadadaaaaaaaaaaaaaabIbIbIaaaeaVaaaaaaaaaaaaadaQcUdlcUdmdndoardpdqdrdsdtdudvdwdxdydzdAdcdCdBbWdDdEdFdGbWbYbXaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadbIbIbIbIbIbIbIbIbIbIadadadadadaaaaaaaaaaaabIbIbIaaaeaVaaaeaeaeaeaeadaQcUdlcUaQdHdIaQbPbPdJdKdLdcdMdNdOdPdQdRdcdSdTdUdVdWdXdYbWdZadaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadbIbIbIbIbIbIbIbIbIbIbIbIbIbIadadadadadaaaaaaaabIbIbIaaaaaVaaaaaaaaaaaaaabjebdlcUecedeeefegeheiejekdcelemeneoepeqereseteueueuevewexezeyeyeAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIadadadadadbIaaaaaaaabIaaaaaVaaaaaaaaaaaaaaaneBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSeTeUeVeWeueXeYeZfaeufbadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIadadadbIbIaaaaaaaaaaaaaVaaaaaaaaaaaaaaanfccUfdfefffgfhfifjaQfkflfmfnfofpfqfrfsdcftfufvfwfwfxfyfzfBfAadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadbIbIbIbIbIbIfCbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIaaaaaaaaaaaaaVaaaaaaaaaaaaaaanfccUfdfefDfEfhfFfGaQfHfIdcfJdcdcdcdcfKdcfLfMeufNfOfPfQfRdZfSacacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadbIbIbIbIbIbIfCbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIaaaaaaaaaaaaaVaaaaaaaaaaaaaaanfccUfdfefDfEfhfFfGaQfIfHdcfJdcdcdcdcfKdcfLfMeufNfOfPfQfRdZfSacacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIaaaaaaaaaaaaaVaaaaaaeaaaaaaabjfTcUfUfefVfWfhfXfYaQfZgagbgcgdgegfdcggghgigjgkglgmgngofRdZadadadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIaaaaaaaaaaaagpgqgqgqgrgqgqgqgsgtgubjgvgwaQaQaQaQaQgxgygzgcgAgegBdcgCgDgEgFgGgHgIgJgKgLgMgNaQgObKaBaBaBaBaBaBaCgPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaadadadadadadadbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIaaaaaaaaaaaagQgRgSgUgUgUgVgWgXgYgZhahbhchdhehfhghhhihjhkhlhmhnhodchphqhrhseueuhteueueuhuhvhwhxhyhzhzhAhzhzhzhBbqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIaaaaaaaaaaaagpgqgqgqgrgqgqgqgsgugtbjgvgwaQaQaQaQaQgxgygzgcgAgegBdcgCgDgEgFgGgHgIgJgKgLgMgNaQgObKaBaBaBaBaBaBaCgPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaadadadadadadadbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIaaaaaaaaaaaagQgRgSgUgUgUgVgWgXgYgZhahbhchdhehfhghhhihjhkhlhmhnhodchphqhshreueuhteueueuhuhvhwhxhyhzhzhAhzhzhzhBbqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadadadbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIadadadaaaaaaaaaahChDgUgUgUgUhEhFhGhHhIhJhKhLhdhMhNhOhPhQhRhShThUhVhWhXhYhVhZiaibicidieibifibhVigihiiijikiliminiohzbHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIadadadaaaaaaaaaaipiqgUgUirgUisitiuiviwixiyizhdiAiBiCiDiEiFiGiHiIiJiKiLiMiNiKiOiLiPiKiLiQiRiSiTiUiViWiXiYiZjajajbhzbHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadadadadbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIbIfCbIbIbIbIadadadadaaaaaaaagqjcgUjdjejfjgjhjijjjkjljmjnhdjojpjqjrjrjrjrjsjtjujvjtjwjxjyjwjzjAjBjzjzjCjDjEjFhzjGjHhzjIjajajJhzbHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa diff --git a/_maps/map_files/cyberiad/cyberiad.dmm b/_maps/map_files/cyberiad/cyberiad.dmm index 77843268b2c..027dca17313 100644 --- a/_maps/map_files/cyberiad/cyberiad.dmm +++ b/_maps/map_files/cyberiad/cyberiad.dmm @@ -984,9 +984,9 @@ "asV" = (/obj/structure/grille,/obj/structure/window/full/shuttle{dir = 10; icon_state = "9"},/turf/simulated/floor/plating,/area/shuttle/siberia) "asW" = (/obj/structure/grille,/obj/structure/window/full/shuttle{icon_state = "window8"},/turf/simulated/floor/plating,/area/shuttle/siberia) "asX" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-swall_f10"; icon_state = "swall_f10"; dir = 2},/area/shuttle/siberia) -"asY" = (/obj/machinery/door/firedoor{dir = 4; name = "Firelock East"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/airlock/glass_security{name = "Firing Range"; req_access_txt = "1"},/turf/simulated/floor/plasteel,/area/security/range) +"asY" = (/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/airlock/glass_security{name = "Firing Range"; req_access_txt = "1"},/turf/simulated/floor/plasteel,/area/security/range) "asZ" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plating,/area/security/range) -"ata" = (/obj/machinery/door/firedoor{dir = 4; name = "Firelock East"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/door/airlock/glass_security{name = "Firing Range"; req_access_txt = "1"},/turf/simulated/floor/plasteel,/area/security/range) +"ata" = (/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/door/airlock/glass_security{name = "Firing Range"; req_access_txt = "1"},/turf/simulated/floor/plasteel,/area/security/range) "atb" = (/obj/structure/closet/secure_closet/brigdoc,/turf/simulated/floor/plasteel{tag = "icon-whiteblue (SOUTHWEST)"; icon_state = "whiteblue"; dir = 10},/area/security/medbay) "atc" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "white"},/area/security/medbay) "atd" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel{icon_state = "white"},/area/security/medbay) @@ -1983,7 +1983,7 @@ "aMg" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/item/device/radio/intercom{broadcasting = 0; listening = 1; name = "station intercom (General)"; pixel_y = 25},/obj/structure/closet/lasertag/blue,/turf/simulated/floor/plasteel,/area/crew_quarters/fitness) "aMh" = (/obj/structure/disposalpipe/trunk{dir = 8},/obj/machinery/disposal,/obj/machinery/light{dir = 1},/turf/simulated/floor/plasteel,/area/crew_quarters/fitness) "aMi" = (/obj/machinery/door/airlock/external{frequency = 1450; icon_state = "door_locked"; id_tag = "bar_maint_inner"; locked = 1; name = "External Access"; req_access = null; req_access_txt = "13"},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) -"aMj" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/firedoor{dir = 2},/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor/plating,/area/maintenance/fsmaint2) +"aMj" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor/plating,/area/maintenance/fsmaint2) "aMk" = (/obj/structure/table,/obj/effect/spawner/lootdrop/maintenance{lootcount = 3; name = "3maintenance loot spawner"},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) "aMl" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) "aMm" = (/obj/structure/door_assembly/door_assembly_mai,/turf/simulated/floor/plating,/area/maintenance/fsmaint2) @@ -1996,7 +1996,7 @@ "aMt" = (/obj/structure/stool/bed/chair{dir = 1},/obj/item/device/radio/intercom{dir = 4; name = "station intercom (General)"; pixel_x = 28},/turf/simulated/shuttle/floor,/area/shuttle/pod_1) "aMu" = (/obj/structure/stool/bed/chair{dir = 1},/obj/item/device/radio/intercom{dir = 4; name = "station intercom (General)"; pixel_x = 28},/turf/simulated/shuttle/floor,/area/shuttle/pod_2) "aMv" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "arrivals_inner"; locked = 1; name = "Engineering External Access"; req_access = null; req_access_txt = "13"},/turf/simulated/floor/plating,/area/maintenance/fpmaint2) -"aMw" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/firedoor{dir = 2},/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor/plating,/area/maintenance/fpmaint2) +"aMw" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor/plating,/area/maintenance/fpmaint2) "aMx" = (/obj/machinery/atmospherics/pipe/simple/visible/purple,/turf/simulated/floor/plating,/area/maintenance/fpmaint2) "aMy" = (/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor/plating,/area/maintenance/fpmaint2) "aMz" = (/obj/effect/spawner/lootdrop/maintenance{lootcount = 2; name = "2maintenance loot spawner"},/turf/simulated/floor/plating,/area/maintenance/fpmaint2) @@ -2060,7 +2060,7 @@ "aNF" = (/obj/structure/closet,/obj/effect/spawner/lootdrop/maintenance,/turf/simulated/floor/plating,/area/maintenance/fpmaint2) "aNG" = (/obj/structure/grille,/obj/structure/window/basic,/obj/structure/window/basic{dir = 1},/obj/structure/window/basic{dir = 8},/obj/structure/window/basic{dir = 4},/turf/simulated/floor/plating,/area/maintenance/fpmaint2) "aNH" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor/plating,/area/maintenance/fpmaint2) -"aNI" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/firedoor{dir = 2},/turf/simulated/floor/plating,/area/maintenance/fpmaint2) +"aNI" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/firedoor,/turf/simulated/floor/plating,/area/maintenance/fpmaint2) "aNJ" = (/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1379; master_tag = "eva_airlock"; name = "exterior access button"; pixel_x = 0; pixel_y = 25; req_access_txt = "13"},/turf/simulated/floor/plating/airless/catwalk,/area/maintenance/fpmaint) "aNK" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "eva_outer"; locked = 1; name = "EVA External Access"; req_access = null; req_access_txt = "13"},/turf/simulated/floor/plasteel/airless{icon_state = "circuit"},/area/maintenance/fpmaint) "aNL" = (/obj/machinery/airlock_sensor{frequency = 1379; id_tag = "eva_sensor"; pixel_x = 0; pixel_y = 25},/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 4; frequency = 1379; id_tag = "eva_pump"},/turf/simulated/floor/plating,/area/maintenance/fpmaint) @@ -2103,8 +2103,8 @@ "aOw" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/beach/water{icon_state = "seadeep"},/area/crew_quarters/fitness) "aOx" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor/plasteel,/area/crew_quarters/fitness) "aOy" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel{icon_state = "neutral"; dir = 4},/area/crew_quarters/fitness) -"aOz" = (/obj/machinery/door/firedoor{dir = 8; name = "Firelock West"},/obj/machinery/door/airlock/glass{name = "Holodeck Door"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/turf/simulated/floor/plasteel,/area/crew_quarters/fitness) -"aOA" = (/obj/machinery/door/firedoor{dir = 8; name = "Firelock West"},/obj/machinery/door/airlock/glass{name = "Holodeck Door"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor/plasteel,/area/crew_quarters/fitness) +"aOz" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{name = "Holodeck Door"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/turf/simulated/floor/plasteel,/area/crew_quarters/fitness) +"aOA" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{name = "Holodeck Door"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor/plasteel,/area/crew_quarters/fitness) "aOB" = (/obj/item/device/radio/intercom{broadcasting = 0; listening = 1; name = "station intercom (General)"; pixel_y = 25},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plasteel,/area/crew_quarters/fitness) "aOC" = (/obj/machinery/camera{c_tag = "Holodeck"; network = list("SS13")},/obj/machinery/alarm{pixel_y = 24},/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/turf/simulated/floor/plasteel,/area/crew_quarters/fitness) "aOD" = (/obj/effect/spawner/window/reinforced,/turf/simulated/floor/plating,/area/crew_quarters/fitness) @@ -2179,8 +2179,8 @@ "aPU" = (/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/machinery/power/apc{dir = 1; name = "north bump Engineering"; pixel_x = 0; pixel_y = 24; shock_proof = 1},/turf/simulated/floor/plating,/area/maintenance/electrical) "aPV" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plating,/area/maintenance/electrical) "aPW" = (/obj/structure/table,/obj/item/clothing/gloves/color/fyellow,/obj/item/weapon/storage/toolbox/electrical,/obj/item/device/multitool,/obj/item/device/radio/intercom{pixel_x = 25},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/maintenance/electrical) -"aPX" = (/obj/effect/spawner/window/reinforced,/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0},/obj/machinery/door/firedoor{dir = 2},/turf/simulated/floor/plating,/area/hallway/secondary/entry) -"aPY" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/firedoor{dir = 2},/turf/simulated/floor/plating,/area/hallway/secondary/entry) +"aPX" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/firedoor,/turf/simulated/floor/plating,/area/hallway/secondary/entry) +"aPY" = (/obj/effect/spawner/window/reinforced,/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0},/obj/machinery/door/firedoor,/turf/simulated/floor/plating,/area/hallway/secondary/entry) "aPZ" = (/obj/machinery/door/airlock/external{name = "Escape Pod"},/turf/simulated/floor/plating,/area/hallway/secondary/entry) "aQa" = (/obj/structure/sign/pods,/turf/simulated/wall,/area/hallway/secondary/entry) "aQb" = (/obj/item/weapon/wrench,/turf/simulated/floor/plating,/area/maintenance/fpmaint2) @@ -2279,8 +2279,8 @@ "aRQ" = (/obj/structure/window/reinforced,/turf/simulated/floor/beach/water{icon_state = "seadeep"},/area/crew_quarters/fitness) "aRR" = (/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plasteel{tag = "icon-stage_stairs"; icon_state = "stage_stairs"},/area/crew_quarters/fitness) "aRS" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/plasteel{icon_state = "neutral"; dir = 4},/area/crew_quarters/fitness) -"aRT" = (/obj/machinery/door/firedoor{dir = 8; name = "Firelock West"},/obj/machinery/door/airlock/glass{name = "Holodeck Door"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor/plasteel,/area/crew_quarters/fitness) -"aRU" = (/obj/machinery/door/firedoor{dir = 8; name = "Firelock West"},/obj/machinery/door/airlock/glass{name = "Holodeck Door"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor/plasteel,/area/crew_quarters/fitness) +"aRT" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{name = "Holodeck Door"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor/plasteel,/area/crew_quarters/fitness) +"aRU" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{name = "Holodeck Door"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor/plasteel,/area/crew_quarters/fitness) "aRV" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/light/small,/obj/machinery/light_switch{pixel_y = -25},/turf/simulated/floor/plasteel,/area/crew_quarters/fitness) "aRW" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor/plasteel,/area/crew_quarters/fitness) "aRX" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) @@ -2351,7 +2351,7 @@ "aTk" = (/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plating,/area/maintenance/electrical) "aTl" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/light_switch{pixel_y = -25},/turf/simulated/floor/plating,/area/maintenance/electrical) "aTm" = (/obj/machinery/power/terminal,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/maintenance/electrical) -"aTn" = (/obj/machinery/door/airlock/external{name = "Arrival Airlock"},/obj/machinery/door/firedoor{dir = 2},/turf/simulated/floor/plating,/area/hallway/secondary/entry) +"aTn" = (/obj/machinery/door/airlock/external{name = "Arrival Airlock"},/obj/machinery/door/firedoor,/turf/simulated/floor/plating,/area/hallway/secondary/entry) "aTo" = (/turf/simulated/floor/plasteel{dir = 8; icon_state = "warning"},/area/hallway/secondary/entry) "aTp" = (/turf/simulated/floor/plasteel{dir = 4; icon_state = "warning"},/area/hallway/secondary/entry) "aTq" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/turf/simulated/floor/plasteel{dir = 10; icon_state = "warning"},/area/hallway/secondary/entry) @@ -2407,9 +2407,9 @@ "aUo" = (/obj/structure/closet/emcloset,/turf/simulated/floor/plasteel{icon_state = "warning"},/area/hallway/secondary/entry) "aUp" = (/obj/machinery/camera{c_tag = "Arrivals North"; dir = 1},/obj/effect/landmark/start{name = "Civilian"},/turf/simulated/floor/plasteel{icon_state = "warning"},/area/hallway/secondary/entry) "aUq" = (/obj/machinery/vending/coffee,/turf/simulated/floor/plasteel{dir = 6; icon_state = "warning"},/area/hallway/secondary/entry) -"aUr" = (/obj/effect/spawner/window/reinforced,/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = 32},/obj/machinery/door/firedoor{dir = 2},/turf/simulated/floor/plating,/area/hallway/secondary/entry) -"aUs" = (/obj/machinery/door/firedoor{dir = 1; name = "Firelock North"},/turf/simulated/floor/plasteel{dir = 8; icon_state = "warning"},/area/hallway/secondary/entry) -"aUt" = (/obj/machinery/door/firedoor{dir = 1; name = "Firelock North"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel{dir = 4; icon_state = "arrival"},/area/hallway/secondary/entry) +"aUr" = (/obj/effect/spawner/window/reinforced,/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = 32},/obj/machinery/door/firedoor,/turf/simulated/floor/plating,/area/hallway/secondary/entry) +"aUs" = (/obj/machinery/door/firedoor,/turf/simulated/floor/plasteel{dir = 8; icon_state = "warning"},/area/hallway/secondary/entry) +"aUt" = (/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel{dir = 4; icon_state = "arrival"},/area/hallway/secondary/entry) "aUu" = (/obj/machinery/portable_atmospherics/hydroponics/soil,/turf/simulated/floor/grass,/area/hallway/secondary/construction{name = "\improper Garden"}) "aUv" = (/obj/machinery/light{dir = 1},/obj/structure/sink{pixel_y = 30},/turf/simulated/floor/plasteel,/area/hallway/secondary/construction{name = "\improper Garden"}) "aUw" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel,/area/hallway/secondary/construction{name = "\improper Garden"}) @@ -2757,8 +2757,8 @@ "bba" = (/obj/effect/landmark{name = "Observer-Start"},/turf/simulated/shuttle/floor,/area/shuttle/arrival/station) "bbb" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel{dir = 4; icon_state = "whitecorner"},/area/hallway/secondary/entry) "bbc" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/airlock/security{name = "Security Checkpoint"; req_access = null; req_access_txt = "1"},/turf/simulated/floor/plasteel,/area/security/checkpoint2) -"bbd" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/firedoor{dir = 2},/turf/simulated/floor/plating,/area/security/checkpoint2) -"bbe" = (/obj/machinery/door/firedoor{dir = 1; name = "Firelock North"},/obj/machinery/door/window/brigdoor{dir = 1; name = "Security Checkpoint"; req_access_txt = "1"},/turf/simulated/floor/plasteel{icon_state = "delivery"},/area/security/checkpoint2) +"bbd" = (/obj/machinery/door/firedoor,/obj/machinery/door/window/brigdoor{dir = 1; name = "Security Checkpoint"; req_access_txt = "1"},/turf/simulated/floor/plasteel{icon_state = "delivery"},/area/security/checkpoint2) +"bbe" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/firedoor,/turf/simulated/floor/plating,/area/security/checkpoint2) "bbf" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor/plasteel{icon_state = "green"; dir = 8},/area/maintenance/fpmaint2) "bbg" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1; initialize_directions = 11; level = 1},/turf/simulated/floor/plasteel,/area/hallway/secondary/construction{name = "\improper Garden"}) "bbh" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/landmark/start{name = "Civilian"},/turf/simulated/floor/plasteel,/area/hallway/secondary/construction{name = "\improper Garden"}) @@ -2847,7 +2847,7 @@ "bcM" = (/turf/simulated/shuttle/floor,/turf/simulated/shuttle/wall{icon_state = "swall_f10"; dir = 2},/area/shuttle/arrival/station) "bcN" = (/obj/structure/stool/bed/chair{dir = 8},/obj/machinery/light,/turf/simulated/shuttle/floor,/area/shuttle/arrival/station) "bcO" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8; initialize_directions = 11; level = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8; initialize_directions = 11; level = 1},/turf/simulated/floor/plasteel,/area/hallway/secondary/entry) -"bcP" = (/obj/machinery/door/firedoor{dir = 8; name = "Firelock West"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plasteel,/area/hallway/secondary/entry) +"bcP" = (/obj/machinery/door/firedoor,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plasteel,/area/hallway/secondary/entry) "bcQ" = (/obj/item/device/radio/intercom{dir = 1; name = "station intercom (General)"; pixel_y = 25},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plasteel{icon_state = "bot"},/area/hallway/secondary/entry) "bcR" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4; initialize_directions = 11; level = 1},/turf/simulated/floor/plasteel{icon_state = "bot"},/area/hallway/secondary/entry) "bcS" = (/turf/simulated/floor/plasteel{icon_state = "bot"},/area/hallway/secondary/entry) @@ -2869,7 +2869,7 @@ "bdi" = (/turf/simulated/floor/plasteel{icon_state = "delivery"},/area/storage/primary) "bdj" = (/obj/machinery/navbeacon{codes_txt = "delivery"; dir = 8; location = "Tool Storage"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel{icon_state = "bot"},/area/storage/primary) "bdk" = (/obj/structure/disposalpipe/trunk,/obj/machinery/disposal,/turf/simulated/floor/plasteel,/area/storage/primary) -"bdl" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/firedoor{dir = 2},/obj/structure/cable{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/plating,/area/hallway/primary/port) +"bdl" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/firedoor,/obj/structure/cable{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/plating,/area/hallway/primary/port) "bdm" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 5},/area/hallway/primary/port) "bdn" = (/obj/item/device/radio/intercom{frequency = 1459; name = "station intercom (General)"; pixel_x = -28},/turf/simulated/floor/plasteel,/area/gateway) "bdo" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/obj/machinery/door_control{id = "stationawaygate"; name = "Gateway Shutters Access Control"; pixel_x = 0; pixel_y = -24; req_access_txt = "62"},/turf/simulated/floor/plasteel,/area/gateway) @@ -2947,7 +2947,7 @@ "beI" = (/obj/machinery/requests_console{department = "Arrival Shuttle"; name = "Arrival Shuttle Requests Console"; pixel_y = -30},/turf/simulated/shuttle/floor,/area/shuttle/arrival/station) "beJ" = (/obj/structure/shuttle/engine/propulsion{icon_state = "burst_l"; dir = 8},/turf/space,/area/shuttle/arrival/station) "beK" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel,/area/hallway/secondary/entry) -"beL" = (/obj/machinery/door/firedoor{dir = 8; name = "Firelock West"},/turf/simulated/floor/plasteel{icon_state = "neutralcorner"; dir = 2},/area/hallway/secondary/entry) +"beL" = (/obj/machinery/door/firedoor,/turf/simulated/floor/plasteel{icon_state = "neutralcorner"; dir = 2},/area/hallway/secondary/entry) "beM" = (/turf/simulated/floor/plasteel{icon_state = "neutral"},/area/hallway/secondary/entry) "beN" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1},/turf/simulated/floor/plasteel{icon_state = "neutral"},/area/hallway/secondary/entry) "beO" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel{dir = 8; icon_state = "neutralcorner"},/area/hallway/secondary/entry) @@ -2957,15 +2957,15 @@ "beS" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{name = "Primary Tool Storage"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/turf/simulated/floor/plasteel,/area/storage/primary) "beT" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{name = "Primary Tool Storage"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel,/area/storage/primary) "beU" = (/obj/effect/spawner/window/reinforced,/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/storage/primary) -"beV" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/firedoor{dir = 2},/obj/structure/cable{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/plating,/area/hallway/primary/port) -"beW" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/firedoor{dir = 2},/obj/structure/cable{d2 = 4; icon_state = "0-4"},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/hallway/primary/port) -"beX" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/firedoor{dir = 2},/obj/structure/cable{d2 = 4; icon_state = "0-4"},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable,/turf/simulated/floor/plating,/area/hallway/primary/port) +"beV" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/firedoor,/obj/structure/cable{d2 = 4; icon_state = "0-4"},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/hallway/primary/port) +"beW" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/firedoor,/obj/structure/cable{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/plating,/area/hallway/primary/port) +"beX" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/firedoor,/obj/structure/cable{d2 = 4; icon_state = "0-4"},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable,/turf/simulated/floor/plating,/area/hallway/primary/port) "beY" = (/obj/machinery/door/firedoor,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 5},/area/hallway/primary/port) -"beZ" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/firedoor{dir = 2},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/hallway/primary/port) +"beZ" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/firedoor,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/hallway/primary/port) "bfa" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/maintenance/fpmaint) -"bfb" = (/obj/machinery/door/firedoor{dir = 4; name = "Firelock East"},/obj/machinery/door/airlock/command{name = "Gateway Access"; req_access_txt = "62"},/turf/simulated/floor/plasteel,/area/gateway) -"bfc" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/door/firedoor{dir = 4; name = "Firelock East"},/obj/machinery/door/poddoor/shutters{dir = 2; id_tag = "stationawaygate"; name = "Gateway Access Shutters"},/turf/simulated/floor/plasteel,/area/gateway) -"bfd" = (/obj/machinery/door/firedoor{dir = 4; name = "Firelock East"},/obj/machinery/door/poddoor/shutters{dir = 2; id_tag = "stationawaygate"; name = "Gateway Access Shutters"},/turf/simulated/floor/plasteel,/area/gateway) +"bfb" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/command{name = "Gateway Access"; req_access_txt = "62"},/turf/simulated/floor/plasteel,/area/gateway) +"bfc" = (/obj/machinery/door/firedoor,/obj/machinery/door/poddoor/shutters{dir = 2; id_tag = "stationawaygate"; name = "Gateway Access Shutters"},/turf/simulated/floor/plasteel,/area/gateway) +"bfd" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/door/firedoor,/obj/machinery/door/poddoor/shutters{dir = 2; id_tag = "stationawaygate"; name = "Gateway Access Shutters"},/turf/simulated/floor/plasteel,/area/gateway) "bfe" = (/obj/structure/sign/securearea,/turf/simulated/wall/r_wall,/area/gateway) "bff" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/turf/simulated/floor/plating,/area/maintenance/fpmaint) "bfg" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable,/turf/simulated/floor/plating,/area/ai_monitored/storage/eva) @@ -3037,8 +3037,8 @@ "bgu" = (/obj/structure/table/woodentable,/obj/item/device/flashlight/lamp/green{pixel_x = 1; pixel_y = 5},/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/hallway/secondary/entry) "bgv" = (/obj/machinery/vending/cigarette,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/hallway/secondary/entry) "bgw" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel{icon_state = "neutral"; dir = 8},/area/hallway/secondary/entry) -"bgx" = (/obj/machinery/door/firedoor{dir = 4; name = "Firelock East"},/obj/machinery/light{dir = 1},/obj/structure/sign/directions/evac{dir = 4; icon_state = "direction_evac"; pixel_y = 24; tag = "icon-direction_evac (EAST)"},/obj/structure/sign/directions/medical{dir = 4; icon_state = "direction_med"; pixel_y = 32; tag = "icon-direction_med (EAST)"},/turf/simulated/floor/plasteel,/area/hallway/secondary/entry) -"bgy" = (/obj/machinery/door/firedoor{dir = 8; name = "Firelock West"},/turf/simulated/floor/plasteel,/area/hallway/primary/port) +"bgx" = (/obj/machinery/door/firedoor,/obj/machinery/light{dir = 1},/obj/structure/sign/directions/evac{dir = 4; icon_state = "direction_evac"; pixel_y = 24; tag = "icon-direction_evac (EAST)"},/obj/structure/sign/directions/medical{dir = 4; icon_state = "direction_med"; pixel_y = 32; tag = "icon-direction_med (EAST)"},/turf/simulated/floor/plasteel,/area/hallway/secondary/entry) +"bgy" = (/obj/machinery/door/firedoor,/turf/simulated/floor/plasteel,/area/hallway/primary/port) "bgz" = (/turf/simulated/floor/plasteel,/area/hallway/primary/port) "bgA" = (/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/structure/cable{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/plasteel,/area/hallway/primary/port) "bgB" = (/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/floor/plasteel,/area/hallway/primary/port) @@ -3046,7 +3046,7 @@ "bgD" = (/obj/machinery/atmospherics/unary/vent_scrubber{on = 1},/turf/simulated/floor/plasteel,/area/hallway/primary/port) "bgE" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel,/area/hallway/primary/port) "bgF" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel,/area/hallway/primary/port) -"bgG" = (/obj/machinery/light{dir = 1},/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = 32},/obj/machinery/door/firedoor{dir = 4; name = "Firelock East"},/turf/simulated/floor/plasteel{icon_state = "warningcorner"; dir = 8},/area/hallway/primary/port) +"bgG" = (/obj/machinery/light{dir = 1},/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = 32},/obj/machinery/door/firedoor,/turf/simulated/floor/plasteel{icon_state = "warningcorner"; dir = 8},/area/hallway/primary/port) "bgH" = (/turf/simulated/floor/plasteel{dir = 1; icon_state = "warning"},/area/hallway/primary/port) "bgI" = (/obj/machinery/camera{c_tag = "Port Hallway 2"; dir = 2},/turf/simulated/floor/plasteel{dir = 1; icon_state = "warning"},/area/hallway/primary/port) "bgJ" = (/obj/machinery/atmospherics/unary/vent_scrubber{on = 1},/turf/simulated/floor/plasteel{dir = 1; icon_state = "warning"},/area/hallway/primary/port) @@ -3055,9 +3055,9 @@ "bgM" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel,/area/hallway/primary/port) "bgN" = (/obj/machinery/light{dir = 1},/obj/machinery/firealarm{dir = 2; pixel_y = 24},/turf/simulated/floor/plasteel,/area/hallway/primary/port) "bgO" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel,/area/hallway/primary/port) -"bgP" = (/obj/machinery/door/firedoor{dir = 4; name = "Firelock East"},/turf/simulated/floor/plasteel,/area/hallway/primary/port) +"bgP" = (/obj/machinery/door/firedoor,/turf/simulated/floor/plasteel,/area/hallway/primary/central/nw) "bgQ" = (/obj/machinery/door/airlock/glass{name = "Central Access"},/turf/simulated/floor/plasteel,/area/hallway/primary/central/nw) -"bgR" = (/obj/machinery/door/firedoor{dir = 8; name = "Firelock West"},/turf/simulated/floor/plasteel,/area/hallway/primary/central/nw) +"bgR" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/external{name = "Arrival Airlock"},/turf/simulated/floor/plating,/area/hallway/secondary/entry) "bgS" = (/turf/simulated/floor/plasteel,/area/hallway/primary/central/nw) "bgT" = (/obj/structure/extinguisher_cabinet{pixel_x = 5; pixel_y = 30},/turf/simulated/floor/plasteel,/area/hallway/primary/central/nw) "bgU" = (/obj/machinery/camera{c_tag = "Central Hallway North-West"; dir = 2; network = list("SS13")},/obj/machinery/alarm{pixel_y = 23},/turf/simulated/floor/plasteel,/area/hallway/primary/central/nw) @@ -3132,7 +3132,7 @@ "bil" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/shuttle/floor,/area/shuttle/escape) "bim" = (/obj/machinery/light/spot,/turf/simulated/shuttle/floor,/area/shuttle/escape) "bin" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/shuttle/floor,/area/shuttle/escape) -"bio" = (/obj/machinery/door/firedoor{dir = 2},/obj/machinery/door/airlock/external{name = "Arrival Airlock"},/turf/simulated/floor/plating,/area/hallway/secondary/entry) +"bio" = (/obj/machinery/door/firedoor,/turf/simulated/floor/plasteel,/area/hallway/secondary/entry) "bip" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/item/device/radio/intercom{dir = 0; name = "station intercom (General)"; pixel_x = -28},/turf/simulated/floor/plasteel{dir = 8; icon_state = "warning"},/area/hallway/secondary/entry) "biq" = (/obj/machinery/hologram/holopad,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel,/area/hallway/secondary/entry) "bir" = (/obj/structure/table/woodentable,/obj/item/toy/cards/deck,/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/hallway/secondary/entry) @@ -3141,7 +3141,7 @@ "biu" = (/obj/structure/stool/bed/chair/comfy/beige{dir = 8},/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/hallway/secondary/entry) "biv" = (/obj/machinery/vending/coffee,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/hallway/secondary/entry) "biw" = (/turf/simulated/floor/plasteel{desc = "\"This is a plaque in honour of our comrades on the G4407 Stations. Hopefully TG4407 model can live up to your fame and fortune.\" Scratched in beneath that is a crude image of a meteor and a spaceman. The spaceman is laughing. The meteor is exploding."; dir = 4; icon_state = "plaque"; name = "Comemmorative Plaque"},/area/hallway/secondary/entry) -"bix" = (/obj/machinery/door/firedoor{dir = 4; name = "Firelock East"},/turf/simulated/floor/plasteel,/area/hallway/secondary/entry) +"bix" = (/obj/machinery/door/firedoor,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel,/area/hallway/primary/port) "biy" = (/obj/machinery/navbeacon{codes_txt = "patrol;next_patrol=CHW"; location = "Lockers"},/turf/simulated/floor/plasteel,/area/hallway/primary/port) "biz" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plasteel,/area/hallway/primary/port) "biA" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plasteel,/area/hallway/primary/port) @@ -3152,7 +3152,7 @@ "biF" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plasteel,/area/hallway/primary/port) "biG" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor/plasteel,/area/hallway/primary/port) "biH" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel,/area/hallway/primary/port) -"biI" = (/obj/machinery/door/firedoor{dir = 4; name = "Firelock East"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel,/area/hallway/primary/port) +"biI" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/firedoor,/turf/simulated/floor/plasteel,/area/hallway/primary/port) "biJ" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5; level = 1},/turf/simulated/floor/plasteel,/area/hallway/primary/port) "biK" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{level = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor/plasteel,/area/hallway/primary/port) "biL" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1; initialize_directions = 11; level = 1},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plasteel,/area/hallway/primary/port) @@ -3235,7 +3235,7 @@ "bkk" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/junction{tag = "icon-pipe-j1 (EAST)"; icon_state = "pipe-j1"; dir = 4},/turf/simulated/floor/plasteel,/area/hallway/primary/port) "bkl" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/simulated/floor/plasteel,/area/hallway/primary/port) "bkm" = (/obj/structure/disposalpipe/junction{tag = "icon-pipe-j2 (EAST)"; icon_state = "pipe-j2"; dir = 4},/turf/simulated/floor/plasteel,/area/hallway/primary/port) -"bkn" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/firedoor{dir = 4; name = "Firelock East"},/turf/simulated/floor/plasteel,/area/hallway/primary/port) +"bkn" = (/obj/machinery/door/firedoor,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel,/area/hallway/primary/port) "bko" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel,/area/hallway/primary/port) "bkp" = (/obj/machinery/light,/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/camera{c_tag = "Port Hallway"; dir = 1},/turf/simulated/floor/plasteel,/area/hallway/primary/port) "bkq" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel,/area/hallway/primary/port) @@ -3243,9 +3243,9 @@ "bks" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/simulated/floor/plasteel,/area/hallway/primary/port) "bkt" = (/obj/item/device/radio/intercom{name = "station intercom (General)"; pixel_y = -28},/turf/simulated/floor/plasteel,/area/hallway/primary/port) "bku" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor/plasteel,/area/hallway/primary/port) -"bkv" = (/obj/machinery/door/firedoor{dir = 4; name = "Firelock East"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel,/area/hallway/primary/port) +"bkv" = (/obj/machinery/door/firedoor,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel,/area/hallway/primary/central/nw) "bkw" = (/obj/machinery/door/airlock/glass{name = "Central Access"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel,/area/hallway/primary/central/nw) -"bkx" = (/obj/machinery/door/firedoor{dir = 8; name = "Firelock West"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel,/area/hallway/primary/central/nw) +"bkx" = (/obj/machinery/door/firedoor,/turf/simulated/floor/plasteel,/area/crew_quarters/locker) "bky" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel,/area/hallway/primary/central/nw) "bkz" = (/obj/machinery/navbeacon{codes_txt = "patrol;next_patrol=QM"; location = "CHW"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel,/area/hallway/primary/central/nw) "bkA" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{dir = 8; icon_state = "bluecorner"},/area/hallway/primary/central/nw) @@ -3313,8 +3313,8 @@ "blK" = (/turf/simulated/wall,/area/hallway/primary/port) "blL" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/maintenance/port) "blM" = (/turf/simulated/wall,/area/crew_quarters/locker) -"blN" = (/obj/machinery/door/firedoor{dir = 1; name = "Firelock North"},/turf/simulated/floor/plasteel,/area/crew_quarters/locker) -"blO" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor{dir = 1; name = "Firelock North"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel,/area/crew_quarters/locker) +"blN" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel,/area/crew_quarters/locker) +"blO" = (/obj/machinery/door/firedoor,/obj/effect/spawner/window/reinforced,/turf/simulated/floor/plating,/area/hallway/secondary/entry) "blP" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/turf/simulated/floor/plating,/area/maintenance/port) "blQ" = (/turf/simulated/wall,/area/maintenance/port) "blR" = (/turf/simulated/wall,/area/storage/emergency2) @@ -3381,7 +3381,7 @@ "bna" = (/obj/machinery/status_display{pixel_y = 30},/obj/machinery/light/spot{tag = "icon-tube1 (NORTH)"; icon_state = "tube1"; dir = 1},/obj/structure/stool/bed/chair,/turf/simulated/shuttle/floor4,/area/shuttle/escape) "bnb" = (/obj/structure/grille,/obj/structure/window/full/shuttle{icon_state = "8"},/turf/simulated/floor/plating,/area/shuttle/escape) "bnc" = (/obj/structure/stool/bed/chair{dir = 8},/obj/structure/closet/walllocker/emerglocker{pixel_x = 28},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/escape) -"bnd" = (/obj/machinery/door/firedoor{dir = 2},/obj/effect/spawner/window/reinforced,/turf/simulated/floor/plating,/area/hallway/secondary/entry) +"bnd" = (/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plasteel{icon_state = "neutralcorner"; dir = 4},/area/hallway/secondary/entry) "bne" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = 32},/turf/simulated/floor/plasteel{dir = 1; icon_state = "warning"},/area/hallway/secondary/entry) "bnf" = (/obj/machinery/status_display{layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/floor/plasteel{dir = 1; icon_state = "warning"},/area/hallway/secondary/entry) "bng" = (/turf/simulated/floor/plasteel{icon_state = "warningcorner"; dir = 4},/area/hallway/secondary/entry) @@ -3392,7 +3392,7 @@ "bnl" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = 32},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plasteel{dir = 1; icon_state = "warning"},/area/hallway/secondary/entry) "bnm" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plasteel{icon_state = "warningcorner"; dir = 4},/area/hallway/secondary/entry) "bnn" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4; initialize_directions = 11; level = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8; initialize_directions = 11; level = 1},/turf/simulated/floor/plasteel,/area/hallway/secondary/entry) -"bno" = (/obj/machinery/door/firedoor{dir = 8; name = "Firelock West"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plasteel{icon_state = "neutralcorner"; dir = 4},/area/hallway/secondary/entry) +"bno" = (/obj/machinery/door/firedoor,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/status_display{pixel_x = 32},/turf/simulated/floor/plasteel,/area/hallway/secondary/entry) "bnp" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plasteel{icon_state = "neutral"; dir = 1},/area/hallway/secondary/entry) "bnq" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor/plasteel{icon_state = "neutral"; dir = 1},/area/hallway/secondary/entry) "bnr" = (/turf/simulated/floor/plasteel{icon_state = "neutral"; dir = 1},/area/hallway/secondary/entry) @@ -3475,7 +3475,7 @@ "boQ" = (/obj/machinery/light,/turf/simulated/floor/plasteel{dir = 2; icon_state = "arrival"},/area/hallway/secondary/entry) "boR" = (/turf/simulated/floor/plasteel{dir = 8; icon_state = "whitecorner"},/area/hallway/secondary/entry) "boS" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel,/area/hallway/secondary/entry) -"boT" = (/obj/machinery/door/firedoor{dir = 8; name = "Firelock West"},/turf/simulated/floor/plasteel,/area/hallway/secondary/entry) +"boT" = (/obj/structure/table/reinforced,/obj/machinery/door/firedoor,/obj/machinery/door/window/eastleft{name = "Hydroponics Desk"; req_access_txt = "35"},/obj/machinery/door/window/northleft{dir = 8; icon_state = "left"; name = "Kitchen Desk"; req_access_txt = "28"},/turf/simulated/floor/plasteel{icon_state = "delivery"; name = "floor"},/area/hydroponics) "boU" = (/obj/structure/sign/poster/legit{pixel_y = -32},/turf/simulated/floor/plasteel,/area/hallway/secondary/entry) "boV" = (/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/simulated/floor/plasteel,/area/hallway/secondary/entry) "boW" = (/obj/machinery/firealarm{dir = 2; pixel_y = -24},/turf/simulated/floor/plasteel,/area/hallway/secondary/entry) @@ -3549,8 +3549,8 @@ "bqm" = (/obj/structure/stool/bed/chair,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel,/area/hallway/secondary/exit) "bqn" = (/obj/effect/spawner/window/reinforced,/obj/structure/sign/securearea{desc = "A warning sign which reads 'KEEP CLEAR OF DOCKING AREA'."; name = "KEEP CLEAR: DOCKING AREA"; pixel_y = 0},/turf/simulated/floor/plating,/area/hallway/secondary/exit) "bqo" = (/obj/structure/grille,/obj/structure/window/full/shuttle{icon_state = "15"},/turf/simulated/floor/plating,/area/shuttle/escape) -"bqp" = (/obj/machinery/door/firedoor{dir = 1; name = "Firelock North"},/turf/simulated/floor/plasteel,/area/hallway/secondary/entry) -"bqq" = (/obj/machinery/door/firedoor{dir = 1; name = "Firelock North"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/status_display{pixel_x = 32},/turf/simulated/floor/plasteel,/area/hallway/secondary/entry) +"bqp" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/status_display{layer = 4; pixel_x = 0; pixel_y = 32},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{name = "Central Access"},/turf/simulated/floor/plasteel{dir = 4; icon_state = "whitecorner"},/area/hallway/secondary/exit) +"bqq" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{name = "Central Access"},/turf/simulated/floor/plasteel,/area/hallway/secondary/exit) "bqr" = (/turf/simulated/wall,/area/security/vacantoffice) "bqs" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/wall,/area/security/vacantoffice) "bqt" = (/obj/effect/decal/cleanable/generic,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/maintenance/port) @@ -3602,7 +3602,7 @@ "brn" = (/obj/structure/table,/obj/item/weapon/kitchen/rollingpin,/turf/simulated/floor/plasteel{dir = 2; icon_state = "cafeteria"; tag = "icon-cafeteria (NORTHEAST)"},/area/crew_quarters/kitchen) "bro" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{level = 1},/obj/machinery/hologram/holopad,/turf/simulated/floor/plasteel{dir = 2; icon_state = "cafeteria"; tag = "icon-cafeteria (NORTHEAST)"},/area/crew_quarters/kitchen) "brp" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel{dir = 2; icon_state = "cafeteria"; tag = "icon-cafeteria (NORTHEAST)"},/area/crew_quarters/kitchen) -"brq" = (/obj/structure/table/reinforced,/obj/machinery/door/firedoor{dir = 4; name = "Firelock East"},/obj/machinery/door/window/eastleft{name = "Hydroponics Desk"; req_access_txt = "35"},/obj/machinery/door/window/northleft{dir = 8; icon_state = "left"; name = "Kitchen Desk"; req_access_txt = "28"},/turf/simulated/floor/plasteel{icon_state = "delivery"; name = "floor"},/area/hydroponics) +"brq" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{name = "Central Access"},/turf/simulated/floor/plasteel{dir = 2; icon_state = "redcorner"},/area/hallway/secondary/exit) "brr" = (/turf/simulated/floor/plasteel{icon_state = "green"; dir = 8},/area/hydroponics) "brs" = (/obj/machinery/hologram/holopad,/turf/simulated/floor/plasteel,/area/hydroponics) "brt" = (/turf/simulated/floor/plasteel{icon_state = "green"; dir = 4},/area/hydroponics) @@ -4087,7 +4087,7 @@ "bAE" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/item/device/radio/intercom{pixel_y = 25},/turf/simulated/floor/plasteel,/area/hallway/primary/starboard/east) "bAF" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{level = 1},/obj/machinery/camera{c_tag = "Starboard Primary Hallway 6"; dir = 2; network = list("SS13")},/turf/simulated/floor/plasteel,/area/hallway/primary/starboard/east) "bAG" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plasteel,/area/hallway/primary/starboard/east) -"bAH" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/status_display{layer = 4; pixel_x = 0; pixel_y = 32},/obj/machinery/door/firedoor{dir = 4; name = "Firelock East"},/obj/machinery/door/airlock/glass{name = "Central Access"},/turf/simulated/floor/plasteel{dir = 4; icon_state = "whitecorner"},/area/hallway/secondary/exit) +"bAH" = (/obj/machinery/door/firedoor,/obj/machinery/door/window{base_state = "right"; dir = 8; icon_state = "right"; name = "Mailing Room"; req_access_txt = "50"},/turf/simulated/floor/plasteel{icon_state = "bot"},/area/quartermaster/office) "bAI" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1; level = 1},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 1},/area/hallway/secondary/exit) "bAJ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plasteel,/area/hallway/secondary/exit) "bAK" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{level = 1},/turf/simulated/floor/plasteel,/area/hallway/secondary/exit) @@ -4146,7 +4146,7 @@ "bBL" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plasteel,/area/hallway/primary/starboard/east) "bBM" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/turf/simulated/floor/plasteel,/area/hallway/primary/starboard/east) "bBN" = (/obj/machinery/navbeacon{codes_txt = "patrol;next_patrol=HOP2"; location = "Stbd"},/turf/simulated/floor/plasteel,/area/hallway/primary/starboard/east) -"bBO" = (/obj/machinery/door/firedoor{dir = 4; name = "Firelock East"},/obj/machinery/door/airlock/glass{name = "Central Access"},/turf/simulated/floor/plasteel,/area/hallway/secondary/exit) +"bBO" = (/obj/machinery/door/firedoor,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Biohazard"; name = "Biohazard Shutter"; opacity = 0},/obj/machinery/door/airlock/research{name = "Mech Bay"; req_access_txt = "29"; req_one_access_txt = "0"},/turf/simulated/floor/plasteel,/area/assembly/chargebay) "bBP" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel,/area/hallway/secondary/exit) "bBQ" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 32; pixel_y = 0},/obj/effect/decal/warning_stripes/east,/turf/simulated/floor/plasteel,/area/hallway/secondary/exit) "bBR" = (/obj/structure/grille,/obj/structure/window/full/shuttle{icon_state = "14"},/turf/simulated/floor/plating,/area/shuttle/escape) @@ -4224,7 +4224,7 @@ "bDl" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/obj/machinery/camera{c_tag = "Starboard Primary Hallway 5"; dir = 1; network = list("SS13")},/obj/item/device/radio/intercom{pixel_y = -28},/turf/simulated/floor/plasteel,/area/hallway/primary/starboard/east) "bDm" = (/obj/machinery/light,/turf/simulated/floor/plasteel{dir = 2; icon_state = "purple"},/area/hallway/primary/starboard/east) "bDn" = (/turf/simulated/floor/plasteel{dir = 2; icon_state = "purple"},/area/hallway/primary/starboard/east) -"bDo" = (/obj/machinery/door/firedoor{dir = 4; name = "Firelock East"},/obj/machinery/door/airlock/glass{name = "Central Access"},/turf/simulated/floor/plasteel{dir = 2; icon_state = "redcorner"},/area/hallway/secondary/exit) +"bDo" = (/obj/machinery/door/firedoor,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Biohazard"; name = "Biohazard Shutter"; opacity = 0},/obj/machinery/door/poddoor/shutters{dir = 2; id_tag = "mechbay"; name = "Mech Bay"},/turf/simulated/floor/plasteel{icon_state = "delivery"},/area/assembly/chargebay) "bDp" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel{dir = 2; icon_state = "escape"},/area/hallway/secondary/exit) "bDq" = (/obj/machinery/light,/turf/simulated/floor/plasteel{dir = 2; icon_state = "escape"},/area/hallway/secondary/exit) "bDr" = (/obj/machinery/newscaster{pixel_y = -32},/turf/simulated/floor/plasteel{dir = 2; icon_state = "escape"},/area/hallway/secondary/exit) @@ -4234,7 +4234,7 @@ "bDv" = (/obj/machinery/door/airlock/shuttle{aiControlDisabled = 1; hackProof = 1; id_tag = "s_docking_airlock"; name = "Shuttle Hatch"},/turf/simulated/shuttle/floor4,/area/shuttle/escape) "bDw" = (/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/escape) "bDx" = (/obj/machinery/door/airlock/glass_medical{id_tag = null; name = "Escape Shuttle Infirmary"; req_access_txt = "0"},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/escape) -"bDy" = (/obj/effect/spawner/window/reinforced,/turf/simulated/floor/plasteel,/area/hallway/secondary/exit) +"bDy" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/atmos{name = "Atmospherics"; req_access_txt = "24"},/turf/simulated/floor/plasteel,/area/atmos/control) "bDz" = (/turf/simulated/shuttle/floor4,/area/shuttle/escape) "bDA" = (/obj/structure/stool/bed/chair{dir = 4},/obj/machinery/light/spot{tag = "icon-tube1 (WEST)"; icon_state = "tube1"; dir = 8},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/specops) "bDB" = (/obj/machinery/door/airlock/external{id_tag = "s_docking_airlock"; name = "Shuttle Hatch"; req_access_txt = "109"},/obj/docking_port/mobile{dir = 8; dwidth = 2; height = 11; id = "specops"; name = "ert shuttle"; roundstart_move = "specops_away"; width = 5},/obj/docking_port/stationary{dir = 8; dwidth = 2; height = 11; id = "specops_home"; name = "port bay 2"; width = 5},/turf/simulated/shuttle/plating,/area/shuttle/specops) @@ -4332,7 +4332,7 @@ "bFp" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor/plasteel,/area/quartermaster/office) "bFq" = (/obj/structure/stool/bed/chair{dir = 4},/obj/effect/landmark/start{name = "Cargo Technician"},/turf/simulated/floor/plasteel,/area/quartermaster/office) "bFr" = (/obj/structure/table/reinforced,/turf/simulated/floor/plasteel{icon_state = "arrival"; dir = 4},/area/quartermaster/office) -"bFs" = (/obj/machinery/door/firedoor{dir = 8; name = "Firelock West"},/obj/machinery/door/window{base_state = "right"; dir = 8; icon_state = "right"; name = "Mailing Room"; req_access_txt = "50"},/turf/simulated/floor/plasteel{icon_state = "bot"},/area/quartermaster/office) +"bFs" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/firedoor,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Biohazard"; name = "Biohazard Shutter"; opacity = 0},/obj/machinery/door/poddoor/shutters{density = 0; dir = 2; icon_state = "shutter0"; id_tag = "robotics"; name = "Robotics Lab Shutters"; opacity = 0},/turf/simulated/floor/plating,/area/assembly/robotics) "bFt" = (/obj/machinery/camera{c_tag = "Central Hallway West"; dir = 8; network = list("SS13")},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/computer/security/telescreen/entertainment{pixel_x = 32},/turf/simulated/floor/plasteel{icon_state = "bluecorner"},/area/hallway/primary/central/west) "bFu" = (/obj/machinery/door/window/eastright{dir = 1; name = "Bridge Delivery"; req_access_txt = "19"},/turf/simulated/floor/plasteel{icon_state = "delivery"},/area/bridge/meeting_room) "bFv" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/wall,/area/bridge/meeting_room) @@ -4384,16 +4384,16 @@ "bGp" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/disposalpipe/segment,/obj/effect/landmark/start{name = "Civilian"},/turf/simulated/floor/plating,/area/maintenance/genetics) "bGq" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/wall/r_wall,/area/assembly/chargebay) "bGr" = (/turf/simulated/wall/r_wall,/area/assembly/chargebay) -"bGs" = (/obj/machinery/door/firedoor{dir = 8; name = "Firelock West"},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Biohazard"; name = "Biohazard Shutter"; opacity = 0},/obj/machinery/door/airlock/research{name = "Mech Bay"; req_access_txt = "29"; req_one_access_txt = "0"},/turf/simulated/floor/plasteel,/area/assembly/chargebay) -"bGt" = (/obj/machinery/door/firedoor{dir = 1; name = "Firelock North"},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Biohazard"; name = "Biohazard Shutter"; opacity = 0},/obj/machinery/door/poddoor/shutters{dir = 2; id_tag = "mechbay"; name = "Mech Bay"},/turf/simulated/floor/plasteel{icon_state = "delivery"},/area/assembly/chargebay) +"bGs" = (/obj/structure/table/reinforced,/obj/machinery/door/firedoor,/obj/machinery/door/window/eastright{base_state = "left"; dir = 2; icon_state = "left"; name = "Robotics Desk"; req_access_txt = "29"},/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen,/obj/item/weapon/folder/white,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Biohazard"; name = "Biohazard Shutter"; opacity = 0},/obj/machinery/door/poddoor/shutters{density = 0; dir = 2; icon_state = "shutter0"; id_tag = "robotics"; name = "Robotics Lab Shutters"; opacity = 0},/turf/simulated/floor/plating,/area/assembly/robotics) +"bGt" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Biohazard"; name = "Biohazard Shutter"; opacity = 0},/obj/machinery/door/firedoor,/obj/machinery/door/poddoor/shutters{density = 0; dir = 2; icon_state = "shutter0"; id_tag = "rdlab"; name = "Research and Development Lab Shutters"; opacity = 0},/turf/simulated/floor/plating,/area/toxins/lab) "bGu" = (/obj/machinery/computer/rdconsole/robotics,/obj/machinery/alarm{pixel_y = 25},/turf/simulated/floor/plasteel{icon_state = "white"},/area/assembly/robotics) "bGv" = (/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 Requests Console"; pixel_y = 30},/obj/machinery/light{dir = 1},/turf/simulated/floor/plasteel{icon_state = "white"},/area/assembly/robotics) "bGw" = (/obj/machinery/r_n_d/circuit_imprinter,/obj/item/weapon/reagent_containers/glass/beaker/sulphuric,/turf/simulated/floor/plasteel{icon_state = "white"},/area/assembly/robotics) -"bGx" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/firedoor{dir = 1; name = "hazard door north"},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Biohazard"; name = "Biohazard Shutter"; opacity = 0},/obj/machinery/door/poddoor/shutters{density = 0; dir = 2; icon_state = "shutter0"; id_tag = "robotics"; name = "Robotics Lab Shutters"; opacity = 0},/turf/simulated/floor/plating,/area/assembly/robotics) -"bGy" = (/obj/structure/table/reinforced,/obj/machinery/door/firedoor{dir = 1; name = "hazard door north"},/obj/machinery/door/window/eastright{base_state = "left"; dir = 2; icon_state = "left"; name = "Robotics Desk"; req_access_txt = "29"},/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen,/obj/item/weapon/folder/white,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Biohazard"; name = "Biohazard Shutter"; opacity = 0},/obj/machinery/door/poddoor/shutters{density = 0; dir = 2; icon_state = "shutter0"; id_tag = "robotics"; name = "Robotics Lab Shutters"; opacity = 0},/turf/simulated/floor/plating,/area/assembly/robotics) +"bGx" = (/obj/structure/table/reinforced,/obj/machinery/door/window/eastright{base_state = "left"; dir = 2; icon_state = "left"; name = "Research and Development Desk"; req_access_txt = "47"},/obj/machinery/door/firedoor,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Biohazard"; name = "Biohazard Shutter"; opacity = 0},/obj/machinery/door/poddoor/shutters{density = 0; dir = 2; icon_state = "shutter0"; id_tag = "rdlab"; name = "Research and Development Lab Shutters"; opacity = 0},/turf/simulated/floor/plating,/area/toxins/lab) +"bGy" = (/obj/machinery/door/window/eastright{dir = 8; name = "Chemistry Desk"; req_access_txt = "33"},/obj/machinery/door/firedoor,/obj/structure/table/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Biohazard_medi"; name = "Quarantine Lockdown"; opacity = 0},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/chemistry) "bGz" = (/obj/machinery/hologram/holopad,/turf/simulated/floor/plasteel{dir = 10; icon_state = "purple"},/area/hallway/primary/starboard/east) -"bGA" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Biohazard"; name = "Biohazard Shutter"; opacity = 0},/obj/machinery/door/firedoor{dir = 1; name = "hazard door north"},/obj/machinery/door/poddoor/shutters{density = 0; dir = 2; icon_state = "shutter0"; id_tag = "rdlab"; name = "Research and Development Lab Shutters"; opacity = 0},/turf/simulated/floor/plating,/area/toxins/lab) -"bGB" = (/obj/structure/table/reinforced,/obj/machinery/door/window/eastright{base_state = "left"; dir = 2; icon_state = "left"; name = "Research and Development Desk"; req_access_txt = "47"},/obj/machinery/door/firedoor{dir = 1; name = "hazard door north"},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Biohazard"; name = "Biohazard Shutter"; opacity = 0},/obj/machinery/door/poddoor/shutters{density = 0; dir = 2; icon_state = "shutter0"; id_tag = "rdlab"; name = "Research and Development Lab Shutters"; opacity = 0},/turf/simulated/floor/plating,/area/toxins/lab) +"bGA" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/medical{name = "Examination Room"; req_access_txt = "5"; req_one_access_txt = "0"},/turf/simulated/floor/plasteel{tag = "icon-whitebluefull"; icon_state = "whitebluefull"},/area/medical/exam_room) +"bGB" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_research{name = "Robotics Lab"; req_access_txt = "29"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel{icon_state = "white"},/area/assembly/robotics) "bGC" = (/obj/machinery/autolathe,/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/lab) "bGD" = (/obj/structure/table,/obj/machinery/recharger{pixel_y = 0},/obj/item/weapon/storage/belt/utility,/obj/item/clothing/gloves/color/latex,/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/lab) "bGE" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating,/area/maintenance/asmaint2) @@ -4451,7 +4451,7 @@ "bHE" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/chemistry) "bHF" = (/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 1; scrub_Toxins = 1},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/chemistry) "bHG" = (/obj/structure/stool/bed/chair/office/dark{dir = 4},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/chemistry) -"bHH" = (/obj/machinery/door/window/eastright{dir = 8; name = "Chemistry Desk"; req_access_txt = "33"},/obj/machinery/door/firedoor{dir = 4; name = "Firelock East"},/obj/structure/table/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Biohazard_medi"; name = "Quarantine Lockdown"; opacity = 0},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/chemistry) +"bHH" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_mining{name = "Delivery Office"; req_access_txt = "50"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plasteel,/area/quartermaster/office) "bHI" = (/turf/simulated/floor/plasteel{tag = "icon-whiteblue (WEST)"; icon_state = "whiteblue"; dir = 8},/area/medical/reception) "bHJ" = (/obj/structure/stool,/turf/simulated/floor/plasteel{tag = "icon-whiteblue (EAST)"; icon_state = "whiteblue"; dir = 4},/area/medical/reception) "bHK" = (/obj/structure/sign/examroom,/turf/simulated/wall,/area/medical/exam_room) @@ -4555,7 +4555,7 @@ "bJE" = (/obj/item/weapon/hand_labeler,/obj/item/weapon/reagent_containers/spray/cleaner{desc = "Someone has crossed out the 'Space' from Space Cleaner and written in Chemistry. Scrawled on the back is, 'Okay, whoever filled this with polytrinic acid, it was only funny the first time. It was hard enough replacing the CMO's first cat!'"; name = "Chemistry Cleaner"},/obj/item/device/radio/intercom{frequency = 1459; name = "station intercom (General)"; pixel_x = 28},/obj/structure/table/glass,/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/chemistry) "bJF" = (/obj/machinery/hologram/holopad,/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/reception) "bJG" = (/obj/machinery/atmospherics/unary/vent_pump{on = 1},/turf/simulated/floor/plasteel{tag = "icon-whiteblue (EAST)"; icon_state = "whiteblue"; dir = 4},/area/medical/reception) -"bJH" = (/obj/machinery/door/firedoor{dir = 8; name = "Firelock West"},/obj/machinery/door/airlock/medical{name = "Examination Room"; req_access_txt = "5"; req_one_access_txt = "0"},/turf/simulated/floor/plasteel{tag = "icon-whitebluefull"; icon_state = "whitebluefull"},/area/medical/exam_room) +"bJH" = (/obj/machinery/conveyor{dir = 4; id = "packageExternal"},/obj/machinery/door/firedoor,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/quartermaster/office) "bJI" = (/obj/machinery/atmospherics/unary/vent_pump{on = 1},/turf/simulated/floor/plasteel{dir = 2; icon_state = "cafeteria"; tag = "icon-cafeteria (NORTHEAST)"},/area/medical/exam_room) "bJJ" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel{dir = 2; icon_state = "cafeteria"; tag = "icon-cafeteria (NORTHEAST)"},/area/medical/exam_room) "bJK" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/stool/bed,/obj/machinery/vending/wallmed1{name = "Emergency NanoMed"; pixel_x = 25; pixel_y = 0; req_access_txt = "0"},/turf/simulated/floor/plasteel{dir = 2; icon_state = "cafeteria"; tag = "icon-cafeteria (NORTHEAST)"},/area/medical/exam_room) @@ -4570,7 +4570,7 @@ "bJT" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/bluegrid,/area/assembly/chargebay) "bJU" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel,/area/assembly/chargebay) "bJV" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1; initialize_directions = 11; level = 1},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel,/area/assembly/chargebay) -"bJW" = (/obj/machinery/door/firedoor{dir = 4; name = "hazard door east"},/obj/machinery/door/airlock/glass_research{name = "Robotics Lab"; req_access_txt = "29"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel{icon_state = "white"},/area/assembly/robotics) +"bJW" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/firedoor,/turf/simulated/floor/plating,/area/quartermaster/storage) "bJX" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "white"},/area/assembly/robotics) "bJY" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel{icon_state = "white"},/area/assembly/robotics) "bJZ" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1; initialize_directions = 11; level = 1},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel{icon_state = "white"},/area/assembly/robotics) @@ -4604,14 +4604,14 @@ "bKB" = (/obj/effect/spawner/window/reinforced,/turf/simulated/floor/plating,/area/quartermaster/storage) "bKC" = (/turf/simulated/floor/plasteel{dir = 8; icon_state = "browncorner"},/area/quartermaster/office) "bKD" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/item/device/radio/intercom{broadcasting = 0; name = "station intercom (General)"; pixel_y = 25},/turf/simulated/floor/plasteel,/area/quartermaster/office) -"bKE" = (/obj/machinery/door/firedoor{dir = 8; name = "Firelock West"},/obj/machinery/door/airlock/glass_mining{name = "Delivery Office"; req_access_txt = "50"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plasteel,/area/quartermaster/office) +"bKE" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_mining{name = "Cargo Bay"; req_access_txt = "31"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plasteel,/area/quartermaster/storage) "bKF" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plasteel,/area/quartermaster/office) "bKG" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/obj/machinery/vending/wallmed1{name = "Emergency NanoMed"; pixel_x = 0; pixel_y = -32; req_access_txt = "0"},/turf/simulated/floor/plasteel,/area/quartermaster/office) "bKH" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1},/turf/simulated/floor/plasteel,/area/quartermaster/office) "bKI" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plasteel,/area/quartermaster/office) "bKJ" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plasteel{dir = 2; icon_state = "loadingarea"},/area/quartermaster/office) "bKK" = (/obj/machinery/conveyor{dir = 4; id = "packageExternal"},/obj/structure/plasticflaps{opacity = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/quartermaster/office) -"bKL" = (/obj/machinery/conveyor{dir = 4; id = "packageExternal"},/obj/machinery/door/firedoor{dir = 2},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/quartermaster/office) +"bKL" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/firedoor,/turf/simulated/floor/plating,/area/quartermaster/office) "bKM" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{dir = 8; icon_state = "browncorner"},/area/hallway/primary/central/west) "bKN" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8; initialize_directions = 11; level = 1},/turf/simulated/floor/plasteel,/area/hallway/primary/central/west) "bKO" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor/plasteel,/area/hallway/primary/central/west) @@ -4690,19 +4690,19 @@ "bMj" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-swall_f6"; icon_state = "swall_f6"; dir = 2},/area/shuttle/supply) "bMk" = (/turf/simulated/shuttle/wall{tag = "icon-swall12"; icon_state = "swall12"; dir = 2},/area/shuttle/supply) "bMl" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-swall_f10"; icon_state = "swall_f10"; dir = 2},/area/shuttle/supply) -"bMm" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/firedoor{dir = 2},/turf/simulated/floor/plating,/area/quartermaster/storage) +"bMm" = (/obj/effect/spawner/window/reinforced,/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = 0},/obj/machinery/door/firedoor,/turf/simulated/floor/plating,/area/hallway/secondary/entry) "bMn" = (/obj/structure/closet/emcloset,/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/obj/machinery/status_display/supply_display{pixel_y = 32},/turf/simulated/floor/plasteel{dir = 8; icon_state = "warning"},/area/quartermaster/storage) "bMo" = (/obj/structure/closet/emcloset,/obj/structure/extinguisher_cabinet{pixel_x = 5; pixel_y = 30},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plasteel,/area/quartermaster/storage) "bMp" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4; initialize_directions = 11; level = 1},/turf/simulated/floor/plasteel,/area/quartermaster/storage) "bMq" = (/obj/machinery/light{dir = 1},/obj/machinery/firealarm{pixel_y = 27},/obj/machinery/hologram/holopad,/turf/simulated/floor/plasteel,/area/quartermaster/storage) "bMr" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plasteel,/area/quartermaster/storage) "bMs" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel,/area/quartermaster/storage) -"bMt" = (/obj/machinery/door/firedoor{dir = 4; name = "Firelock East"},/obj/machinery/door/airlock/glass_mining{name = "Cargo Bay"; req_access_txt = "31"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plasteel,/area/quartermaster/storage) +"bMt" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor,/turf/simulated/floor/plating,/area/hallway/secondary/entry) "bMu" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plasteel{dir = 8; icon_state = "brown"},/area/quartermaster/office) "bMv" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plasteel,/area/quartermaster/office) "bMw" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel,/area/quartermaster/office) "bMx" = (/obj/machinery/status_display/supply_display,/turf/simulated/wall,/area/quartermaster/office) -"bMy" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/firedoor{dir = 2},/turf/simulated/floor/plating,/area/quartermaster/office) +"bMy" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/firedoor,/turf/simulated/floor/plating,/area/hallway/secondary/entry) "bMz" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_mining{name = "Delivery Office"; req_access_txt = "50"},/turf/simulated/floor/plasteel,/area/quartermaster/office) "bMA" = (/obj/machinery/mineral/ore_redemption,/turf/simulated/floor/plasteel,/area/quartermaster/office) "bMB" = (/obj/machinery/light{dir = 8},/obj/machinery/door/firedoor,/turf/simulated/floor/plasteel{dir = 8; icon_state = "browncorner"},/area/hallway/primary/central/sw) @@ -4779,9 +4779,9 @@ "bNU" = (/turf/simulated/shuttle/wall{icon_state = "swall12"; dir = 2},/area/shuttle/research) "bNV" = (/obj/structure/grille,/obj/structure/window/full/shuttle,/turf/simulated/shuttle/plating,/area/shuttle/research) "bNW" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-swall_f10"; icon_state = "swall_f10"; dir = 2},/area/shuttle/research) -"bNX" = (/obj/effect/spawner/window/reinforced,/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = 0},/obj/machinery/door/firedoor{dir = 2},/turf/simulated/floor/plating,/area/hallway/secondary/entry) -"bNY" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor{dir = 2},/turf/simulated/floor/plating,/area/hallway/secondary/entry) -"bNZ" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/firedoor{dir = 2},/turf/simulated/floor/plating,/area/hallway/secondary/entry) +"bNX" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_mining{name = "Cargo Bay"; req_access_txt = "31"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plasteel,/area/quartermaster/storage) +"bNY" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_engineering{name = "Engineering"; req_access_txt = "10"; req_one_access_txt = "0"},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/engine/gravitygenerator) +"bNZ" = (/obj/effect/spawner/window/reinforced,/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0},/obj/machinery/door/firedoor,/turf/simulated/floor/plating,/area/quartermaster/storage) "bOa" = (/obj/machinery/door/poddoor{id_tag = "trash"; name = "disposal bay door"; protected = 0},/obj/structure/fans/tiny,/turf/simulated/floor/plating,/area/maintenance/disposal) "bOb" = (/turf/simulated/shuttle/wall{tag = "icon-swall3"; icon_state = "swall3"; dir = 2},/area/shuttle/supply) "bOc" = (/turf/simulated/shuttle/floor,/area/shuttle/supply) @@ -4792,7 +4792,7 @@ "bOh" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plasteel,/area/quartermaster/storage) "bOi" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plasteel,/area/quartermaster/storage) "bOj" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plasteel,/area/quartermaster/storage) -"bOk" = (/obj/machinery/door/firedoor{dir = 4; name = "Firelock East"},/obj/machinery/door/airlock/glass_mining{name = "Cargo Bay"; req_access_txt = "31"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plasteel,/area/quartermaster/storage) +"bOk" = (/obj/structure/table/reinforced,/obj/machinery/door/firedoor,/obj/machinery/door/window/westleft{name = "Cargo Desk"; req_access_txt = "50"},/obj/structure/noticeboard{pixel_y = 27},/turf/simulated/floor/plasteel,/area/quartermaster/office) "bOl" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plasteel{dir = 8; icon_state = "brown"},/area/quartermaster/office) "bOm" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plasteel,/area/quartermaster/office) "bOn" = (/obj/structure/disposalpipe/segment{name = "Sorting Office"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{level = 1},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor/plasteel,/area/quartermaster/office) @@ -4811,7 +4811,7 @@ "bOA" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor/plasteel,/area/crew_quarters/heads) "bOB" = (/obj/effect/spawner/window/reinforced,/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},/turf/simulated/floor/plating,/area/engine/gravitygenerator) "bOC" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating,/area/engine/gravitygenerator) -"bOD" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/door/firedoor{dir = 1; name = "Firelock North"},/obj/machinery/door/airlock/glass_engineering{name = "Engineering"; req_access_txt = "10"; req_one_access_txt = "0"},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/engine/gravitygenerator) +"bOD" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/firedoor,/obj/machinery/door/poddoor/shutters{density = 0; dir = 8; icon_state = "shutter0"; id_tag = "hopqueue"; name = "Privacy Shutters"; opacity = 0},/turf/simulated/floor/plasteel{dir = 8; icon_state = "loadingarea"; tag = "loading"},/area/hallway/primary/central/sw) "bOE" = (/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/effect/spawner/window/reinforced,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor/plating,/area/engine/gravitygenerator) "bOF" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'RADIOACTIVE AREA'"; icon_state = "radiation"; name = "RADIOACTIVE AREA"; pixel_x = 32; pixel_y = 0},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/effect/spawner/window/reinforced,/turf/simulated/floor/plating,/area/engine/gravitygenerator) "bOG" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/space,/area/space) @@ -4872,7 +4872,7 @@ "bPJ" = (/obj/machinery/door/airlock/external{id_tag = "s_docking_airlock"; name = "Shuttle Hatch"; req_access_txt = "106"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/administration) "bPK" = (/obj/machinery/door/airlock/external{id_tag = "s_docking_airlock"; name = "Shuttle Hatch"; req_access_txt = "106"},/obj/docking_port/mobile{dir = 2; dwidth = 8; height = 15; id = "admin"; name = "administration shuttle"; roundstart_move = "admin_away"; width = 18},/obj/docking_port/stationary{dir = 2; dwidth = 8; height = 15; id = "admin_home"; name = "port bay 1"; width = 18},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/administration) "bPL" = (/turf/space,/turf/simulated/shuttle/wall{dir = 1; icon_state = "diagonalWall3"},/area/shuttle/administration) -"bPM" = (/obj/effect/spawner/window/reinforced,/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0},/obj/machinery/door/firedoor{dir = 2},/turf/simulated/floor/plating,/area/quartermaster/storage) +"bPM" = (/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plasteel,/area/quartermaster/office) "bPN" = (/turf/simulated/floor/plasteel{dir = 8; icon_state = "warning"},/area/quartermaster/storage) "bPO" = (/obj/machinery/conveyor_switch/oneway{id = "QMLoad2"},/turf/simulated/floor/plasteel,/area/quartermaster/storage) "bPP" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel,/area/quartermaster/storage) @@ -4882,11 +4882,11 @@ "bPT" = (/obj/structure/disposalpipe/junction{dir = 1; icon_state = "pipe-j2"; tag = "icon-pipe-j2"},/turf/simulated/floor/plasteel,/area/quartermaster/office) "bPU" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel,/area/quartermaster/office) "bPV" = (/obj/effect/landmark/start{name = "Cargo Technician"},/obj/structure/stool/bed/chair/office/dark{dir = 4},/turf/simulated/floor/plasteel,/area/quartermaster/office) -"bPW" = (/obj/structure/table/reinforced,/obj/machinery/door/firedoor{dir = 4; name = "Firelock East"},/obj/machinery/door/window/westleft{name = "Cargo Desk"; req_access_txt = "50"},/obj/structure/noticeboard{pixel_y = 27},/turf/simulated/floor/plasteel,/area/quartermaster/office) +"bPW" = (/obj/structure/table/reinforced,/obj/item/weapon/folder/white,/obj/item/weapon/pen,/obj/machinery/door/firedoor,/obj/machinery/door/poddoor/shutters{density = 0; dir = 4; icon_state = "shutter0"; id_tag = "robotics2"; name = "Robotics Lab Shutters"; opacity = 0},/obj/machinery/door/window/eastright{base_state = "left"; dir = 8; icon_state = "left"; name = "Robotics Desk"; req_access_txt = "29"},/turf/simulated/floor/plating,/area/assembly/robotics) "bPX" = (/turf/simulated/floor/plasteel{icon_state = "delivery"},/area/quartermaster/office) "bPY" = (/obj/structure/stool/bed/chair{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/landmark/start{name = "Civilian"},/turf/simulated/floor/plasteel,/area/quartermaster/office) "bPZ" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/hallway/primary/central/sw) -"bQa" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/firedoor{dir = 4; name = "Firelock East"},/obj/machinery/door/poddoor/shutters{density = 0; dir = 8; icon_state = "shutter0"; id_tag = "hopqueue"; name = "Privacy Shutters"; opacity = 0},/turf/simulated/floor/plasteel{dir = 8; icon_state = "loadingarea"; tag = "loading"},/area/hallway/primary/central/sw) +"bQa" = (/obj/structure/table/reinforced,/obj/machinery/door/firedoor,/obj/machinery/door/poddoor/shutters{density = 0; dir = 2; icon_state = "shutter0"; id_tag = "rdlab2"; name = "Research and Development Lab Shutters"; opacity = 0},/obj/machinery/door/window/eastright{base_state = "left"; dir = 1; icon_state = "left"; name = "Research and Development Desk"; req_access_txt = "47"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/lab) "bQb" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel{icon_state = "delivery"},/area/hallway/primary/central/sw) "bQc" = (/obj/structure/table/reinforced,/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/flasher{id = "hopflash"; pixel_y = 28},/obj/machinery/door/poddoor/shutters{density = 0; dir = 8; icon_state = "shutter0"; id_tag = "hop"; name = "Privacy Shutters"; opacity = 0},/obj/machinery/door/window/brigdoor{base_state = "rightsecure"; dir = 4; icon_state = "rightsecure"; name = "Head of Personnel's Desk"; req_access_txt = "57"},/obj/machinery/door/window/northleft{dir = 8; icon_state = "left"; name = "Head of Personnel's Desk"; req_access_txt = "0"},/turf/simulated/floor/plasteel,/area/crew_quarters/heads) "bQd" = (/obj/structure/stool/bed/chair/office/dark{dir = 8},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel{icon_state = "blue"; dir = 8},/area/crew_quarters/heads) @@ -4981,7 +4981,7 @@ "bRO" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor/plasteel{icon_state = "bot"},/area/quartermaster/office) "bRP" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plasteel,/area/quartermaster/office) "bRQ" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plasteel,/area/quartermaster/office) -"bRR" = (/obj/machinery/door/firedoor{dir = 4; name = "Firelock East"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plasteel,/area/quartermaster/office) +"bRR" = (/obj/machinery/door/firedoor,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/airlock/glass_research{name = "Research and Development"; req_access_txt = "47"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/lab) "bRS" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plasteel{dir = 8; icon_state = "browncorner"},/area/hallway/primary/central/sw) "bRT" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/turf/simulated/floor/plasteel,/area/hallway/primary/central/sw) "bRU" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 4},/area/hallway/primary/central/sw) @@ -5039,15 +5039,15 @@ "bSU" = (/obj/structure/window/reinforced/tinted{dir = 4; icon_state = "twindow"; tag = ""},/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 4; pixel_y = 0},/turf/simulated/floor/plasteel{dir = 8; icon_state = "whitecorner"},/area/assembly/robotics) "bSV" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel{icon_state = "white"},/area/assembly/robotics) "bSW" = (/obj/machinery/door_control{id = "robotics2"; name = "Robotics Lab Shutters Control"; pixel_x = 24; pixel_y = -24; req_access_txt = "29"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/assembly/robotics) -"bSX" = (/obj/structure/table/reinforced,/obj/item/weapon/folder/white,/obj/item/weapon/pen,/obj/machinery/door/firedoor{dir = 1; name = "hazard door north"},/obj/machinery/door/poddoor/shutters{density = 0; dir = 4; icon_state = "shutter0"; id_tag = "robotics2"; name = "Robotics Lab Shutters"; opacity = 0},/obj/machinery/door/window/eastright{base_state = "left"; dir = 8; icon_state = "left"; name = "Robotics Desk"; req_access_txt = "29"},/turf/simulated/floor/plating,/area/assembly/robotics) +"bSX" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/external{id_tag = "supply_home"; name = "Cargo Docking Hatch"; req_access_txt = "31"},/turf/simulated/floor/plating,/area/quartermaster/storage) "bSY" = (/obj/machinery/light{dir = 8},/obj/machinery/door/firedoor,/turf/simulated/floor/plasteel{dir = 2; icon_state = "whitecorner"},/area/medical/research{name = "Research Division"}) "bSZ" = (/obj/effect/landmark{name = "lightsout"},/obj/machinery/door/firedoor,/turf/simulated/floor/plasteel{icon_state = "whitehall"; dir = 2},/area/medical/research{name = "Research Division"}) "bTa" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/machinery/door/firedoor,/turf/simulated/floor/plasteel{dir = 8; icon_state = "whitecorner"},/area/medical/research{name = "Research Division"}) "bTb" = (/turf/simulated/wall,/area/toxins/lab) -"bTc" = (/obj/structure/table/reinforced,/obj/machinery/door/firedoor{dir = 1; name = "hazard door north"},/obj/machinery/door/poddoor/shutters{density = 0; dir = 2; icon_state = "shutter0"; id_tag = "rdlab2"; name = "Research and Development Lab Shutters"; opacity = 0},/obj/machinery/door/window/eastright{base_state = "left"; dir = 1; icon_state = "left"; name = "Research and Development Desk"; req_access_txt = "47"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/lab) +"bTc" = (/obj/machinery/door/firedoor,/turf/simulated/floor/plasteel,/area/quartermaster/office) "bTd" = (/obj/effect/spawner/window/reinforced,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/toxins/lab) "bTe" = (/obj/effect/spawner/window/reinforced,/turf/simulated/floor/plating,/area/toxins/lab) -"bTf" = (/obj/machinery/door/firedoor{dir = 1; name = "hazard door north"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/airlock/glass_research{name = "Research and Development"; req_access_txt = "47"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/lab) +"bTf" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/firedoor,/turf/simulated/floor/plating,/area/medical/research_shuttle_dock) "bTg" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/turf/simulated/floor/plating,/area/maintenance/asmaint2) "bTh" = (/turf/simulated/wall/r_wall,/area/medical/research_shuttle_dock) "bTi" = (/obj/effect/spawner/window/reinforced,/turf/simulated/floor/plating/airless,/area/medical/research_shuttle_dock) @@ -5057,7 +5057,7 @@ "bTm" = (/obj/item/stack/sheet/metal,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/administration) "bTn" = (/obj/item/stack/sheet/glass,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/administration) "bTo" = (/obj/machinery/door/airlock/external{id_tag = "s_docking_airlock"; name = "Shuttle Hatch"; req_access_txt = "31"},/turf/simulated/shuttle/floor,/area/shuttle/supply) -"bTp" = (/obj/machinery/door/firedoor{dir = 2},/obj/machinery/door/airlock/external{id_tag = "supply_home"; name = "Cargo Docking Hatch"; req_access_txt = "31"},/turf/simulated/floor/plating,/area/quartermaster/storage) +"bTp" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_mining{name = "Cargo Office"; req_access_txt = "50"},/turf/simulated/floor/plasteel,/area/quartermaster/office) "bTq" = (/turf/simulated/floor/plating,/area/quartermaster/storage) "bTr" = (/turf/simulated/floor/plasteel{dir = 9; icon_state = "warning"},/area/quartermaster/storage) "bTs" = (/turf/simulated/floor/plasteel{icon_state = "delivery"},/area/quartermaster/storage) @@ -5065,7 +5065,7 @@ "bTu" = (/obj/structure/table,/obj/machinery/requests_console{department = "Cargo Bay"; name = "Cargo Requests Console"; departmentType = 2; pixel_x = -30; pixel_y = 0},/obj/machinery/camera{c_tag = "Cargo Office"; dir = 4; network = list("SS13")},/obj/item/stack/sheet/glass{amount = 50; pixel_x = 3; pixel_y = 3},/obj/item/stack/sheet/metal{amount = 50},/obj/item/device/multitool,/turf/simulated/floor/plasteel,/area/quartermaster/office) "bTv" = (/obj/structure/filingcabinet/filingcabinet,/turf/simulated/floor/plasteel,/area/quartermaster/office) "bTw" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel{icon_state = "bot"},/area/quartermaster/office) -"bTx" = (/obj/machinery/door/firedoor{dir = 4; name = "Firelock East"},/turf/simulated/floor/plasteel,/area/quartermaster/office) +"bTx" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/engineering{name = "Gravity Generator"; req_access_txt = "0"; req_one_access_txt = "10;30"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/engine/gravitygenerator) "bTy" = (/turf/simulated/floor/plasteel,/area/hallway/primary/central/sw) "bTz" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel,/area/hallway/primary/central/sw) "bTA" = (/obj/effect/spawner/window/reinforced,/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = -32},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable,/obj/machinery/door/poddoor/shutters{density = 0; dir = 8; icon_state = "shutter0"; id_tag = "hop"; name = "Privacy Shutters"; opacity = 0},/turf/simulated/floor/plating,/area/crew_quarters/heads) @@ -5146,7 +5146,7 @@ "bUX" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/turf/simulated/floor/plasteel{dir = 4; icon_state = "whitebluecorner"},/area/medical/research_shuttle_dock) "bUY" = (/turf/simulated/floor/plasteel{dir = 4; icon_state = "whitebluecorner"},/area/medical/research_shuttle_dock) "bUZ" = (/obj/structure/closet/emcloset,/obj/item/clothing/mask/breath,/obj/item/clothing/mask/breath,/obj/item/weapon/tank/emergency_oxygen,/obj/item/weapon/tank/emergency_oxygen,/turf/simulated/floor/plasteel{dir = 4; icon_state = "whitebluecorner"},/area/medical/research_shuttle_dock) -"bVa" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/firedoor{dir = 2},/turf/simulated/floor/plating,/area/medical/research_shuttle_dock) +"bVa" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/command{name = "Teleport Access"; req_access_txt = "17"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel,/area/teleporter) "bVb" = (/turf/space,/turf/simulated/shuttle/wall{icon_state = "swall_f5"; dir = 2},/area/shuttle/research) "bVc" = (/obj/machinery/door/airlock/external{id_tag = "s_docking_airlock"; name = "External Hatch"; req_access_txt = "65"},/obj/docking_port/mobile{dwidth = 3; height = 5; id = "science"; name = "research shuttle"; rebuildable = 1; width = 7},/obj/docking_port/stationary{dwidth = 3; height = 5; id = "science_home"; name = "research dock"; width = 7},/turf/simulated/shuttle/floor,/area/shuttle/research) "bVd" = (/turf/space,/turf/simulated/shuttle/wall{icon_state = "swall_f9"; dir = 2},/area/shuttle/research) @@ -5164,7 +5164,7 @@ "bVp" = (/obj/structure/table,/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/item/weapon/folder/yellow,/obj/item/device/eftpos,/obj/item/weapon/book/manual/sop_supply,/turf/simulated/floor/plasteel,/area/quartermaster/office) "bVq" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor/plasteel,/area/quartermaster/office) "bVr" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4; initialize_directions = 11; level = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel,/area/quartermaster/office) -"bVs" = (/obj/machinery/door/firedoor{dir = 4; name = "Firelock East"},/obj/machinery/door/airlock/glass_mining{name = "Cargo Office"; req_access_txt = "50"},/turf/simulated/floor/plasteel,/area/quartermaster/office) +"bVs" = (/obj/machinery/door/firedoor,/obj/structure/disposalpipe/segment,/obj/machinery/door/airlock/glass_research{name = "Robotics Lab"; req_access_txt = "29"; req_one_access_txt = "0"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/assembly/robotics) "bVt" = (/obj/machinery/vending/cart,/turf/simulated/floor/plasteel,/area/quartermaster/office) "bVu" = (/obj/structure/closet/secure_closet/hop2,/turf/simulated/floor/plasteel,/area/crew_quarters/heads) "bVv" = (/turf/simulated/floor/plasteel,/area/crew_quarters/heads) @@ -5175,7 +5175,7 @@ "bVA" = (/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/machinery/atmospherics/pipe/simple/hidden/supply{req_access_txt = "0"},/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/turf/simulated/floor/bluegrid,/area/server) "bVB" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/obj/item/device/radio/intercom{broadcasting = 0; name = "station intercom (General)"; pixel_y = 25},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/server) "bVC" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/wall/r_wall,/area/server) -"bVD" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/door/firedoor{dir = 8; name = "Firelock West"},/obj/machinery/door/airlock/engineering{name = "Gravity Generator"; req_access_txt = "0"; req_one_access_txt = "10;30"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/engine/gravitygenerator) +"bVD" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/highsecurity{name = "Messaging Server"; req_access_txt = "30"},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/server) "bVE" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1; level = 1},/turf/simulated/wall/r_wall,/area/engine/gravitygenerator) "bVF" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/turf/space,/area/space) "bVG" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24; shock_proof = 0},/turf/simulated/floor/plasteel,/area/teleporter) @@ -5184,7 +5184,7 @@ "bVJ" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/bluespace_beacon,/turf/simulated/floor/plasteel,/area/teleporter) "bVK" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel,/area/teleporter) "bVL" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor/plasteel,/area/teleporter) -"bVM" = (/obj/machinery/door/firedoor{dir = 4; name = "Firelock East"},/obj/machinery/door/airlock/command{name = "Teleport Access"; req_access_txt = "17"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel,/area/teleporter) +"bVM" = (/obj/machinery/door/firedoor,/obj/machinery/door/poddoor/shutters{density = 0; dir = 8; icon_state = "shutter0"; id_tag = "hopqueue"; name = "Privacy Shutters"; opacity = 0},/turf/simulated/floor/plasteel{dir = 4; icon_state = "loadingarea"; tag = "loading"},/area/hallway/primary/central/sw) "bVN" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel{icon_state = "blue"; dir = 8},/area/hallway/primary/central/se) "bVO" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'KEEP CLEAR: EMERGENCY ENTRANCE'."; name = "KEEP CLEAR: EMERGENCY ENTRANCE"; pixel_x = 32; pixel_y = 0},/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel,/area/hallway/primary/central/se) "bVP" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/backpack/medic,/obj/item/roller,/obj/item/roller,/obj/item/roller,/obj/item/weapon/storage/toolbox/emergency,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plasteel{tag = "icon-whitebluefull"; icon_state = "whitebluefull"},/area/medical/medbay2) @@ -5210,7 +5210,7 @@ "bWj" = (/turf/simulated/wall,/area/assembly/chargebay) "bWk" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/wall,/area/assembly/chargebay) "bWl" = (/obj/effect/spawner/window/reinforced,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/assembly/robotics) -"bWm" = (/obj/machinery/door/firedoor{dir = 1; name = "hazard door north"},/obj/structure/disposalpipe/segment,/obj/machinery/door/airlock/glass_research{name = "Robotics Lab"; req_access_txt = "29"; req_one_access_txt = "0"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/assembly/robotics) +"bWm" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/mining{name = "Mining Dock"; req_access_txt = "48"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel,/area/quartermaster/miningdock) "bWn" = (/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 1; scrub_Toxins = 1},/turf/simulated/floor/plasteel{dir = 5; icon_state = "whitehall"},/area/medical/research{name = "Research Division"}) "bWo" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) "bWp" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8; initialize_directions = 11; level = 1},/turf/simulated/floor/plasteel{dir = 9; icon_state = "whitehall"},/area/medical/research{name = "Research Division"}) @@ -5255,7 +5255,7 @@ "bXc" = (/obj/machinery/computer/message_monitor,/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/server) "bXd" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply{req_access_txt = "0"},/obj/machinery/hologram/holopad,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/server) "bXe" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/server) -"bXf" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/door/firedoor{dir = 8; name = "Firelock West"},/obj/machinery/door/airlock/highsecurity{name = "Messaging Server"; req_access_txt = "30"},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/server) +"bXf" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/engineering{name = "Gravity Generator"; req_access_txt = "0"; req_one_access_txt = "10;30"},/turf/simulated/floor/plasteel{tag = "icon-vault"; icon_state = "vault"},/area/engine/gravitygenerator) "bXg" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/machinery/firealarm{dir = 2; pixel_y = 24},/turf/simulated/floor/plasteel,/area/engine/gravitygenerator) "bXh" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor/plasteel,/area/engine/gravitygenerator) "bXi" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/obj/item/device/radio/intercom{dir = 4; name = "station intercom (General)"; pixel_x = 28},/turf/simulated/floor/plasteel,/area/engine/gravitygenerator) @@ -5343,7 +5343,7 @@ "bYM" = (/turf/simulated/wall,/area/quartermaster/qm) "bYN" = (/obj/machinery/camera{c_tag = "Cargo Bay Entrance"; dir = 4; network = list("SS13")},/obj/machinery/atm{pixel_x = -24},/turf/simulated/floor/plasteel{dir = 8; icon_state = "browncorner"},/area/hallway/primary/central/sw) "bYO" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel{icon_state = "blue"; dir = 4},/area/hallway/primary/central/sw) -"bYP" = (/obj/machinery/door/firedoor{dir = 8; name = "Firelock West"},/obj/machinery/door/poddoor/shutters{density = 0; dir = 8; icon_state = "shutter0"; id_tag = "hopqueue"; name = "Privacy Shutters"; opacity = 0},/turf/simulated/floor/plasteel{dir = 4; icon_state = "loadingarea"; tag = "loading"},/area/hallway/primary/central/sw) +"bYP" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/command{name = "Server Room"; req_access = null; req_access_txt = "30"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/toxins/server) "bYQ" = (/obj/structure/filingcabinet/chestdrawer,/obj/item/device/radio/intercom{dir = 8; name = "station intercom (General)"; pixel_x = -28},/turf/simulated/floor/plasteel{icon_state = "blue"; dir = 10},/area/crew_quarters/heads) "bYR" = (/obj/machinery/requests_console{announcementConsole = 1; department = "Head of Personnel's Desk"; departmentType = 5; name = "Head of Personnel Requests Console"; pixel_y = -30},/obj/machinery/camera{c_tag = "Head of Personnel's Office"; dir = 1; network = list("SS13")},/obj/item/weapon/twohanded/required/kirbyplants,/turf/simulated/floor/plasteel,/area/crew_quarters/heads) "bYS" = (/obj/structure/table,/obj/machinery/photocopier/faxmachine{department = "Head of Personnel's Office"},/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor/plasteel,/area/crew_quarters/heads) @@ -5419,7 +5419,7 @@ "cak" = (/obj/machinery/computer/communications,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/administration) "cal" = (/obj/machinery/door/poddoor/shutters{density = 0; dir = 4; icon_state = "shutter0"; id_tag = "adminshuttleshutters"; name = "Blast Shutters"; opacity = 0},/obj/structure/grille,/obj/structure/shuttle/window{tag = "icon-window5_end (WEST)"; icon = 'icons/turf/shuttle.dmi'; icon_state = "window5_end"; dir = 8},/turf/simulated/floor/plating,/area/shuttle/administration) "cam" = (/turf/simulated/wall,/area/quartermaster/miningdock) -"can" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor{dir = 1; name = "Firelock North"},/obj/machinery/door/airlock/mining{name = "Mining Dock"; req_access_txt = "48"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel,/area/quartermaster/miningdock) +"can" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/research{name = "Toxins Storage"; req_access_txt = "8"},/turf/simulated/floor/plasteel,/area/toxins/storage) "cao" = (/obj/structure/filingcabinet,/turf/simulated/floor/plasteel,/area/quartermaster/qm) "cap" = (/obj/machinery/computer/supplycomp,/turf/simulated/floor/plasteel,/area/quartermaster/qm) "caq" = (/obj/machinery/computer/security/mining,/turf/simulated/floor/plasteel,/area/quartermaster/qm) @@ -5428,7 +5428,7 @@ "cat" = (/obj/machinery/door/airlock/command{name = "Head of Personnel"; req_access = null; req_access_txt = "57"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel,/area/crew_quarters/heads) "cau" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/wall/r_wall,/area/server) "cav" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/wall/r_wall,/area/engine/gravitygenerator) -"caw" = (/obj/machinery/door/firedoor{dir = 8; name = "Firelock West"},/obj/machinery/door/airlock/engineering{name = "Gravity Generator"; req_access_txt = "0"; req_one_access_txt = "10;30"},/turf/simulated/floor/plasteel{tag = "icon-vault"; icon_state = "vault"},/area/engine/gravitygenerator) +"caw" = (/obj/machinery/door/firedoor,/obj/machinery/door/window/brigdoor{base_state = "rightsecure"; dir = 4; icon_state = "rightsecure"; name = "Server Exterior Door"; req_access = null; req_access_txt = "0"},/obj/machinery/door/window/brigdoor{dir = 8; name = "Server Interior Door"; req_access = null; req_access_txt = "0"},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/toxins/server) "cax" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel,/area/hallway/primary/central/se) "cay" = (/obj/machinery/camera{c_tag = "Central Hallway South-East"; dir = 8; network = list("SS13")},/turf/simulated/floor/plasteel,/area/hallway/primary/central/se) "caz" = (/obj/structure/sign/redcross{desc = "The Star of Life, a symbol of Medical Aid."; icon_state = "lifestar"; name = "Medbay"},/turf/simulated/wall,/area/medical/sleeper) @@ -5464,9 +5464,9 @@ "cbd" = (/turf/simulated/wall/r_wall,/area/toxins/server_coldroom) "cbe" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/wall/r_wall,/area/toxins/server_coldroom) "cbf" = (/turf/simulated/wall/r_wall,/area/toxins/server) -"cbg" = (/obj/machinery/door/firedoor{dir = 1; name = "hazard door north"},/obj/machinery/door/airlock/command{name = "Server Room"; req_access = null; req_access_txt = "30"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/toxins/server) +"cbg" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/firedoor,/turf/simulated/floor/plating,/area/quartermaster/miningdock) "cbh" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/wall/r_wall,/area/toxins/storage) -"cbi" = (/obj/machinery/door/firedoor{dir = 8; name = "Firelock West"},/obj/machinery/door/airlock/research{name = "Toxins Storage"; req_access_txt = "8"},/turf/simulated/floor/plasteel,/area/toxins/storage) +"cbi" = (/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/sign/poster/legit{pixel_x = -32},/turf/simulated/floor/plasteel{dir = 5; icon_state = "whitehall"},/area/medical/research{name = "Research Division"}) "cbj" = (/turf/simulated/wall/r_wall,/area/toxins/storage) "cbk" = (/obj/machinery/vending/coffee,/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) "cbl" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel{dir = 5; icon_state = "whitehall"},/area/medical/research{name = "Research Division"}) @@ -5640,7 +5640,7 @@ "cex" = (/obj/machinery/alarm/server{dir = 4; pixel_x = -22; pixel_y = 0},/obj/machinery/light/small{dir = 8},/obj/machinery/atmospherics/pipe/simple/heat_exchanging,/turf/simulated/floor/bluegrid{icon_state = "dark"; name = "Server Walkway"; nitrogen = 250; oxygen = 0; temperature = 0},/area/toxins/server_coldroom) "cey" = (/obj/effect/landmark{name = "blobstart"},/obj/machinery/atmospherics/pipe/simple/heat_exchanging{dir = 4},/turf/simulated/floor/bluegrid{icon_state = "dark"; name = "Server Walkway"; nitrogen = 250; oxygen = 0; temperature = 0},/area/toxins/server_coldroom) "cez" = (/obj/machinery/atmospherics/pipe/simple/heat_exchanging{dir = 10},/turf/simulated/floor/bluegrid{icon_state = "dark"; name = "Server Walkway"; nitrogen = 250; oxygen = 0; temperature = 0},/area/toxins/server_coldroom) -"ceA" = (/obj/machinery/door/firedoor{dir = 1; name = "hazard door north"},/obj/machinery/door/window/brigdoor{base_state = "rightsecure"; dir = 4; icon_state = "rightsecure"; name = "Server Exterior Door"; req_access = null; req_access_txt = "0"},/obj/machinery/door/window/brigdoor{dir = 8; name = "Server Interior Door"; req_access = null; req_access_txt = "0"},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/toxins/server) +"ceA" = (/obj/machinery/door/firedoor,/turf/simulated/floor/plasteel{dir = 9; icon_state = "whitehall"},/area/medical/research{name = "Research Division"}) "ceB" = (/obj/machinery/hologram/holopad,/obj/machinery/atmospherics/pipe/simple/hidden{dir = 5; icon_state = "intact"},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/toxins/server) "ceC" = (/obj/structure/stool/bed/chair/office/light,/obj/machinery/atmospherics/pipe/manifold/hidden,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/toxins/server) "ceD" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/machinery/light/small{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden{dir = 9; icon_state = "intact"},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/toxins/server) @@ -5748,7 +5748,7 @@ "cgB" = (/obj/structure/table,/turf/simulated/shuttle/floor,/area/shuttle/mining) "cgC" = (/obj/machinery/computer/shuttle/mining,/turf/simulated/shuttle/floor,/area/shuttle/mining) "cgD" = (/obj/structure/table,/obj/machinery/light/small{dir = 1},/turf/simulated/shuttle/floor,/area/shuttle/mining) -"cgE" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/firedoor{dir = 2},/turf/simulated/floor/plating,/area/quartermaster/miningdock) +"cgE" = (/obj/machinery/door/firedoor,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) "cgF" = (/obj/machinery/computer/shuttle/mining,/turf/simulated/floor/plasteel{dir = 9; icon_state = "brown"},/area/quartermaster/miningdock) "cgG" = (/turf/simulated/floor/plasteel{dir = 1; icon_state = "brown"},/area/quartermaster/miningdock) "cgH" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/turf/simulated/floor/plasteel,/area/quartermaster/miningdock) @@ -5816,9 +5816,9 @@ "chR" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/machinery/camera{c_tag = "Research Toxins Storage Room"; dir = 4; network = list("Research","SS13"); pixel_y = -22},/turf/simulated/floor/plasteel,/area/toxins/storage) "chS" = (/mob/living/simple_animal/mouse/white,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/toxins/storage) "chT" = (/obj/machinery/portable_atmospherics/canister/sleeping_agent,/obj/effect/decal/warning_stripes/yellow,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/toxins/storage) -"chU" = (/obj/machinery/door/firedoor{dir = 1; name = "hazard door north"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/sign/poster/legit{pixel_x = -32},/turf/simulated/floor/plasteel{dir = 5; icon_state = "whitehall"},/area/medical/research{name = "Research Division"}) -"chV" = (/obj/machinery/door/firedoor{dir = 1; name = "hazard door north"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"chW" = (/obj/machinery/door/firedoor{dir = 1; name = "hazard door north"},/turf/simulated/floor/plasteel{dir = 9; icon_state = "whitehall"},/area/medical/research{name = "Research Division"}) +"chU" = (/obj/machinery/door/firedoor,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Biohazard"; name = "Biohazard Shutter"; opacity = 0},/obj/machinery/door/airlock/research{name = "Research Division Access"; req_access_txt = "47"},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/toxins/mixing) +"chV" = (/obj/machinery/door/firedoor,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Biohazard"; name = "Biohazard Shutter"; opacity = 0},/obj/machinery/door/airlock/research{name = "Toxins Mixing Room"; req_access_txt = "7"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel,/area/toxins/mixing) +"chW" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/research{name = "Toxins Launch Room"; req_access_txt = "7"},/turf/simulated/floor/plasteel,/area/toxins/mixing) "chX" = (/obj/machinery/atmospherics/pipe/simple/insulated,/obj/machinery/camera{c_tag = "Research Toxins Mixing North"; dir = 2; network = list("Research","SS13"); pixel_x = 0},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/mixing) "chY" = (/obj/machinery/atmospherics/pipe/simple/insulated{dir = 6},/obj/machinery/light{dir = 1; in_use = 1},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/mixing) "chZ" = (/obj/machinery/atmospherics/pipe/simple/heat_exchanging/junction{dir = 4},/turf/simulated/wall/r_wall/coated,/area/toxins/mixing) @@ -6144,11 +6144,11 @@ "coh" = (/obj/machinery/light/small{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/toxins/storage) "coi" = (/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 1; scrub_Toxins = 1},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/toxins/storage) "coj" = (/obj/item/device/radio/intercom{dir = 8; name = "station intercom (General)"; pixel_x = -28},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel{dir = 5; icon_state = "whitehall"},/area/medical/research{name = "Research Division"}) -"cok" = (/obj/machinery/door/firedoor{dir = 4; name = "Firelock East"},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Biohazard"; name = "Biohazard Shutter"; opacity = 0},/obj/machinery/door/airlock/research{name = "Research Division Access"; req_access_txt = "47"},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/toxins/mixing) +"cok" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/research{name = "Toxins Storage"; req_access_txt = "8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel,/area/toxins/storage) "col" = (/obj/effect/decal/warning_stripes/west,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/toxins/mixing) "com" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/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/plasteel{icon_state = "floorgrime"},/area/toxins/mixing) "con" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/effect/decal/warning_stripes/east,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/toxins/mixing) -"coo" = (/obj/machinery/door/firedoor{dir = 4; name = "Firelock East"},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Biohazard"; name = "Biohazard Shutter"; opacity = 0},/obj/machinery/door/airlock/research{name = "Toxins Mixing Room"; req_access_txt = "7"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel,/area/toxins/mixing) +"coo" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/navbeacon{codes_txt = "delivery"; dir = 4; location = "Engineering"},/obj/machinery/door/firedoor,/obj/machinery/door/window/westright{name = "Engineering Monitoring Station"; req_access = null; req_access_txt = "0"; req_one_access_txt = "11;24;34"},/turf/simulated/floor/plasteel{icon_state = "bot"},/area/engine/controlroom) "cop" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor/plasteel{dir = 8; icon_state = "whitepurple"},/area/toxins/mixing) "coq" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/mixing) "cor" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/door/window/eastright{name = "Toxins Mixing Room"},/turf/simulated/floor/plasteel{dir = 4; icon_state = "whitepurple"},/area/toxins/mixing) @@ -6257,7 +6257,7 @@ "cqq" = (/obj/machinery/atmospherics/binary/valve,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/mixing) "cqr" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/mixing) "cqs" = (/obj/machinery/atmospherics/unary/portables_connector{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/mixing) -"cqt" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/door/firedoor{dir = 4; name = "Firelock East"},/obj/machinery/door/airlock/research{name = "Toxins Launch Room"; req_access_txt = "7"},/turf/simulated/floor/plasteel,/area/toxins/mixing) +"cqt" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/research{name = "E.X.P.E.R.I-MENTOR Lab"; req_access_txt = "47"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/explab) "cqu" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plasteel,/area/toxins/mixing) "cqv" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/turf/simulated/floor/plasteel,/area/toxins/mixing) "cqw" = (/obj/machinery/doppler_array{dir = 4},/turf/simulated/floor/plasteel,/area/toxins/mixing) @@ -6332,7 +6332,7 @@ "crN" = (/obj/machinery/requests_console{department = "Science"; departmentType = 2; name = "Science Requests Console"; pixel_y = 30},/obj/machinery/atmospherics/unary/vent_pump{on = 1},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/explab) "crO" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/explab) "crP" = (/obj/machinery/light_switch{pixel_x = 27},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/explab) -"crQ" = (/obj/machinery/door/firedoor{dir = 8; name = "Firelock West"},/obj/machinery/door/airlock/research{name = "Toxins Storage"; req_access_txt = "8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel,/area/toxins/storage) +"crQ" = (/obj/structure/table/reinforced,/obj/machinery/door/firedoor,/obj/machinery/door/window/northleft{dir = 4; icon_state = "left"; name = "Engineering Desk"; req_access_txt = "0"; req_one_access_txt = "11;24"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{icon_state = "delivery"; name = "floor"},/area/engine/controlroom) "crR" = (/obj/machinery/vending/snack,/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) "crS" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) "crT" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plating,/area/maintenance/asmaint2) @@ -6441,7 +6441,7 @@ "ctS" = (/obj/machinery/status_display{density = 0; layer = 4; pixel_x = -32; pixel_y = 0},/obj/structure/disposalpipe/junction{tag = "icon-pipe-j2"; icon_state = "pipe-j2"; dir = 2},/turf/simulated/floor/plasteel{dir = 8; icon_state = "cautioncorner"},/area/hallway/primary/aft) "ctT" = (/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/plasteel,/area/hallway/primary/aft) "ctU" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel{dir = 2; icon_state = "yellowcorner"},/area/hallway/primary/aft) -"ctV" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/navbeacon{codes_txt = "delivery"; dir = 4; location = "Engineering"},/obj/machinery/door/firedoor{dir = 8; name = "Firelock West"},/obj/machinery/door/window/westright{name = "Engineering Monitoring Station"; req_access = null; req_access_txt = "0"; req_one_access_txt = "11;24;34"},/turf/simulated/floor/plasteel{icon_state = "bot"},/area/engine/controlroom) +"ctV" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/door/firedoor,/turf/simulated/floor/plasteel{dir = 2; icon_state = "whitegreen"; tag = "icon-whitehall (WEST)"},/area/toxins/xenobiology) "ctW" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/window/northleft{dir = 4; icon_state = "left"; name = "Engineering Monitoring Station"; req_access_txt = "0"; req_one_access_txt = "11;24"},/turf/simulated/floor/plasteel{icon_state = "delivery"},/area/engine/controlroom) "ctX" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor/plasteel{dir = 4; icon_state = "loadingarea"; tag = "loading"},/area/engine/controlroom) "ctY" = (/turf/simulated/floor/plasteel,/area/engine/controlroom) @@ -6479,7 +6479,7 @@ "cuE" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/explab) "cuF" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/explab) "cuG" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/explab) -"cuH" = (/obj/machinery/door/firedoor{dir = 4; name = "hazard door east"},/obj/machinery/door/airlock/research{name = "E.X.P.E.R.I-MENTOR Lab"; req_access_txt = "47"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/explab) +"cuH" = (/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4; initialize_directions = 11; level = 1},/turf/simulated/floor/plasteel{dir = 2; icon_state = "whitegreen"; tag = "icon-whitehall (WEST)"},/area/toxins/xenobiology) "cuI" = (/obj/machinery/light,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/door/firedoor,/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) "cuJ" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8; initialize_directions = 11; level = 1},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) "cuK" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) @@ -6599,7 +6599,7 @@ "cwU" = (/obj/structure/disposalpipe/segment,/obj/structure/extinguisher_cabinet{pixel_x = -27; pixel_y = 1},/obj/machinery/light{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4; initialize_directions = 11; level = 1},/turf/simulated/floor/plasteel{dir = 8; icon_state = "cautioncorner"},/area/hallway/primary/aft) "cwV" = (/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/plasteel,/area/hallway/primary/aft) "cwW" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{dir = 2; icon_state = "yellowcorner"},/area/hallway/primary/aft) -"cwX" = (/obj/structure/table/reinforced,/obj/machinery/door/firedoor{dir = 8; name = "Firelock West"},/obj/machinery/door/window/northleft{dir = 4; icon_state = "left"; name = "Engineering Desk"; req_access_txt = "0"; req_one_access_txt = "11;24"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{icon_state = "delivery"; name = "floor"},/area/engine/controlroom) +"cwX" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/door/firedoor,/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel{dir = 2; icon_state = "whitegreen"; tag = "icon-whitehall (WEST)"},/area/toxins/xenobiology) "cwY" = (/obj/structure/stool/bed/chair{dir = 8},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel,/area/engine/controlroom) "cwZ" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel,/area/engine/controlroom) "cxa" = (/obj/machinery/hologram/holopad,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor/plasteel,/area/engine/controlroom) @@ -6796,9 +6796,9 @@ "cAJ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/wall/r_wall,/area/maintenance/asmaint) "cAK" = (/obj/effect/spawner/window/reinforced,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asmaint) "cAL" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/wall/r_wall,/area/toxins/xenobiology) -"cAM" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/door/firedoor{dir = 2; name = "hazard door south"},/turf/simulated/floor/plasteel{dir = 2; icon_state = "whitegreen"; tag = "icon-whitehall (WEST)"},/area/toxins/xenobiology) -"cAN" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/door/firedoor{dir = 2; name = "hazard door south"},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel{dir = 2; icon_state = "whitegreen"; tag = "icon-whitehall (WEST)"},/area/toxins/xenobiology) -"cAO" = (/obj/machinery/door/firedoor{dir = 2; name = "hazard door south"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4; initialize_directions = 11; level = 1},/turf/simulated/floor/plasteel{dir = 2; icon_state = "whitegreen"; tag = "icon-whitehall (WEST)"},/area/toxins/xenobiology) +"cAM" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_engineering{name = "Engineering"; req_access_txt = "0"; req_one_access_txt = "11;24"},/turf/simulated/floor/plasteel,/area/engine/controlroom) +"cAN" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/atmos{name = "Incinerator Access"; req_access_txt = "24"},/turf/simulated/floor/plating,/area/maintenance/incinerator) +"cAO" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_engineering{name = "Engineering"; req_access_txt = "0"; req_one_access_txt = "11;24"},/turf/simulated/floor/plasteel,/area/construction) "cAP" = (/turf/simulated/wall/r_wall,/area/toxins/misc_lab) "cAQ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/wall/r_wall,/area/toxins/misc_lab) "cAR" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/turf/simulated/wall/r_wall,/area/toxins/misc_lab) @@ -6827,7 +6827,7 @@ "cBo" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/circuitboard/powermonitor{pixel_x = -2; pixel_y = 2},/obj/item/weapon/circuitboard/stationalert_all{pixel_x = 1; pixel_y = -1},/obj/item/weapon/circuitboard/atmos_alert{pixel_x = 3; pixel_y = -3},/obj/item/weapon/circuitboard/thermomachine,/obj/item/weapon/circuitboard/smes{pixel_x = 4},/turf/simulated/floor/plating,/area/storage/tech) "cBp" = (/obj/machinery/light_switch{pixel_x = 27},/turf/simulated/floor/plating,/area/storage/tech) "cBq" = (/obj/structure/closet/emcloset,/turf/simulated/floor/plasteel{icon_state = "caution"; dir = 4},/area/hallway/primary/aft) -"cBr" = (/obj/machinery/door/firedoor{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/plasteel,/area/engine/controlroom) +"cBr" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/research{name = "Test Lab"; req_access_txt = "7"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/misc_lab) "cBs" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8; initialize_directions = 11; level = 1},/turf/simulated/wall,/area/construction) "cBt" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/construction) "cBu" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/construction) @@ -6885,7 +6885,7 @@ "cCu" = (/obj/effect/decal/remains/human{desc = "This guy seemed to have died in terrible way! Half his remains are dust."; icon_state = "remains"; name = "Human remains"},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/maintenance/incinerator) "cCv" = (/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/obj/machinery/hologram/holopad,/mob/living/simple_animal/mouse,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/maintenance/incinerator) "cCw" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/maintenance/incinerator) -"cCx" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/door/firedoor{dir = 4; name = "Firelock East"},/obj/machinery/door/airlock/atmos{name = "Incinerator Access"; req_access_txt = "24"},/turf/simulated/floor/plating,/area/maintenance/incinerator) +"cCx" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_engineering{name = "Engineering"; req_access_txt = "0"; req_one_access_txt = "11;24"},/obj/machinery/atmospherics/pipe/simple/hidden/yellow{tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9},/turf/simulated/floor/plasteel,/area/engine/controlroom) "cCy" = (/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/plating,/area/maintenance/apmaint) "cCz" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/maintenance{name = "Alternate Construction Area"; req_access_txt = "12"},/turf/simulated/floor/plating,/area/maintenance/apmaint) "cCA" = (/obj/item/stack/sheet/glass{amount = 10},/turf/simulated/floor/plating,/area/maintenance/consarea) @@ -6971,7 +6971,7 @@ "cEc" = (/obj/machinery/atmospherics/pipe/simple/hidden/universal{dir = 4},/turf/simulated/floor/plasteel,/area/engine/controlroom) "cEd" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/turf/simulated/floor/plasteel,/area/engine/controlroom) "cEe" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/turf/simulated/floor/plasteel,/area/engine/controlroom) -"cEf" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/firedoor{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/plasteel,/area/construction) +"cEf" = (/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/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/firedoor,/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"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/xenobiology) "cEg" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/construction) "cEh" = (/obj/machinery/hologram/holopad,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/construction) "cEi" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/construction) @@ -7002,7 +7002,7 @@ "cEH" = (/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/xenobiology) "cEI" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/xenobiology) "cEJ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/xenobiology) -"cEK" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/door/firedoor{dir = 4; name = "Firelock East"},/obj/machinery/door/airlock/research{name = "Test Lab"; req_access_txt = "7"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/misc_lab) +"cEK" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_engineering{name = "Mechanic Workshop"; req_access_txt = "70"; req_one_access_txt = "0"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/engine/mechanic_workshop) "cEL" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plasteel{dir = 8; icon_state = "whitepurple"},/area/toxins/misc_lab) "cEM" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10; initialize_directions = 10; level = 1},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/misc_lab) "cEN" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/misc_lab) @@ -7097,7 +7097,7 @@ "cGy" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4; initialize_directions = 11; level = 1},/turf/simulated/floor/plasteel,/area/hallway/primary/aft) "cGz" = (/obj/machinery/atmospherics/unary/portables_connector{dir = 4},/obj/machinery/portable_atmospherics/scrubber,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plasteel{dir = 8; icon_state = "escape"},/area/hallway/primary/aft) "cGA" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/manifold/hidden/yellow{tag = "icon-map (NORTH)"; icon_state = "map"; dir = 1},/turf/simulated/wall,/area/engine/controlroom) -"cGB" = (/obj/machinery/door/firedoor{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/hidden/yellow{tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9},/turf/simulated/floor/plasteel,/area/engine/controlroom) +"cGB" = (/obj/machinery/door/firedoor,/obj/structure/table/reinforced,/obj/machinery/door/window/westright{name = "Mechanic's Desk"; req_access = null; req_access_txt = "70"; req_one_access_txt = "0"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/cell_charger,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/engine/mechanic_workshop) "cGC" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/wall,/area/engine/controlroom) "cGD" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8; initialize_directions = 11; level = 1},/turf/simulated/wall,/area/engine/controlroom) "cGE" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{level = 1},/turf/simulated/wall,/area/engine/break_room) @@ -7127,7 +7127,7 @@ "cHc" = (/obj/item/weapon/twohanded/required/kirbyplants,/obj/machinery/alarm{pixel_y = 23},/turf/simulated/floor/plasteel{dir = 5; icon_state = "blue"},/area/medical/patients_rooms) "cHd" = (/turf/simulated/wall,/area/medical/patients_rooms) "cHe" = (/obj/effect/spawner/lootdrop/maintenance,/obj/effect/decal/cleanable/vomit,/turf/simulated/floor/plating,/area/maintenance/asmaint) -"cHf" = (/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/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/firedoor{dir = 4; name = "Firelock East"},/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"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/xenobiology) +"cHf" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_engineering{name = "Engineering"; req_access_txt = "32"; req_one_access_txt = "0"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel,/area/engine/break_room) "cHg" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/wall/r_wall,/area/toxins/xenobiology) "cHh" = (/obj/structure/rack,/obj/item/clothing/mask/gas{pixel_x = 2; pixel_y = 2},/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas{pixel_x = -2; pixel_y = -2},/obj/item/device/radio/intercom{dir = 1; name = "station intercom (General)"; pixel_y = -28},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/misc_lab) "cHi" = (/obj/structure/closet/l3closet/scientist,/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/misc_lab) @@ -7149,7 +7149,7 @@ "cHy" = (/obj/machinery/hologram/holopad,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel{dir = 4; icon_state = "warning"},/area/engine/mechanic_workshop) "cHz" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/engine/mechanic_workshop) "cHA" = (/obj/machinery/atmospherics/unary/vent_pump{on = 0},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/engine/mechanic_workshop) -"cHB" = (/obj/machinery/door/firedoor{dir = 8; name = "Firelock West"},/obj/machinery/door/airlock/glass_engineering{name = "Mechanic Workshop"; req_access_txt = "70"; req_one_access_txt = "0"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/engine/mechanic_workshop) +"cHB" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "xeno_airlock_control"; name = "Xenobiology Access Button"; pixel_x = -28; pixel_y = 8; req_access_txt = "55"},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/research{autoclose = 0; frequency = 1379; icon_state = "door_locked"; id_tag = "xeno_airlock_interior"; locked = 1; name = "Xenobiology Internal Airlock"; req_access_txt = "55"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/xenobiology) "cHC" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor/plasteel,/area/hallway/primary/aft) "cHD" = (/turf/simulated/floor/plasteel,/area/hallway/primary/aft) "cHE" = (/obj/machinery/atmospherics/unary/vent_pump{on = 0},/turf/simulated/floor/plasteel,/area/hallway/primary/aft) @@ -7219,7 +7219,7 @@ "cIQ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/engine/mechanic_workshop) "cIR" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{level = 1},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/engine/mechanic_workshop) "cIS" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/stool/bed/chair/office/light{dir = 4},/obj/effect/landmark/start{name = "Mechanic"},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/engine/mechanic_workshop) -"cIT" = (/obj/machinery/door/firedoor{dir = 8; name = "Firelock West"},/obj/structure/table/reinforced,/obj/machinery/door/window/westright{name = "Mechanic's Desk"; req_access = null; req_access_txt = "70"; req_one_access_txt = "0"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/cell_charger,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/engine/mechanic_workshop) +"cIT" = (/obj/machinery/door/firedoor,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "atmos"; name = "Atmos Blast Door"; opacity = 0},/obj/machinery/door/airlock/atmos{name = "Atmospherics"; req_access_txt = "24"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{level = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plasteel,/area/atmos/control) "cIU" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plasteel{dir = 2; icon_state = "yellowcorner"},/area/hallway/primary/aft) "cIV" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plasteel{dir = 2; icon_state = "yellowcorner"},/area/hallway/primary/aft) "cIW" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{level = 1},/turf/simulated/floor/plasteel{dir = 2; icon_state = "yellowcorner"},/area/hallway/primary/aft) @@ -7290,7 +7290,7 @@ "cKj" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/effect/landmark/start{name = "Civilian"},/turf/simulated/floor/plasteel,/area/hallway/primary/aft) "cKk" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor/plasteel,/area/hallway/primary/aft) "cKl" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel{dir = 4; icon_state = "yellow"},/area/hallway/primary/aft) -"cKm" = (/obj/machinery/door/firedoor{dir = 8; name = "Firelock West"},/obj/machinery/door/airlock/glass_engineering{name = "Engineering"; req_access_txt = "32"; req_one_access_txt = "0"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel,/area/engine/break_room) +"cKm" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Engineering"; name = "Engineering Security Doors"; opacity = 0},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_engineering{name = "Engineering"; req_access_txt = "10"; req_one_access_txt = "0"},/turf/simulated/floor/plasteel,/area/engine/equipmentstorage) "cKn" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel,/area/engine/break_room) "cKo" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel,/area/engine/break_room) "cKp" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{level = 1},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel,/area/engine/break_room) @@ -7391,7 +7391,7 @@ "cMg" = (/obj/effect/landmark{name = "revenantspawn"},/mob/living/carbon/slime,/turf/simulated/floor/engine,/area/toxins/xenobiology) "cMh" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "xenobio3"; 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) "cMi" = (/obj/machinery/door/window/northleft{dir = 4; name = "Containment Pen"; req_access_txt = "55"},/turf/simulated/floor/plasteel{dir = 4; icon_state = "warning"},/area/toxins/xenobiology) -"cMj" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "xeno_airlock_control"; name = "Xenobiology Access Button"; pixel_x = -28; pixel_y = 8; req_access_txt = "55"},/obj/machinery/door/firedoor{dir = 4; name = "Firelock East"},/obj/machinery/door/airlock/research{autoclose = 0; frequency = 1379; icon_state = "door_locked"; id_tag = "xeno_airlock_interior"; locked = 1; name = "Xenobiology Internal Airlock"; req_access_txt = "55"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/xenobiology) +"cMj" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Engineering"; name = "Engineering Security Doors"; opacity = 0},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_engineering{name = "Engineering"; req_access_txt = "10"; req_one_access_txt = "0"},/turf/simulated/floor/plasteel,/area/engine/equipmentstorage) "cMk" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/engine,/area/toxins/xenobiology) "cMl" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/engine,/area/toxins/test_chamber) "cMm" = (/mob/living/carbon/human/monkey,/turf/simulated/floor/engine,/area/toxins/test_chamber) @@ -7420,7 +7420,7 @@ "cMJ" = (/obj/structure/table,/obj/item/weapon/book/manual/supermatter_engine,/turf/simulated/floor/plasteel,/area/engine/break_room) "cMK" = (/obj/structure/stool/bed/chair/comfy/black{dir = 8},/obj/effect/landmark/start{name = "Life Support Specialist"},/turf/simulated/floor/plasteel,/area/engine/break_room) "cML" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8; initialize_directions = 11; level = 1},/turf/simulated/floor/plasteel,/area/engine/break_room) -"cMM" = (/obj/machinery/door/firedoor{dir = 8; name = "Firelock West"},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "atmos"; name = "Atmos Blast Door"; opacity = 0},/obj/machinery/door/airlock/atmos{name = "Atmospherics"; req_access_txt = "24"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{level = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plasteel,/area/atmos/control) +"cMM" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_atmos{name = "Distribution Loop"; req_access_txt = "24"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 4},/turf/simulated/floor/plasteel,/area/atmos/distribution) "cMN" = (/obj/machinery/atmospherics/pipe/simple/hidden/universal{dir = 4},/turf/simulated/floor/plasteel,/area/atmos/control) "cMO" = (/obj/machinery/atmospherics/pipe/manifold/hidden/cyan{level = 2},/turf/simulated/floor/plasteel,/area/atmos/control) "cMP" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/cyan{dir = 9; level = 2},/turf/simulated/floor/plasteel,/area/atmos/control) @@ -7528,7 +7528,7 @@ "cON" = (/obj/effect/landmark/start{name = "Station Engineer"},/obj/structure/stool/bed/chair/comfy/black{dir = 8},/turf/simulated/floor/plasteel,/area/engine/break_room) "cOO" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{level = 1},/obj/item/weapon/twohanded/required/kirbyplants,/turf/simulated/floor/plasteel,/area/engine/break_room) "cOP" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/wall/r_wall,/area/atmos/control) -"cOQ" = (/obj/machinery/door/airlock/atmos{name = "Atmospherics"; req_access_txt = "24"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel,/area/atmos/control) +"cOQ" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_command{name = "Chief Engineer"; req_access_txt = "56"},/turf/simulated/floor/plasteel{dir = 8; icon_state = "neutralfull"},/area/engine/chiefs_office) "cOR" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1; initialize_directions = 11; level = 1},/turf/simulated/wall/r_wall,/area/atmos/control) "cOS" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/wall/r_wall,/area/atmos) "cOT" = (/turf/simulated/wall/r_wall,/area/atmos/distribution) @@ -7622,10 +7622,10 @@ "cQD" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/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) "cQE" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/wall,/area/hallway/primary/aft) "cQF" = (/obj/structure/sign/securearea,/obj/effect/spawner/window/reinforced,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Engineering"; name = "Engineering Security Doors"; opacity = 0},/turf/simulated/floor/plating,/area/engine/equipmentstorage) -"cQG" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Engineering"; name = "Engineering Security Doors"; opacity = 0},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/firedoor{dir = 1; name = "Firelock North"},/obj/machinery/door/airlock/glass_engineering{name = "Engineering"; req_access_txt = "10"; req_one_access_txt = "0"},/turf/simulated/floor/plasteel,/area/engine/equipmentstorage) +"cQG" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_engineering{name = "Engineering"; req_access_txt = "10"; req_one_access_txt = null},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel,/area/engine/engineering) "cQH" = (/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/effect/spawner/window/reinforced,/obj/structure/disposalpipe/segment,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Engineering"; name = "Engineering Security Doors"; opacity = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/engine/equipmentstorage) "cQI" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Engineering"; name = "Engineering Security Doors"; opacity = 0},/turf/simulated/floor/plating,/area/engine/equipmentstorage) -"cQJ" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Engineering"; name = "Engineering Security Doors"; opacity = 0},/obj/machinery/door/firedoor{dir = 1; name = "Firelock North"},/obj/machinery/door/airlock/glass_engineering{name = "Engineering"; req_access_txt = "10"; req_one_access_txt = "0"},/turf/simulated/floor/plasteel,/area/engine/equipmentstorage) +"cQJ" = (/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/door/airlock/glass_engineering{name = "Engine Room"; req_access_txt = "10"; req_one_access_txt = null},/turf/simulated/floor/plasteel,/area/engine/engineering) "cQK" = (/obj/effect/spawner/window/reinforced,/obj/machinery/atmospherics/pipe/simple/hidden/supply{level = 1},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Engineering"; name = "Engineering Security Doors"; opacity = 0},/turf/simulated/floor/plating,/area/engine/equipmentstorage) "cQL" = (/obj/machinery/light{dir = 8},/obj/machinery/portable_atmospherics/canister/oxygen,/obj/effect/decal/warning_stripes/blue/hollow,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/atmos) "cQM" = (/obj/machinery/portable_atmospherics/canister/oxygen,/obj/effect/decal/warning_stripes/blue/hollow,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/atmos) @@ -7748,7 +7748,6 @@ "cSZ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/wall/r_wall,/area/engine/chiefs_office) "cTa" = (/obj/machinery/newscaster{pixel_x = 0; pixel_y = 30},/turf/simulated/floor/plasteel{dir = 8; icon_state = "neutralfull"},/area/engine/chiefs_office) "cTb" = (/obj/machinery/alarm{pixel_y = 24},/turf/simulated/floor/plasteel{dir = 8; icon_state = "neutralfull"},/area/engine/chiefs_office) -"cTc" = (/obj/machinery/door/airlock/glass_command{name = "Chief Engineer"; req_access_txt = "56"},/turf/simulated/floor/plasteel{dir = 8; icon_state = "neutralfull"},/area/engine/chiefs_office) "cTd" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel,/area/engine/equipmentstorage) "cTe" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel,/area/engine/equipmentstorage) "cTf" = (/obj/machinery/camera{c_tag = "Engineering Equipment East"; dir = 8; network = list("SS13")},/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{level = 1},/obj/structure/engineeringcart,/obj/item/device/radio/intercom{pixel_x = 28},/turf/simulated/floor/plasteel,/area/engine/equipmentstorage) @@ -7825,7 +7824,6 @@ "cUy" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor/plasteel,/area/atmos) "cUz" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel,/area/atmos) "cUA" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 6},/turf/simulated/floor/plasteel,/area/atmos) -"cUB" = (/obj/machinery/door/firedoor{dir = 8; name = "Firelock West"},/obj/machinery/door/airlock/glass_atmos{name = "Distribution Loop"; req_access_txt = "24"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 4},/turf/simulated/floor/plasteel,/area/atmos/distribution) "cUC" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 9},/turf/simulated/floor/plasteel,/area/atmos/distribution) "cUD" = (/obj/machinery/atmospherics/pipe/simple/visible/yellow{dir = 6; level = 2},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel,/area/atmos/distribution) "cUE" = (/obj/machinery/atmospherics/pipe/simple/visible/yellow{dir = 9; tag = "icon-intact-y (NORTHWEST)"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel,/area/atmos/distribution) @@ -8042,7 +8040,6 @@ "cYH" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/engine/chiefs_office) "cYI" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/wall/r_wall,/area/engine/chiefs_office) "cYJ" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/wall,/area/engine/engineering) -"cYK" = (/obj/machinery/door/firedoor{layer = 2.6; name = "\improper Firelock South"},/obj/machinery/door/airlock/glass_engineering{name = "Engineering"; req_access_txt = "10"; req_one_access_txt = null},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel,/area/engine/engineering) "cYL" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/wall/r_wall,/area/engine/engineering) "cYM" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable,/turf/simulated/floor/plating,/area/engine/engineering) "cYN" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"},/turf/simulated/wall/r_wall,/area/engine/engineering) @@ -8139,7 +8136,6 @@ "daA" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/decal/warning_stripes/south,/turf/simulated/floor/plasteel,/area/engine/engineering) "daB" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/decal/warning_stripes/southwestcorner,/turf/simulated/floor/plasteel,/area/engine/engineering) "daC" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{level = 1},/obj/machinery/vending/wallmed1{name = "Emergency NanoMed"; pixel_x = 0; pixel_y = -32; req_access_txt = "0"},/turf/simulated/floor/plasteel,/area/engine/engineering) -"daD" = (/obj/machinery/door/firedoor{dir = 1; name = "Firelock North"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/door/airlock/glass_engineering{name = "Engine Room"; req_access_txt = "10"; req_one_access_txt = null},/turf/simulated/floor/plasteel,/area/engine/engineering) "daE" = (/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/plasteel,/area/engine/engineering) "daF" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/power/smes/engineering,/turf/simulated/floor/plasteel{dir = 8; icon_state = "warning"},/area/engine/engineering) "daG" = (/turf/simulated/floor/plating,/area/engine/engineering) @@ -9167,86 +9163,86 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaMsaLeaMtaLeaMsaLgaMuaLgaMsaGnaIIaMvaMwaIIaIIaGnaHSaHSaHSaHSaHSaHSaHSaLkaLuaGnaGnaGnaGnaGnaMxaGnaGnaHSaMyaGnaMzaLuaGnaGnaGnaaaaaaaaaaaaaaaaMAaMAaMAaMAaMAaMAaMAaMAaMAaLAaMBaMCaMDaMEaMFaMGaMHaMIaMJaMKaJcaMLaKxaMMaMNaMOaMPaMQaMRaJlaFzaFFaFHaEjaAPaMSaMTaLNaLOaLPaMUaMVaMVaMVaMVaMVaMVaMVaMVaMVaMVaMWaMXaMYaMZaNaaNbaNcaNdaKPaKQaKQaKQaKQaKQaKPaKOaKOaKOaaaaaaaHNaGYaNeaNfaJKaHaaMoaKXaMlaGYaNgaGZaNhaIHaGYaGYaGYaGYaNiaGYaGYaMoaNjaGYaMnaGYaMqaNkaNlaNmaMqaNnaNoaNpaMqaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaMsaNqaNraNsaMsaNtaNuaNvaNwaNxaHSaNyaNzaNAaMyaNBaHSaGnaGnaGnaGnaGnaGnaGnaLuaGnaNCafOaNDaGnaNEaNFaNGaHSaNBaGnaNAaNHaKhaKiaNIaaaaaaaaaaaaaaaaNJaNKaNLaNMaNNaNOaNPaMAaiWaLAaNRaNSaNTaLAaNUaIlaNVaNWaNXaNYaJcaNZaKxaOaaObaOcaOdaOeaOfaOgaOhaOiaOjaOkaOlaOmaOnaLNaLOaLPaOoaMVaOpaOpaOpaMVaMVaOqaOraOraOsaMWaOtaOuaOvaOvaOwaOxaOyaOzaKQaKQaKQaKQaKQaOAaOBaOCaODaaaaaaaHNaGYaGYaOEaGYaHaaOFaGYaOGaOHaOHaOHaOHaOIaOHaOJaGYaGYaGYaGYaGYaGYaGYaGYaHaaGZaMqaOKaOLaOLaMqaOMaONaOOaMqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaMsaOPaOQaORaMsaOPaOQaORaNwaKcaHSaOSaHSaHSaHSaHSaHSaGnaOTaOUaOVaOWaOXaGnaLuaGnafOaOYaNCaOZaPaaPbaGnaPcaGnaGnaGnaGnaPcaLuaNIaaaaHQaHQaHQaHQaPdaNKaPeaPfaPgaPhaPiaPjaMAaLAaPkaPlaPlaPlaPmaPnaPoaPnaPnaPnaPpaPqaPraPsaPtaPtaPtaPtaPuaPvaPwaFFaPxaEjaAPaPyaPzaLNaLOaLPaMUaOpaPAaPAaPBaOpaMVaPCaPDaPDaPEaPFaOtaPGaPHaPIaPJaMVaPKaODaKQaKQaKQaKQaKQaODaPLaPMaODaabaabaGXaGYaGYaHaaHaaHaaHPaHPaGXaGXaGXaHaaHaaHaaGXaPNaPOaGXaHaaHaaGXaHaaHaaGXaGXaPPaPQaPRaPSaPTaPUaPVaOKaPWaMqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPXaPYaLdaMsaPZaQaaLdaMsaPZaQaaLdaGnaLkaGnaGnaGnaGnaGnaHSaGnaHSaQbaQcaHSaHSaGnaLuaGnaQdaabaQdaGnaJYaPbaGnaQeaQfaGnaNAaKcaGnaLuaMAaMAaQgaQgaQgaQgaQgaQgaQgaQgaQgaPiaPiaPjaQhaQiaQjaQkaQlaQmaQnaQoaQpaQpaQpaQpaQqaQraQsaQtaQuaQpaQpaQvaQvaQwaQxaQyaQzaQAaQBaPyaQCaQDaQDaLPaMUaOpaPAaQEaQFaOpaMVaPCaPDaPDaPEaQGaOtaPGaPIaPIaPJaMVaPKaODaKQaKQaKQaKQaKQaODaQHaPMaODaaaaaaaGXaQIaGYaGYaQJaHaaQKaHOaQLaQMaHbaGXaOFaHbaGXaQNaGYaGXaQOaGYaGXaQPaQQaQRaOHaQSaOHaQTaQUaQVaQWaQXaQYaQZaMqaMraMraacaacaMraMraMraMraabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPYaPXaLdaMsaPZaQaaLdaMsaPZaQaaLdaGnaLkaGnaGnaGnaGnaGnaHSaGnaHSaQbaQcaHSaHSaGnaLuaGnaQdaabaQdaGnaJYaPbaGnaQeaQfaGnaNAaKcaGnaLuaMAaMAaQgaQgaQgaQgaQgaQgaQgaQgaQgaPiaPiaPjaQhaQiaQjaQkaQlaQmaQnaQoaQpaQpaQpaQpaQqaQraQsaQtaQuaQpaQpaQvaQvaQwaQxaQyaQzaQAaQBaPyaQCaQDaQDaLPaMUaOpaPAaQEaQFaOpaMVaPCaPDaPDaPEaQGaOtaPGaPIaPIaPJaMVaPKaODaKQaKQaKQaKQaKQaODaQHaPMaODaaaaaaaGXaQIaGYaGYaQJaHaaQKaHOaQLaQMaHbaGXaOFaHbaGXaQNaGYaGXaQOaGYaGXaQPaQQaQRaOHaQSaOHaQTaQUaQVaQWaQXaQYaQZaMqaMraMraacaacaMraMraMraMraabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaRaaRbaOQaRbaRcaRcaRcaRdaRcaRcaRcaReaRfaRgaRgaRgaRgaRhaGnaHSaGnaRiaRjaRkaHSaRlaPcaLuaGnaGnaGnaGnaGnaGnaPcaGnaHSaRkaLkaHSaHSaHSaNQaRnaRoaRpaRpaRpaRpaRqaRpaRpaRraRsaRoaRtaRuaRuaRuaRuaRuaRuaRuaRvaRwaRwaRwaRwaRxaRyaRwaRzaRwaRAaRxaRwaRwaRwaRwaRBaRCaRDaREaRFaOmaRGaRHaQDaRIaMUaOpaRJaRKaRLaOpaMVaRMaRNaRNaROaMWaOtaRPaRQaRQaRRaMVaRSaRTaKQaKQaKQaKQaKQaRUaRVaRWaODaaaaaaaGXaGYaGYaGYaGYaGYaGYaQRaOHaOHaOHaOHaOHaOHaOHaKVaGYaGYaGYaGYaMnaGYaGYaMlaGYaRXaRYaRZaSaaSbaOLaOLaOLaScaMqaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPYaPYaSdaSeaSfaSgaShaSiaSjaSkaSlaSjaSmaSnaSjaSjaSoaGnaHSaGnaSpaHSaHSaSqaSraGnaNHaKiaHSaHSaHSaHSaHSaHSaPcaSsaHSaGnaNxaNxaGnaRmaMAaSuaSvaSwaSwaSwaSxaSwaSwaSwaSyaSuaSzaSAaSAaSAaSAaSAaSAaSAaPiaRwaSBaSCaSDaSEaSFaSGaSHaSIaSJaSKaSLaSCaSMaRwaSNaFFaSOaEjaSPaPyaSQaSRaSRaSSaSTaSUaSVaSWaSWaSXaSYaSZaSXaSYaSYaTaaTbaTcaMVaMVaTdaMVaTeaTfaKQaKQaKQaKQaKQaTfaKOaKOaKOaGXaGXaGXaHbaHaaHaaIHaGXaGXaMlaHaaGXaTgaHaaGXaIHaGXaMlaQIaHaaGXaIHaGXaGYaQIaMlaGYaThaMqaTiaQUaTjaTkaTlaQUaTmaMqaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPXaPXaSdaSeaSfaSgaShaSiaSjaSkaSlaSjaSmaSnaSjaSjaSoaGnaHSaGnaSpaHSaHSaSqaSraGnaNHaKiaHSaHSaHSaHSaHSaHSaPcaSsaHSaGnaNxaNxaGnaRmaMAaSuaSvaSwaSwaSwaSxaSwaSwaSwaSyaSuaSzaSAaSAaSAaSAaSAaSAaSAaPiaRwaSBaSCaSDaSEaSFaSGaSHaSIaSJaSKaSLaSCaSMaRwaSNaFFaSOaEjaSPaPyaSQaSRaSRaSSaSTaSUaSVaSWaSWaSXaSYaSZaSXaSYaSYaTaaTbaTcaMVaMVaTdaMVaTeaTfaKQaKQaKQaKQaKQaTfaKOaKOaKOaGXaGXaGXaHbaHaaHaaIHaGXaGXaMlaHaaGXaTgaHaaGXaIHaGXaMlaQIaHaaGXaIHaGXaGYaQIaMlaGYaThaMqaTiaQUaTjaTkaTlaQUaTmaMqaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaMsaSdaTnaSdaToaSfaSfaTpaSdaTnaSdaTqaTraTsaTtaGnaHSaPcaPcaGnaGnaGnaTuaTuaTuaIkaTuaTuaTuaTuaTuaHSaGnaGnaGnaGnaGnaGnaGnaRmaKdaStaaaaabaaaaabaaaaabaaaaabaaaaSuaSzaSAaTwaTxaTyaTzaTAaSAaPiaRwaTBaTBaTCaTDaTEaTFaTGaTFaTHaTIaTJaTBaTBaRwaSNaFFaTKaEjaSPaPyaPzaLNaLOaLPaMUaTLaTMaTNaTOaTPaTPaTQaTRaTPaTRaTSaTTaTUaTVaTWaTXaTYaKOaTfaKQaKQaKQaKQaKQaTfaGXaLcaGYaTZaUaaHaaGXaHaaLcaGYaGXaLcaMlaGXaUbaGYaGXaUcaGYaHaaUdaUeaGXaUfaGYaHaaIHaIHaMlaIHaUgaMqaUhaQUaUiaUjaUiaQUaUkaMqaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaUlaLdaUmaOQaSdaUnaUoaUpaUqaSdaOQaUraPYaLdaUsaUtaGnaHSaHSaHSaHSaHSaHSaTuaUuaUvaUwaUxaUyaUzaUuaTuaTvaUBaUAaUAaUAaUAaUAaUAaUCaNxaStaabaUEaUEaUEaUEaUEaUEaUEaabaSuaSzaSAaUFaUGaUHaUIaUFaSAaPiaRwaUJaUJaUJaUKaULaSCaUMaSCaULaUNaUJaUJaUJaRwaSNaFFaUOaEjaSPaPyaOnaLNaLOaLPaOoaUPaUQaUQaUQaUQaUQaUQaUQaURaUQaUSaUSaUSaUSaUSaUTaGXaKOaTfaKQaKQaKQaKQaKQaTfaGXaGXaGYaUUaUaaHaaUVaGXaGYaGYaGXaGYaMlaHaaGYaGYaGXaGYaGYaHaaMlaGZaGXaGYaGYaHaaUWaGYaMlaGYaUXaUYaUYaMqaMqaMqaMqaMqaMqaMqaMraMraMraMraMraabaaaaaaaaaaaaaaaaaaaaaaaaabpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPYaTnaSdaSdaSdaSdaSdaSdaTnaPYaUZaLdaVaaVbaVcaVcaVcaVcaVcaVcaVdaTuaUuaVeaUwaVfaVeaVeaUuaTuaVgaUDaViaViaViaViaViaViaViaViaVjaaaaUEaVkaVlaVmaVnaVoaUEaaaaSuaSzaSAaVpaVqaVraVsaUFaSAaPiaRwaVtaVtaTCaVuaVvaTFaTGaTFaVvaVwaVxaTBaTBaRwaSNaFFaSOaEjaVyaKAaVzaLNaLOaLPaMUaUPaUQaVAaVBaVCaVCaUQaVDaVEaVFaUSaVGaVHaVIaUSaVJaGXaaaaVKaVLaVLaVLaVLaVLaVMaaaaGXaGYaVNaVOaHaaHaaGXaGXaHaaHaaVPaVQaHaaGXaHPaGXaGXaHaaHaaVRaVSaGXaGXaGXaQLaUWaGYaMlaGYaUXaHOaHbaOFaYPbcDaVhbcDaYPaYPaYPaabaabaabaabaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaUlaLdaUmaOQaSdaUnaUoaUpaUqaSdaOQaUraPXaLdaUsaUtaGnaHSaHSaHSaHSaHSaHSaTuaUuaUvaUwaUxaUyaUzaUuaTuaTvaUBaUAaUAaUAaUAaUAaUAaUCaNxaStaabaUEaUEaUEaUEaUEaUEaUEaabaSuaSzaSAaUFaUGaUHaUIaUFaSAaPiaRwaUJaUJaUJaUKaULaSCaUMaSCaULaUNaUJaUJaUJaRwaSNaFFaUOaEjaSPaPyaOnaLNaLOaLPaOoaUPaUQaUQaUQaUQaUQaUQaUQaURaUQaUSaUSaUSaUSaUSaUTaGXaKOaTfaKQaKQaKQaKQaKQaTfaGXaGXaGYaUUaUaaHaaUVaGXaGYaGYaGXaGYaMlaHaaGYaGYaGXaGYaGYaHaaMlaGZaGXaGYaGYaHaaUWaGYaMlaGYaUXaUYaUYaMqaMqaMqaMqaMqaMqaMqaMraMraMraMraMraabaaaaaaaaaaaaaaaaaaaaaaaaabpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPXaTnaSdaSdaSdaSdaSdaSdaTnaPXaUZaLdaVaaVbaVcaVcaVcaVcaVcaVcaVdaTuaUuaVeaUwaVfaVeaVeaUuaTuaVgaUDaViaViaViaViaViaViaViaViaVjaaaaUEaVkaVlaVmaVnaVoaUEaaaaSuaSzaSAaVpaVqaVraVsaUFaSAaPiaRwaVtaVtaTCaVuaVvaTFaTGaTFaVvaVwaVxaTBaTBaRwaSNaFFaSOaEjaVyaKAaVzaLNaLOaLPaMUaUPaUQaVAaVBaVCaVCaUQaVDaVEaVFaUSaVGaVHaVIaUSaVJaGXaaaaVKaVLaVLaVLaVLaVLaVMaaaaGXaGYaVNaVOaHaaHaaGXaGXaHaaHaaVPaVQaHaaGXaHPaGXaGXaHaaHaaVRaVSaGXaGXaGXaQLaUWaGYaMlaGYaUXaHOaHbaOFaYPbcDaVhbcDaYPaYPaYPaabaabaabaabaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaVVaVWaVXaVWaVWaVYaVZaVWaVWaVXaWaaWbaLdaToaWcaVcaWdaWeaWfaWgaWhaWiaTuaUuaVeaUwaWjaVeaVeaUuaTuaWkaWlaWmaWnaWoaWpaWqaWraWsaWtaVjaabaUEaWuaWvaWwaWxaWyaUEaabaSuaSzaSAaWzaWAaWBaWCaWDaSAaPiaRwaSBaSCaWEaWFaULaSCaWGaSCaULaWHaWIaSCaSMaRwaSNaFFaWJaEjaSPaMSaMTaLNaLOaLPaWKaWLaUQaWMaVEaVEaVEaWNaWOaWPaWQaUSaWRaWSaWTaWUaWVaHPaaaaaaaaaaaaaaaaaaaaaaaaaaaaGXaWWaWXaWYaWZaXaaGXaNgaGYaQIaMlaGYaGXaaaaGXaGYaGYaGYaGYaMlaXbaXcaXdaXdaXdaXdaXeaXfaXgaXhaXiaXjaXiaXkaVTaVTaVUaXmaXlaXnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaVVaWaaVWaXqaXraXsaXtaXuaXvaXwaXxaXyaXzaXAaXBaSdaToaXCaVcaXDaXEaXFaXGaXFaXHaTuaXIaVeaXJaXKaXLaXKaXMaXNaXOaXPaXQaXQaXQaXQaXQaXQaXRaXSaVjaaaaUEaXTaWvaXUaWxaXVaUEaaaaSuaSzaSAaXWaXXaXYaXZaYaaSAaPiaRwaYbaYbaTCaYcaVvaTFaYdaTFaVvaYeaTJaYfaYfaRwaYgaIraYhaEjaSPaMSaYiaYiaYiaYiaYjaYkaYlaYmaYnaYoaYoaYoaYpaYoaYqaYraYsaYtaYuaYraYvaYwaHPaGXaGXaGXaGXaGXaGXaGXaGXaGXaGXaGXaGXaYxaGXaGXaGXaGXaGYaMlaWWaHNaabaHNaGYaYyaYzaYAaYBaYCaYDaYEaYEaYEaYEaYFaYGaYHaYIaYJaYKaYJaYLaYJaYJaYMaXoaYOaYPaYQaYRaYSaYSaYSaYSaYSaYSaYSaYSaYSafXajcaaaaaaaaaaaaaaaaaaaaaaYTaYUaYVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaXAaYWaYXaYYaXzaYZaXsaYZaXsaYZaXsaYZaXzaZaaZbaSdaToaZcaVcaZdaZeaZfaZgaZhaZiaTuaZjaVeaZkaZlaZmaZnaZoaTuaZpaZqaXQaXQaXQaXQaXQaXQaXRaZraVjaabaUEaZsaZtaZuaZvaZwaUEaabaSuaSzaSAaZxaZyaZzaZAaZBaSAaPiaRwaUJaUJaUJaZCaULaSCaUMaSCaULaZDaUJaUJaUJaRwaZEaZFaZGaEjaVyaZHaZIaZIaZIaZJaZKaZLaZMaZNaZOaZMaZPaZQaZRaZMaZSaZTaZUaZVaZWaUSaZXaZYaZZbaabaaaZYbabbacbacbacbacbacbadbaebacbafbagbahbaibajbakbalbambanbaobanbapbaqaGYaGXbarbasbatbaubavbawbaxbaybazbaAbazbaBbaCbaDbaEbaFbaGbaHbaIbaJbaKbaLaYPbaMbaNbaObaPbaQbaRbaSbaTbaUbaVaaaaaaaaaaaaaaaaaaaaaaYTbaWbaXbaYaYVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaZaXsaXsaVXaXzaYZaXsaYZbbaaYZaXsaYZaXzaZaaZbaSdaTobbbaVcaVcbbcbbdbbebbdaVcaTuaTuaTuaTubbfbbgbbhbbiaTubbjbbkbblaXQaXQbbmaXQbbnbbobbpaVjaaaaUEaUEbbqbbrbbqaUEaUEaaaaSuaSzaSAbbsbbtbbuaZAbbvaSAaPiaRwaSBaSCbbwaWFaULaSCaUMaSCaULaWHbbxaRwaRwaRwbbybbzbbAbbBbbCbbDatGatGbbEbbFbbGbbHaUQbbIaVEaUQbbJaUQbbKaUQbbLbbMbbNbbObbPbbQbbRbbSbbTbbUbbVbbWbbXbbVbbVbbYbbVbbSbbZbbSaXjbcabbSbcbbccbcdbcebcfbcgbchbcibcjbckbclaXibcmbcnbcobcpbcqbcrbcsbctbaybcubcvbazbcwbcxbcybczbaFbcAbcBbcCbcDbcEbcFaYPbcGbcHbcHbcIbaTbaTbaTbaTbaUbaVaaaaaaaaaaaaaaaaaaaYTbaWbcJbcKbcLbaYaYVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaZaXsaXsaVXaXzaYZaXsaYZbbaaYZaXsaYZaXzaZaaZbaSdaTobbbaVcaVcbbcbbebbdbbeaVcaTuaTuaTuaTubbfbbgbbhbbiaTubbjbbkbblaXQaXQbbmaXQbbnbbobbpaVjaaaaUEaUEbbqbbrbbqaUEaUEaaaaSuaSzaSAbbsbbtbbuaZAbbvaSAaPiaRwaSBaSCbbwaWFaULaSCaUMaSCaULaWHbbxaRwaRwaRwbbybbzbbAbbBbbCbbDatGatGbbEbbFbbGbbHaUQbbIaVEaUQbbJaUQbbKaUQbbLbbMbbNbbObbPbbQbbRbbSbbTbbUbbVbbWbbXbbVbbVbbYbbVbbSbbZbbSaXjbcabbSbcbbccbcdbcebcfbcgbchbcibcjbckbclaXibcmbcnbcobcpbcqbcrbcsbctbaybcubcvbazbcwbcxbcybczbaFbcAbcBbcCbcDbcEbcFaYPbcGbcHbcHbcIbaTbaTbaTbaTbaUbaVaaaaaaaaaaaaaaaaaaaYTbaWbcJbcKbcLbaYaYVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaXAbcMbcNaYYaXzaYZaXsaYZaXsaYZaXsaYZaXzaZaaZbaSdaTobcObcPbcQbcRbcSbcSaSfbcTbcUbcVbcWbcXbcYbcZaVebdaaTubdbbdcbddbdebdfbdgbdhbdibdjbdkaVjaaaaabaaabdlbdmbdlaaaaabaaaaSuaSzaSAbdnbdobdpbdqbdraSAaPiaRwbdsbdtaTCbdubdvaTFbdwaTFbdxbdybdzaRwbdAbdBbdCbdDbdEbdFbdGbdHaaaaaabbEbdIbdJbdKaUQbdLbdMaVEaVEbdNaVEaVEaVEbdOaUSbdPaUSbdQbdRaUSbdSaUSbdTbdUbdVbdWbdXbdYbdTbdZbeabebbecbebbebbebbebbedbeebebbefbegbehbeibebbejaGYbaubekbcpbelbembenbeobepbeqberbesbazbetbeubevbewbexbcAbcBbcCbcDbaKbeyaYPbezbcHbcHbcIbaTbaTbaTbaTbaUbaVaaaaaaaaaaaaaaaaaaaYUbeAbeBbeCbeBbeDaYUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabeEbeFaVWaXqaXzaXsbeGbeHaXsaXsbeIbeGaXzaXAbeJaSdaTobeKbeLbeMbeNbeMbeMbeMbeMbeMbeOaSfaTubePbeQbePaTuaTubeRbeSbeRaViaViaViaVibeRbeTbeUaVjbeVbeWbeWbeXbeYbeXbeWbeWbeZaSubfaaSAbfbaSAbfcbfdbfeaSAbffaRwaRwaRwaRwbfgbfhbfibfjbfibfhbfgaRwaRwbfkbdDbdDbdDbdDbflbfmbfnbfobfpbbEbfqbdJbfraUQaUQaUQaUQaUQaUQaUQaUSaUSbdObfsbftbfubfvbfwbfxbfybfzbdTbfAbfBbfCbfDbfEbdTbfFbfGbfHbfIbfHbfJbfKbfLbfMbfNbfObfPbfQbfRbfSbebbfTbfUbfVbfWbfXbelbfYbfZbeobgabazbgbbgcbgdbgebgfbczbczbazbazbcBbcCbcDbcEbggaYPbghbgibgjbgkbglbgmbaTbaTbgnbaVaaaaaaaaaaaaaaaaYTbaWbgobeCbeCbeCbgpbaYaYVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabeEaVWaVXaVWaVWaVYaVZaVWaVWaVXbeFbgqaLdbgrbeKaPYbgsbgsbgtbgsbguaMsbgvbgwaSfbgxbgybgzbgzbgAbgBbgzbgCbgzbgzbgzbgDbgzbgzbgEbgFbgGbgHbgIbgJbgHbgKbgHbgHbgHbgHbgLbgMbgNbgzbgzbgObgPbgQbgRbgSbgTbgUbgVbgWbgXbgXbgXbgXbgXbgXbgXbgYbgZbhabhbbhcbhdbhebhfbhgbhhbdDbdDbhibhjbhkbhjbhkbhlbhmbhnbhobhpbhqaUSbhrbhsbhtbhubhvbhvbhwbhxbhybhzbdTbhAbhBbhCbhCbhDbdTbhEbhFbhGbhHbhIbhIbhJbhKbhLbhMbhNbhObhPbhQbhRbebbejaTgbaubhSbhTbhTbhUbhVbhTbhWbazbhXbhYbazbhZbiabczbibbazbicbidbiebcDaYPaYPaYPbifbigbihbiibigbigbigbigaYSafXajcaaaaaaaaaaaabijbikbilbeCbeCbimbinbeCbijaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPYbioaSdaSdaSdaSdaSdaSdbioaPYaUZaLdbipbiqaPYbirbisbitbitbiuaMsbivbgwbiwbixbgybiybizbiAbiBbiBbiCbiDbiDbiDbiEbiFbiFbiGbiHbiIbiBbiBbiJbiFbiKbiLbiMbiMbiNbiObiPbiQbiQbiQbiRbgPbgQbgRbgSbgSbgSbgSbiSbgSbgSbgSbgSbgSbgSbiTbiUbiVbiWbiXbiYbiZbjabjbbjcbiVbiVbiVbjdbjebjebjebjfbhqbhqbhqbjgbjhbhqaUSbjibjjbhvbhvbjkbhvbjlbjmbhybjnbdTbjobjpbjqbjrbjsbdTbjtbjubjvbjwbjxbjybebbebbjzbjAbebbebbjBbjCbjBbebbejaGYbaubjDbcpbcpbcpbjEbcpbjFbazbazbazbazbazbazbazbjGbazbcDbcDbcCbcDbjHbjIaYPbjJbjNbjLblwbjKbjObjPbjQbjRaaaaaaaaaaaaaYTbjSbjTbjSbjSbjSbjUbjSbjVbjSbjTbjSaYVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaUlaLdaPYaOQaSdbjWbjXbjYbjZaSdaOQaPYaPYaLdbkabeKaPYbkbbkcbitbitbiuaMsbkdbgwaSfbixbgybgzbkebkfbkgbkgbkhbkibkjbkgbkkbkgbklbkgbkmbknbkgbkgbkgbkgbkgbkobkpbkgbkqbkrbksbktbgzbgzbkubkvbkwbkxbkybkzbkybkAbkBbkAbkAbkAbkAbkAbkAbkCbkDbkEbkEbkEbkEbkFbkEbkGbkHbkEbkEbkIbkJbkKbkKbkKbkKbkKbkKbkKbkLbhqbhqaUSbkMbkNbkObkPbkPbkQbkRbjmbhybkSbdTbdTbdTbdTbdTbkTbdTbkUbkVbkWbkXbfHbkYbebbkZblablbblcbldbleblfblgbebbejaQLbaublhblibcpbljblkbcpbllbllbaublmblnbloaYPblpblqblrbcDbcDblsbltaYPbluaYPblvbjKbjLblxblybjKbjKblzbjRaaaaaaaaaaaabijbmXbnabmYbmYblDbeCblCblDblAblBblCbijaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaMsaPYbioaSdaToaSfaSfaTpaSdbioaSdblEblFblGblHaPYblIblIbgtblIbguaMsblJbgwaSfaMsblKblKblLblMblMblMblMblMblMblNblOblMblMblMblMblMblMblPblQblRblRblSblRblTblUblVblTblTblWblXblYblKblZblZbmabmabmabmbbmbbmbbmbbmbbmbbmbbmbbmcbmdbmdbmebmdbmfbmfbmfbmfbmgbmhbmfbmcbmibmibmibmibmibmibmibmibmjbmjbmjaUSbmkbmlbmmbmmbmmbmmbmnbmobmpbmqbmrbmsbmtbmubmvbmwbdTbdTbmxbmybmzbmybmybebbmAbmBbmCbmDbmDbmDbmEbmFbebbmGbmHbaubmIbcpbljbljblkbljbcpbmJbaubmKbmLbmMaYPbcDbmNbmObmPbmPbmQbmRbmSbmTbmUbmVbmWboObzpbjMbjKbjKblzbjRbjRbjRbjRbjRbijbBTbDzbDzbDzbBVbeCblCbnbblAbeCbncbijaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabndbneaSfbnfbngbnhbnibnjbnkbnibnlbnmbnibnibnnbnobnpbnqbnrbnrbnrbnsbnrbntbnuaMsbnvbnwbnxblMbnybnzbnAbnBbnCbnDbnEbnFbnGbnHbnIbnJblMbnKbnLblRbnMbnNbnOblTbnPbnQbnRblTbnSbnTbnUbnSbnSbnSbnVbgSbnWbmbaaaaaaaaaaaaaaaaaaaaabmcbnXbnYbnZboabobbocbodboebofbogbohbmcaaaaaaaaaaaaaaaaaaaaabmiboibhqbojaUSbokbmlbmqbmqbmqbmqbmqbolbombmqbmqbmqbonbooboobopboqborbosbotboubovbowbebboxboybozboAboAboBboCboDbebbejaGYbauboEboFbcpbljblkbcpboGboGbaubauboHbauaYPboIblqbltboJboJboKbltaYPaYPaYPboLbjKbEFbDubjMbjKbjKbmZbAMbrKbrMbrMbrKbDvbDzbDzbGJbGJbnbbeCblCbnbblAbeCblCaYUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabndboPboQboPboPboPboPboPboPboQboPboPboRaSfboSboTboUaSfboVaSfboWboXboYboZbpaaMsbnwbnwbpbblMbpcbnDbnDbnDbnDbnDbnEbpdbnDbnDbnDbpeblMbnKbpfblRbpgbphbpiblTbpjbpkbplblTbpmbpnbpobppbpqbnTbnVbgSbnWbmbaaaaaaaaaaaabmcbmcbmcbmcbprbpsbptbpubpvbpwbpxbpybpzbpAbpBbmcbmcbmcbmcaaaaaaaaaaaabmiboibhqbpCbpDbpEbpFbpGbpHbpEbpIbpJbpKbpLbpMbpNbmqbpObpPboobpQbpRboobpSbpTbpUbpVboobpWbpXbpYbozboAboAboBbpZbqabebbejaTgbaubmIbcpbljbljblkbljbcpbcpbqbbqcbcpbqdaYPbqebqfbqgboJboJbqhbqgbqiaYPbqjbqkbjKbDybDybEHbEIbDybDybjRbqnbjRbjRbjRbEJbjSbjSbjSbjSbqobeCblCbqoblAbeCblCbijaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaLdaLdaPYaPYaPYaPYaPYaPYaPYaPYaPYaLdaMsbqpbqqbqrbqrbqrbqrbqrbqrbqsbqrbqrbqraMsbnwbnKbqtblMbqubnDbnDbqvbqwbqxbqybqvbnDbnDbnDbqzblMbnKbnLblRbqAbqBbqCblTbqDbqEbqFblTbqGbqHbqIbqJbqKbnTbqLbqMbnWbmbbmbbqNbmcbmcbmcbqObqPbqQbqRbqSbqSbqTbqUbqSbqVbqSbqWbqXbqYbqZbrabrbbmcbmcbmcbqNbmibmiboibhqbhqaUSbrcbrdbpMbrebmqbrfbrgbmqbrhbribpNbmqbonbooboobrjbrkbrlbrmbrnbrobrpboobrqbpXbrrbozboAboAbrsbrtbrubebbejaGYbaubrvbrwbrxbljblkbrybcpbcpbrzbcpbrAbrBaYPbrCbrDbrEboJboJbrFbrEbrGaYPbrHbqkbjKbjObGIbjMbjKbjKbrIbrJbrKbrLbrMbrKbrNbeCbeCbeCbeCbeCbeCbeCbeCbeCbeCblCbijaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabrObrPbrPbrQbrPbrPbrPbrRbrPbrPbrSaabaPYaUnaShbrTbqrbrUbrVbrWbrXbrYbrZbsabsbbqrbscbsdbsebsfblMbsgbnDbnDbqvbqxbshbsibqvbnDbnDbsjbskblMbnKbnLblRblRbslblRblTbsmbsnbsoblTbspbqJbsqbqJbsrbnTbnVbssbnWbgXbgXbstbsubsvbmcbswbptbsxbqSbqSbsybszbsAbsBbsAbsCbsDbsEbsFbsGbsHbsIbmcbsJbsubsKbsLbsMboibhqbhqbsNbmqbsObmqbmqbmqbsPbsQbmqbrhbsRbpNbmqbpObooboobsSbsTbsUbsVbsWbsXbrpbsYbebbsZbtabtbboAboAboBbrtbtcbebbtdbtebaubtfbaubaubtgblkbthbtibcpbtjbtkbtlbtmbmUbtnbtobtpbtqbtqbtrbtsbttbmUbtubtvbjKbtwbjKbjMdsfbjKbtxbjRbjRbjRbjRbqnbijbtybeCblCblDblAbeCblCblDblAbeCbtzbijaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabrObtAbtBbtCbtDbtDbtEbtDbtDbtDbtEbrQaPXaPYaSdaToboSbqrbrUbtFbtGbrUbtHbtIbtJbtKbqrbtLbtMbtNblQblMbtObtPbtQbtRbtSbtTbtUbtVbtVbtVbtWbtXblMbnKbsdbtYbtZbuabubblTblTblTblTblTbucbudbuebufbugbnTbnVbssbgSbgSbgSbuhbuibujbukbulbumbqSbunbuobupbuqburbusbutbuubuvbuwbuxbulbuybuzbuAbuBbuCbuDbuEbuEbuFbhqbuGaUSbmqbuHbuIbpNbmqbuJbuKbmqbuLbuMbpNbmqbonboobooboobopboobuNboobsXbrpbuObebbuPbrrboBboAboAboBbrtbuQbebbuRbuSbuTbuUbuVbuWbuXbuYbuZbuZbuZbuZbuZbuZbvabvbbvcboJboJboJboJboJboJbvdbvebvfbqkbjKbjKbjKbjMbjKbjKbvgbqnbvhbvhbvhbjRblDblAbeCblCbnbblAbeCblCbnbblAbeCblCblDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabeEbeFaVWaXqaXzaXsbeGbeHaXsaXsbeIbeGaXzaXAbeJaSdaTobeKbeLbeMbeNbeMbeMbeMbeMbeMbeOaSfaTubePbeQbePaTuaTubeRbeSbeRaViaViaViaVibeRbeTbeUaVjbeWbeVbeVbeXbeYbeXbeVbeVbeZaSubfaaSAbfbaSAbfdbfcbfeaSAbffaRwaRwaRwaRwbfgbfhbfibfjbfibfhbfgaRwaRwbfkbdDbdDbdDbdDbflbfmbfnbfobfpbbEbfqbdJbfraUQaUQaUQaUQaUQaUQaUQaUSaUSbdObfsbftbfubfvbfwbfxbfybfzbdTbfAbfBbfCbfDbfEbdTbfFbfGbfHbfIbfHbfJbfKbfLbfMbfNbfObfPbfQbfRbfSbebbfTbfUbfVbfWbfXbelbfYbfZbeobgabazbgbbgcbgdbgebgfbczbczbazbazbcBbcCbcDbcEbggaYPbghbgibgjbgkbglbgmbaTbaTbgnbaVaaaaaaaaaaaaaaaaYTbaWbgobeCbeCbeCbgpbaYaYVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabeEaVWaVXaVWaVWaVYaVZaVWaVWaVXbeFbgqaLdbgrbeKaPXbgsbgsbgtbgsbguaMsbgvbgwaSfbgxbgybgzbgzbgAbgBbgzbgCbgzbgzbgzbgDbgzbgzbgEbgFbgGbgHbgIbgJbgHbgKbgHbgHbgHbgHbgLbgMbgNbgzbgzbgObgybgQbgPbgSbgTbgUbgVbgWbgXbgXbgXbgXbgXbgXbgXbgYbgZbhabhbbhcbhdbhebhfbhgbhhbdDbdDbhibhjbhkbhjbhkbhlbhmbhnbhobhpbhqaUSbhrbhsbhtbhubhvbhvbhwbhxbhybhzbdTbhAbhBbhCbhCbhDbdTbhEbhFbhGbhHbhIbhIbhJbhKbhLbhMbhNbhObhPbhQbhRbebbejaTgbaubhSbhTbhTbhUbhVbhTbhWbazbhXbhYbazbhZbiabczbibbazbicbidbiebcDaYPaYPaYPbifbigbihbiibigbigbigbigaYSafXajcaaaaaaaaaaaabijbikbilbeCbeCbimbinbeCbijaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPXbgRaSdaSdaSdaSdaSdaSdbgRaPXaUZaLdbipbiqaPXbirbisbitbitbiuaMsbivbgwbiwbiobgybiybizbiAbiBbiBbiCbiDbiDbiDbiEbiFbiFbiGbiHbixbiBbiBbiJbiFbiKbiLbiMbiMbiNbiObiPbiQbiQbiQbiRbgybgQbgPbgSbgSbgSbgSbiSbgSbgSbgSbgSbgSbgSbiTbiUbiVbiWbiXbiYbiZbjabjbbjcbiVbiVbiVbjdbjebjebjebjfbhqbhqbhqbjgbjhbhqaUSbjibjjbhvbhvbjkbhvbjlbjmbhybjnbdTbjobjpbjqbjrbjsbdTbjtbjubjvbjwbjxbjybebbebbjzbjAbebbebbjBbjCbjBbebbejaGYbaubjDbcpbcpbcpbjEbcpbjFbazbazbazbazbazbazbazbjGbazbcDbcDbcCbcDbjHbjIaYPbjJbjNbjLblwbjKbjObjPbjQbjRaaaaaaaaaaaaaYTbjSbjTbjSbjSbjSbjUbjSbjVbjSbjTbjSaYVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaUlaLdaPXaOQaSdbjWbjXbjYbjZaSdaOQaPXaPXaLdbkabeKaPXbkbbkcbitbitbiuaMsbkdbgwaSfbiobgybgzbkebkfbkgbkgbkhbkibkjbkgbkkbkgbklbkgbkmbiIbkgbkgbkgbkgbkgbkobkpbkgbkqbkrbksbktbgzbgzbkubknbkwbkvbkybkzbkybkAbkBbkAbkAbkAbkAbkAbkAbkCbkDbkEbkEbkEbkEbkFbkEbkGbkHbkEbkEbkIbkJbkKbkKbkKbkKbkKbkKbkKbkLbhqbhqaUSbkMbkNbkObkPbkPbkQbkRbjmbhybkSbdTbdTbdTbdTbdTbkTbdTbkUbkVbkWbkXbfHbkYbebbkZblablbblcbldbleblfblgbebbejaQLbaublhblibcpbljblkbcpbllbllbaublmblnbloaYPblpblqblrbcDbcDblsbltaYPbluaYPblvbjKbjLblxblybjKbjKblzbjRaaaaaaaaaaaabijbmXbnabmYbmYblDbeCblCblDblAblBblCbijaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaMsaPXbgRaSdaToaSfaSfaTpaSdbgRaSdblEblFblGblHaPXblIblIbgtblIbguaMsblJbgwaSfaMsblKblKblLblMblMblMblMblMblMbkxblNblMblMblMblMblMblMblPblQblRblRblSblRblTblUblVblTblTblWblXblYblKblZblZbmabmabmabmbbmbbmbbmbbmbbmbbmbbmbbmcbmdbmdbmebmdbmfbmfbmfbmfbmgbmhbmfbmcbmibmibmibmibmibmibmibmibmjbmjbmjaUSbmkbmlbmmbmmbmmbmmbmnbmobmpbmqbmrbmsbmtbmubmvbmwbdTbdTbmxbmybmzbmybmybebbmAbmBbmCbmDbmDbmDbmEbmFbebbmGbmHbaubmIbcpbljbljblkbljbcpbmJbaubmKbmLbmMaYPbcDbmNbmObmPbmPbmQbmRbmSbmTbmUbmVbmWboObzpbjMbjKbjKblzbjRbjRbjRbjRbjRbijbBTbDzbDzbDzbBVbeCblCbnbblAbeCbncbijaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaablObneaSfbnfbngbnhbnibnjbnkbnibnlbnmbnibnibnnbndbnpbnqbnrbnrbnrbnsbnrbntbnuaMsbnvbnwbnxblMbnybnzbnAbnBbnCbnDbnEbnFbnGbnHbnIbnJblMbnKbnLblRbnMbnNbnOblTbnPbnQbnRblTbnSbnTbnUbnSbnSbnSbnVbgSbnWbmbaaaaaaaaaaaaaaaaaaaaabmcbnXbnYbnZboabobbocbodboebofbogbohbmcaaaaaaaaaaaaaaaaaaaaabmiboibhqbojaUSbokbmlbmqbmqbmqbmqbmqbolbombmqbmqbmqbonbooboobopboqborbosbotboubovbowbebboxboybozboAboAboBboCboDbebbejaGYbauboEboFbcpbljblkbcpboGboGbaubauboHbauaYPboIblqbltboJboJboKbltaYPaYPaYPboLbjKbEFbDubjMbjKbjKbmZbAMbrKbrMbrMbrKbDvbDzbDzbGJbGJbnbbeCblCbnbblAbeCblCaYUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaablOboPboQboPboPboPboPboPboPboQboPboPboRaSfboSbioboUaSfboVaSfboWboXboYboZbpaaMsbnwbnwbpbblMbpcbnDbnDbnDbnDbnDbnEbpdbnDbnDbnDbpeblMbnKbpfblRbpgbphbpiblTbpjbpkbplblTbpmbpnbpobppbpqbnTbnVbgSbnWbmbaaaaaaaaaaaabmcbmcbmcbmcbprbpsbptbpubpvbpwbpxbpybpzbpAbpBbmcbmcbmcbmcaaaaaaaaaaaabmiboibhqbpCbpDbpEbpFbpGbpHbpEbpIbpJbpKbpLbpMbpNbmqbpObpPboobpQbpRboobpSbpTbpUbpVboobpWbpXbpYbozboAboAboBbpZbqabebbejaTgbaubmIbcpbljbljblkbljbcpbcpbqbbqcbcpbqdaYPbqebqfbqgboJboJbqhbqgbqiaYPbqjbqkbjKbjRbjRbEHbEIbjRbjRbjRbqnbjRbjRbjRbEJbjSbjSbjSbjSbqobeCblCbqoblAbeCblCbijaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaLdaLdaPXaPXaPXaPXaPXaPXaPXaPXaPXaLdaMsbiobnobqrbqrbqrbqrbqrbqrbqsbqrbqrbqraMsbnwbnKbqtblMbqubnDbnDbqvbqwbqxbqybqvbnDbnDbnDbqzblMbnKbnLblRbqAbqBbqCblTbqDbqEbqFblTbqGbqHbqIbqJbqKbnTbqLbqMbnWbmbbmbbqNbmcbmcbmcbqObqPbqQbqRbqSbqSbqTbqUbqSbqVbqSbqWbqXbqYbqZbrabrbbmcbmcbmcbqNbmibmiboibhqbhqaUSbrcbrdbpMbrebmqbrfbrgbmqbrhbribpNbmqbonbooboobrjbrkbrlbrmbrnbrobrpbooboTbpXbrrbozboAboAbrsbrtbrubebbejaGYbaubrvbrwbrxbljblkbrybcpbcpbrzbcpbrAbrBaYPbrCbrDbrEboJboJbrFbrEbrGaYPbrHbqkbjKbjObGIbjMbjKbjKbrIbrJbrKbrLbrMbrKbrNbeCbeCbeCbeCbeCbeCbeCbeCbeCbeCblCbijaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabrObrPbrPbrQbrPbrPbrPbrRbrPbrPbrSaabaPXaUnaShbrTbqrbrUbrVbrWbrXbrYbrZbsabsbbqrbscbsdbsebsfblMbsgbnDbnDbqvbqxbshbsibqvbnDbnDbsjbskblMbnKbnLblRblRbslblRblTbsmbsnbsoblTbspbqJbsqbqJbsrbnTbnVbssbnWbgXbgXbstbsubsvbmcbswbptbsxbqSbqSbsybszbsAbsBbsAbsCbsDbsEbsFbsGbsHbsIbmcbsJbsubsKbsLbsMboibhqbhqbsNbmqbsObmqbmqbmqbsPbsQbmqbrhbsRbpNbmqbpObooboobsSbsTbsUbsVbsWbsXbrpbsYbebbsZbtabtbboAboAboBbrtbtcbebbtdbtebaubtfbaubaubtgblkbthbtibcpbtjbtkbtlbtmbmUbtnbtobtpbtqbtqbtrbtsbttbmUbtubtvbjKbtwbjKbjMdsfbjKbtxbjRbjRbjRbjRbqnbijbtybeCblCblDblAbeCblCblDblAbeCbtzbijaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabrObtAbtBbtCbtDbtDbtEbtDbtDbtDbtEbrQaPYaPXaSdaToboSbqrbrUbtFbtGbrUbtHbtIbtJbtKbqrbtLbtMbtNblQblMbtObtPbtQbtRbtSbtTbtUbtVbtVbtVbtWbtXblMbnKbsdbtYbtZbuabubblTblTblTblTblTbucbudbuebufbugbnTbnVbssbgSbgSbgSbuhbuibujbukbulbumbqSbunbuobupbuqburbusbutbuubuvbuwbuxbulbuybuzbuAbuBbuCbuDbuEbuEbuFbhqbuGaUSbmqbuHbuIbpNbmqbuJbuKbmqbuLbuMbpNbmqbonboobooboobopboobuNboobsXbrpbuObebbuPbrrboBboAboAboBbrtbuQbebbuRbuSbuTbuUbuVbuWbuXbuYbuZbuZbuZbuZbuZbuZbvabvbbvcboJboJboJboJboJboJbvdbvebvfbqkbjKbjKbjKbjMbjKbjKbvgbqnbvhbvhbvhbjRblDblAbeCblCbnbblAbeCblCbnbblAbeCblCblDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabvibvjbvjbvjbvjbvjbvjbvjbvjbvjbvjbvkbvlaOQbvlaSfboSbqrbvmbrUbvnbvnbvnbvobrUbvpbqrbvqbvrbtNbvsbvsbvsbvsbvtbvsbvubnDbvvbvwbvxbvxbvybvzblMbvAbvBbvCbvDbvEbvFbvGbvHbvIbvHbvJbvJbvJbvJbvJbvKbvLbnVbvMbvNbvObvPbvQbvRbvSbvTbvUbusbvVbvWbvXbvXbvXbvXbvYbvXbvZbwabwbbwcbvVbwdbwebmcbwfbwgbwhbwibwjbwkbhqbhqbsNbmqbwlbmqbmqbmqaZVbmqbmqbwmbwmbmqbmqbwnbooboobwobwpboobooboobwqbwrbwsbebbqabrrboBboBboBboBbrtbwtbebbwubwvbwvbwwbwvbwxbljbljbljbljbwybljbljbljbwzbveboJboJboJboJboJboJboJbvdbvebvfbqkbjKboMboMboNboMbjKbwAbjRbwBbwCbwDbjRbnbblAbeCblCbnbblAbeCblCbnbblAbeCblCbnbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwEbwFbwGbwHbwIbwIbwJbwIbwIbwIbwJbrQaPYaPYaSdbwKblHbwLbrUbwMbvnbvnbvnbvobwMbrUbqrbwNbwObtNbvsbwPbwQbwRbwSbvsbwTbwUbwVblMbwWbwXbwYbwZblMbnKbxabxbbxbbxcbxbbxbbxbbxbbxdbxebxebxebxfbxebxgbxhbxibxjbxkbxlbxlbxlbxlbxlbxmbxmbxnbxmbvXbvXbxobxpbxqbxrbxsbxtbxobxubvXbxvbxwbxvbxvbxvbxvbxvbxvbxvbwkbhqbhqaUSbxxbmqbxybxzbmqbxAbmqbxBbxCbxDbmqbxEbdTbxFbxGbdTbdTbxHbxIbxJbxIbdTbdTbebbxKbxLbxMbxMbxMbxMbxLbxNbebbxObwvbwvbwwbxPbaubxQbxRbxSbxTbxUbxVbxWbxXbxYaYPbxZbcDbyaboJboJbyabcDbybaYPbycbqkbjKbqlbqlbqmbqlbjKbvgbqnbvhbvhbvhbjRbqoblAbeCblCbqoblAbeCblCbqoblAbeCblCbqoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwEbrPbrPbrQbrPbrPbrPbrRbrPbrPbydaabaPYbyebngbyfbqrbtFbtFbtFbrUbygbyhbyibyjbqrbykbylbtNbvsbymbvsbynbyobvsbypbyqbyrblMbwWbwXbwYbskblMbnKbxabxbbysbytbyubyvbywbxbbyxbyybyzbyAbyBbyBbyBbyCbyDbyEbyFbxlbyGbyHbyIbyJbyKbyLbyMbyNbvXbyObxqbxqbyPbyQbyPbxqbxqbyRbvXbySbyTbyUbyVbyWbyXbyYbyZbxvbzabzbbzbbzcaUSaUSaUSaUSbzdbsNbzdbzeaUSbdRaUSaUSbdTbdTbdTbdTbzfbzgbzgbzgbzgbzhbzibebbjBbzjbjBbzkbzkbjBbzjbjBbebbxObwvbwvbzlbxPbaubaubaubaubaubtfbaubaubaubauaYPaYOaYQaYQaYQaYQaYQaYQaYPaYPbzmbznbjKbjKbjKbjMbjKbjKdsgbjRbjRbjRbjRbqnbijbzobeCbeCbeCbeCbeCbeCbeCbeCbeCbeCbijaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaUlaLdaSdaSdaSdaMsaMsaMsaMsaMsaMsbzqbzrbqrbqrbqrbqrbqrbqrbzsbqrbqrbqrbnKbnKbztbvsbzubzvbynbzwbvsbzxbzybzzblMbwWbwXbwYbnDblMbnKbxabxbbzAbzBbzCbyvbzCbxbbyxbzDbzEbzFbzGbzHbzIbzJbzKbzLbyFbzMbzNbzObzPbzQbzQbzPbzRbzSbvXbzTbxqbxqbyPbzUbyPbxqbxqbzVbwbbzWbzXbzYbzZbAabAbbzYbAcbxvbAdbAebAfbAgbAhbAibAjbAkbAkbAkbAkbAkbAkbAlbAmbAnbAkbAkbAobAkbAkbAkbAkbAkbAkbAkbAkbApbAqbArbArbArbArbArbArbAsbAibAtbAubAubAvbAwbAxbAwbAybAwbAzbAAbABbAwbACbADbAEbAFbAGbAGbAGbAGbAGbAGbAGbAHbAIbAJbAJbAJbAJbAKbAJbALbrIbAMbrKbANbrMbrKbAObeCbeCbeCbeCbAPbeCbAPbeCbeCbeCbeCaYUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabAQbARbARbARbARbASbASbARbARbATaaaaabaPYaUnaShbAUbAVbAWbAXbAXbAXbAXbAYbAZbBablQbnwbBbbBcbvsbvsbvsbBdbyobvsblMblMblMblMbwWbBebBfbBgblMbBhbBibxbbBjbBkbyvbzCbBlbxbbyxbBmbzEbzFbBnbBobBpbzJbBqbzLbyFbzMbBrbBsbBtbBubBvbBwbzRbBxbvXbBybyPbxqbBzbBAbBzbxqbyPbBBbxubBCbzYbzYbzZbBDbAbbzYbBEbxvbBFbAfbAfbAgbAhbAibAkbAkbAkbAkbAkbAkbAkbBGbAkbAkbAkbAkbAkbAkbBHbBIbBIbBIbBIbBIbBIbBIbBIbBIbBIbBIbBIbBIbBIbBJbBKbBLbAGbAGbBMbwvbwvbwvbwvbwvbwwbwvbwvbwvbwvbwvbwvbwvbwvbwvbwvbwvbwvbBNbwvbBObBPbjKbjKbjKbjKbjKbjKbjKbBQbjRbqnbjRbjRbjRbEJbjSdsidshbjSbBUaYUbBUaYUbDxbBRbBSbijaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabBWbBXbBYbBZbCabCbbCbbCcbCdbARbATaPXaPYaPYaTobCebCfbCgbCfbCfbCfbCfbChbCibCjblQblQbCkbClbvsbwPbCmbCnbzwbvsbCobCpbCoblMblMblMblMbCqblMbCrbCsbxbbCtbCubzCbCvbCwbxbbyxbzJbCxbzFbBnbBnbCybzJbCzbzLbyFbzMbCAbBsbBtbCBbCCbBwbzRbCDbvXbCEbCFbxqbCGbCHbCIbxqbCJbCKbCLbCMbCNbCObCPbCQbCRbzYbCSbxvbCTbCUbAfbAgbAhbAibAkbCVbAkbAkbAkbAkbCWbCXbCXbCXbCXbCYbAkbAkbAkbAkbCZbAkbCVbDabAkbDbbDcbDdbAkbDebDfbDfbDgbDhbDibDjbwvbwvbwvbwvbwvbwvbwvbDkbDlbwvbwvbwvbwvbwvbwvbwvbwvbwvbwvbwvbDmbDnbDnbDobDpbDqbDrbDsbDsbDsbDsbDtdskbAMbrKbrMbrMbrKdsjdsldsldsldsnbijaaabijdsobDwbDwdspbijaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwEbwFbwGbwHbwIbwIbwJbwIbwIbwIbwJbrQaPXaPXaSdbwKblHbwLbrUbwMbvnbvnbvnbvobwMbrUbqrbwNbwObtNbvsbwPbwQbwRbwSbvsbwTbwUbwVblMbwWbwXbwYbwZblMbnKbxabxbbxbbxcbxbbxbbxbbxbbxdbxebxebxebxfbxebxgbxhbxibxjbxkbxlbxlbxlbxlbxlbxmbxmbxnbxmbvXbvXbxobxpbxqbxrbxsbxtbxobxubvXbxvbxwbxvbxvbxvbxvbxvbxvbxvbwkbhqbhqaUSbxxbmqbxybxzbmqbxAbmqbxBbxCbxDbmqbxEbdTbxFbxGbdTbdTbxHbxIbxJbxIbdTbdTbebbxKbxLbxMbxMbxMbxMbxLbxNbebbxObwvbwvbwwbxPbaubxQbxRbxSbxTbxUbxVbxWbxXbxYaYPbxZbcDbyaboJboJbyabcDbybaYPbycbqkbjKbqlbqlbqmbqlbjKbvgbqnbvhbvhbvhbjRbqoblAbeCblCbqoblAbeCblCbqoblAbeCblCbqoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwEbrPbrPbrQbrPbrPbrPbrRbrPbrPbydaabaPXbyebngbyfbqrbtFbtFbtFbrUbygbyhbyibyjbqrbykbylbtNbvsbymbvsbynbyobvsbypbyqbyrblMbwWbwXbwYbskblMbnKbxabxbbysbytbyubyvbywbxbbyxbyybyzbyAbyBbyBbyBbyCbyDbyEbyFbxlbyGbyHbyIbyJbyKbyLbyMbyNbvXbyObxqbxqbyPbyQbyPbxqbxqbyRbvXbySbyTbyUbyVbyWbyXbyYbyZbxvbzabzbbzbbzcaUSaUSaUSaUSbzdbsNbzdbzeaUSbdRaUSaUSbdTbdTbdTbdTbzfbzgbzgbzgbzgbzhbzibebbjBbzjbjBbzkbzkbjBbzjbjBbebbxObwvbwvbzlbxPbaubaubaubaubaubtfbaubaubaubauaYPaYOaYQaYQaYQaYQaYQaYQaYPaYPbzmbznbjKbjKbjKbjMbjKbjKdsgbjRbjRbjRbjRbqnbijbzobeCbeCbeCbeCbeCbeCbeCbeCbeCbeCbijaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaUlaLdaSdaSdaSdaMsaMsaMsaMsaMsaMsbzqbzrbqrbqrbqrbqrbqrbqrbzsbqrbqrbqrbnKbnKbztbvsbzubzvbynbzwbvsbzxbzybzzblMbwWbwXbwYbnDblMbnKbxabxbbzAbzBbzCbyvbzCbxbbyxbzDbzEbzFbzGbzHbzIbzJbzKbzLbyFbzMbzNbzObzPbzQbzQbzPbzRbzSbvXbzTbxqbxqbyPbzUbyPbxqbxqbzVbwbbzWbzXbzYbzZbAabAbbzYbAcbxvbAdbAebAfbAgbAhbAibAjbAkbAkbAkbAkbAkbAkbAlbAmbAnbAkbAkbAobAkbAkbAkbAkbAkbAkbAkbAkbApbAqbArbArbArbArbArbArbAsbAibAtbAubAubAvbAwbAxbAwbAybAwbAzbAAbABbAwbACbADbAEbAFbAGbAGbAGbAGbAGbAGbAGbqpbAIbAJbAJbAJbAJbAKbAJbALbrIbAMbrKbANbrMbrKbAObeCbeCbeCbeCbAPbeCbAPbeCbeCbeCbeCaYUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabAQbARbARbARbARbASbASbARbARbATaaaaabaPXaUnaShbAUbAVbAWbAXbAXbAXbAXbAYbAZbBablQbnwbBbbBcbvsbvsbvsbBdbyobvsblMblMblMblMbwWbBebBfbBgblMbBhbBibxbbBjbBkbyvbzCbBlbxbbyxbBmbzEbzFbBnbBobBpbzJbBqbzLbyFbzMbBrbBsbBtbBubBvbBwbzRbBxbvXbBybyPbxqbBzbBAbBzbxqbyPbBBbxubBCbzYbzYbzZbBDbAbbzYbBEbxvbBFbAfbAfbAgbAhbAibAkbAkbAkbAkbAkbAkbAkbBGbAkbAkbAkbAkbAkbAkbBHbBIbBIbBIbBIbBIbBIbBIbBIbBIbBIbBIbBIbBIbBIbBJbBKbBLbAGbAGbBMbwvbwvbwvbwvbwvbwwbwvbwvbwvbwvbwvbwvbwvbwvbwvbwvbwvbwvbBNbwvbqqbBPbjKbjKbjKbjKbjKbjKbjKbBQbjRbqnbjRbjRbjRbEJbjSdsidshbjSbBUaYUbBUaYUbDxbBRbBSbijaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabBWbBXbBYbBZbCabCbbCbbCcbCdbARbATaPYaPXaPXaTobCebCfbCgbCfbCfbCfbCfbChbCibCjblQblQbCkbClbvsbwPbCmbCnbzwbvsbCobCpbCoblMblMblMblMbCqblMbCrbCsbxbbCtbCubzCbCvbCwbxbbyxbzJbCxbzFbBnbBnbCybzJbCzbzLbyFbzMbCAbBsbBtbCBbCCbBwbzRbCDbvXbCEbCFbxqbCGbCHbCIbxqbCJbCKbCLbCMbCNbCObCPbCQbCRbzYbCSbxvbCTbCUbAfbAgbAhbAibAkbCVbAkbAkbAkbAkbCWbCXbCXbCXbCXbCYbAkbAkbAkbAkbCZbAkbCVbDabAkbDbbDcbDdbAkbDebDfbDfbDgbDhbDibDjbwvbwvbwvbwvbwvbwvbwvbDkbDlbwvbwvbwvbwvbwvbwvbwvbwvbwvbwvbwvbDmbDnbDnbrqbDpbDqbDrbDsbDsbDsbDsbDtdskbAMbrKbrMbrMbrKdsjdsldsldsldsnbijaaabijdsobDwbDwdspbijaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabBWbBXbDAbCbbCbbCbbCbbCbbCbbCbbDBbDCaOQbDCaSfbDDbCfbDEbDFbDGbDHbDIbChbDJbDKbDLbDLbDMbDNbvsbvsbvsbynbDObymblQblQblQblQbDPbnKbnKbCsbnKbCrbCsbxbbDQbDRbDSbDTbyvbxbbDUbzJbDVbzFbBnbBnbDWbDXbDYbzLbDZbxlbEabEbbzPbzPbzPbzPbzRbEcbvXbEdbEebvXbvXbvXbvXbvXbvXbvXbxubxvbEfbEgbEhbEibEjbEkbElbxvbEmbEnbEnbEobEobEobEobEobEobEobEpbEpbEqbErbEsbEsbErbEqbEpbEpbEtbEtbEtbEtbEtbEtbEubEubEvbEubEubEubEubEubEubEwbExbEybwvbwvbEzbEzbEAbEAbEAbEAbEAbEBbDnbDnbDmbDnbwvbDnbDnbDnbDnbECbEDbEDbEDbEDbEEbEFbEFbEGbEGbEGbEGbEGbEGbEGbjRbjRbjRbjRaYUdsqdsldsldsrbijaaabijdssbDwbDwdstbijaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabBWbBXbEKbELbELbCbbELbELbELbARbEMaPYaPYaPYaTobENbCfbEObEPbEPbEPbEQbChbnKbERbESbETbEUbEVbvsbwPbEWbynbEXbymbEYbEZbFabFbbFcbFdbFdbFebFdbFfbFgbxbbFhbFibFjbFkbFlbFmbFnbyBbFobFpbBnbFqbFrbFsbDYbzLbFtbxlbFubFvbFwbFxbFybFzbFAbxmbxmbFBbFCbFDbFEbFFbFEbFGbFCaaabFHbxvbFIbFJbFKbFLbEjbzYbFMbxvbFNbFObFPbEobFQbFRbFSbFTbFUbFVbFWbFXbFYbFZbGabGabFZbGbbGcbGdbEtbGebGfbGgbGhbEtbGibGjbGkbGlbGmbGnbGnbGobEubGpbGqbGrbGsbGrbGtbGtbEAbGubGvbGwbEAbGxbGybGxbEAbGzbDnbECbEDbGAbGBbGAbEDbGCbGDbEDbGEbGFbGGbGHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabijdsudswdsvdsvbijaaabijdsxbDwdsxbDwbijaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabGKbARbARbARbARbARbARbARbARbEMaaaaaaaPYbGLbngbGMbCfbGNbCfbGObEPbGPbGQbChbGRbGSbGTbGUbEVbvsbvsbvsbvsbvsbvsbGVbGWbGXbGYbGZbxbbxbbxbbxbbxbbxbbxbbHabxbbxbbxbbHbbxbbHcbHdbHebBnbBnbBnbHfbDXbHgbzLbHhbxlbHibFvbxlbxlbxlbxmbHjbxmbHkbHlbHmbHnbHobHpbHqbHrbHsbHtbHubxvbHvbzYbHwbHxbEjbHybzYbxvbHzbHAbHBbEobHCbHDbHEbHFbHGbHHbHIbGabGabGabGabGabGabGabGabHJbHKbHLbHMbHNbHObEtbHPbHQbHRbHSbHTbHUbHQbHTbEubHVbGqbHWbHXbHYbHZbHZbIabIbbIcbIdbIebIfbIgbIhbEAbIibIjbIkbEDbIlbImbInbIobIpbIqbEDbIrbGGbIsbGHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabItbjVbIubIubIubIvaaabIwbIxbIxbIxbjVbIyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaUlaLdaSdaSdaPYaPYaPYaPYaPYaPYaPYaToaSfbIzbCfbIAbIBbICbIDbIDbIEbIFbIGbIHbIHbIIbIJbDLbDLbDLbDLbDLbDLbIKbILbILbIMbINbxbbIObIPbIQbIRbISbITbIUbIVbxbbIWbIXbyBbyCbDXbHebBnbBnbIYbzJbzJbIZbJabJbbJcbJdbJebJfbJgbJhbJibJjbJkbJlbJmbHsbJnbJobJnbJobJpbHsbHtbJqbJrbJsbJtbJubJvbJwbJxbJybJrbJzbFObFObEobJAbJBbJCbJDbJEbEobHIbGabGabGabGabGabGabGabJFbJGbJHbJIbJJbHLbJKbEtbJLbJMbJNbHSbHTbHUbJObJPbEubJQbJRbJSbJTbJTbJUbJVbJWbJXbJYbJYbJYbJZbJYbKabKbbKcbKdbKebKfbKgbKhbKibKibKibKjbEDbKkbGGbKlbGHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabItbKmbKmbKmbIyaaabItbKmbKmbKmbIyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPYbKnbKobKpaRcaRcaRcbngaSfaSfbCfbKqbCfbKrbKsbKtbKubCfblQbKvbKvbKwbKxbKwbKwbKwbKxbKwblQblQbxbbxbbxbbKybxbbKzbKzbKzbKzbKzbKzbIUbKAbKBbKCbzFbKDbKEbKFbKGbKHbKIbKJbKKbKLbKMbKNbKObKPbKQbKQbKRbKSbKTbKUbKVbKWbKXbKYbFCbKZbHqbLabHobLbbFCaaabLcbLdbLebLfbLdbLdbLdbLdbLgbxvbLhbFObLibLjbLkbLlbLmbLnbLobEobLpbLqbLrbLsbLtbLubLvbLwbGabLxbEtbLybJJbLzbLAbEtbLBbLCbHRbHSbHTbHUbHQbHTbEubHVbGqbLDbLEbLFbLGbLHbLIbLJbLKbLLbLMbLNbLObLPbEAbLQbLRbLSbEDbLTbLUbLVbIpbLWbLXbEDbKkbGGbLYbGHaaaaaaaaaaaaaabaabaabaabaabaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPYbLZbMabKpaSeaSebMbbMcaSebMdbCfbMebIBbMfbMgbMhbMibCfaaaaabaabbMjbMkbMkbMkbMkbMkbMlaaaaaabMmbMnbMobMpbMqbKzbKzbKzbKzbKzbKzbMrbMsbMtbMubMvbMwbMxbMybzJbzJbMzbMAbzJbzJbMBbMCbMDbMEbMFbMGbMGbMHbMGbMIbMJbMGbMKbKYbFCbMLbFEbFEbFEbMMbFCaaabLcbLdbMNbMObMPbMQbMRbMSbMTbMUbMVbFObMWbEobMXbMYbMZbNabNbbNcbNdbNebNfbNgbNhbNibNjbNkbNlbNmbNnbNobJJbNpbNqbEtbNrbNsbNtbNubNvbNwbNxbGobEubNybNzbNAbNBbNBbNCbNDbNEbNFbNGbNHbNIbNJbNKbNLbEAbNMbLRbNNbEDbNObNPbNQbIpbIpbNRbEDbIrbGGbNSbGHaaaaaaaaaaaaaabbNTbNUbNVbNUbNVbNUbNWaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPYbKpbKpbNXaPYaPYaUlaLdbNYbNZbCfbOabIBbIBbIBbCfbCfbCfaaaaaaaaabObbOcbOcbOdbOcbOcbObaaaaaabMmbOebKzbOfbOgbOgbOgbOgbOgbOhbOibOgbOjbOkbOlbOmbOnbOobOpbzJbOqbBnbOrbOsbDXbOtbOubOvbMEbMEbMGbOwbOxbOybOzbOAbMGbFBbKYbFCbOBbOCbODbOEbOFbFCaaabOGbLdbOHbOIbOJbOKbOLbOKbOMbONbOObFObOPbEobOQbOQbORbOSbOTbOUbOVbOWbOXbOYbOZbOZbPabPbbPcbPdbEtbNobPebPfbEtbEtbEubPgbPhbPibEubEubEubEubPjbPkbGqbPlbLEbLFbPmbNBbNEbPnbPobPobPpbIdbPqbPrbPsbPtbIjbPubEDbPvbPwbIpbPxbPybPzbEDbKkbPAbGHbGHaaaaaaaaaaaaaabbPBbPCbPDbPEbPFbPGbPBaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabPHbPIbPIbPIbPIbPJbPKbPIbPIbPIbPIbPLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabObbOcbOcbOcbOcbOcbObbPMbMmbMmbPNbPObPPbPQbPQbPQbPObKzbIUbKAbKzbKzbKBbPRbPSbPTbPUbPVbPWbPXbBnbBnbPYbDXbOtbOubPZbQabQbbQcbQdbQebQfbQgbQhbMGbQibQjbHmbQkbQlbQmbQnbQobHsbHtbQpbLdbQqbQrbQsbOKbQtbOKbQubONbQvbFObQwbEobQxbQybQzbQAbQBbQCbQDbQEbQFbQFbQGbQHbQFbQFbQIbQJbQKbQLbQMbQNbQObQPbQQbQRbQSbQTbQUbQVbQWbQXbQYbQZbGqbRabRbbRcbRdbRebIabRfbPobPobRgbRhbPqbRibEAbRjbRjbRkbEDbRlbRmbRnbRobIpbRpbEDbKkbRqbGHaaaaaaaaaaaaaaaaabbRrbRsbPDbPFbPDbRtbNVaabaaaaaaaaaaaaaaaabpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabPHbRubRvbRwbRxbRybRzbRAbRybRBbRCbRDbPIbPIbPLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabObbOcbOcbOcbOcbOcbREbRFbRGbRFbRHbRIbRJbRIbRIbRIbRIbRKbIUbKAbRLbxbbxbbRMbBnbzFbPUbRNbDXbRObRPbRPbRQbRRbRSbRTbRUbRVbRWbRXbRYbRZbSabSbbScbMGbMKbKYbFCbSdbSebSfbSgbShbFCaaabOGbSibSjbSibSibSibSibSibSkbSibSlbFObQwbEobSmbSnbSnbSobSpbOUbSqbSrbSsbStbSubSvbSwbSsbSxbSybSzbSAbSBbSCbSDbSDbSEbSFbSGbSHbSIbSJbSKbSLbSMbSNbSObSPbSPbSQbSRbSSbIabSTbIdbIdbSUbSVbPqbSWbSXbSYbSZbTabTbbTcbTdbTebTfbTebEDbEDbTgbPtbThbTibTibTibTibTibThbPBbPFbPDbPFbPFbPGbPBaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabPHbPIbRAbRAbRAbTjbRybTkbTkbRybTlbRAbRAbTmbTnbPIbPLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabObbOcbOcbOcbOcbOcbTobTpbTqbTpbTrbKzbPPbPQbPQbPQbKzbKzbIUbKAbTsbTtbxbbTubBnbzFbPUbTvbDXbTwbBnbBobBnbTxbOtbTybTzbRVbRWbTAbTBbTCbTDbTEbTFbTGbTHbTIbTJbTJbTKbTLbTMbFCbFCaaabOGbSibTNbTObTPbTQbTRbTSbTTbTUbTVbFObQwbNcbTWbTXbTYbTZbUabOUbUbbUcbUdbUebUfbUgbUhbUibUjbUkbUlbUmbUnbUobUpbUqbUrbUsbUtbUubUvbQVbUwbQXbUxbUybGrbUzbUAbUBbUCbUCbIabUDbUEbUFbIabUGbPqbUHbIabUIbUJbUKbULbUMbUNbUObUPbUQbURbUSbUTbUUbUVbUWbUWbUXbUYbUZbVabVbbNUbNVbVcbNVbNUbVdaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabPHbPIbVebVfbVgbVhbVibRybVjbRAbVkbRAbRAbRAbRAbRAbTjbRyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabObbVlbOcbOcbOcbVmbObbPMbMmbMmbVnbKzbPPbKzbKzbKzbKzbKzbIUbKAbTsbVobxbbVpbBnbVqbVrbBnbVsbzEbBnbBnbVtbDXbOtbTybTzbRVbRWbMGbVubVvbVwbVxbVybMHbVzbVAbVBbVCbHsbVDbVEbHsbHtbHtbVFbSibVGbVHbVIbVJbVKbVKbVLbVMbVNbFObVObEobOUbVPbOQbVQbVRbOUbUbbVSbVTbVUbVVbVWbVXbVTbUbbVYbVZbWabWbbWabWcbWabWdbWdbWebWfbWgbWgbWgbWhbWgbWgbWibWibWjbWkbWjbWjbIabIabIabIabIabWlbWmbLIbIabWnbWobWpbWqbWqbWrbWsbWtbWubWvbWwbWxbWybWzbWAbWAbWBbWCbWDbThbVabVabVabWEbThaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabWFbWGbRAbRAbWHbWHbWHbRybRAbRAbRybWIbWJbWKbWLbWMbWNbRyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabObbOcbOcbOcbOcbOcbWObTpbTqbTpbPNbWPbWQbKzbKzbKzbWPbKzbIUbKAbTsbWRbxbbWSbBnbzFbPUbBnbzJbWTbBnbBnbWUbDXbOtbTybWVbRVbWWbMGbWXbWYbWZbXabXbbMHbXcbXdbXebXfbXgbXhbXibFCaaaaaaaaabSibXjbXkbXlbXlbXmbXnbXobSibXpbXqbQwbXrbXsbXtbXubXvbXwbXxbXybUcbXzbXAbXBbXCbXDbXzbUbbVYbXEbXFbXGbXHbXIbXJbWdbXKbXLbXMbXNbXObXPbXQbXRbXSbXTbXUbURbXVbWqbWqbXWbXXbWqbXYbXZbYabYbbYcbWqbYdbYebYfbYgbYhbYibYjbYkbYjbYjbYjbTgbPtbThbTibTibThbYlbYmbYnbYobYpbYqbYrbVaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabYsbWGbRAbRAbRAbRAbRAbYtbRAbRAbRybPIbPIbPIbPIbPIbPIbYuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabObbOcbOcbOcbOcbOcbYvbYwbYxbYwbYybYzbYAbYAbYAbYAbYAbYBbYCbYDbTsbYEbxbbYFbYGbYHbYIbYJbYKbYLbYLbYLbYMbYMbYNbTybYObYPbRWbMGbYQbYRbYSbVvbYTbMHbYUbYVbYWbTJbYXbQmbYYbFCaaaaaaaaabSibYZbZabZbbZcbXmbXnbXobSibZdbZebZfbZgbZhbZibZjbZkbZlbZmbZnbZobVTbVTbZpbZqbVTbVTbUbbVYbZrbZsbZtbZubZvbZwbWdbZxbZybZzbZAbZBbZCbZDbZDbZEbZFbZGbZHbZIbUMbUMbZJbUMbZKbUMbZLbUMbZMbZNbZNbZObZPbZQbZRbZSbZTbZUbZVbZWbZXbYjbZYbZZaaaaaaaaabThcaabUYcabbYobVacaccadbThaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaebPIcafcagcahcaibRAbRybRAbRAbRybRAcajcakcalaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabObbOcbOcbOcbOcbOcbObbPMbMmbMmbxbbxbbMmbMmbMmbMmbMmbxbbxbbMmbMmbMmbxbcamcamcamcancambYMcaocapcaqcarbYMbOtbTycasbMEbMEbMGbMGbMGbMGbMGcatbMHbTJbTIcaubTJcavcawbFCbFCbFCbFCbFCbSibSjbSibSibSibSibSibSibSicaxbFOcaycazcaAcaBcaCcaAcaAcaDcaEcaFcaGcaHcaIcaJcaKcaLbXycaMcaNcaOcaPcaQcaRcaScaTcaUcaVcaWcaXcaYcaZcbacbbcbcbWgbWicbdcbecbdcbfcbgcbfcbfcbfcbhcbicbjcbjcbkcblcbmcbnbZRcbocbpcbqcbrcbscbtbYjbZYbZZaaaaaaaaabThcbucbvbThbVabThbThbVabThaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabBWbBXbEKbELbELbCbbELbELbELbARbEMaPXaPXaPXaTobENbCfbEObEPbEPbEPbEQbChbnKbERbESbETbEUbEVbvsbwPbEWbynbEXbymbEYbEZbFabFbbFcbFdbFdbFebFdbFfbFgbxbbFhbFibFjbFkbFlbFmbFnbyBbFobFpbBnbFqbFrbAHbDYbzLbFtbxlbFubFvbFwbFxbFybFzbFAbxmbxmbFBbFCbFDbFEbFFbFEbFGbFCaaabFHbxvbFIbFJbFKbFLbEjbzYbFMbxvbFNbFObFPbEobFQbFRbFSbFTbFUbFVbFWbFXbFYbFZbGabGabFZbGbbGcbGdbEtbGebGfbGgbGhbEtbGibGjbGkbGlbGmbGnbGnbGobEubGpbGqbGrbBObGrbDobDobEAbGubGvbGwbEAbFsbGsbFsbEAbGzbDnbECbEDbGtbGxbGtbEDbGCbGDbEDbGEbGFbGGbGHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabijdsudswdsvdsvbijaaabijdsxbDwdsxbDwbijaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabGKbARbARbARbARbARbARbARbARbEMaaaaaaaPXbGLbngbGMbCfbGNbCfbGObEPbGPbGQbChbGRbGSbGTbGUbEVbvsbvsbvsbvsbvsbvsbGVbGWbGXbGYbGZbxbbxbbxbbxbbxbbxbbxbbHabxbbxbbxbbHbbxbbHcbHdbHebBnbBnbBnbHfbDXbHgbzLbHhbxlbHibFvbxlbxlbxlbxmbHjbxmbHkbHlbHmbHnbHobHpbHqbHrbHsbHtbHubxvbHvbzYbHwbHxbEjbHybzYbxvbHzbHAbHBbEobHCbHDbHEbHFbHGbGybHIbGabGabGabGabGabGabGabGabHJbHKbHLbHMbHNbHObEtbHPbHQbHRbHSbHTbHUbHQbHTbEubHVbGqbHWbHXbHYbHZbHZbIabIbbIcbIdbIebIfbIgbIhbEAbIibIjbIkbEDbIlbImbInbIobIpbIqbEDbIrbGGbIsbGHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabItbjVbIubIubIubIvaaabIwbIxbIxbIxbjVbIyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaUlaLdaSdaSdaPXaPXaPXaPXaPXaPXaPXaToaSfbIzbCfbIAbIBbICbIDbIDbIEbIFbIGbIHbIHbIIbIJbDLbDLbDLbDLbDLbDLbIKbILbILbIMbINbxbbIObIPbIQbIRbISbITbIUbIVbxbbIWbIXbyBbyCbDXbHebBnbBnbIYbzJbzJbIZbJabJbbJcbJdbJebJfbJgbJhbJibJjbJkbJlbJmbHsbJnbJobJnbJobJpbHsbHtbJqbJrbJsbJtbJubJvbJwbJxbJybJrbJzbFObFObEobJAbJBbJCbJDbJEbEobHIbGabGabGabGabGabGabGabJFbJGbGAbJIbJJbHLbJKbEtbJLbJMbJNbHSbHTbHUbJObJPbEubJQbJRbJSbJTbJTbJUbJVbGBbJXbJYbJYbJYbJZbJYbKabKbbKcbKdbKebKfbKgbKhbKibKibKibKjbEDbKkbGGbKlbGHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabItbKmbKmbKmbIyaaabItbKmbKmbKmbIyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPXbKnbKobKpaRcaRcaRcbngaSfaSfbCfbKqbCfbKrbKsbKtbKubCfblQbKvbKvbKwbKxbKwbKwbKwbKxbKwblQblQbxbbxbbxbbKybxbbKzbKzbKzbKzbKzbKzbIUbKAbKBbKCbzFbKDbHHbKFbKGbKHbKIbKJbKKbJHbKMbKNbKObKPbKQbKQbKRbKSbKTbKUbKVbKWbKXbKYbFCbKZbHqbLabHobLbbFCaaabLcbLdbLebLfbLdbLdbLdbLdbLgbxvbLhbFObLibLjbLkbLlbLmbLnbLobEobLpbLqbLrbLsbLtbLubLvbLwbGabLxbEtbLybJJbLzbLAbEtbLBbLCbHRbHSbHTbHUbHQbHTbEubHVbGqbLDbLEbLFbLGbLHbLIbLJbLKbLLbLMbLNbLObLPbEAbLQbLRbLSbEDbLTbLUbLVbIpbLWbLXbEDbKkbGGbLYbGHaaaaaaaaaaaaaabaabaabaabaabaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPXbLZbMabKpaSeaSebMbbMcaSebMdbCfbMebIBbMfbMgbMhbMibCfaaaaabaabbMjbMkbMkbMkbMkbMkbMlaaaaaabJWbMnbMobMpbMqbKzbKzbKzbKzbKzbKzbMrbMsbKEbMubMvbMwbMxbKLbzJbzJbMzbMAbzJbzJbMBbMCbMDbMEbMFbMGbMGbMHbMGbMIbMJbMGbMKbKYbFCbMLbFEbFEbFEbMMbFCaaabLcbLdbMNbMObMPbMQbMRbMSbMTbMUbMVbFObMWbEobMXbMYbMZbNabNbbNcbNdbNebNfbNgbNhbNibNjbNkbNlbNmbNnbNobJJbNpbNqbEtbNrbNsbNtbNubNvbNwbNxbGobEubNybNzbNAbNBbNBbNCbNDbNEbNFbNGbNHbNIbNJbNKbNLbEAbNMbLRbNNbEDbNObNPbNQbIpbIpbNRbEDbIrbGGbNSbGHaaaaaaaaaaaaaabbNTbNUbNVbNUbNVbNUbNWaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPXbKpbKpbMmaPXaPXaUlaLdbMtbMybCfbOabIBbIBbIBbCfbCfbCfaaaaaaaaabObbOcbOcbOdbOcbOcbObaaaaaabJWbOebKzbOfbOgbOgbOgbOgbOgbOhbOibOgbOjbNXbOlbOmbOnbOobOpbzJbOqbBnbOrbOsbDXbOtbOubOvbMEbMEbMGbOwbOxbOybOzbOAbMGbFBbKYbFCbOBbOCbNYbOEbOFbFCaaabOGbLdbOHbOIbOJbOKbOLbOKbOMbONbOObFObOPbEobOQbOQbORbOSbOTbOUbOVbOWbOXbOYbOZbOZbPabPbbPcbPdbEtbNobPebPfbEtbEtbEubPgbPhbPibEubEubEubEubPjbPkbGqbPlbLEbLFbPmbNBbNEbPnbPobPobPpbIdbPqbPrbPsbPtbIjbPubEDbPvbPwbIpbPxbPybPzbEDbKkbPAbGHbGHaaaaaaaaaaaaaabbPBbPCbPDbPEbPFbPGbPBaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabPHbPIbPIbPIbPIbPJbPKbPIbPIbPIbPIbPLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabObbOcbOcbOcbOcbOcbObbNZbJWbJWbPNbPObPPbPQbPQbPQbPObKzbIUbKAbKzbKzbKBbPRbPSbPTbPUbPVbOkbPXbBnbBnbPYbDXbOtbOubPZbODbQbbQcbQdbQebQfbQgbQhbMGbQibQjbHmbQkbQlbQmbQnbQobHsbHtbQpbLdbQqbQrbQsbOKbQtbOKbQubONbQvbFObQwbEobQxbQybQzbQAbQBbQCbQDbQEbQFbQFbQGbQHbQFbQFbQIbQJbQKbQLbQMbQNbQObQPbQQbQRbQSbQTbQUbQVbQWbQXbQYbQZbGqbRabRbbRcbRdbRebIabRfbPobPobRgbRhbPqbRibEAbRjbRjbRkbEDbRlbRmbRnbRobIpbRpbEDbKkbRqbGHaaaaaaaaaaaaaaaaabbRrbRsbPDbPFbPDbRtbNVaabaaaaaaaaaaaaaaaabpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabPHbRubRvbRwbRxbRybRzbRAbRybRBbRCbRDbPIbPIbPLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabObbOcbOcbOcbOcbOcbREbRFbRGbRFbRHbRIbRJbRIbRIbRIbRIbRKbIUbKAbRLbxbbxbbRMbBnbzFbPUbRNbDXbRObRPbRPbRQbPMbRSbRTbRUbRVbRWbRXbRYbRZbSabSbbScbMGbMKbKYbFCbSdbSebSfbSgbShbFCaaabOGbSibSjbSibSibSibSibSibSkbSibSlbFObQwbEobSmbSnbSnbSobSpbOUbSqbSrbSsbStbSubSvbSwbSsbSxbSybSzbSAbSBbSCbSDbSDbSEbSFbSGbSHbSIbSJbSKbSLbSMbSNbSObSPbSPbSQbSRbSSbIabSTbIdbIdbSUbSVbPqbSWbPWbSYbSZbTabTbbQabTdbTebRRbTebEDbEDbTgbPtbThbTibTibTibTibTibThbPBbPFbPDbPFbPFbPGbPBaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabPHbPIbRAbRAbRAbTjbRybTkbTkbRybTlbRAbRAbTmbTnbPIbPLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabObbOcbOcbOcbOcbOcbTobSXbTqbSXbTrbKzbPPbPQbPQbPQbKzbKzbIUbKAbTsbTtbxbbTubBnbzFbPUbTvbDXbTwbBnbBobBnbTcbOtbTybTzbRVbRWbTAbTBbTCbTDbTEbTFbTGbTHbTIbTJbTJbTKbTLbTMbFCbFCaaabOGbSibTNbTObTPbTQbTRbTSbTTbTUbTVbFObQwbNcbTWbTXbTYbTZbUabOUbUbbUcbUdbUebUfbUgbUhbUibUjbUkbUlbUmbUnbUobUpbUqbUrbUsbUtbUubUvbQVbUwbQXbUxbUybGrbUzbUAbUBbUCbUCbIabUDbUEbUFbIabUGbPqbUHbIabUIbUJbUKbULbUMbUNbUObUPbUQbURbUSbUTbUUbUVbUWbUWbUXbUYbUZbTfbVbbNUbNVbVcbNVbNUbVdaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabPHbPIbVebVfbVgbVhbVibRybVjbRAbVkbRAbRAbRAbRAbRAbTjbRyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabObbVlbOcbOcbOcbVmbObbNZbJWbJWbVnbKzbPPbKzbKzbKzbKzbKzbIUbKAbTsbVobxbbVpbBnbVqbVrbBnbTpbzEbBnbBnbVtbDXbOtbTybTzbRVbRWbMGbVubVvbVwbVxbVybMHbVzbVAbVBbVCbHsbTxbVEbHsbHtbHtbVFbSibVGbVHbVIbVJbVKbVKbVLbVabVNbFObVObEobOUbVPbOQbVQbVRbOUbUbbVSbVTbVUbVVbVWbVXbVTbUbbVYbVZbWabWbbWabWcbWabWdbWdbWebWfbWgbWgbWgbWhbWgbWgbWibWibWjbWkbWjbWjbIabIabIabIabIabWlbVsbLIbIabWnbWobWpbWqbWqbWrbWsbWtbWubWvbWwbWxbWybWzbWAbWAbWBbWCbWDbThbTfbTfbTfbWEbThaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabWFbWGbRAbRAbWHbWHbWHbRybRAbRAbRybWIbWJbWKbWLbWMbWNbRyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabObbOcbOcbOcbOcbOcbWObSXbTqbSXbPNbWPbWQbKzbKzbKzbWPbKzbIUbKAbTsbWRbxbbWSbBnbzFbPUbBnbzJbWTbBnbBnbWUbDXbOtbTybWVbRVbWWbMGbWXbWYbWZbXabXbbMHbXcbXdbXebVDbXgbXhbXibFCaaaaaaaaabSibXjbXkbXlbXlbXmbXnbXobSibXpbXqbQwbXrbXsbXtbXubXvbXwbXxbXybUcbXzbXAbXBbXCbXDbXzbUbbVYbXEbXFbXGbXHbXIbXJbWdbXKbXLbXMbXNbXObXPbXQbXRbXSbXTbXUbURbXVbWqbWqbXWbXXbWqbXYbXZbYabYbbYcbWqbYdbYebYfbYgbYhbYibYjbYkbYjbYjbYjbTgbPtbThbTibTibThbYlbYmbYnbYobYpbYqbYrbTfaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabYsbWGbRAbRAbRAbRAbRAbYtbRAbRAbRybPIbPIbPIbPIbPIbPIbYuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabObbOcbOcbOcbOcbOcbYvbYwbYxbYwbYybYzbYAbYAbYAbYAbYAbYBbYCbYDbTsbYEbxbbYFbYGbYHbYIbYJbYKbYLbYLbYLbYMbYMbYNbTybYObVMbRWbMGbYQbYRbYSbVvbYTbMHbYUbYVbYWbTJbYXbQmbYYbFCaaaaaaaaabSibYZbZabZbbZcbXmbXnbXobSibZdbZebZfbZgbZhbZibZjbZkbZlbZmbZnbZobVTbVTbZpbZqbVTbVTbUbbVYbZrbZsbZtbZubZvbZwbWdbZxbZybZzbZAbZBbZCbZDbZDbZEbZFbZGbZHbZIbUMbUMbZJbUMbZKbUMbZLbUMbZMbZNbZNbZObZPbZQbZRbZSbZTbZUbZVbZWbZXbYjbZYbZZaaaaaaaaabThcaabUYcabbYobTfcaccadbThaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaebPIcafcagcahcaibRAbRybRAbRAbRybRAcajcakcalaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabObbOcbOcbOcbOcbOcbObbNZbJWbJWbxbbxbbJWbJWbJWbJWbJWbxbbxbbJWbJWbJWbxbcamcamcambWmcambYMcaocapcaqcarbYMbOtbTycasbMEbMEbMGbMGbMGbMGbMGcatbMHbTJbTIcaubTJcavbXfbFCbFCbFCbFCbFCbSibSjbSibSibSibSibSibSibSicaxbFOcaycazcaAcaBcaCcaAcaAcaDcaEcaFcaGcaHcaIcaJcaKcaLbXycaMcaNcaOcaPcaQcaRcaScaTcaUcaVcaWcaXcaYcaZcbacbbcbcbWgbWicbdcbecbdcbfbYPcbfcbfcbfcbhcancbjcbjcbkcblcbmcbnbZRcbocbpcbqcbrcbscbtbYjbZYbZZaaaaaaaaabThcbucbvbThbTfbThbThbTfbThaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabPIbPIbPIbPIbPIbPIbRybTlbRAcbwbRAcbxcbycbzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacbAcbBbOccbCbOccbDcbEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacbFaabaaaaaaaaaaaacamcbGcbHcbIcbJbYMcbKcbLcbMcbNbYMbOtbTycbOcbPcbQcbRcbScbTcbUcbVcbWcbXcbYcbZccaccbcccccdcceccfccgcchcciccjcckcclccmbEnccnbFOccoccpccqbFOccrcaAccscctccuccvccwbUbccxccycczccAccBccCccDccEccFccGccHbWaccIbZuccJccKccLccMccNccObXNccPbXQbXQbXQccQbWgcbdccRccSccTccUccVccWccXcbfccYccZcdacbjcbjcdbcbmcdccddcdecdfcdgcdhcdicdjbYjcdkbGHaaaaaaaaabThbThbThbThaaaaaaaabaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabPHbPIcdlcdmcdncdlcdobRybRAbRAbRybRAcdpcdqcdraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacdscdtcducducducdtcdvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacamcdwcdxcdycdzbYLcdAcdBcdCcdDbYMbOtcdEcdFbTybTycdGcdHcdIcdJcclcdKcdLcdKcdMcdNcdNcdOcdPcdQcdNcdNcdRcdNcdScdNcclccmbEncdTcdUcdVcdWcdXcdYbFOcaAcdZcctceaccucebbUbceccedceecefcegcehceicejbUbcekcelbWacemcencenceocepceqcercesbXNcetceubXQcevcewbWgcbdcexceycezceAceBceCceDcbfceEccZceFceFcbjceGceHceIceJceKceLceMceNceOcePbYjbZYbGHceQaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabPHbPIcdlcdmcdncdlcdobRybRAbRAbRybRAcdpcdqcdraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacdscdtcducducducdtcdvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacamcdwcdxcdycdzbYLcdAcdBcdCcdDbYMbOtcdEcdFbTybTycdGcdHcdIcdJcclcdKcdLcdKcdMcdNcdNcdOcdPcdQcdNcdNcdRcdNcdScdNcclccmbEncdTcdUcdVcdWcdXcdYbFOcaAcdZcctceaccucebbUbceccedceecefcegcehceicejbUbcekcelbWacemcencenceocepceqcercesbXNcetceubXQcevcewbWgcbdcexceycezcawceBceCceDcbfceEccZceFceFcbjceGceHceIceJceKceLceMceNceOcePbYjbZYbGHceQaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabWFbWGceRceRceRceRceRceSbRAbRAbRybPIbPIbPIbPIbPIbPIbPLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaceTceUceUceUceVaaaaaaaaaaaaaaaaaaaaaceWceXceYceXceZaaaaaaaaacamcamcamcfacfbcdycfcbYLcfdcbMcfecffbYMbOtcfgcfhcficfjcfkcflcfmcfncfocfpcfqcfrcfscftcftcfucfvcfvcfvcfvcfvcfvcfwcfxcfycfzcfAcfBcfCcfDcfEcfFcfGcfHcaAcfIcctccucfJcebbUbceccedcfKcfLcfMcfNcfOcfPbUjcfQcfRbWabWacfScfSbWacepbWdcfTcfUbWgcfVcfWcfXcfYcfZbWgcbdcgacgbcgccgdcgecgfcggcbfcghccZceFceFcbjcgicgjcgkcglcgmcgncgocgpcgqcgrbYjbZYcgscgtcgscgucgvcgucgucguaaaaaaaaaaaaaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaabaaaaaaaaaaaaaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabYsbWGceRceRceRcgwcgxbRybRAbRAbRybRAbRAbRAcgybRAcgzbRyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacgAcgBcgCcgDcgAcgEcgEcgEcamcgFcgGcgHcgIcgJcgKcgLcgMcgNcgNcgObYMcgPcgQcgRcgScgScgTcgUcgVcgScgWcgWcgXcgYcgZcgWcgWchacclcclchbchcchcchcchdchechcchcchfchgchhchhchichhchjchkchhchlchmchncaAchochpcecchqchrchschtchuchvchrbUbcekchwchxchychzchAchBchCchDchEchFchGchHchIchJchKchLbWicbdcbdchMchNchOchPchOchQcbfchRchSchTchTcbjchUchVchWbYjbYjbYjbYjbYjbYjbYjbYjbZYcgschXchYchZciaciacibcguaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabcicciccicciccidcidcieciecieciecifaabaabaaaaaaaaaabpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaebPIcigceRceRcihciibRybRAbRAcijbRAbRAbRAcikbRAcilbRyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaceYcimcincimceYcgEciocipcamciqcfbcirciscitciubYMcivciwcixciybYMcgQcgQcizcgSciAciBciCciDciEcgWciFciGciHciIciJcgWciKciLciMchcciNciOciPciQciRciSciTciUciVciWciXciYciZcjacjbcjccjdcjecjfcjgcjhcjicjjcedcjkcjlcjmcjncjocjpbUjcjqcjrcjscjtchAcjucjucjvcjwbWgcjxcjycjzcjAcjBcjCcjDbWicjEcjFcjGcjHcjGcjGcjIcjJcjKcjLcjMcjNcjOcbjcjPcjQcbnbPtbGGcjRcjScjTcjTcjScjTcjUcgscjVcjWchZciacjXcjYcguaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaciccjZckacjZcidciecieckbckcckbciecieaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabYsbWGceRceRceRcgwcgxbRybRAbRAbRybRAbRAbRAcgybRAcgzbRyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacgAcgBcgCcgDcgAcbgcbgcbgcamcgFcgGcgHcgIcgJcgKcgLcgMcgNcgNcgObYMcgPcgQcgRcgScgScgTcgUcgVcgScgWcgWcgXcgYcgZcgWcgWchacclcclchbchcchcchcchdchechcchcchfchgchhchhchichhchjchkchhchlchmchncaAchochpcecchqchrchschtchuchvchrbUbcekchwchxchychzchAchBchCchDchEchFchGchHchIchJchKchLbWicbdcbdchMchNchOchPchOchQcbfchRchSchTchTcbjcbicgEceAbYjbYjbYjbYjbYjbYjbYjbYjbZYcgschXchYchZciaciacibcguaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabcicciccicciccidcidcieciecieciecifaabaabaaaaaaaaaabpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaebPIcigceRceRcihciibRybRAbRAcijbRAbRAbRAcikbRAcilbRyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaceYcimcincimceYcbgciocipcamciqcfbcirciscitciubYMcivciwcixciybYMcgQcgQcizcgSciAciBciCciDciEcgWciFciGciHciIciJcgWciKciLciMchcciNciOciPciQciRciSciTciUciVciWciXciYciZcjacjbcjccjdcjecjfcjgcjhcjicjjcedcjkcjlcjmcjncjocjpbUjcjqcjrcjscjtchAcjucjucjvcjwbWgcjxcjycjzcjAcjBcjCcjDbWicjEcjFcjGcjHcjGcjGcjIcjJcjKcjLcjMcjNcjOcbjcjPcjQcbnbPtbGGcjRcjScjTcjTcjScjTcjUcgscjVcjWchZciacjXcjYcguaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaciccjZckacjZcidciecieckbckcckbciecieaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaebPIckdceRceRckebRybRAbRAbRyckfbRAbRAckgckhbPIbYuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacgAckicimcimckjckkcfbcfbcklckmcfbcfbciscknckobYMbYMbYMbYMbYMbYMckpcgQckqckrckscktcktcktckucgWckvckwckwckwckxckyckzckAckBckCckDckEckFckGckHckIchcchfckJchhckKckLckMckNckOchhcdZccuceaccuckPckQckRckSckTckUckVckWckXchrckYckZclaclbclccldcleclfclgclhbWgbWgbWgbWgbWgclicljclkbWicllcjGcjGclmclncjGcloclpcbjclqccZclrclrcbjcblclscbnbPtcgscltcgscgscgscgscgscgscgscluclvcguclwclxclycguaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacclzcjZcjZclAciecieckbckbclBckbckbciecieaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaebPIclCclDclEbRybRAclFbRyclGclHbRAbPIbPIbYuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaceYcincincinceYcgEclIclJclKckmcfbcfbclLclMclNclOclPclPclPclQcgQcgQcgQcizcgSclRcktclScktclTcgWckvckwclUckwclVcgWclWclXclYchcclZcmacmbcmccmdcmecmfcmgcmhcmicmjcmkcmlcmmcmnchhcfIccuccucmockPckQcmpcmqcmrcjlcmscmtcmucmvcmwcmxcmycmzcmAcmBcmCcmDcjucmEchxcmFcmGcmHcmIcmJcmKcmLclpcllcmMcjGcjGcjGcmNcmOclpcbjcmPccZclrclrcbjcmQcmRcbnbPtcmScmTcmUcgscmVcmWcmXcmYcmZcnacnbcgucnccndcnecgucgscgscgscgscgscgscgscgsaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaacnfcieclzciecieckbckbckbckbckbckbckbciecieaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaebPIbPIbPIbPIbPIbPIbPIbPIbPIbPIbYuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaaccgQcngcngcgQcngcngcgQaaaaaacgAcnhcnicnjcgAcgEcgEcgEcamcnkcnlcnmcnmcnmcamcamcgQcnncnocnpcnqcgQcnrcnscgSclRcktcktcktcntcgWckvckwckwcnucnvcnwcnxcnycnzchcchcchcchcchccnAchcchccnBcnCchhchhcnDchhchkchhchhcaAcnEcnEcaAcnFcnGcnHcnIcnJcnKcnLcnMcnNcnObQVcnPcmycmzcnQcnRcnScnTcnUcnVchxcnWcnXcnYcnZcoacobcoccodcoecodcofcofcofcodcogcodcodcohcoiclrclrcbjcojclscbncokcolcomconcoocopcoqcoqcorcoscotcoucovcowcoxcoycozcoAcoBcoCcoDcoEcoFcoGcoHaabaabaabaabaabaabaabaabaaaaaaaaaaaaaaacidciecoIcoJcoJckbckbckbckbckbckbckbckbciecieaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaacgQcoKcoLcgQcoKcoLcgQaaaaaacoMceXcoNceXcoOaaaaabaaacamcamcamcamcamcamcamcoPcgQcoQcoRcoScoTclPcoUcoVcgScoWcoXcoYcktcoZcpacpbcpccpdcpecpfcgWcpgcphcpicpjcpkcpkcpkcpkcplcpmcpncpocpocppcppcpqcprcpschfcaAcptcpucpvcpwcpxckQcpycnIcpzcpAcpBcpCceicpDcpEcpFcpGcpHcpHcpIcpHcpHcpHcpJchxcpKcpLcpMcpNcpOcpPcpQcpRcpScpRcpTcpUcpVcpRcpWcpXcodcpYcpZcdacbjcbjcqacqbcqccqdcqecqfcqgcqhcqicqjcqkcqlcqmcqncqocqpcqqcqrcqqcqscqrcqrcqrcqtcqucqvcqwcqxaabaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaacieciecqyckbckbckbckbckbckbckbckbckbckbckbciecieaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaccgQcqzcoLcgQcqzcoLcgQaaaaaaaabaabaabaabaabaabaabaabaabcgQcoLcqAcqBcgQcqCcqDcgQcqEcgQcgQcqFcgQcgQcqGcgScqHcqIcqJcqKcqLcqMcqNcqOcqPcqQcqRcpacqScqTcqUcqVcqWcqWcqWcqWcqXcqYcqZcracrbcracrccrdcrecrfcrgcrhcricrjcrkcrlcrmcrncrocrpcrqcrrcrscrtcrucrvcrwcrxcrybXubXucrzcrAcrBcrtcrCcrDcrDcrEcrDcrFcrGcrHcrIcpRcrJcrKcrLcrMcrLcrNcrOcrPcodcbjcrQcbjcbjcrRcrSclsbLRbPtcgscrTcgscgscrUcrVcrWcrXcrYcqrcrZcsacsbcqkcsbcqkcsccqkcqkcgscsdcsecsfcsgaabaabaabaabaabaabaabaabaaaaaaaaaaaaaaacieckbckbckbckbckbckbcshckbcsickbckbckbckbckbciecieaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaebPIclCclDclEbRybRAclFbRyclGclHbRAbPIbPIbYuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaceYcincincinceYcbgclIclJclKckmcfbcfbclLclMclNclOclPclPclPclQcgQcgQcgQcizcgSclRcktclScktclTcgWckvckwclUckwclVcgWclWclXclYchcclZcmacmbcmccmdcmecmfcmgcmhcmicmjcmkcmlcmmcmnchhcfIccuccucmockPckQcmpcmqcmrcjlcmscmtcmucmvcmwcmxcmycmzcmAcmBcmCcmDcjucmEchxcmFcmGcmHcmIcmJcmKcmLclpcllcmMcjGcjGcjGcmNcmOclpcbjcmPccZclrclrcbjcmQcmRcbnbPtcmScmTcmUcgscmVcmWcmXcmYcmZcnacnbcgucnccndcnecgucgscgscgscgscgscgscgscgsaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaacnfcieclzciecieckbckbckbckbckbckbckbciecieaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaebPIbPIbPIbPIbPIbPIbPIbPIbPIbPIbYuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaaccgQcngcngcgQcngcngcgQaaaaaacgAcnhcnicnjcgAcbgcbgcbgcamcnkcnlcnmcnmcnmcamcamcgQcnncnocnpcnqcgQcnrcnscgSclRcktcktcktcntcgWckvckwckwcnucnvcnwcnxcnycnzchcchcchcchcchccnAchcchccnBcnCchhchhcnDchhchkchhchhcaAcnEcnEcaAcnFcnGcnHcnIcnJcnKcnLcnMcnNcnObQVcnPcmycmzcnQcnRcnScnTcnUcnVchxcnWcnXcnYcnZcoacobcoccodcoecodcofcofcofcodcogcodcodcohcoiclrclrcbjcojclscbnchUcolcomconchVcopcoqcoqcorcoscotcoucovcowcoxcoycozcoAcoBcoCcoDcoEcoFcoGcoHaabaabaabaabaabaabaabaabaaaaaaaaaaaaaaacidciecoIcoJcoJckbckbckbckbckbckbckbckbciecieaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaacgQcoKcoLcgQcoKcoLcgQaaaaaacoMceXcoNceXcoOaaaaabaaacamcamcamcamcamcamcamcoPcgQcoQcoRcoScoTclPcoUcoVcgScoWcoXcoYcktcoZcpacpbcpccpdcpecpfcgWcpgcphcpicpjcpkcpkcpkcpkcplcpmcpncpocpocppcppcpqcprcpschfcaAcptcpucpvcpwcpxckQcpycnIcpzcpAcpBcpCceicpDcpEcpFcpGcpHcpHcpIcpHcpHcpHcpJchxcpKcpLcpMcpNcpOcpPcpQcpRcpScpRcpTcpUcpVcpRcpWcpXcodcpYcpZcdacbjcbjcqacqbcqccqdcqecqfcqgcqhcqicqjcqkcqlcqmcqncqocqpcqqcqrcqqcqscqrcqrcqrchWcqucqvcqwcqxaabaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaacieciecqyckbckbckbckbckbckbckbckbckbckbckbciecieaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaccgQcqzcoLcgQcqzcoLcgQaaaaaaaabaabaabaabaabaabaabaabaabcgQcoLcqAcqBcgQcqCcqDcgQcqEcgQcgQcqFcgQcgQcqGcgScqHcqIcqJcqKcqLcqMcqNcqOcqPcqQcqRcpacqScqTcqUcqVcqWcqWcqWcqWcqXcqYcqZcracrbcracrccrdcrecrfcrgcrhcricrjcrkcrlcrmcrncrocrpcrqcrrcrscrtcrucrvcrwcrxcrybXubXucrzcrAcrBcrtcrCcrDcrDcrEcrDcrFcrGcrHcrIcpRcrJcrKcrLcrMcrLcrNcrOcrPcodcbjcokcbjcbjcrRcrSclsbLRbPtcgscrTcgscgscrUcrVcrWcrXcrYcqrcrZcsacsbcqkcsbcqkcsccqkcqkcgscsdcsecsfcsgaabaabaabaabaabaabaabaabaaaaaaaaaaaaaaacieckbckbckbckbckbckbcshckbcsickbckbckbckbckbciecieaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabcsjaacaabaMraMraaccgQcgQcqFcgQcgQcqFcgQcgQcgQcngcngcngcgQcgQcgQcgQcgQcgQcgQcoLcskcslcgQcsmcgQcgQcsncgQcsocspcoLcgQcsqcgScsrcsscstclRcsucsvcswckvcsxcsycszcsvcsAcsBcsCcsDcsDcsEcsFcsGcsHcsIcsJcsKcsLcsMchfcsNcsLcsLcsOcsPcsQcsRcsScrlcsTcsUcsVcsWcsXcsYcsZctactbcsYcsYctcctdctdctdctdctdctectfctgcthcthctictjctkctlctmctncpRctoctpctqctrctqctscttcrLctuctvctwbLRctxbLRcrSclsbLRbIictyctzctAcgscgscgscgscgsctBcqkctCctDcsccqkctEcqkclucqkctFcgsctGctHctIcgsaabaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaciectJctJctJctJctJctJctKckbctLctJcsickbckbckbckbcieaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaacaaccngcoLcoLcoLcoLctMctNcoLcoLcoQctOctOctPctOctOctOctOctOctOctOctOctOctOctOctOcoRcgQcskcqzctQcgQcsqctRctRctRctRctRctRcgWcgWcgWcgWcgWcgWcgWctSctTctUctVctWctXctYctYctZcuacsJcsLcsLcubcuccudcsLcsLcsLcuecufcugcrjcuhcuicujctdcukculcumcecculcuncuocuocuocupcuqcuqcuqcuqcurcusceccutcuucuvcuwcuxcuycuzcuAcpRcuBcuCcrLcuDcrLcuEcuFcuGcuHcuIcuJcuKbLRcuLcrSclscuMbIibPAcuNcuOcuPcuQbGGbGGcgscuRcuScuTcuUcuVcuWcuXcuYcuZcvacvbcgscvccvdcvecvfaaaaaaaaaaaaabpaaaaaaaaaaaaaaaaaaaaaaaacvgcjZcjZcjZcjZcjZcjZcjZcvhcvickbckbckbckbcvjckccieaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaacaaccngcoLcoLcoLcoLctMctNcoLcoLcoQctOctOctPctOctOctOctOctOctOctOctOctOctOctOctOcoRcgQcskcqzctQcgQcsqctRctRctRctRctRctRcgWcgWcgWcgWcgWcgWcgWctSctTctUcooctWctXctYctYctZcuacsJcsLcsLcubcuccudcsLcsLcsLcuecufcugcrjcuhcuicujctdcukculcumcecculcuncuocuocuocupcuqcuqcuqcuqcurcusceccutcuucuvcuwcuxcuycuzcuAcpRcuBcuCcrLcuDcrLcuEcuFcuGcqtcuIcuJcuKbLRcuLcrSclscuMbIibPAcuNcuOcuPcuQbGGbGGcgscuRcuScuTcuUcuVcuWcuXcuYcuZcvacvbcgscvccvdcvecvfaaaaaaaaaaaaabpaaaaaaaaaaaaaaaaaaaaaaaacvgcjZcjZcjZcjZcjZcjZcjZcvhcvickbckbckbckbcvjckccieaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaacaabaabaaccngcvkcvlcvmcoLcoLcvncoLcoLcsncgQcgQcgQcgQcgQcgQcqFcgQcgQcgQcgQcvocvocvocvocvocvocvocvocvocgQcsqcvpaaaaaaaaaaaacvqcvrcvscvtcvucvvcvwcvxcvycvzcvAcvBcvCcvDcvEcvEcvFcvGcvHcvIcvIcvIcvIcvJcvIcsLcsLcaAcvKcvLcvMcvNcvOcvPcuxcvQcvRcvScvTcvUcvVcvWcuqcuocvXcvYcvYcvYcvYcvZcwacwbcwccwdcwecwfcwgbQVcwhcwicpRcwjcwkcwlcwmcwncrLcwocpRcpRbIicwpbIibIibIicwqcwrcwsbIibGGcuNcwtcwucuQcuQcuQcgscgscgscgscgscgscgscgscgscgscgscgscgscgscgscgscgsaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaciecoJcoJcoJcoJcoJcoJcwvckbcoIcoJcwwckbckbckbckbcieaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabcgQcwxcwxcwxcwxcwxcwxcwycwxcsncwzcgQcoLcwAcwBcwCcoLcwCcwDcwEcwBcvocwFcwFcvocwGcvocwHcwIcvocoLcqGcngaaacwJcwKcwLcwMcwNcwOcwPcwQcwRcwScwTcwUcwVcwWcwXcwYcwZcxacxbcxccxdcvHcxecxfcxfcxfcxgcvIcsLcsLcxhcxhcxhcxhcxicxhcxjcxjcxkcxhcxhcxlcxhcxmcxncxocxpcxocxqcxrcxscxtcxucxvcxwcxxcxycxzcxAcxBcxCcxDcpscpRcpRcxEcpRcxFcpRcxGcxHcxIcsMcxJcxKcxLcxMcxNcxOcxPcxQcxNbGGcuNcxRbGGbGGcxScxTcxUctybGGbGGbGGbGGbGGbGGbGGcxVcxWbZZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacieckbckbckbckbckbckbcshckbcwwckbckbckbckbckbciecieaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabcgQcwxcwxcwxcwxcwxcwxcwycwxcsncwzcgQcoLcwAcwBcwCcoLcwCcwDcwEcwBcvocwFcwFcvocwGcvocwHcwIcvocoLcqGcngaaacwJcwKcwLcwMcwNcwOcwPcwQcwRcwScwTcwUcwVcwWcrQcwYcwZcxacxbcxccxdcvHcxecxfcxfcxfcxgcvIcsLcsLcxhcxhcxhcxhcxicxhcxjcxjcxkcxhcxhcxlcxhcxmcxncxocxpcxocxqcxrcxscxtcxucxvcxwcxxcxycxzcxAcxBcxCcxDcpscpRcpRcxEcpRcxFcpRcxGcxHcxIcsMcxJcxKcxLcxMcxNcxOcxPcxQcxNbGGcuNcxRbGGbGGcxScxTcxUctybGGbGGbGGbGGbGGbGGbGGcxVcxWbZZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacieckbckbckbckbckbckbcshckbcwwckbckbckbckbckbciecieaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacxXcxYcxYcxYcxYcxYcxYcxZcyacybcyccydcyecyfcwycsncygcgQcoLcyhcwBcoLcoLcoLcwDcqBcwBcvocwFcyicwIcwIcyjcwIcykcvocylcqGcngaaacymcyncyocypcyqcwOcyrcyscytcyucvxcyvcsBcywcvBcyxctYcyyctYcyzcyAcyBcyCcyDcyDcyDcyEcvIcsLcsLcxhcyFcyGcyHcyIcyJcyKcyKcyLcyMcyNcyOcyPcyQcyRcyScyTcyUcyVcyWcyXcyYcyZczaczbcxBczcczdczecxxczfczgczhczicziczjczkczlczmcznczoczmczmczmczpczmczmczqczrczscztczuczvczwczxczyczyczzczyczyczyczyczAczBczyczyczyczCczDbGGbZZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacieciecqyckbckbckbckbckbckbckbckbckbckbckbciecieaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaczEczFczFczFczFczGczHczIczJczKczKczLcwxcsncoLcqFcoLcoLcoLcoLcoLcoLcoLcoLcoLcvocvocwIczMcwIcvocwIczMcvoczNcsqcngaaacymczOczPczQczRczSczTczUczRczRczVczWczXczYczZczZcAacAbctYcAccAdcyBcyDcyDcyDcyDcAecvIcsLcsLcxhcAfcAgcAhcAicAjcAkcAkcAlcAmcAncAocyKcApcxhcAqcuocArcvYcAscAtcAucAvcAwcAxcxBcAycAzcAAcxBcABcACcADcAEcAEcAEcAEcAEcAFcAGcAHcAIcAJcAJcAKcAKcAJcALcAMcANcAOcAPcAPcAQcARcAPcAPcAPcAPcAPcAPcAPcAPcAPcAPcAPcAPcAScATcAUbZZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacnfcieciectJctJckbckbckbckbckbckbckbckbciecieaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacAVcAWcAXcAYcAXcAZcBacBbcBccBdcBecwxcsncgQcgQcBfcngcngcngcngcngcngcngcBgcvocwIcwIcwIcwIcBhcwIcwIcvocygcqGcngaaacymcBicBjcBkcBlcwOcBmcBncBocBpcvxcyvcsBcnycBqcsDcBrcsDcvBcvBcvBcBscBtcyDcyDcBucBvcvIcsLcBwcxhcBxcBycBzcBAcBAcBBcBCcBDcBAcBAcBEcyKcBFcxhcBGcuocBHcvYcvYcBIcvYcvYcAwcBJcxBcBKcBLcBMcxBcBNcBOcBwcBPcBPcBPcBPcBPcBQcBQcBQcBPcBPaaaaaaaaaaaacBRcBScBTcBUcAPcBVcBWcBXcBYcBZcCacCbcCccCdcCecCfcCgcChcCicAPcAScCjcCkcClcCmcCmcCmcCmcCmcCmcCmcCmcCmcCmcCmcCmcCmcCmcCmcCmcCmcCmcCncCocieclzcieckbckbckbckbckbckbckbciecieaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacAVcCpcCqcCrcCsczJcCtcCucCvczJcCwcCxcCycskcgQcoLcngaaaaaaaaaaaaaaacngcoLcCzcwFcCAcwIcwIcwIcwIcCBcCCcCDcCEcngaaacCFcwKcCGcwMcCHcwOcwOcCIcCJcCKcCLcCMcCNcCOcBqcsDcCPcCQcCRcCScCTcvHcCUcyDcyDcyDcCVcvIcsLcsLcCWcCWcCXcCYcCZcCZcDacDbcDccDdcDdcDecDfcDgcDfcAqcuocArcDhcDicDjcDkcDlcAwcDmcxBcDncDocDpcxBcsLcBOcBPcBPaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDqcDrcDscDtcDucDvcDwcDwcDxcDwcDwcDwcDwcDwcDycDzcDAcDBcDCbGHcDDcjUbGHbGHaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaciecDEcDFcDGciecieckbckbcDHckbckbciecieaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacAVcDIcAXcDJcAXcDKcDLcDMcDNcBbcDOcwxcDPcqBcgQcqzcvpaaaaaaaaaaaaaaacvpcDQcvocDRcDRcwFcDScDTcwIcDUcvocoLcqGcvpaaaaaaaaaaaacvqcDVcDWcDXcDXcvxcDYcvxcDZcsBcnycEacEbcEccEdcEecEecEecEfcEgcyDcEhcyDcEicvIcsLcsLcCWcEjcEkcElcEmcEncEocCWcEpcEqcErcEscEtcEucDfcEvcEwcExcDhcEycEzcEAcEBcECczbcxBcEDcEEcEFcxBcsLcBOcBPaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDqcEHcEIcEJcEKcELcEMcENcEOcDwcDwcEPcDwcDwcDycDAcDAcDAcEQbGHcERbGGbGHaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaciccEScETclAcidciecieckbckcckbciecieaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaczEczFczFczFczFczGczHczIczJczKczKczLcwxcsncoLcqFcoLcoLcoLcoLcoLcoLcoLcoLcoLcvocvocwIczMcwIcvocwIczMcvoczNcsqcngaaacymczOczPczQczRczSczTczUczRczRczVczWczXczYczZczZcAacAbctYcAccAdcyBcyDcyDcyDcyDcAecvIcsLcsLcxhcAfcAgcAhcAicAjcAkcAkcAlcAmcAncAocyKcApcxhcAqcuocArcvYcAscAtcAucAvcAwcAxcxBcAycAzcAAcxBcABcACcADcAEcAEcAEcAEcAEcAFcAGcAHcAIcAJcAJcAKcAKcAJcALctVcwXcuHcAPcAPcAQcARcAPcAPcAPcAPcAPcAPcAPcAPcAPcAPcAPcAPcAScATcAUbZZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacnfcieciectJctJckbckbckbckbckbckbckbckbciecieaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacAVcAWcAXcAYcAXcAZcBacBbcBccBdcBecwxcsncgQcgQcBfcngcngcngcngcngcngcngcBgcvocwIcwIcwIcwIcBhcwIcwIcvocygcqGcngaaacymcBicBjcBkcBlcwOcBmcBncBocBpcvxcyvcsBcnycBqcsDcAMcsDcvBcvBcvBcBscBtcyDcyDcBucBvcvIcsLcBwcxhcBxcBycBzcBAcBAcBBcBCcBDcBAcBAcBEcyKcBFcxhcBGcuocBHcvYcvYcBIcvYcvYcAwcBJcxBcBKcBLcBMcxBcBNcBOcBwcBPcBPcBPcBPcBPcBQcBQcBQcBPcBPaaaaaaaaaaaacBRcBScBTcBUcAPcBVcBWcBXcBYcBZcCacCbcCccCdcCecCfcCgcChcCicAPcAScCjcCkcClcCmcCmcCmcCmcCmcCmcCmcCmcCmcCmcCmcCmcCmcCmcCmcCmcCmcCmcCncCocieclzcieckbckbckbckbckbckbckbciecieaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacAVcCpcCqcCrcCsczJcCtcCucCvczJcCwcANcCycskcgQcoLcngaaaaaaaaaaaaaaacngcoLcCzcwFcCAcwIcwIcwIcwIcCBcCCcCDcCEcngaaacCFcwKcCGcwMcCHcwOcwOcCIcCJcCKcCLcCMcCNcCOcBqcsDcCPcCQcCRcCScCTcvHcCUcyDcyDcyDcCVcvIcsLcsLcCWcCWcCXcCYcCZcCZcDacDbcDccDdcDdcDecDfcDgcDfcAqcuocArcDhcDicDjcDkcDlcAwcDmcxBcDncDocDpcxBcsLcBOcBPcBPaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDqcDrcDscDtcDucDvcDwcDwcDxcDwcDwcDwcDwcDwcDycDzcDAcDBcDCbGHcDDcjUbGHbGHaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaciecDEcDFcDGciecieckbckbcDHckbckbciecieaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacAVcDIcAXcDJcAXcDKcDLcDMcDNcBbcDOcwxcDPcqBcgQcqzcvpaaaaaaaaaaaaaaacvpcDQcvocDRcDRcwFcDScDTcwIcDUcvocoLcqGcvpaaaaaaaaaaaacvqcDVcDWcDXcDXcvxcDYcvxcDZcsBcnycEacEbcEccEdcEecEecEecAOcEgcyDcEhcyDcEicvIcsLcsLcCWcEjcEkcElcEmcEncEocCWcEpcEqcErcEscEtcEucDfcEvcEwcExcDhcEycEzcEAcEBcECczbcxBcEDcEEcEFcxBcsLcBOcBPaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDqcEHcEIcEJcBrcELcEMcENcEOcDwcDwcEPcDwcDwcDycDAcDAcDAcEQbGHcERbGGbGHaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaciccEScETclAcidciecieckbckcckbciecieaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacEUcEUcEUcEUcEUcwxcEVcEWcEWcEWcEWcEWaXpcEYcEYcEYcEWcEWcEWcEWcEWcEWcEWcEYcEYcEYcvocvocvocvocvocvocvocqFcEZcFacFacFacFacFacvqcvxcvxcvxcvxcvxcvxcvxcFbcsBcnycFccFdcFecFfcFgcFhcFicFjcFkcFlcFmcFncFocvIcsLcsLcCWcFpcFqcFrcFscFscFtcCWcFucFvcFvcFwcFvcFxcFycFzcFzcFzcFAcFBcFCcFDcDlcFEczbcFFcFFcFFcBPcBPcsLcBOcBQaaaaaaaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaacDqcFHcFIcFJcFKcFLcFMcFNcFOcDwcDwcDwcDwcFPcFQcFRcFScFTcFUbGHcERbGGbGHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacicciccicciccidcidcieciecieciecifaabaabaaaaaaabpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpaaaaaaaaaaaaaaaaaaaaacFVcFWcFXcFYcFXcFZcFWcGacGbcGccGccGdcGecGfcGgcGhcGicGjcGkcGlcGmcGmcGncGmcGocGpcGpcGqcGrcGscGtcGucGtcGtcGtcGscGtcGtcGvcGwcGxcGycsBcnycGzcGAcGBcGCcsDcGDczZcGEcGFcGGcGHcGIcGJcGKcsLcsLcCWcGLcGMcGNcGOcGPcGQcCWcGRcGScGTcGUcGVcGWcGXaaaaaaaaacFAcDhcGYcDhcDhcGZcHacHbcHccHdcHechfcsLcBOcBQaaaaaaaaaaabaabaabaaaaaaaaaaaaaaaaaaaaaaaacBScBRcHfcHgcBScHhcHicHjcHkcHlcHmcHncDwcDwcHocHpcHqcHrcHsbGHcERbGGbZZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaaaaaaaaaaaaaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacFVcFWcFXcFXcFXcFZcFWcHtcFXcHucFXcHvcHwcHxcHycHzcHAcHzcHBcHCcHDcHEcHDcHDcHFcnzcnzcHDcHGcHDcHDcHDcHDcHDcHDcHDcHDcHDcHDcHHcHIcHJcHKcHLcHMcHNcHOcHPcHQcHRcHScHTcHUcHVcHWcHXcHYcHZcAEcIacIbcIccIdcIecIfcIgcIhcDfcIicErcIjcIkcErcIlcGXaaaaaaaaacImcIncIocIpcIqcGZcIrcIscItcIucIvcracrecIwcBQaaaaaaaaaaaaaabaabaabaaaaaaaaaaaaaaaaaaaaacBRcIxcIycIzcBRcAPcAPcAPcAPcAPcAPcIAcHncIBcICcIDcIEcAPcAPbGHcERbGGbZZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacFVcIFcFXcIGcFXcFZcIHcIIcIJcIKcILcIMcINcIOcIPcIQcIRcIScITcIUcIVcIWcIXcIYcqVcIZcqVcIUcJacIUcIUcIUcIUcIUcIUcIUcIUcIUcIUcJbcHDcJccJdcJecJfcJgcJhcJicJjcJkcJlcJmcJncJocJpcJqcJrcGHcrecJscJtcJucEmcElcEmcEmcJvcDfcJwcErcErcEscErcJxcGXaaaaaaaaacImcJycJzcJAcJBcJCcJDcJEcJFcHdcsLcuccJGcBOcBPaaaaaaaaaaaaaaaaabcBRcBRcBRcBRcBRcBRcBRcBRcBRcJHcJIcJJcxNcJKcJKcJLcBRaabcAPcAPcJMcAPcJNcJOcJPcAPcJQcuQcERbGGbZZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacJRcJScEWcEWcEWcEWcEXcEYcEYcEYcEYcJTcEYcJUcJVcJVcJWcJXcJYcEYcJZcKacKbcKbcKccKbcKdcKbcKbcKecKfcKbcKbcKfcKfcKfcKbcKbcKbcKbcKgcKhcKicKjcKkcKlcKmcKncKocKncKncKncKncKpcKqcKrcKscKtcGKcsLcKucKvcKwcKxcKycKzcKAcKBcDfcKCcKDcKEcKFcKGcKHcFyaaaaaaaaacImcKIcKJcKKcIqcKLcKMcJDcKNcHdcKOchfchfcBOcBPaaaaaaaaaaaaaaaaaacBRcKPcKQcKRcKScKTcKUcKVcxNcKWcKXcKYcxNcJKcKZcLacBRaabaabcLbcLccLdcLecLfcLgcLbbGGbGGcERcLhbGHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalwalwalwalvalvalwalvalvaabamhaabayiaaaayiayicLicLjcLkcLkcLkcLlcLmcEYcLncLocLpcLqcLrcLscEYcLtcLucKfcLvcLwcLxcLycLzcLAcLBcLCcLDcKbcLCcLEcLFcLGcLGcLHcKbcLIcLJcHCcLKcnycLLcLMcLNcLOcLPcLQcLPcLRcLScLTcLUcLVcLWcGKcGKcKucKvcCWcCWcLXcCWcCWcKvcLYcLZcLZcLZcMacLZcMbcFyaaaaaaaaacImcImcImcImcImcFFcMccMdcMecHdcsLcsLcMfcBOcBPaaaaaaaaaaaaaaaaaacBRcJKcMgcJKcMhcMicEHcJIcxNcxQcMjcxQcxNcJKcJKcMkcBRaabaaacLbcMlcMmcLecLecMncLbcMobGGcERbKlcMpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalwaaaaaaaabaabaaaaabaabaaaaaaaabaabaabaabaabcLicLicMqcLicLicMrcMscEYcEYcEYcEYcEYcEYcEYcEYcLicLucKfcMtcMucMvcMwcMwcMwcMwcMxcMycMzcLGcMAcLGcLGcMBcLGcMCcMDcMEcMFcLKcnycMGcHQcMHcLOcMIcMJcMKcLOcMLcMMcMNcMOcMPcMQcMRcMScMTcMUcMUcMVcMWcMXcMYcMZcNacrecrecNbcsLcNccBPcBPcBPcBPcBPaaaaaaaaaaaacNdcNecNfcNgcHdcNhchfchfcBOcBPcBPcBPcBPcBPaaaaaacBRcJKcJKcJKcNicNjcNkcNlcNmcNncNocNpcxNcNqcNrcNscBRaaaaaacLbcNtcLecNucLecNvcLbbGGbGGcERcMpbGHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpaaaaaaaaaaaaaaaaaaaaacFVcFWcFXcFYcFXcFZcFWcGacGbcGccGccGdcGecGfcGgcGhcGicGjcGkcGlcGmcGmcGncGmcGocGpcGpcGqcGrcGscGtcGucGtcGtcGtcGscGtcGtcGvcGwcGxcGycsBcnycGzcGAcCxcGCcsDcGDczZcGEcGFcGGcGHcGIcGJcGKcsLcsLcCWcGLcGMcGNcGOcGPcGQcCWcGRcGScGTcGUcGVcGWcGXaaaaaaaaacFAcDhcGYcDhcDhcGZcHacHbcHccHdcHechfcsLcBOcBQaaaaaaaaaaabaabaabaaaaaaaaaaaaaaaaaaaaaaaacBScBRcEfcHgcBScHhcHicHjcHkcHlcHmcHncDwcDwcHocHpcHqcHrcHsbGHcERbGGbZZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaaaaaaaaaaaaaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacFVcFWcFXcFXcFXcFZcFWcHtcFXcHucFXcHvcHwcHxcHycHzcHAcHzcEKcHCcHDcHEcHDcHDcHFcnzcnzcHDcHGcHDcHDcHDcHDcHDcHDcHDcHDcHDcHDcHHcHIcHJcHKcHLcHMcHNcHOcHPcHQcHRcHScHTcHUcHVcHWcHXcHYcHZcAEcIacIbcIccIdcIecIfcIgcIhcDfcIicErcIjcIkcErcIlcGXaaaaaaaaacImcIncIocIpcIqcGZcIrcIscItcIucIvcracrecIwcBQaaaaaaaaaaaaaabaabaabaaaaaaaaaaaaaaaaaaaaacBRcIxcIycIzcBRcAPcAPcAPcAPcAPcAPcIAcHncIBcICcIDcIEcAPcAPbGHcERbGGbZZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacFVcIFcFXcIGcFXcFZcIHcIIcIJcIKcILcIMcINcIOcIPcIQcIRcIScGBcIUcIVcIWcIXcIYcqVcIZcqVcIUcJacIUcIUcIUcIUcIUcIUcIUcIUcIUcIUcJbcHDcJccJdcJecJfcJgcJhcJicJjcJkcJlcJmcJncJocJpcJqcJrcGHcrecJscJtcJucEmcElcEmcEmcJvcDfcJwcErcErcEscErcJxcGXaaaaaaaaacImcJycJzcJAcJBcJCcJDcJEcJFcHdcsLcuccJGcBOcBPaaaaaaaaaaaaaaaaabcBRcBRcBRcBRcBRcBRcBRcBRcBRcJHcJIcJJcxNcJKcJKcJLcBRaabcAPcAPcJMcAPcJNcJOcJPcAPcJQcuQcERbGGbZZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacJRcJScEWcEWcEWcEWcEXcEYcEYcEYcEYcJTcEYcJUcJVcJVcJWcJXcJYcEYcJZcKacKbcKbcKccKbcKdcKbcKbcKecKfcKbcKbcKfcKfcKfcKbcKbcKbcKbcKgcKhcKicKjcKkcKlcHfcKncKocKncKncKncKncKpcKqcKrcKscKtcGKcsLcKucKvcKwcKxcKycKzcKAcKBcDfcKCcKDcKEcKFcKGcKHcFyaaaaaaaaacImcKIcKJcKKcIqcKLcKMcJDcKNcHdcKOchfchfcBOcBPaaaaaaaaaaaaaaaaaacBRcKPcKQcKRcKScKTcKUcKVcxNcKWcKXcKYcxNcJKcKZcLacBRaabaabcLbcLccLdcLecLfcLgcLbbGGbGGcERcLhbGHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalwalwalwalvalvalwalvalvaabamhaabayiaaaayiayicLicLjcLkcLkcLkcLlcLmcEYcLncLocLpcLqcLrcLscEYcLtcLucKfcLvcLwcLxcLycLzcLAcLBcLCcLDcKbcLCcLEcLFcLGcLGcLHcKbcLIcLJcHCcLKcnycLLcLMcLNcLOcLPcLQcLPcLRcLScLTcLUcLVcLWcGKcGKcKucKvcCWcCWcLXcCWcCWcKvcLYcLZcLZcLZcMacLZcMbcFyaaaaaaaaacImcImcImcImcImcFFcMccMdcMecHdcsLcsLcMfcBOcBPaaaaaaaaaaaaaaaaaacBRcJKcMgcJKcMhcMicEHcJIcxNcxQcHBcxQcxNcJKcJKcMkcBRaabaaacLbcMlcMmcLecLecMncLbcMobGGcERbKlcMpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalwaaaaaaaabaabaaaaabaabaaaaaaaabaabaabaabaabcLicLicMqcLicLicMrcMscEYcEYcEYcEYcEYcEYcEYcEYcLicLucKfcMtcMucMvcMwcMwcMwcMwcMxcMycMzcLGcMAcLGcLGcMBcLGcMCcMDcMEcMFcLKcnycMGcHQcMHcLOcMIcMJcMKcLOcMLcITcMNcMOcMPcMQcMRcMScMTcMUcMUcMVcMWcMXcMYcMZcNacrecrecNbcsLcNccBPcBPcBPcBPcBPaaaaaaaaaaaacNdcNecNfcNgcHdcNhchfchfcBOcBPcBPcBPcBPcBPaaaaaacBRcJKcJKcJKcNicNjcNkcNlcNmcNncNocNpcxNcNqcNrcNscBRaaaaaacLbcNtcLecNucLecNvcLbbGGbGGcERcMpbGHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacNwaaaalwaaacNxcNycNzaaacNxcNycNzaaacNxcNycNzaaaaaacLicNAcNBcNCcLicNDcNEcLkcLkcLkcLkcLkcLkcLkcLkcLkcNFcKfcNGcLGcMBcNHcLGcLGcLGcNIcLGcNGcNGcLGcLGcLGcLGcNJcNKcMDcNLcHDcNMcywcHQcHQcNNcLOcNOcNPcNQcLOcNRcHVcNScNTcNUcNVcNWcNXcsLcNYcpscNYcsLcNZcOacObcObcObcObcOccOdcOdcOdcOdcOdcOecBPaaaaaaaaaaaacNdcNecNfcOfcOgcsLcxMchfcBOcsLcsLcsLcsKcBPaaaaaacBRcxNcxNcxNcxNcOhcEHcOicOjcOkcOlcOmcxNcOncOocOpcBRaaaaaacLbcOqcOrcOscLecOtcLbcOubGGcERbGHaabaabaabaabaaaaaaaaaaaaabpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalwaaacNxcOvcNzaaacNxcOvcNzaaacNxcOvcNzaaaayicLicNBcNBcNBcLicLicOwcOxcLicLicOxcOxcLicLicOxcOxcLucKfcNGcOycLGcOzcOAcOBcOBcMAcLGcNGcOCcLGcLGcLGcLGcODcOEcOFcOGclXcOHcOIcOJcOKcOLcLOcNOcOMcONcLOcOOcHVcGKcOPcGHcOQcORcOScOTcOUcOVcOWcOTcOXcOTcOTcOTcBPcBPcBPcBPcBPcBPcBPcBPcOYcBPaaaaaaaaaaaacNdcOZcPacPbcHdcsKcPcchfcPdcPecPecPfcsLcBPaaaaaacBRcKPcKQcKRcPgcPhcNkcPicPjcPkcPlcPmcPncPocPmcPpcBRaaaaaacLbcLbcPqcPrcPscLbcLbbGHbGGcPtcuQcuQcuQbGHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalwaaacNxcOvcNzaaacNxcOvcNzaaacNxcOvcNzaaaayicLicNBcNBcNBcLicLicOwcOxcLicLicOxcOxcLicLicOxcOxcLucKfcNGcOycLGcOzcOAcOBcOBcMAcLGcNGcOCcLGcLGcLGcLGcODcOEcOFcOGclXcOHcOIcOJcOKcOLcLOcNOcOMcONcLOcOOcHVcGKcOPcGHbDycORcOScOTcOUcOVcOWcOTcOXcOTcOTcOTcBPcBPcBPcBPcBPcBPcBPcBPcOYcBPaaaaaaaaaaaacNdcOZcPacPbcHdcsKcPcchfcPdcPecPecPfcsLcBPaaaaaacBRcKPcKQcKRcPgcPhcNkcPicPjcPkcPlcPmcPncPocPmcPpcBRaaaaaacLbcLbcPqcPrcPscLbcLbbGHbGGcPtcuQcuQcuQbGHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpaaaaaaaaaayiaabcNxcOvcNzaaacNxcOvcNzaabcNxcOvcNzaaaaabcLicMrcPucNDcLiaaaaabaaaaaaaaaaaaaaaaabaaaaaacOxcLucKbcPvcLGcPwcPxcPycPzcPAcPzcPBcPzcPCcPDcLCcPEcNGcNGcNKcPFcPGcPHcPIcPJcPKcPLcPMcPNcPOcPPcPQcPRcPScPTcPUcPUcPVcPWcPXcPYcPZcQacQbcQccQdcQecQfcQgcQhcQicQicQicQicQicQicQjcBPcOYcQkcQkcQkcQkcQkcQkcQlcQmcQlcQncQkcQkcQkcQkcQkcQkcBOcsLcBPaaaaaacBRcJKcKZcJKcQocMicEHcQpcQqcQrcQscEHcEHcQtcEHcQucBRaaaaabaabcLbcLbcQvcLbcLbaaabGHbGGcERcuQcQwcQxbGHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaacNxcOvcNzaabcNxcOvcNzaaacNxcOvcNzaabaaacLicLicOxcLicLiaaaaabaabaaaaabaaaaabaabaaaaaacQycQzcKbcQAcQBcQBcQCcKbcKbcKbcKbcKbcKbcKbcKbcKbcKbcKbcKbcKbcJZcQDcJZcQEcJZcFacQFcQGcQHcQIcQIcQIcQJcQKcPTcQLcQMcQNcQOcQPcQQcPZcQRcQScQTcQUcQVcQWcQXcQYaabcQZcQZcQZcQZcQZcRacBPcRbcRccRdcRecRfcRgcQkcRhcRicRjcQkcRkcRlcRmcRncRocQkcBOcsLcBPaaaaaacBRcJKcJKcJKcRpcRqcNkcRrcRscRtcRucRvcRvcRwcEHcRxcBRaabaabaaaaaaaaacRyaaaaaaaaabGHbGGcERcuQbGGbGGbGHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaacNxcOvcNzaabcNxcOvcNzaaacNxcOvcNzaabaaacLicLicOxcLicLiaaaaabaabaaaaabaaaaabaabaaaaaacQycQzcKbcQAcQBcQBcQCcKbcKbcKbcKbcKbcKbcKbcKbcKbcKbcKbcKbcKbcJZcQDcJZcQEcJZcFacQFcKmcQHcQIcQIcQIcMjcQKcPTcQLcQMcQNcQOcQPcQQcPZcQRcQScQTcQUcQVcQWcQXcQYaabcQZcQZcQZcQZcQZcRacBPcRbcRccRdcRecRfcRgcQkcRhcRicRjcQkcRkcRlcRmcRncRocQkcBOcsLcBPaaaaaacBRcJKcJKcJKcRpcRqcNkcRrcRscRtcRucRvcRvcRwcEHcRxcBRaabaabaaaaaaaaacRyaaaaaaaaabGHbGGcERcuQbGGbGGbGHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalwalwalvayiaaacNxcOvcNzaabcNxcOvcNzaaacNxcOvcNzaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaabcRzcRAcRAcRAcRAcQycRBcLucRCcRDcREcREcRFcRGcRHcRIcRIcRIcRIcRJcRKcRLcRMcRMcRNcRNcRMcROcRPcRQcRRcRRcRScRTcRUcRVcRWcRXcRXcRYcRZcSacSbcSccSdcQPcSecPZcSfcSgcShcSicSjcSkcSlcSmcQicSncSocSpcSqcQZcRacBQcOYcQkcSrcSscStcSucSvcSwcSxcSycQkcSzcSAcSBcSAcSCcQkcBOcsLcBPcBPaaacBRcxNcxNcxNcxNcSDcEHcQpcSEcSFcQscEHcSGcSHcSHcSIcSJcSKaabaaaaaaaaaaaaaaaaaaaaabGHbGGcPtbGGbGGcSLbGHaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalwaaaaabaaaaabaabcSMaabaabaabcSMaabaaaaabcSMaabaaaaaaaaaaaaaaaaaaaaaaaaaaacRzcRzcRzcSNcSOcSPcRAcSQcSRcNFcRCcRCcSScSTcKbcKbcMscSUcSUcSUcSUcSVcSWcSXcSWcSWcSWcRRcRRcSYcSZcTacTbcTccRXcTdcTecRXcRXcRXcRXcTfcPTcTgcThcQNcSdcQPcSdcPZcSfcSgcTicTjcTkcTlcTmcTnaabcTocTpcSqcTqcQZcRacBQcRbcRccTrcTscSAcTtcQkcTucTvcTwcQkcTxcTycSAcTzcTAcQkcBOcsLcTBcBPaaacBRcKPcKQcKRcTCcPhcNkcTDcTEcTFcTGcTGcTHcTIcTJcTKcBRaabaabaabaaaaaaaaaaaaaaaaaabGHcTLcERbGHbGHbGHbGHbGHaabaabaabcTMcTMcTMcTMcTMcTMaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalvaabcTNcTOcTOcTPcTQcTRcTRcTRcTQcTRcTRcTRcTQcTRcTRcTRcTScTOcTOcTOcTOcTOcTTcTUcTVcTWcTXcTYcTZcUacUbcNBcLucUccRCcKbcKbcKbcUdcMscSUcUecUfcUgcUhcUicUjcUkcUlcUmcUncUocUpcUqcUrcUscUncUtcUucTecUvcRXcRXcRXcUwcPTcUxcUxcSdcUycUzcUAcUBcUCcUDcUEcUFcUGcUHcUIcSmcUJcSncUKcSqcSqcQZcRacBQcOYcQkcULcUMcUNcQncQkcUOcUPcQncQkcUQcURcUScUTcUTcQkcBOcsLcUUcBPaaacBRcJKcMgcJKcUVcMicEHcUWcUXcUYcEHcUZcVacxNcxNcxNcBRaaaaaaaabaabaaaaaaaaaaaaaaabGHcJQcERbGHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalwaaaaabaaaaabaabcSMaabaabaabcSMaabaaaaabcSMaabaaaaaaaaaaaaaaaaaaaaaaaaaaacRzcRzcRzcSNcSOcSPcRAcSQcSRcNFcRCcRCcSScSTcKbcKbcMscSUcSUcSUcSUcSVcSWcSXcSWcSWcSWcRRcRRcSYcSZcTacTbcOQcRXcTdcTecRXcRXcRXcRXcTfcPTcTgcThcQNcSdcQPcSdcPZcSfcSgcTicTjcTkcTlcTmcTnaabcTocTpcSqcTqcQZcRacBQcRbcRccTrcTscSAcTtcQkcTucTvcTwcQkcTxcTycSAcTzcTAcQkcBOcsLcTBcBPaaacBRcKPcKQcKRcTCcPhcNkcTDcTEcTFcTGcTGcTHcTIcTJcTKcBRaabaabaabaaaaaaaaaaaaaaaaaabGHcTLcERbGHbGHbGHbGHbGHaabaabaabcTMcTMcTMcTMcTMcTMaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalvaabcTNcTOcTOcTPcTQcTRcTRcTRcTQcTRcTRcTRcTQcTRcTRcTRcTScTOcTOcTOcTOcTOcTTcTUcTVcTWcTXcTYcTZcUacUbcNBcLucUccRCcKbcKbcKbcUdcMscSUcUecUfcUgcUhcUicUjcUkcUlcUmcUncUocUpcUqcUrcUscUncUtcUucTecUvcRXcRXcRXcUwcPTcUxcUxcSdcUycUzcUAcMMcUCcUDcUEcUFcUGcUHcUIcSmcUJcSncUKcSqcSqcQZcRacBQcOYcQkcULcUMcUNcQncQkcUOcUPcQncQkcUQcURcUScUTcUTcQkcBOcsLcUUcBPaaacBRcJKcMgcJKcUVcMicEHcUWcUXcUYcEHcUZcVacxNcxNcxNcBRaaaaaaaabaabaaaaaaaaaaaaaaabGHcJQcERbGHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalwaaaaabaaaaabaabcVbaabaaaaabcVbaabaaaaabcVbaabaaaaaaaaaaaaaaaaaaaaaaaaaaacRzcRzcRzcVccVdcVecRAcVfcNBcNEcSRcSRcSRcSRcVgcSRcUbcSUcVhcVicVjcVkcVlcVmcVncVocVpcVqcVrcVscVtcVucVvcVwcUtcTdcTecVxcVycRXcRXcVzcPTcVAcVBcSdcVCcQPcVDcVEcVFcVGcVHcVIcVJcVKcVJcVLaabcQZcQZcQZcQZcQZcRacBPcOYcQkcVMcVNcVOcVPcVQcVRcVScVTcVUcVVcVWcSAcVXcVYcQkcBOcsLcVZcBPaaacBRcJKcJKcJKcWacWbcWccWdcWecWfcEHcEHcEHcEHcWgcWhcWiaaaaaaaaaaabaabaaaaaaaaaaaabGHbGHcERbGHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalwalwalvalwaabcNxcWjcNzaaacNxcWjcNzaaacNxcWjcNzaabaaaaaaaaaaaaaaaaaaaaaaaaaabaabcRzcRAcRAcRAcRAcWkcWlcWmcNBcWncNBcNBcMscWocNBcSUcWpcWqcVjcWrcUicWscWtcWucWucWvcWwcWxcWycWzcWAcWvcWBcWCcWDcWEcWFcWGcWHcWIcWJcWKcUAcWLcWMcWNcWOcWPcWQcWRcWScWTcWUcWVcWWcWXcQicSncWYcWZcWZcQZcRacBPcOYcQkcQkcQkcQkcQkcXacXbcXccXdcXecXfcXgcXhcXicXjcQkcBOcXkcXlcXlcXlcXmcXmcXmcXmcXmcXncXocXpcXqcXrcNkcXscNkcXscNkcXtcWiaaaaaaaaaaaaaabaabaaaaaaaaaaaabGHcERbGHaabaabaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacNxcWjcNzaabcNxcWjcNzaaacNxcWjcNzaaaaaaaaaaaaaabaaaaaaaaaaaaaabaabaabaaaaaaaabaabcXucXucXucXucXucXucXucXvcXucXucSUcXwcXxcVjcWrcUicXycUicUicXzcRRcXAcXBcUrcXCcXDcRRcXEcRXcTecXFcXGcXHcWHcXIcXJcXKcXLcXMcXNcXOcXLcXPcXQcXRcXScSdcXTcXUcXVcXWaabcTocXXcXYcXZcQZcRacBQcYacYbcYbcYbcYccQkcYdcUMcYecYfcURcYgcUTcUTcURcYhcQkcBOcYichfcsLcYjcYkcBPaaaaaacBRcYlcYmcYncYocYlcYmcYpcYqcYlcYmcYrcBRaabaabaabaabaabaabaabaabaabaabbGHcERbGHbGHbGHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacYsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalvaabcNxcWjcNzaaacNxcWjcNzaaacNxcWjcNzaabaaaaaaaaaaaaaaaaaaaaaaaaaabaabaaaaaaaabaabaabcXucYtcYtcYucYvcYwcYwcYxcYycYycYzcYAcYBcVjcWrcVjcYCcVjcVjcVjcRRcYDcYEcYFcYGcYHcYIcYJcYKcYLcYMcYMcYMcYNcYOcYPcYQcYRcYScVCcQPcYTcYUcYVcYWcYXcSdcXTcYYcYZcZacZbcSncZccWZcWZcQZcRacBQcOYchfchfchfckJcQkcZdcZecZfcZgcURcZhcZicUTcZjcZkcQkcBOcYichfcsLcJGcsLcBPaaaaaacBRcZlcZmcZncxNcZocZpcZqcxNcZrcZscZtcBRaabaabaaaaaaaaaaaaaaaaaaaaaaaabGHcERbGGbGGbGHaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalvaabcNxcWjcNzaaacNxcWjcNzaaacNxcWjcNzaabaaaaaaaaaaaaaaaaaaaaaaaaaabaabaaaaaaaabaabaabcXucYtcYtcYucYvcYwcYwcYxcYycYycYzcYAcYBcVjcWrcVjcYCcVjcVjcVjcRRcYDcYEcYFcYGcYHcYIcYJcQGcYLcYMcYMcYMcYNcYOcYPcYQcYRcYScVCcQPcYTcYUcYVcYWcYXcSdcXTcYYcYZcZacZbcSncZccWZcWZcQZcRacBQcOYchfchfchfckJcQkcZdcZecZfcZgcURcZhcZicUTcZjcZkcQkcBOcYichfcsLcJGcsLcBPaaaaaacBRcZlcZmcZncxNcZocZpcZqcxNcZrcZscZtcBRaabaabaaaaaaaaaaaaaaaaaaaaaaaabGHcERbGGbGGbGHaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalvaabcNxcWjcNzaaacNxcWjcNzaabcNxcWjcNzaabaabaabaabaaaaabaaaaaaaabaabaaaaaaaaaaabaaaaaacXucYtcYtcYucZucZucZucZvcZwcZxcSUcZycZzcZAcZBcZCcZDcZEcZFcZFcZGcZHcZIcVjcVjcVjcZJcZKcZLcZMcZNcZOcZPcZQcZRcSUcZScZScZTcVCcQPcZUcZVcZWcZXcZYcSdcZZdaadabdacdadcQZcQZcQZcQZcQZcRacBQcOYdaecsLcsLckJcQkdafcSAcSAdagdahdaidajcUTdakdalcQkcBOcYicMfcsLcuccTBcBPaaaaaacBRcMkcJKcJKcxNcMkcJKcJKcxNcMkcJKcJKcBRaaaaabaabaaaaaaaaaaaaaaacuQcuQbGHdamcuQbGGbGHbGHbGHcTMcTMaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamhaabcNxdancNzaaacNxdancNzaaacNxdancNzaabalvaabaabaabaabaabaabaabaaaaaaaaaaaaaaaaaaaabcXudaodapcZucZucZudaqdardardardardardardardasdatdaudavdawdawdawdaxdaydazdaAdaBdawdaydaCdaDdaEcZOdaFcZQcZRdaGdaHdaIdaJdaKdaLdaMdaNcYXdaOdaPdaQdaRdaSdaTcWXdaUcSndaVdaWdaWcQZcRacBPcOYchfcBNdaXckJcQkdaYcSAdaZdbacURdbbdbccUTdbddbecQkcBOcYichfcsLchfchfcBPaabaabcBRdbfcKZcJKcxNdbfcKZcJKcxNdbfcKZcJKcBRaaaaaaaabaabaaaaaaaaaaaacuQdbgbGGcERcuQdbhcuQdbibGHaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamhaabcNxdancNzaaacNxdancNzaaacNxdancNzaabalvaabaabaabaabaabaabaabaaaaaaaaaaaaaaaaaaaabcXudaodapcZucZucZudaqdardardardardardardardasdatdaudavdawdawdawdaxdaydazdaAdaBdawdaydaCcQJdaEcZOdaFcZQcZRdaGdaHdaIdaJdaKdaLdaMdaNcYXdaOdaPdaQdaRdaSdaTcWXdaUcSndaVdaWdaWcQZcRacBPcOYchfcBNdaXckJcQkdaYcSAdaZdbacURdbbdbccUTdbddbecQkcBOcYichfcsLchfchfcBPaabaabcBRdbfcKZcJKcxNdbfcKZcJKcxNdbfcKZcJKcBRaaaaaaaabaabaaaaaaaaaaaacuQdbgbGGcERcuQdbhcuQdbibGHaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalvaaaaabaaaaaaaaaaabaabaabaaaaaaaabaabaaaalvaabaabaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaabcXudbjcZucZucZucZucZudardbkdbldbmdbndbodardbpdbqdbrcXxcVjcVjdbsdbtdbudbvdbwdbxdbydbzcSUdbAdaEcZOdbBcZQdbCcSUdbDcZSdbEdbFcSddaMdaNdbGcSddaPdaQcXTcXUdbHcXWdbIcTodbJdbKdbLcQZcRacBPcOYchfdbMdbMckJcQkcQkdbNdbOcQkdbPcQkcQkcQkcQkcQkcQkcBOcYichfcsLcsLdbQcBPaaaaaacBRdbRcJKcJKcxNdbRcJKcJKcxNdbRcJKcJKcBRaaaaaaaaaaabaabaaaaaadbScuQbGGbGGcERcuQbGGbGGbGGbZZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalwalwalvalwalwamhalvalvalvalvalwalvalvalwdbTaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacXudbUcZwcZucZucZudbVdardbldbWdbXdbYdbZdcadcbdccdcddcecVjdcfdcgdchdcidcjdckdcldcmdcndcodbrcXxdcpdcqcZMdcrcSUdcscZSdctdcucSddaMdaNcYXcSddcvdaQcXTdcwdcxcZadcycSndczdaWdaWcQZcRacBQcOYdcAcuccABckJdcBcQkcQkdcCcQkdcDdcEdcFchfdcGdcHcsLcBOcYichfcsLdcIcTBcBPaaaaaacBRcBRcBRcBRcBRcBRcBRcBRcBRcBRcBRcBRcBRaaaaaaaaaaaaaabaabaaaaaabGHbGHbGHcERcuQdcJdcKbGGbZZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabcXucXucXudcLdcMdcMdcMdardcNdcOdcPdcPdcQdcRdawdcSdcTdcUdcVdcWdcXdcYdcZddaddbddcddddcYddeddfddgddhddiddjddkddldbDcZSddmddncSddaMcSdddocSddaPdaQcXTcXUddpcXWdbIcQZcQZcQZcQZcQZcRacBQddqcYccuccTBddrddsddsddsddtchfdduddvddwchfddxcYbcYbddyddzcMfcsLcsLcBPcBPaaaaaaddAaabaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaabaabaaabGHcJQddBddCcuQddDddEbGGbZZaaaaaaaaaaaaaaaaaaabpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa diff --git a/_maps/map_files/cyberiad/z4.dmm b/_maps/map_files/cyberiad/z4.dmm index cf6f91d08f6..d1d1e19b27d 100644 --- a/_maps/map_files/cyberiad/z4.dmm +++ b/_maps/map_files/cyberiad/z4.dmm @@ -247,6 +247,7 @@ "eM" = (/obj/machinery/field/generator,/turf/simulated/floor/plating/airless,/area/space) "eN" = (/obj/item/weapon/grenade/chem_grenade/drugs,/turf/simulated/floor/plating,/area/exploration/methlab) "eO" = (/obj/structure/table,/obj/item/weapon/reagent_containers/glass/beaker/drugs/meth,/obj/item/weapon/reagent_containers/glass/beaker/drugs/meth,/obj/item/weapon/reagent_containers/glass/beaker/drugs/meth,/turf/simulated/floor/plating,/area/exploration/methlab) +"eP" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/machinery/door/firedoor,/obj/structure/window/reinforced{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/turf/simulated/floor/plating,/area/constructionsite/atmospherics) "fe" = (/turf/simulated/floor/plasteel/airless{icon_state = "white"},/area/constructionsite/medical) "ff" = (/obj/structure/grille,/turf/simulated/floor/plating/airless,/area/constructionsite/medical) "fg" = (/obj/machinery/sleeper{dir = 8},/turf/simulated/floor/plasteel/airless{icon_state = "white"},/area/constructionsite/medical) @@ -262,7 +263,6 @@ "fv" = (/turf/simulated/wall,/area/constructionsite/atmospherics) "fw" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/turf/simulated/floor/plating/airless,/area/constructionsite/atmospherics) "fx" = (/obj/machinery/computer/general_air_control/large_tank_control{frequency = 1443; input_tag = "d_air_in"; name = "Mixed Air Supply Control"; output_tag = "d_air_out"; pressure_setting = 2000; sensors = list("d_air_sensor" = "Tank")},/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/turf/simulated/floor/plating/airless,/area/constructionsite/atmospherics) -"fy" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/machinery/door/firedoor{dir = 2},/obj/structure/window/reinforced{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/turf/simulated/floor/plating,/area/constructionsite/atmospherics) "fz" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 8; external_pressure_bound = 0; frequency = 1443; icon_state = "in"; id_tag = "d_air_out"; internal_pressure_bound = 2000; on = 1; pressure_checks = 2; pump_direction = 0},/turf/simulated/floor/engine{name = "air floor"; nitrogen = 10580; oxygen = 2644},/area/constructionsite/atmospherics) "fA" = (/obj/machinery/light/small{dir = 1},/obj/machinery/air_sensor{frequency = 1443; id_tag = "d_air_sensor"; output = 7},/turf/simulated/floor/engine{name = "air floor"; nitrogen = 10580; oxygen = 2644},/area/constructionsite/atmospherics) "fB" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 6},/turf/simulated/floor/plating/airless,/area/constructionsite/atmospherics) @@ -458,13 +458,13 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabdhdtdtdhfrfqfrfqfrfqfqfmfqfmfqfmfqfmdCdidididCfhfhfhfhfififififhfhfhfhfhfhdhdjdjdhabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabdhdtdtdhfqfqfqfqfqfqfqfqfmfmfmfmdhdhdhdidididhdhdhfhfhfififififhfhfhfhfhfhdhdjdjdCabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadtdtdtfufrfqfrfqfrfqfrfrfrfqfqdhdhdidididididididhdhfifififififhfhfhfvfvfvdhdjdjdCabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafudtdtdtfqfqfqfqfqfqfqfqfqfqfqdhdidididididididididhfififififififwfxfyfzfAdhdjdjdCabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafudtdtdtfqfqfqfqfqfqfqfqfqfqfqdhdidididididididididhfififififififwfxePfzfAdhdjdjdCabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafudtdtfufrfrfrfrfrfrfrfrfrfqfqdhdidididididididididhfifififhfhfhfBfwfCfDfEdhdjdjdCabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafufufufufrfrfmfrfrfmfmfmfmfmfmfFdididididididididiftfifififhfhfhfhfhfvfvfvdhdjdjdCabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafufufufufmfrfmfrfmfqfmfqfmfqfmfFdididididididididiftfififififififGfHfyfIfJdhdjdjdCabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafufufufufmfrfmfrfmfqfmfqfmfqfmfFdididididididididiftfififififififGfHePfIfJdhdjdjdCabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafufufufufrfrfrfrfrfmfmfmfmfmfmfFdididididididididiftfifififififififGfCfKfLdhdjdjdCabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafufufufufrfrfrfrfrfrfrfrfrfqfqdhdidididididididididhfififififififififvfvfvdhdjdjdCabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafMfNfNfNfNfNfNfNfNfNfNfNfMfqfqfqfqfqdhdidididididididididhfififififififGfOfyfPfQdhdjdjdCabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafMfNfNfNfNfNfNfNfNfNfNfNfMfqfqfqfqfqdhdidididididididididhfififififififGfOePfPfQdhdjdjdCabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafMfRfSfRfSfRfRfRfRfRfRfSfNfrfqfrfmfmdhdhdidididididididhdhfvfvfififTfGfifGfCfUfVdhdtdtdCabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafMfRfRfRfRfRfSfRfSfMfSfSfNaaabaafSfRfSdhdhdhdidididhdhdhababfvfvfvfvfvfvfvfvfvfvdhdjdjdCalabalabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafMfRfSfRfSfRfRfRfRfRfRfWfNabababfRfRfRfRfRdhdidididhfSfSfRfRfSfRfSfRfRfRfRfSfRfSdjdtdtdjabababalaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa diff --git a/_maps/map_files/cyberiad/z5.dmm b/_maps/map_files/cyberiad/z5.dmm index cef2e888446..f407ad706f0 100644 --- a/_maps/map_files/cyberiad/z5.dmm +++ b/_maps/map_files/cyberiad/z5.dmm @@ -12,7 +12,7 @@ "al" = (/obj/machinery/light/small,/obj/structure/transit_tube,/turf/simulated/floor/plating/airless/asteroid,/area/mine/dangerous/explored) "am" = (/obj/structure/transit_tube{icon_state = "W-SE"},/turf/simulated/floor/plating/airless/asteroid,/area/mine/dangerous/explored) "an" = (/obj/structure/transit_tube{icon_state = "D-SW"},/turf/simulated/mineral,/area/mine/dangerous/explored) -"ao" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/firedoor{dir = 2},/turf/simulated/floor/plating,/area/research_outpost/hallway) +"ao" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/firedoor,/turf/simulated/floor/plating,/area/research_outpost/hallway) "ap" = (/obj/structure/lattice,/obj/structure/transit_tube{icon_state = "NE-SW"},/turf/space,/area/space) "aq" = (/obj/structure/transit_tube{icon_state = "D-NW"},/obj/structure/lattice,/turf/space,/area/space) "ar" = (/turf/simulated/wall/r_wall,/area/research_outpost/maintstore1) @@ -20,10 +20,10 @@ "at" = (/obj/structure/transit_tube{icon_state = "NW-SE"},/turf/simulated/wall/r_wall,/area/research_outpost/maintstore1) "au" = (/obj/structure/transit_tube{icon_state = "D-SE"},/turf/simulated/mineral,/area/mine/dangerous/explored) "av" = (/obj/structure/transit_tube{icon_state = "E-SW"},/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plating/airless/asteroid,/area/mine/dangerous/explored) -"aw" = (/obj/structure/transit_tube,/obj/effect/spawner/window/reinforced,/obj/machinery/door/firedoor{dir = 2},/turf/simulated/floor/plating,/area/research_outpost/hallway) +"aw" = (/obj/structure/transit_tube,/obj/effect/spawner/window/reinforced,/obj/machinery/door/firedoor,/turf/simulated/floor/plating,/area/research_outpost/hallway) "ax" = (/obj/structure/transit_tube/station,/turf/simulated/floor/plasteel{icon_state = "bot"; dir = 1},/area/research_outpost/hallway) "ay" = (/obj/structure/transit_tube,/turf/simulated/floor/plasteel{icon_state = "delivery"; name = "floor"},/area/research_outpost/hallway) -"az" = (/obj/effect/spawner/window/reinforced,/obj/structure/transit_tube,/obj/machinery/door/firedoor{dir = 2},/turf/simulated/floor/plating,/area/research_outpost/hallway) +"az" = (/obj/effect/spawner/window/reinforced,/obj/structure/transit_tube,/obj/machinery/door/firedoor,/turf/simulated/floor/plating,/area/research_outpost/hallway) "aA" = (/obj/structure/transit_tube,/obj/structure/lattice,/turf/space,/area/space) "aB" = (/obj/structure/transit_tube{icon_state = "W-SE"},/obj/structure/lattice,/turf/space,/area/space) "aC" = (/obj/structure/lattice,/obj/structure/transit_tube{icon_state = "D-SW"},/turf/space,/area/space) @@ -65,14 +65,14 @@ "bm" = (/obj/structure/closet/crate/hydroponics,/obj/item/weapon/shovel/spade,/obj/item/weapon/reagent_containers/glass/bucket,/obj/item/weapon/minihoe,/obj/item/weapon/reagent_containers/spray/plantbgone{pixel_x = 13; pixel_y = 5},/obj/item/weedkiller/triclopyr,/obj/item/weapon/reagent_containers/glass/bottle/fertilizer/ez,/turf/simulated/floor/plating,/area/research_outpost/maintstore1) "bn" = (/obj/machinery/light/small,/obj/structure/closet/walllocker/emerglocker/north{dir = 1; pixel_y = -32},/turf/simulated/floor/plating,/area/research_outpost/maintstore1) "bo" = (/obj/machinery/light_switch{pixel_y = -23},/turf/simulated/floor/plating,/area/research_outpost/maintstore1) -"bp" = (/obj/machinery/door/firedoor{dir = 4; name = "Firelock"},/obj/machinery/door/airlock/maintenance{name = "Auxiliary Storage"; req_access_txt = "0"; req_one_access_txt = "65;12"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/maintstore1) +"bp" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/maintenance{name = "Auxiliary Storage"; req_access_txt = "0"; req_one_access_txt = "65;12"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/maintstore1) "bq" = (/turf/simulated/floor/plasteel,/area/research_outpost/maintstore1) "br" = (/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 1; scrub_Toxins = 1},/turf/simulated/floor/plasteel,/area/research_outpost/maintstore1) "bs" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 2; on = 1},/obj/machinery/camera{c_tag = "Research Outpost Auxiliary Storage"; dir = 8; network = list("Research Outpost")},/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor/plasteel,/area/research_outpost/maintstore1) "bt" = (/obj/structure/table,/turf/simulated/floor/carpet,/area/research_outpost/hallway) "bu" = (/obj/machinery/light_switch{pixel_y = -23},/turf/simulated/floor/carpet,/area/research_outpost/hallway) -"bv" = (/obj/machinery/door/firedoor{dir = 4; name = "Firelock"},/obj/machinery/door/airlock{id_tag = "rminingdorm1"; name = "Dorm 1"},/turf/simulated/floor/plasteel{dir = 2; icon_state = "carpet"},/area/research_outpost/hallway) -"bw" = (/obj/machinery/door/firedoor{dir = 4; name = "Firelock"},/obj/machinery/door/airlock{id_tag = "rdorm2"; name = "Dorm 2"},/turf/simulated/floor/plasteel{dir = 2; icon_state = "carpet"},/area/research_outpost/hallway) +"bv" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock{id_tag = "rminingdorm1"; name = "Dorm 1"},/turf/simulated/floor/plasteel{dir = 2; icon_state = "carpet"},/area/research_outpost/hallway) +"bw" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock{id_tag = "rdorm2"; name = "Dorm 2"},/turf/simulated/floor/plasteel{dir = 2; icon_state = "carpet"},/area/research_outpost/hallway) "bx" = (/obj/structure/transit_tube{icon_state = "N-S"},/obj/structure/lattice,/turf/space,/area/space) "by" = (/obj/structure/lattice,/obj/structure/transit_tube{icon_state = "D-SE"},/turf/space,/area/space) "bz" = (/obj/structure/transit_tube{icon_state = "E-SW"},/obj/structure/lattice,/turf/space,/area/space) @@ -89,15 +89,15 @@ "bK" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 2; on = 1},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor/plasteel,/area/research_outpost/hallway) "bL" = (/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor/plasteel{dir = 2; icon_state = "whitecorner"},/area/research_outpost/hallway) "bM" = (/turf/simulated/wall/r_wall,/area/research_outpost/atmos) -"bN" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/firedoor{dir = 2},/turf/simulated/floor/plating,/area/research_outpost/atmos) -"bO" = (/obj/effect/spawner/window/reinforced,/obj/structure/transit_tube{icon_state = "N-S"},/obj/machinery/door/firedoor{dir = 2},/turf/simulated/floor/plating,/area/research_outpost/atmos) +"bN" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/firedoor,/turf/simulated/floor/plating,/area/research_outpost/atmos) +"bO" = (/obj/effect/spawner/window/reinforced,/obj/structure/transit_tube{icon_state = "N-S"},/obj/machinery/door/firedoor,/turf/simulated/floor/plating,/area/research_outpost/atmos) "bP" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating/airless,/area/mine/abandoned) "bQ" = (/obj/machinery/door/airlock/external,/turf/simulated/floor/plasteel/airless,/area/mine/abandoned) "bR" = (/obj/structure/lattice,/obj/structure/transit_tube{icon_state = "S-NE"},/turf/space,/area/space) "bS" = (/obj/structure/dresser,/turf/simulated/floor/carpet,/area/research_outpost/hallway) "bT" = (/obj/structure/stool,/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/spectro) "bU" = (/turf/simulated/floor/plasteel{dir = 4; icon_state = "whitegreen"},/area/research_outpost/spectro) -"bV" = (/obj/machinery/door/firedoor{dir = 4; name = "Firelock"},/obj/machinery/door/airlock/research{name = "Spectrometry Lab Sample Preparation"; req_access_txt = "65"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/spectro) +"bV" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/research{name = "Spectrometry Lab Sample Preparation"; req_access_txt = "65"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/spectro) "bW" = (/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/sample) "bX" = (/obj/structure/sign/nosmoking_2{pixel_y = 32},/obj/machinery/hologram/holopad,/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/sample) "bY" = (/obj/structure/table,/obj/machinery/light{dir = 1},/obj/machinery/reagentgrinder,/obj/machinery/status_display{layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/sample) @@ -135,7 +135,7 @@ "cE" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4; level = 1},/turf/simulated/wall,/area/research_outpost/hallway) "cF" = (/obj/machinery/shower{dir = 4; icon_state = "shower"; pixel_x = 5},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4; level = 1},/obj/structure/curtain/open/shower,/turf/simulated/floor/plasteel{icon_state = "showroomfloor"},/area/research_outpost/hallway) "cG" = (/obj/machinery/door_control{id = "rbath"; name = "Door Bolt Control"; normaldoorcontrol = 1; pixel_x = 0; pixel_y = -25; req_access_txt = "0"; specialfunctions = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4; level = 1},/turf/simulated/floor/plasteel{icon_state = "showroomfloor"},/area/research_outpost/hallway) -"cH" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4; level = 1},/obj/machinery/door/firedoor{dir = 4; name = "Firelock"},/obj/machinery/door/airlock{id_tag = "rbath"; name = "Bathroom"},/turf/simulated/floor/plasteel{icon_state = "showroomfloor"},/area/research_outpost/hallway) +"cH" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4; level = 1},/obj/machinery/door/firedoor,/obj/machinery/door/airlock{id_tag = "rbath"; name = "Bathroom"},/turf/simulated/floor/plasteel{icon_state = "showroomfloor"},/area/research_outpost/hallway) "cI" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{level = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4; level = 1},/turf/simulated/floor/plasteel{icon_state = "cafeteria"; dir = 2},/area/research_outpost/hallway) "cJ" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4; initialize_directions = 11; level = 1},/turf/simulated/floor/plasteel{icon_state = "cafeteria"; dir = 2},/area/research_outpost/hallway) "cK" = (/obj/machinery/light/small{dir = 8},/obj/machinery/alarm{dir = 4; pixel_x = -23; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/visible/cyan{dir = 5; level = 2},/turf/simulated/floor/plating,/area/research_outpost/atmos) @@ -155,7 +155,7 @@ "cY" = (/obj/machinery/light/small{dir = 4},/obj/machinery/power/apc{dir = 4; name = "Sample Preparation APC"; pixel_x = 24; pixel_y = 0},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/cable,/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/sample) "cZ" = (/turf/simulated/wall/r_wall,/area/research_outpost/anomaly) "da" = (/obj/structure/disposalpipe/segment,/turf/simulated/wall/r_wall,/area/research_outpost/anomaly) -"db" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{level = 1},/obj/machinery/door/firedoor{dir = 4; name = "Firelock"},/obj/machinery/door/airlock/research{name = "Anomalous Materials Loading"; req_access_txt = "65"},/turf/simulated/floor/plasteel,/area/research_outpost/anomaly) +"db" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{level = 1},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/research{name = "Anomalous Materials Loading"; req_access_txt = "65"},/turf/simulated/floor/plasteel,/area/research_outpost/anomaly) "dc" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{level = 1},/obj/structure/closet/walllocker/emerglocker/west,/turf/simulated/floor/plasteel{icon_state = "cafeteria"; dir = 2},/area/research_outpost/hallway) "dd" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{level = 1},/turf/simulated/floor/plasteel{icon_state = "cafeteria"; dir = 2},/area/research_outpost/hallway) "de" = (/obj/machinery/atmospherics/unary/heat_reservoir/heater{dir = 4},/obj/structure/sign/nosmoking_1{pixel_x = -32},/turf/simulated/floor/plating,/area/research_outpost/atmos) @@ -173,15 +173,15 @@ "dq" = (/obj/structure/table,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{level = 1},/obj/machinery/camera{c_tag = "Research Outpost Sample Preparation"; dir = 1; network = list("Research Outpost")},/obj/item/weapon/reagent_containers/glass/beaker/water,/obj/item/weapon/reagent_containers/glass/beaker/fuel,/obj/item/weapon/reagent_containers/glass/bottle/toxin,/obj/item/weapon/reagent_containers/glass/beaker/sulphuric{name = "beaker 'sulphuric acid'"},/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/item/weapon/storage/box/beakers{pixel_x = 2; pixel_y = 3; pixel_x = 2; pixel_y = 2},/turf/simulated/floor/plasteel{dir = 2; icon_state = "whiteblue"},/area/research_outpost/sample) "dr" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{level = 1},/turf/simulated/floor/plasteel{dir = 2; icon_state = "whiteblue"},/area/research_outpost/sample) "ds" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/plasteel{dir = 2; icon_state = "whiteblue"},/area/research_outpost/sample) -"dt" = (/obj/machinery/door/firedoor{dir = 4; name = "Firelock"},/obj/machinery/door/airlock/research{name = "Anomalous Materials Sample Preparation"; req_access_txt = "65"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/anomaly) +"dt" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/research{name = "Anomalous Materials Sample Preparation"; req_access_txt = "65"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/anomaly) "du" = (/obj/machinery/power/apc{dir = 1; name = "Anomalous Materials APC"; pixel_x = 0; pixel_y = 24},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel{dir = 2; icon_state = "whitepurplecorner"},/area/research_outpost/anomaly) "dv" = (/obj/machinery/alarm{dir = 2; pixel_y = 25},/turf/simulated/floor/plasteel{dir = 2; icon_state = "whitepurple"},/area/research_outpost/anomaly) "dw" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{level = 1},/turf/simulated/floor/plasteel{dir = 2; icon_state = "whitepurple"},/area/research_outpost/anomaly) "dx" = (/obj/structure/sign/nosmoking_2{pixel_x = 0; pixel_y = 32},/turf/simulated/floor/plasteel{dir = 2; icon_state = "whitepurple"},/area/research_outpost/anomaly) "dy" = (/obj/machinery/light{dir = 1},/obj/machinery/status_display{layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/floor/plasteel{dir = 6; icon_state = "whitepurple"},/area/research_outpost/anomaly) "dz" = (/obj/machinery/conveyor{dir = 1; id = "anolaser"},/turf/simulated/floor/plasteel{dir = 8; icon_state = "warning"},/area/research_outpost/anomaly) -"dA" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{level = 1},/obj/machinery/door/firedoor{dir = 1; name = "Firelock North"},/turf/simulated/floor/plasteel{icon_state = "cafeteria"; dir = 2},/area/research_outpost/hallway) -"dB" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{level = 1},/obj/machinery/door/firedoor{dir = 1; name = "Firelock North"},/turf/simulated/floor/plasteel{icon_state = "cafeteria"; dir = 2},/area/research_outpost/hallway) +"dA" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{level = 1},/obj/machinery/door/firedoor,/turf/simulated/floor/plasteel{icon_state = "cafeteria"; dir = 2},/area/research_outpost/hallway) +"dB" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{level = 1},/obj/machinery/door/firedoor,/turf/simulated/floor/plasteel{icon_state = "cafeteria"; dir = 2},/area/research_outpost/hallway) "dC" = (/obj/machinery/atmospherics/unary/cold_sink/freezer{dir = 4},/obj/machinery/light_switch{pixel_x = -23; pixel_y = 0},/turf/simulated/floor/plating,/area/research_outpost/atmos) "dD" = (/obj/machinery/atmospherics/pipe/manifold4w/visible/cyan,/turf/simulated/floor/plating,/area/research_outpost/atmos) "dE" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; layer = 2.4; on = 1},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/manifold/visible/cyan{dir = 8; initialize_directions = 11; level = 2},/turf/simulated/floor/plating,/area/research_outpost/atmos) @@ -194,9 +194,9 @@ "dL" = (/turf/simulated/floor/plasteel/airless{icon_state = "damaged5"},/area/mine/abandoned) "dM" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor/plating/airless,/area/mine/abandoned) "dN" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{level = 1},/turf/simulated/wall/r_wall,/area/research_outpost/hallway) -"dO" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{level = 1},/obj/machinery/door/firedoor{dir = 4; name = "Firelock"},/obj/machinery/door/airlock/research{name = "Spectrometry Lab"; req_access_txt = "65"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/spectro) +"dO" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{level = 1},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/research{name = "Spectrometry Lab"; req_access_txt = "65"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/spectro) "dP" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{level = 1},/turf/simulated/wall/r_wall,/area/research_outpost/sample) -"dQ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{level = 1},/obj/machinery/door/firedoor{dir = 4; name = "Firelock"},/obj/machinery/door/airlock/research{name = "Sample Preparation"; req_access_txt = "65"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/sample) +"dQ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{level = 1},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/research{name = "Sample Preparation"; req_access_txt = "65"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/sample) "dR" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/wall/r_wall,/area/research_outpost/sample) "dS" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/plasteel{dir = 4; icon_state = "whitepurple"},/area/research_outpost/anomaly) "dT" = (/obj/structure/table,/obj/item/weapon/lighter/random,/obj/item/weapon/crowbar,/obj/item/weapon/reagent_containers/dropper{pixel_y = -4},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/anomaly) @@ -206,7 +206,7 @@ "dX" = (/obj/machinery/conveyor{dir = 1; id = "anolaser"},/obj/structure/plasticflaps,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plasteel{dir = 8; icon_state = "warning"},/area/research_outpost/anomaly) "dY" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8; initialize_directions = 11; level = 1},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor/plasteel{icon_state = "cafeteria"; dir = 2},/area/research_outpost/hallway) "dZ" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{level = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plasteel{dir = 4; icon_state = "whiteyellow"},/area/research_outpost/hallway) -"ea" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/door/firedoor{dir = 4; name = "Firelock"},/obj/machinery/door/airlock/atmos{name = "Outpost Atmospherics"; req_access_txt = "0"; req_one_access_txt = "65;10;24"},/turf/simulated/floor/plating,/area/research_outpost/atmos) +"ea" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/atmos{name = "Outpost Atmospherics"; req_access_txt = "0"; req_one_access_txt = "65;10;24"},/turf/simulated/floor/plating,/area/research_outpost/atmos) "eb" = (/obj/machinery/alarm{dir = 1; pixel_y = -22},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/visible/universal{dir = 4},/turf/simulated/floor/plating,/area/research_outpost/atmos) "ec" = (/obj/machinery/light/small,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/manifold/visible/cyan,/turf/simulated/floor/plating,/area/research_outpost/atmos) "ed" = (/obj/machinery/meter,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/manifold/visible/cyan,/turf/simulated/floor/plating,/area/research_outpost/atmos) @@ -227,7 +227,7 @@ "es" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/machinery/alarm{dir = 2; pixel_y = 25},/obj/machinery/hologram/holopad,/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/hallway) "et" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/machinery/status_display{layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/hallway) "eu" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1; level = 1},/obj/structure/closet/walllocker/emerglocker/north,/turf/simulated/floor/plasteel{dir = 4; icon_state = "whitebluecorner"},/area/research_outpost/hallway) -"ev" = (/obj/machinery/door/firedoor{dir = 4; name = "Firelock East"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{level = 1},/turf/simulated/floor/plasteel{dir = 2; icon_state = "barber"},/area/research_outpost/hallway) +"ev" = (/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{level = 1},/turf/simulated/floor/plasteel{dir = 2; icon_state = "barber"},/area/research_outpost/hallway) "ew" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{level = 1},/turf/simulated/floor/plasteel{dir = 2; icon_state = "barber"},/area/research_outpost/hallway) "ex" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/structure/sign/chemistry{desc = "A warning sign which reads 'SAMPLE PREPARATION'"; name = "\improper SAMPLE PREPARATION"; pixel_y = 32},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/plasteel{dir = 2; icon_state = "barber"},/area/research_outpost/hallway) "ey" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plasteel{dir = 4; icon_state = "whitepurple"},/area/research_outpost/anomaly) @@ -240,7 +240,7 @@ "eF" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{level = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4; level = 1},/turf/simulated/floor/plasteel{dir = 8; icon_state = "whitepurplecorner"},/area/research_outpost/hallway) "eG" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4; initialize_directions = 11; level = 1},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/plasteel{dir = 4; icon_state = "whiteyellow"},/area/research_outpost/hallway) "eH" = (/turf/simulated/wall/r_wall,/area/research_outpost/power) -"eI" = (/obj/machinery/door/firedoor{dir = 4; name = "Firelock"},/obj/machinery/door/airlock/glass_atmos{name = "Outpost Atmospherics"; req_access_txt = "0"; req_one_access_txt = "65;10;24"},/turf/simulated/floor/plasteel,/area/research_outpost/power) +"eI" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_atmos{name = "Outpost Atmospherics"; req_access_txt = "0"; req_one_access_txt = "65;10;24"},/turf/simulated/floor/plasteel,/area/research_outpost/power) "eJ" = (/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 5},/turf/simulated/wall/r_wall,/area/research_outpost/power) "eK" = (/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 4},/turf/simulated/wall/r_wall,/area/research_outpost/power) "eL" = (/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 4},/turf/simulated/mineral,/area/mine/dangerous/explored) @@ -258,17 +258,17 @@ "eX" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4; level = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/hallway) "eY" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{level = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/hallway) "eZ" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4; level = 1},/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/hallway) -"fa" = (/obj/machinery/door/firedoor{dir = 4; name = "Firelock East"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{level = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel{dir = 4; icon_state = "whitebluecorner"},/area/research_outpost/hallway) +"fa" = (/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{level = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel{dir = 4; icon_state = "whitebluecorner"},/area/research_outpost/hallway) "fb" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10; initialize_directions = 10; level = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel{dir = 2; icon_state = "barber"},/area/research_outpost/hallway) "fc" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{level = 1},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plasteel{dir = 2; icon_state = "barber"},/area/research_outpost/hallway) -"fd" = (/obj/machinery/door/firedoor{dir = 4; name = "Firelock"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/airlock/research{name = "Anomalous Materials"; req_access_txt = "65"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/anomaly) +"fd" = (/obj/machinery/door/firedoor,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/airlock/research{name = "Anomalous Materials"; req_access_txt = "65"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/anomaly) "fe" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel{dir = 4; icon_state = "whitepurplecorner"},/area/research_outpost/anomaly) "ff" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; layer = 2.4; on = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel{dir = 1; icon_state = "whitepurple"},/area/research_outpost/anomaly) "fg" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{level = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel{dir = 1; icon_state = "whitepurple"},/area/research_outpost/anomaly) "fh" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel{dir = 1; icon_state = "whitepurple"},/area/research_outpost/anomaly) "fi" = (/obj/structure/sign/nosmoking_1{pixel_y = 32},/turf/simulated/floor/plating,/area/research_outpost/power) "fj" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plasteel{dir = 1; icon_state = "whitepurple"},/area/research_outpost/anomaly) -"fk" = (/obj/machinery/door/firedoor{dir = 4; name = "Firelock"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/machinery/door/airlock/research{name = "Anomalous Materials"; req_access_txt = "65"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/anomaly) +"fk" = (/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/machinery/door/airlock/research{name = "Anomalous Materials"; req_access_txt = "65"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/anomaly) "fl" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4; initialize_directions = 11; level = 1},/turf/simulated/floor/plasteel{dir = 8; icon_state = "whitepurple"},/area/research_outpost/hallway) "fm" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{level = 1},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/plasteel{dir = 4; icon_state = "whiteyellow"},/area/research_outpost/hallway) "fn" = (/obj/structure/sign/science,/turf/simulated/wall/r_wall,/area/research_outpost/entry) @@ -299,7 +299,7 @@ "fM" = (/obj/machinery/camera{c_tag = "Research Outpost Anomalous Materials Lab"; dir = 8; network = list("Research Outpost")},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/anomaly) "fN" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8; initialize_directions = 11; level = 1},/obj/structure/sign/science{desc = "A warning sign which reads 'ANOMALOUS MATERIALS'"; name = "\improper ANOMALOUS MATERIALS"; pixel_x = -32},/turf/simulated/floor/plasteel{dir = 1; icon_state = "whitepurplecorner"},/area/research_outpost/hallway) "fO" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{level = 1},/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/plasteel{dir = 4; icon_state = "whiteyellow"},/area/research_outpost/hallway) -"fP" = (/obj/machinery/door/firedoor{dir = 4; name = "Firelock"},/obj/machinery/door/airlock/engineering{name = "Power substation"; req_access_txt = "0"; req_one_access_txt = "65;10;24"},/turf/simulated/floor/plating,/area/research_outpost/power) +"fP" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/engineering{name = "Power substation"; req_access_txt = "0"; req_one_access_txt = "65;10;24"},/turf/simulated/floor/plating,/area/research_outpost/power) "fQ" = (/turf/simulated/floor/plating,/area/research_outpost/power) "fR" = (/obj/machinery/power/terminal{dir = 4},/obj/structure/cable,/turf/simulated/floor/plating,/area/research_outpost/power) "fS" = (/obj/machinery/power/smes{charge = 5e+006},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/structure/cable,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/cable,/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plating,/area/research_outpost/power) @@ -315,17 +315,17 @@ "gc" = (/obj/structure/table,/obj/item/device/camera,/obj/item/weapon/stamp/granted,/turf/simulated/floor/wood,/area/research_outpost/hallway) "gd" = (/turf/simulated/floor/wood,/area/research_outpost/hallway) "ge" = (/obj/machinery/vending/snack,/obj/machinery/light{dir = 4},/turf/simulated/floor/wood,/area/research_outpost/hallway) -"gf" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{level = 1},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/machinery/door/firedoor{dir = 4; name = "Firelock"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/hallway) -"gg" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{level = 1},/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/door/firedoor{dir = 4; name = "Firelock"},/turf/simulated/floor/plasteel{dir = 4; icon_state = "whitebluecorner"},/area/research_outpost/hallway) -"gh" = (/obj/machinery/door/firedoor{dir = 4; name = "Firelock"},/obj/structure/disposalpipe/segment,/obj/machinery/door/airlock/research{name = "Anomalous Materials Locker Room"; req_access_txt = "65"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/anomaly) -"gi" = (/obj/machinery/door/firedoor{dir = 4; name = "Firelock"},/obj/machinery/door/airlock/research{name = "Anomalous Materials"; req_access_txt = "65"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/anomaly) +"gf" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{level = 1},/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/door/firedoor,/turf/simulated/floor/plasteel{dir = 4; icon_state = "whitebluecorner"},/area/research_outpost/hallway) +"gg" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{level = 1},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/machinery/door/firedoor,/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/hallway) +"gh" = (/obj/machinery/door/firedoor,/obj/structure/disposalpipe/segment,/obj/machinery/door/airlock/research{name = "Anomalous Materials Locker Room"; req_access_txt = "65"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/anomaly) +"gi" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/research{name = "Anomalous Materials"; req_access_txt = "65"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/anomaly) "gj" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{level = 1},/obj/machinery/camera{c_tag = "Research Outpost Hallway Engineering"; dir = 4; network = list("Research Outpost")},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/hallway) "gk" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4; initialize_directions = 11; level = 1},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/plasteel{dir = 4; icon_state = "whiteyellowcorner"},/area/research_outpost/hallway) "gl" = (/obj/machinery/portable_atmospherics/canister/carbon_dioxide,/obj/machinery/power/apc{dir = 8; name = "Outpost Power APC"; pixel_x = -24; pixel_y = 0},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating,/area/research_outpost/power) "gm" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/research_outpost/power) "gn" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/research_outpost/power) "go" = (/obj/machinery/portable_atmospherics/scrubber,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating,/area/research_outpost/power) -"gp" = (/obj/effect/spawner/window/reinforced,/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor{dir = 2},/turf/simulated/floor/plating,/area/research_outpost/power) +"gp" = (/obj/effect/spawner/window/reinforced,/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor,/turf/simulated/floor/plating,/area/research_outpost/power) "gq" = (/obj/structure/transit_tube{icon_state = "N-S"},/turf/simulated/floor/plating/airless/asteroid,/area/research_outpost/power) "gr" = (/obj/machinery/mass_driver{dir = 4; id_tag = "researchdriver"},/turf/simulated/floor/plating/airless/asteroid,/area/research_outpost/power) "gs" = (/obj/item/stack/rods,/obj/structure/lattice,/turf/space,/area/space) @@ -367,11 +367,11 @@ "hc" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating/airless,/area/mine/abandoned) "hd" = (/obj/structure/alien/weeds{icon_state = "weeds1"},/turf/simulated/floor/plasteel/airless{icon_state = "damaged3"},/area/mine/abandoned) "he" = (/obj/structure/transit_tube{icon_state = "N-S"},/turf/simulated/wall,/area/research_outpost/entry) -"hf" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/firedoor{dir = 2},/turf/simulated/floor/plating,/area/research_outpost/entry) +"hf" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/firedoor,/turf/simulated/floor/plating,/area/research_outpost/entry) "hg" = (/obj/machinery/door/airlock/external{id_tag = "mining_away"; name = "Mining Dock Airlock"; req_access_txt = "48"},/turf/simulated/floor/plating,/area/mine/lobby) "hh" = (/turf/simulated/floor/plating,/area/research_outpost/tempstorage) -"hi" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor{dir = 4; name = "Firelock"},/obj/machinery/door/airlock/glass_research{name = "Outpost Primary Access"; req_access_txt = "65"},/turf/simulated/floor/plasteel,/area/research_outpost/entry) -"hj" = (/obj/machinery/door/firedoor{dir = 4; name = "Firelock"},/obj/machinery/door/airlock/glass_research{name = "Outpost Primary Access"; req_access_txt = "65"},/turf/simulated/floor/plasteel,/area/research_outpost/entry) +"hi" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_research{name = "Outpost Primary Access"; req_access_txt = "65"},/turf/simulated/floor/plasteel,/area/research_outpost/entry) +"hj" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_research{name = "Outpost Primary Access"; req_access_txt = "65"},/turf/simulated/floor/plasteel,/area/research_outpost/entry) "hk" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{level = 1},/obj/effect/spawner/window/reinforced,/turf/simulated/floor/wood,/area/research_outpost/hallway) "hl" = (/obj/effect/spawner/window/reinforced,/turf/simulated/floor/wood,/area/research_outpost/hallway) "hm" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8; initialize_directions = 11; level = 1},/turf/simulated/floor/plasteel{dir = 5; icon_state = "whitehall"},/area/research_outpost/hallway) @@ -389,7 +389,7 @@ "hy" = (/obj/structure/sign/deathsposal{pixel_x = 32},/obj/structure/disposalpipe/trunk{dir = 4},/obj/machinery/disposal,/turf/simulated/floor/plating,/area/research_outpost/power) "hz" = (/obj/structure/rack,/obj/item/weapon/reagent_containers/spray/cleaner,/turf/simulated/floor/plating,/area/research_outpost/maintstore2) "hA" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/wall/r_wall,/area/research_outpost/power) -"hB" = (/obj/effect/spawner/window/reinforced,/obj/structure/transit_tube{icon_state = "N-SE"},/obj/machinery/door/firedoor{dir = 2},/turf/simulated/floor/plating,/area/research_outpost/hallway) +"hB" = (/obj/effect/spawner/window/reinforced,/obj/structure/transit_tube{icon_state = "N-SE"},/obj/machinery/door/firedoor,/turf/simulated/floor/plating,/area/research_outpost/hallway) "hC" = (/obj/structure/transit_tube{icon_state = "D-SW"},/turf/simulated/wall/r_wall,/area/research_outpost/hallway) "hD" = (/obj/structure/transit_tube{icon_state = "D-SE"},/turf/simulated/wall/r_wall,/area/research_outpost/hallway) "hE" = (/obj/structure/transit_tube{icon_state = "D-SW"},/turf/space,/area/space) @@ -397,7 +397,7 @@ "hG" = (/obj/effect/gibspawner/robot,/turf/simulated/floor/plasteel/airless{icon_state = "floorscorched1"},/area/mine/abandoned) "hH" = (/obj/effect/gibspawner/human,/turf/simulated/floor/plasteel/airless{icon_state = "damaged2"},/area/mine/abandoned) "hI" = (/obj/structure/alien/weeds{icon_state = "weeds1"},/obj/effect/decal/remains/xeno,/turf/simulated/floor/plating/airless,/area/mine/abandoned) -"hJ" = (/obj/effect/spawner/window/reinforced,/obj/structure/transit_tube{icon_state = "N-S"},/obj/machinery/door/firedoor{dir = 2},/turf/simulated/floor/plating,/area/research_outpost/entry) +"hJ" = (/obj/effect/spawner/window/reinforced,/obj/structure/transit_tube{icon_state = "N-S"},/obj/machinery/door/firedoor,/turf/simulated/floor/plating,/area/research_outpost/entry) "hK" = (/obj/machinery/computer/shuttle/science,/turf/simulated/floor/plasteel{icon_state = "bot"},/area/research_outpost/entry) "hL" = (/obj/machinery/status_display{layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/floor/plasteel,/area/research_outpost/entry) "hM" = (/obj/docking_port/stationary{dir = 8; dwidth = 3; height = 5; id = "mining_away"; name = "asteroid mine"; width = 7},/turf/space,/area/space) @@ -412,7 +412,7 @@ "hV" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/o2{pixel_x = 2; pixel_y = 2},/obj/item/weapon/storage/firstaid/fire,/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/med) "hW" = (/turf/simulated/wall/r_wall,/area/research_outpost/tempstorage) "hX" = (/obj/machinery/camera{c_tag = "Research Outpost Temporary Storage"; dir = 2; network = list("Research Outpost")},/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 8},/area/research_outpost/tempstorage) -"hY" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor{dir = 4; name = "Firelock"},/obj/machinery/door/airlock/maintenance{req_access_txt = "0"; req_one_access_txt = "12;65"},/turf/simulated/floor/plating,/area/research_outpost/maint) +"hY" = (/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{level = 1},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/status_display{layer = 4; pixel_x = 32; pixel_y = 0},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/hallway) "hZ" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/obj/machinery/light_switch{pixel_x = 0; pixel_y = 23},/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 8},/area/research_outpost/tempstorage) "ia" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4; level = 1},/turf/simulated/wall/r_wall,/area/research_outpost/tempstorage) "ib" = (/obj/machinery/camera{c_tag = "Research Outpost Hallway Central"; dir = 4; network = list("Research Outpost")},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4; initialize_directions = 11; level = 1},/turf/simulated/floor/plasteel{dir = 5; icon_state = "whitehall"},/area/research_outpost/hallway) @@ -424,16 +424,16 @@ "ih" = (/obj/structure/rack,/obj/item/clothing/suit/bio_suit/anomaly,/obj/item/clothing/head/bio_hood/anomaly,/obj/item/clothing/mask/breath,/obj/item/clothing/glasses/science,/obj/item/clothing/gloves/color/latex,/obj/structure/window/reinforced,/turf/simulated/floor/plasteel{icon_state = "delivery"; name = "floor"},/area/research_outpost/anomaly) "ii" = (/obj/machinery/door/window/westleft{dir = 2; name = "Monkey Pen"; req_access_txt = "47"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/anomaly) "ij" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/anomaly) -"ik" = (/obj/machinery/door/firedoor{layer = 2.6; name = "\improper Firelock South"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{level = 1},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/hallway) -"il" = (/obj/machinery/door/firedoor{layer = 2.6; name = "\improper Firelock South"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{level = 1},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/status_display{layer = 4; pixel_x = 32; pixel_y = 0},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/hallway) -"im" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor{dir = 4; name = "Firelock"},/obj/machinery/door/airlock/engineering{name = "Power substation"; req_access_txt = "0"; req_one_access_txt = "65;10;24"},/turf/simulated/floor/plating,/area/research_outpost/power) +"ik" = (/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/hidden/supply{level = 1},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/hallway) +"il" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/engineering{name = "Power substation"; req_access_txt = "0"; req_one_access_txt = "65;10;24"},/turf/simulated/floor/plating,/area/research_outpost/power) +"im" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/firedoor,/turf/simulated/floor/plating,/area/research_outpost/harvesting) "in" = (/obj/structure/transit_tube{icon_state = "D-NE"},/turf/simulated/floor/plasteel{icon_state = "delivery"; name = "floor"},/area/research_outpost/hallway) "io" = (/obj/structure/transit_tube{icon_state = "E-NW"},/turf/simulated/floor/plasteel{icon_state = "delivery"; name = "floor"},/area/research_outpost/hallway) "ip" = (/obj/structure/transit_tube/station,/obj/structure/sign/securearea{desc = "A warning sign which reads 'INTERNALS REQUIRED'."; name = "INTERNALS REQUIRED"; pixel_x = 32; pixel_y = 32},/turf/simulated/floor/plasteel{icon_state = "bot"; dir = 1},/area/research_outpost/hallway) "iq" = (/obj/structure/transit_tube{icon_state = "W-NE"},/turf/simulated/wall/r_wall,/area/research_outpost/harvesting) "ir" = (/obj/structure/transit_tube{icon_state = "D-NW"},/turf/simulated/wall/r_wall,/area/research_outpost/harvesting) "is" = (/turf/simulated/wall/r_wall,/area/research_outpost/harvesting) -"it" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/firedoor{dir = 2},/turf/simulated/floor/plating,/area/research_outpost/harvesting) +"it" = (/obj/effect/spawner/window/reinforced,/obj/structure/transit_tube{icon_state = "N-SE"},/obj/machinery/door/firedoor,/turf/simulated/floor/plating,/area/research_outpost/entry) "iu" = (/obj/structure/transit_tube{icon_state = "D-NE"},/turf/simulated/wall/r_wall,/area/research_outpost/harvesting) "iv" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating/airless,/area/mine/abandoned) "iw" = (/obj/item/weapon/shard,/turf/simulated/floor/plating/airless,/area/mine/abandoned) @@ -443,23 +443,23 @@ "iA" = (/obj/machinery/door/airlock,/turf/simulated/floor/plasteel/airless,/area/mine/abandoned) "iB" = (/obj/structure/alien/weeds{icon_state = "weeds1"},/turf/simulated/floor/plasteel/airless{icon_state = "damaged5"},/area/mine/abandoned) "iC" = (/obj/structure/alien/weeds{icon_state = "weeds2"},/turf/simulated/floor/plasteel/airless{icon_state = "damaged5"},/area/mine/abandoned) -"iD" = (/obj/effect/spawner/window/reinforced,/obj/structure/transit_tube{icon_state = "N-SE"},/obj/machinery/door/firedoor{dir = 2},/turf/simulated/floor/plating,/area/research_outpost/entry) +"iD" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_research{name = "Research Shuttle Dock"; req_access_txt = "65"},/turf/simulated/floor/plasteel,/area/research_outpost/entry) "iE" = (/obj/structure/transit_tube{icon_state = "D-SW"},/turf/simulated/floor/plasteel{icon_state = "bot"},/area/research_outpost/entry) "iF" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/turf/simulated/floor/plasteel,/area/research_outpost/entry) -"iG" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/door/firedoor{dir = 4; name = "Firelock"},/obj/machinery/door/airlock/glass_research{name = "Research Shuttle Dock"; req_access_txt = "65"},/turf/simulated/floor/plasteel,/area/research_outpost/entry) +"iG" = (/obj/machinery/door/firedoor,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/door/airlock/glass_medical{id_tag = ""; name = "Medbay"; req_access_txt = "0"; req_one_access_txt = "65;5"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/med) "iH" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{level = 1},/turf/simulated/floor/plasteel,/area/research_outpost/entry) "iI" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/turf/simulated/floor/plasteel,/area/research_outpost/entry) "iJ" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/simulated/floor/plasteel,/area/research_outpost/entry) -"iK" = (/obj/machinery/door/firedoor{dir = 8; name = "Firelock West"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/door/airlock/glass_medical{id_tag = ""; name = "Medbay"; req_access_txt = "0"; req_one_access_txt = "65;5"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/med) +"iK" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/research{name = "Temporary Storage"; req_access_txt = "65"},/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 5},/area/research_outpost/tempstorage) "iL" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/med) "iM" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/hologram/holopad,/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/med) "iN" = (/obj/structure/transit_tube{icon_state = "D-SE"},/turf/simulated/wall/r_wall,/area/research_outpost/entry) "iO" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{level = 1},/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 5},/area/research_outpost/tempstorage) "iP" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 5},/area/research_outpost/tempstorage) -"iQ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/machinery/door/firedoor{dir = 4; name = "Firelock"},/obj/machinery/door/airlock/research{name = "Temporary Storage"; req_access_txt = "65"},/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 5},/area/research_outpost/tempstorage) +"iQ" = (/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/hallway) "iR" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{level = 1},/turf/simulated/floor/plasteel{dir = 5; icon_state = "whitehall"},/area/research_outpost/hallway) "iS" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{level = 1},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/hallway) -"iT" = (/obj/machinery/door/firedoor{dir = 8; name = "Firelock West"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/hallway) +"iT" = (/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1; level = 1},/obj/machinery/camera{c_tag = "Research Outpost Hallway Starboard"; dir = 2; network = list("Research Outpost"); pixel_x = 24},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/hallway) "iU" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/hallway) "iV" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1; level = 1},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/hallway) "iW" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1; level = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/hallway) @@ -472,7 +472,7 @@ "jd" = (/obj/machinery/light{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1; level = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel{dir = 4; icon_state = "whiteyellowcorner"},/area/research_outpost/hallway) "je" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel{dir = 1; icon_state = "whiteyellow"},/area/research_outpost/hallway) "jf" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel{dir = 1; icon_state = "whiteyellowcorner"},/area/research_outpost/hallway) -"jg" = (/obj/machinery/door/firedoor{dir = 8; name = "Firelock West"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1; level = 1},/obj/machinery/camera{c_tag = "Research Outpost Hallway Starboard"; dir = 2; network = list("Research Outpost"); pixel_x = 24},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/hallway) +"jg" = (/obj/effect/spawner/window/reinforced,/obj/structure/transit_tube{icon_state = "D-NE"},/obj/machinery/door/firedoor,/turf/simulated/floor/plating,/area/research_outpost/entry) "jh" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/structure/sign/securearea{desc = "A warning sign which reads 'RADIOACTIVE AREA'"; icon_state = "radiation"; name = "RADIOACTIVE AREA"; pixel_x = 32; pixel_y = 0},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plasteel{dir = 4; icon_state = "whitepurple"},/area/research_outpost/hallway) "ji" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/wall/r_wall,/area/research_outpost/harvesting) "jj" = (/obj/machinery/light/small{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/camera{c_tag = "Research Outpost Exotic Particles Airlock"; dir = 2; network = list("Research Outpost")},/obj/machinery/status_display{layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/floor/plasteel,/area/research_outpost/harvesting) @@ -491,7 +491,7 @@ "jw" = (/obj/structure/table,/turf/simulated/floor/plasteel/airless,/area/mine/abandoned) "jx" = (/turf/simulated/floor/plasteel/airless{icon_state = "floorgrime"},/area/mine/abandoned) "jy" = (/obj/structure/rack,/turf/simulated/floor/plasteel/airless,/area/mine/abandoned) -"jz" = (/obj/effect/spawner/window/reinforced,/obj/structure/transit_tube{icon_state = "D-NE"},/obj/machinery/door/firedoor{dir = 2},/turf/simulated/floor/plating,/area/research_outpost/entry) +"jz" = (/obj/machinery/door/firedoor,/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4; level = 1},/turf/simulated/floor/plasteel{dir = 5; icon_state = "whitehall"},/area/research_outpost/hallway) "jA" = (/obj/structure/transit_tube{icon_state = "S-NW"},/turf/simulated/floor/plasteel{icon_state = "delivery"; name = "floor"},/area/research_outpost/entry) "jB" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 2; on = 1},/turf/simulated/floor/plasteel,/area/research_outpost/entry) "jC" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/camera{c_tag = "Research Outpost Shuttle Dock"; dir = 8; network = list("Research Outpost")},/turf/simulated/floor/plasteel{dir = 4; icon_state = "arrival"},/area/research_outpost/entry) @@ -508,7 +508,7 @@ "jN" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/wall/r_wall,/area/research_outpost/tempstorage) "jO" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5; level = 1},/turf/simulated/floor/plasteel{dir = 5; icon_state = "whitehall"},/area/research_outpost/hallway) "jP" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4; level = 1},/turf/simulated/floor/plasteel{dir = 5; icon_state = "whitehall"},/area/research_outpost/hallway) -"jQ" = (/obj/machinery/door/firedoor{dir = 8; name = "Firelock West"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4; level = 1},/turf/simulated/floor/plasteel{dir = 5; icon_state = "whitehall"},/area/research_outpost/hallway) +"jQ" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4; level = 1},/obj/machinery/door/firedoor,/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/hallway) "jR" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4; level = 1},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel{dir = 5; icon_state = "whitehall"},/area/research_outpost/hallway) "jS" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4; level = 1},/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1; pressure_checks = 1},/turf/simulated/floor/plasteel{dir = 2; icon_state = "whitepurplecorner"},/area/research_outpost/hallway) "jT" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4; level = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{level = 1},/obj/structure/sign/examroom{desc = "A guidance sign which reads 'ISOLATION ROOM ONE'"; name = "\improper ISOLATION ROOM ONE"; pixel_y = -32},/turf/simulated/floor/plasteel{dir = 2; icon_state = "whitepurple"},/area/research_outpost/hallway) @@ -519,14 +519,14 @@ "jY" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{level = 1},/turf/simulated/floor/plasteel{dir = 2; icon_state = "whitepurple"},/area/research_outpost/hallway) "jZ" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4; level = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{level = 1},/obj/structure/sign/examroom{desc = "A guidance sign which reads 'ISOLATION ROOM THREE'"; name = "\improper ISOLATION ROOM THREE"; pixel_y = -32},/turf/simulated/floor/plasteel{dir = 2; icon_state = "whitepurple"},/area/research_outpost/hallway) "ka" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4; level = 1},/turf/simulated/floor/plasteel{dir = 8; icon_state = "whitepurplecorner"},/area/research_outpost/hallway) -"kb" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4; level = 1},/obj/machinery/door/firedoor{dir = 8; name = "Firelock West"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/hallway) +"kb" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4; level = 1},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/research{name = "Exotic Particles Collection"; req_access_txt = "65"},/turf/simulated/floor/plasteel,/area/research_outpost/harvesting) "kc" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1; initialize_directions = 11; level = 1},/obj/machinery/firealarm{pixel_y = -24},/turf/simulated/floor/plasteel{icon_state = "white"},/area/research_outpost/hallway) "kd" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4; level = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{level = 1},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/sign/biohazard{pixel_y = -32},/turf/simulated/floor/plasteel{dir = 2; icon_state = "whitepurplecorner"},/area/research_outpost/hallway) "ke" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{level = 1},/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/plasteel{dir = 6; icon_state = "whitepurple"},/area/research_outpost/hallway) -"kf" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4; level = 1},/obj/machinery/door/firedoor{dir = 4; name = "Firelock"},/obj/machinery/door/airlock/research{name = "Exotic Particles Collection"; req_access_txt = "65"},/turf/simulated/floor/plasteel,/area/research_outpost/harvesting) +"kf" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4; level = 1},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/external{name = "Access Airlock"; req_access_txt = "65"},/turf/simulated/floor/plasteel,/area/research_outpost/harvesting) "kg" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1; initialize_directions = 11; level = 1},/turf/simulated/floor/plasteel{dir = 8; icon_state = "warning"},/area/research_outpost/harvesting) "kh" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4; level = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{level = 1},/turf/simulated/floor/plasteel{dir = 4; icon_state = "warning"},/area/research_outpost/harvesting) -"ki" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4; level = 1},/obj/machinery/door/firedoor{dir = 4; name = "Firelock"},/obj/machinery/door/airlock/external{name = "Access Airlock"; req_access_txt = "65"},/turf/simulated/floor/plasteel,/area/research_outpost/harvesting) +"ki" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/maintenance{req_access_txt = "0"; req_one_access_txt = "12;65"},/turf/simulated/floor/plating,/area/research_outpost/maint) "kj" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 0},/turf/simulated/floor/plasteel{dir = 4; icon_state = "warning"},/area/research_outpost/harvesting) "kk" = (/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 5},/area/research_outpost/harvesting) "kl" = (/obj/structure/table,/obj/item/weapon/anodevice{pixel_x = 3; pixel_y = 3},/obj/item/weapon/anodevice,/obj/machinery/status_display{layer = 4; pixel_x = 32; pixel_y = 0},/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 5},/area/research_outpost/harvesting) @@ -548,7 +548,7 @@ "kB" = (/obj/machinery/light/small,/obj/machinery/camera{c_tag = "Research Outpost Medbay"; dir = 8; network = list("Research Outpost")},/obj/machinery/sleeper,/turf/simulated/floor/plasteel{icon_state = "warnwhite"; dir = 5},/area/research_outpost/med) "kC" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{level = 1},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 5},/area/research_outpost/tempstorage) "kD" = (/turf/simulated/wall/r_wall,/area/research_outpost/entry) -"kE" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/door/firedoor{dir = 4; name = "Firelock"},/obj/machinery/door/airlock/glass_research{name = "Expedition Prep"; req_access_txt = "65"},/turf/simulated/floor/plasteel,/area/research_outpost/entry) +"kE" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/maintenance{name = "Maintenance Storage"; req_access_txt = "0"; req_one_access_txt = "12;65"},/turf/simulated/floor/plating,/area/research_outpost/maintstore2) "kF" = (/turf/simulated/wall/r_wall,/area/research_outpost/maint) "kG" = (/obj/machinery/light/small{dir = 1},/obj/machinery/conveyor{dir = 4; id = "anosample"},/turf/simulated/floor/plating,/area/research_outpost/maint) "kH" = (/turf/simulated/wall/r_wall,/area/research_outpost/iso1) @@ -560,10 +560,10 @@ "kN" = (/turf/simulated/wall/r_wall,/area/research_outpost/iso3) "kO" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{level = 1},/turf/simulated/wall/r_wall,/area/research_outpost/iso3) "kP" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{level = 1},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/research{name = "Isolation Room Three"; req_access_txt = "65"},/turf/simulated/floor/plasteel,/area/research_outpost/iso3) -"kQ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/door/firedoor{dir = 4; name = "Firelock"},/obj/machinery/door/airlock/maintenance{name = "Maintenance Storage"; req_access_txt = "0"; req_one_access_txt = "12;65"},/turf/simulated/floor/plating,/area/research_outpost/maintstore2) +"kQ" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/research{name = "Long Term Storage"; req_access_txt = "65"},/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 5},/area/research_outpost/longtermstorage) "kR" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{level = 1},/turf/simulated/wall/r_wall,/area/research_outpost/maintstore2) "kS" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{level = 1},/turf/simulated/wall/r_wall,/area/research_outpost/longtermstorage) -"kT" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/door/firedoor{dir = 4; name = "Firelock"},/obj/machinery/door/airlock/research{name = "Long Term Storage"; req_access_txt = "65"},/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 5},/area/research_outpost/longtermstorage) +"kT" = (/obj/effect/spawner/window/reinforced,/obj/structure/transit_tube{icon_state = "N-SW"},/obj/machinery/door/firedoor,/turf/simulated/floor/plating,/area/research_outpost/entry) "kU" = (/obj/machinery/alarm{dir = 1; pixel_y = -25},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/machinery/light_switch{pixel_x = -23; pixel_y = 0},/turf/simulated/floor/plasteel,/area/research_outpost/harvesting) "kV" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/turf/simulated/floor/plasteel,/area/research_outpost/harvesting) "kW" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'RADIOACTIVE AREA'"; icon_state = "radiation"; name = "RADIOACTIVE AREA"; pixel_x = -32; pixel_y = 0},/turf/simulated/floor/plasteel{dir = 4; icon_state = "warning"},/area/research_outpost/harvesting) @@ -574,15 +574,15 @@ "lb" = (/turf/simulated/wall,/area/mine/dangerous/unexplored) "lc" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'INTERNALS REQUIRED'."; name = "INTERNALS REQUIRED"; pixel_x = -32; pixel_y = 0},/turf/space,/area/space) "ld" = (/turf/simulated/wall/r_wall,/area/research_outpost/gearstore) -"le" = (/obj/effect/spawner/window/reinforced,/obj/structure/transit_tube{icon_state = "N-SW"},/obj/machinery/door/firedoor{dir = 2},/turf/simulated/floor/plating,/area/research_outpost/entry) +"le" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_research{name = "Expedition Prep"; req_access_txt = "65"},/turf/simulated/floor/plasteel,/area/research_outpost/entry) "lf" = (/turf/simulated/wall,/area/research_outpost/entry) "lg" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{level = 1},/turf/simulated/wall,/area/research_outpost/entry) "lh" = (/obj/structure/closet/bombcloset,/turf/simulated/floor/plasteel,/area/research_outpost/gearstore) "li" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{level = 1},/turf/simulated/wall,/area/research_outpost/entry) "lj" = (/turf/simulated/wall,/area/research_outpost/tempstorage) -"lk" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{level = 1},/obj/machinery/door/firedoor{dir = 4; name = "Firelock"},/obj/machinery/door/airlock/research{name = "Temporary Storage Loading"; req_access_txt = "65"},/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 5},/area/research_outpost/tempstorage) +"lk" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{level = 1},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/research{name = "Temporary Storage Loading"; req_access_txt = "65"},/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 5},/area/research_outpost/tempstorage) "ll" = (/obj/machinery/light_switch{pixel_x = 0; pixel_y = 23},/obj/structure/table,/obj/item/weapon/storage/toolbox/mechanical,/obj/item/weapon/storage/toolbox/emergency{pixel_x = 4; pixel_y = 4},/turf/simulated/floor/plasteel,/area/research_outpost/gearstore) -"lm" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/door/firedoor{dir = 4; name = "Firelock"},/obj/machinery/door/airlock/glass_research{name = "Loading Area"; req_access_txt = "65"},/turf/simulated/floor/plasteel,/area/research_outpost/tempstorage) +"lm" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_research{name = "Loading Area"; req_access_txt = "65"},/turf/simulated/floor/plasteel,/area/research_outpost/tempstorage) "ln" = (/obj/machinery/conveyor{dir = 4; id = "anosample"},/obj/structure/sign/securearea{desc = "A warning sign which reads 'MOVING PARTS'."; name = "\improper MOVING PARTS"; pixel_y = 32},/turf/simulated/floor/plating,/area/research_outpost/maint) "lo" = (/obj/machinery/disposal/deliveryChute{dir = 8},/obj/structure/disposalpipe/trunk{dir = 4},/obj/machinery/light_switch{pixel_x = 0; pixel_y = 23},/turf/simulated/floor/plating,/area/research_outpost/maint) "lp" = (/obj/structure/cable,/obj/machinery/power/apc{dir = 4; name = "Maintenance APC"; pixel_x = 24; pixel_y = 0},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor/plating,/area/research_outpost/maint) @@ -652,7 +652,7 @@ "mB" = (/obj/structure/transit_tube{tag = "icon-NE-SW"; icon_state = "NE-SW"},/turf/simulated/floor/plating/airless/asteroid,/area/mine/dangerous/explored) "mC" = (/obj/structure/transit_tube{tag = "icon-D-SE"; icon_state = "D-SE"},/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plating/airless/asteroid,/area/mine/dangerous/explored) "mD" = (/obj/structure/transit_tube{tag = "icon-D-NW"; icon_state = "D-NW"},/turf/simulated/mineral,/area/mine/dangerous/unexplored) -"mE" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/machinery/door/firedoor{dir = 4; name = "Firelock"},/obj/machinery/door/airlock/glass_research{name = "Equipment Storage"; req_access_txt = "65"},/turf/simulated/floor/plasteel,/area/research_outpost/gearstore) +"mE" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_research{name = "Equipment Storage"; req_access_txt = "65"},/turf/simulated/floor/plasteel,/area/research_outpost/gearstore) "mF" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/turf/simulated/floor/plasteel,/area/research_outpost/gearstore) "mG" = (/obj/structure/table,/turf/simulated/floor/plasteel,/area/research_outpost/gearstore) "mH" = (/obj/effect/spawner/window/reinforced,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{level = 1},/turf/simulated/floor/plating,/area/research_outpost/gearstore) @@ -784,7 +784,7 @@ "pd" = (/obj/structure/transit_tube/station{dir = 8; icon_state = "closed"; tag = "icon-closed (EAST)"},/obj/effect/decal/warning_stripes/yellow/hollow,/turf/simulated/floor/plasteel/airless,/area/mine/dangerous/explored) "pe" = (/obj/structure/transit_tube{tag = "icon-W-NE"; icon_state = "W-NE"},/turf/simulated/floor/plating/airless/asteroid,/area/mine/dangerous/explored) "pf" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/lattice,/turf/space,/area/space) -"pg" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/firedoor{dir = 2},/turf/simulated/floor/plating,/area/research_outpost/gearstore) +"pg" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/firedoor,/turf/simulated/floor/plating,/area/research_outpost/gearstore) "ph" = (/obj/effect/decal/warning_stripes/east,/turf/simulated/floor/engine/vacuum,/area/mine/podbay) "pi" = (/turf/simulated/floor/engine,/area/mine/podbay) "pj" = (/obj/structure/transit_tube{tag = "icon-D-SE"; icon_state = "D-SE"},/turf/simulated/wall/r_wall,/area/research_outpost/maintstore2) @@ -1069,7 +1069,7 @@ "uC" = (/obj/machinery/light{tag = "icon-tube1 (NORTH)"; icon_state = "tube1"; dir = 1},/turf/simulated/floor/plasteel/airless{icon_state = "asteroidwarning"; dir = 5},/area/mine/dangerous/explored) "uD" = (/obj/structure/lattice,/obj/structure/window/reinforced{dir = 4},/obj/machinery/light,/turf/space,/area/mine/dangerous/explored) "uE" = (/turf/simulated/wall,/area/mine/living_quarters) -"uF" = (/obj/machinery/atmospherics/pipe/simple/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/firedoor{dir = 4; name = "Firelock"},/obj/machinery/door/airlock/maintenance{name = "Mining Station Communications"; req_access_txt = "48"},/turf/simulated/floor/plasteel{tag = "icon-vault"; icon_state = "vault"},/area/mine/maintenance) +"uF" = (/obj/machinery/atmospherics/pipe/simple/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/maintenance{name = "Mining Station Communications"; req_access_txt = "48"},/turf/simulated/floor/plasteel{tag = "icon-vault"; icon_state = "vault"},/area/mine/maintenance) "uG" = (/obj/structure/table/reinforced,/turf/simulated/floor/plasteel/airless{icon_state = "asteroidwarning"; dir = 8},/area/mine/dangerous/explored) "uH" = (/turf/simulated/floor/plasteel/airless{dir = 5; icon_state = "asteroidfloor"},/area/mine/dangerous/explored) "uI" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/brown,/turf/simulated/floor/carpet,/area/mine/living_quarters) @@ -1078,17 +1078,17 @@ "uL" = (/turf/simulated/floor/plasteel/airless{icon_state = "asteroidwarning"; dir = 4},/area/mine/dangerous/explored) "uM" = (/obj/structure/table,/turf/simulated/floor/carpet,/area/mine/living_quarters) "uN" = (/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/simulated/floor/carpet,/area/mine/living_quarters) -"uO" = (/obj/machinery/door/firedoor{dir = 4; name = "Firelock"},/obj/machinery/door/airlock{id_tag = "miningdorm1"; name = "Room 1"},/turf/simulated/floor/plasteel{dir = 2; icon_state = "carpet"},/area/mine/living_quarters) +"uO" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock{id_tag = "miningdorm1"; name = "Room 1"},/turf/simulated/floor/plasteel{dir = 2; icon_state = "carpet"},/area/mine/living_quarters) "uP" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden,/obj/machinery/status_display{layer = 4; pixel_x = 32; pixel_y = 0},/turf/simulated/floor/plasteel,/area/mine/living_quarters) "uQ" = (/obj/structure/disposalpipe/trunk,/obj/structure/disposaloutlet{dir = 1},/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"; tag = ""},/area/mine/dangerous/explored) "uR" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden,/obj/machinery/light/small{dir = 4},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor/plasteel,/area/mine/living_quarters) "uS" = (/obj/structure/table/reinforced,/obj/machinery/cell_charger,/turf/simulated/floor/plasteel/airless{icon_state = "asteroidwarning"; dir = 10},/area/mine/dangerous/explored) "uT" = (/obj/machinery/light/small{dir = 4},/obj/machinery/door_control{id = "miningdorm2"; 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) "uU" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden,/obj/machinery/camera{c_tag = "Mining Outpost Bedrooms"; dir = 4; network = list("Mining Outpost")},/turf/simulated/floor/plasteel,/area/mine/living_quarters) -"uV" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/firedoor{dir = 2},/turf/simulated/floor/plating,/area/mine/living_quarters) +"uV" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/firedoor,/turf/simulated/floor/plating,/area/mine/living_quarters) "uW" = (/turf/simulated/floor/plasteel/airless{icon_state = "asteroidwarning"; dir = 2},/area/mine/dangerous/explored) "uX" = (/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"; tag = ""},/area/mine/west_outpost) -"uY" = (/obj/machinery/door/firedoor{dir = 4; name = "Firelock"},/obj/machinery/door/airlock{id_tag = "miningdorm2"; name = "Room 2"},/turf/simulated/floor/plasteel{dir = 2; icon_state = "carpet"},/area/mine/living_quarters) +"uY" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock{id_tag = "miningdorm2"; name = "Room 2"},/turf/simulated/floor/plasteel{dir = 2; icon_state = "carpet"},/area/mine/living_quarters) "uZ" = (/turf/simulated/floor/plasteel/airless{icon_state = "asteroidwarning"; dir = 6},/area/mine/dangerous/explored) "va" = (/obj/structure/disposalpipe/segment,/turf/simulated/mineral/random,/area/mine/dangerous/unexplored) "vb" = (/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plating/airless/asteroid,/area/mine/dangerous/explored) @@ -1101,7 +1101,7 @@ "vi" = (/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1379; master_tag = "outpost_west_airlock"; name = "exterior access button"; pixel_x = -25; pixel_y = -25; req_access_txt = null},/turf/simulated/floor/plasteel/airless{tag = "icon-asteroidwarning (EAST)"; icon_state = "asteroidwarning"; dir = 4},/area/mine/dangerous/explored) "vj" = (/obj/machinery/light,/turf/simulated/floor/plating/airless/asteroid,/area/mine/dangerous/explored) "vk" = (/turf/simulated/wall,/area/mine/west_outpost) -"vl" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/firedoor{dir = 2},/turf/simulated/floor/plating,/area/mine/west_outpost) +"vl" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/firedoor,/turf/simulated/floor/plating,/area/mine/west_outpost) "vm" = (/obj/structure/sign/xeno_warning_mining,/turf/simulated/wall,/area/mine/west_outpost) "vn" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 1},/turf/simulated/floor/plasteel{icon_state = "bar"},/area/mine/living_quarters) "vo" = (/obj/machinery/vending/cigarette,/obj/machinery/firealarm{dir = 2; pixel_y = 24},/turf/simulated/floor/plasteel{icon_state = "bar"},/area/mine/living_quarters) @@ -1127,13 +1127,13 @@ "vI" = (/turf/simulated/floor/plasteel{icon_state = "bar"},/area/mine/living_quarters) "vJ" = (/obj/machinery/status_display{layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/floor/plasteel{icon_state = "bar"},/area/mine/living_quarters) "vK" = (/obj/structure/stool/bed/chair,/turf/simulated/floor/plasteel{icon_state = "bar"},/area/mine/living_quarters) -"vL" = (/obj/machinery/door/firedoor{dir = 4; name = "Firelock"},/obj/machinery/door/airlock{id_tag = "miningdorm3"; name = "Room 3"},/turf/simulated/floor/plasteel{dir = 2; icon_state = "carpet"},/area/mine/living_quarters) +"vL" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock{id_tag = "miningdorm3"; name = "Room 3"},/turf/simulated/floor/plasteel{dir = 2; icon_state = "carpet"},/area/mine/living_quarters) "vM" = (/obj/structure/ore_box,/turf/simulated/floor/plasteel,/area/mine/living_quarters) "vN" = (/obj/machinery/recharge_station,/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plasteel,/area/mine/living_quarters) "vO" = (/obj/structure/closet/secure_closet/miner,/turf/simulated/floor/plasteel,/area/mine/living_quarters) "vP" = (/turf/simulated/wall/r_wall,/area/mine/eva) "vQ" = (/turf/simulated/wall,/area/mine/eva) -"vR" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/firedoor{dir = 2},/turf/simulated/floor/plating,/area/mine/eva) +"vR" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/firedoor,/turf/simulated/floor/plating,/area/mine/eva) "vS" = (/obj/structure/table,/obj/item/weapon/shovel,/turf/simulated/floor/plasteel,/area/mine/west_outpost) "vT" = (/turf/simulated/floor/plasteel,/area/mine/west_outpost) "vU" = (/obj/structure/table,/obj/item/weapon/storage/box/donkpockets,/turf/simulated/floor/plasteel,/area/mine/west_outpost) @@ -1155,7 +1155,7 @@ "wk" = (/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},/obj/machinery/status_display{layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/floor/plasteel,/area/mine/eva) "wl" = (/turf/simulated/floor/plasteel/airless{dir = 5; icon_state = "asteroidfloor"; tag = "icon-asteroidfloor"},/area/mine/dangerous/explored) "wm" = (/obj/structure/table,/obj/item/weapon/storage/backpack/satchel,/obj/item/clothing/glasses/meson,/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plasteel,/area/mine/west_outpost) -"wn" = (/obj/machinery/door/firedoor{dir = 4; name = "Firelock"},/obj/machinery/door/airlock/glass_mining{name = "Break Room"; req_access_txt = "54"},/turf/simulated/floor/plasteel,/area/mine/west_outpost) +"wn" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_mining{name = "Break Room"; req_access_txt = "54"},/turf/simulated/floor/plasteel,/area/mine/west_outpost) "wo" = (/obj/machinery/hologram/holopad,/turf/simulated/floor/plasteel,/area/mine/west_outpost) "wp" = (/obj/machinery/embedded_controller/radio/airlock/airlock_controller{tag_airpump = "outpost_west_pump"; tag_exterior_door = "outpost_west_outer"; frequency = 1379; id_tag = "outpost_west_airlock"; tag_interior_door = "outpost_west_inner"; pixel_x = 0; pixel_y = -25; req_access_txt = null; tag_chamber_sensor = "outpost_west_sensor"},/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 1; frequency = 1379; id_tag = "outpost_west_pump"},/turf/simulated/floor/plasteel,/area/mine/west_outpost) "wq" = (/obj/structure/ore_box,/obj/machinery/airlock_sensor{frequency = 1379; id_tag = "outpost_west_sensor"; pixel_x = 0; pixel_y = -25},/obj/machinery/camera{c_tag = "Mining Outpost West Outpost External Airlock"; dir = 1; network = list("Mining Outpost")},/turf/simulated/floor/plasteel{dir = 4; icon_state = "warning"},/area/mine/west_outpost) @@ -1173,7 +1173,7 @@ "wC" = (/obj/machinery/light_switch{pixel_y = -25},/turf/simulated/floor/plasteel,/area/mine/living_quarters) "wD" = (/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor/plasteel,/area/mine/living_quarters) "wE" = (/turf/simulated/wall,/area/mine/lobby) -"wF" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/firedoor{dir = 2},/turf/simulated/floor/plating,/area/mine/lobby) +"wF" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_mining{name = "Mining Station Pod Bay"; req_access_txt = "54"},/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor/plasteel,/area/mine/lobby) "wG" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 6},/obj/machinery/camera{c_tag = "Mining Outpost EVA"; dir = 4; network = list("Mining Outpost")},/obj/machinery/light_switch{pixel_x = -23; pixel_y = 0},/obj/machinery/hologram/holopad,/turf/simulated/floor/plasteel,/area/mine/eva) "wH" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4; level = 1},/turf/simulated/floor/plasteel,/area/mine/eva) "wI" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/turf/simulated/floor/plasteel,/area/mine/eva) @@ -1187,8 +1187,8 @@ "wQ" = (/obj/effect/decal/cleanable/fungus,/turf/simulated/wall,/area/mine/living_quarters) "wR" = (/obj/effect/spawner/window/reinforced,/turf/simulated/floor/plating,/area/mine/living_quarters) "wS" = (/obj/effect/spawner/window/reinforced,/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor/plating,/area/mine/living_quarters) -"wT" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/firedoor{dir = 4; name = "Firelock"},/obj/machinery/door/airlock/glass{name = "Crew Area"; req_access_txt = "48"},/turf/simulated/floor/plasteel,/area/mine/living_quarters) -"wU" = (/obj/machinery/atmospherics/pipe/simple/hidden,/obj/machinery/door/firedoor{dir = 4; name = "Firelock"},/obj/machinery/door/airlock/mining{name = "Mining Station Storage"; req_access_txt = "48"},/turf/simulated/floor/plasteel,/area/mine/living_quarters) +"wT" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/firedoor,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plating,/area/mine/lobby) +"wU" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{name = "Crew Area"; req_access_txt = "48"},/turf/simulated/floor/plasteel,/area/mine/living_quarters) "wV" = (/obj/machinery/alarm{pixel_y = 24},/obj/machinery/portable_atmospherics/scrubber,/obj/machinery/camera{c_tag = "Mining Outpost Starboard Connector"; network = list("Mining Outpost")},/turf/simulated/floor/plasteel,/area/mine/lobby) "wW" = (/turf/simulated/floor/plasteel,/area/mine/lobby) "wX" = (/obj/structure/disposalpipe/segment,/turf/simulated/wall/r_wall,/area/mine/eva) @@ -1211,10 +1211,10 @@ "xo" = (/obj/machinery/mineral/unloading_machine{input_dir = 4; output_dir = 8},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/mine/west_outpost) "xp" = (/obj/machinery/conveyor{dir = 4; id = "mining_west"},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/mine/west_outpost) "xq" = (/obj/structure/disposalpipe/trunk{dir = 4},/obj/machinery/disposal/deliveryChute{dir = 8},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/mine/west_outpost) -"xr" = (/obj/effect/spawner/window/reinforced,/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/firedoor{dir = 2},/turf/simulated/floor/plating,/area/mine/west_outpost) +"xr" = (/obj/machinery/atmospherics/pipe/simple/hidden,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/mining{name = "Mining Station Storage"; req_access_txt = "48"},/turf/simulated/floor/plasteel,/area/mine/living_quarters) "xs" = (/obj/structure/toilet{dir = 4},/obj/machinery/light_switch{pixel_y = -25},/turf/simulated/floor/plasteel{icon_state = "showroomfloor"},/area/mine/living_quarters) "xt" = (/obj/structure/sink{pixel_y = 30},/obj/machinery/light/small,/obj/structure/mirror{pixel_y = -32},/turf/simulated/floor/plasteel{icon_state = "showroomfloor"},/area/mine/living_quarters) -"xu" = (/obj/machinery/door/firedoor{dir = 4; name = "Firelock"},/obj/machinery/door/airlock{name = "Toilet"},/turf/simulated/floor/plasteel{icon_state = "showroomfloor"},/area/mine/living_quarters) +"xu" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/firedoor,/turf/simulated/floor/plating,/area/mine/lobby) "xv" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel,/area/mine/living_quarters) "xw" = (/obj/machinery/computer/podtracker,/turf/simulated/floor/plasteel,/area/mine/podbay) "xx" = (/obj/machinery/camera{c_tag = "Mining Outpost Crew Area Hallway"; network = list("Mining Outpost")},/obj/structure/extinguisher_cabinet{pixel_x = -5; pixel_y = 30},/turf/simulated/floor/plasteel,/area/mine/living_quarters) @@ -1227,7 +1227,7 @@ "xE" = (/turf/simulated/floor/plasteel{dir = 9; icon_state = "warning"},/area/mine/lobby) "xF" = (/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor/plasteel{tag = "icon-stage_stairs"; icon_state = "stage_stairs"},/area/mine/podbay) "xG" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor/plasteel,/area/mine/lobby) -"xH" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/machinery/door/firedoor{dir = 4; name = "Firelock"},/obj/machinery/door/airlock/glass_mining{name = "Mining Station EVA"; req_access_txt = "54"},/turf/simulated/floor/plasteel,/area/mine/eva) +"xH" = (/obj/effect/spawner/window/reinforced,/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/firedoor,/turf/simulated/floor/plating,/area/mine/west_outpost) "xI" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor/plasteel,/area/mine/eva) "xJ" = (/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "mining_east_airlock"; name = "interior access button"; pixel_x = 25; pixel_y = 25; req_access_txt = null},/obj/machinery/atmospherics/pipe/simple/hidden{dir = 5; icon_state = "intact"},/turf/simulated/floor/plasteel,/area/mine/eva) "xK" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "mining_east_inner"; locked = 1; name = "Mining External Access"; req_access = null; req_access_txt = null},/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/turf/simulated/floor/plasteel,/area/mine/eva) @@ -1237,7 +1237,7 @@ "xO" = (/turf/simulated/floor/plasteel/airless{tag = "icon-asteroidwarning (EAST)"; icon_state = "asteroidwarning"; dir = 4},/area/mine/dangerous/explored) "xP" = (/obj/machinery/atmospherics/pipe/simple/visible/universal,/turf/simulated/wall,/area/mine/west_outpost) "xQ" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"},/turf/simulated/wall,/area/mine/west_outpost) -"xR" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/door/firedoor{dir = 4; name = "Firelock"},/obj/machinery/door/airlock/maintenance{name = "Mining Station Maintenance"; req_access_txt = "54"},/turf/simulated/floor/plating,/area/mine/west_outpost) +"xR" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock{name = "Toilet"},/turf/simulated/floor/plasteel{icon_state = "showroomfloor"},/area/mine/living_quarters) "xS" = (/obj/machinery/conveyor{backwards = 2; dir = 2; forwards = 1; id = "mining_west"},/obj/structure/plasticflaps/mining,/turf/simulated/floor/plasteel,/area/mine/west_outpost) "xT" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor/plasteel,/area/mine/living_quarters) "xU" = (/obj/machinery/atmospherics/pipe/simple/hidden,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel,/area/mine/living_quarters) @@ -1247,10 +1247,10 @@ "xY" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor/plasteel,/area/mine/living_quarters) "xZ" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor/plasteel,/area/mine/living_quarters) "ya" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor/plasteel{dir = 4; icon_state = "warning"},/area/mine/living_quarters) -"yb" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/machinery/door/firedoor{dir = 4; name = "Firelock"},/obj/machinery/door/airlock/glass_mining{name = "Mining Station Bridge"; req_access_txt = "48"},/turf/simulated/floor/plasteel,/area/mine/living_quarters) +"yb" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_mining{name = "Mining Station EVA"; req_access_txt = "54"},/turf/simulated/floor/plasteel,/area/mine/eva) "yc" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor/plasteel,/area/mine/living_quarters) "yd" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor/plasteel,/area/mine/lobby) -"ye" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/machinery/door/firedoor{dir = 4; name = "Firelock"},/obj/machinery/door/airlock/glass_mining{name = "Mining Station Bridge"; req_access_txt = "48"},/turf/simulated/floor/plasteel,/area/mine/lobby) +"ye" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/maintenance{name = "Mining Station Maintenance"; req_access_txt = "54"},/turf/simulated/floor/plating,/area/mine/west_outpost) "yf" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor/plasteel,/area/mine/lobby) "yg" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor/plasteel{dir = 8; icon_state = "warning"},/area/mine/lobby) "yh" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor/plasteel,/area/mine/lobby) @@ -1276,11 +1276,11 @@ "yB" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4; level = 1},/obj/machinery/light,/turf/simulated/floor/plasteel,/area/mine/living_quarters) "yC" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "mining_west_airlock"; name = "interior access button"; pixel_x = -25; pixel_y = -25; req_access_txt = null},/obj/machinery/atmospherics/pipe/manifold/hidden{dir = 1},/turf/simulated/floor/plasteel,/area/mine/living_quarters) "yD" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4; level = 1},/obj/machinery/camera{c_tag = "Mining Outpost Port Connector"; dir = 1; network = list("Mining Outpost")},/obj/machinery/light_switch{pixel_y = -25},/turf/simulated/floor/plasteel{dir = 6; icon_state = "warning"},/area/mine/living_quarters) -"yE" = (/obj/effect/spawner/window/reinforced,/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4; level = 1},/obj/machinery/door/firedoor{dir = 2},/turf/simulated/floor/plating,/area/mine/living_quarters) +"yE" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_mining{name = "Mining Station Bridge"; req_access_txt = "48"},/turf/simulated/floor/plasteel,/area/mine/living_quarters) "yF" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4; level = 1},/turf/space,/area/mine/living_quarters) "yG" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4; level = 1},/turf/space,/area/mine/lobby) "yH" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4; level = 1},/obj/machinery/light{dir = 4},/turf/space,/area/mine/lobby) -"yI" = (/obj/effect/spawner/window/reinforced,/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4; level = 1},/obj/machinery/door/firedoor{dir = 2},/turf/simulated/floor/plating,/area/mine/lobby) +"yI" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_mining{name = "Mining Station Bridge"; req_access_txt = "48"},/turf/simulated/floor/plasteel,/area/mine/lobby) "yJ" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4; level = 1},/turf/simulated/floor/plasteel{dir = 10; icon_state = "warning"},/area/mine/lobby) "yK" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4; level = 1},/turf/simulated/floor/plasteel,/area/mine/lobby) "yL" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4; level = 1},/turf/simulated/floor/plasteel,/area/mine/lobby) @@ -1293,9 +1293,9 @@ "yS" = (/obj/machinery/power/port_gen/pacman{anchored = 1},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/simulated/floor/plating,/area/mine/west_outpost) "yT" = (/obj/machinery/power/terminal{dir = 4},/obj/machinery/light/small,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/mine/west_outpost) "yU" = (/obj/machinery/power/smes{charge = 5e+006},/obj/structure/cable,/turf/simulated/floor/plating,/area/mine/west_outpost) -"yV" = (/obj/machinery/atmospherics/pipe/simple/hidden,/obj/machinery/door/firedoor{dir = 4; name = "Firelock"},/obj/machinery/door/airlock/glass_medical{id_tag = null; name = "Infirmary"; req_access_txt = "0"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/mine/living_quarters) +"yV" = (/obj/effect/spawner/window/reinforced,/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4; level = 1},/obj/machinery/door/firedoor,/turf/simulated/floor/plating,/area/mine/living_quarters) "yW" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"},/turf/simulated/wall,/area/mine/living_quarters) -"yX" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/door/firedoor{dir = 4; name = "Firelock"},/obj/machinery/door/airlock/maintenance{name = "Mining Station Maintenance"; req_access_txt = "48"},/turf/simulated/floor/plating,/area/mine/living_quarters) +"yX" = (/obj/effect/spawner/window/reinforced,/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4; level = 1},/obj/machinery/door/firedoor,/turf/simulated/floor/plating,/area/mine/lobby) "yY" = (/obj/machinery/atmospherics/pipe/simple/visible/universal,/turf/simulated/wall,/area/mine/living_quarters) "yZ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "mining_west_inner"; locked = 1; name = "Mining External Access"; req_access = null; req_access_txt = null},/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor/plasteel,/area/mine/living_quarters) "za" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/turf/simulated/floor/plasteel,/area/mine/lobby) @@ -1363,16 +1363,16 @@ "Ak" = (/obj/machinery/mech_bay_recharge_port,/obj/machinery/light/small,/turf/simulated/floor/plating,/area/mine/production{name = "Mining Station Mech Bay"}) "Al" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/wall,/area/mine/dangerous/explored) "Am" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/grille,/turf/simulated/floor/plating,/area/mine/dangerous/explored) -"Ao" = (/obj/effect/spawner/window/reinforced,/obj/structure/sign/securearea{desc = "A warning sign which reads 'KEEP CLEAR OF DOCKING AREA'."; name = "KEEP CLEAR: DOCKING AREA"; pixel_y = 0},/obj/machinery/door/firedoor{dir = 2},/turf/simulated/floor/plating,/area/mine/lobby) -"Ap" = (/obj/effect/spawner/window/reinforced,/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0},/obj/machinery/door/firedoor{dir = 2},/turf/simulated/floor/plating,/area/mine/lobby) +"An" = (/obj/machinery/atmospherics/pipe/simple/hidden,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_medical{id_tag = null; name = "Infirmary"; req_access_txt = "0"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/mine/living_quarters) +"Ao" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/maintenance{name = "Mining Station Maintenance"; req_access_txt = "48"},/turf/simulated/floor/plating,/area/mine/living_quarters) +"Ap" = (/obj/effect/spawner/window/reinforced,/obj/structure/sign/securearea{desc = "A warning sign which reads 'KEEP CLEAR OF DOCKING AREA'."; name = "KEEP CLEAR: DOCKING AREA"; pixel_y = 0},/obj/machinery/door/firedoor,/turf/simulated/floor/plating,/area/mine/lobby) "Aq" = (/obj/machinery/computer/shuttle/mining,/turf/simulated/floor/plasteel,/area/mine/lobby) "Ar" = (/obj/item/device/radio/beacon,/turf/simulated/floor/plasteel,/area/mine/lobby) "As" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel,/area/mine/lobby) "At" = (/obj/machinery/atmospherics/pipe/simple/hidden,/obj/structure/disposalpipe/segment,/obj/machinery/light{dir = 4},/turf/simulated/floor/plasteel,/area/mine/lobby) "Au" = (/turf/simulated/wall,/area/mine/living_quarters{name = "Mining Station Break Room"}) "Av" = (/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/wall,/area/mine/living_quarters{name = "Mining Station Break Room"}) -"Az" = (/obj/machinery/door/firedoor{dir = 2},/obj/machinery/door/airlock/glass_mining{name = "Mining Station Pod Bay"; req_access_txt = "54"},/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor/plasteel,/area/mine/lobby) -"AA" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/firedoor{dir = 2},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plating,/area/mine/lobby) +"Aw" = (/obj/effect/spawner/window/reinforced,/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0},/obj/machinery/door/firedoor,/turf/simulated/floor/plating,/area/mine/lobby) "AB" = (/obj/machinery/atmospherics/pipe/manifold/hidden{dir = 8},/turf/simulated/floor/plasteel,/area/mine/lobby) "AC" = (/turf/simulated/floor/plasteel{dir = 10; icon_state = "warning"},/area/mine/lobby) "AD" = (/obj/machinery/atmospherics/pipe/simple/hidden,/obj/structure/disposalpipe/segment,/obj/machinery/camera{c_tag = "Mining Shuttle Airlock"; dir = 8; network = list("Mining Outpost")},/turf/simulated/floor/plasteel,/area/mine/lobby) @@ -1493,19 +1493,19 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabPbQbPaaaaaaaaaaacacacacacacacacacacacacacacacacacacacacacacbjacacacbjbjacbjbjbjacacbjbjbjbjbjbjbjbjbjbjbjbjacacacacaaaabRbBagagagagagafafafafblccbTbUbVbWbXbYbZcacbcdcwcebacfcgbJchcicjckclcmcncocpbNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqcrcqagaaaaaaacacacacacacacacacacacacbjbjbjbjbjbjacacacacacacacbjbjbjbjbjacacacbjbjbjbjbjcsbjbjbjbjbjbjbjbjacacacacaaaaaQaaaaaaaaaaaaafafafafblctcucvblcycxbWbWczcAcBcCcDcEcFcGcHcIcJbMcKcLcMcNcOcPbNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacQcRcScTagaaaaacacacacacacacbjacacbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjacacacacaaaaaQaaaaaaaaaaaaafafafafblctcucUblcVbWcWcXcYcZdacZdbcZcZcZcZdcddbMdecLdfdgdhcpbNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadididjdkdlcqagaaaaacacacacbjbjbjacacbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjacacacacaaagaQaaaaaaaaaaaaafafafafblctdmdnbldodpdqdrdsdtdudvdwdxdydzcZdAdBbMdCdDdEdFbMbObNagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadididjdkdlcqagaaaaacacacacbjbjbjacacbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjacacacacaaagaQaaaaaaaaaaaaafafafafblctdmdnbldodpdqdrdsdtdudvdwdxdydzcZdBdAbMdCdDdEdFbMbObNagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadGdHdIdJdKdLdMagagacacacacbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjacacacacaaagaQaaagagagagagafaLaLaLaLaLdNdOaLbEbEdPdQdRcZdSdTdUdVdWdXcZdYdZeaebecedeebMefafagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaegdieheiejdlekacacacacacbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjacacacacacaaaaaQaaaaaaaaaaaaaaaLemenenepeqereseteuevewexcZeyezeoeBeAeDeEeFeGeHeHeHeIeJeKeMeLeLeNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagageOePeQekacacacacbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjcsbjbjbjbjbjbjbjacacacacacacaaaaaQaaaaaaaaaaaaaaaoeReSeSeUeVeWeXeYeZfafbfcfdfefffgfhfhfjfkflfmeHeCfieTfqeHfrafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagagfsftfufvekacacacbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjcsbjbjbjbjbjbjbjbjbjbjbjbjbjacacacacacaaaaaaaaaQaaaaaaaaaaaaaaaofwenfxfyfzfAfBfCfDaLfEfFfGfHfIfJfKfLfMcZfNfOfPfQfQfRfSfTfVfUafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagagfWfXfYekfZgaekekekekbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjcsbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjacacacaaaaaaaaaaaaaQaaaaaaaaaaaaaaaofwenfxfygbgcfBgdgeaLgfggcZghcZcZcZcZgicZgjgkeHglgmgngogpgqgraeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagagfWfXfYekfZgaekekekekbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjcsbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjacacacaaaaaaaaaaaaaQaaaaaaaaaaaaaaaofwenfxfygbgcfBgdgeaLgggfcZghcZcZcZcZgicZgjgkeHglgmgngogpgqgraeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaggsgtgugvgwgxbPdLgyekgzgAekbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjacacacaaaaaaaaaaaaaQaaaaaaelaaaaaaaLfwengBfygCfAfBgEgFaLgGgHgIgJgKgLgMcZgOgNgPgQgRgSgTfQgVgpefafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaggWgXgtgYgZhahbhcgyhdgAgAgzekbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjacacacaaaaaaaaaaaahehfhfhfadhfhfhffnhihjbahkhlaLaLaLaLaLhmhnhogJhpgLhqcZhshrhthuhvhwhxgUhyhAhBhCaLhDbzaAaAaAaAaAaAaBhEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahFgWgXgWgugufZhGgZekfvhHekgAhIekbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjacacacaaaaaaaaaaaahJhKhLhNhNhNhOhPhQhRhShThUhVhWhXfohZiaibicidieifigihcZiiijikileHeHimeHeHeHinioipiqirisisitisisisiubhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagagiviwguixiygueQizhaiAiBiCekekekekekekbjbjbjbjbjbjbjbjbjbjcsbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjacacacacacacacacacacacacacaaaaaaaaaaiDiEhNhNhNhNiFiGiHiIiJiKiLiMhWfpiOiPiQiRiSiTiUiViWiXiYiZiWjajbjcjdjejfjcjgjciWjhjijjjkjljmjnjojpisbxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagagjqjrjsguiygAgYjtgZcrekjujvekjwgyjxjyekbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjacacacacacacacacacacacacacacaaaaaaaaaajzjAhNhNjBhNjCjDjEjFjGjHjIjJhWjKjLjMjNjOjPjQjRjSjTjUjVjWjXjUjYjVjZjUjVkakbkckdkekfkgkhkikjkkkkklisbxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagagagbjbjekgxkmkngzjskogZhajwbPdLkpekjwfvgyjyekbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjacacacacafafafafafafacacacacacacacaaaaaaaahfkqhNkrksktkukvkwkxkykzkAkBhWkCgDhhkFkFkFkFhYkHkIkJkHkKkLkMkKkNkOkPkNkNkQkRkSkTiskUkViskWkkkkkXisbxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagekekekekekekgwgZkYkmgZizkZjwjwhcgyjuekjweQlajyekbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjacacafafafaeaeaeaeafafafacacacaclblcaaaaaaiNlehfhfkDlflflflgkElibaljljhWlkkFkFkFkGlnlolpkHlqlrlskKltlulvkNlwlxlykNlzlAkSlBlCisisislDlElFjpisbxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaggWgXgtgYgZhahbhcgyhdgAgAgzekbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjacacacaaaaaaaaaaaahehfhfhfadhfhfhffnhjhibahkhlaLaLaLaLaLhmhnhogJhpgLhqcZhshrhthuhvhwhxgUhyhAhBhCaLhDbzaAaAaAaAaAaAaBhEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahFgWgXgWgugufZhGgZekfvhHekgAhIekbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjacacacaaaaaaaaaaaahJhKhLhNhNhNhOhPhQhRhShThUhVhWhXfohZiaibicidieifigihcZiiijikhYeHeHileHeHeHinioipiqirisisimisisisiubhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagagiviwguixiygueQizhaiAiBiCekekekekekekbjbjbjbjbjbjbjbjbjbjcsbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjacacacacacacacacacacacacacaaaaaaaaaaitiEhNhNhNhNiFiDiHiIiJiGiLiMhWfpiOiPiKiRiSiQiUiViWiXiYiZiWjajbjcjdjejfjciTjciWjhjijjjkjljmjnjojpisbxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagagjqjrjsguiygAgYjtgZcrekjujvekjwgyjxjyekbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjacacacacacacacacacacacacacacaaaaaaaaaajgjAhNhNjBhNjCjDjEjFjGjHjIjJhWjKjLjMjNjOjPjzjRjSjTjUjVjWjXjUjYjVjZjUjVkajQkckdkekbkgkhkfkjkkkkklisbxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagagagbjbjekgxkmkngzjskogZhajwbPdLkpekjwfvgyjyekbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjacacacacafafafafafafacacacacacacacaaaaaaaahfkqhNkrksktkukvkwkxkykzkAkBhWkCgDhhkFkFkFkFkikHkIkJkHkKkLkMkKkNkOkPkNkNkEkRkSkQiskUkViskWkkkkkXisbxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagekekekekekekgwgZkYkmgZizkZjwjwhcgyjuekjweQlajyekbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjacacafafafaeaeaeaeafafafacacacaclblcaaaaaaiNkThfhfkDlflflflglelibaljljhWlkkFkFkFkGlnlolpkHlqlrlskKltlulvkNlwlxlykNlzlAkSlBlCisisislDlElFjpisbxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaageklGdLhagwekjqlHjrekiAeklIlJlKekdLlLcrlMeQfucrekbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjcsbjbjbjbjbjbjacacacafafaeaeaeaeaeaeaeaeafafacaclNlOaAaAajaAbAbBagagldlhlRlllTlUlVlWlmlYlZmalPmglQlSmfmgmhkHmimjmkkKmlmmmnkNmompmqkNmrmsmtmumvmwmxisisisisismybkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaceklGeQdLgYiAlLkmdLkmfudLdLmzgydLeQeQekcrmAeQdLekbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjacacafafaeaeaeaeaeaeaeaeaeaeafafmCmBmDacaaaaaaaaaaaaagldlXmFmbmHmImJmcljmdmMhWkFkFkFkFkFmgmPkHmQmRmSkKmTmUmVkNmWmXmYkNmZnanbncndndnelCmKaiaAaAngnhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaceklGnieQeQiAeQlafZeQnjfulakpcreQnkfvekkmcrlLdLekbjbjbjbjbjbjbjbjcsbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjacafnfaeaeaeaeaeaeaeaeaeaeaenlafnnnmafafaaaaaaaaaaaaagldmenqnrmEnrntmGljljnvhWnononQnokFnAnBkHnCnDnEkKnFnGnHkNnInJnKkNnLnMlCnNnOnPnOlCnnnUafagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -1619,19 +1619,19 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacaccsacacacacaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacacacaaaaaaaaaaaaaaacacacbjbjacaaaaaaaaaeaevkvkvkvkvkvkvlvlvlvkvmvkvkvkaeaeaeafacacacacacacbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjacacacacafafaeaeaeaeaeafafafafafacacacacacacacbjbjbjbjuEuEuEuEvnvovpuEuIvquEvruEuEuEuVuVuVuEaeaeaeaeaeaeaaaaaaaaaaaaaaaaaaafafafafaeaeaeaeoapSpUpTpApVphaeaeaeaeaeaeaeaeafafafafafoBoBoBoBoBoBoBoBoBoBafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacacacaaaaaaaaaaaaaaacacacacacaaaaafaeaeaevkvvvwvxvyvzvAvBvCvDvEvFvGvyrkaeaeafafafafacacacacacacbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjacacacafafaeaeaeaeaeaeaeaeaeaeafafafafafacacacacbjbjbjuEvHvIvJvKvIvIuEuMuNvLuKuEvMvNvOvOvOuVaeaeaeaeaeaeaeaaaaaaaaaaaaaaaaaaafafafaeaeaeaeqdqcqsqqwXvPvRvRvQvQaeaeaeaeaeaeafafafafoBoBoBoBoBoBoBoBoBoBafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacaaaaaaaaaaaaaaaaacacacaaaaacafaeaeaevkvSvTvUvyvTvVvTvTvWvXvYvGvZviaeaeaeaeaeafafafacacacacacacacbjbjbjbjbjbjbjbjbjbjbjbjacacafafnfaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafacacacacacacuEwbvIwcwdwewfuEuEuEuEuKuEvMwgwgwgwhuVaeaeaeaeaeaeaeaaaaaaaaaaaaaaaaaaaeaeaeaeaeaeaeqdxwzgxFwXwiwjwjwkvQaevjaeaeaenXnfafafafoBoBoBoBoBoBoBoBoBoBafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacaaaaaaaaaaaaaaaaaaaaaaaaaaacafaeaeaevkwmvTvTwnvTvVwovTvTvywpwqvyrKaeaeaeaeaeaeaeafafafafacacacacacacbjbjbjbjbjbjbjbjbjacacafafaevbaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafacacacuEwrwswtvIwuwvwwwhwxwywzuEoTwgwBwCwDuVaeaeaeaeaeaeaaaaaaaaaaaaaaaaaaaaaaaaaeaeaeaeaezRzRAAAzwXwGwHwIwJvQvQvQvQaeaeaeaeafafafafoBoBoBoBoBoBoBoBoBafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacafafaeaevkwKvTwLvEwMwNwOvTvkvkvkvkvkvmrjrkaeaeaeaeaeaeaeaeafafafacacacacacbjbjbjbjbjbjbjacacacafaeaeaeaeaeaeaeaeaeaeaerjrkaeaeaeaeaeaeaeaeaeafafacacwPuEuEuEwQuEuEwRwSwTwRwSuEuEuEuEuEwUuEuEuVuVaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaewFwFwVAMABwYwZxaxaxbxcxdxexcrkaeaeaenlafafafoBoBoBoBoBoBoBafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacafaeaevkxfxgxhvyxixjxkxlxmxnxoxpxqxrtStTqJqJqJqJqJqFaeaeaeaeafafafacacacacacbjbjbjacacacacafafaeaetRqJqJqJqJqJqJqJqJtStTqJqJqJqJqFaeaeaeaeaeafacacacacacwQxsxtxuwgwDxvwhwDwwzJxxxywhwDwgxzxAuVuVuVxBxCxCxCxCxCxCxCxDxDxDxDxDxDxDwFwFwFxEwWBQxGxHxIxaxaxJxKxLxMxNvsaeaeaenlafafafoBoBoBoBoBoBafafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacafaeaevkvkvkvkvkxPxQxRvkvkxSvkvkvkvkrCrKaeaeaeaeaepuaeaeaeaeafaeafafacacacacacacacacacacafafaeaeaepuaeaeaeaeaeaeaeaerCrKaeaeaeaepuaeaeaeaeaeafafnfafafacuEuEuEuEwgwDxTxUxVwyxWxXxXxYxYxZxXyaybxXybycycycycycycycycydydydydydydydyeyfyeygyfyhyiyjykylymynxcyoypxcrKaeaeaeaeafafafafoBoBoBoBoBafafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacafafaeaeaeaeaevkyqyrysytvknovtofaeaeaeaeaeqvaeaeaeqEqJqJqFaeaeaeaeafacacacacacacacacacacafaeaetRqJtQaeaeaeaeafaeaeqvaeaeaeaeaeaepuaeaeaeaeaeaeaevbaeafafafafafuEwgywyxyyyyyxyzyAyByyyyyCyxyDyEyEyEyFyFyFyFyFyFyFyFyGyGyGyGyGyGyHyIyIyIyJyKyLyMyNyOyPyOyOyOyOyOyOvuaeaeaeaenlafafafoBoBoBoBafafafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacafafaeaeaeaevkyRySyTyUvkaeaeaeaeaeaeafafnfafaeaeaeaeaepuaeaeaeaeaeafacacacacacafafafafafaetRtQaeaeaeafafafafafafnfaeaeaeaeaeaepuaeaeaeaeaeaeaeaeaeaeaeafafuEuEwRyVwRuEuEyWyXyYuEuEuEyZwRuEuVaeaeaeaaaaaaaaagaaaaaaagaaaaaaaaaaagaawFwFwWzazbzczdzezfBRzhziyOuvwaaeaeaeaeaeafafafoBoBoBoBafafafoBafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacaaaaaaaaaaaaaaaaaaaaaaaaaaacafaeaeaevkwmvTvTwnvTvVwovTvTvywpwqvyrKaeaeaeaeaeaeaeafafafafacacacacacacbjbjbjbjbjbjbjbjbjacacafafaevbaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafacacacuEwrwswtvIwuwvwwwhwxwywzuEoTwgwBwCwDuVaeaeaeaeaeaeaaaaaaaaaaaaaaaaaaaaaaaaaeaeaeaeaezRzRwTwFwXwGwHwIwJvQvQvQvQaeaeaeaeafafafafoBoBoBoBoBoBoBoBoBafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacafafaeaevkwKvTwLvEwMwNwOvTvkvkvkvkvkvmrjrkaeaeaeaeaeaeaeaeafafafacacacacacbjbjbjbjbjbjbjacacacafaeaeaeaeaeaeaeaeaeaeaerjrkaeaeaeaeaeaeaeaeaeafafacacwPuEuEuEwQuEuEwRwSwUwRwSuEuEuEuEuExruEuEuVuVaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaexuxuwVAMABwYwZxaxaxbxcxdxexcrkaeaeaenlafafafoBoBoBoBoBoBoBafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacafaeaevkxfxgxhvyxixjxkxlxmxnxoxpxqxHtStTqJqJqJqJqJqFaeaeaeaeafafafacacacacacbjbjbjacacacacafafaeaetRqJqJqJqJqJqJqJqJtStTqJqJqJqJqFaeaeaeaeaeafacacacacacwQxsxtxRwgwDxvwhwDwwzJxxxywhwDwgxzxAuVuVuVxBxCxCxCxCxCxCxCxDxDxDxDxDxDxDxuxuxuxEwWBQxGybxIxaxaxJxKxLxMxNvsaeaeaenlafafafoBoBoBoBoBoBafafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacafaeaevkvkvkvkvkxPxQyevkvkxSvkvkvkvkrCrKaeaeaeaeaepuaeaeaeaeafaeafafacacacacacacacacacacafafaeaeaepuaeaeaeaeaeaeaeaerCrKaeaeaeaepuaeaeaeaeaeafafnfafafacuEuEuEuEwgwDxTxUxVwyxWxXxXxYxYxZxXyayExXyEycycycycycycycycydydydydydydydyIyfyIygyfyhyiyjykylymynxcyoypxcrKaeaeaeaeafafafafoBoBoBoBoBafafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacafafaeaeaeaeaevkyqyrysytvknovtofaeaeaeaeaeqvaeaeaeqEqJqJqFaeaeaeaeafacacacacacacacacacacafaeaetRqJtQaeaeaeaeafaeaeqvaeaeaeaeaeaepuaeaeaeaeaeaeaevbaeafafafafafuEwgywyxyyyyyxyzyAyByyyyyCyxyDyVyVyVyFyFyFyFyFyFyFyFyGyGyGyGyGyGyHyXyXyXyJyKyLyMyNyOyPyOyOyOyOyOyOvuaeaeaeaenlafafafoBoBoBoBafafafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacafafaeaeaeaevkyRySyTyUvkaeaeaeaeaeaeafafnfafaeaeaeaeaepuaeaeaeaeaeafacacacacacafafafafafaetRtQaeaeaeafafafafafafnfaeaeaeaeaeaepuaeaeaeaeaeaeaeaeaeaeaeafafuEuEwRAnwRuEuEyWAoyYuEuEuEyZwRuEuVaeaeaeaaaaaaaaagaaaaaaagaaaaaaaaaaagaaxuxuwWzazbzczdzezfBRzhziyOuvwaaeaeaeaeaeafafafoBoBoBoBafafafoBafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacafafaeaeaevkvkvkvkvkvkaeaeafafafafafacacafafaeaeaeaepuaeaeaeaeaeaeafafafafafafaeaeaeaeaepuaeaeafafafacacacacacafaeaeaeaeaeaepuaeaeaerjrkaeaeaeaeaeaeaeafuEzkwAzmzluEzozpzqzrzsuEztzuzvuEaeaeaeaeaeaeaaaaagaaaaaaagagagagagagagagagwEzwzxzyzzzAzAzBzCzCzDzEwluLaeaeaeaeaeafafafoBoBoBafafoBoBoBafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacafaeaeaeaeaeaeaeaeaeaeaeafacacacacacacacafafaeaeaeqEqJqJqJqFaeaeaeaeaeaeaeaeaeaeaeaeaepuaeafafacacacacacacacafafaeaeaeaeaeqEqJqJqJtStTqJqJqJqFaeaeaeaeuEzHzGzIznuEzKzLzLzMzNuEzOzPzQuEaeaeaeaeaeaeagagagagagagagaaaaaaaaaaagaaaawEzSzTzUzVzWzXzWzCzCzDzEwluLaeaeaeaeafafafafoBoBafafafoBoBoBafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacafaeaeaeaeaeaeaeaeaeafafafacacacacacacacacafafafaeaeaeaeaeqEqFaeaerjrkaeaetRqJqJqJqJqJtQaeafacacacacbjbjbjacacafafafaeaeaeaeaeaeaerCrKaeaeaepuaeaeaeaewPuEuEuEuEuEzZAaAbAczNuEuEAdwRwPaeaeaeaeaeaeaaaaagaaaaaaagaaaaaaaaaaagaawFwFAeAfAgyOAhAiAjAkzhziyOuWuZaeaeaeaeafafafoBoBoBafafafafoBoBafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacafafafafaeaeaeaeafafafacacacacacacacacacacacacafafafaeqvaeaeqEqJqJtStTqJqJtQaeaeaeaeaeaeaeafacacacbjbjbjbjbjacacacafafafafaeaeaeaeaeaeaeaeaeqEqJqJqFaeaeaeaeaeaewPuEuEuEuEuEwPwlyuxOyvaeaeaeaeaeaaaaaaagaaaaaaagaaaaaaaaaaAowFApAqArAsAtwEAuAvAuAuAuAuAuAutraeaeaeafafafafoBoBafafafafoBoBoBafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacafaeaeaeaeaeaeaeaeaeafafafacacacacacacacacafafafaeaeaeaeaeqEqFaeaerjrkaeaetRqJqJqJqJqJtQaeafacacacacbjbjbjacacafafafaeaeaeaeaeaeaerCrKaeaeaepuaeaeaeaewPuEuEuEuEuEzZAaAbAczNuEuEAdwRwPaeaeaeaeaeaeaaaaagaaaaaaagaaaaaaaaaaagaaxuxuAeAfAgyOAhAiAjAkzhziyOuWuZaeaeaeaeafafafoBoBoBafafafafoBoBafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacafafafafaeaeaeaeafafafacacacacacacacacacacacacafafafaeqvaeaeqEqJqJtStTqJqJtQaeaeaeaeaeaeaeafacacacbjbjbjbjbjacacacafafafafaeaeaeaeaeaeaeaeaeqEqJqJqFaeaeaeaeaeaewPuEuEuEuEuEwPwlyuxOyvaeaeaeaeaeaaaaaaagaaaaaaagaaaaaaaaaaApxuAwAqArAsAtwEAuAvAuAuAuAuAuAutraeaeaeafafafafoBoBafafafafoBoBoBafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacacacafafafafafafacacacacacacacacacacacacacacacacafafnfafaeaeaeaerCrKaeaeaeaeqvaeafafafafafacacbjbjbjbjbjbjbjacacacacacafafafafafafafafaeaeaeaeaepuaeaeaeaeaeaeaeaerCyQzjzjzjzjzFrKaeaeaeaeaeaeagagagagagagagagaaaaaaaahMhgwWBSwWwWAsADwEAEAFAGAHAIAJAKALaeaeaeaeafafafafoBoBafafafoBoBoBafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacacacacacacacacacacacacacacacbjbjbjbjbjbjacacacacacacafafaeaeaeaeaeaeaeaeaenfafafacacacacacbjbjbjbjbjbjbjbjacacacacacacacacacacacacafafaeaeaeaepuaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaaaaaaaaaaaaagaaaaaaaaaawFwFwFACwWANAOAPAQARASATAUAVAVALaeaeaeqKnfafafafoBafafafafoBoBoBafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacacacacacacacacacacacbjbjbjbjbjbjbjbjbjbjbjacacacacacacafafafaeaeaeafafafafafacacacacacbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjacacacacacafaeaeaeaeqEqJqJqJqJqJqJqJqJqJqJqJqJqJqJqJqJqJqFaeaeaeaeaeaeaaaaaaaaaaagaaaaaaaaaaagaawFwFwWAsAXAYAZBaAVAVBbBbBcAuaeaeaeaeafafafafafafafafoBoBoBafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacacacacacacacacacacacacacacacbjbjbjbjbjbjacacacacacacafafaeaeaeaeaeaeaeaeaenfafafacacacacacbjbjbjbjbjbjbjbjacacacacacacacacacacacacafafaeaeaeaepuaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaaaaaaaaaaaaagaaaaaaaaaaxuxuxuACwWANAOAPAQARASATAUAVAVALaeaeaeqKnfafafafoBafafafafoBoBoBafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacacacacacacacacacacacbjbjbjbjbjbjbjbjbjbjbjacacacacacacafafafaeaeaeafafafafafacacacacacbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjacacacacacafaeaeaeaeqEqJqJqJqJqJqJqJqJqJqJqJqJqJqJqJqJqJqFaeaeaeaeaeaeaaaaaaaaaaagaaaaaaaaaaagaaxuxuwWAsAXAYAZBaAVAVBbBbBcAuaeaeaeaeafafafafafafafafoBoBoBafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacbjacacacacbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjacacacacacacafafafafafacacacacacacacbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjacacacacacafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaepuaerjrkaeaeaenfnfaaaaaaagaaaaaaaaaaagaaaawEBdAszUBeAVAVAVBfBgBgBhALaeaeaeaeafafafafafoBafafoBoBoBafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjacacacacacacacacacacacacacacacbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjacacacacacacafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeqEqJtStTqJqJqJAmAlBkBkBkBkBkBkBkBkBkBkBkBkBlBmBnBowEBpBqBrAVBsBsAVALaeaeaeafafafafoBoBoBafoBoBoBafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjacacacacacacacacacbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjacacacacacacafafafaeaeaeaeaeaeaeafafaeaeaeaeaeaeaeaeaerCrKaeaeaenfnfagaaaaaaaaaaaaaaaaaaaaaaBtBtBuBvBtAuAuAuALALALALAuaeaeafafafafoBoBoBoBoBoBoBafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa diff --git a/_maps/map_files/cyberiad/z6.dmm b/_maps/map_files/cyberiad/z6.dmm index 5a0231c9394..071bb866761 100644 --- a/_maps/map_files/cyberiad/z6.dmm +++ b/_maps/map_files/cyberiad/z6.dmm @@ -140,7 +140,7 @@ "cJ" = (/obj/item/stack/cable_coil/cut,/turf/space,/area/space) "cK" = (/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plasteel,/area/derelict/bridge/access) "cL" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plating,/area/derelict/bridge/access) -"cM" = (/obj/machinery/door/firedoor{dir = 8; name = "Firelock West"},/turf/simulated/floor/plasteel,/area/derelict/bridge/access) +"cM" = (/obj/machinery/door/firedoor,/turf/simulated/floor/plating/airless,/area/derelict/hallway/secondary) "cN" = (/obj/machinery/door/airlock/glass,/turf/simulated/floor/plasteel,/area/derelict/bridge/access) "cO" = (/turf/simulated/wall/r_wall,/area/derelict/singularity_engine) "cP" = (/obj/structure/window/reinforced,/turf/simulated/floor/plasteel,/area/derelict/bridge/access) @@ -564,7 +564,6 @@ "kS" = (/turf/simulated/wall/r_wall,/area/derelict/bridge/ai_upload) "kT" = (/obj/machinery/door/airlock/command{name = "AI Upload"; req_access_txt = "16"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel/airless,/area/derelict/bridge/ai_upload) "kU" = (/obj/machinery/door/airlock/external{name = "Escape Airlock"},/turf/simulated/floor/plating/airless,/area/derelict/hallway/secondary) -"kV" = (/obj/machinery/door/firedoor{dir = 4; name = "Firelock East"},/turf/simulated/floor/plating/airless,/area/derelict/hallway/secondary) "kW" = (/obj/structure/window/basic{dir = 4},/turf/simulated/floor/plating/airless,/area/derelict/hallway/secondary) "kX" = (/obj/structure/window/basic{dir = 8},/turf/simulated/floor/plating/airless,/area/derelict/hallway/secondary) "kY" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/firedoor,/turf/simulated/floor/plasteel/airless,/area/derelict/bridge/ai_upload) @@ -767,7 +766,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaeaeaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaackcncncscncncnckcAcncBckcncnckaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaeaeavavaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaackcCcCcDcEcFckckcncncAckckcGckaaababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaeaeaAaaaaaeavavavcHaeaeaeaaaAaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaackcncncscncnckckcAcncncncncnckaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaeaAcIaeaecIavavavavavcIaeaecIaAaeaeaeaaaaaaaaaaaaaacJcJaAaAaAckcKcncLcncncMcNcncncncncncnckababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaeaAcIaeaecIavavavavavcIaeaecIaAaeaeaeaaaaaaaaaaaaaacJcJaAaAaAckcKcncLcncncGcNcncncncncncnckababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaeaeaecOcOcOcOavcHavavavcOcOcOcOaeaeaeaeaeaaaaaaaaaaaaaaaacJaAaAckcPcQcRcPcPckckckckckckckckckcSabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaecOcOcOcOcTcOcUcOcVcWcXcOcOcOcOcOcOaeaeaaaaaaaaaacJaaaaaaaAaAaAckcncncscncncYcZdadbdcdddedbdfdgabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacOcOcOdhdidjdkdhcWdldldmdldhdjdhcOcOcOaeaaaaaaaaaaaaaacJaaaaaaaackcKcncLcncncYdndndodndndndndpdqabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -824,7 +823,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaektknknknkuknknknknknknkvkwkxkykzkAkBkCknknknknknknknknknknknkDkEkFktknknkkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaektktktknknknknknknknknkGkHkIkJkKkLkMkNknknknknknknknknknknknklknknknknknkkaaaaaaaaaakiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaeaekOkPkQkQkQjWkQkQkQkQkQjWkQkQkQkQkQjWkQkQkQkQkQjWkQkQkQkQjWklktktknknknkRhxhxhxaaaaaahoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaavababababababababababbBabababababdDdDdDabababaAababababkSkTkSktknknktkUkVkWkXktaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaavababababababababababbBabababababdDdDdDabababaAababababkSkTkSktknknktkUcMkWkXktaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAaaaaaaaakSkYkSkZkZjYlajYlajYikikikaaaaaakiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPavavkSlblcldkSlelejYlfjYlfjYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaeavkSlgkSlhliljljjYlfjYlfjYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa diff --git a/code/game/area/Space Station 13 areas.dm b/code/game/area/Space Station 13 areas.dm index 1bcc5bad5ef..475870a9d92 100644 --- a/code/game/area/Space Station 13 areas.dm +++ b/code/game/area/Space Station 13 areas.dm @@ -53,7 +53,6 @@ NOTE: there are two lists of areas in the end of this file: centcom and station var/list/apc = list() var/no_air = null // var/list/lights // list of all lights on this area - var/list/all_doors = list() //Added by Strumpetplaya - Alarm Change - Contains a list of doors adjacent to this area var/air_doors_activated = 0 var/tele_proof = 0 diff --git a/code/game/area/areas.dm b/code/game/area/areas.dm index 7caaf090914..34c6d785fb5 100644 --- a/code/game/area/areas.dm +++ b/code/game/area/areas.dm @@ -80,26 +80,26 @@ return 0 /area/proc/air_doors_close() - if(!src.air_doors_activated) - src.air_doors_activated = 1 - for(var/obj/machinery/door/firedoor/E in src.all_doors) - if(!E.blocked) - if(E.operating) - E.nextstate = CLOSED - else if(!E.density) + if(!air_doors_activated) + air_doors_activated = 1 + for(var/obj/machinery/door/firedoor/D in src) + if(!D.welded) + if(D.operating) + D.nextstate = CLOSED + else if(!D.density) spawn(0) - E.close() + D.close() /area/proc/air_doors_open() - if(src.air_doors_activated) - src.air_doors_activated = 0 - for(var/obj/machinery/door/firedoor/E in src.all_doors) - if(!E.blocked) - if(E.operating) - E.nextstate = OPEN - else if(E.density) + if(air_doors_activated) + air_doors_activated = 0 + for(var/obj/machinery/door/firedoor/D in src) + if(!D.welded) + if(D.operating) + D.nextstate = OPEN + else if(D.density) spawn(0) - E.open() + D.open() /area/proc/fire_alert() @@ -145,46 +145,33 @@ if(!eject) eject = 1 updateicon() - return /area/proc/readyreset() if(eject) eject = 0 updateicon() - return /area/proc/radiation_alert() if(!radalert) radalert = 1 updateicon() - return /area/proc/reset_radiation_alert() if(radalert) radalert = 0 updateicon() - return /area/proc/partyalert() - if(!( party )) + if(!party) party = 1 updateicon() mouse_opacity = 0 - return /area/proc/partyreset() if(party) party = 0 mouse_opacity = 0 updateicon() - for(var/obj/machinery/door/firedoor/D in src) - if(!D.blocked) - if(D.operating) - D.nextstate = OPEN - else if(D.density) - spawn(0) - D.open() - return /area/proc/updateicon() if(radalert) // always show the radiation alert, regardless of power diff --git a/code/game/machinery/alarm.dm b/code/game/machinery/alarm.dm index a5db47222e6..efa6a1ded81 100644 --- a/code/game/machinery/alarm.dm +++ b/code/game/machinery/alarm.dm @@ -572,34 +572,6 @@ frequency.post_signal(src, alert_signal) -/obj/machinery/alarm/proc/air_doors_close(manual) - var/area/A = get_area(src) - if(!A.air_doors_activated) - A.air_doors_activated = 1 - for(var/obj/machinery/door/E in A.all_doors) - if(istype(E,/obj/machinery/door/firedoor)) - if(!E:blocked) - if(E.operating) - E:nextstate = CLOSED - else if(!E.density) - spawn(0) - E.close() - continue - -/obj/machinery/alarm/proc/air_doors_open(manual) - var/area/A = get_area(loc) - if(A.air_doors_activated) - A.air_doors_activated = 0 - for(var/obj/machinery/door/E in A.all_doors) - if(istype(E, /obj/machinery/door/firedoor)) - if(!E:blocked) - if(E.operating) - E:nextstate = OPEN - else if(E.density) - spawn(0) - E.open() - continue - /////////////// //END HACKING// /////////////// diff --git a/code/game/machinery/doors/firedoor.dm b/code/game/machinery/doors/firedoor.dm index 09f4885dc07..7bf188c48f6 100644 --- a/code/game/machinery/doors/firedoor.dm +++ b/code/game/machinery/doors/firedoor.dm @@ -1,9 +1,15 @@ +#define CONSTRUCTION_COMPLETE 0 //No construction done - functioning as normal +#define CONSTRUCTION_PANEL_OPEN 1 //Maintenance panel is open, still functioning +#define CONSTRUCTION_WIRES_EXPOSED 2 //Cover plate is removed, wires are available +#define CONSTRUCTION_GUTTED 3 //Wires are removed, circuit ready to remove +#define CONSTRUCTION_NOCIRCUIT 4 //Circuit board removed, can safely weld apart + /var/const/OPEN = 1 /var/const/CLOSED = 2 /obj/machinery/door/firedoor - name = "Firelock" - desc = "Apply crowbar" + name = "firelock" + desc = "Apply crowbar." icon = 'icons/obj/doors/Doorfireglass.dmi' icon_state = "door_open" opacity = 0 @@ -11,47 +17,21 @@ heat_proof = 1 glass = 1 power_channel = ENVIRON - - var/list/areas_added - - var/blocked = 0 - var/nextstate = null - - var/logged_users closed_layer = 3.11 -/obj/machinery/door/firedoor/New() - . = ..() - for(var/obj/machinery/door/firedoor/F in loc) - if(F != src) - spawn(1) - qdel(src) - return . - - var/area/A = get_area(src) - ASSERT(istype(A)) - - A.all_doors.Add(src) - areas_added = list(A) - - for(var/direction in cardinal) - A = get_area(get_step(src,direction)) - if(istype(A) && !(A in areas_added)) - A.all_doors.Add(src) - areas_added += A - - -/obj/machinery/door/firedoor/Destroy() - for(var/area/A in areas_added) - A.all_doors.Remove(src) - . = ..() + var/assembly_type = /obj/structure/firelock_frame + var/nextstate = null + var/welded = 0 + var/boltslocked = 0 + var/can_deconstruct = 1 /obj/machinery/door/firedoor/Bumped(atom/AM) - if(p_open || operating) return - if(!density) return ..() + if(p_open || operating) + return + if(!density) + return ..() return 0 - /obj/machinery/door/firedoor/power_change() if(powered(power_channel)) stat &= ~NOPOWER @@ -60,154 +40,73 @@ stat |= NOPOWER return -/obj/machinery/door/firedoor/attack_hand(mob/user as mob) - return attackby(null, user) - /obj/machinery/door/firedoor/attackby(obj/item/weapon/C as obj, mob/user as mob, params) add_fingerprint(user) + if(operating) - return//Already doing something. + return if(istype(C, /obj/item/weapon/weldingtool)) var/obj/item/weapon/weldingtool/W = C if(W.remove_fuel(0, user)) - blocked = !blocked - user.visible_message("\red \The [user] [blocked ? "welds" : "unwelds"] \the [src] with \a [W].",\ - "You [blocked ? "weld" : "unweld"] \the [src] with \the [W].",\ - "You hear something being welded.") + welded = !welded + to_chat(user, "You [welded ? "welded" : "unwelded"] \the [src]") update_icon() return - if(blocked) - to_chat(user, "\red \The [src] is welded solid!") - return - - var/area/A = get_area_master(src) - ASSERT(istype(A)) // This worries me. - var/alarmed = A.air_doors_activated || A.fire - - if( istype(C, /obj/item/weapon/crowbar) || ( istype(C,/obj/item/weapon/twohanded/fireaxe) && C:wielded == 1 ) ) - if(operating) + if(welded) + if(istype(C, /obj/item/weapon/wrench)) + if(boltslocked) + to_chat(user, "There are screws locking the bolts in place!") + return + playsound(get_turf(src), 'sound/items/Ratchet.ogg', 50, 1) + user.visible_message("[user] starts undoing [src]'s bolts...", \ + "You start unfastening [src]'s floor bolts...") + if(!do_after(user, 50, target = src)) + return + playsound(get_turf(src), 'sound/items/Deconstruct.ogg', 50, 1) + user.visible_message("[user] unfastens [src]'s bolts.", \ + "You undo [src]'s floor bolts.") + deconstruct(TRUE) return - if(blocked) - user.visible_message("\red \The [user] pries at \the [src] with \a [C], but \the [src] is welded in place!",\ - "You try to pry \the [src] [density ? "open" : "closed"], but it is welded in place!",\ - "You hear someone struggle and metal straining.") + else if(istype(C, /obj/item/weapon/screwdriver)) + user.visible_message("[user] [boltslocked ? "unlocks" : "locks"] [src]'s bolts...", \ + "You [boltslocked ? "unlock" : "lock"] [src]'s floor bolts...") + playsound(get_turf(src), 'sound/items/Screwdriver.ogg', 50, 1) + boltslocked = !boltslocked + return + else + to_chat(user, "\The [src] is welded solid!") - if(stat & (BROKEN|NOPOWER) || !density || !alarmed) - user.visible_message("\red \The [user] forces \the [src] [density ? "open" : "closed"] with \a [C]!",\ - "You force \the [src] [density ? "open" : "closed"] with \the [C]!",\ - "You hear metal strain, and a door [density ? "open" : "close"].") - - else if(allowed(user)) - user.visible_message("\blue \The [user] lifts \the [src] with \a [C].",\ - "\The [src] scans your ID, and obediently opens as you apply your [C].",\ - "You hear metal move, and a door [density ? "open" : "close"].") + if(istype(C, /obj/item/weapon/crowbar) || istype(C, /obj/item/weapon/twohanded/fireaxe)) + if(istype(C, /obj/item/weapon/twohanded/fireaxe)) + var/obj/item/weapon/twohanded/fireaxe/F = C + if(!F.wielded) + return if(density) - spawn(0) - open() - else - spawn(0) - close() - return - - var/access_granted = 0 - var/users_name - if(!istype(C, /obj)) //If someone hit it with their hand. We need to see if they are allowed. - if(allowed(user)) - access_granted = 1 - if(ishuman(user)) - users_name = FindNameFromID(user) - else - users_name = "Unknown" - - if(ishuman(user) && !stat && (istype(C, /obj/item/weapon/card/id) || istype(C, /obj/item/device/pda))) - var/obj/item/weapon/card/id/ID = C - - if( istype(C, /obj/item/device/pda) ) - var/obj/item/device/pda/pda = C - ID = pda.id - if(!istype(ID)) - ID = null - - if(ID) - users_name = ID.registered_name - - if(check_access(ID)) - access_granted = 1 - - var/answer = alert(user, "Are you sure you want to [density ? "open" : "close"] \the [src]?","\The [src] confirmation","Yes","No") - if(answer == "No") - return - - if(user.stat || user.stunned || user.weakened || user.paralysis || get_dist(src, user) > 1) - to_chat(user, "Sorry, you must remain able bodied and close to \the [src] in order to use it.") - return - - if(alarmed && density && !access_granted) - to_chat(user, "Access denied. Please wait for authorities to arrive, or for the alert to clear.") - return - - else - user.visible_message("\blue \The [src] [density ? "open" : "close"]s for \the [user].",\ - "\The [src] [density ? "open" : "close"]s.",\ - "You hear a beep, and a door opening.") - // Accountability! - if(!logged_users) - logged_users = list() - logged_users += users_name - - var/needs_to_close = 0 - if(density) - if(alarmed) - needs_to_close = 1 - spawn() open() - else - spawn() + else close() - if(needs_to_close) - spawn(50) - if(alarmed) - nextstate = CLOSED - -/obj/machinery/door/firedoor/attack_ai(mob/user as mob) - if(operating || stat & NOPOWER) - return //Already doing something or depowered. - - if(blocked) - to_chat(user, "\red \The [src] is welded solid!") +/obj/machinery/door/firedoor/attack_hand(mob/user) + add_fingerprint(user) + if(welded || operating || stat & NOPOWER) return - - var/area/A = get_area_master(src) - ASSERT(istype(A)) // This worries me. - var/alarmed = A.air_doors_activated || A.fire - - var/access_granted = 0 - if(isAI(user) || isrobot(user)) - access_granted = 1 - - if(access_granted == 1) - user.visible_message("\blue \The [src] [density ? "open" : "close"]s for \the [user].",\ - "\The [src] [density ? "open" : "close"]s.",\ - "You hear a beep, and a door opening.") - - var/needs_to_close = 0 if(density) - if(alarmed) - needs_to_close = 1 - spawn() - open() + open() else - spawn() - close() + close() + +/obj/machinery/door/firedoor/attack_ai(mob/user) + attack_hand(user) - if(needs_to_close) - spawn(50) - if(alarmed) - nextstate = CLOSED +/obj/machinery/door/firedoor/attack_alien(mob/user) + add_fingerprint(user) + if(welded) + to_chat(user, "[src] refuses to budge!") + return + open() /obj/machinery/door/firedoor/do_animate(animation) switch(animation) @@ -215,32 +114,25 @@ flick("door_opening", src) if("closing") flick("door_closing", src) - return /obj/machinery/door/firedoor/update_icon() overlays.Cut() if(density) icon_state = "door_closed" - if(blocked) + if(welded) overlays += "welded" else icon_state = "door_open" - if(blocked) + if(welded) overlays += "welded_open" - return /obj/machinery/door/firedoor/open() - ..() + . = ..() latetoggle() - return /obj/machinery/door/firedoor/close() - ..() - if(locate(/mob/living) in get_turf(src)) - open() - return + . = ..() latetoggle() - return /obj/machinery/door/firedoor/proc/latetoggle() if(operating || stat & NOPOWER || !nextstate) @@ -252,23 +144,30 @@ if(CLOSED) nextstate = null close() - return - - -/obj/machinery/door/firedoor/border_only + +/obj/machinery/door/firedoor/proc/deconstruct(disassembled = TRUE) + if(can_deconstruct) + var/obj/structure/firelock_frame/F = new assembly_type(get_turf(src)) + if(disassembled) + F.constructionStep = CONSTRUCTION_PANEL_OPEN + else + F.constructionStep = CONSTRUCTION_WIRES_EXPOSED + F.update_icon() + qdel(src) + +/obj/machinery/door/firedoor/border_only icon = 'icons/obj/doors/edge_Doorfire.dmi' flags = ON_BORDER -/obj/machinery/door/firedoor/border_only/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) +/obj/machinery/door/firedoor/border_only/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 -/obj/machinery/door/firedoor/border_only/CheckExit(atom/movable/mover as mob|obj, turf/target as turf) +/obj/machinery/door/firedoor/border_only/CheckExit(atom/movable/mover as mob|obj, turf/target) if(istype(mover) && mover.checkpass(PASSGLASS)) return 1 if(get_dir(loc, target) == dir) @@ -276,8 +175,215 @@ else return 1 -/obj/machinery/door/firedoor/border_only/CanAtmosPass(var/turf/T) +/obj/machinery/door/firedoor/border_only/CanAtmosPass(turf/T) if(get_dir(loc, T) == dir) return !density else - return 1 \ No newline at end of file + return 1 + +/obj/machinery/door/firedoor/heavy + name = "heavy firelock" + icon = 'icons/obj/doors/Doorfire.dmi' + glass = 0 + opacity = 1 + assembly_type = /obj/structure/firelock_frame/heavy + +/obj/item/weapon/firelock_electronics + name = "firelock circuitry" + icon = 'icons/obj/doors/door_assembly.dmi' + icon_state = "door_electronics" + desc = "A circuit board used in construction of firelocks." + w_class = 2 + materials = list(MAT_METAL=50, MAT_GLASS=50) + +/obj/structure/firelock_frame + name = "firelock frame" + desc = "A partially completed firelock." + icon = 'icons/obj/doors/Doorfire.dmi' + icon_state = "frame1" + anchored = 0 + density = 1 + var/constructionStep = CONSTRUCTION_NOCIRCUIT + var/reinforced = 0 + +/obj/structure/firelock_frame/heavy + name = "heavy firelock frame" + reinforced = 1 + +/obj/structure/firelock_frame/examine(mob/user) + ..() + switch(constructionStep) + if(CONSTRUCTION_PANEL_OPEN) + to_chat(user, "There is a small metal plate covering the wires.") + if(CONSTRUCTION_WIRES_EXPOSED) + to_chat(user, "Wires are trailing from the maintenance panel.") + if(CONSTRUCTION_GUTTED) + to_chat(user, "The circuit board is visible.") + if(CONSTRUCTION_NOCIRCUIT) + to_chat(user, "There are no electronics in the frame.") + +/obj/structure/firelock_frame/update_icon() + ..() + icon_state = "frame[constructionStep]" + +/obj/structure/firelock_frame/attackby(obj/item/weapon/C, mob/user) + switch(constructionStep) + if(CONSTRUCTION_PANEL_OPEN) + if(istype(C, /obj/item/weapon/crowbar)) + playsound(get_turf(src), 'sound/items/Crowbar.ogg', 50, 1) + user.visible_message("[user] starts prying something out from [src]...", \ + "You begin prying out the wire cover...") + if(!do_after(user, 50, target = src)) + return + if(constructionStep != CONSTRUCTION_PANEL_OPEN) + return + playsound(get_turf(src), 'sound/items/Deconstruct.ogg', 50, 1) + user.visible_message("[user] pries out a metal plate from [src], exposing the wires.", \ + "You remove the cover plate from [src], exposing the wires.") + constructionStep = CONSTRUCTION_WIRES_EXPOSED + update_icon() + return + if(istype(C, /obj/item/weapon/wrench)) + if(locate(/obj/machinery/door/firedoor) in get_turf(src)) + to_chat(user, "There's already a firelock there.") + return + playsound(get_turf(src), 'sound/items/Ratchet.ogg', 50, 1) + user.visible_message("[user] starts bolting down [src]...", \ + "You begin bolting [src]...") + if(!do_after(user, 30, target = src)) + return + if(locate(/obj/machinery/door/firedoor) in get_turf(src)) + return + user.visible_message("[user] finishes the firelock.", \ + "You finish the firelock.") + playsound(get_turf(src), 'sound/items/Deconstruct.ogg', 50, 1) + if(reinforced) + new /obj/machinery/door/firedoor/heavy(get_turf(src)) + else + new /obj/machinery/door/firedoor(get_turf(src)) + qdel(src) + return + if(istype(C, /obj/item/stack/sheet/plasteel)) + var/obj/item/stack/sheet/plasteel/P = C + if(reinforced) + to_chat(user, "[src] is already reinforced.") + return + if(P.get_amount() < 2) + to_chat(user, "You need more plasteel to reinforce [src].") + return + user.visible_message("[user] begins reinforcing [src]...", \ + "You begin reinforcing [src]...") + playsound(get_turf(src), 'sound/items/Deconstruct.ogg', 50, 1) + if(do_after(user, 60, target = src)) + if(constructionStep != CONSTRUCTION_PANEL_OPEN || reinforced || P.get_amount() < 2 || !P) + return + user.visible_message("[user] reinforces [src].", \ + "You reinforce [src].") + playsound(get_turf(src), 'sound/items/Deconstruct.ogg', 50, 1) + P.use(2) + reinforced = 1 + return + + if(CONSTRUCTION_WIRES_EXPOSED) + if(istype(C, /obj/item/weapon/wirecutters)) + playsound(get_turf(src), 'sound/items/Wirecutter.ogg', 50, 1) + user.visible_message("[user] starts cutting the wires from [src]...", \ + "You begin removing [src]'s wires...") + if(!do_after(user, 60, target = src)) + return + if(constructionStep != CONSTRUCTION_WIRES_EXPOSED) + return + user.visible_message("[user] removes the wires from [src].", \ + "You remove the wiring from [src], exposing the circuit board.") + var/obj/item/stack/cable_coil/B = new(get_turf(src)) + B.amount = 5 + constructionStep = CONSTRUCTION_GUTTED + update_icon() + return + if(istype(C, /obj/item/weapon/weldingtool)) + var/obj/item/weapon/weldingtool/W = C + if(W.remove_fuel(1, user)) + playsound(get_turf(src), 'sound/items/Welder2.ogg', 50, 1) + user.visible_message("[user] starts welding a metal plate into [src]...", \ + "You begin welding the cover plate back onto [src]...") + if(!do_after(user, 80, target = src)) + return + if(constructionStep != CONSTRUCTION_WIRES_EXPOSED) + return + playsound(get_turf(src), 'sound/items/Welder2.ogg', 50, 1) + user.visible_message("[user] welds the metal plate into [src].", \ + "You weld [src]'s cover plate into place, hiding the wires.") + constructionStep = CONSTRUCTION_PANEL_OPEN + update_icon() + return + if(CONSTRUCTION_GUTTED) + if(istype(C, /obj/item/weapon/crowbar)) + user.visible_message("[user] begins removing the circuit board from [src]...", \ + "You begin prying out the circuit board from [src]...") + playsound(get_turf(src), 'sound/items/Crowbar.ogg', 50, 1) + if(!do_after(user, 50, target = src)) + return + if(constructionStep != CONSTRUCTION_GUTTED) + return + user.visible_message("[user] removes [src]'s circuit board.", \ + "You remove the circuit board from [src].") + new /obj/item/weapon/firelock_electronics(get_turf(src)) + playsound(get_turf(src), 'sound/items/Crowbar.ogg', 50, 1) + constructionStep = CONSTRUCTION_NOCIRCUIT + update_icon() + return + if(istype(C, /obj/item/stack/cable_coil)) + var/obj/item/stack/cable_coil/B = C + if(B.get_amount() < 5) + to_chat(user, "You need more wires to add wiring to [src].") + return + user.visible_message("[user] begins wiring [src]...", \ + "You begin adding wires to [src]...") + playsound(get_turf(src), 'sound/items/Deconstruct.ogg', 50, 1) + if(do_after(user, 60, target = src)) + if(constructionStep != CONSTRUCTION_GUTTED || B.get_amount() < 5 || !B) + return + user.visible_message("[user] adds wires to [src].", \ + "You wire [src].") + playsound(get_turf(src), 'sound/items/Deconstruct.ogg', 50, 1) + B.use(5) + constructionStep = CONSTRUCTION_WIRES_EXPOSED + update_icon() + return + if(CONSTRUCTION_NOCIRCUIT) + if(istype(C, /obj/item/weapon/weldingtool)) + var/obj/item/weapon/weldingtool/W = C + if(W.remove_fuel(1,user)) + playsound(get_turf(src), 'sound/items/Welder2.ogg', 50, 1) + user.visible_message("[user] begins cutting apart [src]'s frame...", \ + "You begin slicing [src] apart...") + if(!do_after(user, 80, target = src)) + return + if(constructionStep != CONSTRUCTION_NOCIRCUIT) + return + user.visible_message("[user] cuts apart [src]!", \ + "You cut [src] into metal.") + playsound(get_turf(src), 'sound/items/Welder2.ogg', 50, 1) + var/turf/T = get_turf(src) + new /obj/item/stack/sheet/metal(T, 3) + if(reinforced) + new /obj/item/stack/sheet/plasteel(T, 2) + qdel(src) + return + if(istype(C, /obj/item/weapon/firelock_electronics)) + user.visible_message("[user] starts adding [C] to [src]...", \ + "You begin adding a circuit board to [src]...") + playsound(get_turf(src), 'sound/items/Deconstruct.ogg', 50, 1) + if(!do_after(user, 40, target = src)) + return + if(constructionStep != CONSTRUCTION_NOCIRCUIT) + return + user.drop_item() + qdel(C) + user.visible_message("[user] adds a circuit to [src].", \ + "You insert and secure [C].") + playsound(get_turf(src), 'sound/items/Deconstruct.ogg', 50, 1) + constructionStep = CONSTRUCTION_GUTTED + update_icon() + return + return ..() \ No newline at end of file diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm index 55b7a18c936..2a2595c6b7b 100644 --- a/code/game/machinery/vending.dm +++ b/code/game/machinery/vending.dm @@ -1117,7 +1117,7 @@ icon_state = "engivend" icon_deny = "engivend-deny" req_access_txt = "11" //Engineering Equipment access - products = list(/obj/item/clothing/glasses/meson = 2,/obj/item/device/multitool = 4,/obj/item/weapon/airlock_electronics = 10,/obj/item/weapon/firealarm_electronics = 10,/obj/item/weapon/apc_electronics = 10,/obj/item/weapon/airalarm_electronics = 10,/obj/item/weapon/stock_parts/cell/high = 10,/obj/item/weapon/camera_assembly = 10) + products = list(/obj/item/clothing/glasses/meson = 2,/obj/item/device/multitool = 4,/obj/item/weapon/airlock_electronics = 10,/obj/item/weapon/firelock_electronics = 10,/obj/item/weapon/firealarm_electronics = 10,/obj/item/weapon/apc_electronics = 10,/obj/item/weapon/airalarm_electronics = 10,/obj/item/weapon/stock_parts/cell/high = 10,/obj/item/weapon/camera_assembly = 10) contraband = list(/obj/item/weapon/stock_parts/cell/potato = 3) premium = list(/obj/item/weapon/storage/belt/utility = 3) diff --git a/code/game/objects/structures/door_assembly.dm b/code/game/objects/structures/door_assembly.dm index affe4c12145..e6fb946d50d 100644 --- a/code/game/objects/structures/door_assembly.dm +++ b/code/game/objects/structures/door_assembly.dm @@ -109,7 +109,7 @@ /obj/structure/door_assembly/door_assembly_glass/attackby(obj/item/W as obj, mob/user as mob, params) if(is_type_in_list(W, items_allowed) || glass == 1) ..() - else if(istype(W, /obj/item/stack/cable_coil) + else if(istype(W, /obj/item/stack/cable_coil)) to_chat(user, "You need to insert the airlock's glass first.") else ..() diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_spiders.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_spiders.dm index 7adcc187109..8ee4771d0ed 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_spiders.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_spiders.dm @@ -138,7 +138,7 @@ var/global/list/ts_spiderlist = list() else if(istype(target, /obj/machinery/door/firedoor)) var/obj/machinery/door/firedoor/F = target if(F.density) - if(F.blocked) + if(F.welded) to_chat(src, "The fire door is welded shut.") else visible_message("\The [src] pries open the firedoor!") @@ -293,7 +293,7 @@ var/global/list/ts_spiderlist = list() try_open_airlock(L) if(istype(A, /obj/machinery/door/firedoor)) var/obj/machinery/door/firedoor/F = A - if(F.density && !F.blocked) + if(F.density && !F.welded) F.open() ..() diff --git a/code/modules/research/designs/autolathe_designs.dm b/code/modules/research/designs/autolathe_designs.dm index f34d9797124..1599d7bb99f 100644 --- a/code/modules/research/designs/autolathe_designs.dm +++ b/code/modules/research/designs/autolathe_designs.dm @@ -130,6 +130,14 @@ materials = list(MAT_METAL = 50, MAT_GLASS = 50) build_path = /obj/item/weapon/airlock_electronics category = list("initial", "Electronics") + +/datum/design/firelock_board + name = "Firelock Electronics" + id = "firelock_board" + build_type = AUTOLATHE + materials = list(MAT_METAL = 50, MAT_GLASS = 50) + build_path = /obj/item/weapon/firelock_electronics + category = list("initial", "Electronics") /datum/design/apc_electronics name="Power Control Module" From f1f0f9358f84a4317913beaa9a47b26f0145441b Mon Sep 17 00:00:00 2001 From: Markolie Date: Sat, 28 Jan 2017 23:28:32 +0100 Subject: [PATCH 013/116] Construction fixes --- code/game/machinery/doors/firedoor.dm | 7 +++++-- code/game/objects/items/stacks/sheets/sheet_types.dm | 1 + 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/code/game/machinery/doors/firedoor.dm b/code/game/machinery/doors/firedoor.dm index 7bf188c48f6..c4e2ff935fb 100644 --- a/code/game/machinery/doors/firedoor.dm +++ b/code/game/machinery/doors/firedoor.dm @@ -22,7 +22,7 @@ var/assembly_type = /obj/structure/firelock_frame var/nextstate = null var/welded = 0 - var/boltslocked = 0 + var/boltslocked = 1 var/can_deconstruct = 1 /obj/machinery/door/firedoor/Bumped(atom/AM) @@ -77,6 +77,7 @@ return else to_chat(user, "\The [src] is welded solid!") + return if(istype(C, /obj/item/weapon/crowbar) || istype(C, /obj/item/weapon/twohanded/fireaxe)) if(istype(C, /obj/item/weapon/twohanded/fireaxe)) @@ -189,7 +190,7 @@ assembly_type = /obj/structure/firelock_frame/heavy /obj/item/weapon/firelock_electronics - name = "firelock circuitry" + name = "firelock electronics" icon = 'icons/obj/doors/door_assembly.dmi' icon_state = "door_electronics" desc = "A circuit board used in construction of firelocks." @@ -221,6 +222,8 @@ to_chat(user, "The circuit board is visible.") if(CONSTRUCTION_NOCIRCUIT) to_chat(user, "There are no electronics in the frame.") + if(reinforced) + to_chat(user, "The frame is reinforced.") /obj/structure/firelock_frame/update_icon() ..() diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index 503e0e5a1be..9a579b16bb6 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -53,6 +53,7 @@ var/global/list/datum/stack_recipe/metal_recipes = list( new /datum/stack_recipe("wall girders", /obj/structure/girder, 2, time = 50, one_per_turf = 1, on_floor = 1), new /datum/stack_recipe("machine frame", /obj/machinery/constructable_frame/machine_frame, 5, time = 25, one_per_turf = 1, on_floor = 1), new /datum/stack_recipe("turret frame", /obj/machinery/porta_turret_construct, 5, time = 25, one_per_turf = 1, on_floor = 1), + new /datum/stack_recipe("firelock frame", /obj/structure/firelock_frame, 3, time = 50, one_per_turf = 1, on_floor = 1), \ new /datum/stack_recipe("meatspike frame", /obj/structure/kitchenspike_frame, 5, time = 25, one_per_turf = 1, on_floor = 1), null, new /datum/stack_recipe_list("airlock assemblies", list( From 3c4a7100d040141af873679ea19e51512e94b01f Mon Sep 17 00:00:00 2001 From: Markolie Date: Sat, 28 Jan 2017 23:34:30 +0100 Subject: [PATCH 014/116] Make heavy firedoors more resistant to explosions --- code/game/machinery/doors/firedoor.dm | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/code/game/machinery/doors/firedoor.dm b/code/game/machinery/doors/firedoor.dm index c4e2ff935fb..ca4dddd92b0 100644 --- a/code/game/machinery/doors/firedoor.dm +++ b/code/game/machinery/doors/firedoor.dm @@ -188,6 +188,11 @@ glass = 0 opacity = 1 assembly_type = /obj/structure/firelock_frame/heavy + +/obj/machinery/door/firedoor/heavy/ex_act(severity) + switch(severity) + if(1.0) + qdel(src) /obj/item/weapon/firelock_electronics name = "firelock electronics" From 063b5728ad930919bd16bc203925bdd581f74ae1 Mon Sep 17 00:00:00 2001 From: Markolie Date: Sat, 28 Jan 2017 23:39:59 +0100 Subject: [PATCH 015/116] Welp, revert glass airlock changes --- code/game/machinery/doors/airlock.dm | 1 - .../items/stacks/sheets/sheet_types.dm | 1 - code/game/objects/structures/door_assembly.dm | 19 ------------------ icons/obj/doors/door_assembly.dmi | Bin 47904 -> 47022 bytes 4 files changed, 21 deletions(-) diff --git a/code/game/machinery/doors/airlock.dm b/code/game/machinery/doors/airlock.dm index d6b86307d63..114bada5e19 100644 --- a/code/game/machinery/doors/airlock.dm +++ b/code/game/machinery/doors/airlock.dm @@ -94,7 +94,6 @@ name = "Glass Airlock" icon = 'icons/obj/doors/Doorglass.dmi' opacity = 0 - assembly_type = /obj/structure/door_assembly/door_assembly_glass glass = 1 doorOpen = 'sound/machines/windowdoor.ogg' doorClose = 'sound/machines/windowdoor.ogg' diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index 9a579b16bb6..bbc977224f5 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -70,7 +70,6 @@ var/global/list/datum/stack_recipe/metal_recipes = list( new /datum/stack_recipe("freezer airlock assembly", /obj/structure/door_assembly/door_assembly_fre, 4, time = 50, one_per_turf = 1, on_floor = 1), new /datum/stack_recipe("airtight hatch assembly", /obj/structure/door_assembly/door_assembly_hatch, 4, time = 50, one_per_turf = 1, on_floor = 1), new /datum/stack_recipe("maintenance hatch assembly", /obj/structure/door_assembly/door_assembly_mhatch, 4, time = 50, one_per_turf = 1, on_floor = 1), - new /datum/stack_recipe("glass airlock assembly", /obj/structure/door_assembly/door_assembly_glass, 4, time = 50, one_per_turf = 1, on_floor = 1), new /datum/stack_recipe("high security airlock assembly", /obj/structure/door_assembly/door_assembly_highsecurity, 4, time = 50, one_per_turf = 1, on_floor = 1), new /datum/stack_recipe("multi-tile airlock assembly", /obj/structure/door_assembly/multi_tile, 4, time = 50, one_per_turf = 1, on_floor = 1), ), 4), diff --git a/code/game/objects/structures/door_assembly.dm b/code/game/objects/structures/door_assembly.dm index e6fb946d50d..dc7152bbd5f 100644 --- a/code/game/objects/structures/door_assembly.dm +++ b/code/game/objects/structures/door_assembly.dm @@ -94,25 +94,6 @@ base_name = "Maintenance Hatch" airlock_type = "/maintenance_hatch" glass = -1 - -/obj/structure/door_assembly/door_assembly_glass - base_icon_state = "glass" - base_name = "Glass Airlock" - airlock_type = "/glass" - glass_type = "/glass" - var/list/items_allowed // The glass airlock does not have a "base" type to which glass can be inserted, so this list is used to ensure players have to insert reinforced glass first before constructing it - -/obj/structure/door_assembly/door_assembly_glass/New() - ..() - items_allowed = typecacheof(list(/obj/item/weapon/weldingtool, /obj/item/weapon/wrench, /obj/item/weapon/pen, /obj/item/stack/sheet/rglass)) - -/obj/structure/door_assembly/door_assembly_glass/attackby(obj/item/W as obj, mob/user as mob, params) - if(is_type_in_list(W, items_allowed) || glass == 1) - ..() - else if(istype(W, /obj/item/stack/cable_coil)) - to_chat(user, "You need to insert the airlock's glass first.") - else - ..() /obj/structure/door_assembly/door_assembly_highsecurity // Borrowing this until WJohnston makes sprites for the assembly base_icon_state = "highsec" diff --git a/icons/obj/doors/door_assembly.dmi b/icons/obj/doors/door_assembly.dmi index ae045bbb501fca11fadbbe066b67cb46dd65609d..232a54da3177100522a552e80a016dcf6b8e3fdc 100644 GIT binary patch delta 5839 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 HD(wFNmK{Hs From 707bdc584bcaa2e3acaf8cf1b175d7d38e514925 Mon Sep 17 00:00:00 2001 From: Kyep Date: Mon, 30 Jan 2017 23:35:07 -0800 Subject: [PATCH 016/116] Enables AI hologram to move between holopads --- code/game/machinery/hologram.dm | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/code/game/machinery/hologram.dm b/code/game/machinery/hologram.dm index 41952adf355..cd6cba323f9 100644 --- a/code/game/machinery/hologram.dm +++ b/code/game/machinery/hologram.dm @@ -28,6 +28,7 @@ Possible to do for anyone motivated enough: // 0 = RANGE BASED // 1 = AREA BASED var/const/HOLOPAD_MODE = 0 +var/list/holopads = list() /obj/machinery/hologram/holopad name = "\improper AI holopad" @@ -42,6 +43,7 @@ var/const/HOLOPAD_MODE = 0 /obj/machinery/hologram/holopad/New() ..() + holopads += src component_parts = list() component_parts += new /obj/item/weapon/circuitboard/holopad(null) component_parts += new /obj/item/weapon/stock_parts/capacitor(null) @@ -89,13 +91,15 @@ var/const/HOLOPAD_MODE = 0 if(user.eyeobj.loc != src.loc)//Set client eye on the object if it's not already. user.eyeobj.setLoc(get_turf(src)) else if(!hologram)//If there is no hologram, possibly make one. - activate_holo(user) + activate_holo(user, 0) else if(master == user)//If there is a hologram, remove it. But only if the user is the master. Otherwise do nothing. clear_holo() return -/obj/machinery/hologram/holopad/proc/activate_holo(mob/living/silicon/ai/user) - if(!(stat & NOPOWER) && user.eyeobj.loc == src.loc)//If the projector has power and client eye is on it. +/obj/machinery/hologram/holopad/proc/activate_holo(mob/living/silicon/ai/user, var/force = 0) + if(!force && user.eyeobj.loc != src.loc) // allows holopads to pass off holograms to the next holopad in the chain + to_chat(user, "ERROR: Unable to project hologram.") + else if(!(stat & NOPOWER))//If the projector has power if(user.holo) var/obj/machinery/hologram/holopad/current = user.holo current.clear_holo() @@ -163,7 +167,15 @@ For the other part of the code, check silicon say.dm. Particularly robot talk.*/ if(eye_area != holo_area) return 1 + var/mob/living/silicon/ai/theai = master + var/turf/target_turf = get_turf(master.eyeobj) clear_holo()//If not, we want to get rid of the hologram. + var/obj/machinery/hologram/holopad/pad_close = get_closest_atom(/obj/machinery/hologram/holopad, holopads, theai.eyeobj) + if(get_dist(pad_close, theai.eyeobj) <= pad_close.holo_range) + if(!(pad_close.stat & NOPOWER) && !pad_close.hologram) + pad_close.activate_holo(theai, 1) + if(pad_close.hologram) + pad_close.hologram.forceMove(target_turf) return 1 /obj/machinery/hologram/holopad/proc/move_hologram() @@ -221,6 +233,7 @@ For the other part of the code, check silicon say.dm. Particularly robot talk.*/ return /obj/machinery/hologram/holopad/Destroy() + holopads -= src if(hologram) clear_holo() return ..() From 0710a8262fd6b5aa7b81f32b4ca1b50ddda36479 Mon Sep 17 00:00:00 2001 From: Kyep Date: Mon, 30 Jan 2017 23:46:44 -0800 Subject: [PATCH 017/116] Also handles direction --- code/game/machinery/hologram.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/game/machinery/hologram.dm b/code/game/machinery/hologram.dm index cd6cba323f9..aa345e29643 100644 --- a/code/game/machinery/hologram.dm +++ b/code/game/machinery/hologram.dm @@ -169,6 +169,7 @@ For the other part of the code, check silicon say.dm. Particularly robot talk.*/ var/mob/living/silicon/ai/theai = master var/turf/target_turf = get_turf(master.eyeobj) + var/newdir = hologram.dir clear_holo()//If not, we want to get rid of the hologram. var/obj/machinery/hologram/holopad/pad_close = get_closest_atom(/obj/machinery/hologram/holopad, holopads, theai.eyeobj) if(get_dist(pad_close, theai.eyeobj) <= pad_close.holo_range) @@ -176,6 +177,7 @@ For the other part of the code, check silicon say.dm. Particularly robot talk.*/ pad_close.activate_holo(theai, 1) if(pad_close.hologram) pad_close.hologram.forceMove(target_turf) + pad_close.hologram.dir = newdir return 1 /obj/machinery/hologram/holopad/proc/move_hologram() From 4a9f7f28f724a7fbdd2462b12801732f78c68db5 Mon Sep 17 00:00:00 2001 From: KasparoVy Date: Tue, 31 Jan 2017 05:01:23 -0500 Subject: [PATCH 018/116] Traitor Steal Objective now Checks Storage Implants Does what it says on the tin. In assessing the completion of a steal objective, storage implants will now be checked. --- .../items/weapons/implants/implant_storage.dm | 4 ++ code/modules/mob/living/living.dm | 38 ++++++++++--------- 2 files changed, 24 insertions(+), 18 deletions(-) diff --git a/code/game/objects/items/weapons/implants/implant_storage.dm b/code/game/objects/items/weapons/implants/implant_storage.dm index 454c08f9df1..fba9c1377ef 100644 --- a/code/game/objects/items/weapons/implants/implant_storage.dm +++ b/code/game/objects/items/weapons/implants/implant_storage.dm @@ -49,6 +49,10 @@ return ..() +/obj/item/weapon/implant/storage/proc/get_contents() //Used for swiftly returning a list of the implant's contents i.e. for checking a theft objective's completion. + if(storage && storage.contents) + return storage.contents + /obj/item/weapon/implanter/storage name = "implanter (storage)" diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index c1f3f338893..d76ef650827 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -40,14 +40,14 @@ set category = "Object" if(AM.Adjacent(src)) - src.start_pulling(AM) + start_pulling(AM) return //same as above /mob/living/pointed(atom/A as mob|obj|turf in view()) if(incapacitated()) return 0 - if(src.status_flags & FAKEDEATH) + if(status_flags & FAKEDEATH) return 0 if(!..()) return 0 @@ -70,7 +70,7 @@ to_chat(src, "You have given up life and succumbed to death.") /mob/living/proc/InCritical() - return (src.health < 0 && src.health > -95.0 && stat == UNCONSCIOUS) + return (health < 0 && health > -95.0 && stat == UNCONSCIOUS) /mob/living/ex_act(severity) ..() @@ -106,7 +106,7 @@ if(actual < desired) temperature = desired // if(istype(src, /mob/living/carbon/human)) -// to_chat(world, "[src] ~ [src.bodytemperature] ~ [temperature]") +// to_chat(world, "[src] ~ [bodytemperature] ~ [temperature]") return temperature @@ -220,29 +220,31 @@ else - L += src.contents - for(var/obj/item/weapon/storage/S in src.contents) //Check for storage items + L += contents + for(var/obj/item/weapon/storage/S in contents) //Check for storage items L += get_contents(S) - for(var/obj/item/clothing/suit/storage/S in src.contents)//Check for labcoats and jackets + for(var/obj/item/clothing/suit/storage/S in contents)//Check for labcoats and jackets L += get_contents(S) - for(var/obj/item/clothing/accessory/storage/S in src.contents)//Check for holsters + for(var/obj/item/clothing/accessory/storage/S in contents)//Check for holsters L += get_contents(S) - for(var/obj/item/weapon/gift/G in src.contents) //Check for gift-wrapped items + for(var/obj/item/weapon/implant/storage/I in contents) //Check for storage implants. + L += I.get_contents() + for(var/obj/item/weapon/gift/G in contents) //Check for gift-wrapped items L += G.gift if(istype(G.gift, /obj/item/weapon/storage)) L += get_contents(G.gift) - for(var/obj/item/smallDelivery/D in src.contents) //Check for package wrapped items + for(var/obj/item/smallDelivery/D in contents) //Check for package wrapped items L += D.wrapped if(istype(D.wrapped, /obj/item/weapon/storage)) //this should never happen L += get_contents(D.wrapped) - for(var/obj/item/weapon/folder/F in src.contents) + for(var/obj/item/weapon/folder/F in contents) L += F.contents //Folders can't store any storage items. return L /mob/living/proc/check_contents_for(A) - var/list/L = src.get_contents() + var/list/L = get_contents() for(var/obj/B in L) if(B.type == A) @@ -265,27 +267,27 @@ /mob/living/proc/heal_organ_damage(var/brute, var/burn) adjustBruteLoss(-brute) adjustFireLoss(-burn) - src.updatehealth() + updatehealth() // damage ONE external organ, organ gets randomly selected from damaged ones. /mob/living/proc/take_organ_damage(var/brute, var/burn) if(status_flags & GODMODE) return 0 //godmode adjustBruteLoss(brute) adjustFireLoss(burn) - src.updatehealth() + updatehealth() // heal MANY external organs, in random order /mob/living/proc/heal_overall_damage(var/brute, var/burn) adjustBruteLoss(-brute) adjustFireLoss(-burn) - src.updatehealth() + updatehealth() // damage MANY external organs, in random order /mob/living/proc/take_overall_damage(var/brute, var/burn, var/used_weapon = null) if(status_flags & GODMODE) return 0 //godmode adjustBruteLoss(brute) adjustFireLoss(burn) - src.updatehealth() + updatehealth() /mob/living/proc/has_organic_damage() return (maxHealth - health) @@ -359,7 +361,7 @@ if(buckled) //Unbuckle the mob and clear the alerts. buckled.buckled_mob = null buckled = null - anchored = initial(src.anchored) + anchored = initial(anchored) update_canmove() clear_alert("buckled") post_buckle_mob(src) @@ -647,7 +649,7 @@ // The src mob is trying to place an item on someone // Override if a certain mob should be behave differently when placing items (can't, for example) /mob/living/stripPanelEquip(obj/item/what, mob/who, where, var/silent = 0) - what = src.get_active_hand() + what = get_active_hand() if(what && (what.flags & NODROP)) to_chat(src, "You can't put \the [what.name] on [who], it's stuck to your hand!") return From 78a25181356586b59d1ed9e018160c74fa5364d6 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Tue, 31 Jan 2017 20:44:52 -0500 Subject: [PATCH 019/116] Monkey cube refactor, pre-map --- code/datums/supplypacks.dm | 16 +++--- .../objects/items/weapons/storage/boxes.dm | 57 +++++-------------- code/modules/food_and_drinks/food/snacks.dm | 37 +----------- 3 files changed, 25 insertions(+), 85 deletions(-) diff --git a/code/datums/supplypacks.dm b/code/datums/supplypacks.dm index 7a8f05e08fc..33cdab32a38 100644 --- a/code/datums/supplypacks.dm +++ b/code/datums/supplypacks.dm @@ -905,28 +905,28 @@ var/list/all_supply_groups = list(supply_emergency,supply_security,supply_engine /datum/supply_packs/organic/farwa name = "Farwa Crate" - contains = list (/obj/item/weapon/storage/box/farwacubes) - cost = 30 + contains = list (/obj/item/weapon/storage/box/monkeycubes/farwacubes) + cost = 20 containername = "farwa crate" /datum/supply_packs/organic/wolpin name = "Wolpin Crate" - contains = list (/obj/item/weapon/storage/box/wolpincubes) - cost = 30 + contains = list (/obj/item/weapon/storage/box/monkeycubes/wolpincubes) + cost = 20 containername = "wolpin crate" /datum/supply_packs/organic/skrell name = "Neaera Crate" - contains = list (/obj/item/weapon/storage/box/neaeracubes) - cost = 30 + contains = list (/obj/item/weapon/storage/box/monkeycubes/neaeracubes) + cost = 20 containername = "neaera crate" /datum/supply_packs/organic/stok name = "Stok Crate" - contains = list (/obj/item/weapon/storage/box/stokcubes) - cost = 30 + contains = list (/obj/item/weapon/storage/box/monkeycubes/stokcubes) + cost = 20 containername = "stok crate" /datum/supply_packs/organic/party diff --git a/code/game/objects/items/weapons/storage/boxes.dm b/code/game/objects/items/weapons/storage/boxes.dm index bfdc3a80727..88820290a48 100644 --- a/code/game/objects/items/weapons/storage/boxes.dm +++ b/code/game/objects/items/weapons/storage/boxes.dm @@ -391,59 +391,32 @@ icon_state = "monkeycubebox" storage_slots = 7 can_hold = list("/obj/item/weapon/reagent_containers/food/snacks/monkeycube") - New() - ..() - for(var/i = 1; i <= 5; i++) - new /obj/item/weapon/reagent_containers/food/snacks/monkeycube/wrapped(src) -/obj/item/weapon/storage/box/farwacubes + var/monkey_cube_type = /obj/item/weapon/reagent_containers/food/snacks/monkeycube + +/obj/item/weapon/storage/box/monkeycubes/New() + ..() + for(var/i in 1 to 5) + new monkey_cube_type(src) + +/obj/item/weapon/storage/box/monkeycubes/farwacubes name = "farwa cube box" desc = "Drymate brand farwa cubes. Just add water!" - icon = 'icons/obj/food/food.dmi' - icon_state = "monkeycubebox" - storage_slots = 7 - can_hold = list("/obj/item/weapon/reagent_containers/food/snacks/monkeycube/wrapped/farwacube") - New() - ..() - for(var/i = 1; i <= 5; i++) - new /obj/item/weapon/reagent_containers/food/snacks/monkeycube/wrapped/farwacube(src) + monkey_cube_type = /obj/item/weapon/reagent_containers/food/snacks/monkeycube/farwacube -/obj/item/weapon/storage/box/stokcubes +/obj/item/weapon/storage/box/monkeycubes/stokcubes name = "stok cube box" desc = "Drymate brand stok cubes. Just add water!" - icon = 'icons/obj/food/food.dmi' - icon_state = "monkeycubebox" - storage_slots = 7 - can_hold = list("/item/weapon/reagent_containers/food/snacks/monkeycube/wrapped/stokcube") - New() - ..() - for(var/i = 1; i <= 5; i++) - new /obj/item/weapon/reagent_containers/food/snacks/monkeycube/wrapped/stokcube(src) + monkey_cube_type = /obj/item/weapon/reagent_containers/food/snacks/monkeycube/stokcube -/obj/item/weapon/storage/box/neaeracubes +/obj/item/weapon/storage/box/monkeycubes/neaeracubes name = "neaera cube box" desc = "Drymate brand neaera cubes. Just add water!" - icon = 'icons/obj/food/food.dmi' - icon_state = "monkeycubebox" - storage_slots = 7 - can_hold = list("/obj/item/weapon/reagent_containers/food/snacks/monkeycube/wrapped/neaeracube") - New() - ..() - for(var/i = 1; i <= 5; i++) - new /obj/item/weapon/reagent_containers/food/snacks/monkeycube/wrapped/neaeracube(src) + monkey_cube_type = /obj/item/weapon/reagent_containers/food/snacks/monkeycube/neaeracube - -/obj/item/weapon/storage/box/wolpincubes +/obj/item/weapon/storage/box/monkeycubes/wolpincubes name = "wolpin cube box" desc = "Drymate brand wolpin cubes. Just add water!" - icon = 'icons/obj/food/food.dmi' - icon_state = "monkeycubebox" - storage_slots = 7 - can_hold = list("/obj/item/weapon/reagent_containers/food/snacks/monkeycube/wrapped/wolpincube") - New() - ..() - for(var/i = 1; i <= 5; i++) - new /obj/item/weapon/reagent_containers/food/snacks/monkeycube/wrapped/wolpincube(src) - + monkey_cube_type = /obj/item/weapon/reagent_containers/food/snacks/monkeycube/wolpincube /obj/item/weapon/storage/box/permits name = "box of construction permits" diff --git a/code/modules/food_and_drinks/food/snacks.dm b/code/modules/food_and_drinks/food/snacks.dm index dd5884606d0..dd0d1101982 100644 --- a/code/modules/food_and_drinks/food/snacks.dm +++ b/code/modules/food_and_drinks/food/snacks.dm @@ -1190,7 +1190,7 @@ /obj/item/weapon/reagent_containers/food/snacks/monkeycube/afterattack(obj/O, mob/user, proximity) if(!proximity) return - if(istype(O,/obj/structure/sink) && !wrapped) + if(istype(O, /obj/structure/sink)) to_chat(user, "You place [src] under a stream of water...") user.drop_item() forceMove(get_turf(O)) @@ -1199,22 +1199,16 @@ var/obj/machinery/computer/camera_advanced/xenobio/X = O X.monkeys++ to_chat(user, "You feed [src] to the [X]. It now has [X.monkeys] monkey cubes stored.") + user.drop_item() qdel(src) return ..() -/obj/item/weapon/reagent_containers/food/snacks/monkeycube/attack_self(mob/user) - if(wrapped) - Unwrap(user) - /obj/item/weapon/reagent_containers/food/snacks/monkeycube/water_act(volume, temperature) if(volume >= 5) return Expand() /obj/item/weapon/reagent_containers/food/snacks/monkeycube/wash(mob/user, atom/source) - if(wrapped) - ..() - return if(do_after(user, 40, target = source)) return 1 @@ -1224,49 +1218,22 @@ new/mob/living/carbon/human(get_turf(src),monkey_type) qdel(src) -/obj/item/weapon/reagent_containers/food/snacks/monkeycube/proc/Unwrap(mob/user) - icon_state = "monkeycube" - desc = "Just add water!" - to_chat(user, "You unwrap the cube.") - wrapped = 0 - -/obj/item/weapon/reagent_containers/food/snacks/monkeycube/wrapped - desc = "Still wrapped in some paper." - icon_state = "monkeycubewrap" - wrapped = 1 - /obj/item/weapon/reagent_containers/food/snacks/monkeycube/farwacube name = "farwa cube" monkey_type = "Farwa" -/obj/item/weapon/reagent_containers/food/snacks/monkeycube/wrapped/farwacube - name = "farwa cube" - monkey_type = "Farwa" - /obj/item/weapon/reagent_containers/food/snacks/monkeycube/wolpincube name = "wolpin cube" monkey_type = "Wolpin" -/obj/item/weapon/reagent_containers/food/snacks/monkeycube/wrapped/wolpincube - name = "wolpin cube" - monkey_type = "Wolpin" - /obj/item/weapon/reagent_containers/food/snacks/monkeycube/stokcube name = "stok cube" monkey_type = "Stok" -/obj/item/weapon/reagent_containers/food/snacks/monkeycube/wrapped/stokcube - name = "stok cube" - monkey_type = "Stok" - /obj/item/weapon/reagent_containers/food/snacks/monkeycube/neaeracube name = "neaera cube" monkey_type = "Neara" -/obj/item/weapon/reagent_containers/food/snacks/monkeycube/wrapped/neaeracube - name = "neaera cube" - monkey_type = "Neara" - /obj/item/weapon/reagent_containers/food/snacks/spellburger name = "Spell Burger" From dff947b54b9301128022488d0c73cb28ff2e1199 Mon Sep 17 00:00:00 2001 From: Kyep Date: Thu, 2 Feb 2017 01:26:59 -0800 Subject: [PATCH 020/116] Shuttles M1, M2, S1 --- _maps/map_files/templates/medium_shuttle1.dmm | 52 ++++++++++----- _maps/map_files/templates/medium_shuttle2.dmm | 53 ++++++++++----- _maps/map_files/templates/small_shuttle_1.dmm | 65 ++++++++++--------- 3 files changed, 108 insertions(+), 62 deletions(-) diff --git a/_maps/map_files/templates/medium_shuttle1.dmm b/_maps/map_files/templates/medium_shuttle1.dmm index ee0c3ef5876..a39a70dcc5a 100644 --- a/_maps/map_files/templates/medium_shuttle1.dmm +++ b/_maps/map_files/templates/medium_shuttle1.dmm @@ -6,41 +6,61 @@ "f" = (/turf/simulated/shuttle/wall,/turf/simulated/shuttle/wall{tag = "icon-wall3 (SOUTHEAST)"; icon_state = "wall3"; dir = 6},/area/ruin/powered{name = "Shuttle"}) "g" = (/turf/simulated/shuttle/wall,/area/ruin/powered{name = "Shuttle"}) "h" = (/obj/machinery/door/airlock/external,/turf/simulated/floor/plating,/area/ruin/powered{name = "Shuttle"}) -"i" = (/turf/simulated/shuttle/wall{tag = "icon-diagonalWall (SOUTHEAST)"; icon_state = "diagonalWall"; dir = 6},/area/ruin/powered{name = "Shuttle"}) +"i" = (/obj/machinery/power/smes/magical{name = "super smes"},/turf/simulated/floor/plasteel,/area/ruin/powered{name = "Shuttle"}) "j" = (/turf/simulated/floor/plasteel{tag = "icon-dark"; icon_state = "dark"},/area/ruin/powered{name = "Shuttle"}) "k" = (/obj/machinery/door/airlock/glass,/turf/simulated/floor/plasteel{tag = "icon-dark"; icon_state = "dark"},/area/ruin/powered{name = "Shuttle"}) -"l" = (/obj/machinery/door/airlock/glass,/turf/space,/area/ruin/powered{name = "Shuttle"}) +"l" = (/obj/structure/computerframe,/obj/item/weapon/circuitboard/teleporter,/turf/simulated/floor/plasteel{tag = "icon-dark"; icon_state = "dark"},/area/ruin/powered{name = "Shuttle"}) "m" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/regular,/turf/simulated/floor/plasteel{tag = "icon-bluefull"; icon_state = "bluefull"},/area/ruin/powered{name = "Shuttle"}) -"n" = (/obj/machinery/sleeper{tag = "icon-sleeper (NORTH)"; icon_state = "sleeper"; dir = 1},/turf/simulated/floor/plasteel{tag = "icon-bluefull"; icon_state = "bluefull"},/area/ruin/powered{name = "Shuttle"}) +"n" = (/obj/structure/table,/obj/item/clothing/head/helmet/space/eva,/obj/item/clothing/suit/space/eva,/turf/simulated/floor/plasteel{tag = "icon-dark"; icon_state = "dark"},/area/ruin/powered{name = "Shuttle"}) "o" = (/turf/simulated/floor/plasteel,/area/ruin/powered{name = "Shuttle"}) "p" = (/obj/machinery/door/airlock/glass,/turf/simulated/floor/plasteel,/area/ruin/powered{name = "Shuttle"}) "q" = (/turf/simulated/floor/plasteel{tag = "icon-bluefull"; icon_state = "bluefull"},/area/ruin/powered{name = "Shuttle"}) "r" = (/turf/simulated/floor/plasteel{tag = "icon-whiteyellowfull"; icon_state = "whiteyellowfull"},/area/ruin/powered{name = "Shuttle"}) "s" = (/obj/structure/table/reinforced,/turf/simulated/floor/plasteel{tag = "icon-whiteyellowfull"; icon_state = "whiteyellowfull"},/area/ruin/powered{name = "Shuttle"}) "t" = (/obj/effect/spawner/window/reinforced,/turf/simulated/floor/plating,/area/ruin/powered{name = "Shuttle"}) -"u" = (/obj/machinery/power/smes/magical,/turf/simulated/floor/plasteel,/area/ruin/powered{name = "Shuttle"}) +"u" = (/obj/machinery/teleport/hub,/obj/item/weapon/hand_tele,/turf/simulated/floor/plasteel{tag = "icon-dark"; icon_state = "dark"},/area/ruin/powered{name = "Shuttle"}) "v" = (/turf/simulated/floor/plating,/turf/simulated/shuttle/wall{tag = "icon-window1"; icon_state = "window1"},/area/ruin/powered{name = "Shuttle"}) -"w" = (/turf/simulated/shuttle/wall{tag = "icon-diagonalWall (NORTHWEST)"; icon_state = "diagonalWall"; dir = 9},/area/ruin/powered{name = "Shuttle"}) +"w" = (/obj/machinery/light{dir = 4},/turf/simulated/floor/plasteel{tag = "icon-dark"; icon_state = "dark"},/area/ruin/powered{name = "Shuttle"}) "x" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-diagonalWall (NORTHWEST)"; icon_state = "diagonalWall"; dir = 9},/area/ruin/powered{name = "Shuttle"}) "y" = (/turf/simulated/shuttle/wall{tag = "icon-wall"; icon_state = "wall"},/area/ruin/powered{name = "Shuttle"}) "z" = (/obj/structure/shuttle/engine/propulsion/burst/right{tag = "icon-burst_r (EAST)"; icon_state = "burst_r"; dir = 4},/turf/space,/area/ruin/powered{name = "Shuttle"}) "A" = (/turf/simulated/shuttle/wall,/turf/simulated/shuttle/wall{tag = "icon-wall3 (NORTHEAST)"; icon_state = "wall3"; dir = 5},/area/ruin/powered{name = "Shuttle"}) "B" = (/turf/space,/turf/simulated/shuttle{tag = "icon-wall3 (SOUTHEAST)"; icon_state = "wall3"; dir = 6},/area/ruin/powered{name = "Shuttle"}) +"C" = (/obj/machinery/light{dir = 1},/obj/machinery/teleport/station,/turf/simulated/floor/plasteel{tag = "icon-dark"; icon_state = "dark"},/area/ruin/powered{name = "Shuttle"}) +"D" = (/obj/machinery/light,/turf/simulated/floor/plasteel{tag = "icon-dark"; icon_state = "dark"},/area/ruin/powered{name = "Shuttle"}) +"E" = (/obj/machinery/vending/snack,/turf/simulated/floor/plasteel{tag = "icon-dark"; icon_state = "dark"},/area/ruin/powered{name = "Shuttle"}) +"F" = (/obj/machinery/portable_atmospherics/canister/oxygen,/turf/simulated/floor/plasteel{tag = "icon-dark"; icon_state = "dark"},/area/ruin/powered{name = "Shuttle"}) +"G" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-diagonalWall (SOUTHEAST)"; icon_state = "diagonalWall"; dir = 6},/area/ruin/powered{name = "Shuttle"}) +"H" = (/obj/machinery/sleeper,/turf/simulated/floor/plasteel{tag = "icon-bluefull"; icon_state = "bluefull"},/area/ruin/powered{name = "Shuttle"}) +"I" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/purple,/turf/simulated/floor/plasteel{tag = "icon-dark"; icon_state = "dark"},/area/ruin/powered{name = "Shuttle"}) +"J" = (/obj/machinery/vending/medical,/turf/simulated/floor/plasteel{tag = "icon-dark"; icon_state = "dark"},/area/ruin/powered{name = "Shuttle"}) +"K" = (/obj/machinery/light{dir = 4},/obj/machinery/vending/engivend,/turf/simulated/floor/plasteel{tag = "icon-dark"; icon_state = "dark"},/area/ruin/powered{name = "Shuttle"}) +"L" = (/obj/structure/stool/bed/chair/comfy/black{dir = 4},/turf/simulated/floor/plasteel{tag = "icon-whiteyellowfull"; icon_state = "whiteyellowfull"},/area/ruin/powered{name = "Shuttle"}) +"M" = (/obj/machinery/computer,/turf/simulated/floor/plasteel{tag = "icon-whiteyellowfull"; icon_state = "whiteyellowfull"},/area/ruin/powered{name = "Shuttle"}) +"N" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/electrical,/obj/item/clothing/gloves/color/yellow,/turf/simulated/floor/plasteel{tag = "icon-dark"; icon_state = "dark"},/area/ruin/powered{name = "Shuttle"}) +"O" = (/obj/machinery/light{dir = 1},/turf/simulated/floor/plasteel,/area/ruin/powered{name = "Shuttle"}) +"P" = (/obj/machinery/light,/turf/simulated/floor/plasteel,/area/ruin/powered{name = "Shuttle"}) +"Q" = (/obj/structure/table,/obj/item/weapon/storage/belt/utility/full/multitool,/turf/simulated/floor/plasteel{tag = "icon-dark"; icon_state = "dark"},/area/ruin/powered{name = "Shuttle"}) +"R" = (/obj/machinery/vending/coffee,/turf/simulated/floor/plasteel{tag = "icon-dark"; icon_state = "dark"},/area/ruin/powered{name = "Shuttle"}) +"S" = (/obj/item/device/radio/beacon,/turf/simulated/floor/plasteel{tag = "icon-dark"; icon_state = "dark"},/area/ruin/powered{name = "Shuttle"}) +"T" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-diagonalWall (SOUTHEAST)"; icon_state = "diagonalWall"; dir = 6},/area/space) +"U" = (/obj/structure/table/reinforced,/obj/machinery/recharger,/obj/item/weapon/gun/energy/laser/retro,/turf/simulated/floor/plasteel{tag = "icon-whiteyellowfull"; icon_state = "whiteyellowfull"},/area/ruin/powered{name = "Shuttle"}) (1,1,1) = {" aaabcdddeaaaaaaaaaaaaaa aaabcddddeaaaaaaaaaaaaa -aaabcfgggghhgiaaaaaaaaa -aaggggjjjgjjggiaaaaaaaa -aagjjkjjjglggggggggiaaa -ggggkggkggjjgmngjjggggi -hopoogjjjljjlqqljjlrrst -gogougjjjgvvgvvggggrrst -hopoogjjjljjljjljjlrrst -ggggkggkggjjgjjgjjggggw -aagjjkjjjglggggggggxaaa -aaygggjjjgjjggwaaaaaaaa -aaazcAgggghhgwaaaaaaaaa +aaabcfgggghhgTaaaaaaaaa +aagggglCugjjggGaaaaaaaa +aagNjkjSjgkggggggggGaaa +ggggkggkggjEgmHgJKggggG +hopOognjjkjjkqqkjjkrrUt +gogoignjwgvvgvvggggrLMt +hopPognjjkjjkjjkjjkrrst +ggggpggkggjFgIIgjwggggx +aagQjkjjRgkggggggggxaaa +aaygggjDjgjjggxaaaaaaaa +aaazcAgggghhgxaaaaaaaaa aaazcdddBaaaaaaaaaaaaaa aaazcddBaaaaaaaaaaaaaaa "} + diff --git a/_maps/map_files/templates/medium_shuttle2.dmm b/_maps/map_files/templates/medium_shuttle2.dmm index 3aafdccbed8..b355e8e939b 100644 --- a/_maps/map_files/templates/medium_shuttle2.dmm +++ b/_maps/map_files/templates/medium_shuttle2.dmm @@ -6,13 +6,13 @@ "f" = (/obj/structure/shuttle/engine/propulsion/burst/right{tag = "icon-burst_r (EAST)"; icon_state = "burst_r"; dir = 4},/turf/space,/area/ruin/powered{name = "Shuttle"}) "g" = (/turf/simulated/shuttle/wall,/turf/simulated/shuttle{tag = "icon-wall3 (SOUTHEAST)"; icon_state = "wall3"; dir = 6},/area/ruin/powered{name = "Shuttle"}) "h" = (/turf/simulated/shuttle/wall,/area/ruin/powered{name = "Shuttle"}) -"i" = (/turf/simulated/shuttle/wall{tag = "icon-diagonalWall (SOUTHEAST)"; icon_state = "diagonalWall"; dir = 6},/area/space) +"i" = (/obj/machinery/light{dir = 1},/turf/simulated/floor/plasteel,/area/ruin/powered{name = "Shuttle"}) "j" = (/turf/space,/turf/simulated/shuttle{tag = "icon-wall3 (NORTHWEST)"; icon_state = "wall3"; dir = 9},/area/ruin/powered{name = "Shuttle"}) "k" = (/turf/simulated/floor/plasteel{tag = "icon-dark"; icon_state = "dark"},/area/ruin/powered{name = "Shuttle"}) "l" = (/obj/machinery/door/airlock/external,/turf/simulated/floor/plasteel{tag = "icon-dark"; icon_state = "dark"},/area/ruin/powered{name = "Shuttle"}) "m" = (/turf/simulated/floor/plasteel,/area/ruin/powered{name = "Shuttle"}) "n" = (/obj/machinery/door/airlock/glass,/turf/simulated/floor/plasteel{tag = "icon-dark"; icon_state = "dark"},/area/ruin/powered{name = "Shuttle"}) -"o" = (/turf/simulated/shuttle/wall{tag = "icon-diagonalWall (SOUTHEAST)"; icon_state = "diagonalWall"; dir = 6},/area/ruin/powered{name = "Shuttle"}) +"o" = (/obj/machinery/light,/turf/simulated/floor/plasteel,/area/ruin/powered{name = "Shuttle"}) "p" = (/turf/simulated/floor/plasteel{tag = "icon-bluefull"; icon_state = "bluefull"},/area/ruin/powered{name = "Shuttle"}) "q" = (/obj/machinery/door/airlock/glass,/turf/simulated/floor/plasteel,/area/ruin/powered{name = "Shuttle"}) "r" = (/turf/simulated/floor/plasteel{tag = "icon-whiteyellowfull"; icon_state = "whiteyellowfull"},/area/ruin/powered{name = "Shuttle"}) @@ -23,26 +23,47 @@ "w" = (/obj/structure/table/reinforced,/turf/simulated/floor/plasteel{tag = "icon-whiteyellowfull"; icon_state = "whiteyellowfull"},/area/ruin/powered{name = "Shuttle"}) "x" = (/obj/effect/spawner/window/reinforced,/turf/simulated/floor/plating,/area/ruin/powered{name = "Shuttle"}) "y" = (/obj/machinery/door/airlock/external,/turf/simulated/floor/plating,/area/ruin/powered{name = "Shuttle"}) -"z" = (/obj/machinery/power/smes/magical,/turf/simulated/floor/plating,/area/ruin/powered{name = "Shuttle"}) +"z" = (/obj/machinery/portable_atmospherics/canister/oxygen,/turf/simulated/floor/plasteel,/area/ruin/powered{name = "Shuttle"}) "A" = (/obj/structure/grille,/obj/structure/shuttle/window,/turf/simulated/floor/plating,/area/ruin/powered{name = "Shuttle"}) "B" = (/obj/structure/stool/bed/chair/comfy{tag = "icon-comfychair (EAST)"; icon_state = "comfychair"; dir = 4},/turf/simulated/floor/plasteel{tag = "icon-whiteyellowfull"; icon_state = "whiteyellowfull"},/area/ruin/powered{name = "Shuttle"}) "C" = (/turf/simulated/shuttle/wall,/turf/simulated/shuttle{tag = "icon-wall3 (NORTHEAST)"; icon_state = "wall3"; dir = 5},/area/ruin/powered{name = "Shuttle"}) -"D" = (/turf/simulated/shuttle/wall{tag = "icon-diagonalWall (NORTHWEST)"; icon_state = "diagonalWall"; dir = 9},/area/ruin/powered{name = "Shuttle"}) -"E" = (/turf/simulated/shuttle/wall{tag = "icon-diagonalWall (NORTHWEST)"; icon_state = "diagonalWall"; dir = 9},/area/space) +"D" = (/obj/structure/computerframe,/obj/item/weapon/circuitboard/teleporter,/turf/simulated/floor/plasteel{tag = "icon-dark"; icon_state = "dark"},/area/ruin/powered{name = "Shuttle"}) +"E" = (/obj/machinery/teleport/hub,/obj/item/weapon/hand_tele,/turf/simulated/floor/plasteel{tag = "icon-dark"; icon_state = "dark"},/area/ruin/powered{name = "Shuttle"}) "F" = (/turf/space,/turf/simulated/shuttle{tag = "icon-wall3 (SOUTHEAST)"; icon_state = "wall3"; dir = 6},/area/ruin/powered{name = "Shuttle"}) +"G" = (/obj/item/device/radio/beacon,/turf/simulated/floor/plasteel{tag = "icon-dark"; icon_state = "dark"},/area/ruin/powered{name = "Shuttle"}) +"H" = (/obj/machinery/vending/coffee,/turf/simulated/floor/plasteel{tag = "icon-dark"; icon_state = "dark"},/area/ruin/powered{name = "Shuttle"}) +"I" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-diagonalWall (SOUTHEAST)"; icon_state = "diagonalWall"; dir = 6},/area/space) +"J" = (/obj/machinery/light{dir = 1},/obj/machinery/vending/snack,/turf/simulated/floor/plasteel{tag = "icon-dark"; icon_state = "dark"},/area/ruin/powered{name = "Shuttle"}) +"K" = (/obj/machinery/light,/turf/simulated/floor/plasteel{tag = "icon-dark"; icon_state = "dark"},/area/ruin/powered{name = "Shuttle"}) +"L" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-diagonalWall (NORTHWEST)"; icon_state = "diagonalWall"; dir = 9},/area/space) +"M" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/purple,/turf/simulated/floor/plasteel{tag = "icon-dark"; icon_state = "dark"},/area/ruin/powered{name = "Shuttle"}) +"N" = (/obj/structure/table,/turf/simulated/floor/plasteel{tag = "icon-dark"; icon_state = "dark"},/area/ruin/powered{name = "Shuttle"}) +"O" = (/obj/structure/table,/obj/item/weapon/storage/belt/utility/full/multitool,/turf/simulated/floor/plasteel{tag = "icon-dark"; icon_state = "dark"},/area/ruin/powered{name = "Shuttle"}) +"P" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/electrical,/obj/item/clothing/gloves/color/yellow,/turf/simulated/floor/plasteel{tag = "icon-dark"; icon_state = "dark"},/area/ruin/powered{name = "Shuttle"}) +"Q" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-diagonalWall (SOUTHEAST)"; icon_state = "diagonalWall"; dir = 6},/area/ruin/powered{name = "Shuttle"}) +"R" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-diagonalWall (NORTHWEST)"; icon_state = "diagonalWall"; dir = 9},/area/ruin/powered{name = "Shuttle"}) +"S" = (/obj/structure/table/reinforced,/obj/machinery/recharger,/obj/item/weapon/gun/energy/laser/retro,/turf/simulated/floor/plasteel{tag = "icon-whiteyellowfull"; icon_state = "whiteyellowfull"},/area/ruin/powered{name = "Shuttle"}) +"T" = (/obj/structure/table,/obj/item/clothing/head/helmet/space/eva,/obj/item/clothing/suit/space/eva,/turf/simulated/floor/plasteel{tag = "icon-dark"; icon_state = "dark"},/area/ruin/powered{name = "Shuttle"}) +"U" = (/obj/machinery/teleport/station,/turf/simulated/floor/plasteel{tag = "icon-dark"; icon_state = "dark"},/area/ruin/powered{name = "Shuttle"}) +"V" = (/obj/machinery/power/smes/magical{name = "super smes"},/turf/simulated/floor/plating,/area/ruin/powered{name = "Shuttle"}) +"W" = (/obj/machinery/light{dir = 1},/turf/simulated/floor/plasteel{tag = "icon-bluefull"; icon_state = "bluefull"},/area/ruin/powered{name = "Shuttle"}) +"X" = (/obj/machinery/light{dir = 1},/turf/simulated/floor/plasteel{tag = "icon-whiteyellowfull"; icon_state = "whiteyellowfull"},/area/ruin/powered{name = "Shuttle"}) +"Y" = (/obj/machinery/light,/turf/simulated/floor/plasteel{tag = "icon-whiteyellowfull"; icon_state = "whiteyellowfull"},/area/ruin/powered{name = "Shuttle"}) +"Z" = (/obj/machinery/computer,/turf/simulated/floor/plasteel{tag = "icon-whiteyellowfull"; icon_state = "whiteyellowfull"},/area/ruin/powered{name = "Shuttle"}) (1,1,1) = {" aaabcddddeaaaaaaaaaaaaaaaaaa -aaafcddghhhiaaaaaaaaaaaaaaaa -aaajdghhkkhhhhlhiaaaaaaaaaaa -bcdddhmnkknkkhkhhhhhhhhhhhoa -fcddghmhhhhkknknknppnkkqrrhh -aaashtmhhhhnhhhhkhuvhkkhrwxa -aaaaymmzhhhkhhhhkhAAhAAhBwxa -aaajhtmhhhhnhhhhkhkkhkkhrwxa -bcddChmhhhhkknknknkknkkqrrhh -fcdddhmnkknkkhkhhhhhhhhhhhDa -aaasdChhkkhhhhlhEaaaaaaaaaaa -aaabcddChhhEaaaaaaaaaaaaaaaa +aaafcddghhhIaaaaaaaaaaaaaaaa +aaajdghhTThhhhlhIaaaaaaaaaaa +bcdddhinkkhJHhkhhhhhhhhhhhQa +fcddghmhkknkknknknWpnkkqXrhh +aaashzmhDkhhhhhhkhuvhNNhrSxa +aaaaymmhUknkVhhhkhAAhAAhBZxa +aaajhtmhEGhhhhhhkhMMhPOhrwxa +bcddChmhkknkknknknKknkkqYrhh +fcdddhonkkhKkhkhhhhhhhhhhhRa +aaasdChhNNhhhhlhLaaaaaaaaaaa +aaabcddChhhLaaaaaaaaaaaaaaaa aaafcddddFaaaaaaaaaaaaaaaaaa "} + diff --git a/_maps/map_files/templates/small_shuttle_1.dmm b/_maps/map_files/templates/small_shuttle_1.dmm index ffb52eea1d0..98f9e53f4e2 100644 --- a/_maps/map_files/templates/small_shuttle_1.dmm +++ b/_maps/map_files/templates/small_shuttle_1.dmm @@ -1,33 +1,38 @@ -"a" = (/turf/space,/area/space) -"b" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-swall_f6"; icon_state = "swall_f6"},/area/space) -"c" = (/obj/structure/grille,/obj/structure/shuttle/window,/turf/simulated/floor/plating/airless,/area/space) -"d" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-swall_f10"; icon_state = "swall_f10"},/area/space) -"e" = (/turf/simulated/shuttle/wall{tag = "icon-swall3"; icon_state = "swall3"},/area/space) -"f" = (/turf/simulated/shuttle/floor,/area/space) -"g" = (/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/shuttle/floor,/area/space) -"h" = (/turf/simulated/shuttle/wall{tag = "icon-swall13"; icon_state = "swall13"},/area/space) -"i" = (/turf/simulated/shuttle/wall{tag = "icon-swall8"; icon_state = "swall8"},/area/space) -"j" = (/obj/machinery/door/unpowered/shuttle,/turf/simulated/shuttle/floor,/area/space) -"k" = (/turf/simulated/shuttle/wall{tag = "icon-swall4"; icon_state = "swall4"},/area/space) -"l" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/shuttle/floor,/area/space) -"m" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/shuttle/floor,/area/space) -"n" = (/obj/structure/shuttle/engine/heater,/turf/simulated/floor/plating/airless,/area/space) -"o" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-swall_f5"; icon_state = "swall_f5"},/area/space) -"p" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion_l"},/turf/simulated/floor/plating/airless,/area/space) -"q" = (/obj/structure/shuttle/engine/propulsion,/turf/simulated/floor/plating/airless,/area/space) -"r" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion_r"},/turf/simulated/floor/plating/airless,/area/space) -"s" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-swall_f9"; icon_state = "swall_f9"},/area/space) +"a" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-swall_f6"; icon_state = "swall_f6"},/area/ruin/powered) +"b" = (/turf/space,/area/ruin/powered) +"c" = (/turf/simulated/shuttle/wall{tag = "icon-swall3"; icon_state = "swall3"},/area/ruin/powered) +"d" = (/obj/machinery/door/unpowered/shuttle,/turf/simulated/shuttle/floor,/area/ruin/powered) +"e" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-swall_f5"; icon_state = "swall_f5"},/area/ruin/powered) +"f" = (/turf/simulated/shuttle/wall{tag = "icon-swall8"; icon_state = "swall8"},/area/ruin/powered) +"g" = (/obj/structure/grille,/obj/structure/shuttle/window,/turf/simulated/floor/plating/airless,/area/ruin/powered) +"h" = (/turf/simulated/shuttle/floor,/area/ruin/powered) +"i" = (/obj/machinery/light,/turf/simulated/shuttle/floor,/area/ruin/powered) +"j" = (/obj/structure/shuttle/engine/heater,/turf/simulated/floor/plating/airless,/area/ruin/powered) +"k" = (/obj/structure/shuttle/engine/propulsion,/turf/simulated/floor/plating/airless,/area/ruin/powered) +"l" = (/turf/simulated/shuttle/wall{tag = "icon-swall13"; icon_state = "swall13"},/area/ruin/powered) +"m" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/shuttle/floor,/area/ruin/powered) +"n" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/shuttle/floor,/area/ruin/powered) +"o" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion_l"},/turf/simulated/floor/plating/airless,/area/ruin/powered) +"p" = (/turf/simulated/shuttle/wall{tag = "icon-swall4"; icon_state = "swall4"},/area/ruin/powered) +"q" = (/obj/machinery/computer,/turf/simulated/shuttle/floor,/area/ruin/powered) +"r" = (/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/shuttle/floor,/area/ruin/powered) +"s" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-swall_f10"; icon_state = "swall_f10"},/area/ruin/powered) +"t" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-swall_f9"; icon_state = "swall_f9"},/area/ruin/powered) +"u" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/shuttle/floor,/area/ruin/powered) +"v" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/shuttle/floor,/area/ruin/powered) +"w" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion_r"},/turf/simulated/floor/plating/airless,/area/ruin/powered) (1,1,1) = {" -abcccda -aefgfea -aefffea -bhijkhd -elfffme -elfffme -jfffffj -jfffffj -efffffe -ennnnne -opqqqrs +bagggsb +bchrqcb +bcihicb +alfdpls +cmhhhuc +cmhhhuc +dhhhhhd +dhhhhhd +cnhhhvc +cjjjjjc +eokkkwt "} + From e0c19b2479b71aa2a542e7b940620d103228d72a Mon Sep 17 00:00:00 2001 From: Kyep Date: Thu, 2 Feb 2017 06:23:24 -0800 Subject: [PATCH 021/116] Playtime bugfix --- code/game/jobs/job_controller.dm | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/code/game/jobs/job_controller.dm b/code/game/jobs/job_controller.dm index 5da3d8cad2d..a770084dbbc 100644 --- a/code/game/jobs/job_controller.dm +++ b/code/game/jobs/job_controller.dm @@ -51,6 +51,8 @@ var/global/datum/controller/occupations/job_master if(!job) return 0 if(jobban_isbanned(player, rank)) return 0 if(!job.player_old_enough(player.client)) return 0 + if(job.available_in_playtime(player.client)) + return 0 if(!is_job_whitelisted(player, rank)) return 0 var/position_limit = job.total_positions if(!latejoin) @@ -87,13 +89,16 @@ var/global/datum/controller/occupations/job_master Debug("Running FOC, Job: [job], Level: [level], Flag: [flag]") var/list/candidates = list() for(var/mob/new_player/player in unassigned) - Debug(" - Player: [player] Banned: [jobban_isbanned(player, job.title)] Old Enough: [!job.player_old_enough(player.client)] Flag && Be Special: [flag] && [player.client.prefs.be_special] Job Department: [player.client.prefs.GetJobDepartment(job, level)] Job Flag: [job.flag] Job Department Flag = [job.department_flag]") + Debug(" - Player: [player] Banned: [jobban_isbanned(player, job.title)] Old Enough: [!job.player_old_enough(player.client)] AvInPlaytime: [job.available_in_playtime(player.client)] Flag && Be Special: [flag] && [player.client.prefs.be_special] Job Department: [player.client.prefs.GetJobDepartment(job, level)] Job Flag: [job.flag] Job Department Flag = [job.department_flag]") if(jobban_isbanned(player, job.title)) Debug("FOC isbanned failed, Player: [player]") continue if(!job.player_old_enough(player.client)) Debug("FOC player not old enough, Player: [player]") continue + if(job.available_in_playtime(player.client)) + Debug("FOC player not enough playtime, Player: [player]") + continue if(flag && !(flag in player.client.prefs.be_special)) Debug("FOC flag failed, Player: [player], Flag: [flag], ") continue @@ -123,9 +128,6 @@ var/global/datum/controller/occupations/job_master if(job.admin_only) // No admin positions either. continue - if(job.available_in_playtime(player.client)) - continue - if(jobban_isbanned(player, job.title)) Debug("GRJ isbanned failed, Player: [player], Job: [job.title]") continue @@ -134,6 +136,10 @@ var/global/datum/controller/occupations/job_master Debug("GRJ player not old enough, Player: [player]") continue + if(job.available_in_playtime(player.client)) + Debug("GRJ player not enough playtime, Player: [player]") + continue + if(player.mind && job.title in player.mind.restricted_roles) Debug("GRJ incompatible with antagonist role, Player: [player], Job: [job.title]") continue @@ -313,6 +319,10 @@ var/global/datum/controller/occupations/job_master Debug("DO player not old enough, Player: [player], Job:[job.title]") continue + if(job.available_in_playtime(player.client)) + Debug("DO player not enough playtime, Player: [player], Job:[job.title]") + continue + if(player.mind && job.title in player.mind.restricted_roles) Debug("DO incompatible with antagonist role, Player: [player], Job:[job.title]") continue @@ -674,6 +684,9 @@ var/global/datum/controller/occupations/job_master if(!job.player_old_enough(player.client)) level6++ continue + if(job.available_in_playtime(player.client)) + level6++ + continue if(player.client.prefs.GetJobDepartment(job, 1) & job.flag) level1++ else if(player.client.prefs.GetJobDepartment(job, 2) & job.flag) From 5f2ef0ef7d70a9e07af90c86f57fccd8371c8828 Mon Sep 17 00:00:00 2001 From: uraniummeltdown Date: Sat, 4 Feb 2017 21:33:00 +0400 Subject: [PATCH 022/116] mineral floors from TG group silent tiles with mineral tiles add tile recipes add mineral floor tile stacks and turfs add ability to weld mineral floor tiles --- .../objects/items/stacks/sheets/mineral.dm | 54 ++++--- .../items/stacks/tiles/tile_mineral.dm | 66 ++++++++ .../objects/items/stacks/tiles/tile_types.dm | 98 +++++++----- code/game/turfs/simulated/floor/mineral.dm | 151 +++++++++++++++++- code/game/turfs/simulated/floor/misc_floor.dm | 7 - icons/obj/items.dmi | Bin 121436 -> 124153 bytes icons/turf/floors.dmi | Bin 389754 -> 411668 bytes 7 files changed, 306 insertions(+), 70 deletions(-) diff --git a/code/game/objects/items/stacks/sheets/mineral.dm b/code/game/objects/items/stacks/sheets/mineral.dm index 3afb9b21eab..b7a9941a1ce 100644 --- a/code/game/objects/items/stacks/sheets/mineral.dm +++ b/code/game/objects/items/stacks/sheets/mineral.dm @@ -12,9 +12,6 @@ Mineral Sheets - Tranqillite - Enriched Uranium - Platinum - - Metallic Hydrogen - - Tritium - - Osmium */ var/global/list/datum/stack_recipe/sandstone_recipes = list ( \ @@ -24,23 +21,34 @@ var/global/list/datum/stack_recipe/sandstone_recipes = list ( \ var/global/list/datum/stack_recipe/silver_recipes = list ( \ new/datum/stack_recipe("silver door", /obj/structure/mineral_door/silver, 10, one_per_turf = 1, on_floor = 1), \ + null, \ + new/datum/stack_recipe("silver tile", /obj/item/stack/tile/mineral/silver, 1, 4, 20), \ ) var/global/list/datum/stack_recipe/diamond_recipes = list ( \ new/datum/stack_recipe("diamond door", /obj/structure/mineral_door/transparent/diamond, 10, one_per_turf = 1, on_floor = 1), \ + null, \ + new/datum/stack_recipe("diamond tile", /obj/item/stack/tile/mineral/diamond, 1, 4, 20), \ ) var/global/list/datum/stack_recipe/uranium_recipes = list ( \ new/datum/stack_recipe("uranium door", /obj/structure/mineral_door/uranium, 10, one_per_turf = 1, on_floor = 1), \ + null, \ + new/datum/stack_recipe("uranium tile", /obj/item/stack/tile/mineral/uranium, 1, 4, 20), \ ) var/global/list/datum/stack_recipe/gold_recipes = list ( \ new/datum/stack_recipe("golden door", /obj/structure/mineral_door/gold, 10, one_per_turf = 1, on_floor = 1), \ + null, \ + new/datum/stack_recipe("gold tile", /obj/item/stack/tile/mineral/gold, 1, 4, 20), \ + null, \ new/datum/stack_recipe("Simple Crown", /obj/item/clothing/head/crown, 5), \ ) var/global/list/datum/stack_recipe/plasma_recipes = list ( \ new/datum/stack_recipe("plasma door", /obj/structure/mineral_door/transparent/plasma, 10, one_per_turf = 1, on_floor = 1), \ + null, \ + new/datum/stack_recipe("plasma tile", /obj/item/stack/tile/mineral/plasma, 1, 4, 20), \ ) var/global/list/datum/stack_recipe/plastic_recipes = list ( \ @@ -61,13 +69,24 @@ var/global/list/datum/stack_recipe/plastic_recipes = list ( \ ) var/global/list/datum/stack_recipe/bananium_recipes = list ( \ + new/datum/stack_recipe("bananium tile", /obj/item/stack/tile/mineral/bananium, 1, 4, 20), \ + null, \ new/datum/stack_recipe("bananium computer frame", /obj/structure/computerframe/HONKputer, 50, time = 25, one_per_turf = 1, on_floor = 1), \ new/datum/stack_recipe("bananium grenade casing", /obj/item/weapon/grenade/bananade/casing, 4, on_floor = 1), \ ) var/global/list/datum/stack_recipe/tranquillite_recipes = list ( \ - new/datum/stack_recipe("silent tile", /obj/item/stack/tile/silent, 1, 4, 20), \ new/datum/stack_recipe("invisible wall", /obj/structure/barricade/mime, 5, one_per_turf = 1, on_floor = 1, time = 50), \ + null, \ + new/datum/stack_recipe("silent tile", /obj/item/stack/tile/mineral/tranquillite, 1, 4, 20), \ + ) + +var/global/list/datum/stack_recipe/abductor_recipes = list ( \ + new/datum/stack_recipe("alien bed", /obj/structure/stool/bed/abductor, 2, one_per_turf = 1, on_floor = 1), \ + new/datum/stack_recipe("alien locker", /obj/structure/closet/abductor, 1, time = 15, one_per_turf = 1, on_floor = 1), \ + new/datum/stack_recipe("alien table frame", /obj/structure/abductor_tableframe, 1, time = 15, one_per_turf = 1, on_floor = 1), \ + null, \ + new/datum/stack_recipe("alien floor tile", /obj/item/stack/tile/mineral/abductor, 1, 4, 20), \ ) /obj/item/stack/sheet/mineral @@ -100,11 +119,11 @@ var/global/list/datum/stack_recipe/tranquillite_recipes = list ( \ /obj/item/stack/sheet/mineral/diamond name = "diamond" icon_state = "sheet-diamond" + singular_name = "diamond" origin_tech = "materials=6" sheettype = "diamond" materials = list(MAT_DIAMOND=MINERAL_MATERIAL_AMOUNT) - /obj/item/stack/sheet/mineral/diamond/New() ..() recipes = diamond_recipes @@ -112,6 +131,7 @@ var/global/list/datum/stack_recipe/tranquillite_recipes = list ( \ /obj/item/stack/sheet/mineral/uranium name = "uranium" icon_state = "sheet-uranium" + singular_name = "uranium sheet" origin_tech = "materials=5" sheettype = "uranium" materials = list(MAT_URANIUM=MINERAL_MATERIAL_AMOUNT) @@ -123,6 +143,7 @@ var/global/list/datum/stack_recipe/tranquillite_recipes = list ( \ /obj/item/stack/sheet/mineral/plasma name = "solid plasma" icon_state = "sheet-plasma" + singular_name = "plasma sheet" origin_tech = "plasmatech=2;materials=2" sheettype = "plasma" materials = list(MAT_PLASMA=MINERAL_MATERIAL_AMOUNT) @@ -161,6 +182,7 @@ var/global/list/datum/stack_recipe/tranquillite_recipes = list ( \ /obj/item/stack/sheet/mineral/gold name = "gold" icon_state = "sheet-gold" + singular_name = "gold bar" origin_tech = "materials=4" sheettype = "gold" materials = list(MAT_GOLD=MINERAL_MATERIAL_AMOUNT) @@ -172,6 +194,7 @@ var/global/list/datum/stack_recipe/tranquillite_recipes = list ( \ /obj/item/stack/sheet/mineral/silver name = "silver" icon_state = "sheet-silver" + singular_name = "silver bar" origin_tech = "materials=3" sheettype = "silver" materials = list(MAT_SILVER=MINERAL_MATERIAL_AMOUNT) @@ -183,23 +206,24 @@ var/global/list/datum/stack_recipe/tranquillite_recipes = list ( \ /obj/item/stack/sheet/mineral/bananium name = "bananium" icon_state = "sheet-clown" + singular_name = "bananium sheet" origin_tech = "materials=4" sheettype = "bananium" materials = list(MAT_BANANIUM=MINERAL_MATERIAL_AMOUNT) -/obj/item/stack/sheet/mineral/bananium/New(var/loc, var/amount=null) +/obj/item/stack/sheet/mineral/bananium/New(loc, amount=null) ..() recipes = bananium_recipes /obj/item/stack/sheet/mineral/tranquillite name = "tranquillite" - singular_name = "beret" icon_state = "sheet-mime" + singular_name = "beret" origin_tech = "materials=4" sheettype = "tranquillite" materials = list(MAT_TRANQUILLITE=MINERAL_MATERIAL_AMOUNT) -/obj/item/stack/sheet/mineral/tranquillite/New(var/loc, var/amount=null) +/obj/item/stack/sheet/mineral/tranquillite/New(loc, amount=null) ..() recipes = tranquillite_recipes @@ -209,9 +233,7 @@ var/global/list/datum/stack_recipe/tranquillite_recipes = list ( \ origin_tech = "materials=6" materials = list(MAT_URANIUM=3000) -/* - * Alien Alloy - */ +//Alien Alloy /obj/item/stack/sheet/mineral/abductor name = "alien alloy" icon = 'icons/obj/abductor.dmi' @@ -225,14 +247,6 @@ var/global/list/datum/stack_recipe/tranquillite_recipes = list ( \ origin_tech = "materials=6;abductor=1" sheettype = "abductor" -var/global/list/datum/stack_recipe/abductor_recipes = list ( \ - new/datum/stack_recipe("alien bed", /obj/structure/stool/bed/abductor, 2, one_per_turf = 1, on_floor = 1), \ - new/datum/stack_recipe("alien locker", /obj/structure/closet/abductor, 1, time = 15, one_per_turf = 1, on_floor = 1), \ - new/datum/stack_recipe("alien table frame", /obj/structure/abductor_tableframe, 1, time = 15, one_per_turf = 1, on_floor = 1), \ - null, \ - new/datum/stack_recipe("alien floor tile", /obj/item/stack/tile/mineral/abductor, 1, 4, 20), \ - ) - -/obj/item/stack/sheet/mineral/abductor/New(var/loc, var/amount=null) +/obj/item/stack/sheet/mineral/abductor/New(loc, amount=null) recipes = abductor_recipes ..() \ No newline at end of file diff --git a/code/game/objects/items/stacks/tiles/tile_mineral.dm b/code/game/objects/items/stacks/tiles/tile_mineral.dm index 7e6d5459dbf..37ce234fb2a 100644 --- a/code/game/objects/items/stacks/tiles/tile_mineral.dm +++ b/code/game/objects/items/stacks/tiles/tile_mineral.dm @@ -1,3 +1,69 @@ +/obj/item/stack/tile/mineral/plasma + name = "plasma tile" + singular_name = "plasma floor tile" + desc = "A tile made out of highly flammable plasma. This can only end well." + icon_state = "tile_plasma" + origin_tech = "plasmatech=1" + turf_type = /turf/simulated/floor/mineral/plasma + mineralType = "plasma" + materials = list(MAT_PLASMA=500) + +/obj/item/stack/tile/mineral/uranium + name = "uranium tile" + singular_name = "uranium floor tile" + desc = "A tile made out of uranium. You feel a bit woozy." + icon_state = "tile_uranium" + turf_type = /turf/simulated/floor/mineral/uranium + mineralType = "uranium" + materials = list(MAT_URANIUM=500) + +/obj/item/stack/tile/mineral/gold + name = "gold tile" + singular_name = "gold floor tile" + desc = "A tile made out of gold, the swag seems strong here." + icon_state = "tile_gold" + turf_type = /turf/simulated/floor/mineral/gold + mineralType = "gold" + materials = list(MAT_GOLD=500) + +/obj/item/stack/tile/mineral/silver + name = "silver tile" + singular_name = "silver floor tile" + desc = "A tile made out of silver, the light shining from it is blinding." + icon_state = "tile_silver" + turf_type = /turf/simulated/floor/mineral/silver + mineralType = "silver" + materials = list(MAT_SILVER=500) + +/obj/item/stack/tile/mineral/diamond + name = "diamond tile" + singular_name = "diamond floor tile" + desc = "A tile made out of diamond. Wow, just, wow." + icon_state = "tile_diamond" + origin_tech = "materials=2" + turf_type = /turf/simulated/floor/mineral/diamond + mineralType = "diamond" + materials = list(MAT_DIAMOND=500) + +/obj/item/stack/tile/mineral/bananium + name = "bananium tile" + singular_name = "bananium floor tile" + desc = "A tile made out of bananium, HOOOOOOOOONK!" + icon_state = "tile_bananium" + turf_type = /turf/simulated/floor/mineral/bananium + mineralType = "bananium" + materials = list(MAT_BANANIUM=500) + +/obj/item/stack/tile/mineral/tranquillite + name = "silent tile" + singular_name = "silent floor tile" + desc = "A tile made out of tranquillite, SHHHHHHHHH!" + icon_state = "tile_silent" + origin_tech = "materials=1" + turf_type = /turf/simulated/floor/mineral/tranquillite + mineralType = "tranquillite" + materials = list(MAT_TRANQUILLITE=500) + /obj/item/stack/tile/mineral/abductor name = "alien floor tile" singular_name = "alien floor tile" diff --git a/code/game/objects/items/stacks/tiles/tile_types.dm b/code/game/objects/items/stacks/tiles/tile_types.dm index f5b3650c5bb..8ced89422e4 100644 --- a/code/game/objects/items/stacks/tiles/tile_types.dm +++ b/code/game/objects/items/stacks/tiles/tile_types.dm @@ -1,14 +1,3 @@ -/* Different misc types of tiles - * Contains: - * Grass - * Wood - * Carpet - * Plasteel - * Light - * Fakespace - * High-traction - \\ If you don't update the contains list, I'm going to shank you - */ /obj/item/stack/tile name = "broken tile" singular_name = "broken tile" @@ -26,9 +15,60 @@ var/turf_type = null var/mineralType = null -/* - * Grass - */ +/obj/item/stack/tile/New(loc, amount) + ..() + pixel_x = rand(-3, 3) + pixel_y = rand(-3, 3) //randomize a little + +/obj/item/stack/tile/attackby(obj/item/W, mob/user, params) + if(iswelder(W)) + var/obj/item/weapon/weldingtool/WT = W + + if(is_hot(W) && !mineralType) + to_chat(user, "You can not reform this!") + return + + if(get_amount() < 4) + to_chat(user, "You need at least four tiles to do this!") + return + + if(WT.remove_fuel(0,user)) + + if(mineralType == "plasma") + atmos_spawn_air(SPAWN_HEAT | SPAWN_TOXINS, 5) + user.visible_message("[user.name] sets the plasma tiles on fire!", \ + "You set the plasma tiles on fire!") + qdel(src) + return + + if (mineralType == "metal") + var/obj/item/stack/sheet/metal/new_item = new(user.loc) + user.visible_message("[user.name] shaped [src] into metal with the welding tool.", \ + "You shaped [src] into metal with the welding tool.", \ + "You hear welding.") + var/obj/item/stack/rods/R = src + src = null + var/replace = (user.get_inactive_hand()==R) + R.use(4) + if(!R && replace) + user.put_in_hands(new_item) + + else + var/sheet_type = text2path("/obj/item/stack/sheet/mineral/[mineralType]") + var/obj/item/stack/sheet/mineral/new_item = new sheet_type(user.loc) + user.visible_message("[user.name] shaped [src] into a sheet with the welding tool.", \ + "You shaped [src] into a sheet with the welding tool.", \ + "You hear welding.") + var/obj/item/stack/rods/R = src + src = null + var/replace = (user.get_inactive_hand()==R) + R.use(4) + if (!R && replace) + user.put_in_hands(new_item) + else + return ..() + +//Grass /obj/item/stack/tile/grass name = "grass tiles" gender = PLURAL @@ -39,9 +79,7 @@ turf_type = /turf/simulated/floor/grass burn_state = FLAMMABLE -/* - * Wood - */ +//Wood /obj/item/stack/tile/wood name = "wood floor tiles" gender = PLURAL @@ -51,9 +89,7 @@ turf_type = /turf/simulated/floor/wood burn_state = FLAMMABLE -/* - * Carpets - */ +//Carpets /obj/item/stack/tile/carpet name = "carpet" singular_name = "carpet" @@ -62,9 +98,7 @@ turf_type = /turf/simulated/floor/carpet burn_state = FLAMMABLE -/* - * Plasteel - */ +//Plasteel /obj/item/stack/tile/plasteel name = "floor tiles" gender = PLURAL @@ -80,9 +114,7 @@ turf_type = /turf/simulated/floor/plasteel mineralType = "metal" -/* - * Light - */ +//Light /obj/item/stack/tile/light name = "light tiles" gender = PLURAL @@ -94,9 +126,7 @@ attack_verb = list("bashed", "battered", "bludgeoned", "thrashed", "smashed") turf_type = /turf/simulated/floor/light -/* - * Fakespace - */ +//Fakespace /obj/item/stack/tile/fakespace name = "astral carpet" singular_name = "astral carpet" @@ -120,16 +150,6 @@ /obj/item/stack/tile/noslip/loaded amount = 20 -/obj/item/stack/tile/silent - name = "silent tile" - singular_name = "silent floor tile" - desc = "A tile made out of tranquillite, SHHHHHHHHH!" - icon_state = "tile-silent" - origin_tech = "materials=1" - turf_type = /turf/simulated/floor/silent - mineralType = "tranquillite" - materials = list(MAT_TRANQUILLITE=500) - //Pod floor /obj/item/stack/tile/pod name = "pod floor tile" diff --git a/code/game/turfs/simulated/floor/mineral.dm b/code/game/turfs/simulated/floor/mineral.dm index 9ef70522ec4..f4f67b9007b 100644 --- a/code/game/turfs/simulated/floor/mineral.dm +++ b/code/game/turfs/simulated/floor/mineral.dm @@ -1,10 +1,18 @@ +/* In this file: + * + * Plasma floor + * Gold floor + * Silver floor + * Bananium floor + * Diamond floor + * Uranium floor + */ + /turf/simulated/floor/mineral name = "mineral floor" icon_state = "" var/list/icons = list() - - /turf/simulated/floor/mineral/New() ..() broken_states = list("[initial(icon_state)]_dam") @@ -13,9 +21,145 @@ if(!..()) return 0 if(!broken && !burnt) - if( !(icon_state in icons) ) + if(!(icon_state in icons)) icon_state = initial(icon_state) +//PLASMA +/turf/simulated/floor/mineral/plasma + name = "plasma floor" + icon_state = "plasma" + floor_tile = /obj/item/stack/tile/mineral/plasma + icons = list("plasma","plasma_dam") + +/turf/simulated/floor/mineral/plasma/temperature_expose(datum/gas_mixture/air, exposed_temperature, exposed_volume) + if(exposed_temperature > 300) + PlasmaBurn() + +/turf/simulated/floor/mineral/plasma/attackby(obj/item/weapon/W, mob/user, params) + if(is_hot(W) > 300)//If the temperature of the object is over 300, then ignite + message_admins("Plasma flooring was ignited by [key_name_admin(user)](?) (FLW) in ([x],[y],[z] - JMP)",0,1) + log_game("Plasma flooring was ignited by [key_name(user)] in ([x],[y],[z])") + ignite(is_hot(W)) + return + ..() + +/turf/simulated/floor/mineral/plasma/proc/PlasmaBurn() + make_plating() + atmos_spawn_air(SPAWN_HEAT | SPAWN_TOXINS, 20) + +/turf/simulated/floor/mineral/plasma/proc/ignite(exposed_temperature) + if(exposed_temperature > 300) + PlasmaBurn() + +//GOLD +/turf/simulated/floor/mineral/gold + name = "gold floor" + icon_state = "gold" + floor_tile = /obj/item/stack/tile/mineral/gold + icons = list("gold","gold_dam") + +//SILVER +/turf/simulated/floor/mineral/silver + name = "silver floor" + icon_state = "silver" + floor_tile = /obj/item/stack/tile/mineral/silver + icons = list("silver","silver_dam") + +//BANANIUM +/turf/simulated/floor/mineral/bananium + name = "bananium floor" + icon_state = "bananium" + floor_tile = /obj/item/stack/tile/mineral/bananium + icons = list("bananium","bananium_dam") + var/spam_flag = 0 + +/turf/simulated/floor/mineral/bananium/Entered(mob/AM) + .=..() + if(!.) + if(istype(AM)) + squeek() + +/turf/simulated/floor/mineral/bananium/attackby(obj/item/weapon/W, mob/user, params) + .=..() + if(!.) + honk() + +/turf/simulated/floor/mineral/bananium/attack_hand(mob/user) + .=..() + if(!.) + honk() + +/turf/simulated/floor/mineral/bananium/proc/honk() + if(!spam_flag) + spam_flag = 1 + playsound(src, 'sound/items/bikehorn.ogg', 50, 1) + spawn(20) + spam_flag = 0 + +/turf/simulated/floor/mineral/bananium/proc/squeek() + if(!spam_flag) + spam_flag = 1 + playsound(src, "clownstep", 50, 1) + spawn(10) + spam_flag = 0 + +/turf/simulated/floor/mineral/bananium/airless + oxygen = 0.01 + nitrogen = 0.01 + temperature = TCMB + +//TRANQUILLITE +/turf/simulated/floor/mineral/tranquillite + name = "silent floor" + icon_state = "tranquillite" + floor_tile = /obj/item/stack/tile/mineral/tranquillite + shoe_running_volume = 0 + shoe_walking_volume = 0 + +//DIAMOND +/turf/simulated/floor/mineral/diamond + name = "diamond floor" + icon_state = "diamond" + floor_tile = /obj/item/stack/tile/mineral/diamond + icons = list("diamond","diamond_dam") + +//URANIUM +/turf/simulated/floor/mineral/uranium + name = "uranium floor" + icon_state = "uranium" + floor_tile = /obj/item/stack/tile/mineral/uranium + icons = list("uranium","uranium_dam") + var/last_event = 0 + var/active = null + +/turf/simulated/floor/mineral/uranium/Entered(mob/AM) + .=..() + if(!.) + if(istype(AM)) + radiate() + +/turf/simulated/floor/mineral/uranium/attackby(obj/item/weapon/W, mob/user, params) + .=..() + if(!.) + radiate() + +/turf/simulated/floor/mineral/uranium/attack_hand(mob/user) + .=..() + if(!.) + radiate() + +/turf/simulated/floor/mineral/uranium/proc/radiate() + if(!active) + if(world.time > last_event+15) + active = 1 + for(var/mob/living/L in range(3,src)) + L.apply_effect(1,IRRADIATE,0) + for(var/turf/simulated/floor/mineral/uranium/T in orange(1,src)) + T.radiate() + last_event = world.time + active = 0 + return + // ALIEN ALLOY /turf/simulated/floor/mineral/abductor name = "alien floor" @@ -36,7 +180,6 @@ /turf/simulated/floor/mineral/abductor/make_plating() return ChangeTurf(/turf/simulated/floor/plating/abductor2) - /turf/simulated/floor/plating/abductor2 name = "alien plating" icon_state = "alienplating" diff --git a/code/game/turfs/simulated/floor/misc_floor.dm b/code/game/turfs/simulated/floor/misc_floor.dm index 1a307361341..3491f4d529a 100644 --- a/code/game/turfs/simulated/floor/misc_floor.dm +++ b/code/game/turfs/simulated/floor/misc_floor.dm @@ -66,10 +66,3 @@ /turf/simulated/floor/noslip/MakeSlippery() return - -/turf/simulated/floor/silent - name = "silent floor" - icon_state = "silent" - floor_tile = /obj/item/stack/tile/silent - shoe_running_volume = 0 - shoe_walking_volume = 0 \ No newline at end of file diff --git a/icons/obj/items.dmi b/icons/obj/items.dmi index 0d503c324e33ff7a827ff48c90d3291227c323e1..5cf1d913af2405762b10e6c5b415a5a5d0b4c75f 100644 GIT binary patch delta 27041 zcmbTdbyQUE7dLt+2|*APX%G-lq#J|*r9nzsLIIUfy6cRz(jX!sL#Ke0gu}NkaKKrxxOxKd0b(1D=gMI#nrk={rJZ#+^Ts<9J zoB_Z$vpnOW%aST>#K3VSO;Xu4)AW7q&VPIRqRm! z$20xv_255OiP*HM=>vVCN61Y_BrekHo7ed%Du zhn8o*v~JcS)k;^<5@nfmrz_zm&7(N8A~PO#`9{(Y7DXD9qLSP9PyT-Uz%X1~|5&ng zzOh-__Pi_Z*Q@lu&6Aqi?gejyzB|Oo9&b=F2|wGCjn!0I6Hn_>Xnw#e*{sIv?eQ__ z9_x0W`^Ceb+M3?WhGY7P6~|ews~u|HrRe=`qJc zqy9a)VL~$BuR?sR%dwfm%gh|2TU+MWn@GD46gSrE{%)B|WHBn2^M;ytsIGKc zVKg0SsTgZXA&YBqxmCSMRElmj|0Cbp(ZvQzR}<6t97O8a>sh^LGDPJ z{!0Gz@CoXz$XP|@7OM92Jj+Ys#agF{)Lz~4uYQ)gzO+4!&w|}1bIBI`!IU}` zXv*iMEu_umm8r2SSWNAp`H1X}LC$0%DebY+6CpNJjk0i?GV>BZ+D&NJoH?|{ZNK*S zy}J`HCUS1=kG;Ok%;jp;zkZ!*v(~P(n$+O@y`G8q>gFvHs{)t7cY@XHsD<8QRl93k zs-ybhx&!)k=|dL_xp$-zCB_~L`UZvfdV`HZNv(!)>#J8^u#2IBb+$0kzXaCP#8t3X z3F97G?jMavXqhv~Q3}c&$Ai;)eu{Z-UtcL$3tD*=sr`ZZ4t2ml;meWF;;-zGcih~M zUs}Fq&g|8{eD_CUuYQJivJiLScsO5c=rLL8>^t$)t=@&w+Nr`D`E*>!;D>WRUTXz_ zNS&Aus@pHEzwEve_p~8Kz2v>-_9~;qN$eZ-t?)_ju4~&`earmhVi}Ta3gsVuS7}5l z#{E<_vd`}Y?Ovl?6dOH6f+9%idjQgLS9bXV#3@m1zBkdE6>p-;JWg>zq(6UE)D0Du zoOHg_>HQLRz|R|Jw4H`{O|&_P>VMQ|Bx2gNwc$4lYOgk6C)_MofQ&_7xW!)Ap_TqCeX-!Dz}Bjy6L`iOM~90-eENWQLFJ-JPa&5U@wTH8q> z;9>F6KOkFCLm@~bp3hOGZQZtqvJ?>8z7*ORs9H(p+cTLEN z22)7ZSi+Qkti4rU{`j6;aO366?3%mecBM3lYHMB55t)8HEGD)-r1>W-hj9n9=BP`- zFOuW_-tS?-UCaqFkcH0^Z9H``Ns8v?ql~kzep5hFf3r;@m9?SpS>+1^=ZNXS;lY}T z0;84&bj#xmon$qdZ)~h42D!o1J^@co?()|54js)BkjxH>b|SyaA9EK12ZaQeb{Ucu z!r#k8gq9Fz4q0W*1thnUFoV}x{pyzC1`j?j4^p`rx@!=SZN@FjT56_$_H(_|+-)QF zB>Rc{)0+(BhghZVo6-VZRZ&^mZT%jK6vl}ZeNS!?Y`#z(`gW&Vj$`9ZE@Qy4+R&$n z`d1=fIFXi$)W>}3*P|rZ-gK&7^P5r``cy0as#lmkFhO~U(r7E!{!+9Ts4t#Z*JOVJ zmy0_Fy!~^FTDbC!X7ira&Mx%TlV{8XXLJ=>b`xJRcco+6bD(3gZ`;ndd2Ap{FB3vx zp8@Z|^gFj^LE?%Wu5RYL_X~4r@`82EU7O1^G)1pV^1+FlG#1KFiX$p8iWfw*P9-fZ|IgUAc&jd?fA&9SS=R!Is?XGWtt~jI638zHhCGwFJr5ohUH-dtbhx)S zvgCf?15Qk``n+6pdNr6(&!X3?k1<7vD=6F*de@J!gw>ivpkI7Bym0Izx%(;P=D@}b zyV86etc?Hf`PcU)?&T6J!)=J)jF)-XmR6#xdUiV^vY9Fr(X+jm#@0ILr?j>XgDLJh zLmM>c|91$%kurO;lZgv9L|F5w{;T*6#v$fc@7Zry<4&tj56fl zk=9R<61WF|1G9f3+l@X3;O3}^FEMbCF{%$M@(2;vDpUH&Ied~)N&lHyYxB^t_RCt8 z4Orf6{_4o#XlTu^zXbLwzFebOaBIjElz&zJ-oDC2C+4j~o<<(eO(E6rgjDinDjp7k z=TDxC_M$N&HIf06hb?oLRqCs?fM z1iGAAXL*6TPvEr8diIC?bAnQE8{>(s{8qY!z+hjbtu+Z%RYV6h{NDX>fJ<*Wq3+vl zO*01JunVsn*um+Lq23bH)B6iW*KvMh`A*1djY<^-`_zis0#k1DL4g5%NI-b!#QO9Q zv9IAJapl>yODdt%&#o=XPh7h=AEeniDxTZkZ7ghkDH)x(PNxQYGJX0^HM=eZRW}yz zaBE&I_+7ssYVHcq;JWkjH|7oul<588;rkc7{VW;2G8Sh3__gVgi|Iw?qS0dw1S)ov zx;?ibfB~SSmTTL2BhQ*UoJjnm_H&&E3~j!-}%0edz6*4s@V!}U~(SMx_Tv-0_#~{fJuot$C?eV$KW-q3IQn|s@>wgsw_&|$VIw@v{xPB&T>sHIJ1a! zegdM7dUjw3&F&-0f!?i5_W+iY<4A?5H%bT2Frf4E`dNQ|Z$rbVKRcKSN1#;3GViZT0-ci)T4U>-v3^io?3Ef?B0X0l*#i+3>?5a^SQu_5Bk&>E8r2{(da#;WOxR@-5C>oBVeyYbz5jQQ&1ah0=p`AJr!w8 z6|EUYcE30kx_F+S{jgYY$NI4Nvhz~cI@-W_LxZP&sC=^5xD`Ay9fJ#8v<{g)KNl+k z08n9~u$17}Sv>BX?sx=Q3rF!Hf`I#s7x9Vwl+HqJ z#k$5khR*~gte#l0&$C?zg#$_OUoP;&|6E44cpt1cgPz)R{H=bssQURG7>+4i<0%-P zg%qMy>)92RmokdhwVww8rz#G&F9pjR)40!1knXFDTz@EmTf2v$tl4Kh9x4qbX5@5?~tCfaQoQ2#%5oCLmuIUGhnnru*mX`rz=g=XYC& zPONVR4NqL(2z%1Zx!0X-E$hKErOi{Drp@)nLT?TO1m&x+8+@@)1G9l*jk8LPs`6 zKN0h7BxB$AA+P!}6Lg{hfCJD_Rx-52TC?x1J^6)mGzt-8L=^-L9JchJ(Lgde+1(#L z?OQ69kB&$_*p4Hm=S6BU`RvGG?JWRUx}io9NiQ*oU%n-RgDixD?7o1FH$VnLpYX?r z)4}^s@MZ%YiT4wT6#sovqPa~h1N{FyJ*e6G?@nz7CaKY?(qEeUNAbbOlme~AT%)*T zB6G4B=)E9E6uHt;gzT5#8FK*cHSP&0_Ur`Ng>5RAqCn_8Pf)YhpNbDtsq1d4>&gF# zr93>+kP|0hX>b|ft1<;nWA*+_M*nWHeet7%{wj0HFz(=L+_!HQe_?}6bwLM9Kz4bv z{7&$Y7Gf3nwkl627#bPJ zMOQ@1#<3@-rd|g0yDTwg5t!zJEkUQ{C-+IbR9sZYq$6$uJxYSfcL?#1MHAxH$ z_cLO2iQ4Y7t%>sX?njbCaHna#PL!x)-RMLvu3&@zo`3lZP$RLvveWs-z-=Z-+9BKe zrRCch_F=qb3I+dpexh(J^VZ~eA^lUQN71dU1OmUCUZu8j_4)ZVO8fnaNG^IwzGCLo z{V0C6XA?9jr{V2>Z+f?@rzcj9m3tCZw+S}xTiaAUvG00wv^BmtZ0)|0p%fqq8DC2jJO}N8#MVY%3+D;mw@2*YdP~?jZh`j;-*{!ohwH}R(nL!{dV2cj&RNtE_>d_yX7K&5w-iI< zgXT_KUo7ue=f4fR@7O!lZ*`4I1Qe`4=DKdaO57`!;ywV;#0_IlFdN0#!U;2&37|Ezi*|CG?$J85-lj=ed|3xybC@Xv#d zzvDvBTX9;up#WS2OAROiL>!7h=sd_yIju8ytS9?uk@#+=RPr-BJC1dt`!WPEO3nqM z9j>u;?}BW$bWCxtWBJYe{1}HvMs6Ma0HxJ_t{uMV?_6K!W3b)xZ*IV#DUOTeS;@Cx z*ukKeGbSyZvdqIC37lSmfeMJzll{mYTg^;(`dhQV{8v%P;XycF8EBV_GaqdM-g&K_ z%4fh{J#`#UY>rxt+rs=@)#{t^Fi4$#|x5eK+Fd=A0_;r0y= zRfEdW2xc5)A-M#XPygie!qAgqKOhU?pEb5&T~J3!=b`8{2{tJh*r{QG>{!1^_e((e zn?St~D7+`PSfLfPYu-Ige z6mAxameczb=e_*=z()J1%OP-!8nZx!&q3$EtMpYVa}yI2Z!+N+ABl?G61)6Jv?k%% zuZY`nq=kQ3?9!?e)1Do`pmS+yx8rE-?DEz0qpnD`j0_JaWMv5|h>D8-JY1?g^Vo2s zvt-|6#)0Sa#ja-u&jKCJ>SE-G!uBtG`^NruI#oOui$2(|1Ff<3!Zm!>CPB?qZT2r4 zZLi8r$kB-3e81-6(dI3>;WUOjc$ezYO!V8mlhYD;g4fIa#{qJ~I>`8t?_whCK2LEO z>T;Nt#acdj6de=6={RIEp}JRE7hHioX6|RQsxT<%YFP6IfnDr3`h6Bk?`8YYG~BUP zoa1mcVgmutShH2~sZ&XI@F!BzHS@C!v6JuL2m>;-NDvv@{D zO?@64)FFJtZ@nL{ExdxZs=NW8J6*fd{_gf8Wm|?lwWg7g5u)3QCIFC@2LH2d{1@)( zyP1fRk^1b1`Y3Vygz>_13FDr2>e_K+oYsDDksr(n-rc%Tg0f~lq8A;)kv;hLgrwq^?UTEGI3|aNJM3`a+8V(VN|jZ` zQLAv%*ikq=@NOV0wt9Cu9#@eS4f+LM?#He@TK~IAu`VL41gB9a6;0FL^S$>LB_<}; zeyFac)dndkAu;iFEea(P`awh(L7kTe<}C&S2p7Ycw`BwqiyqV==v(uDg*%|kqa=b9(ryi%dIT-V@wizG^o3N<>-VO2GZbt>C4kL z*^BvPB42d+EqnFlP+AB|AW%m`H-?GH90<{@4t%|~>)SW<3^}sr2(GP)Sg>if8TnBL zU5O}jXFx~58A*Up-2ytAgp7>ng@vb{US2s{;7t5cyvz65Rx&_J9OH2n{x_3F`lC*R zgg+j;tkEJJbzyoB>R4eCvf1xa@7jFiVQmQdM!sZtPkH!L-uU$OFRkK zdx8J*QUX^t$=dm)o3UubF0(lL9j&UlXtHj4tkGTq~TIGHTGku`_bg8YaZP5ZCP@M3{=-h4_3pqCWPN1&K-s5$HFb+Nq zyokBU1#%HtDT=>6i+XL)upl7SqSDDb56>?sIAf*mo+gus$`=|Nybp6a_Z(ev0^oGg z5n`fCS-NDa{RC22-T4mHv4qL*()2TKA$mIn@U@!3@qFdld(M- z;bM-CW#0V#u%?J3b6;K`MW<4ZjlZ!&EDmdk0Gr)bHBF0dzJp4=y8@-7NitE__)XIekoI}F=Q*nKW z<|v;QES1XIedUg*X|RN#$oNf{tC0tU^+e9>CJq?shxTeUN-MPOFusGixTU8Z!xHwV zQ1B#zuaZuD1_M29E_BXnz;=>B&Aard-`k7JHaiU5KZ1lGki75J$B zxU2+`K-4-yEoiZa%o1rsZtt>h9&#z7p?HDbIOoDrDj?uL0)Y^C83nN-@b+N1HPGtX zbwJ^DPJ^PNc@tbbWg!3CHx|o}AD_PnKU) z)Rvl6;m8)qNBRJp<#`QWGV0xGy@p$@40^~ilu!u*fLc5ol_rLfm9-s8+25>$;#g!t zGFmGBvgCK*N%98B^@MTd1N>VOcljN7J6OaM2a&qmXY>zmmtc{K7#hIS` z>IXZzx}qGL7BtN$95%jR-K+H^OR^7aSZ^>7d)q{$H+D)2;TxvW(a{(W;B<{$#+|sb z`8d6J`?7Y#@mXMl`wB&RM#lag-Q&gal_Ahi9J$0xLKu7=9@VKC3j$Hl{TBt#O{`29 zMbptZ%#M%m(U^(I)|iPt`8+*P%o+gRJE|Y^-DzC=eQ|cEZ)nKP_M*yEI0)^j(&1Mz z8RIZgxNts)Q|Nu}F&Jgzy<>1Nfd}m#s*owhF;iGa*Xl9rw|xFXjd!plTUHx_ z26(jG=}Zdj3sq*)2{uO*&0CON56V(R@8^2scz=XrTsYrf<2aMtm?G5t4MNa-@M4~+ z15tL6b7`GFop{>!WJZx|Z%8d5#{?y&j@);icb?BXp&HiBJq9nTs8cg#x3s2QqFVmq z=DLn?m^NzSW)>RxN{~P?og-T~^*bp+_!;&NOvO(Dr>>~b8i@7eAfp`V%~RL1)l0|H zq3tdndNx`B!h+YMTueY+9hzj1E{}0j*mR5IW)BtG zbx#}-$8by)IkKSG`Q{=V5bT;wADW%T>bGB)f@U17*$4taCW*NtMT%4*1FPtK@nm^jssO6dp8$ z$wG}!Q<#taRW4)}c)s1aeYLx6piAqyYFS?Y+*VALvTgNdXDB^}T`2H}Q(LkNMIz_i z!Eo-qO{kzK4eP(`ow>z2D37izY`NnBu%VaXN%8uY)8D>&n`OZd?jM{G0__pO`G@G^dQglgxYMqqtP;zUeV)eCKE>KAk?3b8S|4qQa%KGC~{Y=EhNKxAvD~1*BiuPx;$w4(%u&vSP zKvuWqK-_b5B-y%x_GiYSgK!tfPLq|(dm^|+Yf8l&Gxz|hc3(IW3uYm0^z>Vh97Pmc zt^`1)4k-RNT51}8G8;f0_+1FFr3(caADH>cJP%q6o^R~?Joz$Lzm(Yd^nm0$gKgIn zN)zrwf`+(>t#F})^Wc?V*JI-1?pQ^_oiwQ&{pwg}RZAB75M@f-K^xu@N8pmLaq;Of z>_d`$FsHI;HqkETVdqGq)1k-6&+deghN`Uc$A>G~@5pzEUAYkP6zcKhYr=fst)%^K z{WfxS)WvSXIyygzNc}HA1YB)9i$u#>CEz#4q>@j=b>mhh=uQpB+ zc+sEveGd5>VRKv8d8ZCE>Mw4_{w{m1k9Jf>z4>WBZ8|_NR0@7C8F>+MXQcO|7&F8g zFxHIcR_78T{p~)XDSa4L`_p2XT~2wYecNCp&4|6mm&LYK42VqY7B5Zd2|2ic&t01w z_tv^)2I?&!)c;h=;~AuOD8MCT10@61G>TnXk3blaEs zi>zp(sBE*QQK~eIu}7OD9#ns^t`yICzv+ zxV(?^_i`T$2nfKaN&%0a^H@07H*5-lx+FG0AOTlqo(@FT))mTXkh9*|hw)!GjM+OCs&RDE8OPi~7e^i8m53%pt1kZj&&JI|o%jY_Osf8cvt9ZIQzQ04TxjcHu%+9)`cYFMd^S(caf{!a6b_Z%(5lqd zMG@DPN)!yZtapUD9WOlcRrzRGwqv|mV5%-l+HpgdKG8xCm|MrbCE4J9wllr=ONH(s zY~dQmKSJApv@Z7Ivux767drPg_zm*J%(%L{DUU$={Ny~pHx|xeyRgAhEsBJ65WV~# zDV%7?o!(+&H`Qksf`*9)#*zTJSJ@n#l|{Gy$2vn?w#eRS-U*YeiITwop>a9LIK$P& z(8T{ZT}bjl>QX{w8gdQqrclSA8P26Ap|p&IN)q|yytkVAU7NY(N=q?-qjbSsGKe+2jM zWk|5v+|0lAV*nCX-%LMIFHD#b^{5#ai(jJZG18p-d>63}sC(4=dAj{ahcnrPL3}@n z^)@9#k53%Q)~5|qtAJM)5s5?FQs&livzSWBz`A=18t>&eHDd?M|9F$%8}9#@332XC zeICN*Fyq=yoa-K07sSphZLwdJgAWCMe1D(@oQ`~kTr^3P`r{mBY!kU-L8TXtSIb{N zSIW=%0$Ky)*gToRr6)-Idl0s$qsn)0_Rgi8ufWCYp3GYCf2t|m%4&mpC4#S+%Ox5n`gJeBVM6b7%tR9+fxss7l^C(F4nEs{8|dJ1BR%I%$8CT310&0$QC zX82H&?)8vQ-=e>)dG~$3IMy26*ZAVAPX#d0l8=~Mmtj*?*$AHO=Q4f6E+#iIE4`Ur z#$Uh9%DQ-w9U2+OJqlCZDDuZK&jjZk$*5Z6G}HKy;1Ubq90*zXB}Q<($h z+5_$c*-ti8^Xg98RJd}=S3EmuY2eRe`0w5$B-0*V+~Ty3@mF8NAij0cqc1GU5Ju~d zLS|wGaBnhZPnp?7iniV#`t6az+T%XDY~H+n!+`YDPa8b2@r(`ID5x~TW%S8Nd!e-x z+8lrKy@XU+7ekcy-$sM~jJXo0oTiQhpOyjLd0uP&q@N-BvdN10|3&svJOBOpuXNi+ zoxkPGQ-!QHsP#8i_Z=PrL3f1k{5<}>ZPOGpb$Au!-JA3fZwt66nUC@|Ixp$~2-e&$ zFGa9@%<$eBHxm)) zzYe|BnV2DK!vBv|Ztf?Sn>`GAq?~uln~Yt5JvVTx9I=Uk+QzZtsgPN)3(;+#2-&j& z4vcF3PzTBFb>h_-1c*^zAHr!SBJygVD^x1y7e2DF zdz`F_8kz$x=@0bMExMjZfEGZIcd%YK&WE(dNfs@uB1aPR?*H z;(nRO=wsN}`P}+3bGcCG`WB3yXK{C~A-pv=Wn1g#x?b6}C*oX&RH0q?3)soa&#k-t zB0xDQfgU}kSMaiO*bo}Q0vEAqR?^{tLOX1dlJd4WB4Y^c?-0f{_Q$0*SQG_H^K9-~ z-{&XjwDs*O`vVN|CaZF0=HwKKJhy{1Fj0y__@k^kc%u)HRjSdptRM90ku%?63bHw0_sM}i>WZhp;NEgZhq9&7Fd_;w5R1o>U_DW*ht1fx4XrIxwX(n= zsIfUy>mfBNiH#kNClx@$j8FScV(ZE{0N|FK&jVexF8d&kx^s5n zFBnyPi>u@q3JAC6P17I>ktz5%W)MK$Jcy6iiJ7|%erX7K`KCRD?W<+x^e?Ir<%ZpY z2lo#{oj}tE98xW3-zBtNxO%&wje)!+vWyAeVD0Ap`hMVZ6ztv?wcRnK@j--a$5Fum zZ#7nV9aLb{Mu(R9Y*N##AHoaGF+$cqJ6`sG-x5;j_Wm0vwrnR&~(fBS>iHEWq!@(3Y}cXRN0b0wH}^m=p$Z2kS8 zC`F6A)<3SmGY78UAa2I~d_>j?JJU@!2Tr%z_$@g$W5rAcX%-vx*YWXUYzK4>gq(2k z>_9&niWSnle~^I@-V!Ue3x$)9?kgaQ(cROyVG5c9^~>xe_6heUxR|)W=9|T4Z&aJ2 zsEW90o+afP)p6w=*{YObb+7q>->ydK5Kg@#47A-Yt(vp$_GlJ1x7H~=Lb5bN=GbD4 zK{z5oayj6}G4c(b)U?0NckpU>>R9t%!}SqIOmV0)-Z4#TaDS%$Kz(JSi{X9bH+Ss@ z6m3?B`_0kyNHAjW8XwzP%ia*V=WJEfMoLKGmtfHo@Y|(kHXR_|cfU)Q94Mv8&~~0%xeXIe#0-LDhBG zV+?n}JiN5@7{ps7*rfYQ!1w>m5XaKjH_&ufD@%}d0|lat@3Ab`z(FHlf}lvXf@BsaQb z7)KuwiBD88w$UA&ozR04HAZu;qvR^wnJDT&#qxe1gs$W$HM2!M!H!Md2RLTS2z|{v z7lBdB){S+kZ18a;7tQG1HH+(^Sf(`1)F^o)AN{wbVk5)yK$z4+<}*RFxc)Gy0F zA5Do)y@-5JhQn{166Au()c`RSyPD`hn+&C9PPl!{m~LJ82b=HqMCw}qM;pO+8GM6!yOkA$`0Ko}Ws`KrJH(XB!$DM!^byjKDgZB&@IaX~)mRK^{15LIttp z?SXlIy&~Y9T29mjbGd_S3`HFSGwZ@xJ%o>nr`Y|swq|e_Q^{5y-On$ypBwxSmC&WU zIXzG13Hr|8u~(g#2~AbZZ2j#dtn|#I$A@!_ul`ru7@RrBAYTl<^g6!lboC;+VO8la zq=DYch_lRaS+e|08YlU9F|MBxMg#*$JCWS zsXzMU|JQq;M|=nsyNS~)0Ah>9Z^S~&c(OkNLwKS~W^w;?WC|GRWIv zEmfWol2)!fXkSg6@+Eg_~j8L#nD|x~yE>i5^0c3y&f^@9<^KC7G#JZJTUo-JJdtPS* z!X}26B!<*MAOxiSSqZR>yp99B`b2pjwafo60OLQ zxp)P>p4|Gjo<4-u)XT#W;Hcieug&Xk^(B6L14x2+}hqr!l{&Pz`wn3S{(4I;v=JZfGH#$cc@5!BS zjUh~YfL;D$BQrjiRWC#MP;62Mo3aup!B*lr&rp*M_s3VT#-s#VNxG)A9JUc;yT zsS_$yY}J?LN6#1v%9Wu)PpWAy_q)ph#Jtew)j{RV|DXmtRbC~|RO5IK8AeYiM(aS# zL>A|*sr8(8DuDtcB-Htfi)!eXsb+lg@xWk$Sj$1`r7b#JZu5?Z0|yz&j388!sq;E9 zE!Z)YyNH*}2Ipy{U?Z#HL9(AS^lLb{_Z9Zh0L)&y>5t?^w{x zP_By~L;AUF2fYIXLNu8T!XAOexPP@G2M-V3I03!}#vh!)xq`&1{~N{nxqOogEr=hf zO1$^!u^Vg8uik6cxMwGk??TjRWD_^%kln+&k0_ zF_$0wWosl43+Dp<+G!&Y>u$t1Z<$qsNJAWUV=P!+?;YVN#F5@wqImgFxKOoO3&9&L zljE0C|4;$KY1*dsi?U-oD$ql!rZZXgA`6P`GoN1Vach*35n)xMF-ST>YaQ((thOhj z!&re97LRJdHf>0BZJnK}$-Qr5$lo7(wpFb`q$9%8B%p3Cs;j@_)eJbpcjs=HhaGpR z$oF{uJ9m}!pWbxd+PMU{6GkB`!v@!`)7w08)w@ph$e6xbRP3o}+McGvZD%K^Ht(|Q{fSrA4}%}D znj|3NTd={?<1?}EOYeZoO&0p`BeV{N!zm;Y>|RsT&g{W`DiVajxUm*V)_*eZ zfOc+yl~u*~IS(|?!l`=S53Q`KdI?%mVoF+xlX>V6+L6u$r=>CepG05gqPAc+NuNOD zUaotCR{=#R&m70aS-KB(?ZJ#K}2>nL?| z4pu(pGJ1sABWs0gTpn=cq0hb@g zEeg_+k&t-Cb;F%;L6Ib>JtP1mA{P_8b3E^2!Z)bkeX0NS>FCmEq1%Ixr?}6@U020T zjB+ZG>=}f&FDK4-Y+f!Xz^=Xaq}+Jn_y*EqHkglly^O>fV9tx4ogcMeucr_M{mksg zCp;*WCjBD7~Ggw1dlrkKrUrZrVQ#4L`B&1 zg@&tfL{nUDxAh)BC9+Q?y|ibU@hZDzM8T-cL(<&(A?*fEkNf_{iNSRB z^@<7`E9Mv9~HGy2b3O5I+;)e1W2<#<`YK(z+ zjs8e#EhoDR>x$i4-4vYB<4F8?3v_gDfV;2f_J=HznZ1WprBL^ZXr`3b_$Xd#rn>|t95Vx;pxjp8#auFe#;Qd$bZi74sJQEwPfpV6FLsuy&S3NcPj%*E&axbJ&@URCYS7Tx|N<{E3P z6i&wcRx;jV1XkY5SAlWI>SY;w_NPtPC#qc6p1ljMMuFV5->^J{(CeUjNQDci)4X!! z!My@GsH7AjiUo(bMjogBdn0V@XaRw;$S%qjr)~6~y#EFID~#A5&{91}UxeIOUrSXI z;@|~V=pz^mxJH#}-`FLVCWqa5MW*QH@SyI9*8m4PxnXWUF$lz6%MLgv@T$axsR8(L z-ExAwuMoU_WLr%lg=LL$UjGc%*;BV|Q4Dx9hv_RgU74-%5r7_2nBrxR>u z-gHn-4Wr#$aDl;_m%M)soap+qGJfaDpb~mq{@bo5r?FIX|JNt;b=`N^iA{8LWcMj1 znw0Agb+HeI_Z}gKMAz6S;-9fNJi5jcE9S4WBeRGjERMSl2e=>TcfzX{82^b04ROZB zp2vp=R@``~RrWvu)V-GaCpO}X+LNeE1o|mLRK-(AQ^2F78?GWcaXYwU_}V5dKT6)C3s%f zaM+nU1Eb!i_;h-LvW-+~O_9smk#q_Ie^3!8Pnv57|e5$fH0> za#I#>k)j&4-VNwVqi^3=Wjft7*zCbOlyjK6$5ufBRk9M8dxRu5szCaFh?ztB zsz)4``C&Tit|-=$*Q-`s&Ia4e9fbHGOD}b=K&VYG2e-ZsD|Fx!R zXSY*W=G7)Be$`yN{#{0t^F8Iuic&&=lJd%8%i-F|ecPou^`JWST3m{~gCC{@Zn>o$3s$DH5{U`_Mi*E>h@?yVW>w2b&pKH z74vL15xTQ9Hw)jmv2@zW9xa6oxd{BA&7&>A*E$+P2qjX+WYrc~-OSegc-W8g=lf*3dF`lZ}a=SD^hSmqXPn?_Tu(TNQ&b%6o#^;qEB}xY4S{k?m6b2_Y`~4+W?!re zM1d)4;5wtn|Dk4-GxF*Ls7#s-LBOr5KhW<4I-lL+_0Kd{Z?1sCq$i$VQmyzgD`ABJJsUu=#=w#%2IJJaxnQ-8BUu#or!>v8y8a zVuJM*kuKi}mrJw3dtgkk9|Pt99=sMp!l$o5n6|IKFXECMNg+Lr`#=eMRXH z^Xn*R#uwKojGm)h$F-DFFkfFMvgM+f9-8l0{nXk0@m(0G%T0;L`(KWAE*=MCf2l{S zFuooYHV;@Pv*Hs_@i0p94N}g{DStT4&cNI^)H5k!ZcX(L1%9#*!W;WQ@$ps=CejNy z&9wla!ue;ds1U3InxKHNBEWsk&mb^LQ_I59vdC#SC99A3pTU0H*|am z5M~`%x%SuWU2i(clb80oo5BFr0(o$D*nY3VH*xdC%QL$;_kQ5O z@Kz6MX@>AKyNPjWF7jJ5E4w<%H()30Mp1_+nk ztz9)Oqm(;ns#mWT`+!!{v>!BRAuUvf(J=1$W9DF?A!O(Cw!^0=MCv+-vwE$-t`FJQ z4K+IWIv0g`ta8^vV-r+We!g~H#ZtuB1y3#D5!41wF|^SnMLLMrlbLjfk?H>$L6lHutATUZ z5u!LiJjbDK(E*zmLM*c!BkCI)d@~d0JdW=|L5AiK9YXo#>~LXyJG^Hl#KTTG=3RTJ zA^S*Stk}UvOUw1Gb+Qs`Lwy2^ru=klg7%z=aYSu}pzn|M7siGhx+<7x`W|U67_=K{ zo$-;QCwEQZ8{S_X(X67F!F!I8Xl?3Fa^&SXv1W-sGi$ig9)7%wTtX*z63LyUG` z1p3RD1hjyWQG@5jZpicz_BcM#!zpxP26Ra}aS?h51NaR&|A^L$nDpGtL z$-rPqQ3MXz3>hN1-Udf@pd)kF*@sPWGf7EN=-v14>`S5Z*ekI|*5t|uKQ@pC=A|Xr z%latmK~vD<8m5op=s^KTyE~mx05`~a4Pr>DX5e5J87^>RdEM>_RP=}ZS$Yi}6I-#4 zfjjcv2GBGgggLs@bvs+vdm&;W^5=7AP@d#P z=&FUY)aIY5pN;I$RD*fm1ioNILSsQw|NWqkoAr$>v$@=DJbuZSm?Z#HxIs}Yx%}W3 zp1QHF{$l;G>mTvSBn z51Q7A;pCQrvHuZQgVdS?>F~X@z1H6bL*{oG5-F0O{Kse+P(j~3+3P|=lao@Apl0Bn zxnO-?>U7+*0{Jty?l1Rw{ykW^^ug`_r>-*(hbnyk|CzCtP$3~k$dWACO4iCwmdX-B zAzSvWF=wQx5ZYuNO9-Jv2s4tUvhUfl@5|Vi8D_rE^!fhr{rs-$*EL;p=A7qn=2`Fi zb-$mRI@@aic9cEK>S$rHk6x&dvnMZe|E9 zyMfuIatq$Bt8*Jx8X}WUJHxr8r+}9H=V?D@R?_gt=v57SjF?}IGKU?vl;6T{62)@* zgsg(Z0OlghiKdlXddIfXLw~F-pM&)km^t~GcYgoA0#J;BFq@5-M1y-+gF=d+;IV`u z1xLpWel--}HWh_cJYcx}^sCI|%YChl9j!C`W5`g`*Ubom_59ZnQ9*gTRvrOMxdhJ3 z&PU3z6}&=axpxP0deE>ysQZ?@9|V^AXzy@o;C}q=G-(z5uD6+8fcFmf8+pEHA)|-@ zEQyPY3jh^6z-U$oD_SOZGAazpEH7$n)z7JYs|tTR^a7ka-7z9@3Hg~X_py0epyj^W zx8)3!bWIFZYI3*a3;N*5{`PeL6Hm`?iPsMwx*`HF6Ra72{o7&BQg>H6AzfRg(AF7f zwRh0q)~$-FDjomO+Rib0PzgpFJC_Yx)%;u-G_}=VKq&Lhug;QK;(^KP*tEE z0Gcu7y)Ab3Tzwi4Y?qfIFr&ww9s?w9yQgOi7@*Z)6!wWdnaaT99Ofu7pi$xvug<}E zAhPFYbRYQN`30DJuMLug?`gd&DKVCDxBTfoyn9p7OOH6X;3k9YsK_wfkGBDfa}tf> z6!6F<>0+3#WD~(rR%QNS;J{5#E!=YwPsC-}s4f?k;Rs|_0myX+w00ve0(Y&jeH8pI zujYKmXrA>DIMch7W9NMnq82lHkH>u_=Ep*%;Gt+P&TI#oC4t8RR4k(qIM;BY7roC~ zcKo744}4lWuaCWY&qBX)+NVSj!Lx(9F*Lxw_kU>7f59TASq;9Rowo)ztOWA54%zSR zV98#?Kietfy<$^*o5W1^xtmi~QU_lD#A2$%;oX2sycG|AvBb_EmXXbkCOstY2d%+` zmPA<-E32r!J~PucunlIwcl&;a>X|S1o)HpDN^ZtHitGyT_oG{WWo4FAfKDYr)Xc~W)CafyhskJEwNkQRzhd=BTUWU#r{*78&PU3S6}xsyyI388T#wL@FJ*?9I3rt= zl_mPKT^k6MTY7^9xFVFcc~4Lw+>-0T&8H4<2u~p}Zi#udv4dX0 z&w?R*D=|^m)KruY84>DN+re7LIEn4{9!sC;4UFz%Z3umnUy^mA^}nA;)?2e>n)5`XPE?EZRBiZgO|uXbNZy;9{+5 zQNbZ>vfGR1-JQUqr@n|D4cD;^_VlzbP7Sl5AI9i2UuVk;Yrla>xqW+L16bkSd6!)U z<*ioDM-reTzgNiYJ~VrSYpSrzD&N+;sr6yt17#D`m!56)na9I7Js-W%2~I5G`@|A}uKDKW{o z-yXx8rv77Za^f1x`+#WW8DTg`ylTEtK7wmpYjN?HTXD^a?V0wVo!X|lqT5x%rDWok ztX;qoXJ0Y)&QtV7`yhcG{BUBol`XSy30gGrx>0EM#ncxS(Ug`Ju}N6?kcb|DqaPhC z=M+7LPczC3fN7U|!L`^d#P;d?cHT$Eg2>=G-$?$Rrx-rszXC@K&>g3sG`9x-NZw;@b#^9dRG^%|hYi?n_FwkTxrN9^NZ2qEG?s7PJk zIC%9!TkF%WdoYzRD-7HR?%MTg84s}Izj3HI;8_z<=cK0DO)J0DDO7Cv- zTcZI4dZ@y1$ZImExFo=aym&FSpKs_~$Z|Ys;3{-OmLqa8w-p;XUT*oIKQ`i*!*kp# zJqwoVexcE?x|yhjP|`~&kDlF9Mvie8?fv3oClfCJLa@Q-p$+LYsFx4enMirR_wN*g(eLY6&iiT91= zi>1u4V!@&}+K-po(zi2Ptw;R^g+01&sNMQ>DzMn4d95>No$XAmEX;z|iLWt7XVO}| zh*fyvbEMQ^@C}bCg%Y$hP8z5V+K{f{mz{7jlKSZYmZ?B+(o}_^W;5u$CEsVmH`_EB z+UmkrNk3wi=CV;t<6Z5q=R{LW|^`5JkJ`hqfCr`O~`cHgVH5R%Iuc*nq4 zgAy4tda|nX_untddxUFJO_=ZE%?Uus2*jL7?l&rN#5^>4c>%&%XLg-RHV?3J6VIwj{DB z6h*BVh&pdEzR?qCCnYFBHpS*|bU%%6P6ttZ7}VWDgZ|=&5gnGcX**H@(B0m4XrImT z>YJA6uXg6uX9RxSDMeT7`22mMlcxd(3=`WSR*J@#im z7Bx+el0Ak=#VTKKjhXDxSV?}5Fh0b&qXP-EMH)Yn$wfR3 z5Ox2U%XKihrBHD!m{catukTEzu70D&7#FudX!a=A{QSw2r*1avCg3?e{W2Y9Qxhm> zTi_741m{3o@-o5h;61N016F%9DBlnabu)R*$VFe}**5JS0=zK$Er&65w$19+?c2O1 zU0*)=^y;+=PpGC)=&o+rj~n52oS=?}Tz|gI60}n3kI~Bu-#I?`gA!Z1i+}FV{8(SD zniC086MP6`x8tk77lO_S3SK?(`!_6p@K}bNDk$h}>K(0ZYcntMUNAiaSKVbK zI%%sP8kCJSZiJPIE?t~!Z(Cj;|IIiHoE5=AU9Lh@p@UOquSe#a6ERPm<#)q=Ez(-3 zxvQqkI1X-=-(7PGx2W*S5Y~csC&MYy zH`Ta@cL|rq;Y}O*LCV{r!JySU`#&OC?MHE;jPm=e5GR9j9WIpQwYxf=J{jF-?%I-< zjdj-W%iN)8fJOIlK}PWuw@x;hRokOTaYYeweE|h3^93rWc^hIjPs@|{$d>cIBI?9A zZi?k1^H%Pg2J zo{>S7wOqeR3w(czk}tsE1`YyMXt1ILqop2LKZp{{!?54T>!zAk%Df+3T>Qe)dc#Wj zZ}#%eyHwtVvHU$thQH?am28wX+`9aCq!${KBPiEoieVwsBdFiz3-`njxiPeoMvV`z))i2i~8y{lUecwGe4}&B7>D{<_%fZG8N)5&OKN(bOWVF`C(6 zbGzU>FemK|X_6FLGxPoL-MbfOk_dv*GQE*J*!_3nHpTad8P`LB)%Io~D;NFYCRSt9 z)DMC&=LN056#|18>aZ4VPd7uIAp*GokP|#7fv>Ks@4o&s1xa)US#(`J#n(CxS=?ZK>8wvOv+Z-bDo8^b6Y4xI07;Sy!P9fgEg zPF;F&;cpOI`@y*B?GzQT)y$g&8)?x=q+p)u$jr#{gmD|j{WYlf74FF`FXt>QEc{Sd zsHxe2yqL-|HIvkoy}RnJygoWO`26o*n+9SC-{k8f_`H*1CFeq=(%3z~rVv{{29S9o zqGAfK-p{A_h*M8r^G8zucK`7+#1Iq?FDA|ea;*G&T5C5us(*PIMx%{;(=DQd(5Ix$ zymgpFFuB(cs5BJrcGid#yp|{SPD$H3Zjm}zhb!g_mX!AuiF^afh>=b6e#A*NBX#{W z(vN~VRv!F!T&d5SdyN5m&yJ^?RieS0-LpX_PQDe|C19NeilmMZ<&0-^RJ1YCO;cWv zCgi7HjiqkIx9Qj1J{8t)lc?@s4$Q! zegRRSz>HFMstY*1bpLiVoJ|BPlBi5#M@L^os=WMVY~Hk@{&+kEc&5XnBQZI(L8}km zdu=f8dPA$NwW3-#u3hVyoY2J8efD*LHNKQe?%lOp-{kgqtZ(a<(auT3R6yyIWOq&X zl#?n;qm?e6$I;DuC#((ogp|&&eTN}W3RgxxqsuSQTRGB#FQ$gh4~RiU>CGu^*EiF?2%amAy!xJ^|d;}7S&r;_b_AuyY^&cWq){7O>7BV5YgsH#=sy+n^Dwe z&T*<;43GneLMjz?rD@F*0DJOcVf~>fg9P(EXvuM(D(@gW{_%Vjy-Iu)PqM!L=QS|9 zznQWaYorhg@;`x3n_D{t{)SXj9q4pGAD;NSvhw+vVi=R5{ONk!$v;X`6w@(QiOsBQ z>%DrT&X-2fFn8)KCAx`$ax6g6s5xvWi4V0OsYdiXidA8*_M1Menml29GPn8T-zmFC zPwBE>r5~C;X&UBQauYY9z*Zh#q?0eFHK;}WRV?*~H!DBYSu~J?7vPlgrmU#7Vhw!J zwyW^9Did*6K33{eMMoc*y65!6L1sMJ-Tlug9er;2sE&sDV$Zsd zi)m5Gio~b7wQWpzcHac&DVN}w2QLXN<^J=>UGP+Eka9x}RbB&T*lW*qD8LE=?Jz!GpqP3vvxEUxV?@ ztCS0m_%|nql0EJXmD_fV9Fo;b;J>T+ik)9f>tu)CX0MzbTf_1irXO7c*fpqWW7>3p z#s4x^-tL-2+nPQh4Gpe_@N0^6d9T%ppDm+JiP}=&`D#_@RbWBXd!F_xWcuX!Ul+^( zL<(fVnE}(KMN8i!m`!05>eqoY_pqC^i)tIQ>64denif)tg0ttFKCJ5SuNyV0U4DN; zt2H-0=v2Li`o=Lx;Qafb?G%fy-1pN4lZujN?_a&T{g3*68gZqAdbPOTubM#Zl^am{ zkdRfSYJloyUu->fWI}Mv0@zWPNmAtcj{;5OZX8Wq{ZHQo*j|2uO-0g-3ZZoSEuf?4 z<#oj@4cAi{iQ~Hy6K?ezGIbD@WC4ixw4R>08P&>vei30`G+&@p9b+ld25qCaFyVS{qNs(m^wB=YS=k_ zAmklF-A%%H=y!Qvrr*+&iW&}e3D-SI=fM8lKZsl8u@K?WnQvo{Tq0bCaYam$Q!T%~ zug>40zTvRE<{v3* z%&%o9$_iI0h0~2{9na0u`zY0W5o?Y1u<|+BOSJ&^h1(@Z?wxsJ{5?Ik75^@kmWgP39U%=s;iVxtZ|h4V@yL ztW#Tk0)F3d2|X#VNkmM-5{*Y5l0$Ou^Bk=cd*?5C@bUOTlW(_$BE}OUNJ4+%X*ibV zf|osf*)F+9%mQi0>UGuJW6e67n@=cVH2QT?}I5ZAg) zI+dbgWqx2Pb1-sgvA7%_c(gs>QMQne*Uh1nv=MiHZesg&uuXebR&FL%ix*a`OnClC zHj+$uHh;s`ZsHy3#*|m?SO^NH^hBj7DvIK2PX0h0`EjZFISnTZzmp*g^wbbBN&sc} zoq}Fm@f%w%AEk%xkK%Y2`-_`0HKV-dI!=S?n*d2C-YNRR!qoC8x2brm3|C?q9}k}3?AOmEG9Y0*qWU3(o`iMns(Qr6ns_1O9AirP!L?ogajktKiu^qq zh5k)($o52T)WpAF%*zJNHOb9nFa(2PZQR74}hYQP~92zQ9{K?d9_s zaBOSDtRpcb`2-Oim=-(wvv@0#WD;ejY|AuE1HUkKvva6b6IfNoRGFGwXqA3Oe*i|w zpSHnIQzH6yN^ary4%QQ#9e?7U^1 z=+#&qqJ-i#zQ3;@&%MhaGz72{!xV$aZ~0NsSv_{6+Kc!2PGQL>Z_rdl49?-t~gFz2_IxmTZNhLv2Q;v+FFhVE}uS)B=$_Kh{bmM#ujA0P|Lm@2E!_lIXsMT0# z)dV3yrCJ!6*6s}pF(VqTRYTTl)0OrBv_(TchPifW4!|z(lWJ957yJ8&_6LQ9&dl#N z&_8hUtM||C;W=tIpq0F7dz#<6ve~Ddf>=T%Q7r{6UQ7OVyWw}(M{SNk7q=trA~$wYli81VIdFZwT}w@jk-xas%ik#@5!+)N~Vme&Zb(S0{8pg>XXYV8{)Xdve-> z2ch8@i`Z|I9(pf`bPH$Y-MQou_?{ArpaK48yRGk}T2D2k`E#9^t%ciHnP*h5m;}@E z)2Y)%Pio&cs$JLy(ctIp*@hVSgbt{|C8;?8uk=$P3E&_M{{cbA=w0gtTIaBy-PuNR zzN}OI>~#@!rhj+#58a>e&0|ZayFQ8KAtm2eSgY(g)Pc-fYmYeqK^y8P<8ZUm%(7nW z`i~nSuASWPj#@_zKHRq=9J*iZUdViexfUxqg;k7`R!uO1qgQswd7QlgX0b8I5b0=8 zDb)0g3ZR~-$9Ga4HQQ27O`U7MOuzRqq?6Kff}$f72IxF#e=u z_3jmzw(i7w7fjf#u%C7~%FbhSRw^m%unafrt7p9p!0}8hAjx%AE4AzS zp&MJOcUD^B%cN)91KPgN%m_c?m+t3#1P!f~%aRBszB`>g+Vu=qTC9RzC zCm$M`A4L?&W!Bn>1}lX7Z)3YqvZ~Qpg?qXEgOh5d1yCPXe-K!%#~=87Jd7!Hn|YyD zOnYi8QRvTT121fINT*pfU_a;#%r8M2UYmV`DP8hy!kQzyO4|R=)!On<*9D0uXOmXg z9C!6i#MM8zA-`RyP~mk(^O?ZvGV~FfFl$*EcRtqK6whu7#f97E-TYKi0*n*mLbKKbe#WD;h@4zF*L!7Hk@m7(J_O_iZ6+Ba z^=B48Cx`8o6&&u6y&&OYL{s6zW+BpqKSoE>bJU<0`EB;<@zRR;ru8nyxA*@H=B>BrZ(XNQZ-_ z615S}jO(YE@i89lLB;j#F+BJpb@^7P4-vu3-=Tu`@bl}9+yEJ2hH)AKT}`d&T%5E-1kwP^IYp9l{}ljQ`}5gUJ11;Hwj;sH9NZ9!9UnPuVC z9bFPCm*iPyxofFnIQ*E)30q3>{zgF$i7dk@EBMjvf7c1+pSBI@qN;kLHGELyw=&?9V0Nq=${6qjdBcnfjQd$11dlo?$nm ztqc-mTx}+|tw6;9L(8c@%D63q5(blE*BNpY5#c5ioE(Y#t`ZMjnjJj z_I0e>a@BiPm%#wt(5_O#OX7Q%(KB1R-8lV)ZdTHr4*`fzskZ8+4CxLEw6zBCAy)>5 z(_?qoyu1X}-3#xXg&rKtNyQqds~2x=_*LJprcI||aAh<^#*l|cMwTrgvqH1am6a}2 zmwR1%qY-p=X+ivkqo{V!HYjZfRwZg==M&AyaTQi|&B?S0W;!w#*gAbfp&86VZAWVHv?pINK)9NGB0Pl76Z zDo4huSW0OgomSY2oS}?5gd!4DZX)i_v)0VotA`N=65&Myq}*{z18A8#@oYD`v96vc z;p6vDko;8GLM|q2ei_gZel;KLiMKIIq2nOkrJNh0*sox7;x8Wg)hvY=ueR^O`|s(V zf1q}G8yiTfss4;r!S)t+=GfvyAZG%UE>WvnLaBGchTLC@jg6&&a&mJ`BokP-XyT?K zA7O;x0k|$7d359+1Cq}BnwF{s=%dxEc^K19n>pc5pfXJpQFCojvj~pw|E`b1e~N?_hzB#nJ@(Y N>1rBk6kV}<^grrmBOm|( delta 24317 zcmbUIbyQUE_XZ3P4FUp!gmiC*KAR;XxARQvZp+mZ)L0Y5)q+5_yx?8$y zh8UQc=b)eOZ>{%z{(IIs=;1Ku%zf{?_OwZ%C*_XPO)ME<2K1fZBt^_L7&LOW7D{dGgK=*)XYNe>Ir?WslkCjnLy=jdr-Ap> z++y{;r}QBJAeYw@Uigy?lf9sD3Y}Yg@u%aDO+`yz)+rHJ(gxEJ_(mt; zkvNT&9rJYTOhNBLT4^Uo;m4_@^sX=FS(%@)`0QR6YRhed=oC`pxY3Yfs_=YGhNt zrmuVC;gKJ@8$Xlmp|6*Vckt~gDc{K%lUDhPlb@?MKIt~>X-Qt4N%Hn9Wqg#;3**Tk zD--q0h6ksm3f~YgzSwY?&tJ((s^@X+B6a~kPASLY@5V*?{ZXjp)>YpolZXd*`6V;x zUTBPcYAIBX==FfTE^Pd{cvey@Aq8!j@hj)lbGIzA{~f65U(IG*t*fVk7VsM-Qn)Xf z@onNy{nCN9`sfpDR`v&q5FKv{#X|0{*-^wCv$kIVrLjHzq#0}*OL?h@`)-WiROpKU zEaLpAEkB#QDB-PnJOt}gn;Y4o&)>SQ`US$sr@{%8M&4#mQI|f4q)#Pzlt#8s*LfP) zF@4&p+8c^H-)_r~q|oQLg5Mx@GZ0GL_8V*A9J?J^-;mQ*48NH=@`gIYD4lLRG{USi zRPyWLzQk8u;Z&&M^EIx@0|&gvjAbgg%H9{rd0Z81R`H)H$Oi*;NzFd>zIp?+?A#uFEF*4>G8>TbauCY z?MI(JpiNBjBX&SL%{`u;h$X2+C?BkDJw;rm!M9bsEz!cRqmn>cN-Kjiz7G*Ot z?YDUYfQ292LAKsSusN83x*tL?;m9nVuX*LC^sLdZ)492>7D|C>P8SV_Pq=ldHECc6vj=w-~!L%d_mp zqybI@B)rH)4j62|^U;?d#u^^)iOUY`|H9Qcv%xO>Am&$vJmV!mrw6}U|K5G$zKdbT z{;4dMqD-@DG|$_h5wQaKej4{I87rj;q>`+A$ww@ooe_J|6QokiVGpwHih z`UlIhiz3@`!5jZ4lJxYO_nu&<+*MfJWOzRuBkYi}^0sLnYfHMjDZiQdXKfRsy<=#V5y0VvUOUYl21~b`4^^Z@EH}quao~X+8 zGrUUEh*u_`V`9|H(P|B8ls-JY_nm8C7_oqbw*Wq{wO!(rqX74~01N+&Hf}lSlSFVp z5$^7=QRZS}d>bA;kkIB;z3Tf+{@dyhkz<~|HpIVyyAqxwb{U5Ek0>I1+RN?@ynLDM3zRmL>x(L<3E<>xZZQdC0?4rW!U#v zz;BZ1v64%B!fNtu*(o^0)4@Jb=jYr9=b!*4YCpZej(57>pE@L2IX%eWc@*yA{%&Ex zOACJQ_w)~iP5MB9^3mu>q2B$BTHWo;ikrF&p)qaSEz-Q^IMi zsaT&j`>MIw*pU4)Hp@u@YMe2;=2hR)deTIr^ID=Tg7idFoquYHu;(Wz4m|g`2a1Zr zO?TY}B~lgHvuBT<4)PoLs^kiBtn=&k;PnLJ$+TCd-dH*T3W;}D5QxLW(G}-o4`6bd z(ZlYKt-V%!t=%`zTx5lejkmYH5l_ZtV~cgU2x8D~<6=0KSig=i_)(!1fa_-k=;}?K zdED1oGq8P_mj{<8O;Ki=$-*T{KYBndW?BJC#g7kvlfF6_3N4ABKvIJj*`+ z5l;A4&Xewktq{4q5m!ozx+Myo{8H+J`)N~o^BIQ=P{t=PU3KPtW-wg^oWT}%jLsUy ze*HFb&Do)(`Q*^>?I2&z!;J9#`5yB^n}hK@5helq9y;2Eng1LZ%*5xVp^hV=@ zs;VR}$D+x|G_>t@%c9)}fU+!t?P@)`@hHu{l=fHVM?8Kizz~%+sorqPr%k`=bq51k z9m`=PSm+YhMYBUr_Aw&|Ky>u>w&TO%ha7jj9~RR()E6!-;^RAJ>3P?-u4Q5ukKa|! z(eysNxzbfAgk4ILS6=R;&W8m>Hmkc=oIQZF{XE(Dv9EWsb@5FN7+gLoj7!5UDdTe8 zBquLMZ%|7o!M~Q~X(BDRZ7Up)jPN1y@@3yHsh(zh^f;U6P=6)8RkvYAvsD<|az}e3_&7gR~4kUHEL;)=;=lZJCjY z#0C>;EazT!o2D`S;pLuYr9v4lN%Eo(($bXNZSmnMetqAe@gQpl0vWuzDl!&ch7Pm6$FT{`Ak>%BN3u7YhkkD=!6a=Omu zq&^k)^yrgr4DIoPai#O_5=SZj5AkBYD%X707WPlS7t}+aCrt z2%2)+4haML>CfqyOb^d#l~7-Wvi_Dx(F(z2FWR$(Qra8un9201@Fc7~(8OIR!x2g&|aeWG|R zirK)RJf^>JpnCI}lW;yq_#RJ&+>AtRlKzz@rNUijlgUAqEV!F;f6uxLmd`~O0BF8N zy@zdJ;X0!+BclN=Sn?_UxC&;}oA*k}?x+Re_SiSD3K0=q0`V^R#UtF)~|) zRWgtBZV|YnNG1o8L&z3ChZBOfK(x>)#RKDnlHG(bI0|Hr_^S}?K+@RxZm1vR|^+fWu zXd?3*2o1VwW7#2=J23YVIc{p>WWZIS^9Uk; z7D9g(1%RRoNA}uOz@xJ>gc_S2yb2znBK{1Jzh{L0D(pR2*Vq2PT-L?ry1vuw$52yQ z?D)i3Pb+YsJUE0MfiH)GN_-9i+WtN`nOvmY*1}e|92+ua^^^eeeScb0>C5B1Cm3l-#b*^r%sAi{uCF3K>F;&AXw~UPW!iN4yIDRRVa2UHNacF z0&_pJFdr~Jq^gE(uRuPRHcRjO2&!eRL;h}8FniNo5(@%ExgbX?PR$<`k!35aB*-RP*JVs4p_#M4t}k7 z|6X02=54t`k$5vs4e52-I*t0NU0V)54hN^~OZSUk)gf@ArHHMERq)<_;$-7Zodm=M zAyacBUmJ(T1eSiZ`LbKDvT(8wX-c~@zpC=Ot&!>6gKv1!pk$e#U0m40geq4zULLk( zzkCwb0Grn+^wt;#SE^h)8Wvy3P)U*b6`AnQ^A&!GlslNEy)wxEb-(nM2QJ*?WMckS zvdGoF0r*^w1glbRO#u8NTZ5M8nH;YytFk|{K=)l^o{vrzW5&CHlwZMqSTqwQ zMsHMrq9X8XMvwE454>CC?}0k%eo8tSqOhX#0$N1j`^=WB@zKM#Gf7c!&|VSai%3Vy zAL5H{P!04P_48i|2u|MPZo#fL+IVBY6ZvceNmgdub-wY&!UB+uLuaa7AgiJ(1pQbQ8j^ZsF=iH9|ZW#ZoOjuZPEJ>i} z_p3fvsJJv*2!q;cz^%Y*!9y`hxmQ0EEbI=vVdRrcsrAPkc%S&adPsA zNHLP!imm;i-K)fw7@~?tKpK5bysB|ITCcDvy>%qysRzFZ`~#+$S(?4Nx|V$fKFhNW zr95$>S^R)QSGcGldB2Yk6{rM3Z#B>#WklaJadae?ZDUEXH-X1r%ZPM@Ebz+d=*LS# z9f;u;K^ZTQFf>XA{sO2| z3M;xh{yWZ(;!Zx+eXK8EN;-EPWPCAYY2kpk8Rc)(hR)`r4`N@s+c=1x2{87URkZCO zxbm|=YspepQo=7#Pw@vm)55|s3ZUzZ@Vh{Po|m|RbB@Y&er||s7(OUXxRvy|s)IIw zL-qK5sIv^))``!sjOBW)E+3sfqK7!|VeRNU^ zZ{yUB8fVVeySqQLC4-e!%jj%C?!h{**>uKjp`R6jr|opkexL|xy^sj z!j1ynX{y1k_}Xliwszii&M3(6JO;s%>LM+SSKdE?HQPe~=O-SCo)>2VmFgxV?nh$U zvYQr5so24pkArQGX}$1$=@cOW#zRCZJ%fYYLqp`hGo{0;FgsW!@69Mr@suHT*>uU_ zkk$3I_BH4BJ$G*VK)_jEjGZ0l<;$1JLT_&5eP(Z4Twy0QDyKmYYlATfJXB^KI~&HpjlF)Sz#mGD5~)@VP5hJ{sCWL zEczB-z~Z2QDAa_?$Q*&w;(K&pb?f6X$GH-nQh<)XqJW49#~@w|Bpvo{r4CkS(9?p= z;5#r-Vdw$yZW4YWb?l<8tgKwZvB*u1rsW_OZyN8a-95);jERVd@LkDHrf2n6L8_5T z!(D1Ll_^_rArJk`ALa_}Uj&-$GdQkbaHD!JMV6mf|14I`A{Na2>ny0mlc#CXM=5xd zH!c{AgyMyDq0*HVQy>hQH;}+vjyMR*$>PZYkWiyK%5QtwiMt44cGC>}`zy@8h6W-p zxlOwMBtozy&b;U`UR&I2kS6=MWqBm%7+sr}C_h(pCKj|{9XTuvp`x)|ipL_#*YV?n zwf6wb@=me1R#1T|2&5kp$ACvD$aZ0?`eVAvs(UZZyaG1|4M}EMNm8z@U#2%B0jwatd7$b3i^8_g4jrx~~$ycJ8EjRoea}Nwf2mq)14@2mb$H21 zMS~r~VW`7_bxZ464A%Ntb{^s36Oz%792OR8J>=e8w{PEmI6F;u3XARrge|WKa{tIZ z^QEG2cz5L@BvggX%l}xJMOc^;J)oZb{?OoNFj9Jr2SPdK&Z4z}so{sIG7W2$0}u$a z_u*re?ZM4W9wlYv<&z7?)gFpDK&h6?Okz(~;6VJW(5+#jED+1FU%$FyJkf1D3LML$CM>ty?sx-g$dSWjNos z8GVNak=6cw9DQ5Z%sAPGZL>Rk6Rr74^C{nr3lzJ9pl{o%)tV$gDEnE)r;?AR)yGmn zqwz(H*bQwYQ8a`Bx)8ExKTRmGRMyC(0yn?4etsl#weLZXMO0@Spo$zrC%gr0&}Qz_ zh)h-`&$~6oWI{p^B9bf;h~h=t_~XxYL(#Hm86UrAHIrW zrcym$vtnZ^7C~dN=&mpmCZxW0myfg*L0~S&%Mbhb%1wX?zVgrbZF`U*fzy+*EWM@r zjZE`NqYwAh)YMj2?8N8`G_x`joH8A%bH0D4T121LnpPXgFVHhEbY32`M*I0;y@rqD z!ya16)<1RN_T6YY={ftE%RQ8$;Fer->i+y!b?)pIF606*lHfMtouzaFoL5Qu*VE29l@u7{s#ew+k4`Q#)vcVDirYkjIo!8ptEPk7(0elmFKtBp}d@v z>E}L8RX?b}EiFO;fQ6CpmVA*L6&)Q(ZvnWwD)I~D!A$Ho}vVn zemy_5JA%ZC(zjZPatxWeQBvho2UFZGCPg|PieyF6o|1;xI+8PT-=KlieetqY`tad$ zc-yx8XZ=ojx0{=rzQ-=@zJX!LVzUQ{$D4`lni`r$_t!5Sk?_Ruw%b3myO$Zf%ejYL z{%io_3ky*Wz~$^zy$iQ)sln~zR`9{q)zuA~gZFqzUM}m|Pto5#+6YWLOjQq4F@h<* z77{jKbVD0iMR48$s}CmlCdPA_(r8lVBAANzxb(sOzFc(QNKWt2`{A$?JtRpqI(&>q zh+t_s`Xk>97VWl+`&SW3K`&o935xMdagL1?oMw$a#2D{Pgg_c-ia&0 z*lFpA@{qoQAhuwWqTSQ`v;+q$nG0`P#D#yXBlFxl&1Xo+>X(LR+&bF9RI)w52k#eV zEo|kP$i6XVX}Gy4+V7kVWeQzUSpF{1JYFkb|`2dtkJpm?I+ zZ||q+1Iy~Mg{+iCGf#6k*(8A8gn@|X8JrV?BCnv-@LfRT`$=T&Ok~4%>&kGKr((C< zAxg>wjvE;sW=Qy!BW%=@fF->}J2?51%%tcah96sL(?0BxCev32gXZ2 z-cPe}p~UylKOt1FIL}dSW8S#i7#iHW_=!~bH=J+ihY&-Sobhr@vrxd?#^J;(2S5IE zJQF)J0rTY7+I}w=y&<0O*cony*d=h`h)OI3r=VPJ zDZzp7aT#Hs8aM)=kBCYqeP*F^1N%)U8tG7gDe1xMAHeV0h_F4}C695n* z*XILsIg31Y8Jyeo2~jz-2nPl^*^19Shg>F$!nd%pBB;T7=(0}o8!r+-RD=mV+P$g% z77=M;VSx*RwvLXD!@BuHuSdt2_t!zk5Yzp1 zwYlT^){gsGmyI!Jlrl+fk@u)q;!j3j7v_PU_6@9?)cFVuHLu|h_a*@U<*gqpNLTOJQOxq{`87NndWeVSujlq?@T4a{S5_93+$Ju=-=z`4Zp+=;-j)Jocr3;g zq^Hq&Tag2nKU|(9W6I>R@%+!&mhka`)WSKXZuu1f#5|rCINgMmH0R=kQ&03?O8kE9 zf6Y6XYDH6Z-iRi=#2QGZymW#AL5azNh4|Hk3hj!kAG&Wuck&&0dp|o+7!_~8RNp;? z_{C+=6@Jk9eU9mQ6~P97YK;nH^o3oXE|&%{t7g4+WxOo6Eo-+Wq*4&Ldz(GAWnm-c z>z?>sQl1yH4pcU|{Hk>$^F*!CJSwQKY+p1klmnNGn4mJ~Jj+P^CNhx^(8E>|hdgl? zn`4S@+UD29GlN_`W>075!sCgVEHAO;SH0yeW8BlJUyU^oxs<)U3g%uhp2)Y=g1^tS zYhI2q_^Ke;+5KWEq!C0evE1+FH^|<(t_j=FL(J}G>yz6j}dG#HUZ5JUEq*DIz$njVZhUb1azq}+G-22h`C#W zj%8OqoUttrl18g^*C%|OqBzQS#jcAbW9cMXV#f^#kpE_IvbwnOyGZ@+anpGhe*Ifw zaSot(eI~aoqJLDyw<0#wx;rdb^U({Xs>TeB`UcIfJ89FHJ~#4&V)nvkOs!sJAVJta zwDTmdWtBnQuI{udyv+O&c5fsF`*lSGJAo7VCpY18!FBsvYdu^)7c|__wPotFt09*M zy6FMzMGw$}Az1S7932Vw7#UZ%h?U2In|I>gh@~~LP&2=rYB9I!Y&e*MtX;aWPeg3< zhb5e<7d2u@u9~E6axXA32+^A_Dt4@I9>;7tt!_9f=32q+qgn zr*L;C{{IMb!NW20vlL0a#|bhLkbfLHZmg0;G7S5_UmnvEyue}$#nsY`6Kc?{m`47+ zu5S2D5-*f1JDC{K3Wyo>XVmUbJ0w%QtC9Ij!&9auxIxA!e*61hCHFCK8nk>Q3_=>y zmyX|julj)fE>?1>W<>iFw(S=;Vnay~(8uIkA44yV)xiGO1ESZWlTjcQO+r$q^-4$h zK|_ff12mXFihS=O8`U;uY6;=Nxbfg;lS-cj*aA7vQ3(gAC!&iZH8wRH;J^uz>yrvd zvOgGy|KggTbr2iF%!D>zBGYhU?rzb8v>;E_v_(e&ND>#^UK{J@z&R>auyVirHL;OA zj>#F$glB!a0W!ke-{<+~ur>htL>L>9up zqyt=M9WZXFeKj7K5KnV;Xr0!=*s>p^uLCZ79mv1ydz<4>FHV^lth$@Daq_<(NRp0n zt2bwY$-M9L6H2?kzB2HxbsDKQun7!5LQKKzer>;S20k)`X`Mw6Q+QS(%pVV;Cx7&O zi5^c4c~?jY#%eQ1#~#AoKmn;+1wc~E0xIhUs*Cv;^iV-%WJ1>Jm+$k1pz$kX;^{>QR)U(HxP&9z>K1_M0KHdfFH+*}4({iW#qY;2&zR83&JvVZ9 z3)Zm+{>S*p8&{Tvw75B!o%3YqqGPBekRmsN5hGX+33=&9VIFjb@;JW_yGfU z3abzjmd2P~A&PxqWgWt!L;Q7p#xzTG{*Yn+*DH@FbB?R{xV~TFwGzP|1{iD1Q=9q( zuUCh&e%eZy00Y(@dZ@Z9{Bbg4YmYoUyU8H;>O;y4i{YE^(Lx4TzgIeZZgTlXW*G&#W0&)0k4zh)4nLld4pXcmC_HVxo(3#>5tYz>wknD z*G))Yu9QWX{m;bMmSESb6_32$m?Fw*b+Umd|BDYt#3mrxoQ9^XZ9!W-dizV{-p0w2 zhfgS@)S`gg-3JLb^}$AlPT?T!9U@^hkjkw!IC0#Dr;vw?M`%w03e3kj5ja)w(PqrA zYdd17D#s|KsGPNad*M4a-0&Z+2{yvLCc~e-`XD8w(MtMmxAVu(vjy3%EpRj>BK2Ae zST2`PZL#_0n2gpD8X?x2*{y`pHwuHw0yBb7L}8*zXPDdx_0un+@uCoYsfTw(2~qIP zxds;?y8UD9GzfLxNS!U!ltVc{{VVvK)7~Z$HZXR@ob<4Z`-5`ypKU?MJg;#ft9dC* zD(?U85-C3tmEo{7{O~(-wPhu^)i!%$fM*LWW&oYPT--fPD=qKZ-GLf$&7k-#K%=Eo z{@tr{^Sxg-f!@HItW@2=OJhkp&u(X+<4<9uhT@pUI>X=X#|q?N;uT?0eW@2sw_;Ta zI|phC{9EqiUIJ;N@uiFmiDQ`X^Id%{NhT#5B{T3EBlcn4AMc2gM2GL!9Tv9*OLTKJ zQkS^-_pmj}^#G`vb*O2%0}53?IrOa6iP%q(Z#F4(nDr}_i3t1iK;W^(wR)oiK`$J5 zA1oy<-LI8u?;AdmWsTCj*+yF-!@?ckLWjzFiywTedGMDVELY@5?EaqkE9h+`lz|d~ zP8w2cJECRU-WHRE_vXbCT3OTDM5IiEDnV>x3Yi+Ck9u>iF#5SaE21<)Erlc?logn9 z@iyhs6uX>xU!Xcv{4ED^*}TT5BpJ~bt*2)}C17YwKTc!0!<{3Vf`n4sAJ*RNUBGO) zVxIJ1L9n~Jt*8ydCkG<}MQ?qN&}4~O%p6$NdgnNx-*iisWn<1-eqaC;KYs%VV^mD+ zUd-x846VCG?oRaap3e?b2GeIjuIWA!$OKriN&wn=kCEVt>MP1ckdf{XPmPkEke13Q zx9@#4Ab~brDs?9N{m7xUX8-ITv0z+l9^;K0aCC3;TU(qw8N^=s`Q!Iw+4DHeThgU`~KO!R3)B zo;UgwONYrAmwB}w9m9?`iCh<&W9Sn7xeTC*mr$dC1ww9L!ImWAZf z>p<*g`|!*EW(h#g112VOF{4Llt0@i>1g^Z%j1V2yk5x_S8HXAfWeW_qj?hTYPTQ{P zrq@>CTZ}`MW#yy;%6p0+q``iepOI{~|rO7|>tRwBE>$ zZ<=~0UkAvQ$F7({FFG~$zM<5jtdFR{q-;I@Z6HUK1`@h2z=4yPEvyIn^y02igxbim zLmAiq;#lYI&f=!a@Cv%Ho}BjcYoU?d%8<8k0oh-6pjjN5O%SR-9NXx4^2+%SuRYyf zRY&&ZVvik4pL`zU{fyc-W_d+L$>(7R>q~3aJ1&S(d)5Mdfmz6i&c8Sbq?Ixgg9-F4 z*B=zWyo|Qu4T!i*znxgg%jO%P|GoT5mzDE3Uuxq2|CY6{jwQ$*p^9n>lw95^JiMMo z@MOry+Lz=6~Oq^NSQnhv;J)@hV}Jr2 ze2BPsd~&|@#g%a8!~t%(xAbMqw_=zg6KJ$HZ5~2{>;Y)albOeock7)PMHf*>GSs_+&Fnt~;<*btHXfE#bye?Xve|3yDov1;oYq}=--fk0kH90_Brjx?dtzD4;A}25h8az zb)b2#O9Wc>woJNg<=ImxodO(lU1v1s%8Q}Nm}Iaap%$yQ5+uDbo1y+j>=YF_>J{7W zl4~JDU>RMEsaC^E)wX$Xr&zDFGp7&`+WNm_UttEEBABDXTru<;5S|@hz9&irBY17> zx&Lsd{G1JAtiUx|>h{k>@%vxn4*R`5*5Vm=kYaaBvp#e!0p~7Q!_C3z4rRMSp-5ud z;!@_ly62;spDZqo(dnNlKM!EYto|-;^);7dPFo1N>b(g8tjS2~ECvU`aTkNLU7BY? zw;KRtSlFFT_2<*y)h;oHEl9XJOu(_+pI&aKEt40>{9J1g&I$TJ7N=F}s8vzq5N zhz_KAE&K|&7ABP3ljVrsN`&3G-&7@7L7A##;!(OJ3?D2Ev%!^KPmu(KMAN>z3LgQ* zsc5X6BRJbT_UeB~gPHU?y{8bKwZ;Usi8;*Q=Z&mW;49c96^}UIQOF55_-l{misfjU z$Oh;|jeZpAcPl#)OA`}2PGHTt`!>~T^iGzi;45R?UN|r{`25~Pj+@Tynj!UMMN>2B zcf&utbl46IHq1Y{3n4Afz`+`7Qglp~RN=Fz2@S6Qfeas!fflqm=lB6YbRXA}tB+8G z{LbF!?KKJ2{CJ&zTB$v;461yw~`jPH=ar0N*3hV%NmEg~3{fhub!F z*&?;nL2PTmr%E*mJ$Z>1XJzyiE!Jz7v294FZjT)5HS;YH+8V*AnWs{QQ~WwPOk`&Z zqg}Mzp~Q`yN#0vc{_pN=v}Ps|I3nnW7o7TuA5TDR*y%DV!(x?I0W7p~w)k>Jj0PsS z3Hm^`g%nV2n*U8^5t<#x+=kIyk7KDY z>hd@Htyx(0w_;2O8x#Ch$nj(M7h8KreAKYmz`~b{q&R7z?c)t%EXb#H2C!q@BC|}k z{KoACYy8$3qZHlf2Egsb@R&z+e20I&6;P^PB#cwTdTX@U`OFDV?0RnNxSibrY!DdR z+6K(7U_tcnQI{Bb1$?s_u57sbDJzKpZO+F_XQkiiZ0KWTq~1*t827vxJ%YNldVU$n zW=i18-<|%oUw{(aQ+)gf#+#2E$nLpsoO%w8&hqV6(bKO31QDTghI7;7L2-Y~>ViXZ z?@(UVfu{*nG%LT$9za;QeM7^;98vj~XPSej^r~{#rNdy7>AD8we$Vyb+Gfz~il2ik z)!^)2-Q+R^Vt0>US=C7piM$N5)^~P}iO(Pn|LLF9-|uAgioRxc&ykc&KIN>~%~0Ev z)ywMx;AEvoV_<6=d*H4tt)ZEqty#7rp5Zt z9>7vv-s*}$Z_WGUmSX~yA)v2-JsD4??8=G-!D;q>Q=pPqvnlk;qs)|qDwv*t_pzj1wiG_ft33*XHqWblgqqyn_0-O}>zjMuL{C9FAUf9>@r zeJfH_{IDb&0C z)qn;lnf@;L|6O7Ff+Vz?2lj7w_cTcw|LfryRVX9;LVjv`6lZdX+)!R#jt?9a!nCZq zH)26P?CiW*=~zK1F~sRHbw}UleGui9ZVjg8J|N_Ua+Jv{`}?4_D_D~&$%)>Tv}hSI zc`~YZYxw{LnaQR6{uW4P71UoJ@Tytd+<_JeeU3H|ehDVKsU|lMH3`Ty76%jJFeuUi z%Z{Q^E0gN=<)vlz1_{2>+cnLQPgqlvV_Qux$w;rcFmBZIab~O zVl#Esc;tG!cz4YbbccEY=mY4UL)eNWuVygGduODh7&%05o8T=Rn?nr^5>uFZ1bKtIbU3l$=Lp!N#@F^<-Xen~g1 ze|d`FbJ-iG*RjLx6($(w6VK-Ud(^}=;}d4~pyy2OIU-KkpyD)-f>;^&ak)he89Rdhs>6w?2`L--`?m5$#)Y%my5Yc z7JkLhl!D_70O%x|$QAe*+tT@FSubg$buPV9W_+-FkHlR)J~vV_0(3MvOjn6j;$7`4 zqa~Gtnv~M4d%dT?qbx>KD0?fV4GKkB`lbt!H6~|L6!__g43`A+JU#b1G^msKlg&&1 z4DEgx2a_!~^1@kxMv|Va^j(Y##klVR#>bw`hXD9<;jJAx2pg4N5{w{7i``D^dLK>XUrsL(p0@`bjBe1yv|c{;vumW3~{hbxPau?`_YGM!kN zt$6T2clt#;f7hKl{mLHOdxyEn!a~!5U+rV~^3L8*FlbVTx6|@U-f=*?d{^UongRSy zd&Ot>!JKhVTUUH}_;CD*gURym{(GqBTNsti_o%11BiSe=V~lDfM1;e|k@gSo{4_X1 zl45<;&y+IUa2;d7f#b61w!95CcD%&cp4(5Tzkxpj6kSk$x?bClNmMk-_vxn zOeK;$jO|u0+Y9dDyY_@ETfj(g4ubm`X2%J|*`9Zf=JZ?MBj_~3fFl6c6S-*tN*>_! zDVJF#o;aF-AVk1JgA)vRO{ah2?Ye)9i*VDspeCO_ps+k$<@jg#u78PsF%QWg8NiH_ zHq4@NLAuYy<)zM{VVoa7hpVO@&Cqxdjlbx?ZA#WeD&Xj}T))y+l#`E%8+xDLxMpWQ z_ZcPj9>F(Qee@umZFn`(yPI3N} zU5DZX{Q4d>*}3xr5c}C*6Ds87$L1XEtVzw=SHeHF#sp35JcIv65^zY>9QC1F#2BDg z?EfSAYclN5spq$vQqrcV3*xo4p21&ukP_fvN(L9He-Zz7j2AGVp1hBP9dCTFwT%rq z{Q6L`^kaGgT44tmo-}S!uQ@Po0#Od>tp+sZ9jqlA@khttixU&-pX@|g*6zmjjbvQI zy{vFUg|1hP5hvONeIviPG*8nU7xpV&#j za0jB01~}TTH$c49@pUJT@W`Da{AN|~*&7C7 zgibbQj?2+NKDC`M{w?Rnj~LeYVi@eaBhw?_ zk*r>YY{2txZ)HSN4<=e6vl}TQ7a=B_lPz-{%}uHMr@V5&ge`a<7hm=_aOT-u+5XvM zG4)@Fs`T=T+h2sT&p31;nB#G-C*TwJ<|tiUQQEd#J0J<7G#CNk%VqekBc7HNG)P*= zJieFJ&TLV(Y)WEO@BcmvE#m7-usFF$RvN+pm|&Z~*S+$ibD&Q^)_Kzj?`*4&@`EQq zT-%x+lCc#gem2N)4Q@lOZGKnDVf!5PMnj|1F>>eWsPX)KBs3=2)9xy*i2tL)C6w;I^j~;HH||qahWYZs*XYBM zYK_-;U)?iXCT502-ExDlNh9x(!{cKS@x_;3N7WyqS@4lO_*3ztzc^MvBf=HlG-j@nJv%xynJC zdQusi-=<@jLwtIVR(fdiT8FkeP18u z$KA(BGFLZK^Y;=H-PxGx8Zn>*{5r2K(vpp1mdxteaPTMTr`KFTig1#&Z7mJLkf{^I zSDU9KZ(kZ(d6FJlged?t!2i$Cu&4xp98; zk&|2*T?xaVokvdC5G|*@>T5l0ZtXqYysGy>?@p&)%lPj<|o=d8%P5}ys?no9h-WA z!{vnA9>3EaONpv3w>=|LABfhG;w8#bq5U-eqN3(h^NJR4)C0vV|r>N}HqDzK!_|Id$?#QYjQel#S|XR2baRzx;AlU@MWEY`;spBf3@-V8Q%Ij>@#xH&|B#nI$iCxf+T@Y9^?8r@JdD7Fhzh)Ichb}*Vc2rc#) z2^Nzb<+qV%k_?_QKm_{a2FjQ_dr+AQ1n6tSxGc!O9L`(MvUfg4Om>`{+IkV9sn^sC zQ#sAMXafF(q!qBvsGEQH-n3Z7vCzf-Ra&}N7gPs)CG_?`wS4}k7U9`zwK(B|L->Rs z->s1$gHtTZzfM;Dw*f>4YR5?tSWv90&wnB5d9GsE1tsUnTD@~4z1D5!yOWa7S-s1( zAN<}S7Mv<;rVh|6Yuj`05Pft{x$n>8qUezkC#9C1-Is7zSL^Mh=Xy9v{KTWoT3eS^ zgGyb~RfoaDgJoq(ezK@1VzUp~TfbFNf|{}2{;=_@!?jQ+*(XE|Bc}-9S-QL9GvJV- zGT)zQ-Pgi=Q^R;F;;p;6=deZiY&5;s=h4EHzj?C~aiwVWdueoUFBJ)DX31rK{s-LS z3;gW4uGvM3a2@CsQedwXe83v`0-_T7P6*CZd;3&mX?1m-@Oc|eHpX8qYx1r!y%O-s zzSPb!bZGI*2(a)D=x)AA&_b<*nXIn%WKo4hN#gP9Dnu!Kv9U`Y1Yi2rdS)0Q)!48a z7YnAz>uPIkaxwa9ZZ28v)p2XRt*5@2?mSa;%zK6klfUILMqlvwZ#5dbC%%Iu+kx1< zvq_whlC)TXPN;sL+g#U>ZR)DE7OVZP7Pi?B!~jdt$E;QvVx(>Q_T%Zhc3{;Rla&?@ znzw%8(*Rpf+Oq8Iz~K&|BT57Bf91jdUv&Ul;LDVh&7A}Bv2(G%)huxDx+b_h8!S0Z zb3!SXVkcPB{Zfd2@@6%=aL({)w9%g5$Gd0$$bhT|$UbLJF#h-Qs(_#YtUF9IfE#O0 zAO&y^R@RwhO2+JrG-TJ5jdyNtrRkD;ATpxn(dxS1=Lp!w|NMf1DB|Z7?1;U7cXTDr4-dv9aYMy^*B38=l;Gq3` zbExa}UuYj4AGkLjRRds9rEbdXw?E;mHGgTN2{Zg!8l(F6!Lj>VH->QkpGM9E9IE&2 z<6}uwWJ&g2ky0pxLUt-^5!s^byC}=d87WJ)6jEfe?*<7KGj^hES;J2ZjeQ@>7~_4$ zZ+Uw4eoeO+AVIOjO#InQ(M=e|Gp_kO0W!)XB9DHSw4QkYvsdHib1DHp2Vfk6VO z2_QE;044FPPY4s+AAF{I4<=pE(*Whr#$Cng`pY05F7JiKT?U$ogL|@^{j3CQ&#M^0 zNe9bTJSMz`fY}GbPT}L}{`TviuJUhdX|L9d#R60Xt7}>F0W)GI8fy~~c1r9p;4YEBIkvQ>p9Y~DHtjlBGb(y_6DTk#<&9_6Uux32HcJRjcL z((#fZw)c-$*MA1?!MVg#7!dS9^r*yEK)#=w;uY{+m#8b$PbpLt~@3rwm=Av^KzGYLEFP0A|y(I zkN;Kn60M+D8c#s< znd_qOv9FEtcTs}9hxB%YdK1HbD!BcuaQ5c&oo;96by1RBP-;ZY!tMtNjw%B#wh_sC z8g51KJ45r+;@%fx(U|r9vOA@6oY&|Cc_vHJg{-ctpU&vgh5;NfZSOxYNJ9@L43Ux= zdjLC1Ef`b~Q*(Xh?%6T<`9Yw<>B#d{?oBdddN`%R-SP=K;MjrJt!XNZXP=Rg5e9qh z%Dl5fui>Q`JmemOnqne|*%V>NnFo&LYU&P`b{TM#2_D5c0iL+d4d zAbdF_8w;G%D&AN)Yz_p(?6VW8c_Pc0a^oJ>GsOnU9oW5*>AhP#MK(jjT;&FkrluNEjSuD#Ebpi2 z>CtfKJ5jR!hz#u4!fcNu5f!a$P)H^Cx@?NClVixGxODNRrkJWhH5GtzUqA-L}zT|pt9;m7YYVtP2N+d$C^_;#gN zk8?b+a&QU@k;@V4YC!kmN20qgEG%e%=78gOYluLI_BCPQ7Wa7jBIzRN z%PZEN8aR+;7BuXze&dG5y++50zVe8--%%<88PTv5KWW@;&u`s>4dT$ASIe4)$G*JWXiKFh zHo4C-EOHdlYY@#Yf5Aakc72K-D$-YV&SzX)Y%O#3T+?^7ZwxlQWe8Ip0UEsVc^*z? z(*%ut^aGM_!t!kPe{P!#E|^hGp1KIn%mf5j!_?IDTYsQ1SD4Z!_QE3YB`S8ip;lv2 z+=v^zb4gv`I*C(K{c4`~xjZg*1`1q+`#a-HAty$|R~^=)=kh%H(bP?;A)BFD8uGnHVT@!+oGRdSASXXBeTp zb}tEY^6SicrKmm00Ggs`H8Ok>-Yj-?Rkb`I1=WhIS;FGQ8H3ZP``}Bdq|c!Dyz{RK z8*y)6In?I2SwvEVHW&UmB92=y-}(6OBYCACOb}x>M$+eH#ksjuoxa|%Ho;_7Uv~N0 z33MPu9~)Yjg(P^7f}~LpSVy61dY#4V}@FYTAc<<8K7qJR5 z7@EI$gAFV`IE0-cPDD>fj_$iSb~?dXZrq1UhWG01-S_@Phm#>gA3o$pr--JC12SrE zp1;W}zr^emL!XeClu>pM(cAS*hd3(K&CMdEhEk%n5TVwZ@eNmX)etn@d!Yckl5R3P z3xlyVP!=W_oB<|S)kwxfn&p;m&u{%)TG-j7bGE{3wLsnzj!JrcVT7<`l+U2r%`hzQ zk=xKvmxY_S2f2A&E^YQ`r3c>+yv-C6hXnuxY@euYJaV{RlzhkCIT{hQoMim4m zl$e~xM*M;{m?U8o%eg6Jct~qUJwS?n+%jL4j1QxYDGf!G(5*A2~N0!9l?d z-soO@yo+CxqSepiPI1T^VbEqc&#<(f%E^Xo)TvBV+f0-W+^C821guq`Wpb^Wxtj=x z7~7nkRPit_jU`&JKm@s~gpb1HIrp+TN2(Bu#gkE*v4);yBOw#_cGMfP2WdstDLj(z zFc45Rgj!kcTAXz&df?3`=c<8CfhoWv(JF@2^wQ+e_2Zkxcc5}4Rb6PEa%LeLrE>pB zY_L@Y!3O|NL@!69b!A4G@7n61}L z?=z;N!wEra!W_WBu!hw>gdkSKy@K(R+{0C^FpBsvJXvA{a<(NHT9`}mhHp8;s_1k z8^7NC(ZVxpPKpx4Y#U_hGC0ipQpie6*v^{t+!pTL%4dqxh+j`fV+AOo6g0ogVMi() zkE&8MDp>!Wq@s86(P9$gav_$)z98^16#r{|M#-Rmc4y$Kn#sdz<<=mwn#SHAxd=O_ z=iTzyz{9R?ZW{UyOi7Y9IU^dQ+DBCE3lQf>OXC;0V3wbbER5}Pe9#Z24~@`Geo9`! z#`8mkPJ^n|8y7Qy+~DYIS4e7!1!nXL3D{;C@U9ia3rjXKACSI;h2sh)IpZ*&d*gCM z-e*#_Nvr7GKeqyLh_JQSkFPsO^vE;>I2(}J7PEj-%(VPskBfYdUQ~-(1vjZ~%8wef zAe?hN6=RZ{j=w@xVneDG(CU*9Osk`O^1G$BR2T@pBZGmD`E8TM_U@G0hMd>hX4``< z-d5or-Bt+_Uh$ol=qBTD+{4$0uZ~0e@P%=#fJGx%v?0Ii>>}7-#_l89yuqvH`Yp28 z;8KQS&n_f9>&i7Dyz%N2U2pz=V?4?;CWr~y#sUM&YoG^}IvEVf;xP~gYfT(wFoY=k zwS-S>?@6mXd0p>d({a7qaoRRBdUf@4Qf8Fg6bc~8o03OvdIFUYTgWFbY4Fh&8woYgZYwT-CGPUZf0Hz-5AD?r!=Qe7LY)9}R7 zJ9MUU`EnaN=ikip2VW6JZ%`?PZ{`|f3=rQUx^h!6rUg)3JkcUw8TfG7MA3{3eSmyN zdren3Wyd>;shb;Hy5U6jHu0Y5t{_zOMYv^>-d`6@1P0 z{pGv@m?<$e>rI8{T9n3So@GA6F*O;#>9kI}(HHk14e6A&`~7S$rR#T9_Se6_kTl_O z5RM=}UgwJqXl8coa@*4Z4K~s}E@mtI^7+m;2f+pgnYWRTJD)x-vHbKzJ)9{$J)Nq* zfBlyaqp-@j;`!!qPh9*yI6l#ycvg3QJs{eooI1xYtF3&k_OWrb?)Vk>1QU!|>X^5J zS4fGX4=sRa9bvNQMYI@jfZ*HYBq)^^7>|l`C1+)PibE*bM<6;7x*cjK{d>o|?oPAN z)l^uT9s&LASqJ%cE(>3*Om>db5^un@68S2U(dP$^9K(lbeKu+f0;t1g(N45dh%{u{ zm8}%BtYtaq85}X}GZwx4ob7?C`Wlg4tR2atiL!cJ&9-7KutH3Evk(jAh75)`SI1q+X2YrbJePTLil zEAlKwyAFz@L81?7OIys%XYzAgm}8H%YHa+R?U&C%W0E`QC1Sbrg`XHKU0O=~;-7iv zF#JQnY_~4#w&Ye3M-&TXwnp@A=9VKCTE02HtiSliaw$@Im&39pW@PGe3%f(3NC zA~qak{)OAB^@84JWB-b`2Uny(ttlYW;h@?57|hecP0ZZ{aZ(^HCq=~>u>~aJCa!D_>dIp%nuI@ z&F{GMvU|!u`1D764pvgd@&J4W#F07n|SJ zv&U8)<~wH;W#g4FE8DJ%0kegiXfL88>_R!16l6StR<{tztnp+|1cAw+><&O^exMj? zZyhdKU2^OWCU`W+6@>`o8yw$!x9oNs(+V*{#fO@rr$9#TEIr0r`oWR8ps}3&G5RM` zv7T<#G4A7t9xt(P=d7MYuv-};6O!+#ie+BtMczCCQnA*%1VE>-CB>QyNI)#Ng{S<_ z#O?aIOY%FpHm=v7c&F3ad=#D6$Nlj9z-8VckE%wI(v3t`5wV>DY5SL+ML;V9t?&ld zdXeYe5GqOEP8QA6m6&L(tIRR=L%+9#TK(waWEBb8-*KUty_xlGDqQ=t@z%+*s3*U@ znc1kuv|#|d{T}wU(?uC4U5vq3-!anH_Yb<_P0jO9u|CNgzsy0X%Y*xEE>fGGnkZ=!36DG zjLT;fzCIG33CDqovsYam$7n{~;0G{|HIx@7ECfi3h8%e#g7g;?B&sq2pmV?nvsgYG zfF;0$ugJOP4Chi*8O$1Q(?=BlE|-F?W%2*X8!2bFul?%}|8*G>YJYojfAj{U%#?&AL{Q# z<@Tz0l#(+pI;w3d+%b2~Bl{$h`9leVmwAPtUAL+c#{Tj5z2kPJLS>)YD_T96ajc#TpBy($66 ze5c<7Toef1gmzclwPrj)c%_-$RmGJKp&LW+lt1ME>!}GxIO(tzCca3BiLQ5q-MkSzQ91vH{iG;o&n_j3Ffu))CdCLFEE?w~$~X zfX?H5%`M8B9nxijgigLw5WyU|d&{ZRgIO9-_ zj7uv4N4n|4)e*JL9s>W|XUXsK)F9x*;F5!v}oJ)uJ-`z zhIrYtjL@`>YL@-W zYkTH;jW!Cbwh5Tt6|-1c&TRB0Qlbcz*6hJ0NF(BZoSw=4lR^u<1dB}$u6VUATR@b6 ziXi>L`4{kh&&pQbt+1AlPjg^!(A^^t4BhTOaD zCj_UPetEG!(RhDpGx3aSdu08D1Z^aU3C@}z6WBri5QfHT; zZ%`TQA7e5T(xKI}2ld`rshqqeYRm^VL8E~A)={NR3CY(La&tmucE6kra!y*X$T*C5eY5WKZq92DtC|d4eIR% zK-SuSS~B|hrYRVxuWy_uw1+W1qV5xqK`kt}MLSLDi#7xsvMa9|IcENWGKR3 Wlvgpw8)%hbFkMZ3jS@B6C;tVabcCD$ diff --git a/icons/turf/floors.dmi b/icons/turf/floors.dmi index 7c50369b1f9c7e6649d432b5db7c444047549e17..8c8b99149acd414707e21924b54cb41517a290c5 100644 GIT binary patch delta 38003 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 H>ivHM?xQ4; delta 15917 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 AUjP6A From 3b5972637110492dc86ea8b756144cba7bf50c18 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Sun, 5 Feb 2017 06:25:39 -0500 Subject: [PATCH 023/116] Botany Reagent Changes --- code/modules/hydroponics/biogenerator.dm | 4 ++-- code/modules/hydroponics/grown/ambrosia.dm | 6 +++--- code/modules/hydroponics/grown/apple.dm | 6 +++--- code/modules/hydroponics/grown/banana.dm | 4 ++-- code/modules/hydroponics/grown/beans.dm | 4 ++-- code/modules/hydroponics/grown/berries.dm | 16 ++++++++-------- code/modules/hydroponics/grown/cereals.dm | 2 +- code/modules/hydroponics/grown/chili.dm | 6 +++--- code/modules/hydroponics/grown/citrus.dm | 8 ++++---- code/modules/hydroponics/grown/cocoa_vanilla.dm | 4 ++-- code/modules/hydroponics/grown/corn.dm | 2 +- code/modules/hydroponics/grown/eggplant.dm | 2 +- code/modules/hydroponics/grown/flowers.dm | 10 +++++----- code/modules/hydroponics/grown/grass_carpet.dm | 2 +- code/modules/hydroponics/grown/herbals.dm | 4 ++-- code/modules/hydroponics/grown/kudzu.dm | 2 +- code/modules/hydroponics/grown/melon.dm | 2 +- code/modules/hydroponics/grown/misc.dm | 4 ++-- code/modules/hydroponics/grown/nymph.dm | 2 +- code/modules/hydroponics/grown/peanut.dm | 2 +- code/modules/hydroponics/grown/potato.dm | 4 ++-- code/modules/hydroponics/grown/pumpkin.dm | 4 ++-- code/modules/hydroponics/grown/root.dm | 8 ++++---- code/modules/hydroponics/grown/tobacco.dm | 4 ++-- code/modules/hydroponics/grown/tomato.dm | 8 ++++---- code/modules/hydroponics/hydroponics.dm | 4 ++++ 26 files changed, 64 insertions(+), 60 deletions(-) diff --git a/code/modules/hydroponics/biogenerator.dm b/code/modules/hydroponics/biogenerator.dm index 6635329c4cb..b5e0c826683 100644 --- a/code/modules/hydroponics/biogenerator.dm +++ b/code/modules/hydroponics/biogenerator.dm @@ -219,10 +219,10 @@ var/S = 0 for(var/obj/item/weapon/reagent_containers/food/snacks/grown/I in contents) S += 5 - if(I.reagents.get_reagent_amount("nutriment") < 0.1) + if(I.reagents.get_reagent_amount("nutriment")+I.reagents.get_reagent_amount("plantmatter") < 0.1) points += 1*productivity else - points += I.reagents.get_reagent_amount("nutriment")*10*productivity + points += (I.reagents.get_reagent_amount("nutriment")+I.reagents.get_reagent_amount("plantmatter"))*10*productivity qdel(I) if(S) processing = 1 diff --git a/code/modules/hydroponics/grown/ambrosia.dm b/code/modules/hydroponics/grown/ambrosia.dm index 9700b8f3d3b..f1dac422fad 100644 --- a/code/modules/hydroponics/grown/ambrosia.dm +++ b/code/modules/hydroponics/grown/ambrosia.dm @@ -23,7 +23,7 @@ icon_dead = "ambrosia-dead" genes = list(/datum/plant_gene/trait/repeated_harvest) mutatelist = list(/obj/item/seeds/ambrosia/deus) - reagents_add = list("space_drugs" = 0.15, "bicaridine" = 0.1, "kelotane" = 0.1, "vitamin" = 0.04, "nutriment" = 0.05, "toxin" = 0.1) + reagents_add = list("space_drugs" = 0.15, "bicaridine" = 0.1, "kelotane" = 0.1, "vitamin" = 0.04, "plantmatter" = 0.05, "toxin" = 0.1) /obj/item/weapon/reagent_containers/food/snacks/grown/ambrosia/vulgaris seed = /obj/item/seeds/ambrosia @@ -40,7 +40,7 @@ plantname = "Ambrosia Deus" product = /obj/item/weapon/reagent_containers/food/snacks/grown/ambrosia/deus mutatelist = list(/obj/item/seeds/ambrosia/gaia) - reagents_add = list("weak_omnizine" = 0.15, "synaptizine" = 0.15, "space_drugs" = 0.1, "vitamin" = 0.04, "nutriment" = 0.05) + reagents_add = list("weak_omnizine" = 0.15, "synaptizine" = 0.15, "space_drugs" = 0.1, "vitamin" = 0.04, "plantmatter" = 0.05) rarity = 40 /obj/item/weapon/reagent_containers/food/snacks/grown/ambrosia/deus @@ -80,7 +80,7 @@ product = /obj/item/weapon/reagent_containers/food/snacks/grown/ambrosia/cruciatus potency = 10 mutatelist = list() - reagents_add = list("thc" = 0.15, "kelotane" = 0.15, "bicaridine" = 0.1, "bath_salts" = 0.20, "nutriment" = 0.05) + reagents_add = list("thc" = 0.15, "kelotane" = 0.15, "bicaridine" = 0.1, "bath_salts" = 0.20, "plantmatter" = 0.05) /obj/item/weapon/reagent_containers/food/snacks/grown/ambrosia/cruciatus seed = /obj/item/seeds/ambrosia/cruciatus \ No newline at end of file diff --git a/code/modules/hydroponics/grown/apple.dm b/code/modules/hydroponics/grown/apple.dm index 8acfac34f74..9300eb73fef 100644 --- a/code/modules/hydroponics/grown/apple.dm +++ b/code/modules/hydroponics/grown/apple.dm @@ -14,7 +14,7 @@ icon_dead = "apple-dead" genes = list(/datum/plant_gene/trait/repeated_harvest) mutatelist = list(/obj/item/seeds/apple/gold) - reagents_add = list("vitamin" = 0.04, "nutriment" = 0.1) + reagents_add = list("vitamin" = 0.04, "plantmatter" = 0.1) /obj/item/weapon/reagent_containers/food/snacks/grown/apple seed = /obj/item/seeds/apple @@ -28,7 +28,7 @@ /obj/item/seeds/apple/poisoned product = /obj/item/weapon/reagent_containers/food/snacks/grown/apple/poisoned mutatelist = list() - reagents_add = list("cyanide" = 0.5, "vitamin" = 0.04, "nutriment" = 0.1) + reagents_add = list("cyanide" = 0.5, "vitamin" = 0.04, "plantmatter" = 0.1) rarity = 50 // Source of cyanide, and hard (almost impossible) to obtain normally. /obj/item/weapon/reagent_containers/food/snacks/grown/apple/poisoned @@ -45,7 +45,7 @@ maturation = 10 production = 10 mutatelist = list() - reagents_add = list("gold" = 0.2, "vitamin" = 0.04, "nutriment" = 0.1) + reagents_add = list("gold" = 0.2, "vitamin" = 0.04, "plantmatter" = 0.1) rarity = 40 // Alchemy! /obj/item/weapon/reagent_containers/food/snacks/grown/apple/gold diff --git a/code/modules/hydroponics/grown/banana.dm b/code/modules/hydroponics/grown/banana.dm index b59eeb42e53..dbdffffda29 100644 --- a/code/modules/hydroponics/grown/banana.dm +++ b/code/modules/hydroponics/grown/banana.dm @@ -12,7 +12,7 @@ icon_dead = "banana-dead" genes = list(/datum/plant_gene/trait/slip, /datum/plant_gene/trait/repeated_harvest) mutatelist = list(/obj/item/seeds/banana/mime, /obj/item/seeds/banana/bluespace) - reagents_add = list("banana" = 0.1, "potassium" = 0.1, "vitamin" = 0.04, "nutriment" = 0.02) + reagents_add = list("banana" = 0.1, "potassium" = 0.1, "vitamin" = 0.04, "plantmatter" = 0.02) /obj/item/weapon/reagent_containers/food/snacks/grown/banana seed = /obj/item/seeds/banana @@ -92,7 +92,7 @@ product = /obj/item/weapon/reagent_containers/food/snacks/grown/banana/bluespace mutatelist = list() genes = list(/datum/plant_gene/trait/slip, /datum/plant_gene/trait/teleport, /datum/plant_gene/trait/repeated_harvest) - reagents_add = list("singulo" = 0.2, "banana" = 0.1, "vitamin" = 0.04, "nutriment" = 0.02) + reagents_add = list("singulo" = 0.2, "banana" = 0.1, "vitamin" = 0.04, "plantmatter" = 0.02) rarity = 30 /obj/item/weapon/reagent_containers/food/snacks/grown/banana/bluespace diff --git a/code/modules/hydroponics/grown/beans.dm b/code/modules/hydroponics/grown/beans.dm index 277dfd06298..d939387fe2b 100644 --- a/code/modules/hydroponics/grown/beans.dm +++ b/code/modules/hydroponics/grown/beans.dm @@ -15,7 +15,7 @@ icon_dead = "soybean-dead" genes = list(/datum/plant_gene/trait/repeated_harvest) mutatelist = list(/obj/item/seeds/soya/koi) - reagents_add = list("vitamin" = 0.04, "nutriment" = 0.05) + reagents_add = list("vitamin" = 0.04, "plantmatter" = 0.05) /obj/item/weapon/reagent_containers/food/snacks/grown/soybeans seed = /obj/item/seeds/soya @@ -36,7 +36,7 @@ product = /obj/item/weapon/reagent_containers/food/snacks/grown/koibeans potency = 10 mutatelist = list() - reagents_add = list("carpotoxin" = 0.1, "vitamin" = 0.04, "nutriment" = 0.05) + reagents_add = list("carpotoxin" = 0.1, "vitamin" = 0.04, "plantmatter" = 0.05) rarity = 20 /obj/item/weapon/reagent_containers/food/snacks/grown/koibeans diff --git a/code/modules/hydroponics/grown/berries.dm b/code/modules/hydroponics/grown/berries.dm index 165853c63f7..ff411e0b990 100644 --- a/code/modules/hydroponics/grown/berries.dm +++ b/code/modules/hydroponics/grown/berries.dm @@ -15,7 +15,7 @@ icon_dead = "berry-dead" // Same for the dead icon genes = list(/datum/plant_gene/trait/repeated_harvest) mutatelist = list(/obj/item/seeds/berry/glow, /obj/item/seeds/berry/poison) - reagents_add = list("vitamin" = 0.04, "nutriment" = 0.1) + reagents_add = list("vitamin" = 0.04, "plantmatter" = 0.1) /obj/item/weapon/reagent_containers/food/snacks/grown/berries seed = /obj/item/seeds/berry @@ -35,7 +35,7 @@ plantname = "Poison-Berry Bush" product = /obj/item/weapon/reagent_containers/food/snacks/grown/berries/poison mutatelist = list(/obj/item/seeds/berry/death) - reagents_add = list("cyanide" = 0.15, "tirizene" = 0.2, "vitamin" = 0.04, "nutriment" = 0.1) + reagents_add = list("cyanide" = 0.15, "tirizene" = 0.2, "vitamin" = 0.04, "plantmatter" = 0.1) rarity = 10 // Mildly poisonous berries are common in reality /obj/item/weapon/reagent_containers/food/snacks/grown/berries/poison @@ -56,7 +56,7 @@ lifespan = 30 potency = 50 mutatelist = list() - reagents_add = list("coniine" = 0.08, "tirizene" = 0.1, "vitamin" = 0.04, "nutriment" = 0.1) + reagents_add = list("coniine" = 0.08, "tirizene" = 0.1, "vitamin" = 0.04, "plantmatter" = 0.1) rarity = 30 /obj/item/weapon/reagent_containers/food/snacks/grown/berries/death @@ -78,7 +78,7 @@ endurance = 25 mutatelist = list() genes = list(/datum/plant_gene/trait/glow/berry , /datum/plant_gene/trait/noreact, /datum/plant_gene/trait/repeated_harvest) - reagents_add = list("uranium" = 0.25, "iodine" = 0.2, "vitamin" = 0.04, "nutriment" = 0.1) + reagents_add = list("uranium" = 0.25, "iodine" = 0.2, "vitamin" = 0.04, "plantmatter" = 0.1) rarity = 20 /obj/item/weapon/reagent_containers/food/snacks/grown/berries/glow @@ -108,7 +108,7 @@ icon_dead = "cherry-dead" genes = list(/datum/plant_gene/trait/repeated_harvest) mutatelist = list(/obj/item/seeds/cherry/blue) - reagents_add = list("nutriment" = 0.07, "sugar" = 0.07) + reagents_add = list("plantmatter" = 0.07, "sugar" = 0.07) /obj/item/weapon/reagent_containers/food/snacks/grown/cherries seed = /obj/item/seeds/cherry @@ -128,7 +128,7 @@ plantname = "Blue Cherry Tree" product = /obj/item/weapon/reagent_containers/food/snacks/grown/bluecherries mutatelist = list() - reagents_add = list("nutriment" = 0.07, "sugar" = 0.07) + reagents_add = list("plantmatter" = 0.07, "sugar" = 0.07) rarity = 10 /obj/item/weapon/reagent_containers/food/snacks/grown/bluecherries @@ -158,7 +158,7 @@ icon_dead = "grape-dead" genes = list(/datum/plant_gene/trait/repeated_harvest) mutatelist = list(/obj/item/seeds/grape/green) - reagents_add = list("vitamin" = 0.04, "nutriment" = 0.1, "sugar" = 0.1) + reagents_add = list("vitamin" = 0.04, "plantmatter" = 0.1, "sugar" = 0.1) /obj/item/weapon/reagent_containers/food/snacks/grown/grapes seed = /obj/item/seeds/grape @@ -177,7 +177,7 @@ species = "greengrape" plantname = "Green-Grape Vine" product = /obj/item/weapon/reagent_containers/food/snacks/grown/grapes/green - reagents_add = list("kelotane" = 0.2, "vitamin" = 0.04, "nutriment" = 0.1, "sugar" = 0.1) + reagents_add = list("kelotane" = 0.2, "vitamin" = 0.04, "plantmatter" = 0.1, "sugar" = 0.1) // No rarity: technically it's a beneficial mutant, but it's not exactly "new"... mutatelist = list() diff --git a/code/modules/hydroponics/grown/cereals.dm b/code/modules/hydroponics/grown/cereals.dm index fd5ea080ca3..68a9c8c42d8 100644 --- a/code/modules/hydroponics/grown/cereals.dm +++ b/code/modules/hydroponics/grown/cereals.dm @@ -11,7 +11,7 @@ potency = 15 icon_dead = "wheat-dead" mutatelist = list(/obj/item/seeds/wheat/oat, /obj/item/seeds/wheat/meat) - reagents_add = list("nutriment" = 0.04) + reagents_add = list("plantmatter" = 0.04) /obj/item/weapon/reagent_containers/food/snacks/grown/wheat seed = /obj/item/seeds/wheat diff --git a/code/modules/hydroponics/grown/chili.dm b/code/modules/hydroponics/grown/chili.dm index 4d07f17bb4c..c80ffa561d3 100644 --- a/code/modules/hydroponics/grown/chili.dm +++ b/code/modules/hydroponics/grown/chili.dm @@ -16,7 +16,7 @@ icon_dead = "chili-dead" // Same for the dead icon genes = list(/datum/plant_gene/trait/repeated_harvest) mutatelist = list(/obj/item/seeds/chili/ice, /obj/item/seeds/chili/ghost) - reagents_add = list("capsaicin" = 0.25, "vitamin" = 0.04, "nutriment" = 0.04) + reagents_add = list("capsaicin" = 0.25, "vitamin" = 0.04, "plantmatter" = 0.04) /obj/item/weapon/reagent_containers/food/snacks/grown/chili seed = /obj/item/seeds/chili @@ -39,7 +39,7 @@ production = 4 rarity = 20 mutatelist = list() - reagents_add = list("frostoil" = 0.25, "vitamin" = 0.02, "nutriment" = 0.02) + reagents_add = list("frostoil" = 0.25, "vitamin" = 0.02, "plantmatter" = 0.02) /obj/item/weapon/reagent_containers/food/snacks/grown/icepepper seed = /obj/item/seeds/chili/ice @@ -64,7 +64,7 @@ yield = 3 rarity = 20 mutatelist = list() - reagents_add = list("condensedcapsaicin" = 0.3, "capsaicin" = 0.55, "nutriment" = 0.04) + reagents_add = list("condensedcapsaicin" = 0.3, "capsaicin" = 0.55, "plantmatter" = 0.04) /obj/item/weapon/reagent_containers/food/snacks/grown/ghost_chili seed = /obj/item/seeds/chili/ghost diff --git a/code/modules/hydroponics/grown/citrus.dm b/code/modules/hydroponics/grown/citrus.dm index 7562e013b50..1657dd0e955 100644 --- a/code/modules/hydroponics/grown/citrus.dm +++ b/code/modules/hydroponics/grown/citrus.dm @@ -21,7 +21,7 @@ growing_icon = 'icons/obj/hydroponics/growing_fruits.dmi' genes = list(/datum/plant_gene/trait/repeated_harvest) mutatelist = list(/obj/item/seeds/orange) - reagents_add = list("vitamin" = 0.04, "nutriment" = 0.05) + reagents_add = list("vitamin" = 0.04, "plantmatter" = 0.05) /obj/item/weapon/reagent_containers/food/snacks/grown/citrus/lime seed = /obj/item/seeds/lime @@ -47,7 +47,7 @@ icon_dead = "lime-dead" genes = list(/datum/plant_gene/trait/repeated_harvest) mutatelist = list(/obj/item/seeds/lime) - reagents_add = list("vitamin" = 0.04, "nutriment" = 0.05) + reagents_add = list("vitamin" = 0.04, "plantmatter" = 0.05) /obj/item/weapon/reagent_containers/food/snacks/grown/citrus/orange seed = /obj/item/seeds/orange @@ -72,7 +72,7 @@ icon_dead = "lime-dead" genes = list(/datum/plant_gene/trait/repeated_harvest) mutatelist = list(/obj/item/seeds/firelemon) - reagents_add = list("vitamin" = 0.04, "nutriment" = 0.05) + reagents_add = list("vitamin" = 0.04, "plantmatter" = 0.05) /obj/item/weapon/reagent_containers/food/snacks/grown/citrus/lemon seed = /obj/item/seeds/lemon @@ -96,7 +96,7 @@ lifespan = 55 endurance = 45 yield = 4 - reagents_add = list("nutriment" = 0.05) + reagents_add = list("plantmatter" = 0.05) /obj/item/weapon/reagent_containers/food/snacks/grown/firelemon seed = /obj/item/seeds/firelemon diff --git a/code/modules/hydroponics/grown/cocoa_vanilla.dm b/code/modules/hydroponics/grown/cocoa_vanilla.dm index 6e04bdaf97d..74754fac13e 100644 --- a/code/modules/hydroponics/grown/cocoa_vanilla.dm +++ b/code/modules/hydroponics/grown/cocoa_vanilla.dm @@ -16,7 +16,7 @@ icon_dead = "cocoapod-dead" genes = list(/datum/plant_gene/trait/repeated_harvest) mutatelist = list(/obj/item/seeds/cocoapod/vanillapod) - reagents_add = list("cocoa" = 0.25, "nutriment" = 0.1) + reagents_add = list("cocoa" = 0.25, "plantmatter" = 0.1) /obj/item/weapon/reagent_containers/food/snacks/grown/cocoapod seed = /obj/item/seeds/cocoapod @@ -36,7 +36,7 @@ product = /obj/item/weapon/reagent_containers/food/snacks/grown/vanillapod genes = list(/datum/plant_gene/trait/repeated_harvest) mutatelist = list() - reagents_add = list("vanilla" = 0.25, "nutriment" = 0.1) + reagents_add = list("vanilla" = 0.25, "plantmatter" = 0.1) /obj/item/weapon/reagent_containers/food/snacks/grown/vanillapod seed = /obj/item/seeds/cocoapod/vanillapod diff --git a/code/modules/hydroponics/grown/corn.dm b/code/modules/hydroponics/grown/corn.dm index 835b2574731..a7ef947a5ce 100644 --- a/code/modules/hydroponics/grown/corn.dm +++ b/code/modules/hydroponics/grown/corn.dm @@ -13,7 +13,7 @@ icon_grow = "corn-grow" // Uses one growth icons set for all the subtypes icon_dead = "corn-dead" // Same for the dead icon mutatelist = list(/obj/item/seeds/corn/snapcorn) - reagents_add = list("cornoil" = 0.2, "vitamin" = 0.04, "nutriment" = 0.1) + reagents_add = list("cornoil" = 0.2, "vitamin" = 0.04, "plantmatter" = 0.1) /obj/item/weapon/reagent_containers/food/snacks/grown/corn seed = /obj/item/seeds/corn diff --git a/code/modules/hydroponics/grown/eggplant.dm b/code/modules/hydroponics/grown/eggplant.dm index 8ec46ff77de..6fb991b9d32 100644 --- a/code/modules/hydroponics/grown/eggplant.dm +++ b/code/modules/hydroponics/grown/eggplant.dm @@ -13,7 +13,7 @@ icon_dead = "eggplant-dead" genes = list(/datum/plant_gene/trait/repeated_harvest) mutatelist = list(/obj/item/seeds/eggplant/eggy) - reagents_add = list("vitamin" = 0.04, "nutriment" = 0.1) + reagents_add = list("vitamin" = 0.04, "plantmatter" = 0.1) /obj/item/weapon/reagent_containers/food/snacks/grown/eggplant seed = /obj/item/seeds/eggplant diff --git a/code/modules/hydroponics/grown/flowers.dm b/code/modules/hydroponics/grown/flowers.dm index 74fc57be99c..7deb961e67a 100644 --- a/code/modules/hydroponics/grown/flowers.dm +++ b/code/modules/hydroponics/grown/flowers.dm @@ -15,7 +15,7 @@ icon_grow = "poppy-grow" icon_dead = "poppy-dead" mutatelist = list(/obj/item/seeds/poppy/geranium, /obj/item/seeds/poppy/lily) - reagents_add = list("bicaridine" = 0.2, "nutriment" = 0.05) + reagents_add = list("bicaridine" = 0.2, "plantmatter" = 0.05) /obj/item/weapon/reagent_containers/food/snacks/grown/poppy seed = /obj/item/seeds/poppy @@ -78,7 +78,7 @@ growthstages = 4 genes = list(/datum/plant_gene/trait/plant_type/weed_hardy) growing_icon = 'icons/obj/hydroponics/growing_flowers.dmi' - reagents_add = list("nutriment" = 0.04) + reagents_add = list("plantmatter" = 0.04) /obj/item/weapon/reagent_containers/food/snacks/grown/harebell seed = /obj/item/seeds/harebell @@ -106,7 +106,7 @@ icon_grow = "sunflower-grow" icon_dead = "sunflower-dead" mutatelist = list(/obj/item/seeds/sunflower/moonflower, /obj/item/seeds/sunflower/novaflower) - reagents_add = list("cornoil" = 0.08, "nutriment" = 0.04) + reagents_add = list("cornoil" = 0.08, "plantmatter" = 0.04) /obj/item/weapon/grown/sunflower // FLOWER POWER! seed = /obj/item/seeds/sunflower @@ -134,7 +134,7 @@ plantname = "Moonflowers" product = /obj/item/weapon/reagent_containers/food/snacks/grown/moonflower mutatelist = list() - reagents_add = list("moonshine" = 0.2, "vitamin" = 0.02, "nutriment" = 0.02) + reagents_add = list("moonshine" = 0.2, "vitamin" = 0.02, "plantmatter" = 0.02) rarity = 15 /obj/item/weapon/reagent_containers/food/snacks/grown/moonflower @@ -155,7 +155,7 @@ plantname = "Novaflowers" product = /obj/item/weapon/grown/novaflower mutatelist = list() - reagents_add = list("condensedcapsaicin" = 0.25, "capsaicin" = 0.3, "nutriment" = 0) + reagents_add = list("condensedcapsaicin" = 0.25, "capsaicin" = 0.3, "plantmatter" = 0) rarity = 20 /obj/item/weapon/grown/novaflower diff --git a/code/modules/hydroponics/grown/grass_carpet.dm b/code/modules/hydroponics/grown/grass_carpet.dm index f113074911c..24c0a9f9df2 100644 --- a/code/modules/hydroponics/grown/grass_carpet.dm +++ b/code/modules/hydroponics/grown/grass_carpet.dm @@ -16,7 +16,7 @@ icon_dead = "grass-dead" genes = list(/datum/plant_gene/trait/repeated_harvest) mutatelist = list(/obj/item/seeds/grass/carpet) - reagents_add = list("nutriment" = 0.02, "hydrogen" = 0.05) + reagents_add = list("plantmatter" = 0.02, "hydrogen" = 0.05) /obj/item/weapon/reagent_containers/food/snacks/grown/grass seed = /obj/item/seeds/grass diff --git a/code/modules/hydroponics/grown/herbals.dm b/code/modules/hydroponics/grown/herbals.dm index 05efe26bd99..ed2340e5838 100644 --- a/code/modules/hydroponics/grown/herbals.dm +++ b/code/modules/hydroponics/grown/herbals.dm @@ -9,7 +9,7 @@ maturation = 3 growthstages = 1 growing_icon = 'icons/obj/hydroponics/growing_vegetables.dmi' - reagents_add = list("nutriment" = 0.1) + reagents_add = list("plantmatter" = 0.1) /obj/item/weapon/reagent_containers/food/snacks/grown/comfrey seed = /obj/item/seeds/comfrey @@ -35,7 +35,7 @@ product = /obj/item/weapon/reagent_containers/food/snacks/grown/aloe yield = 2 icon_dead = "ambrosia-dead" - reagents_add = list("nutriment" = 0.1) + reagents_add = list("plantmatter" = 0.1) /obj/item/weapon/reagent_containers/food/snacks/grown/aloe seed = /obj/item/seeds/aloe diff --git a/code/modules/hydroponics/grown/kudzu.dm b/code/modules/hydroponics/grown/kudzu.dm index 84ea01235e9..e62d2df093e 100644 --- a/code/modules/hydroponics/grown/kudzu.dm +++ b/code/modules/hydroponics/grown/kudzu.dm @@ -14,7 +14,7 @@ growthstages = 4 rarity = 30 var/list/mutations = list() - reagents_add = list("charcoal" = 0.04, "nutriment" = 0.02) + reagents_add = list("charcoal" = 0.04, "plantmatter" = 0.02) /obj/item/seeds/kudzu/Copy() var/obj/item/seeds/kudzu/S = ..() diff --git a/code/modules/hydroponics/grown/melon.dm b/code/modules/hydroponics/grown/melon.dm index 633c39d37f6..5a229148a17 100644 --- a/code/modules/hydroponics/grown/melon.dm +++ b/code/modules/hydroponics/grown/melon.dm @@ -12,7 +12,7 @@ icon_dead = "watermelon-dead" genes = list(/datum/plant_gene/trait/repeated_harvest) mutatelist = list(/obj/item/seeds/watermelon/holy) - reagents_add = list("water" = 0.2, "vitamin" = 0.04, "nutriment" = 0.2) + reagents_add = list("water" = 0.2, "vitamin" = 0.04, "plantmatter" = 0.2) /obj/item/weapon/reagent_containers/food/snacks/grown/watermelon seed = /obj/item/seeds/watermelon diff --git a/code/modules/hydroponics/grown/misc.dm b/code/modules/hydroponics/grown/misc.dm index 0d0d786a077..2e05e3f18a0 100644 --- a/code/modules/hydroponics/grown/misc.dm +++ b/code/modules/hydroponics/grown/misc.dm @@ -32,7 +32,7 @@ growing_icon = 'icons/obj/hydroponics/growing_vegetables.dmi' genes = list(/datum/plant_gene/trait/repeated_harvest) mutatelist = list(/obj/item/seeds/replicapod) - reagents_add = list("vitamin" = 0.04, "nutriment" = 0.1) + reagents_add = list("vitamin" = 0.04, "plantmatter" = 0.1) /obj/item/weapon/reagent_containers/food/snacks/grown/cabbage seed = /obj/item/seeds/cabbage @@ -106,7 +106,7 @@ plantname = "Cherry Bomb Tree" product = /obj/item/weapon/reagent_containers/food/snacks/grown/cherry_bomb mutatelist = list() - reagents_add = list("nutriment" = 0.1, "sugar" = 0.1, "blackpowder" = 0.7) + reagents_add = list("plantmatter" = 0.1, "sugar" = 0.1, "blackpowder" = 0.7) rarity = 60 //See above /obj/item/weapon/reagent_containers/food/snacks/grown/cherry_bomb diff --git a/code/modules/hydroponics/grown/nymph.dm b/code/modules/hydroponics/grown/nymph.dm index b1868f10a11..acea5497fea 100644 --- a/code/modules/hydroponics/grown/nymph.dm +++ b/code/modules/hydroponics/grown/nymph.dm @@ -10,7 +10,7 @@ maturation = 10 production = 1 yield = 1 - reagents_add = list("nutriment" = 0.1) + reagents_add = list("plantmatter" = 0.1) /obj/item/weapon/reagent_containers/food/snacks/grown/nymph_pod seed = /obj/item/seeds/nymph diff --git a/code/modules/hydroponics/grown/peanut.dm b/code/modules/hydroponics/grown/peanut.dm index 922b64a8a20..146c1ecfacf 100644 --- a/code/modules/hydroponics/grown/peanut.dm +++ b/code/modules/hydroponics/grown/peanut.dm @@ -15,7 +15,7 @@ icon_grow = "potato-grow" icon_dead = "potato-dead" genes = list(/datum/plant_gene/trait/repeated_harvest) - reagents_add = list("nutriment" = 0.1) + reagents_add = list("plantmatter" = 0.1) /obj/item/weapon/reagent_containers/food/snacks/grown/peanuts seed = /obj/item/seeds/peanuts diff --git a/code/modules/hydroponics/grown/potato.dm b/code/modules/hydroponics/grown/potato.dm index 2b144679698..5335346b713 100644 --- a/code/modules/hydroponics/grown/potato.dm +++ b/code/modules/hydroponics/grown/potato.dm @@ -16,7 +16,7 @@ icon_dead = "potato-dead" genes = list(/datum/plant_gene/trait/battery) mutatelist = list(/obj/item/seeds/potato/sweet) - reagents_add = list("vitamin" = 0.04, "nutriment" = 0.1) + reagents_add = list("vitamin" = 0.04, "plantmatter" = 0.1) /obj/item/weapon/reagent_containers/food/snacks/grown/potato seed = /obj/item/seeds/potato @@ -56,7 +56,7 @@ plantname = "Sweet Potato Plants" product = /obj/item/weapon/reagent_containers/food/snacks/grown/potato/sweet mutatelist = list() - reagents_add = list("vitamin" = 0.1, "sugar" = 0.1, "nutriment" = 0.1) + reagents_add = list("vitamin" = 0.1, "sugar" = 0.1, "plantmatter" = 0.1) /obj/item/weapon/reagent_containers/food/snacks/grown/potato/sweet seed = /obj/item/seeds/potato/sweet diff --git a/code/modules/hydroponics/grown/pumpkin.dm b/code/modules/hydroponics/grown/pumpkin.dm index ed8e64742ce..e9861a3b90c 100644 --- a/code/modules/hydroponics/grown/pumpkin.dm +++ b/code/modules/hydroponics/grown/pumpkin.dm @@ -14,7 +14,7 @@ icon_dead = "pumpkin-dead" genes = list(/datum/plant_gene/trait/repeated_harvest) mutatelist = list(/obj/item/seeds/pumpkin/blumpkin) - reagents_add = list("vitamin" = 0.04, "nutriment" = 0.2) + reagents_add = list("vitamin" = 0.04, "plantmatter" = 0.2) /obj/item/weapon/reagent_containers/food/snacks/grown/pumpkin seed = /obj/item/seeds/pumpkin @@ -42,7 +42,7 @@ plantname = "Blumpkin Vines" product = /obj/item/weapon/reagent_containers/food/snacks/grown/blumpkin mutatelist = list() - reagents_add = list("ammonia" = 0.2, "chlorine" = 0.1, "nutriment" = 0.2) + reagents_add = list("ammonia" = 0.2, "chlorine" = 0.1, "plantmatter" = 0.2) rarity = 20 /obj/item/weapon/reagent_containers/food/snacks/grown/blumpkin diff --git a/code/modules/hydroponics/grown/root.dm b/code/modules/hydroponics/grown/root.dm index 82f81c0b3a6..236c1465c8c 100644 --- a/code/modules/hydroponics/grown/root.dm +++ b/code/modules/hydroponics/grown/root.dm @@ -12,7 +12,7 @@ growthstages = 3 growing_icon = 'icons/obj/hydroponics/growing_vegetables.dmi' mutatelist = list(/obj/item/seeds/carrot/parsnip) - reagents_add = list("oculine" = 0.25, "vitamin" = 0.04, "nutriment" = 0.05) + reagents_add = list("oculine" = 0.25, "vitamin" = 0.04, "plantmatter" = 0.05) /obj/item/weapon/reagent_containers/food/snacks/grown/carrot seed = /obj/item/seeds/carrot @@ -43,7 +43,7 @@ product = /obj/item/weapon/reagent_containers/food/snacks/grown/parsnip icon_dead = "carrot-dead" mutatelist = list() - reagents_add = list("vitamin" = 0.05, "nutriment" = 0.05) + reagents_add = list("vitamin" = 0.05, "plantmatter" = 0.05) /obj/item/weapon/reagent_containers/food/snacks/grown/parsnip seed = /obj/item/seeds/carrot/parsnip @@ -67,7 +67,7 @@ growing_icon = 'icons/obj/hydroponics/growing_vegetables.dmi' icon_dead = "whitebeet-dead" mutatelist = list(/obj/item/seeds/redbeet) - reagents_add = list("vitamin" = 0.04, "sugar" = 0.2, "nutriment" = 0.05) + reagents_add = list("vitamin" = 0.04, "sugar" = 0.2, "plantmatter" = 0.05) /obj/item/weapon/reagent_containers/food/snacks/grown/whitebeet seed = /obj/item/seeds/whitebeet @@ -91,7 +91,7 @@ growing_icon = 'icons/obj/hydroponics/growing_vegetables.dmi' icon_dead = "whitebeet-dead" genes = list(/datum/plant_gene/trait/maxchem) - reagents_add = list("vitamin" = 0.05, "nutriment" = 0.05) + reagents_add = list("vitamin" = 0.05, "plantmatter" = 0.05) /obj/item/weapon/reagent_containers/food/snacks/grown/redbeet seed = /obj/item/seeds/redbeet diff --git a/code/modules/hydroponics/grown/tobacco.dm b/code/modules/hydroponics/grown/tobacco.dm index 98fc2536f34..e08f1f0b9f4 100644 --- a/code/modules/hydroponics/grown/tobacco.dm +++ b/code/modules/hydroponics/grown/tobacco.dm @@ -13,7 +13,7 @@ growthstages = 3 icon_dead = "tobacco-dead" mutatelist = list(/obj/item/seeds/tobacco/space) - reagents_add = list("nicotine" = 0.03, "nutriment" = 0.03) + reagents_add = list("nicotine" = 0.03, "plantmatter" = 0.03) /obj/item/weapon/reagent_containers/food/snacks/grown/tobacco seed = /obj/item/seeds/tobacco @@ -31,7 +31,7 @@ plantname = "Space Tobacco Plant" product = /obj/item/weapon/reagent_containers/food/snacks/grown/tobacco/space mutatelist = list() - reagents_add = list("salbutamol" = 0.05, "nicotine" = 0.08, "nutriment" = 0.03) + reagents_add = list("salbutamol" = 0.05, "nicotine" = 0.08, "plantmatter" = 0.03) rarity = 20 /obj/item/weapon/reagent_containers/food/snacks/grown/tobacco/space diff --git a/code/modules/hydroponics/grown/tomato.dm b/code/modules/hydroponics/grown/tomato.dm index 64764442e4a..6af49a1fe6f 100644 --- a/code/modules/hydroponics/grown/tomato.dm +++ b/code/modules/hydroponics/grown/tomato.dm @@ -12,7 +12,7 @@ icon_dead = "tomato-dead" genes = list(/datum/plant_gene/trait/squash, /datum/plant_gene/trait/repeated_harvest) mutatelist = list(/obj/item/seeds/tomato/blue, /obj/item/seeds/tomato/blood, /obj/item/seeds/tomato/killer) - reagents_add = list("vitamin" = 0.04, "nutriment" = 0.1) + reagents_add = list("vitamin" = 0.04, "plantmatter" = 0.1) /obj/item/weapon/reagent_containers/food/snacks/grown/tomato seed = /obj/item/seeds/tomato @@ -32,7 +32,7 @@ plantname = "Blood-Tomato Plants" product = /obj/item/weapon/reagent_containers/food/snacks/grown/tomato/blood mutatelist = list() - reagents_add = list("blood" = 0.2, "vitamin" = 0.04, "nutriment" = 0.1) + reagents_add = list("blood" = 0.2, "vitamin" = 0.04, "plantmatter" = 0.1) rarity = 20 /obj/item/weapon/reagent_containers/food/snacks/grown/tomato/blood @@ -57,7 +57,7 @@ icon_grow = "bluetomato-grow" mutatelist = list(/obj/item/seeds/tomato/blue/bluespace) genes = list(/datum/plant_gene/trait/slip, /datum/plant_gene/trait/repeated_harvest) - reagents_add = list("lube" = 0.2, "vitamin" = 0.04, "nutriment" = 0.1) + reagents_add = list("lube" = 0.2, "vitamin" = 0.04, "plantmatter" = 0.1) rarity = 20 /obj/item/weapon/reagent_containers/food/snacks/grown/tomato/blue @@ -80,7 +80,7 @@ yield = 2 mutatelist = list() genes = list(/datum/plant_gene/trait/squash, /datum/plant_gene/trait/slip, /datum/plant_gene/trait/teleport, /datum/plant_gene/trait/repeated_harvest) - reagents_add = list("lube" = 0.2, "singulo" = 0.2, "vitamin" = 0.04, "nutriment" = 0.1) + reagents_add = list("lube" = 0.2, "singulo" = 0.2, "vitamin" = 0.04, "plantmatter" = 0.1) rarity = 50 /obj/item/weapon/reagent_containers/food/snacks/grown/tomato/blue/bluespace diff --git a/code/modules/hydroponics/hydroponics.dm b/code/modules/hydroponics/hydroponics.dm index e531c3d5897..7240f846000 100644 --- a/code/modules/hydroponics/hydroponics.dm +++ b/code/modules/hydroponics/hydroponics.dm @@ -657,6 +657,10 @@ adjustHealth(round(S.get_reagent_amount("nutriment") * 0.5)) adjustNutri(round(S.get_reagent_amount("nutriment") * 1)) + if(S.has_reagent("plantmatter", 1)) + adjustHealth(round(S.get_reagent_amount("plantmatter") * 0.5)) + adjustNutri(round(S.get_reagent_amount("plantmatter") * 1)) + // Compost for EVERYTHING if(S.has_reagent("virusfood", 1)) adjustNutri(round(S.get_reagent_amount("virusfood") * 0.5)) From 69e1c69becac3f0103786c4ed85053ee116e777d Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Sun, 5 Feb 2017 09:36:27 -0500 Subject: [PATCH 024/116] fishwater re-addition --- code/modules/hydroponics/hydroponics.dm | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/code/modules/hydroponics/hydroponics.dm b/code/modules/hydroponics/hydroponics.dm index 7240f846000..ff55e812992 100644 --- a/code/modules/hydroponics/hydroponics.dm +++ b/code/modules/hydroponics/hydroponics.dm @@ -521,6 +521,12 @@ mutmod = 0 adjustNutri(round(S.get_reagent_amount("robustharvestnutriment") *1 )) + + //Fish Water is both an excellent fertilizer and waters + if(S.has_reagent("fishwater", 1)) + adjustNutri(round(S.get_reagent_amount("fishwater") * 0.75)) + adjustWater(round(S.get_reagent_amount("fishwater") * 1)) + // Antitoxin binds shit pretty well. So the tox goes significantly down if(S.has_reagent("charcoal", 1)) adjustToxic(-round(S.get_reagent_amount("charcoal") * 2)) From c5f3cf94e9cdb285653510403c0876e16832c6bf Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Sun, 5 Feb 2017 09:55:10 -0500 Subject: [PATCH 025/116] replica pod people --- code/modules/hydroponics/grown/replicapod.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/modules/hydroponics/grown/replicapod.dm b/code/modules/hydroponics/grown/replicapod.dm index f3cfa967363..8b90d28aa67 100644 --- a/code/modules/hydroponics/grown/replicapod.dm +++ b/code/modules/hydroponics/grown/replicapod.dm @@ -91,6 +91,8 @@ podman.ckey = ckey_holder podman.gender = blood_gender podman.faction |= factions + podman.faction |= "plants" + podman.faction |= "vines" //Pod grown Diona are allied with plants and vines alike. else //else, one packet of seeds. maybe two var/seed_count = 1 From 129a57bd9b925f4389ec2e71bb94400204f9f2e3 Mon Sep 17 00:00:00 2001 From: Tigercat2000 Date: Fri, 13 Jan 2017 16:57:16 -0800 Subject: [PATCH 026/116] Goonlights Ports Goon Lighting from /vg/station. Summary - This adds smooth edges to all lighting in order to increase the aesthetic appeal of the lighting system. It works by using a matrix to change the appearance of the lighting overlay sprite, which has been changed to be a base for the matrix to modify. Ported from /vg/station with the help of @PJB3005. This lighting system is a hybrid between Mloc's lighting rewrite and Tobba's Goonlights. Notable changes: - Darksight now matters on mobs. The lighting overlays are not alpha=255 when they are completely dark, meaning you can still see the floor- assuming you can view the turf at all, because it retains the luminousity setting. - This means Tajaran have 100% night vision again as they are intended to. Humans can see in a 3x3 square centered around themselves. - No, I'm not changing this, if it's even possible. This is how BYOND's lighting is meant to work. If you have any complaints about game balance, please feel free to make a pull request to change see_in_dark values, which will be seperately evaluated. - The lighting controller now runs at world.tick_lag, to emulate the realtime function of StonedMC. So far with my testing, this hasn't caused any noticable performance decreases- the lighting system is obviously more expensive than our previous iteration, however, it's not the next ZAS ;) Technical Details: - /atom/movable/lighting_overlay/proc/get_clamped_lum has been removed, succeeded by /turf/proc/get_lumcount. They behave identically. - Turf lighting is actually controlled by four "corner" datums, which feed information into the overlay. - The way opacity is factored into the system has changed. Anything that doesn't use set_opacity is not going to work to block light. - /area/lighting_use_dynamic has been renamed to /area/dynamic_lighting, for consistency with /turf/dynamic_lighting. - Lighting is no longer seperately initialized for away missions. It is handled in ChangeTurf() as it should be. Known & Unfixable issues: - There is a 5-10 second delay from starting the round to the lights turning on. Attribute it to "the powernet being spun up" if you would like to- but it's actually just how long it takes the lighting system to update every single turf on the map. - When you walk with a light on you, the light will actually jump ahead of you before you visually get to the tile. This is because of the movement gliding on mobs, realtime lighting actually goes faster than the glide takes to complete, so it appears that your lights are moving faster than you. Thank you krausy~ Animated Goonlights This adds an animate() call to the update_overlays() proc. This makes it so that any light changes will smoothly transition between the changes instead of instantly changing their appearance. Also fixes a few issues pointed out on Github. Change lighting animation (turns out the old one totally breaks if you toggle a light quickly, whoopsies) Kill LIGHTING_INSTANT_UPDATES isturf --- code/__DEFINES/lighting.dm | 39 ++- code/__HELPERS/game.dm | 17 ++ code/controllers/Processes/lighting.dm | 93 +++++- code/controllers/verbs.dm | 5 +- code/game/area/Space Station 13 areas.dm | 28 +- code/game/area/areas.dm | 2 +- code/game/atoms_movable.dm | 6 + code/game/dna/genes/goon_powers.dm | 7 +- code/game/gamemodes/vampire/vampire.dm | 8 +- code/game/gamemodes/vampire/vampire_powers.dm | 3 +- code/game/objects/structures/curtains.dm | 2 +- code/game/objects/structures/mineral_doors.dm | 10 +- code/game/objects/structures/spirit_board.dm | 7 +- code/game/turfs/turf.dm | 31 +- .../awaymissions/mission_code/clownplanet.dm | 4 +- code/modules/awaymissions/zlevel.dm | 7 - code/modules/awaymissions/zvis.dm | 2 +- code/modules/lighting/light_source.dm | 257 ---------------- code/modules/lighting/lighting_area.dm | 9 + code/modules/lighting/lighting_atom.dm | 41 ++- code/modules/lighting/lighting_corner.dm | 125 ++++++++ code/modules/lighting/lighting_overlay.dm | 125 ++++---- code/modules/lighting/lighting_process.dm | 35 --- code/modules/lighting/lighting_setup.dm | 16 + code/modules/lighting/lighting_source.dm | 283 ++++++++++++++++++ code/modules/lighting/lighting_system.dm | 25 -- code/modules/lighting/lighting_turf.dm | 102 ++++++- code/modules/lighting/~lighting_undefs.dm | 8 +- .../living/simple_animal/posessed_object.dm | 2 +- code/modules/power/supermatter/wall.dm | 2 +- icons/effects/lighting_overlay.dmi | Bin 343 -> 0 bytes icons/effects/lighting_overlay.png | Bin 0 -> 1480 bytes paradise.dme | 8 +- 33 files changed, 811 insertions(+), 498 deletions(-) delete mode 100644 code/modules/lighting/light_source.dm create mode 100644 code/modules/lighting/lighting_area.dm create mode 100644 code/modules/lighting/lighting_corner.dm delete mode 100644 code/modules/lighting/lighting_process.dm create mode 100644 code/modules/lighting/lighting_setup.dm create mode 100644 code/modules/lighting/lighting_source.dm delete mode 100644 code/modules/lighting/lighting_system.dm delete mode 100644 icons/effects/lighting_overlay.dmi create mode 100644 icons/effects/lighting_overlay.png diff --git a/code/__DEFINES/lighting.dm b/code/__DEFINES/lighting.dm index 7fbec83455a..c18fb516f4b 100644 --- a/code/__DEFINES/lighting.dm +++ b/code/__DEFINES/lighting.dm @@ -1,10 +1,43 @@ -#define LIGHTING_INTERVAL 5 // frequency, in 1/10ths of a second, of the lighting process - #define LIGHTING_FALLOFF 1 // type of falloff to use for lighting; 1 for circular, 2 for square #define LIGHTING_LAMBERTIAN 0 // use lambertian shading for light sources #define LIGHTING_HEIGHT 1 // height off the ground of light sources on the pseudo-z-axis, you should probably leave this alone #define LIGHTING_LAYER 10 // drawing layer for lighting overlays -#define LIGHTING_ICON 'icons/effects/lighting_overlay.dmi' // icon used for lighting shading effects +#define LIGHTING_ICON 'icons/effects/lighting_overlay.png' // icon used for lighting shading effects #define LIGHTING_ROUND_VALUE (1 / 128) //Value used to round lumcounts, values smaller than 1/255 don't matter (if they do, thanks sinking points), greater values will make lighting less precise, but in turn increase performance, VERY SLIGHTLY. + +#define LIGHTING_SOFT_THRESHOLD 0.05 // If the max of the lighting lumcounts of each spectrum drops below this, disable luminosity on the lighting overlays. + +// If I were you I'd leave this alone. +#define LIGHTING_BASE_MATRIX \ + list \ + ( \ + LIGHTING_SOFT_THRESHOLD, LIGHTING_SOFT_THRESHOLD, LIGHTING_SOFT_THRESHOLD, 0, \ + LIGHTING_SOFT_THRESHOLD, LIGHTING_SOFT_THRESHOLD, LIGHTING_SOFT_THRESHOLD, 0, \ + LIGHTING_SOFT_THRESHOLD, LIGHTING_SOFT_THRESHOLD, LIGHTING_SOFT_THRESHOLD, 0, \ + LIGHTING_SOFT_THRESHOLD, LIGHTING_SOFT_THRESHOLD, LIGHTING_SOFT_THRESHOLD, 0, \ + 0, 0, 0, 1 \ + ) \ + +// Helpers so we can (more easily) control the colour matrices. +#define CL_MATRIX_RR 1 +#define CL_MATRIX_RG 2 +#define CL_MATRIX_RB 3 +#define CL_MATRIX_RA 4 +#define CL_MATRIX_GR 5 +#define CL_MATRIX_GG 6 +#define CL_MATRIX_GB 7 +#define CL_MATRIX_GA 8 +#define CL_MATRIX_BR 9 +#define CL_MATRIX_BG 10 +#define CL_MATRIX_BB 11 +#define CL_MATRIX_BA 12 +#define CL_MATRIX_AR 13 +#define CL_MATRIX_AG 14 +#define CL_MATRIX_AB 15 +#define CL_MATRIX_AA 16 +#define CL_MATRIX_CR 17 +#define CL_MATRIX_CG 18 +#define CL_MATRIX_CB 19 +#define CL_MATRIX_CA 20 \ No newline at end of file diff --git a/code/__HELPERS/game.dm b/code/__HELPERS/game.dm index 1ada9f5100d..c6f0e9bf1c9 100644 --- a/code/__HELPERS/game.dm +++ b/code/__HELPERS/game.dm @@ -412,6 +412,23 @@ return 0 return 1 + +/proc/GetRedPart(const/hexa) + return hex2num(copytext(hexa, 2, 4)) + +/proc/GetGreenPart(const/hexa) + return hex2num(copytext(hexa, 4, 6)) + +/proc/GetBluePart(const/hexa) + return hex2num(copytext(hexa, 6, 8)) + +/proc/GetHexColors(const/hexa) + return list( + GetRedPart(hexa), + GetGreenPart(hexa), + GetBluePart(hexa), + ) + /proc/MinutesToTicks(var/minutes as num) return minutes * 60 * 10 diff --git a/code/controllers/Processes/lighting.dm b/code/controllers/Processes/lighting.dm index 7d463abbd7f..15b134ecf44 100644 --- a/code/controllers/Processes/lighting.dm +++ b/code/controllers/Processes/lighting.dm @@ -1,18 +1,91 @@ -var/global/datum/controller/process/lighting/lighting_controller +// Solves problems with lighting updates lagging shit +// Max constraints on number of updates per doWork(): +#define MAX_LIGHT_UPDATES_PER_WORK 100 +#define MAX_CORNER_UPDATES_PER_WORK 1000 +#define MAX_OVERLAY_UPDATES_PER_WORK 2000 +/var/lighting_overlays_initialised = FALSE + +/var/list/lighting_update_lights = list() // List of lighting sources queued for update. +/var/list/lighting_update_corners = list() // List of lighting corners queued for update. +/var/list/lighting_update_overlays = list() // List of lighting overlays queued for update. + +/var/list/lighting_update_lights_old = list() // List of lighting sources currently being updated. +/var/list/lighting_update_corners_old = list() // List of lighting corners currently being updated. +/var/list/lighting_update_overlays_old = list() // List of lighting overlays currently being updated. + + +/datum/controller/process/lighting /datum/controller/process/lighting/setup() name = "lighting" - schedule_interval = LIGHTING_INTERVAL - start_delay = 1 - lighting_controller = src - create_lighting_overlays() + schedule_interval = world.tick_lag // run as fast as you possibly can + create_all_lighting_overlays() + lighting_overlays_initialised = TRUE + // Pre-process lighting once before the round starts. Wait 30 seconds so the away mission has time to load. spawn(300) - doWork() + doWork(1) -/datum/controller/process/lighting/statProcess() - ..() - stat(null, "[last_light_count] lights, [last_overlay_count] overlays") +/datum/controller/process/lighting/doWork(roundstart) + // Counters + var/light_updates = 0 + var/corner_updates = 0 + var/overlay_updates = 0 -// Lighting process code located in modules\lighting\lighting_process.dm \ No newline at end of file + lighting_update_lights_old = lighting_update_lights //We use a different list so any additions to the update lists during a delay from scheck() don't cause things to be cut from the list without being updated. + lighting_update_lights = list() + for(var/datum/light_source/L in lighting_update_lights_old) + if(light_updates >= MAX_LIGHT_UPDATES_PER_WORK && !roundstart) + lighting_update_lights += L + continue // DON'T break, we're adding stuff back into the update queue. + + if(L.check() || L.destroyed || L.force_update) + L.remove_lum() + if(!L.destroyed) + L.apply_lum() + + else if(L.vis_update) //We smartly update only tiles that became (in) visible to use. + L.smart_vis_update() + + L.vis_update = FALSE + L.force_update = FALSE + L.needs_update = FALSE + + light_updates++ + + SCHECK + + lighting_update_corners_old = lighting_update_corners //Same as above. + lighting_update_corners = list() + for(var/A in lighting_update_corners_old) + if(corner_updates >= MAX_CORNER_UPDATES_PER_WORK && !roundstart) + lighting_update_corners += A + continue // DON'T break, we're adding stuff back into the update queue. + + var/datum/lighting_corner/C = A + + C.update_overlays() + + C.needs_update = FALSE + + corner_updates++ + + SCHECK + + lighting_update_overlays_old = lighting_update_overlays //Same as above. + lighting_update_overlays = list() + + for(var/atom/movable/lighting_overlay/O in lighting_update_overlays_old) + if(overlay_updates >= MAX_OVERLAY_UPDATES_PER_WORK && !roundstart) + lighting_update_overlays += O + continue // DON'T break, we're adding stuff back into the update queue. + + O.update_overlay() + O.needs_update = 0 + overlay_updates++ + SCHECK + +#undef MAX_LIGHT_UPDATES_PER_WORK +#undef MAX_CORNER_UPDATES_PER_WORK +#undef MAX_OVERLAY_UPDATES_PER_WORK diff --git a/code/controllers/verbs.dm b/code/controllers/verbs.dm index 027101df146..fe8d1cbb133 100644 --- a/code/controllers/verbs.dm +++ b/code/controllers/verbs.dm @@ -17,7 +17,7 @@ message_admins("Admin [key_name_admin(usr)] has restarted the [controller] controller.") return -/client/proc/debug_controller(controller in list("Master","failsafe","Ticker","Air","Lighting","Jobs","Sun","Radio","Configuration","pAI", "Cameras","Garbage", "Transfer Controller","Event","Alarm","Scheduler","Nano","Vote","Diseases","Fires","Mob","NPC AI","Shuttle","Timer","Weather","Space","Mob Hunt Server")) +/client/proc/debug_controller(controller in list("Master","failsafe","Ticker","Air","Jobs","Sun","Radio","Configuration","pAI", "Cameras","Garbage", "Transfer Controller","Event","Alarm","Scheduler","Nano","Vote","Diseases","Fires","Mob","NPC AI","Shuttle","Timer","Weather","Space","Mob Hunt Server")) set category = "Debug" set name = "Debug Controller" set desc = "Debug the various periodic loop controllers for the game (be careful!)" @@ -36,9 +36,6 @@ if("Air") debug_variables(air_master) feedback_add_details("admin_verb","DAir") - if("Lighting") - debug_variables(lighting_controller) - feedback_add_details("admin_verb","DLighting") if("Jobs") debug_variables(job_master) feedback_add_details("admin_verb","DJobs") diff --git a/code/game/area/Space Station 13 areas.dm b/code/game/area/Space Station 13 areas.dm index e1077773daa..66568a11a4a 100644 --- a/code/game/area/Space Station 13 areas.dm +++ b/code/game/area/Space Station 13 areas.dm @@ -107,14 +107,14 @@ var/list/ghostteleportlocs = list() name = "\improper Admin Room" icon_state = "start" requires_power = 0 - lighting_use_dynamic = 0 + dynamic_lighting = 0 /area/adminconstruction name = "\improper Admin Testing Area" icon_state = "start" requires_power = 0 - lighting_use_dynamic = 0 + dynamic_lighting = 0 /area/space icon_state = "space" @@ -467,7 +467,7 @@ var/list/ghostteleportlocs = list() icon_state = "start" requires_power = 0 luminosity = 1 - lighting_use_dynamic = 0 + dynamic_lighting = 0 has_gravity = 1 // === end remove @@ -483,7 +483,7 @@ var/list/ghostteleportlocs = list() name = "\improper Centcom" icon_state = "centcom" requires_power = 0 - lighting_use_dynamic = 0 + dynamic_lighting = 0 /area/centcom/control name = "\improper Centcom Control" @@ -564,7 +564,7 @@ var/list/ghostteleportlocs = list() name = "\improper Thunderdome" icon_state = "thunder" requires_power = 0 - lighting_use_dynamic = 0 + dynamic_lighting = 0 /area/tdome/arena_source @@ -649,7 +649,7 @@ var/list/ghostteleportlocs = list() icon_state = "yellow" requires_power = 0 has_gravity = 1 - lighting_use_dynamic = 0 + dynamic_lighting = 0 /area/wizard_station name = "\improper Wizard's Den" @@ -672,7 +672,7 @@ var/list/ghostteleportlocs = list() name = "\improper Vox Base" icon_state = "yellow" requires_power = 0 - lighting_use_dynamic = 0 + dynamic_lighting = 0 no_teleportlocs = 1 /area/vox_station/transit @@ -1229,7 +1229,7 @@ var/list/ghostteleportlocs = list() /area/holodeck name = "\improper Holodeck" icon_state = "Holodeck" - lighting_use_dynamic = 0 + dynamic_lighting = 0 /area/holodeck/alphadeck name = "\improper Holodeck Alpha" @@ -1366,7 +1366,7 @@ var/list/ghostteleportlocs = list() /area/solar requires_power = 0 - lighting_use_dynamic = 0 + dynamic_lighting = 0 auxport name = "\improper Fore Port Solar Array" @@ -2281,25 +2281,25 @@ area/security/podbay name = "\improper AI Sat Ext" icon_state = "storage" luminosity = 1 - lighting_use_dynamic = 0 + dynamic_lighting = 0 /area/turret_protected/AIsatextFS name = "\improper AI Sat Ext" icon_state = "storage" luminosity = 1 - lighting_use_dynamic = 0 + dynamic_lighting = 0 /area/turret_protected/AIsatextAS name = "\improper AI Sat Ext" icon_state = "storage" luminosity = 1 - lighting_use_dynamic = 0 + dynamic_lighting = 0 /area/turret_protected/AIsatextAP name = "\improper AI Sat Ext" icon_state = "storage" luminosity = 1 - lighting_use_dynamic = 0 + dynamic_lighting = 0 /area/turret_protected/NewAIMain name = "\improper AI Main New" @@ -2476,7 +2476,7 @@ area/security/podbay name = "Beach" icon_state = "beach" luminosity = 1 - lighting_use_dynamic = 0 + dynamic_lighting = 0 requires_power = 0 ambientsounds = list('sound/ambience/shore.ogg', 'sound/ambience/seag1.ogg','sound/ambience/seag2.ogg','sound/ambience/seag2.ogg') diff --git a/code/game/area/areas.dm b/code/game/area/areas.dm index 7caaf090914..5f960237381 100644 --- a/code/game/area/areas.dm +++ b/code/game/area/areas.dm @@ -29,7 +29,7 @@ if(type == /area) // override defaults for space. TODO: make space areas of type /area/space rather than /area requires_power = 1 always_unpowered = 1 - lighting_use_dynamic = 1 + dynamic_lighting = 1 power_light = 0 power_equip = 0 power_environ = 0 diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index f64b914f3eb..b8673b497d5 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -32,7 +32,13 @@ /atom/movable/Destroy() for(var/atom/movable/AM in contents) qdel(AM) + var/turf/un_opaque + if(opacity && isturf(loc)) + un_opaque = loc + loc = null + if(un_opaque) + un_opaque.recalc_atom_opacity() if(pulledby) if(pulledby.pulling == src) pulledby.pulling = null diff --git a/code/game/dna/genes/goon_powers.dm b/code/game/dna/genes/goon_powers.dm index 5654fe2fc72..0e8415a15e3 100644 --- a/code/game/dna/genes/goon_powers.dm +++ b/code/game/dna/genes/goon_powers.dm @@ -57,12 +57,7 @@ var/turf/simulated/T = get_turf(M) if(!istype(T)) return - var/atom/movable/lighting_overlay/L = locate(/atom/movable/lighting_overlay) in T - var/light_available - if(L) - light_available = L.get_clamped_lum()*10 - else - light_available = 5 + var/light_available = T.get_lumcount() * 10 if(light_available <= 2) M.alpha = round(M.alpha * 0.8) else diff --git a/code/game/gamemodes/vampire/vampire.dm b/code/game/gamemodes/vampire/vampire.dm index f37f846104a..f3dc8e4e41a 100644 --- a/code/game/gamemodes/vampire/vampire.dm +++ b/code/game/gamemodes/vampire/vampire.dm @@ -416,12 +416,7 @@ You are weak to holy things and starlight. Don't go into space and avoid the Cha owner.alpha = 255 return var/turf/simulated/T = get_turf(owner) - var/atom/movable/lighting_overlay/L = locate(/atom/movable/lighting_overlay) in T - var/light_available - if(L) - light_available = L.get_clamped_lum(0.5) * 10 - else - light_available = 10 + var/light_available = T.get_lumcount(0.5) * 10 if(!istype(T)) return 0 @@ -429,6 +424,7 @@ You are weak to holy things and starlight. Don't go into space and avoid the Cha if(!iscloaking) owner.alpha = 255 return 0 + if(light_available <= 2) owner.alpha = round((255 * 0.15)) return 1 diff --git a/code/game/gamemodes/vampire/vampire_powers.dm b/code/game/gamemodes/vampire/vampire_powers.dm index 023fef59a7b..c38c50ad40a 100644 --- a/code/game/gamemodes/vampire/vampire_powers.dm +++ b/code/game/gamemodes/vampire/vampire_powers.dm @@ -479,8 +479,7 @@ if(T.y > world.maxy-outer_tele_radius || T.y < outer_tele_radius) continue - var/atom/movable/lighting_overlay/L = locate(/atom/movable/lighting_overlay) in T - var/lightingcount = L.get_clamped_lum(0.5) * 10 + var/lightingcount = T.get_lumcount(0.5) * 10 // LIGHTING CHECK if(lightingcount > max_lum) diff --git a/code/game/objects/structures/curtains.dm b/code/game/objects/structures/curtains.dm index 9d7bbc96e1b..104fac7fd69 100644 --- a/code/game/objects/structures/curtains.dm +++ b/code/game/objects/structures/curtains.dm @@ -27,7 +27,7 @@ ..() /obj/structure/curtain/proc/toggle() - opacity = !opacity + set_opacity(!opacity) if(opacity) icon_state = "closed" layer = SHOWER_CLOSED_LAYER diff --git a/code/game/objects/structures/mineral_doors.dm b/code/game/objects/structures/mineral_doors.dm index b9af7b2d032..824759b35cb 100644 --- a/code/game/objects/structures/mineral_doors.dm +++ b/code/game/objects/structures/mineral_doors.dm @@ -191,7 +191,7 @@ Close() ..() - opacity = 0 + set_opacity(0) /obj/structure/mineral_door/transparent/plasma mineralType = "plasma" @@ -228,7 +228,7 @@ flick("[mineralType]opening",src) sleep(10) density = 0 - opacity = 0 + set_opacity(0) state = 1 update_icon() isSwitchingStates = 0 @@ -239,7 +239,7 @@ flick("[mineralType]closing",src) sleep(10) density = 1 - opacity = 1 + set_opacity(1) state = 0 update_icon() isSwitchingStates = 0 @@ -265,7 +265,7 @@ flick("[mineralType]opening",src) sleep(10) density = 0 - opacity = 0 + set_opacity(0) state = 1 update_icon() isSwitchingStates = 0 @@ -280,7 +280,7 @@ flick("[mineralType]closing",src) sleep(10) density = 1 - opacity = 1 + set_opacity(1) state = 0 update_icon() isSwitchingStates = 0 diff --git a/code/game/objects/structures/spirit_board.dm b/code/game/objects/structures/spirit_board.dm index 25fe7f4a134..253f93dc7ae 100644 --- a/code/game/objects/structures/spirit_board.dm +++ b/code/game/objects/structures/spirit_board.dm @@ -55,11 +55,10 @@ //lighting check var/light_amount = 0 var/turf/T = get_turf(src) - var/atom/movable/lighting_overlay/LO = locate(/atom/movable/lighting_overlay) in T - if(LO) - light_amount = LO.get_clamped_lum(0.5)*10 + if(T) + light_amount = T.get_lumcount(0.5) * 10 else - light_amount = 10 + light_amount = 10 if(light_amount > 2) to_chat(M, "It's too bright here to use [src.name]!") diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index ba5ced7723c..69b0df22ae3 100644 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -24,8 +24,6 @@ var/PathNode/PNode = null //associated PathNode in the A* algorithm - var/dynamic_lighting = 1 - flags = 0 var/image/obscured //camerachunks @@ -161,10 +159,11 @@ return src var/old_opacity = opacity var/old_dynamic_lighting = dynamic_lighting - var/list/old_affecting_lights = affecting_lights + var/old_affecting_lights = affecting_lights var/old_lighting_overlay = lighting_overlay var/old_blueprint_data = blueprint_data var/old_obscured = obscured + var/old_corners = corners BeforeChange() if(air_master) @@ -178,16 +177,19 @@ for(var/turf/space/S in range(W,1)) S.update_starlight() - lighting_overlay = old_lighting_overlay + recalc_atom_opacity() - affecting_lights = old_affecting_lights - if((old_opacity != opacity) || (dynamic_lighting != old_dynamic_lighting)) - reconsider_lights() - if(dynamic_lighting != old_dynamic_lighting) - if(dynamic_lighting) - lighting_build_overlays() - else - lighting_clear_overlays() + if(lighting_overlays_initialised) + lighting_overlay = old_lighting_overlay + affecting_lights = old_affecting_lights + corners = old_corners + if((old_opacity != opacity) || (dynamic_lighting != old_dynamic_lighting)) + reconsider_lights() + if(dynamic_lighting != old_dynamic_lighting) + if(dynamic_lighting) + lighting_build_overlay() + else + lighting_clear_overlay() obscured = old_obscured @@ -384,11 +386,6 @@ if(ticker) cameranet.updateVisibility(src) -/turf/proc/get_lumcount() //Gets the lighting level of a given turf. - if(lighting_overlay) - return lighting_overlay.get_clamped_lum() - return 1 - /turf/attackby(obj/item/C, mob/user, params) if(can_lay_cable() && istype(C, /obj/item/stack/cable_coil)) var/obj/item/stack/cable_coil/coil = C diff --git a/code/modules/awaymissions/mission_code/clownplanet.dm b/code/modules/awaymissions/mission_code/clownplanet.dm index 359037ada0a..8d64d3074d2 100644 --- a/code/modules/awaymissions/mission_code/clownplanet.dm +++ b/code/modules/awaymissions/mission_code/clownplanet.dm @@ -4,10 +4,10 @@ name = "\improper Clown Planet" icon_state = "honk" luminosity = 1 - lighting_use_dynamic = 0 + dynamic_lighting = 0 requires_power = 0 report_alerts = 0 - + /area/awaymission/clownplanet/miningtown name = "\improper Clown Planet - Bananium-o-Rama" icon_state = "away1" diff --git a/code/modules/awaymissions/zlevel.dm b/code/modules/awaymissions/zlevel.dm index f5b951eb627..d340fc6a651 100644 --- a/code/modules/awaymissions/zlevel.dm +++ b/code/modules/awaymissions/zlevel.dm @@ -13,13 +13,6 @@ var/global/list/potentialRandomZlevels = generateMapList(filename = "config/away air_master.setup_allturfs(turfs) log_debug("\tTook [stop_watch(subtimer)]s") - subtimer = start_watch() - log_debug("Initializing lighting") - for(var/turf/T in turfs) - if(T.dynamic_lighting) - T.lighting_build_overlays() - log_debug("\tTook [stop_watch(subtimer)]s") - subtimer = start_watch() log_debug("Smoothing tiles") for(var/turf/T in smoothTurfs) diff --git a/code/modules/awaymissions/zvis.dm b/code/modules/awaymissions/zvis.dm index 06d60f3389f..735dd307ddb 100644 --- a/code/modules/awaymissions/zvis.dm +++ b/code/modules/awaymissions/zvis.dm @@ -1,7 +1,7 @@ /area/awaymission/upperlevel name = "Open Space" color = "#888" - lighting_use_dynamic = 0 + dynamic_lighting = 0 requires_power = 0 // Used by /turf/unsimulated/floor/upperlevel as a reference for where the other floor is diff --git a/code/modules/lighting/light_source.dm b/code/modules/lighting/light_source.dm deleted file mode 100644 index fd92e6675f1..00000000000 --- a/code/modules/lighting/light_source.dm +++ /dev/null @@ -1,257 +0,0 @@ -/datum/light_source - var/atom/top_atom - var/atom/source_atom - - var/turf/source_turf - var/light_power - var/light_range - var/light_color // string, decomposed by parse_light_color() - - var/lum_r - var/lum_g - var/lum_b - - var/tmp/applied_lum_r - var/tmp/applied_lum_g - var/tmp/applied_lum_b - - var/list/effect_str - var/list/effect_turf - - var/applied - - var/vis_update //Whetever we should smartly recalculate visibility. and then only update tiles that became (in) visible to us - var/needs_update - var/destroyed - var/force_update - -/datum/light_source/New(atom/owner, atom/top) - source_atom = owner - if(!source_atom.light_sources) source_atom.light_sources = list() - source_atom.light_sources += src - top_atom = top - if(top_atom != source_atom) - if(!top.light_sources) top.light_sources = list() - top_atom.light_sources += src - - source_turf = top_atom - light_power = source_atom.light_power - light_range = source_atom.light_range - light_color = source_atom.light_color - - parse_light_color() - - effect_str = list() - effect_turf = list() - - update() - - return ..() - -/datum/light_source/proc/destroy() - destroyed = 1 - force_update() - if(source_atom && source_atom.light_sources) source_atom.light_sources -= src - if(top_atom && top_atom.light_sources) top_atom.light_sources -= src - -/datum/light_source/proc/update(atom/new_top_atom) - if(new_top_atom && new_top_atom != top_atom) - if(top_atom != source_atom) top_atom.light_sources -= src - top_atom = new_top_atom - if(top_atom != source_atom) - if(!top_atom.light_sources) top_atom.light_sources = list() - top_atom.light_sources += src - - if(!needs_update) //Incase we're already updating either way. - lighting_update_lights += src - needs_update = 1 - -/datum/light_source/proc/force_update() - force_update = 1 - if(!needs_update) //Incase we're already updating either way. - needs_update = 1 - lighting_update_lights += src - -/datum/light_source/proc/vis_update() - if(!needs_update) - needs_update = 1 - lighting_update_lights += src - - vis_update = 1 - -/datum/light_source/proc/check() - if(!source_atom || !light_range || !light_power) - destroy() - return 1 - - if(!top_atom) - top_atom = source_atom - . = 1 - - if(istype(top_atom, /turf)) - if(source_turf != top_atom) - source_turf = top_atom - . = 1 - else if(top_atom.loc != source_turf) - source_turf = top_atom.loc - . = 1 - - if(source_atom.light_power != light_power) - light_power = source_atom.light_power - . = 1 - - if(source_atom.light_range != light_range) - light_range = source_atom.light_range - . = 1 - - if(light_range && light_power && !applied) - . = 1 - - if(source_atom.light_color != light_color) - light_color = source_atom.light_color - parse_light_color() - . = 1 - -/datum/light_source/proc/parse_light_color() - if(light_color) - lum_r = color2R(light_color) / 255 - lum_g = color2G(light_color) / 255 - lum_b = color2B(light_color) / 255 - else - lum_r = 1 - lum_g = 1 - lum_b = 1 - -#if LIGHTING_FALLOFF == 1 //circular - #define LUM_DISTANCE(swapvar, O, T) swapvar = (O.x - T.x)**2 + (O.y - T.y)**2 + LIGHTING_HEIGHT - #if LIGHTING_LAMBERTIAN == 1 - #define LUM_ATTENUATION(swapvar) swapvar = CLAMP01((1 - CLAMP01(sqrt(swapvar) / max(1,light_range))) * (1 / sqrt(swapvar + 1))) - #else - #define LUM_ATTENUATION(swapvar) swapvar = 1 - CLAMP01(sqrt(swapvar) / max(1,light_range)) - #endif -#elif LIGHTING_FALLOFF == 2 //square - #define LUM_DISTANCE(swapvar, O, T) swapvar = abs(O.x - T.x) + abs(O.y - T.y) + LIGHTING_HEIGHT - #if LIGHTING_LAMBERTIAN == 1 - #define LUM_ATTENUATION(swapvar) swapvar = CLAMP01((1 - CLAMP01(swapvar / max(1,light_range))) * (1 / sqrt(swapvar**2 + 1))) - #else - #define LUM_ATTENUATION(swapvar) swapvar = CLAMP01(swapvar / max(1,light_range)) - #endif -#endif - -#define LUM_FALLOFF(swapvar, O, T) \ - LUM_DISTANCE(swapvar, O, T); \ - LUM_ATTENUATION(swapvar); - -/datum/light_source/proc/apply_lum() - applied = 1 - - // Cache the applied lum counts. - applied_lum_r = lum_r - applied_lum_g = lum_g - applied_lum_b = lum_b - - if(istype(source_turf)) - FOR_DVIEW(var/turf/T, light_range, source_turf, INVISIBILITY_LIGHTING) - if(T.lighting_overlay) - var/strength - LUM_FALLOFF(strength, T, source_turf) - strength *= light_power - - if(!strength) //Don't add turfs that aren't affected to the affected turfs. - continue - - strength = round(strength, LIGHTING_ROUND_VALUE) //Screw sinking points. - - effect_str += strength - - T.lighting_overlay.update_lumcount( - lum_r * strength, - lum_g * strength, - lum_b * strength - ) - - else - effect_str += 0 - - if(!T.affecting_lights) - T.affecting_lights = list() - - T.affecting_lights += src - effect_turf += T - END_FOR_DVIEW - -/datum/light_source/proc/remove_lum() - applied = 0 - var/i = 1 - for(var/turf/T in effect_turf) - if(T.affecting_lights) - T.affecting_lights -= src - - if(T.lighting_overlay) - var/str = effect_str[i] - T.lighting_overlay.update_lumcount(-str * applied_lum_r, -str * applied_lum_g, -str * applied_lum_b) - - i++ - - effect_str.Cut() - effect_turf.Cut() - -/datum/light_source/proc/forget_turf(turf/T) - var/idx = effect_turf.Find(T) - effect_turf.Cut(idx, idx + 1) - effect_str.Cut(idx, idx + 1) - -//Smartly updates the lighting, only removes lum from and adds lum to turfs that actually got changed. -//This is for lights that need to reconsider due to nearby opacity changes. -//Stupid dumb copy pasta because BYOND and speed. -/datum/light_source/proc/smart_vis_update() - var/list/view[0] - FOR_DVIEW(var/turf/T, light_range, source_turf, INVISIBILITY_LIGHTING) - view += T //Filter out turfs. - END_FOR_DVIEW - //This is the part where we calculate new turfs (if any) - var/list/new_turfs = view - effect_turf //This will result with all the tiles that are added. - for(var/turf/T in new_turfs) - if(T.lighting_overlay) - LUM_FALLOFF(., T, source_turf) - . *= light_power - - if(!.) //Don't add turfs that aren't affected to the affected turfs. - continue - - . = round(., LIGHTING_ROUND_VALUE) - - effect_str += . - - T.lighting_overlay.update_lumcount( - lum_r * ., - lum_g * ., - lum_b * . - ) - - else - effect_str += 0 - - if(!T.affecting_lights) - T.affecting_lights = list() - - T.affecting_lights += src - effect_turf += T - - var/list/old_turfs = effect_turf - view - for(var/turf/T in old_turfs) - //Insert not-so-huge copy paste from remove_lum(). - var/idx = effect_turf.Find(T) //Get the index, luckily Find() is cheap in small lists like this. (with small I mean under a couple thousand len) - if(T.affecting_lights) - T.affecting_lights -= src - - if(T.lighting_overlay) - var/str = effect_str[idx] - T.lighting_overlay.update_lumcount(-str * lum_r, -str * lum_g, -str * lum_b) - - effect_turf.Cut(idx, idx + 1) - effect_str.Cut(idx, idx + 1) - -#undef LUM_FALLOFF -#undef LUM_DISTANCE -#undef LUM_ATTENUATION \ No newline at end of file diff --git a/code/modules/lighting/lighting_area.dm b/code/modules/lighting/lighting_area.dm new file mode 100644 index 00000000000..92923e6b0d5 --- /dev/null +++ b/code/modules/lighting/lighting_area.dm @@ -0,0 +1,9 @@ +/area + luminosity = TRUE + var/dynamic_lighting = TRUE + +/area/New() + . = ..() + + if(dynamic_lighting) + luminosity = FALSE \ No newline at end of file diff --git a/code/modules/lighting/lighting_atom.dm b/code/modules/lighting/lighting_atom.dm index 92500ecc1d9..679f6fb86ef 100644 --- a/code/modules/lighting/lighting_atom.dm +++ b/code/modules/lighting/lighting_atom.dm @@ -1,19 +1,30 @@ /atom var/light_power = 1 // intensity of the light var/light_range = 0 // range in tiles of the light - var/light_color // RGB string representing the colour of the light + var/light_color // Hexadecimal RGB string representing the colour of the light var/datum/light_source/light var/list/light_sources -/atom/proc/set_light(l_range, l_power, l_color) - if(l_power != null) light_power = l_power - if(l_range != null) light_range = l_range - if(l_color != null) light_color = l_color +// Nonsensical value for l_color default, so we can detect if it gets set to null. +#define NONSENSICAL_VALUE -99999 +/atom/proc/set_light(l_range, l_power, l_color = NONSENSICAL_VALUE) + if(l_power != null) + light_power = l_power + + if(l_range != null) + light_range = l_range + + if(l_color != NONSENSICAL_VALUE) + light_color = l_color update_light() +#undef NONSENSICAL_VALUE + /atom/proc/update_light() + set waitfor = FALSE + if(!light_power || !light_range) if(light) light.destroy() @@ -31,9 +42,14 @@ /atom/New() . = ..() + if(light_power && light_range) update_light() + if(opacity && isturf(loc)) + var/turf/T = loc + T.has_opaque_atom = TRUE // No need to recalculate it in this case, it's guranteed to be on afterwards anyways. + /atom/Destroy() if(light) light.destroy() @@ -62,11 +78,22 @@ new_loc.reconsider_lights() /atom/proc/set_opacity(new_opacity) - var/old_opacity = opacity + if(new_opacity == opacity) + return + opacity = new_opacity var/turf/T = loc - if(old_opacity != new_opacity && istype(T)) + if(!isturf(T)) + return + + if(new_opacity == TRUE) + T.has_opaque_atom = TRUE T.reconsider_lights() + else + var/old_has_opaque_atom = T.has_opaque_atom + T.recalc_atom_opacity() + if(old_has_opaque_atom != T.has_opaque_atom) + T.reconsider_lights() /obj/item/equipped() . = ..() diff --git a/code/modules/lighting/lighting_corner.dm b/code/modules/lighting/lighting_corner.dm new file mode 100644 index 00000000000..a464f5af2d0 --- /dev/null +++ b/code/modules/lighting/lighting_corner.dm @@ -0,0 +1,125 @@ +/var/list/datum/lighting_corner/all_lighting_corners = list() +/var/datum/lighting_corner/dummy/dummy_lighting_corner = new +// Because we can control each corner of every lighting overlay. +// And corners get shared between multiple turfs (unless you're on the corners of the map, then 1 corner doesn't). +// For the record: these should never ever ever be deleted, even if the turf doesn't have dynamic lighting. + +// This list is what the code that assigns corners listens to, the order in this list is the order in which corners are added to the /turf/corners list. +/var/list/LIGHTING_CORNER_DIAGONAL = list(NORTHEAST, SOUTHEAST, SOUTHWEST, NORTHWEST) + +/datum/lighting_corner + var/list/turf/masters = list() + var/list/datum/light_source/affecting = list() // Light sources affecting us. + var/active = FALSE // TRUE if one of our masters has dynamic lighting. + + var/x = 0 + var/y = 0 + var/z = 0 + + var/lum_r = 0 + var/lum_g = 0 + var/lum_b = 0 + + var/needs_update = FALSE + + var/cache_r = LIGHTING_SOFT_THRESHOLD + var/cache_g = LIGHTING_SOFT_THRESHOLD + var/cache_b = LIGHTING_SOFT_THRESHOLD + var/cache_mx = 0 + + var/update_gen = 0 + +/datum/lighting_corner/New(var/turf/new_turf, var/diagonal) + . = ..() + + all_lighting_corners += src + + masters[new_turf] = turn(diagonal, 180) + z = new_turf.z + + var/vertical = diagonal & ~(diagonal - 1) // The horizontal directions (4 and 8) are bigger than the vertical ones (1 and 2), so we can reliably say the lsb is the horizontal direction. + var/horizontal = diagonal & ~vertical // Now that we know the horizontal one we can get the vertical one. + + x = new_turf.x + (horizontal == EAST ? 0.5 : -0.5) + y = new_turf.y + (vertical == NORTH ? 0.5 : -0.5) + + // My initial plan was to make this loop through a list of all the dirs (horizontal, vertical, diagonal). + // Issue being that the only way I could think of doing it was very messy, slow and honestly overengineered. + // So we'll have this hardcode instead. + var/turf/T + var/i + + // Diagonal one is easy. + T = get_step(new_turf, diagonal) + if (T) // In case we're on the map's border. + if (!T.corners) + T.corners = list(null, null, null, null) + + masters[T] = diagonal + i = LIGHTING_CORNER_DIAGONAL.Find(turn(diagonal, 180)) + T.corners[i] = src + + // Now the horizontal one. + T = get_step(new_turf, horizontal) + if (T) // Ditto. + if (!T.corners) + T.corners = list(null, null, null, null) + + masters[T] = ((T.x > x) ? EAST : WEST) | ((T.y > y) ? NORTH : SOUTH) // Get the dir based on coordinates. + i = LIGHTING_CORNER_DIAGONAL.Find(turn(masters[T], 180)) + T.corners[i] = src + + // And finally the vertical one. + T = get_step(new_turf, vertical) + if (T) + if (!T.corners) + T.corners = list(null, null, null, null) + + masters[T] = ((T.x > x) ? EAST : WEST) | ((T.y > y) ? NORTH : SOUTH) // Get the dir based on coordinates. + i = LIGHTING_CORNER_DIAGONAL.Find(turn(masters[T], 180)) + T.corners[i] = src + + update_active() + +/datum/lighting_corner/proc/update_active() + active = FALSE + for (var/turf/T in masters) + if (T.lighting_overlay) + active = TRUE + +// God that was a mess, now to do the rest of the corner code! Hooray! +/datum/lighting_corner/proc/update_lumcount(var/delta_r, var/delta_g, var/delta_b) + lum_r += delta_r + lum_g += delta_g + lum_b += delta_b + + if (!needs_update) + needs_update = TRUE + lighting_update_corners += src + +/datum/lighting_corner/proc/update_overlays() + + // Cache these values a head of time so 4 individual lighting overlays don't all calculate them individually. + var/mx = max(lum_r, lum_g, lum_b) // Scale it so 1 is the strongest lum, if it is above 1. + . = 1 // factor + if (mx > 1) + . = 1 / mx + + else if (mx < LIGHTING_SOFT_THRESHOLD) + . = 0 // 0 means soft lighting. + + cache_r = lum_r * . || LIGHTING_SOFT_THRESHOLD + cache_g = lum_g * . || LIGHTING_SOFT_THRESHOLD + cache_b = lum_b * . || LIGHTING_SOFT_THRESHOLD + cache_mx = mx + + for (var/TT in masters) + var/turf/T = TT + if (T.lighting_overlay) + if (!T.lighting_overlay.needs_update) + T.lighting_overlay.needs_update = TRUE + lighting_update_overlays += T.lighting_overlay + + +/datum/lighting_corner/dummy/New() + return diff --git a/code/modules/lighting/lighting_overlay.dm b/code/modules/lighting/lighting_overlay.dm index 24854085c1a..7c2e1a55842 100644 --- a/code/modules/lighting/lighting_overlay.dm +++ b/code/modules/lighting/lighting_overlay.dm @@ -1,3 +1,4 @@ +var/list/all_lighting_overlays = list() // Global list of lighting overlays. /atom/movable/lighting_overlay name = "" mouse_opacity = 0 @@ -6,90 +7,75 @@ icon = LIGHTING_ICON layer = LIGHTING_LAYER invisibility = INVISIBILITY_LIGHTING - color = "#000000" + color = LIGHTING_BASE_MATRIX icon_state = "light1" auto_init = 0 // doesn't need special init + blend_mode = BLEND_MULTIPLY - var/lum_r - var/lum_g - var/lum_b + var/lum_r = 0 + var/lum_g = 0 + var/lum_b = 0 - var/needs_update + var/needs_update = FALSE -/atom/movable/lighting_overlay/New() +/atom/movable/lighting_overlay/New(var/atom/loc, var/no_update = FALSE) . = ..() verbs.Cut() + global.all_lighting_overlays += src var/turf/T = loc //If this runtimes atleast we'll know what's creating overlays outside of turfs. + T.lighting_overlay = src T.luminosity = 0 - -/atom/movable/lighting_overlay/proc/get_clamped_lum(var/minlum = 0, var/maxlum = 1) - var/lum = max(lum_r, lum_g, lum_b) - if(lum <= minlum) - return 0 - else if(lum >= maxlum) - return 1 - else - return (lum - minlum) / (maxlum - minlum) - -/atom/movable/lighting_overlay/proc/update_lumcount(delta_r, delta_g, delta_b) - if(!delta_r && !delta_g && !delta_b) //Nothing is being changed all together. + if(no_update) return - - var/should_update = 0 - - if(!needs_update) //If this isn't true, we're already updating anyways. - if(max(lum_r, lum_g, lum_b) < 1) //Any change that could happen WILL change appearance. - should_update = 1 - - else if(max(lum_r + delta_r, lum_g + delta_g, lum_b + delta_b) < 1) //The change would bring us under 1 max lum, again, guaranteed to change appearance. - should_update = 1 - - else //We need to make sure that the colour ratios won't change in this code block. - var/mx1 = max(lum_r, lum_g, lum_b) - var/mx2 = max(lum_r + delta_r, lum_g + delta_g, lum_b + delta_b) - - if(lum_r / mx1 != (lum_r + delta_r) / mx2 || lum_g / mx1 != (lum_g + delta_g) / mx2 || lum_b / mx1 != (lum_b + delta_b) / mx2) //Stuff would change. - should_update = 1 - - lum_r = max(lum_r + delta_r, 0) //Lum shouldn't drop below 1 - lum_g = max(lum_g + delta_g, 0) - lum_b = max(lum_b + delta_b, 0) - - if(!needs_update && should_update) - needs_update = 1 - lighting_update_overlays += src + update_overlay() /atom/movable/lighting_overlay/proc/update_overlay() + set waitfor = FALSE var/turf/T = loc - if(istype(T)) //Incase we're not on a turf, pool ourselves, something happened. - if(lum_r == lum_g && lum_r == lum_b) //greyscale - blend_mode = BLEND_OVERLAY - if(lum_r <= 0) - T.luminosity = 0 - color = "#000000" - alpha = 255 - else - T.luminosity = 1 - color = "#000000" - alpha = (1 - min(lum_r, 1)) * 255 + if(!istype(T)) + if(loc) + log_debug("A lighting overlay realised its loc was NOT a turf (actual loc: [loc][loc ? ", " + loc.type : "null"]) in update_overlay() and got qdel'ed!") else - alpha = 255 - var/mx = max(lum_r, lum_g, lum_b) - . = 1 // factor - if(mx > 1) - . = 1/mx - blend_mode = BLEND_MULTIPLY - color = rgb(lum_r * 255 * ., lum_g * 255 * ., lum_b * 255 * .) - if(color != "#000000") - T.luminosity = 1 - else //No light, set the turf's luminosity to 0 to remove it from view() - T.luminosity = 0 - else - //warning("A lighting overlay realised its loc was NOT a turf (actual loc: [loc][loc ? ", " + loc.type : "null"]) in update_overlay() and got qdel'ed!") //fucking bullshit bugs means this spams when shuttles move, feel free to fix - log_debug("A lighting overlay realised its loc was NOT a turf (actual loc: [loc][loc ? ", " + loc.type : "null"]) in update_overlay() and got qdel'ed!") + log_debug("A lighting overlay realised it was in nullspace in update_overlay() and got pooled!") qdel(src) + return + + // To the future coder who sees this and thinks + // "Why didn't he just use a loop?" + // Well my man, it's because the loop performed like shit. + // And there's no way to improve it because + // without a loop you can make the list all at once which is the fastest you're gonna get. + // Oh it's also shorter line wise. + // Including with these comments. + + // See LIGHTING_CORNER_DIAGONAL in lighting_corner.dm for why these values are what they are. + // No I seriously cannot think of a more efficient method, fuck off Comic. + var/datum/lighting_corner/cr = T.corners[3] || dummy_lighting_corner + var/datum/lighting_corner/cg = T.corners[2] || dummy_lighting_corner + var/datum/lighting_corner/cb = T.corners[4] || dummy_lighting_corner + var/datum/lighting_corner/ca = T.corners[1] || dummy_lighting_corner + + var/max = max(cr.cache_mx, cg.cache_mx, cb.cache_mx, ca.cache_mx) + + var/list/new_matrix = list( + cr.cache_r, cr.cache_g, cr.cache_b, 0, + cg.cache_r, cg.cache_g, cg.cache_b, 0, + cb.cache_r, cb.cache_g, cb.cache_b, 0, + ca.cache_r, ca.cache_g, ca.cache_b, 0, + 0, 0, 0, 1 + ) + var/lum = max > LIGHTING_SOFT_THRESHOLD + + if(lum) + luminosity = 1 + animate(src, color = new_matrix, time = 5) + else + animate(src, color = new_matrix, time = 5) + animate(luminosity = 0, time = 0) + + /atom/movable/lighting_overlay/singularity_act() return @@ -98,10 +84,13 @@ return /atom/movable/lighting_overlay/Destroy() - lighting_update_overlays -= src + global.all_lighting_overlays -= src + global.lighting_update_overlays -= src + global.lighting_update_overlays_old -= src var/turf/T = loc if(istype(T)) T.lighting_overlay = null + T.luminosity = 1 return ..() diff --git a/code/modules/lighting/lighting_process.dm b/code/modules/lighting/lighting_process.dm deleted file mode 100644 index 916920393ba..00000000000 --- a/code/modules/lighting/lighting_process.dm +++ /dev/null @@ -1,35 +0,0 @@ -/datum/controller/process/lighting - var/last_light_count = 0 - var/last_overlay_count = 0 - -/datum/controller/process/lighting/doWork() - var/list/lighting_update_lights_old = lighting_update_lights //We use a different list so any additions to the update lists during a delay from SCHECK don't cause things to be cut from the list without being updated. - last_light_count = lighting_update_lights.len - lighting_update_lights = null //Nulling it first because of http://www.byond.com/forum/?post=1854520 - lighting_update_lights = list() - - for(var/datum/light_source/L in lighting_update_lights_old) - if(L.destroyed || L.check() || L.force_update) - L.remove_lum() - if(!L.destroyed) - L.apply_lum() - - else if(L.vis_update) //We smartly update only tiles that became (in) visible to use. - L.smart_vis_update() - - L.vis_update = 0 - L.force_update = 0 - L.needs_update = 0 - - SCHECK - - var/list/lighting_update_overlays_old = lighting_update_overlays //Same as above. - last_overlay_count = lighting_update_overlays.len - lighting_update_overlays = null //Same as above - lighting_update_overlays = list() - - for(var/atom/movable/lighting_overlay/O in lighting_update_overlays_old) - O.update_overlay() - O.needs_update = 0 - - SCHECK diff --git a/code/modules/lighting/lighting_setup.dm b/code/modules/lighting/lighting_setup.dm new file mode 100644 index 00000000000..981de658649 --- /dev/null +++ b/code/modules/lighting/lighting_setup.dm @@ -0,0 +1,16 @@ +/proc/create_all_lighting_overlays() + for(var/zlevel = 1 to world.maxz) + create_lighting_overlays_zlevel(zlevel) + +/proc/create_lighting_overlays_zlevel(var/zlevel) + ASSERT(zlevel) + + for(var/turf/T in block(locate(1, 1, zlevel), locate(world.maxx, world.maxy, zlevel))) + if(!T.dynamic_lighting) + continue + + var/area/A = T.loc + if(!A.dynamic_lighting) + continue + + new /atom/movable/lighting_overlay(T, TRUE) diff --git a/code/modules/lighting/lighting_source.dm b/code/modules/lighting/lighting_source.dm new file mode 100644 index 00000000000..c26522dc5a7 --- /dev/null +++ b/code/modules/lighting/lighting_source.dm @@ -0,0 +1,283 @@ +// This is where the fun begins. +// These are the main datums that emit light. + +/datum/light_source + var/atom/top_atom // The atom we're emitting light from(for example a mob if we're from a flashlight that's being held). + var/atom/source_atom // The atom that we belong to. + + var/turf/source_turf // The turf under the above. + var/light_power // Intensity of the emitter light. + var/light_range // The range of the emitted light. + var/light_color // The colour of the light, string, decomposed by parse_light_color() + + // Variables for keeping track of the colour. + var/lum_r + var/lum_g + var/lum_b + + // The lumcount values used to apply the light. + var/tmp/applied_lum_r + var/tmp/applied_lum_g + var/tmp/applied_lum_b + + var/list/datum/lighting_corner/effect_str // List used to store how much we're affecting corners. + var/list/turf/affecting_turfs + + var/applied = FALSE // Whether we have applied our light yet or not. + + var/vis_update // Whether we should smartly recalculate visibility. and then only update tiles that became(in)visible to us. + var/needs_update // Whether we are queued for an update. + var/destroyed // Whether we are destroyed and need to stop emitting light. + var/force_update + +/datum/light_source/New(var/atom/owner, var/atom/top) + source_atom = owner // Set our new owner. + if(!source_atom.light_sources) + source_atom.light_sources = list() + + source_atom.light_sources += src // Add us to the lights of our owner. + top_atom = top + if(top_atom != source_atom) + if(!top.light_sources) + top.light_sources = list() + + top_atom.light_sources += src + + source_turf = top_atom + light_power = source_atom.light_power + light_range = source_atom.light_range + light_color = source_atom.light_color + + parse_light_color() + + effect_str = list() + affecting_turfs = list() + + update() + + return ..() + +// Kill ourselves. +/datum/light_source/proc/destroy() + destroyed = TRUE + force_update() + if(source_atom) + source_atom.light_sources -= src + + if(top_atom) + top_atom.light_sources -= src + +// Call it dirty, I don't care. +// This is here so there's no performance loss on non-instant updates from the fact that the engine can also do instant updates. +// If you're wondering what's with the "BYOND" argument: BYOND won't let me have a() macro that has no arguments :|. +#define effect_update(BYOND) \ + if(!needs_update) \ + { \ + lighting_update_lights += src; \ + needs_update = TRUE; \ + } + +// This proc will cause the light source to update the top atom, and add itself to the update queue. +/datum/light_source/proc/update(var/atom/new_top_atom) + // This top atom is different. + if(new_top_atom && new_top_atom != top_atom) + if(top_atom != source_atom) // Remove ourselves from the light sources of that top atom. + top_atom.light_sources -= src + + top_atom = new_top_atom + + if(top_atom != source_atom) + if(!top_atom.light_sources) + top_atom.light_sources = list() + + top_atom.light_sources += src // Add ourselves to the light sources of our new top atom. + + effect_update(null) + +// Will force an update without checking if it's actually needed. +/datum/light_source/proc/force_update() + force_update = 1 + + effect_update(null) + +// Will cause the light source to recalculate turfs that were removed or added to visibility only. +/datum/light_source/proc/vis_update() + vis_update = 1 + + effect_update(null) + +// Will check if we actually need to update, and update any variables that may need to be updated. +/datum/light_source/proc/check() + if(!source_atom || !light_range || !light_power) + destroy() + return 1 + + if(!top_atom) + top_atom = source_atom + . = 1 + + if(isturf(top_atom)) + if(source_turf != top_atom) + source_turf = top_atom + . = 1 + else if(top_atom.loc != source_turf) + source_turf = top_atom.loc + . = 1 + + if(source_atom.light_power != light_power) + light_power = source_atom.light_power + . = 1 + + if(source_atom.light_range != light_range) + light_range = source_atom.light_range + . = 1 + + if(light_range && light_power && !applied) + . = 1 + + if(source_atom.light_color != light_color) + light_color = source_atom.light_color + parse_light_color() + . = 1 + +// Decompile the hexadecimal colour into lumcounts of each perspective. +/datum/light_source/proc/parse_light_color() + if(light_color) + lum_r = GetRedPart (light_color) / 255 + lum_g = GetGreenPart(light_color) / 255 + lum_b = GetBluePart (light_color) / 255 + else + lum_r = 1 + lum_g = 1 + lum_b = 1 + +// Macro that applies light to a new corner. +// It is a macro in the interest of speed, yet not having to copy paste it. +// If you're wondering what's with the backslashes, the backslashes cause BYOND to not automatically end the line. +// As such this all gets counted as a single line. +// The braces and semicolons are there to be able to do this on a single line. + +#define APPLY_CORNER(C) \ + . = LUM_FALLOFF(C, source_turf); \ + \ + . *= light_power; \ + \ + effect_str[C] = .; \ + \ + C.update_lumcount \ + ( \ + . * applied_lum_r, \ + . * applied_lum_g, \ + . * applied_lum_b \ + ); + +// I don't need to explain what this does, do I? +#define REMOVE_CORNER(C) \ + . = -effect_str[C]; \ + C.update_lumcount \ + ( \ + . * applied_lum_r, \ + . * applied_lum_g, \ + . * applied_lum_b \ + ); + +// This is the define used to calculate falloff. +#define LUM_FALLOFF(C, T)(1 - CLAMP01(sqrt((C.x - T.x) ** 2 +(C.y - T.y) ** 2 + LIGHTING_HEIGHT) / max(1, light_range))) + +/datum/light_source/proc/apply_lum() + var/static/update_gen = 1 + applied = 1 + + // Keep track of the last applied lum values so that the lighting can be reversed + applied_lum_r = lum_r + applied_lum_g = lum_g + applied_lum_b = lum_b + + FOR_DVIEW(var/turf/T, light_range, source_turf, INVISIBILITY_LIGHTING) + if(!T.lighting_corners_initialised) + T.generate_missing_corners() + + for(var/datum/lighting_corner/C in T.get_corners()) + if(C.update_gen == update_gen) + continue + + C.update_gen = update_gen + C.affecting += src + + if(!C.active) + effect_str[C] = 0 + continue + + APPLY_CORNER(C) + + if(!T.affecting_lights) + T.affecting_lights = list() + + T.affecting_lights += src + affecting_turfs += T + + update_gen++ + +/datum/light_source/proc/remove_lum() + applied = FALSE + + for(var/turf/T in affecting_turfs) + if(!T.affecting_lights) + T.affecting_lights = list() + else + T.affecting_lights -= src + + affecting_turfs.Cut() + + for(var/datum/lighting_corner/C in effect_str) + REMOVE_CORNER(C) + + C.affecting -= src + + effect_str.Cut() + +/datum/light_source/proc/recalc_corner(var/datum/lighting_corner/C) + if(effect_str.Find(C)) // Already have one. + REMOVE_CORNER(C) + + APPLY_CORNER(C) + +/datum/light_source/proc/smart_vis_update() + var/list/datum/lighting_corner/corners = list() + var/list/turf/turfs = list() + FOR_DVIEW(var/turf/T, light_range, source_turf, 0) + if(!T.lighting_corners_initialised) + T.generate_missing_corners() + corners |= T.get_corners() + turfs += T + + var/list/L = turfs - affecting_turfs // New turfs, add us to the affecting lights of them. + affecting_turfs += L + for(var/turf/T in L) + if(!T.affecting_lights) + T.affecting_lights = list(src) + else + T.affecting_lights += src + + L = affecting_turfs - turfs // Now-gone turfs, remove us from the affecting lights. + affecting_turfs -= L + for(var/turf/T in L) + T.affecting_lights -= src + + for(var/datum/lighting_corner/C in corners - effect_str) // New corners + C.affecting += src + if(!C.active) + effect_str[C] = 0 + continue + + APPLY_CORNER(C) + + for(var/datum/lighting_corner/C in effect_str - corners) // Old, now gone, corners. + REMOVE_CORNER(C) + C.affecting -= src + effect_str -= C + +#undef effect_update +#undef LUM_FALLOFF +#undef REMOVE_CORNER +#undef APPLY_CORNER diff --git a/code/modules/lighting/lighting_system.dm b/code/modules/lighting/lighting_system.dm deleted file mode 100644 index bdad6316395..00000000000 --- a/code/modules/lighting/lighting_system.dm +++ /dev/null @@ -1,25 +0,0 @@ -/var/list/lighting_update_lights = list() -/var/list/lighting_update_overlays = list() - -/area/var/lighting_use_dynamic = 1 - -// duplicates lots of code, but this proc needs to be as fast as possible. -/proc/create_lighting_overlays(zlevel = 0) - var/area/A - if(zlevel == 0) // populate all zlevels - for(var/turf/T in world) - if(T.dynamic_lighting) - A = T.loc - if(A.lighting_use_dynamic) - var/atom/movable/lighting_overlay/O = new(T) - T.lighting_overlay = O - - else - for(var/x = 1; x <= world.maxx; x++) - for(var/y = 1; y <= world.maxy; y++) - var/turf/T = locate(x, y, zlevel) - if(T.dynamic_lighting) - A = T.loc - if(A.lighting_use_dynamic) - var/atom/movable/lighting_overlay/O = new(T) - T.lighting_overlay = O \ No newline at end of file diff --git a/code/modules/lighting/lighting_turf.dm b/code/modules/lighting/lighting_turf.dm index 53d9ab0455c..ddb934aed61 100644 --- a/code/modules/lighting/lighting_turf.dm +++ b/code/modules/lighting/lighting_turf.dm @@ -1,26 +1,102 @@ /turf - var/list/affecting_lights - var/atom/movable/lighting_overlay/lighting_overlay + var/dynamic_lighting = TRUE + luminosity = 1 + var/tmp/lighting_corners_initialised = FALSE + + var/tmp/list/datum/light_source/affecting_lights // List of light sources affecting this turf. + var/tmp/atom/movable/lighting_overlay/lighting_overlay // Our lighting overlay. + var/tmp/list/datum/lighting_corner/corners + var/tmp/has_opaque_atom = FALSE // Not to be confused with opacity, this will be TRUE if there's any opaque atom on the tile. + +/turf/New() + . = ..() + + if(opacity) + has_opaque_atom = TRUE + +// Causes any affecting light sources to be queued for a visibility update, for example a door got opened. /turf/proc/reconsider_lights() for(var/datum/light_source/L in affecting_lights) L.vis_update() -/turf/proc/lighting_clear_overlays() +/turf/proc/lighting_clear_overlay() if(lighting_overlay) qdel(lighting_overlay) -/turf/proc/lighting_build_overlays() + for(var/datum/lighting_corner/C in corners) + C.update_active() + +// Builds a lighting overlay for us, but only if our area is dynamic. +/turf/proc/lighting_build_overlay() if(lighting_overlay) return var/area/A = loc - if(A.lighting_use_dynamic) - var/atom/movable/lighting_overlay/O = new(src) - lighting_overlay = O - // forcibly refresh lighting on this tile - // must make light forget tile or it wil remain - // convinced that it is already lighting it - for(var/datum/light_source/L in affecting_lights) - L.forget_turf(src) - L.vis_update() \ No newline at end of file + if(A.dynamic_lighting) + if(!lighting_corners_initialised) + generate_missing_corners() + + new /atom/movable/lighting_overlay(src) + + for(var/datum/lighting_corner/C in corners) + if(!C.active) // We would activate the corner, calculate the lighting for it. + for(var/L in C.affecting) + var/datum/light_source/S = L + S.recalc_corner(C) + + C.active = TRUE + +// Used to get a scaled lumcount. +/turf/proc/get_lumcount(var/minlum = 0, var/maxlum = 1) + if(!lighting_overlay) + return 1 + + var/totallums = 0 + for(var/datum/lighting_corner/L in corners) + totallums += max(L.lum_r, L.lum_g, L.lum_b) + + totallums /= 4 // 4 corners, max channel selected, return the average + + totallums =(totallums - minlum) /(maxlum - minlum) + + return CLAMP01(totallums) + +// Can't think of a good name, this proc will recalculate the has_opaque_atom variable. +/turf/proc/recalc_atom_opacity() + has_opaque_atom = FALSE + for(var/atom/A in src.contents + src) // Loop through every movable atom on our tile PLUS ourselves (we matter too...) + if(A.opacity) + has_opaque_atom = TRUE + +// If an opaque movable atom moves around we need to potentially update visibility. +/turf/Entered(var/atom/movable/Obj, var/atom/OldLoc) + . = ..() + + if(Obj && Obj.opacity) + has_opaque_atom = TRUE // Make sure to do this before reconsider_lights(), incase we're on instant updates. Guaranteed to be on in this case. + reconsider_lights() + +/turf/Exited(var/atom/movable/Obj, var/atom/newloc) + . = ..() + + if(Obj && Obj.opacity) + recalc_atom_opacity() // Make sure to do this before reconsider_lights(), incase we're on instant updates. + reconsider_lights() + +/turf/proc/get_corners() + if(has_opaque_atom) + return null // Since this proc gets used in a for loop, null won't be looped though. + + return corners + +/turf/proc/generate_missing_corners() + lighting_corners_initialised = TRUE + if(!corners) + corners = list(null, null, null, null) + + for(var/i = 1 to 4) + if(corners[i]) // Already have a corner on this direction. + continue + + corners[i] = new /datum/lighting_corner(src, LIGHTING_CORNER_DIAGONAL[i]) diff --git a/code/modules/lighting/~lighting_undefs.dm b/code/modules/lighting/~lighting_undefs.dm index 09100322b8a..2de3f9dbe26 100644 --- a/code/modules/lighting/~lighting_undefs.dm +++ b/code/modules/lighting/~lighting_undefs.dm @@ -1,9 +1,7 @@ -#undef LIGHTING_INTERVAL - #undef LIGHTING_FALLOFF #undef LIGHTING_LAMBERTIAN #undef LIGHTING_HEIGHT -#undef LIGHTING_RESOLUTION -#undef LIGHTING_LAYER -#undef LIGHTING_ICON \ No newline at end of file +#undef LIGHTING_ICON + +#undef LIGHTING_BASE_MATRIX diff --git a/code/modules/mob/living/simple_animal/posessed_object.dm b/code/modules/mob/living/simple_animal/posessed_object.dm index 70ea452381d..1473bd5990a 100644 --- a/code/modules/mob/living/simple_animal/posessed_object.dm +++ b/code/modules/mob/living/simple_animal/posessed_object.dm @@ -103,7 +103,7 @@ dir = possessed_item.dir color = possessed_item.color overlays = possessed_item.overlays - opacity = possessed_item.opacity + set_opacity(possessed_item.opacity) visible_message("[src] rises into the air and begins to float!") // Inform those around us that shit's gettin' spooky. animate_ghostly_presence(src, -1, 20, 1) diff --git a/code/modules/power/supermatter/wall.dm b/code/modules/power/supermatter/wall.dm index e8997dee07c..afadcb23a46 100644 --- a/code/modules/power/supermatter/wall.dm +++ b/code/modules/power/supermatter/wall.dm @@ -49,7 +49,7 @@ icon_state = "smatter" temperature = T20C+80 density = 1 - opacity = 1 + set_opacity(1) blocks_air = 1 spawn(2) diff --git a/icons/effects/lighting_overlay.dmi b/icons/effects/lighting_overlay.dmi deleted file mode 100644 index a5bee534b3d7b84ebea980f30a17928e59d45c54..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 343 zcmeAS@N?(olHy`uVBq!ia0vp^2|(M5>u zb$SmDFfy#+2=v)-;Uvh8NW&Hj9u{oJD8zyJ38|NQOa z|M-u;{hjmky?xmq8}>77#ec@IUtGUa@plf}ajk^;9)r~m<`{nLsNF2OdGx_rY3A96 zWwR9@KGZP&dj?k!_@MxP`89$47XoiqfPb^<8{l_T-46&HRgVq^@fTWi|u4@}5K=9BMP`7XFfwUSsJI_mEWW(PCeh02& zNn|@X0Zjqdt-wdi7E1uvIVX_Dg_zyjxLsR=04I?4)&vMoe@{5NZ|_WYuexV8bdMw_ z&@_QA0ZbqPZ4k(UySG5!=(=I=@@j&;6`0+l<|&{l_`4(sME8`S0Kk+83glVQJ(ocO zgw_Q7g1fb#04kw5DB*&Sq{JmqVAgR4YfH&VwI zYSle5C?OFFa1Vs-P4 zXaf5TCA8^OIRy$ZfTMH3Id(`;0M{oRQ6a0nnn6DWZw0pHIYOQO{TB!C=9 zTLKlqmF*74#$&b#?*-3-r*GJ505g{WM~@J`AxAr~0ShX4KLp0_3qGL>e&9&E;C;iX z-D50?+%U|ZnOjNN23#K{z)g7YNAQCZ*;xVZ5IMN!+HC9|Y74&Y60i*?vEU^!2%q4_ zD)=aPh21}FL*Lt+z;XWUgYXr~0IqNl3VK2`+F=;5gy-I3)xhkE$9y^Qd}G-~rq=C~%w;0NlD`C$y3P7zx59flY=S zvDRK|e!?$kRjfClT@`z|psa^u_)hdgOK@lp?6n~^f#y*H9t87rV-1~fTxZ_rA8US0 zXw`fKps}s4QM*4<0_eK48YZA!@W6iM1lakE;JctYTC>19WTNhEopcxcHuhB5wIn*O z0|HxnVpU6`Yy1HFhXA^7E0FL?@=R~*eDBIUV7Sxc-{H^D_=E6gPB5ncI7HBW<*6y0 z0@gHvJOyxc=6bLY>hpLVXZLBJYaTNh@x-Z(3B*$q=oEoKqk!_jbMR@r8QUdbf}1;^ zTodk9*F$BUa5`kV?(vqJI&U3aZzX{1fP}z+ati22*AyUpTmsyL=$zn!U&-}IJ)dfl z5SX_Zg7*M+FOlrp`2aDE-9KZ31z!_rl<=3PP!nMHt_h4w01ps=^XwkaaUHAce80dA zw^|FrYZ47(_bGv(``1_k?ypf3P`w1uJ>L@-9Ot#`Io<%z^+;V$HNo*JnsvXoz`OCr zO4x!wMpeNv%onEcLZ1|Q0d=2%Q-E(ulz>3JFb;J;_+m{c-}G2{u6K5>^W6gz2*8+{ z0Q?sm9V-()!|ov>3D+Jd@cFhnZf~$DfhEyZ0Ua3y_o_-e1g^AOZg6M!EA|C}FMX8o zCDkqouD8JEHvvn2a%}qk@#-F*A*>I48$GxTgVjpFX7`e?w%}hty};lUZUXohQ}<=U z?)l+>7YR!A`nCy4SbeJjr|xgm*~ z0>LZw1qdj!X#?W(6zLP(pGLUAt-yv`&ua6rd%;WKTOX!&&jPP++HrpG-lDE=>5qS= iJ#V4J*JlhL?0*5J6wAQ~73C2C0000 Date: Sun, 5 Feb 2017 19:22:07 +0400 Subject: [PATCH 027/116] added engi+engisec, electric engi from TG and sci+scisec crates from /vg/ --- code/datums/supplypacks.dm | 16 ++++---- .../structures/crates_lockers/crates.dm | 35 ++++++++++++++++++ icons/obj/storage.dmi | Bin 87033 -> 88993 bytes 3 files changed, 44 insertions(+), 7 deletions(-) diff --git a/code/datums/supplypacks.dm b/code/datums/supplypacks.dm index 641dcfd1bb5..fc5eceed4ba 100644 --- a/code/datums/supplypacks.dm +++ b/code/datums/supplypacks.dm @@ -429,6 +429,7 @@ var/list/all_supply_groups = list(supply_emergency,supply_security,supply_engine name = "HEADER" group = supply_engineer announce_beacons = list("Engineering" = list("Engineering", "Chief Engineer's Desk")) + containertype = /obj/structure/closet/crate/engineering /datum/supply_packs/engineering/fueltank @@ -456,6 +457,7 @@ var/list/all_supply_groups = list(supply_emergency,supply_security,supply_engine /obj/item/clothing/gloves/color/yellow) cost = 20 //Made of pure-grade bullshittinium containername = "insulated gloves crate" + containertype = /obj/structure/closet/crate/engineering/electrical /datum/supply_packs/engineering/power name = "Power Cell Crate" @@ -464,6 +466,7 @@ var/list/all_supply_groups = list(supply_emergency,supply_security,supply_engine /obj/item/weapon/stock_parts/cell/high) cost = 10 containername = "electrical maintenance crate" + containertype = /obj/structure/closet/crate/engineering/electrical /datum/supply_packs/engineering/engiequipment name = "Engineering Gear Crate" @@ -510,6 +513,7 @@ var/list/all_supply_groups = list(supply_emergency,supply_security,supply_engine /obj/item/weapon/paper/solar) cost = 20 containername = "solar pack crate" + containertype = /obj/structure/closet/crate/engineering/electrical /datum/supply_packs/engineering/engine name = "Emitter Crate" @@ -519,6 +523,7 @@ var/list/all_supply_groups = list(supply_emergency,supply_security,supply_engine containertype = /obj/structure/closet/crate/secure containername = "emitter crate" access = access_ce + containertype = /obj/structure/closet/crate/secure/engineering /datum/supply_packs/engineering/engine/field_gen name = "Field Generator Crate" @@ -781,6 +786,7 @@ var/list/all_supply_groups = list(supply_emergency,supply_security,supply_engine name = "HEADER" group = supply_science announce_beacons = list("Research Division" = list("Science", "Research Director's Desk")) + containertype = /obj/structure/closet/crate/sci /datum/supply_packs/science/robotics name = "Robotics Assembly Crate" @@ -792,7 +798,7 @@ var/list/all_supply_groups = list(supply_emergency,supply_security,supply_engine /obj/item/weapon/stock_parts/cell/high, /obj/item/weapon/stock_parts/cell/high) cost = 10 - containertype = /obj/structure/closet/crate/secure + containertype = /obj/structure/closet/crate/secure/scisec containername = "robotics assembly crate" access = access_robotics announce_beacons = list("Research Division" = list("Robotics", "Research Director's Desk")) @@ -804,18 +810,14 @@ var/list/all_supply_groups = list(supply_emergency,supply_security,supply_engine /obj/item/weapon/circuitboard/mecha/ripley/main, //TEMPORARY due to lack of circuitboard printer /obj/item/weapon/circuitboard/mecha/ripley/peripherals) //TEMPORARY due to lack of circuitboard printer cost = 30 - containertype = /obj/structure/closet/crate/secure containername = "\improper APLU \"Ripley\" circuit crate" - announce_beacons = list("Research Division" = list("Robotics", "Research Director's Desk")) /datum/supply_packs/science/robotics/mecha_odysseus name = "Circuit Crate (Odysseus)" contains = list(/obj/item/weapon/circuitboard/mecha/odysseus/peripherals, //TEMPORARY due to lack of circuitboard printer /obj/item/weapon/circuitboard/mecha/odysseus/main) //TEMPORARY due to lack of circuitboard printer cost = 25 - containertype = /obj/structure/closet/crate/secure containername = "\improper \"Odysseus\" circuit crate" - announce_beacons = list("Research Division" = list("Robotics", "Research Director's Desk")) /datum/supply_packs/science/plasma name = "Plasma Assembly Crate" @@ -844,7 +846,7 @@ var/list/all_supply_groups = list(supply_emergency,supply_security,supply_engine /obj/machinery/shieldwallgen, /obj/machinery/shieldwallgen) cost = 20 - containertype = /obj/structure/closet/crate/secure + containertype = /obj/structure/closet/crate/secure/scisec containername = "shield generators crate" access = access_teleporter @@ -854,7 +856,7 @@ var/list/all_supply_groups = list(supply_emergency,supply_security,supply_engine contains = list(/obj/item/device/transfer_valve, /obj/item/device/transfer_valve) cost = 60 - containertype = /obj/structure/closet/crate/secure + containertype = /obj/structure/closet/crate/secure/scisec containername = "tank transfer valves crate" access = access_rd diff --git a/code/game/objects/structures/crates_lockers/crates.dm b/code/game/objects/structures/crates_lockers/crates.dm index 2519e6b1408..9bc6d5fec8f 100644 --- a/code/game/objects/structures/crates_lockers/crates.dm +++ b/code/game/objects/structures/crates_lockers/crates.dm @@ -572,3 +572,38 @@ new /obj/item/weapon/storage/box/beakers(src) new /obj/item/weapon/hand_labeler(src) new /obj/item/weapon/hand_labeler(src) + +/obj/structure/closet/crate/sci + name = "science crate" + desc = "A science crate." + icon_state = "scicrate" + icon_opened = "scicrateopen" + icon_closed = "scicrate" + +/obj/structure/closet/crate/secure/scisec + name = "secure science crate" + desc = "A crate with a lock on it, painted in the scheme of the station's scientists." + icon_state = "scisecurecrate" + icon_opened = "scisecurecrateopen" + icon_closed = "scisecurecrate" + +/obj/structure/closet/crate/engineering + name = "engineering crate" + desc = "An engineering crate." + icon_state = "engicrate" + icon_opened = "engicrateopen" + icon_closed = "engicrate" + +/obj/structure/closet/crate/secure/engineering + name = "secure engineering crate" + desc = "A crate with a lock on it, painted in the scheme of the station's engineers." + icon_state = "engisecurecrate" + icon_opened = "engisecurecrateopen" + icon_closed = "engisecurecrate" + +/obj/structure/closet/crate/engineering/electrical + name = "electrical engineering crate" + desc = "An electrical engineering crate." + icon_state = "electricalcrate" + icon_opened = "electricalcrateopen" + icon_closed = "electricalcrate" diff --git a/icons/obj/storage.dmi b/icons/obj/storage.dmi index 3990643d1ea26645d859535318fa5b20b9fc8f6d..bd45f38cd006eec893f7b41333a8cc5b6a727b86 100644 GIT binary patch literal 88993 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

}OkT9;$G?A3u~-|R7;?wD#2sv_3q;qZZ`sH} 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 literal 87033 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‰sS^C7vJsgl&by;sot&SWNL{~y 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 z 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

  • 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 Date: Sun, 5 Feb 2017 22:00:17 +0400 Subject: [PATCH 028/116] say_log for mobs, fixed changeling absorb memory, changelings can now see past 8 messages of absorbed victim --- code/datums/mind.dm | 18 +++++++++------ code/game/gamemodes/changeling/changeling.dm | 1 + .../gamemodes/changeling/powers/absorb.dm | 23 ++++++++++++++++++- code/modules/mob/living/living_defines.dm | 4 +++- code/modules/mob/living/say.dm | 5 +++- 5 files changed, 41 insertions(+), 10 deletions(-) diff --git a/code/datums/mind.dm b/code/datums/mind.dm index fcf1ded97cc..b81e934f4ed 100644 --- a/code/datums/mind.dm +++ b/code/datums/mind.dm @@ -104,11 +104,13 @@ /datum/mind/proc/wipe_memory() memory = null -/datum/mind/proc/show_memory(mob/recipient) - var/output = "[current.real_name]'s Memory
    " +/datum/mind/proc/show_memory(mob/recipient, window=1) + if(!recipient) + recipient = current + var/output = "[current.real_name]'s Memories:
    " output += memory - if(objectives.len>0) + if(objectives.len) output += "
    Objectives:" var/obj_count = 1 @@ -116,7 +118,7 @@ output += "Objective #[obj_count]: [objective.explanation_text]" obj_count++ - if(job_objectives.len>0) + if(job_objectives.len) output += "
    Job Objectives:
      " var/obj_count = 1 @@ -124,8 +126,10 @@ output += "
    • Task #[obj_count]: [objective.get_description()]
    • " obj_count++ output += "
    " - - recipient << browse(output,"window=memory") + if(window) + recipient << browse(output,"window=memory") + else + to_chat(recipient, "[output]") /datum/mind/proc/edit_memory() if(!ticker || !ticker.mode) @@ -1324,7 +1328,7 @@ var/explanation = "Summon [ticker.mode.cultdat.entity_name] via the use of the appropriate rune. It will only work if nine cultists stand on and around it." to_chat(current, "Objective #1: [explanation]") current.memory += "Objective #1: [explanation]
    " - + var/mob/living/carbon/human/H = current if(istype(H)) diff --git a/code/game/gamemodes/changeling/changeling.dm b/code/game/gamemodes/changeling/changeling.dm index c25802d38fc..e09d31fa8bb 100644 --- a/code/game/gamemodes/changeling/changeling.dm +++ b/code/game/gamemodes/changeling/changeling.dm @@ -1,3 +1,4 @@ +#define LING_ABSORB_RECENT_SPEECH 8 //The amount of recent spoken lines to gain on absorbing a mob var/list/possible_changeling_IDs = list("Alpha","Beta","Gamma","Delta","Epsilon","Zeta","Eta","Theta","Iota","Kappa","Lambda","Mu","Nu","Xi","Omicron","Pi","Rho","Sigma","Tau","Upsilon","Phi","Chi","Psi","Omega") /datum/game_mode diff --git a/code/game/gamemodes/changeling/powers/absorb.dm b/code/game/gamemodes/changeling/powers/absorb.dm index 57b69358f6b..7d0212a216b 100644 --- a/code/game/gamemodes/changeling/powers/absorb.dm +++ b/code/game/gamemodes/changeling/powers/absorb.dm @@ -63,7 +63,28 @@ if(target.mind)//if the victim has got a mind - target.mind.show_memory(src, 0) //I can read your mind, kekeke. Output all their notes. + target.mind.show_memory(user, 0) //I can read your mind, kekeke. Output all their notes. + + //Some of target's recent speech, so the changeling can attempt to imitate them better. + //Recent as opposed to all because rounds tend to have a LOT of text. + var/list/recent_speech = list() + + if(target.say_log.len > LING_ABSORB_RECENT_SPEECH) + recent_speech = target.say_log.Copy(target.say_log.len-LING_ABSORB_RECENT_SPEECH+1,0) //0 so len-LING_ARS+1 to end of list + else + for(var/spoken_memory in target.say_log) + if(recent_speech.len >= LING_ABSORB_RECENT_SPEECH) + break + recent_speech += spoken_memory + + if(recent_speech.len) + user.mind.store_memory("Some of [target]'s speech patterns, we should study these to better impersonate them!") + to_chat(user, "Some of [target]'s speech patterns, we should study these to better impersonate them!") + for(var/spoken_memory in recent_speech) + user.mind.store_memory("\"[spoken_memory]\"") + to_chat(user, "\"[spoken_memory]\"") + user.mind.store_memory("We have no more knowledge of [target]'s speech patterns.") + to_chat(user, "We have no more knowledge of [target]'s speech patterns.") if(target.mind.changeling)//If the target was a changeling, suck out their extra juice and objective points! changeling.chem_charges += min(target.mind.changeling.chem_charges, changeling.chem_storage) diff --git a/code/modules/mob/living/living_defines.dm b/code/modules/mob/living/living_defines.dm index 66aa234e2ca..e1488648731 100644 --- a/code/modules/mob/living/living_defines.dm +++ b/code/modules/mob/living/living_defines.dm @@ -52,5 +52,7 @@ var/list/surgeries = list() //a list of surgery datums. generally empty, they're added when the player wants them. var/gene_stability = DEFAULT_GENE_STABILITY - + var/obj/effect/proc_holder/ranged_ability //Any ranged ability the mob has, as a click override + + var/list/say_log = list() //a log of what we've said, plain text, no spans or junk, essentially just each individual "message" diff --git a/code/modules/mob/living/say.dm b/code/modules/mob/living/say.dm index b0f42e9a8cb..1e34b43e583 100644 --- a/code/modules/mob/living/say.dm +++ b/code/modules/mob/living/say.dm @@ -149,7 +149,7 @@ proc/get_radio_key_from_channel(var/channel) if(speaking && (speaking.flags & HIVEMIND)) speaking.broadcast(src,trim(message)) return 1 - + if(message_mode == "cords") if(iscarbon(src)) var/mob/living/carbon/C = src @@ -282,6 +282,9 @@ proc/get_radio_key_from_channel(var/channel) if(O) //It's possible that it could be deleted in the meantime. O.hear_talk(src, message, verb, speaking) + //Log of what we've said, plain message, no spans or junk + say_log += message + log_say("[name]/[key] : [message]") return 1 From 846ce475b2258a4336d8895f07f2c0f4053963bc Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Sun, 5 Feb 2017 13:58:24 -0500 Subject: [PATCH 029/116] Refactors Reagent Tanks--Adds High Capacity Water Tank --- code/datums/supplypacks.dm | 9 +- code/game/objects/items/toys.dm | 24 +- code/game/objects/items/weapons/tools.dm | 23 +- code/modules/food_and_drinks/drinks/drinks.dm | 4 +- .../reagent_containers/glass_containers.dm | 16 +- .../reagents/reagent_containers/spray.dm | 2 +- code/modules/reagents/reagent_dispenser.dm | 244 +++++++++--------- .../xenoarchaeology/machinery/coolant.dm | 40 +-- icons/obj/objects.dmi | Bin 145911 -> 141485 bytes 9 files changed, 161 insertions(+), 201 deletions(-) diff --git a/code/datums/supplypacks.dm b/code/datums/supplypacks.dm index 641dcfd1bb5..d6c14a4709d 100644 --- a/code/datums/supplypacks.dm +++ b/code/datums/supplypacks.dm @@ -1185,10 +1185,17 @@ var/list/all_supply_groups = list(supply_emergency,supply_security,supply_engine /datum/supply_packs/misc/watertank name = "Water Tank Crate" contains = list(/obj/structure/reagent_dispensers/watertank) - cost = 8 + cost = 6 containertype = /obj/structure/largecrate containername = "water tank crate" +/datum/supply_packs/misc/hightank + name = "High-Capacity Water Tank Crate" + contains = list(/obj/structure/reagent_dispensers/watertank/high) + cost = 12 + containertype = /obj/structure/largecrate + containername = "high-capacity water tank crate" + /datum/supply_packs/misc/lasertag name = "Laser Tag Crate" contains = list(/obj/item/weapon/gun/energy/laser/redtag, diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index 69f03730ce2..feb681e47c2 100644 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -43,14 +43,20 @@ /obj/item/toy/balloon/attack(mob/living/carbon/human/M as mob, mob/user as mob) return -/obj/item/toy/balloon/afterattack(atom/A as mob|obj, mob/user as mob, proximity) - if(!proximity) return - if(istype(A, /obj/structure/reagent_dispensers) && get_dist(src,A) <= 1) - A.reagents.trans_to(src, 10) - to_chat(user, "You fill the balloon with the contents of [A].") - desc = "A translucent balloon with some form of liquid sloshing around in it." - update_icon() - return +/obj/item/toy/balloon/afterattack(atom/A, mob/user, proximity) + if(!proximity) + return + if(istype(A, /obj/structure/reagent_dispensers)) + var/obj/structure/reagent_dispensers/RD = A + if(RD.reagents.total_volume <= 0) + to_chat(user, "[RD] is empty.") + else if(reagents.total_volume >= 10) + to_chat(user, "[src] is full.") + else + A.reagents.trans_to(src, 10) + to_chat(user, "You fill the balloon with the contents of [A].") + desc = "A translucent balloon with some form of liquid sloshing around in it." + update_icon() /obj/item/toy/balloon/wash(mob/user, atom/source) if(reagents.total_volume < 10) @@ -877,7 +883,7 @@ obj/item/toy/cards/deck/syndicate/black /obj/item/toy/minimeteor name = "Mini-Meteor" - desc = "Relive the excitement of a meteor shower! SweetMeat-eor. Co is not responsible for any injuries, headaches or hearing loss caused by Mini-Meteor™" + desc = "Relive the excitement of a meteor shower! SweetMeat-eor. Co is not responsible for any injuries, headaches or hearing loss caused by Mini-Meteor." icon = 'icons/obj/toy.dmi' icon_state = "minimeteor" w_class = 2 diff --git a/code/game/objects/items/weapons/tools.dm b/code/game/objects/items/weapons/tools.dm index 176108b8f08..b7f5e370b95 100644 --- a/code/game/objects/items/weapons/tools.dm +++ b/code/game/objects/items/weapons/tools.dm @@ -266,22 +266,9 @@ else return ..() -/obj/item/weapon/weldingtool/afterattack(obj/O as obj, mob/user as mob, proximity) - if(!proximity) return - if(istype(O, /obj/structure/reagent_dispensers/fueltank) && in_range(src, O)) - if(!welding) - O.reagents.trans_to(src, max_fuel) - to_chat(user, "[src] refueled.") - playsound(src.loc, 'sound/effects/refill.ogg', 50, 1, -6) - update_icon() - return - else - message_admins("[key_name_admin(user)] triggered a fueltank explosion.") - log_game("[key_name(user)] triggered a fueltank explosion.") - to_chat(user, "That was stupid of you.") - O.ex_act() - return - +/obj/item/weapon/weldingtool/afterattack(atom/O, mob/user, proximity) + if(!proximity) + return if(welding) remove_fuel(1) var/turf/location = get_turf(user) @@ -289,7 +276,9 @@ if(isliving(O)) var/mob/living/L = O - L.IgniteMob() + if(L.IgniteMob()) + message_admins("[key_name_admin(user)] set [key_name_admin(L)] on fire") + log_game("[key_name(user)] set [key_name(L)] on fire") /obj/item/weapon/weldingtool/attack_self(mob/user) toggle(user) diff --git a/code/modules/food_and_drinks/drinks/drinks.dm b/code/modules/food_and_drinks/drinks/drinks.dm index eedae606007..ee1d2821fa1 100644 --- a/code/modules/food_and_drinks/drinks/drinks.dm +++ b/code/modules/food_and_drinks/drinks/drinks.dm @@ -61,7 +61,7 @@ to_chat(user, " [src] is full.") return - var/trans = target.reagents.trans_to(src, target:amount_per_transfer_from_this) + var/trans = target.reagents.trans_to(src, amount_per_transfer_from_this) to_chat(user, " You fill [src] with [trans] units of the contents of [target].") else if(target.is_open_container()) //Something like a glass. Player probably wants to transfer TO it. @@ -332,7 +332,7 @@ desc = "A cup with the british flag emblazoned on it." icon_state = "britcup" volume = 30 - + /obj/item/weapon/reagent_containers/food/drinks/mushroom_bowl name = "mushroom bowl" desc = "A bowl made out of mushrooms. Not food, though it might have contained some at some point." diff --git a/code/modules/reagents/reagent_containers/glass_containers.dm b/code/modules/reagents/reagent_containers/glass_containers.dm index 6079bd3392b..b170f6b0867 100644 --- a/code/modules/reagents/reagent_containers/glass_containers.dm +++ b/code/modules/reagents/reagent_containers/glass_containers.dm @@ -39,7 +39,8 @@ /obj/machinery/smartfridge/, /obj/machinery/biogenerator, /obj/machinery/hydroponics, - /obj/machinery/constructable_frame) + /obj/machinery/constructable_frame, + /obj/machinery/icemachine) /obj/item/weapon/reagent_containers/glass/New() ..() @@ -62,7 +63,8 @@ update_icon() /obj/item/weapon/reagent_containers/glass/afterattack(obj/target, mob/user, proximity) - if(!proximity) return + if(!proximity) + return if(!is_open_container()) return @@ -94,16 +96,16 @@ return else if(istype(target, /obj/structure/reagent_dispensers)) //A dispenser. Transfer FROM it TO us. - if(!target.reagents.total_volume && target.reagents) - to_chat(user, "[target] is empty.") + if(target.reagents && !target.reagents.total_volume) + to_chat(user, "[target] is empty and can't be refilled!") return if(reagents.total_volume >= reagents.maximum_volume) - to_chat(user, "[src] is full.") + to_chat(user, "[src] is full.") return - var/trans = target.reagents.trans_to(src, target:amount_per_transfer_from_this) - to_chat(user, "You fill [src] with [trans] units of the contents of [target].") + var/trans = target.reagents.trans_to(src, amount_per_transfer_from_this) + to_chat(user, "You fill [src] with [trans] unit\s of the contents of [target].") else if(target.is_open_container() && target.reagents) //Something like a glass. Player probably wants to transfer TO it. if(!reagents.total_volume) diff --git a/code/modules/reagents/reagent_containers/spray.dm b/code/modules/reagents/reagent_containers/spray.dm index 274c3efd623..cc4bf75ea45 100644 --- a/code/modules/reagents/reagent_containers/spray.dm +++ b/code/modules/reagents/reagent_containers/spray.dm @@ -34,7 +34,7 @@ to_chat(user, "[src] is full.") return - var/trans = A.reagents.trans_to(src, A:amount_per_transfer_from_this) + var/trans = A.reagents.trans_to(src, 50) //This is a static amount, otherwise, it'll take forever to fill. to_chat(user, "You fill [src] with [trans] units of the contents of [A].") return diff --git a/code/modules/reagents/reagent_dispenser.dm b/code/modules/reagents/reagent_dispenser.dm index 4c2d2caa6b8..f050f6708e7 100644 --- a/code/modules/reagents/reagent_dispenser.dm +++ b/code/modules/reagents/reagent_dispenser.dm @@ -1,5 +1,3 @@ -#define AUTOIGNITION_WELDERFUEL 561.15 - /obj/structure/reagent_dispensers name = "Dispenser" desc = "..." @@ -9,109 +7,97 @@ anchored = 0 pressure_resistance = 2*ONE_ATMOSPHERE - var/amount_per_transfer_from_this = 10 - var/possible_transfer_amounts = list(10,25,50,100) + var/tank_volume = 1000 //In units, how much the dispenser can hold + var/reagent_id = "water" //The ID of the reagent that the dispenser uses /obj/structure/reagent_dispensers/attackby(obj/item/weapon/W, mob/user, params) return /obj/structure/reagent_dispensers/New() - create_reagents(1000) - if(!possible_transfer_amounts) - verbs -= /obj/structure/reagent_dispensers/verb/set_APTFT + create_reagents(tank_volume) + reagents.add_reagent(reagent_id, tank_volume) ..() /obj/structure/reagent_dispensers/examine(mob/user) if(!..(user, 2)) return - to_chat(user, "It contains:") - if(reagents && reagents.reagent_list.len) - for(var/datum/reagent/R in reagents.reagent_list) - to_chat(user, "[R.volume] units of [R.name]") + if(reagents.total_volume) + to_chat(user, "It has [reagents.total_volume] units left.") else - to_chat(user, "Nothing.") + to_chat(user, "It's empty.") -/obj/structure/reagent_dispensers/verb/set_APTFT() //set amount_per_transfer_from_this - set name = "Set transfer amount" - set category = "Object" - set src in view(1) - if(usr.stat || !usr.canmove || usr.restrained()) - return - var/N = input("Amount per transfer from this:","[src]") as null|anything in possible_transfer_amounts - if(N) - amount_per_transfer_from_this = N + +/obj/structure/reagent_dispensers/proc/boom() + visible_message("[src] ruptures!") + qdel(src) /obj/structure/reagent_dispensers/ex_act(severity) switch(severity) - if(1.0) - qdel(src) - return - if(2.0) + if(1) + boom() + if(2) if(prob(50)) - new /obj/effect/effect/water(loc) - qdel(src) - return - if(3.0) + boom() + if(3) if(prob(5)) - new /obj/effect/effect/water(loc) - qdel(src) - return - else - return + boom() /obj/structure/reagent_dispensers/blob_act() if(prob(50)) - new /obj/effect/effect/water(loc) - qdel(src) - - - - - + boom() //Dispensers /obj/structure/reagent_dispensers/watertank - name = "watertank" - desc = "A watertank" - icon = 'icons/obj/objects.dmi' - icon_state = "watertank" - amount_per_transfer_from_this = 10 + name = "water tank" + desc = "A water tank." + icon_state = "water" -/obj/structure/reagent_dispensers/watertank/New() +/obj/structure/reagent_dispensers/watertank/boom() + playsound(loc, 'sound/effects/spray2.ogg', 50, 1, -6) + new /obj/effect/effect/water(loc) + for(var/turf/simulated/T in view(5, loc)) + T.MakeSlippery() + for(var/mob/living/L in T) + L.adjust_fire_stacks(-20) ..() - reagents.add_reagent("water",1000) + +/obj/structure/reagent_dispensers/watertank/high + name = "high-capacity water tank" + desc = "A highly-pressurized water tank made to hold gargantuan amounts of water.." + icon_state = "water_high" //I was gonna clean my room... + tank_volume = 100000 /obj/structure/reagent_dispensers/fueltank - name = "fueltank" - desc = "A fueltank" - icon = 'icons/obj/objects.dmi' - icon_state = "weldtank" - amount_per_transfer_from_this = 10 + name = "fuel tank" + desc = "A tank full of industrial welding fuel. Do not consume." + icon_state = "fuel" + reagent_id = "fuel" var/obj/item/device/assembly_holder/rig = null var/accepts_rig = 1 -/obj/structure/reagent_dispensers/fueltank/New() +/obj/structure/reagent_dispensers/fueltank/Destroy() + if(rig) + qdel(rig) + rig = null + return ..() + +/obj/structure/reagent_dispensers/fueltank/bullet_act(obj/item/projectile/P) ..() - reagents.add_reagent("fuel",1000) + if(!qdeleted(src)) //wasn't deleted by the projectile's effects. + if(!P.nodamage && ((P.damage_type == BURN) || (P.damage_type == BRUTE))) + message_admins("[key_name_admin(P.firer)] triggered a fueltank explosion.") + log_game("[key_name(P.firer)] triggered a fueltank explosion.") + boom() -/obj/structure/reagent_dispensers/fueltank/bullet_act(obj/item/projectile/Proj) - ..() - if(istype(Proj) && !Proj.nodamage && ((Proj.damage_type == BURN) || (Proj.damage_type == BRUTE))) - message_admins("[key_name_admin(Proj.firer)] triggered a fueltank explosion.") - log_game("[key_name(Proj.firer)] triggered a fueltank explosion.") - boom() +/obj/structure/reagent_dispensers/fueltank/boom() + explosion(loc, 0, 1, 5, 7, 10, flame_range = 5) + qdel(src) -/obj/structure/reagent_dispensers/fueltank/proc/boom() - explosion(loc,0,1,5,7,10, flame_range = 5) - if(src) - qdel(src) - -/obj/structure/reagent_dispensers/fueltank/blob_act(obj/effect/blob/B) +/obj/structure/reagent_dispensers/fueltank/blob_act() boom() - /obj/structure/reagent_dispensers/fueltank/ex_act() boom() @@ -133,34 +119,53 @@ usr.visible_message("[usr] begins to detach [rig] from [src].", "You begin to detach [rig] from [src].") if(do_after(usr, 20, target = src)) usr.visible_message("[usr] detaches [rig] from [src].", "You detach [rig] from [src].") - rig.loc = get_turf(usr) + rig.forceMove(get_turf(usr)) rig = null - overlays = new/list() + overlays.Cut() -/obj/structure/reagent_dispensers/fueltank/attackby(obj/item/weapon/W, mob/user, params) - if(istype(W,/obj/item/device/assembly_holder) && accepts_rig) +/obj/structure/reagent_dispensers/fueltank/attackby(obj/item/I, mob/user, params) + if(istype(I, /obj/item/device/assembly_holder) && accepts_rig) if(rig) to_chat(user, "There is another device in the way.") return ..() - user.visible_message("[user] begins rigging [W] to [src].", "You begin rigging [W] to [src]") + user.visible_message("[user] begins rigging [I] to [src].", "You begin rigging [I] to [src]") if(do_after(user, 20, target = src)) - user.visible_message("[user] rigs [W] to [src].", "You rig [W] to [src].") + user.visible_message("[user] rigs [I] to [src].", "You rig [I] to [src].") - var/obj/item/device/assembly_holder/H = W - if(istype(H.a_left,/obj/item/device/assembly/igniter) || istype(H.a_right,/obj/item/device/assembly/igniter)) + var/obj/item/device/assembly_holder/H = I + if(istype(H.a_left, /obj/item/device/assembly/igniter) || istype(H.a_right, /obj/item/device/assembly/igniter)) msg_admin_attack("[key_name_admin(user)] rigged a fueltank for explosion (
    JMP)") log_game("[key_name(user)] rigged fueltank a fueltank for explosion at [loc.x], [loc.y], [loc.z]") - rig = W + rig = H user.drop_item() - W.loc = src + H.forceMove(src) - var/icon/test = getFlatIcon(W) - test.Shift(NORTH,1) - test.Shift(EAST,6) + var/icon/test = getFlatIcon(H) + test.Shift(NORTH, 1) + test.Shift(EAST, 6) overlays += test - return ..() + if(istype(I, /obj/item/weapon/weldingtool)) + if(!reagents.has_reagent("fuel")) + to_chat(user, "[src] is out of fuel!") + return + var/obj/item/weapon/weldingtool/W = I + if(!W.welding) + if(W.reagents.has_reagent("fuel", W.max_fuel)) + to_chat(user, "Your [W] is already full!") + return + reagents.trans_to(W, W.max_fuel) + user.visible_message("[user] refills \his [W].", "You refill [W].") + playsound(src, 'sound/effects/refill.ogg', 50, 1) + W.update_icon() + else + user.visible_message("[user] catastrophically fails at refilling \his [W]!", "That was stupid of you.") + message_admins("[key_name_admin(user)] triggered a fueltank explosion.") + log_game("[key_name(user)] triggered a fueltank explosion.") + boom() + else + ..() /obj/structure/reagent_dispensers/fueltank/Move() ..() @@ -190,76 +195,65 @@ /obj/structure/reagent_dispensers/peppertank - name = "Pepper Spray Refiller" - desc = "Refill pepper spray canisters." - icon = 'icons/obj/objects.dmi' - icon_state = "peppertank" + name = "pepper spray refiller" + desc = "Contains condensed capsaicin for use in law \"enforcement.\"" + icon_state = "pepper" anchored = 1 density = 0 - amount_per_transfer_from_this = 45 - -/obj/structure/reagent_dispensers/peppertank/New() - ..() - reagents.add_reagent("condensedcapsaicin",1000) - + reagent_id = "condensedcapsaicin" /obj/structure/reagent_dispensers/water_cooler - name = "Water-Cooler" - desc = "A machine that dispenses water to drink" - amount_per_transfer_from_this = 5 + name = "liquid cooler" + desc = "A machine that dispenses liquid to drink." icon = 'icons/obj/vending.dmi' icon_state = "water_cooler" - possible_transfer_amounts = null anchored = 1 + tank_volume = 500 + var/paper_cups = 25 //Paper cups left from the cooler -/obj/structure/reagent_dispensers/water_cooler/New() - ..() - reagents.add_reagent("water",500) +/obj/structure/reagent_dispensers/water_cooler/examine(mob/user) + if(!..(user, 2)) + return + to_chat(user, "There are [paper_cups ? paper_cups : "no"] paper cups left.") +/obj/structure/reagent_dispensers/water_cooler/attack_hand(mob/living/user) + if(!paper_cups) + to_chat(user, "There aren't any cups left!") + return + user.visible_message("[user] takes a cup from [src].", "You take a paper cup from [src].") + var/obj/item/weapon/reagent_containers/food/drinks/sillycup/S = new(get_turf(src)) + user.put_in_hands(S) + paper_cups-- /obj/structure/reagent_dispensers/beerkeg name = "beer keg" - desc = "A beer keg" - icon = 'icons/obj/objects.dmi' - icon_state = "beertankTEMP" - amount_per_transfer_from_this = 10 - -/obj/structure/reagent_dispensers/beerkeg/New() - ..() - reagents.add_reagent("beer",1000) + desc = "Beer is liquid bread, it's good for you..." + icon_state = "beer" + reagent_id = "beer" /obj/structure/reagent_dispensers/beerkeg/blob_act() - explosion(loc,0,3,5,7,10) + explosion(loc, 0, 3, 5, 7, 10) qdel(src) /obj/structure/reagent_dispensers/virusfood - name = "Virus Food Dispenser" - desc = "A dispenser of virus food." - icon = 'icons/obj/objects.dmi' - icon_state = "virusfoodtank" - amount_per_transfer_from_this = 10 + name = "virus food dispenser" + desc = "A dispenser of low-potency virus mutagenic." + icon_state = "virus_food" anchored = 1 density = 0 - -/obj/structure/reagent_dispensers/virusfood/New() - ..() - reagents.add_reagent("virusfood", 1000) + reagent_id = "virusfood" /obj/structure/reagent_dispensers/spacecleanertank name = "space cleaner refiller" desc = "Refills space cleaner bottles." - icon = 'icons/obj/objects.dmi' - icon_state = "spacecleanertank" + icon_state = "cleaner" anchored = 1 density = 0 - amount_per_transfer_from_this = 250 - -/obj/structure/reagent_dispensers/spacecleanertank/New() - ..() - reagents.add_reagent("cleaner",5000) + tank_volume = 5000 + reagent_id = "cleaner" /obj/structure/reagent_dispensers/fueltank/chem - icon_state = "weldingtank_chem" + icon_state = "fuel_chem" anchored = 1 density = 0 accepts_rig = 0 \ No newline at end of file diff --git a/code/modules/research/xenoarchaeology/machinery/coolant.dm b/code/modules/research/xenoarchaeology/machinery/coolant.dm index f0750f6388e..ffbf02c23bc 100644 --- a/code/modules/research/xenoarchaeology/machinery/coolant.dm +++ b/code/modules/research/xenoarchaeology/machinery/coolant.dm @@ -9,43 +9,5 @@ /obj/structure/reagent_dispensers/coolanttank name = "coolant tank" desc = "A tank of industrial coolant" - icon = 'icons/obj/objects.dmi' icon_state = "coolanttank" - amount_per_transfer_from_this = 10 - -/obj/structure/reagent_dispensers/coolanttank/New() - ..() - reagents.add_reagent("coolant",1000) - -/obj/structure/reagent_dispensers/coolanttank/bullet_act(var/obj/item/projectile/Proj) - if(istype(Proj ,/obj/item/projectile/beam)||istype(Proj,/obj/item/projectile/bullet)) - if(!Proj.damage) - explode() - -/obj/structure/reagent_dispensers/coolanttank/blob_act() - explode() - -/obj/structure/reagent_dispensers/coolanttank/ex_act() - explode() - -/obj/structure/reagent_dispensers/coolanttank/proc/explode() - var/datum/effect/system/harmless_smoke_spread/S = new /datum/effect/system/harmless_smoke_spread - //S.attach(src) - S.set_up(5, 0, src.loc) - - playsound(src.loc, 'sound/effects/smoke.ogg', 50, 1, -3) - spawn(0) - S.start() - - var/datum/gas_mixture/env = src.loc.return_air() - if(env) - if(reagents.total_volume > 750) - env.temperature = 0 - else if(reagents.total_volume > 500) - env.temperature -= 100 - else - env.temperature -= 50 - - sleep(10) - if(src) - qdel(src) + reagent_id = "coolant" \ No newline at end of file diff --git a/icons/obj/objects.dmi b/icons/obj/objects.dmi index ea68e3dbdbda47726dbcc402bdc6655de6581d1e..53d3954ec06a4b3a4882840c0da4b1961ad59388 100644 GIT binary patch delta 128808 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

    xLKGa->4p%M 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

    +

    KasparoVy updated:

    +
      +
    • IPC names with numbers now load correctly from SQL.
    • +

    Kyep updated:

    • Autoprocess cloners will no longer clone people who cryo and ghost out, or otherwise deliberately remove themselves from the round.
    • +
    • Dead miners in UO45 away mission are no longer naked.
    • +
    • ERT and SST shuttle consoles now require the appropriate access to use.

    uraniummeltdown updated:

      @@ -74,6 +80,9 @@
    • Plasmaman IAA/Lawyers now have a unique suit.
    • AI control beacons are a new item created from the exosuit fabricator. When installed into a mech, it allows AIs to jump to and from that mech freely. Note that malfunctioning AIs with the domination power unlocked will instead be forced to dominate the mech.
    • Changelings have a new default ability: Hivemind Link. This lets you bring a neck-grabbed victim into the hivemind for a few minutes. You can talk to your victims and perhaps persuade them to help you, give you intel, or even a PDA code. Victims in crit will be stabilized.
    • +
    • Added new AI core sprites from TG
    • +
    • Added Vox rad suit, bombsuit hood, paramedic EVA suit sprites from /vg/
    • +
    • You can click AI displays as an AI to change them

    05 February 2017

    diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index 2f98dd31f10..f70efadc65a 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -3524,9 +3524,13 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. - tweak: Stunprods are constructed with igniters instead of wirecutters - tweak: Stunprods will spark when you stun someone with them - rscadd: Expands the amount of cryodorm pods + KasparoVy: + - bugfix: IPC names with numbers now load correctly from SQL. Kyep: - bugfix: Autoprocess cloners will no longer clone people who cryo and ghost out, or otherwise deliberately remove themselves from the round. + - tweak: Dead miners in UO45 away mission are no longer naked. + - bugfix: ERT and SST shuttle consoles now require the appropriate access to use. uraniummeltdown: - tweak: You can interact with an ore box by using an advanced mining scanner on it. @@ -3541,3 +3545,6 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. bring a neck-grabbed victim into the hivemind for a few minutes. You can talk to your victims and perhaps persuade them to help you, give you intel, or even a PDA code. Victims in crit will be stabilized.' + - rscadd: Added new AI core sprites from TG + - rscadd: Added Vox rad suit, bombsuit hood, paramedic EVA suit sprites from /vg/ + - tweak: You can click AI displays as an AI to change them diff --git a/html/changelogs/AutoChangeLog-pr-6304.yml b/html/changelogs/AutoChangeLog-pr-6304.yml deleted file mode 100644 index 3f9fa23027c..00000000000 --- a/html/changelogs/AutoChangeLog-pr-6304.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Kyep" -delete-after: True -changes: - - tweak: "Dead miners in UO45 away mission are no longer naked." diff --git a/html/changelogs/AutoChangeLog-pr-6319.yml b/html/changelogs/AutoChangeLog-pr-6319.yml deleted file mode 100644 index 443d3737583..00000000000 --- a/html/changelogs/AutoChangeLog-pr-6319.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "KasparoVy" -delete-after: True -changes: - - bugfix: "IPC names with numbers now load correctly from SQL." diff --git a/html/changelogs/AutoChangeLog-pr-6320.yml b/html/changelogs/AutoChangeLog-pr-6320.yml deleted file mode 100644 index eeeb440a132..00000000000 --- a/html/changelogs/AutoChangeLog-pr-6320.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Kyep" -delete-after: True -changes: - - bugfix: "ERT and SST shuttle consoles now require the appropriate access to use." diff --git a/html/changelogs/AutoChangeLog-pr-6321.yml b/html/changelogs/AutoChangeLog-pr-6321.yml deleted file mode 100644 index 4627b156fb1..00000000000 --- a/html/changelogs/AutoChangeLog-pr-6321.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: "uraniummeltdown" -delete-after: True -changes: - - rscadd: "Added new AI core sprites from TG" - - rscadd: "Added Vox rad suit, bombsuit hood, paramedic EVA suit sprites from /vg/" - - tweak: "You can click AI displays as an AI to change them" From e8bc6da23a6575bcc5427cec9542c1582cbf9ea5 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Mon, 6 Feb 2017 12:19:57 -0500 Subject: [PATCH 041/116] Tank Transfer Valve Cleanup and In-Hands --- .../objects/items/devices/transfer_valve.dm | 102 +++++++++--------- icons/mob/inhands/items_lefthand.dmi | Bin 183052 -> 183389 bytes icons/mob/inhands/items_righthand.dmi | Bin 181932 -> 182219 bytes 3 files changed, 53 insertions(+), 49 deletions(-) diff --git a/code/game/objects/items/devices/transfer_valve.dm b/code/game/objects/items/devices/transfer_valve.dm index f126910bcbb..ba62169b886 100644 --- a/code/game/objects/items/devices/transfer_valve.dm +++ b/code/game/objects/items/devices/transfer_valve.dm @@ -2,11 +2,12 @@ icon = 'icons/obj/assemblies.dmi' name = "tank transfer valve" icon_state = "valve_1" + item_state = "ttv" desc = "Regulates the transfer of air between two tanks" - var/obj/item/weapon/tank/tank_one - var/obj/item/weapon/tank/tank_two - var/obj/item/device/attached_device - var/mob/attacher = null + var/obj/item/weapon/tank/tank_one = null + var/obj/item/weapon/tank/tank_two = null + var/obj/item/device/assembly/attached_device = null + var/mob/living/attacher = null var/valve_open = 0 var/toggle = 1 origin_tech = "materials=1;engineering=1" @@ -21,75 +22,79 @@ if(attached_device) qdel(attached_device) attached_device = null + attacher = null return ..() -/obj/item/device/transfer_valve/proc/process_activation(var/obj/item/device/D) - /obj/item/device/transfer_valve/IsAssemblyHolder() return 1 -/obj/item/device/transfer_valve/attackby(obj/item/item, mob/user, params) - if(istype(item, /obj/item/weapon/tank)) +/obj/item/device/transfer_valve/attackby(obj/item/I, mob/user, params) + if(istype(I, /obj/item/weapon/tank)) if(tank_one && tank_two) to_chat(user, "There are already two tanks attached, remove one first.") return if(!tank_one) - tank_one = item - user.drop_item() - item.loc = src + if(!user.unEquip(I)) + return + tank_one = I + I.forceMove(src) to_chat(user, "You attach the tank to the transfer valve.") + if(I.w_class > w_class) + w_class = I.w_class else if(!tank_two) - tank_two = item - user.drop_item() - item.loc = src + if(!user.unEquip(I)) + return + tank_two = I + I.forceMove(src) to_chat(user, "You attach the tank to the transfer valve.") + if(I.w_class > w_class) + w_class = I.w_class update_icon() nanomanager.update_uis(src) // update all UIs attached to src //TODO: Have this take an assemblyholder - else if(isassembly(item)) - var/obj/item/device/assembly/A = item + else if(isassembly(I)) + var/obj/item/device/assembly/A = I if(A.secured) to_chat(user, "The device is secured.") return if(attached_device) to_chat(user, "There is already a device attached to the valve, remove it first.") return - user.remove_from_mob(item) + user.remove_from_mob(A) attached_device = A - A.loc = src - to_chat(user, "You attach the [item] to the valve controls and secure it.") + A.forceMove(src) + to_chat(user, "You attach the [A] to the valve controls and secure it.") A.holder = src A.toggle_secure() //this calls update_icon(), which calls update_icon() on the holder (i.e. the bomb). - bombers += "[key_name(user)] attached a [item] to a transfer valve." - msg_admin_attack("[key_name_admin(user)]attached [item] to a transfer valve.") - log_game("[key_name_admin(user)] attached [item] to a transfer valve.") + bombers += "[key_name(user)] attached a [A] to a transfer valve." + msg_admin_attack("[key_name_admin(user)]attached [A] to a transfer valve.") + log_game("[key_name_admin(user)] attached [A] to a transfer valve.") attacher = user nanomanager.update_uis(src) // update all UIs attached to src - return -/obj/item/device/transfer_valve/HasProximity(atom/movable/AM as mob|obj) - if(!attached_device) return +/obj/item/device/transfer_valve/HasProximity(atom/movable/AM) + if(!attached_device) + return attached_device.HasProximity(AM) - return -/obj/item/device/transfer_valve/hear_talk(mob/living/M as mob, msg) +/obj/item/device/transfer_valve/hear_talk(mob/living/M, msg) ..() for(var/obj/O in contents) O.hear_talk(M, msg) -/obj/item/device/transfer_valve/hear_message(mob/living/M as mob, msg) +/obj/item/device/transfer_valve/hear_message(mob/living/M, msg) ..() for(var/obj/O in contents) O.hear_message(M, msg) -/obj/item/device/transfer_valve/attack_self(mob/user as mob) +/obj/item/device/transfer_valve/attack_self(mob/user) ui_interact(user) -/obj/item/device/transfer_valve/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1) +/obj/item/device/transfer_valve/ui_interact(mob/user, ui_key = "main", datum/nanoui/ui = null, force_open = 1) // update the ui if it exists, returns null if no ui is passed/found ui = nanomanager.try_update_ui(user, src, ui_key, ui, force_open) if(!ui) @@ -113,36 +118,40 @@ /obj/item/device/transfer_valve/Topic(href, href_list) ..() - if( usr.stat || usr.restrained() ) + if(usr.incapacitated()) return 0 - if(src.loc != usr) + if(loc != usr) return 0 if(tank_one && href_list["tankone"]) split_gases() valve_open = 0 - tank_one.loc = get_turf(src) + tank_one.forceMove(get_turf(src)) tank_one = null update_icon() + if((!tank_two || tank_two.w_class < 4) && (w_class > 3)) + w_class = 3 else if(tank_two && href_list["tanktwo"]) split_gases() valve_open = 0 - tank_two.loc = get_turf(src) + tank_two.forceMove(get_turf(src)) tank_two = null update_icon() + if((!tank_one || tank_one.w_class < 4) && (w_class > 3)) + w_class = 3 else if(href_list["open"]) toggle_valve() else if(attached_device) if(href_list["rem_device"]) - attached_device.loc = get_turf(src) - attached_device:holder = null + attached_device.forceMove(get_turf(src)) + attached_device.holder = null attached_device = null update_icon() if(href_list["device"]) attached_device.attack_self(usr) - src.add_fingerprint(usr) + add_fingerprint(usr) return 1 // Returning 1 sends an update to attached UIs -/obj/item/device/transfer_valve/process_activation(var/obj/item/device/D) +/obj/item/device/transfer_valve/proc/process_activation(obj/item/device/D) if(toggle) toggle = 0 toggle_valve() @@ -188,7 +197,7 @@ */ /obj/item/device/transfer_valve/proc/toggle_valve() - if(valve_open==0 && (tank_one && tank_two)) + if(!valve_open && tank_one && tank_two) valve_open = 1 var/turf/bombturf = get_turf(src) var/area/A = get_area(bombturf) @@ -206,17 +215,12 @@ log_game("Bomb valve opened at [A.name] ([bombturf.x],[bombturf.y],[bombturf.z]) with [attached_device ? attached_device : "no device"], attached by [attacher_name]. Last touched by: [key_name(mob)]") merge_gases() spawn(20) // In case one tank bursts - for(var/i=0,i<5,i++) - src.update_icon() + for(var/i in 1 to 5) + update_icon() sleep(10) - src.update_icon() + update_icon() - else if(valve_open==1 && (tank_one && tank_two)) + else if(valve_open && tank_one && tank_two) split_gases() valve_open = 0 - src.update_icon() - -// this doesn't do anything but the timer etc. expects it to be here -// eventually maybe have it update icon to show state (timer, prox etc.) like old bombs -/obj/item/device/transfer_valve/proc/c_state() - return + update_icon() \ No newline at end of file diff --git a/icons/mob/inhands/items_lefthand.dmi b/icons/mob/inhands/items_lefthand.dmi index 3a6701fab2da2e5d4478d7ddb96e81bea13b76ac..cecb8427e8419e8e0a8ac1dab9c6a7f4fd5bbf1f 100644 GIT binary patch delta 11595 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 Ys;+D!kIi2q@7W@Hc5@T60 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 Date: Mon, 6 Feb 2017 18:39:03 +0100 Subject: [PATCH 042/116] Kinetic accelerator update, other fixes --- code/game/gamemodes/wizard/rightandwrong.dm | 6 +- .../game/objects/effects/spawners/lootdrop.dm | 2 +- code/modules/clothing/spacesuits/ert.dm | 24 +- .../clothing/spacesuits/miscellaneous.dm | 45 +--- code/modules/mining/equipment_locker.dm | 1 - .../mining/lavaland/necropolis_chests.dm | 10 +- code/modules/projectiles/ammunition/energy.dm | 12 - .../guns/energy/kinetic_accelerator.dm | 234 ++++++++++++++++++ .../projectiles/guns/energy/special.dm | 135 ---------- .../modules/projectiles/projectile/special.dm | 56 ----- .../research/designs/mining_designs.dm | 20 -- icons/mob/head.dmi | Bin 266856 -> 266913 bytes icons/obj/clothing/hats.dmi | Bin 122119 -> 123619 bytes paradise.dme | 1 + 14 files changed, 269 insertions(+), 277 deletions(-) create mode 100644 code/modules/projectiles/guns/energy/kinetic_accelerator.dm diff --git a/code/game/gamemodes/wizard/rightandwrong.dm b/code/game/gamemodes/wizard/rightandwrong.dm index a8e449e1175..7145a414d7e 100644 --- a/code/game/gamemodes/wizard/rightandwrong.dm +++ b/code/game/gamemodes/wizard/rightandwrong.dm @@ -1,7 +1,7 @@ /mob/proc/rightandwrong(var/summon_type) //0 = Summon Guns, 1 = Summon Magic - var/list/gunslist = list("taser","egun","laser","revolver","detective","c20r","nuclear","deagle","gyrojet","pulse","suppressed","cannon","doublebarrel","shotgun","combatshotgun","bulldog","mateba","sabr","crossbow","saw","car","boltaction","arg","uzi","turret","pulsecarbine","decloner","mindflayer","hyperkinetic","advplasmacutter","wormhole","wt550","grenadelauncher","medibeam") + var/list/gunslist = list("taser","egun","laser","revolver","detective","c20r","nuclear","deagle","gyrojet","pulse","suppressed","cannon","doublebarrel","shotgun","combatshotgun","bulldog","mateba","sabr","crossbow","saw","car","boltaction","arg","uzi","turret","pulsecarbine","decloner","mindflayer","kinetic","advplasmacutter","wormhole","wt550","grenadelauncher","medibeam") var/list/magiclist = list("fireball","smoke","blind","mindswap","forcewall","knock","horsemask","charge", "summonitem", "wandnothing", "wanddeath", "wandresurrection", "wandpolymorph", "wandteleport", "wanddoor", "wandfireball", "staffhealing", "armor", "scrying", "staffdoor", "special","voodoo","special") var/list/magicspeciallist = list("staffchange","staffanimation", "wandbelt", "contract", "staffchaos","necromantic") @@ -76,8 +76,8 @@ new /obj/item/weapon/gun/energy/decloner(get_turf(H)) if("mindflayer") new /obj/item/weapon/gun/energy/mindflayer(get_turf(H)) - if("hyperkinetic") - new /obj/item/weapon/gun/energy/kinetic_accelerator/hyper(get_turf(H)) + if("kinetic") + new /obj/item/weapon/gun/energy/kinetic_accelerator(get_turf(H)) if("advplasmacutter") new /obj/item/weapon/gun/energy/plasmacutter/adv(get_turf(H)) if("wormhole") diff --git a/code/game/objects/effects/spawners/lootdrop.dm b/code/game/objects/effects/spawners/lootdrop.dm index 546db62032c..b9804e7d9a5 100644 --- a/code/game/objects/effects/spawners/lootdrop.dm +++ b/code/game/objects/effects/spawners/lootdrop.dm @@ -194,6 +194,6 @@ /obj/item/weapon/stock_parts/scanning_module = 1, /obj/item/weapon/spacecash/c200 = 1, /obj/item/weapon/airlock_electronics = 1, - /obj/item/weapon/gun/energy/kinetic_accelerator/super = 1, + /obj/item/weapon/gun/energy/kinetic_accelerator = 1, /obj/item/pizzabox = 3, ) diff --git a/code/modules/clothing/spacesuits/ert.dm b/code/modules/clothing/spacesuits/ert.dm index d5c4d5626bb..2b16a611594 100644 --- a/code/modules/clothing/spacesuits/ert.dm +++ b/code/modules/clothing/spacesuits/ert.dm @@ -101,6 +101,7 @@ desc = "A suit worn by the janitorial of a Nanotrasen Emergency Response Team. Has purple highlights. Armoured, space ready, and fire resistant." icon_state = "ert_janitor" +//Paranormal /obj/item/clothing/head/helmet/space/rig/ert/paranormal name = "paranormal response unit helmet" desc = "A helmet worn by those who deal with paranormal threats for a living." @@ -117,7 +118,28 @@ max_heat_protection_temperature = FIRE_IMMUNITY_SUIT_MAX_TEMP_PROTECT sprite_sheets = null - /obj/item/clothing/suit/space/rig/ert/paranormal/New() ..() new /obj/item/weapon/nullrod(src) + +/obj/item/clothing/suit/space/rig/ert/paranormal/inquisitor + name = "inquisitor's hardsuit" + icon_state = "hardsuit-inq" + item_state = "hardsuit-inq" + +/obj/item/clothing/head/helmet/space/rig/ert/paranormal/inquisitor + name = "inquisitor's helmet" + icon_state = "hardsuit0-inq" + item_state = "hardsuit0-inq" + +/obj/item/clothing/suit/space/rig/ert/paranormal/beserker + name = "champion's hardsuit" + desc = "Voices echo from the hardsuit, driving the user insane." + icon_state = "hardsuit-beserker" + item_state = "hardsuit-beserker" + +/obj/item/clothing/head/helmet/space/rig/ert/paranormal/beserker + name = "champion's helmet" + desc = "Peering into the eyes of the helmet is enough to seal damnation." + icon_state = "hardsuit0-beserker" + item_state = "hardsuit0-beserker" \ No newline at end of file diff --git a/code/modules/clothing/spacesuits/miscellaneous.dm b/code/modules/clothing/spacesuits/miscellaneous.dm index 0a6779fd807..4d7e1011686 100644 --- a/code/modules/clothing/spacesuits/miscellaneous.dm +++ b/code/modules/clothing/spacesuits/miscellaneous.dm @@ -207,47 +207,4 @@ armor = list(melee = 20, bullet = 40, laser = 30, energy = 25, bomb = 100, bio = 100, rad = 100) max_heat_protection_temperature = FIRE_IMMUNITY_HELM_MAX_TEMP_PROTECT unacidable = 1 - strip_delay = 130 - -/obj/item/clothing/head/helmet/space/hardsuit/ert/paranormal - name = "paranormal response unit helmet" - desc = "A helmet worn by those who deal with paranormal threats for a living." - icon_state = "hardsuit0-prt" - item_state = "hardsuit0-prt" - item_color = "knight_grey" - max_heat_protection_temperature = FIRE_IMMUNITY_HELM_MAX_TEMP_PROTECT - actions_types = list() - burn_state = FIRE_PROOF - -/obj/item/clothing/suit/space/hardsuit/ert/paranormal - name = "paranormal response team suit" - desc = "Powerful wards are built into this hardsuit, protecting the user from all manner of paranormal threats." - icon_state = "knight_grey" - item_state = "knight_grey" - max_heat_protection_temperature = FIRE_IMMUNITY_SUIT_MAX_TEMP_PROTECT - burn_state = FIRE_PROOF - -/obj/item/clothing/suit/space/hardsuit/ert/paranormal/New() - ..() - new /obj/item/weapon/nullrod(src) - -/obj/item/clothing/suit/space/hardsuit/ert/paranormal/inquisitor - name = "inquisitor's hardsuit" - icon_state = "hardsuit-inq" - item_state = "hardsuit-inq" - -/obj/item/clothing/head/helmet/space/hardsuit/ert/paranormal/inquisitor - name = "inquisitor's helmet" - icon_state = "hardsuit0-inq" - item_state = "hardsuit0-inq" - -/obj/item/clothing/suit/space/hardsuit/ert/paranormal/beserker - name = "champion's hardsuit" - desc = "Voices echo from the hardsuit, driving the user insane." - icon_state = "hardsuit-beserker" - item_state = "hardsuit-beserker" -/obj/item/clothing/head/helmet/space/hardsuit/ert/paranormal/beserker - name = "champion's helmet" - desc = "Peering into the eyes of the helmet is enough to seal damnation." - icon_state = "hardsuit0-beserker" - item_state = "hardsuit0-beserker" \ No newline at end of file + strip_delay = 130 \ No newline at end of file diff --git a/code/modules/mining/equipment_locker.dm b/code/modules/mining/equipment_locker.dm index 712fca9592a..4e8274dac1e 100644 --- a/code/modules/mining/equipment_locker.dm +++ b/code/modules/mining/equipment_locker.dm @@ -342,7 +342,6 @@ new /datum/data/mining_equipment("Space Cash", /obj/item/weapon/spacecash/c1000, 2000), new /datum/data/mining_equipment("Diamond Pickaxe", /obj/item/weapon/pickaxe/diamond, 2000), new /datum/data/mining_equipment("Super Resonator", /obj/item/weapon/resonator/upgraded, 2500), - new /datum/data/mining_equipment("Super Accelerator", /obj/item/weapon/gun/energy/kinetic_accelerator/super, 3000), new /datum/data/mining_equipment("Point Transfer Card", /obj/item/weapon/card/mining_point_card, 500), ) diff --git a/code/modules/mining/lavaland/necropolis_chests.dm b/code/modules/mining/lavaland/necropolis_chests.dm index 0c296edbe0b..61da8dc4d46 100644 --- a/code/modules/mining/lavaland/necropolis_chests.dm +++ b/code/modules/mining/lavaland/necropolis_chests.dm @@ -41,7 +41,8 @@ if(10) new /obj/item/ship_in_a_bottle(src) if(11) - new /obj/item/clothing/suit/space/hardsuit/ert/paranormal/beserker(src) + new /obj/item/clothing/head/helmet/space/rig/ert/paranormal/beserker(src) + new /obj/item/clothing/suit/space/rig/ert/paranormal/beserker(src) if(12) new /obj/item/weapon/sord(src) if(13) @@ -49,9 +50,9 @@ if(14) new /obj/item/weapon/nullrod/armblade(src) if(15) - new /obj/item/weapon/guardiancreator(src)/* + new /obj/item/weapon/guardiancreator(src) if(16) - new /obj/item/borg/upgrade/modkit/aoe/turfs/andmobs(src) + new /obj/item/borg/upgrade/modkit/aoe/turfs/andmobs(src)/* if(17) new /obj/item/device/warp_cube/red(src) if(18) @@ -66,6 +67,7 @@ new /obj/item/weapon/grenade/clusterbuster/inferno(src) if(23) new /obj/item/weapon/reagent_containers/food/drinks/bottle/holywater/hell(src) - new /obj/item/clothing/suit/space/hardsuit/ert/paranormal/inquisitor(src) + new /obj/item/clothing/head/helmet/space/rig/ert/paranormal/inquisitor(src) + new /obj/item/clothing/suit/space/rig/ert/paranormal/inquisitor(src) if(24) new /obj/item/weapon/spellbook/oneuse/summonitem(src)*/ \ No newline at end of file diff --git a/code/modules/projectiles/ammunition/energy.dm b/code/modules/projectiles/ammunition/energy.dm index 93e5d5f2bb4..d98f53ef74c 100644 --- a/code/modules/projectiles/ammunition/energy.dm +++ b/code/modules/projectiles/ammunition/energy.dm @@ -118,18 +118,6 @@ projectile_type = /obj/item/projectile/meteor select_name = "goddamn meteor" -/obj/item/ammo_casing/energy/kinetic - projectile_type = /obj/item/projectile/kinetic - select_name = "kinetic" - e_cost = 5000 - fire_sound = 'sound/weapons/Kenetic_accel.ogg' // fine spelling there chap - -/obj/item/ammo_casing/energy/kinetic/super - projectile_type = /obj/item/projectile/kinetic/super - -/obj/item/ammo_casing/energy/kinetic/hyper - projectile_type = /obj/item/projectile/kinetic/hyper - /obj/item/ammo_casing/energy/disabler projectile_type = /obj/item/projectile/beam/disabler select_name = "disable" diff --git a/code/modules/projectiles/guns/energy/kinetic_accelerator.dm b/code/modules/projectiles/guns/energy/kinetic_accelerator.dm new file mode 100644 index 00000000000..af1f6593982 --- /dev/null +++ b/code/modules/projectiles/guns/energy/kinetic_accelerator.dm @@ -0,0 +1,234 @@ +/obj/item/weapon/gun/energy/kinetic_accelerator + name = "proto-kinetic accelerator" + desc = "A self recharging, " + icon_state = "kineticgun" + item_state = "kineticgun" + ammo_type = list(/obj/item/ammo_casing/energy/kinetic) + cell_type = /obj/item/weapon/stock_parts/cell/emproof + needs_permit = 0 + unique_rename = 1 + origin_tech = "combat=3;powerstorage=3;engineering=3" + weapon_weight = WEAPON_LIGHT + can_flashlight = 1 + flight_x_offset = 15 + flight_y_offset = 9 + var/overheat_time = 16 + var/holds_charge = FALSE + var/unique_frequency = FALSE // modified by KA modkits + var/overheat = FALSE + + var/list/max_mod_capacity = 2 + var/list/modkits = list() + + +/obj/item/weapon/gun/energy/kinetic_accelerator/attackby(obj/item/A, mob/user) + if(istype(A, /obj/item/weapon/crowbar)) + if(modkits.len) + user << "You pry the modifications out." + for(var/obj/item/modkit/M in modkits) + M.forceMove(get_turf(user)) + else + user << "There are no modifications currently installed." + else if(istype(A, /obj/item/modkit)) + var/obj/item/modkit/MK = A + var/current_mod_capacity = 0 + for(var/obj/item/modkit/M in modkits) + current_mod_capacity += M.cost + if((current_mod_capacity + MK.cost) > max_mod_capacity) + user << "You don't have room to install this modkit. Use a crowbar to remove existing modkits." + return + else + user << "You install the modkit." + MK.install(src) + else + ..() + + +/obj/item/weapon/gun/energy/kinetic_accelerator/proc/modify_projectile(obj/item/projectile/kinetic/K) + for(var/obj/item/modkit/M in src) + M.modify_projectile(K) + +/obj/item/weapon/gun/energy/kinetic_accelerator/cyborg + holds_charge = TRUE + unique_frequency = TRUE + +/obj/item/weapon/gun/energy/kinetic_accelerator/hyper/cyborg + holds_charge = TRUE + unique_frequency = TRUE + +/obj/item/weapon/gun/energy/kinetic_accelerator/New() + . = ..() + if(!holds_charge) + empty() + +/obj/item/weapon/gun/energy/kinetic_accelerator/shoot_live_shot() + . = ..() + attempt_reload() + +/obj/item/weapon/gun/energy/kinetic_accelerator/equipped(mob/user) + . = ..() + if(!can_shoot()) + attempt_reload() + +/obj/item/weapon/gun/energy/kinetic_accelerator/dropped() + . = ..() + if(!holds_charge) + // Put it on a delay because moving item from slot to hand + // calls dropped(). + sleep(1) + if(!ismob(loc)) + empty() + +/obj/item/weapon/gun/energy/kinetic_accelerator/proc/empty() + power_supply.use(500) + update_icon() + +/obj/item/weapon/gun/energy/kinetic_accelerator/proc/attempt_reload() + if(overheat) + return + overheat = TRUE + + var/carried = 0 + if(!unique_frequency) + for(var/obj/item/weapon/gun/energy/kinetic_accelerator/K in \ + loc.GetAllContents()) + + carried++ + + carried = max(carried, 1) + else + carried = 1 + + addtimer(src, "reload", overheat_time * carried) + +/obj/item/weapon/gun/energy/kinetic_accelerator/emp_act(severity) + return + +/obj/item/weapon/gun/energy/kinetic_accelerator/proc/reload() + power_supply.give(500) + if(!suppressed) + playsound(src.loc, 'sound/weapons/kenetic_reload.ogg', 60, 1) + else + loc << "[src] silently charges up." + update_icon() + overheat = FALSE + +/obj/item/weapon/gun/energy/kinetic_accelerator/update_icon() + cut_overlays() + if(!can_shoot()) + add_overlay("kineticgun_empty") + + if(F && can_flashlight) + var/iconF = "flight" + if(F.on) + iconF = "flight_on" + add_overlay(image(icon = icon, icon_state = iconF, pixel_x = flight_x_offset, pixel_y = flight_y_offset)) + + + + + + + + + + +//Casing + + +/obj/item/ammo_casing/energy/kinetic + projectile_type = /obj/item/projectile/kinetic + select_name = "kinetic" + e_cost = 500 + fire_sound = 'sound/weapons/Kenetic_accel.ogg' // fine spelling there chap + +/obj/item/ammo_casing/energy/kinetic/ready_proj(atom/target, mob/living/user, quiet, zone_override = "") + ..() + if(loc && istype(loc, /obj/item/weapon/gun/energy/kinetic_accelerator)) + var/obj/item/weapon/gun/energy/kinetic_accelerator/KA = loc + KA.modify_projectile(BB) + +/obj/item/ammo_casing/energy/kinetic/hyper + projectile_type = /obj/item/projectile/kinetic/hyper + + + +//Projectiles + +/obj/item/projectile/kinetic + name = "kinetic force" + icon_state = null + damage = 10 + damage_type = BRUTE + flag = "bomb" + range = 3 + var/damage_multiplier = 4 + +/obj/item/projectile/kinetic/super + damage = 11 + range = 4 + +/obj/item/projectile/kinetic/New() + var/turf/proj_turf = get_turf(src) + if(!istype(proj_turf, /turf)) + return + var/datum/gas_mixture/environment = proj_turf.return_air() + var/pressure = environment.return_pressure() + if(pressure < 50) + name = "full strength [name]" + damage *= damage_multiplier + ..() + +/obj/item/projectile/kinetic/on_range() + PoolOrNew(/obj/effect/overlay/temp/kinetic_blast, loc) + ..() + +/obj/item/projectile/kinetic/on_hit(atom/target) + var/turf/target_turf= get_turf(target) + if(istype(target_turf, /turf/closed/mineral)) + var/turf/closed/mineral/M = target_turf + M.gets_drilled(firer) + PoolOrNew(/obj/effect/overlay/temp/kinetic_blast, target_turf) + . = ..() + + +//AoE + +/obj/item/projectile/kinetic/hyper + name = "kinetic explosion" + damage = 10 + range = 3 + +/obj/item/projectile/kinetic/hyper/proc/aoe_blast(atom/target) + var/turf/target_turf = get_turf(target) + if(!target_turf) + target_turf = get_turf(src) + PoolOrNew(/obj/effect/overlay/temp/explosion/fast, target_turf) + for(var/T in RANGE_TURFS(1, target_turf) - target_turf) + if(istype(T, /turf/closed/mineral)) + var/turf/closed/mineral/M = T + M.gets_drilled(firer) + +/obj/item/projectile/kinetic/hyper/on_range() + aoe_blast() + ..() + +/obj/item/projectile/kinetic/hyper/on_hit(atom/target) + aoe_blast(target) + . = ..() + +//Modkits + +/obj/item/modkit + name = "modification kit" + desc = "An upgrade for kinetic accelerators.." + icon = 'icons/obj/objects.dmi' + icon_state = "modkit" + origin_tech = "programming=2;materials=2;magnets=4" + var/cost = 2 + +/obj/item/modkit/proc/install(obj/item/weapon/gun/energy/kinetic_accelerator/KA) + return + +/obj/item/modkit/proc/modify_projectile(/obj/item/projectile/kinetic/K) + return \ No newline at end of file diff --git a/code/modules/projectiles/guns/energy/special.dm b/code/modules/projectiles/guns/energy/special.dm index a648831cd8b..5818a0ee7a2 100644 --- a/code/modules/projectiles/guns/energy/special.dm +++ b/code/modules/projectiles/guns/energy/special.dm @@ -84,141 +84,6 @@ ammo_type = list(/obj/item/ammo_casing/energy/mindflayer) ammo_x_offset = 2 -/obj/item/weapon/gun/energy/kinetic_accelerator - name = "proto-kinetic accelerator" - desc = "In the year 2544, only a year after the discovery of a potentially \ - world-changing substance, now colloquially referred to as plasma, the \ - Nanotrasen-UEG mining conglomerate introduced a prototype of a gun-like \ - device intended for quick, effective mining of plasma in the low \ - pressures of the solar system. Included in this presentation were \ - demonstrations of the gun being fired at collections of rocks contained \ - in vacuumed environments, obliterating them instantly while maintaining \ - the structure of the ores buried within them. Additionally, volunteers \ - were called from the crowd to have the gun used on them, only proving that \ - the gun caused little harm to objects in standard pressure. \n\ - An official from an unnamed, now long dissipated company observed this \ - presentation and offered to share their self-recharger cells, powered \ - by the user's bioelectrical field, another new and unknown technology. \ - They warned that the cells were incredibly experimental and several times \ - had injured workers, but the scientists as Nanotrasen were unable to resist \ - the money-saving potential of self recharging cells. Upon accepting this \ - offer, it took only a matter of days to prove the volatility of these cells, \ - as they exploded left and right whenever inserted into the prototype devices, \ - only throwing more money in the bin. \n\ - Whenever the Nanotrasen scientists were on the edge of giving up, a \ - breakthrough was made by head researcher Miles Parks McCollum, who \ - demonstrated that the cells could be stabilized when exposed to radium \ - then cooled with cryostylane. After this discovery, the low pressure gun, \ - now named the Kinetic Accelerator, was hastily completed and made compatible \ - with the self-recharging cells. As a result of poor testing, the currently \ - used guns lose their charge when not in use, and when two Kinetic Accelerators \ - come in proximity of one another, they will interfere with each other. Despite \ - this, the shoddy guns still see use in the mining of plasma to this day." - icon_state = "kineticgun" - item_state = "kineticgun" - ammo_type = list(/obj/item/ammo_casing/energy/kinetic) - cell_type = /obj/item/weapon/stock_parts/cell/emproof - // Apparently these are safe to carry? I'm sure goliaths would disagree. - needs_permit = 0 - unique_rename = 1 - origin_tech = "combat=3;powerstorage=3;engineering=3" - weapon_weight = WEAPON_LIGHT - can_flashlight = 1 - flight_x_offset = 15 - flight_y_offset = 9 - var/overheat_time = 16 - var/holds_charge = FALSE - var/unique_frequency = FALSE // modified by KA modkits - var/overheat = FALSE - -/obj/item/weapon/gun/energy/kinetic_accelerator/super - name = "super-kinetic accelerator" - desc = "An upgraded, superior version of the proto-kinetic accelerator." - icon_state = "kineticgun_u" - ammo_type = list(/obj/item/ammo_casing/energy/kinetic/super) - overheat_time = 15 - origin_tech = "combat=3;powerstorage=2" - -/obj/item/weapon/gun/energy/kinetic_accelerator/hyper - name = "hyper-kinetic accelerator" - desc = "An upgraded, even more superior version of the proto-kinetic accelerator." - icon_state = "kineticgun_h" - ammo_type = list(/obj/item/ammo_casing/energy/kinetic/hyper) - overheat_time = 14 - origin_tech = "combat=4;powerstorage=3" - -/obj/item/weapon/gun/energy/kinetic_accelerator/cyborg - holds_charge = TRUE - unique_frequency = TRUE - -/obj/item/weapon/gun/energy/kinetic_accelerator/hyper/cyborg - holds_charge = TRUE - unique_frequency = TRUE - -/obj/item/weapon/gun/energy/kinetic_accelerator/New() - . = ..() - if(!holds_charge) - empty() - -/obj/item/weapon/gun/energy/kinetic_accelerator/shoot_live_shot() - . = ..() - attempt_reload() - -/obj/item/weapon/gun/energy/kinetic_accelerator/equipped(mob/user) - . = ..() - if(!can_shoot()) - attempt_reload() - -/obj/item/weapon/gun/energy/kinetic_accelerator/dropped() - . = ..() - if(!holds_charge) - // Put it on a delay because moving item from slot to hand - // calls dropped(). - spawn(1) - if(!ismob(loc)) - empty() - -/obj/item/weapon/gun/energy/kinetic_accelerator/proc/empty() - power_supply.use(5000) - update_icon() - -/obj/item/weapon/gun/energy/kinetic_accelerator/proc/attempt_reload() - if(overheat) - return - overheat = TRUE - - var/carried = 0 - if(!unique_frequency) - for(var/obj/item/weapon/gun/energy/kinetic_accelerator/K in \ - loc.GetAllContents()) - - carried++ - - carried = max(carried, 1) - else - carried = 1 - - spawn(overheat_time * carried) - reload() - overheat = FALSE - -/obj/item/weapon/gun/energy/kinetic_accelerator/emp_act(severity) - return - -/obj/item/weapon/gun/energy/kinetic_accelerator/proc/reload() - power_supply.give(5000) - if(!suppressed) - playsound(loc, 'sound/weapons/kenetic_reload.ogg', 60, 1) - else if(ismob(loc)) - to_chat(loc, "[src] silently charges up.") - update_icon() - -/obj/item/weapon/gun/energy/kinetic_accelerator/update_icon() - if(!can_shoot()) - icon_state = "[initial(icon_state)]_empty" - else - icon_state = initial(icon_state) - /obj/item/weapon/gun/energy/kinetic_accelerator/crossbow name = "mini energy crossbow" desc = "A weapon favored by syndicate stealth specialists." diff --git a/code/modules/projectiles/projectile/special.dm b/code/modules/projectiles/projectile/special.dm index b1cdef1f73c..83a4ec0650c 100644 --- a/code/modules/projectiles/projectile/special.dm +++ b/code/modules/projectiles/projectile/special.dm @@ -201,62 +201,6 @@ playsound(src, 'sound/effects/snap.ogg', 50, 1) qdel(src) -/obj/item/projectile/kinetic - name = "kinetic force" - icon_state = null - damage = 10 - damage_type = BRUTE - flag = "bomb" - range = 3 - var/splash = 0 - -/obj/item/projectile/kinetic/super - damage = 11 - range = 4 - -/obj/item/projectile/kinetic/hyper - damage = 12 - range = 5 - splash = 1 - -obj/item/projectile/kinetic/New() - var/turf/proj_turf = get_turf(src) - if(!istype(proj_turf, /turf)) - return - var/datum/gas_mixture/environment = proj_turf.return_air() - var/pressure = environment.return_pressure() - if(pressure < 50) - name = "full strength kinetic force" - damage *= 4 - ..() - -/obj/item/projectile/kinetic/on_range() - new /obj/effect/kinetic_blast(loc) - ..() - -/obj/item/projectile/kinetic/on_hit(atom/target) - . = ..() - var/turf/target_turf= get_turf(target) - if(istype(target_turf, /turf/simulated/mineral)) - var/turf/simulated/mineral/M = target_turf - M.gets_drilled(firer) - new /obj/effect/kinetic_blast(target_turf) - if(splash) - for(var/turf/T in range(splash, target_turf)) - if(istype(T, /turf/simulated/mineral)) - var/turf/simulated/mineral/M = T - M.gets_drilled(firer) - -/obj/effect/kinetic_blast - name = "kinetic explosion" - icon = 'icons/obj/projectiles.dmi' - icon_state = "kinetic_blast" - layer = 4.1 - -/obj/effect/kinetic_blast/New() - spawn(4) - qdel(src) - /obj/item/projectile/beam/wormhole name = "bluespace beam" icon_state = "spark" diff --git a/code/modules/research/designs/mining_designs.dm b/code/modules/research/designs/mining_designs.dm index 2b7d911f2b1..0ee8c58aa7e 100644 --- a/code/modules/research/designs/mining_designs.dm +++ b/code/modules/research/designs/mining_designs.dm @@ -64,26 +64,6 @@ build_path = /obj/item/weapon/pickaxe/drill/jackhammer category = list("Mining") -/datum/design/superaccelerator - name = "Super-Kinetic Accelerator" - desc = "An upgraded version of the proto-kinetic accelerator, with superior damage, speed and range." - id = "superaccelerator" - req_tech = list("materials" = 5, "powerstorage" = 4, "engineering" = 4, "magnets" = 4, "combat" = 3) - build_type = PROTOLATHE - materials = list(MAT_METAL = 8000, MAT_GLASS = 1500, MAT_SILVER = 2000, MAT_URANIUM = 2000) - build_path = /obj/item/weapon/gun/energy/kinetic_accelerator/super - category = list("Mining") - -/datum/design/hyperaccelerator - name = "Hyper-Kinetic Accelerator" - desc = "An upgraded version of the proto-kinetic accelerator, with even more superior damage, speed and range." - id = "hyperaccelerator" - req_tech = list("materials" = 6, "powerstorage" = 6, "engineering" = 5, "magnets" = 6, "combat" = 4) - build_type = PROTOLATHE - materials = list(MAT_METAL = 8000, MAT_GLASS = 1500, MAT_SILVER = 2000, MAT_GOLD = 2000, MAT_DIAMOND = 2000) - build_path = /obj/item/weapon/gun/energy/kinetic_accelerator/hyper - category = list("Mining") - /datum/design/superresonator name = "Upgraded Resonator" desc = "An upgraded version of the resonator that allows more fields to be active at once." diff --git a/icons/mob/head.dmi b/icons/mob/head.dmi index 5e98830a965e01ae94fa49877972badccc33c93e..3cc7374f53004d1ad01ee071a3d3b3a24eaa59cd 100644 GIT binary patch delta 15175 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 delta 15017 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 diff --git a/icons/obj/clothing/hats.dmi b/icons/obj/clothing/hats.dmi index d26322740f3b3355597fc83ef86642299527388c..f09805df40bf061dcd53251006a483c4c6df2998 100644 GIT binary patch literal 123619 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

    RT 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 Date: Mon, 6 Feb 2017 21:39:17 +0400 Subject: [PATCH 043/116] move all floor tiles to tiles.dmi, origin_tech materials=1 for base tile object, rename tranquillite tile item state --- .../game/objects/items/stacks/sheets/light.dm | 1 + .../items/stacks/tiles/tile_mineral.dm | 3 +-- .../objects/items/stacks/tiles/tile_types.dm | 4 +++- icons/obj/items.dmi | Bin 122421 -> 106340 bytes icons/obj/tiles.dmi | Bin 0 -> 14970 bytes 5 files changed, 5 insertions(+), 3 deletions(-) create mode 100644 icons/obj/tiles.dmi diff --git a/code/game/objects/items/stacks/sheets/light.dm b/code/game/objects/items/stacks/sheets/light.dm index 4d8b27a6690..9ca562b50ce 100644 --- a/code/game/objects/items/stacks/sheets/light.dm +++ b/code/game/objects/items/stacks/sheets/light.dm @@ -3,6 +3,7 @@ gender = PLURAL singular_name = "wired glass floor tile" desc = "A glass tile, which is wired, somehow." + icon = 'icons/obj/tiles.dmi' icon_state = "glass_wire" w_class = 3 force = 3.0 diff --git a/code/game/objects/items/stacks/tiles/tile_mineral.dm b/code/game/objects/items/stacks/tiles/tile_mineral.dm index 37ce234fb2a..7f9c6b6535b 100644 --- a/code/game/objects/items/stacks/tiles/tile_mineral.dm +++ b/code/game/objects/items/stacks/tiles/tile_mineral.dm @@ -58,8 +58,7 @@ name = "silent tile" singular_name = "silent floor tile" desc = "A tile made out of tranquillite, SHHHHHHHHH!" - icon_state = "tile_silent" - origin_tech = "materials=1" + icon_state = "tile_tranquillite" turf_type = /turf/simulated/floor/mineral/tranquillite mineralType = "tranquillite" materials = list(MAT_TRANQUILLITE=500) diff --git a/code/game/objects/items/stacks/tiles/tile_types.dm b/code/game/objects/items/stacks/tiles/tile_types.dm index 8ced89422e4..afa38da7721 100644 --- a/code/game/objects/items/stacks/tiles/tile_types.dm +++ b/code/game/objects/items/stacks/tiles/tile_types.dm @@ -2,7 +2,7 @@ name = "broken tile" singular_name = "broken tile" desc = "A broken tile. This should not exist." - icon = 'icons/obj/items.dmi' + icon = 'icons/obj/tiles.dmi' icon_state = "tile" item_state = "tile" w_class = 3 @@ -12,6 +12,7 @@ throw_range = 20 max_amount = 60 flags = CONDUCT + origin_tech = "materials=1" var/turf_type = null var/mineralType = null @@ -86,6 +87,7 @@ singular_name = "wood floor tile" desc = "an easy to fit wood floor tile" icon_state = "tile-wood" + origin_tech = "biotech=1" turf_type = /turf/simulated/floor/wood burn_state = FLAMMABLE diff --git a/icons/obj/items.dmi b/icons/obj/items.dmi index ac02656edd4c98171e79e8daa9e034594582528f..1e8b80b314e8f5d0ca6e9fabcf6cbdd5bba36c33 100644 GIT binary patch literal 106340 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

    y=>_ z5{cdjb_?^;RYht9NH_XKt{HVTo-CrD=f@>NDyxFTb0FHkA9!M zn`Woieo7g14Fl#_gD#8!Ph|&#gzQ|hn*CVe$VZEHpE@f|zm#$g@~gje{GdD_dXYgr zI}w-Tulp}!Qe5U*qn`VzD3jpVpK;rMLamHrrVqA?%C+_D%meaC)h&jTNUN{yeiptX`E;JWA>?`S*0-V+&202cb zzhYv$GH5HQuD~t{97{qX?=JeVMD8kv<1*%JF6)LC_A``fN;Xass0@7aejeBNxjwZQ zeLr+pYb-?StlfMJg1E@d^50Ddt@v$y&4M6qvxcMIt)n)|0kF;e(O_zvIS*w4f=<4nf~no_mu!ZHHA`gOsk; zKvGxa9xw9hYVrz5U;obXxhwVZ@vimU3k-ilU!;+)W@GalSjXK8F=zRgYMoVegm|4* zrE0-94%ad>vi(x?3xd@(J5byEP*}~stcQyfUdS&a2;=3V;=a<4lFVC6$6Le_sDuBC z9=)8(8D{Z6SOC+hcojRXPtxcDJWNW;gFNv%Rw~0}M6*d` zZ69;SA!NNVC$7Z*Z779FKkfbGUN#fN*;^$2ZRkv$PW=4+duigr8T5=IVd5jX0z#|o z?z(R8(w}Kkf*40Pi&@aze{!{lkUN1zC~AHLi|g_OXvTyN!*mZ zw$fRXQL~R}HNaJCT-5!IpM(T=gn<`tmM=VhhNAHc3f6h-sML`=xB8t~As&WTzfcOr z!XfvL;PWGhZ&P>9svYpP4oSKF_M-=z(aLLa>)`vMc1PFt{S3Lj@$?O##?-;VAYHih zEWge^f0Q*ttM}M0%A0uc$BOE0Q(NA*9Vy3Q(~FD4Kte0M@suP1{Ije@X;msSwXAD$ zCWAu1!cgV_akBkT@u^rCf>FZ+hOgzUvP4Fj^s>fDdsJ@qg
  • 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 literal 122421 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

    &5qMhp_xnz#uDY*apUE5f4as`=U9x*${l$ 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 r5CqA-y#`)WWb6W diff --git a/icons/obj/tiles.dmi b/icons/obj/tiles.dmi new file mode 100644 index 0000000000000000000000000000000000000000..3de478d728d53d3cf6335c1189876a8b8400a010 GIT binary patch literal 14970 zcmajGbyOTp_%1lOyF+kycPChINCE_Rx8M%J-3b;LTtaYn4>ovk87zZa@ImJC{qFAF z-M{vn>FGLkx=+7Vuhvsf#cF9NVWE?w0{{T556bd7Z}@C1Su+ppxZk!LK8U^R;y=|iZcit#K;;bV?T)hf+W?v!91XCu*|q0N{*6u?Ml2K= zDO5!E1;~6 zBdZI?O>Y)&nWY>jA^T-UR&+?v=2zRe%4Pll*H52wKhdT(i}kz$_c`B92dn@)FEJ)+ zoY`X=EYbh~8o&p6*-ySd&Uyk;-i-zwJdXc59`(G(vWW`66xH1*Y(Zb|Ca|(kE>AL1g^b(!*YIBu z!fPa#$qUM7({WxR!P8J7BKHFhkB-iNPIOE2HFb8D2XxwYek+Q2O^ZCAuKj81J#~?v z(?=MMO=%HB>!LfBdESrv{ue_OJkPLtVi5rI>qko#!269qr0D&)!h-*=?jh47Y|N{> z-pC(REC85QQ8rv??Q!qUTM)@Hf(KIr09k{g-5q}UNyb7;vg z)6(-D&;RP`mZ1b;mH{gM{{Cxx-Z^{=QIpQ9pnnV2*xv~_7Z$FbT;zC~0jk6F$r8nI z%}dIxcyil*R669YI;gTGb25(VxQKro1T%CHW&3TVpH_PXcN5F|ya|&&yVxonl@-*9 z>UQKWcHUo;gfCqGZ8Z0!M_6c;T)J0l3*=kQoUAXIe2IpyN0j(CMh{(+PGV7zVs10C zxIHPcDnZV2=^5)V`{G#bdsq~Gb0Br!VU02H zpM1+Ek{EoWKYtV1SYaEJs2w9`{Znu+C|$`O%HpB_m$1kNvi_HF;%C#n+jzts`MCK= zQp=gCA}k_3%JbO#`D!6UR0QjZS4yWtV#;%MH7eYb;9C)Z1FrXipU&~eMqq5q=(77` zzAb5pm*k19ga+6iEa_zf+DuH(_K{rRTi6_g*vUT>%RDGm#kdluM``iHl&v52I@<^b^?jhL)LbaN! z_AiZ#H`Wv5*BnDx-(ECO{TX-(Lm6o>-@|Lxzdjq-2<4k!Q|$c!`xfMAkDwwcYSxuQ zhN=?z)qZ?YXJI$WMc4PTiG#le#W{d)B4J*G;1?j)?eGd)=$z~v=1})!BXq-PbXZaq>{>XWj!HXe z?fESwH-Sd@ZTGk0=`8%tWbeu+|B8%pevAsYo>)+%`Jo_UH^a)^OyImTG=bucBXKG7 z!@xq`>e`$B z1+gBE?P5|xYr@P`0_49$r9XUTt4%bv*)ZJ{eu>YKfX~jZOMTBP-GELMg^0=oar~r+ zzJKBY@>h@}(;6qi?Ue1+9^y{mia%Ew0W1iuNZRE?kL*uY-Zk56+mcN{PWi0MCl}N% zqW{VIyN5q3QTfTcf;)+h{7_{qshXK1{9M;FbXaO+9X}D`*{hRA1^v%ZLJLT#T?J?4 zXpBuytCz^x%OE{Op{B4~)8&vm+Ys;f5i+Q<^8Jgqdip`-F%@z0#e=Jyf}6zeBtmrLf?RbtG(NH8O^&O+=9Jp4(&6k8q00Q^f7-)vM&5Pm*h=uvJlaLbnWR*K zw7-02_>oL{d-CAbE~Hb)r$d)F#gzk5`3?B%p7XNchFg6*saqm0%R;fUa={TcmGm8F zjXNOp;z?@$8Zc(XXO?5?s}9t5OiZH7Sdv%4Q^4z->%Z>qo$}XN2xz62LtTJG&<)%e zIA##Z(ONr|xgbi+&{s5Can&3=ub};gD8-DqO~z`oi6*m`FzXwCnOt-x`Zqed;=Wj+ zJLUFjY`c01@&C8_y8q`|qWORycsp*|t62CAZ_3)0sJAk;OSeKwXpnq!+d_LDRj~u2 z@GHO0ol&}z15SUOl!j`7?^w!(ZLd+PzE5Im;HZ%dGfznF{bb?lZi+c6eAHt;yv2onZ%l5`s z74VD->cB&bs3&J3&u&pMCOsPsK3w&2uEW<1BU1M-s){xzc5+rMXxa(LE!K0UN2L8l zMqK=o`S0LW6A(vXUxceR#F*+yt%ULv06M5co~s-=YQK5fFVb&=_;N5;-`XKU@fUu| zj*QS2K*Lg7P|Ek!vIE**G-Jcn&2lsVmwKcW9eiI=iO*JNnvF)2`zt(oCHj>`*J(1W zjU=Pl6xBKsJ{TU=CzbUBkdKZzGx9+gp&9t82#skTUeq~Q*~|3%Ivim-N9jVv!D+)sDvxw$}p1=;^oc*Eyk!iyS6gX8S4yCd*q+tR?39n4R^jqxJivzr237(vpXhL|XyIMJ`o#FiLlAY zj3BAAuhEu)`6Bz?ABPvwkrso*hDSem(^*nh+{#cVLOdIWW%<}!2P#G+5`Lai zcySz#l^#;*hQu#KiEwU@fw>3+WBglt-xm+!GdIC`;U!@z&S~mTgWu;+%5Qa|_*8 zCFFD;iOGa&gaoPB0!x&RG{6xnIJ?Z(>w7|!V#%EF%j1NK!w6Jx z3tv=znwf;HaemK$DLO6e(Jyv-^38x(J7g9bn1J5b6u;;_aaa1l9U?VyyN&WaAf&XU z9HS)#gWo<|#g`KGzjgQNF4BgFo3EXKEl8R~&TWGsA{??axVMMuSDvP*h-bu?*|a z^eW^^WjPFS-@`XTH=@K3$7OsXiwtI~ju7ddP$t#qU;7Pe`Ye zNVijV2&`Fj>vVuy|tifhN3DC7;wHJb?DuGQR9nDsY3KrU*Td)EG= zmbxYL=fsPvCcg+5N$tmGOx$sdQB;Rn!BsIKroQo{A8&vMcWh#|3;kTdlKyr|deC0G5@Vv@iyx2+r{P&V+Kx6M15Myw+!?qqPJz5 z-Sa^7n{o(>{8BR>l{&W_G!LX44^OjlsAsD7V~?q{R>Y-E&^>069$j=wO?6OaA}FeR zWLcGA5BYL~(ok7OeJcLx!>rG>zxQl#(oE6=I7o5}T({^@$y17lXyxQRaxc-mcsI{y zZq>wPPFg&eqRi?^cuTnwX&%!W?#R_eUzQLlqYs@Zpk|G1Ety|SQUtRELimArIMUDc zy*3rrsI=|F5*S4vB?4kA`fJ@QXrIlW5?z`S<>c zaz_*As(q!C(o420W=Wo4Irh5#0WE_yp-QW$InIWH*+eq2=xVqQTvND8-4O%w{wr~PWn?IWs74g=vBRcw8qx7%EAwC`%QKS|fmnXMk zY;l#2iFJfJG5Vx(;)(#=$RhJu7QO>va+We^E5OCZwvuq(fGW$K$h#K@m%qDJm*%a| z@rt4Sjv?L1m6*Y2!^Dc1$diDQS2!LjLL$#PSPARbSV!|tx*9;lc zyONKxJu^HJ7o zZ_txiEy_bnz{TI%uJdExvsOdbv!{F5-}6n3!;8?NQ8S+|@B3GmLidNu0+)MJPa3ED zlYrY7VEgYZu8>Skjc0NI5Oz*1b=&(f@U;uFn)LM44xQ*H-C3B* z6=uwLd7tg(*cO;C*BZYQb&pu6(DXRS_u&&192rk%7WKbj3AjK1dsG30ybXE(aIVB@ zt2-y)yd&DSz^|N}wjOkm4W)42^6^icOU6B2Z_^Apd{1q_Lw=!na?t|6U0yEZ;a;p0 z2YZr!spyT^=JvT*GW>?qzjMH&_VUgR(_5TYnXl(5Q25e$ot|j$v4~Fy)CK*5Q%m$yQF8?%DctH~YCeMbD?=LB z%+W#x+)9@Z_kXj#Kc3EeeX-e<^)}}?xsOHs{1xkcb45X`%DNZnwQh29q(%dc?Uk!u zET2+5{n8Thn^DJGO|q#w(PSp-Gz~&;e4JZ?E3%80r~fiW-VOrN{x+$xBXig59_u1OW{=U`ezc-DSMqa^{mzV!HX?rtf z9KQi6f1qb;y{UFjf0tBA0!@U{2naXv^e)_xCOP&hFi38~lfQ7jW=2e=KW_zjgTP!| zhf%fOY)A8f$3Ybj^MC8O%x;=b_*qDl7eD>lv@Q6t^CpI!!8hCLjjv!zz&mNLALBvk z|FxaKjrng5M!01dvswPv!rh&3>0DF#Mc~c9oaau*@BcHrH-l5t(D)5Rp+U6&t%=e% zp1n=cj6N9VTSzU!r0MWj`jk!>A&b_pXXc~Rb)n3OxRomwg7U7GQyaAtJ#^vWyyf5g zkUD#cSjFb!3*FJ$f1jTyLSJulvOQ4pc7Oi!wIB8UU#-Z!ilpm70`6hBYnl{K=ezUG z$v5k_9LUb$h47*dSz>(MA4~lg1ucv7m>}N%*&Dc!Ae|yYGqv&oS(Cq$AWiny9}ljSCV0V>mj)ZR zu66sTgKalH_D|uPGpjSw%aMwjk&;8Ek7;PWJ_+0pE=#SME+Nf(qLT`@w+^TOHeQap z{B~kVEXqT^kr*Hjd_f?gzL|WMQRO*lhQ1k3Jd%jtKZZ9uj*GOo*y@qE2JwfRy?QJ2 z1&bjc5@K>w^m$+O1U_s9?9mAK*rStv)BIkWT+FgHy#IIrv|X=h&}g?DF`@^UH{RwXAud<7a~p){mD>FxqRxtdgm?p?!H|H zG=QW>V92Xqf&VdU;g^=7nm-s}p>-iIC;y3>r4F{gDW%9z4mz)GK_2bOBEa-f58r~} zNKL*4WMb+!U3I_+mWhAtt!?sFk^&O$>ZA-4`DH)As1vI9Eh68n`9H(HI*{#0YM-X; zJSYgTNW@XsLj$4Ki{Fcth=k3wVorKN}mS>1**K zH~ZQBcSUf8=^?Pms*=t7APl**suC7HBDf)*R^$&SxQst=Hb4Iak*V+&UW2J zQ!NyJ_Y;ZIs#sl+YMaa#ewvCOAND$Oh0vW)xlAoI!XG|@8_;)%dCnq-2{4LABNQ8~( z{M zi!+P**x|0cWddIQ$?k+v3OEoPVBsi07Rq z=inADEzJ`+u|VmVTfmdl@{i_Sy&Tc}fYm*bUwPbLj1M zaN9#=7DF4n#A}2v`u_tA|8Knb&|VgVE6nVDvC3bMCK-)G>2G+x&;M4Yty$a`NJ0nT zwk|LN?hZ{NxBI^#KpRG>2vD%!9U1~QgQx;d8(N#A=?C6(gj&A#1#QPyjyb6%d3Om5 zo4!Nz)|=UhEDl=?0IN!64b51MtqdCK zs3_0Rk)PI<8#p!_CoZAFLk(qCc1&Y~SA{Qj6lu)_Bt*378HEM_QnjLA;KXl%0@~rI&qRL%Ta`&;6gb!v` zGsFMXHypkM?S7b7JyjbkXfu*JCV2ZU&=lQs^Z`FmMYa|?Splg_pyl^*kC+}U z{ae!y2WOWnmdUaCLfbXHFmoZS6{ypXwP}8w;Mja{ut52Noexnc3D6*z&FP@$t$yo$ z9=lk>I`%S3qc;YY&)F5WFrmshw2-T?lFN=s!%ksKAwkfJ0)x8?*k#ZCojR<9`o&JI z&#)}gD#yL%wow>w8I6;TF=3z2O5)pvAZPz?qs@Z6?r9z{r=b8?{JUi>vA((eT@~ej z$_sgwyx2jJe%|qFlahuN+`AR(VO;Kh47jO#4Rh_POPCeqMIZ>WEY&ew{d2e?AbIvO~@u#FOt;G+`ooUn{eJvz-eyjb<&ghWRKZ#i{Xg5r4~1gB@S7KTKaL6 z>$?hQYKk_rs>aZeO`9Z60Rn*lvR|tEEEczVUX~AV5H7}$ zWg@FQ=oxijDdbN42ec=8}lxiVuuNLs|oyzMk7 zkuHy14blZoFd%OG8vxZ*0RB23w$Qi>BH{XYM! zOYfvBgP#B%hx)QkZhQtr5Wb=FM!fWH{7v}H+wLRna!tz#WZn96c4ZyDpGyGOt|7{N zITufgPXPsZVQNuMLaIV}j9D{#wtQEulJnPzEu^6s`}O#@S8%vt77eI!ZvXZ_^j-(x zG~AEYU2lQ|V$v%#1npOs+Fd?t@bxMe&4=4Kz0e#IH;2#Pr070l zibMq038R^Pe6-hluR`Yd=()ISmGWcKx=ZU2Yx8)oLK?>*y#3~|JU|_}A6xX~pNL*% z^@K5Ed3z?Ej+m6c?JLCb^ry0I8FAMvTK}6HsS*L~90DWFEI=DyZ`rOpZ9av~{`!K1 zI0U}kA<2tKGx}dq)mX~vuN9DFV9Q)9O;kLlIa!pT< zP*h>xNy~&{r)2m=A`5t0_wnHaZ6V5}Z%K{jJq_u?V{Gx!;Ba>8zF-M@gw1WXqUylf z*KfGFEoG>zf|x9*Nv7-VlxNdkY$kdujA@s*gmXkrJq<)g zA|yK*lMW0?8xSl8I;WSIIr}BWtFxRl=O&l%jk?*Kx_G%s*cA1-jE9mi?tv&Ziw^Qd zHPU2=0>@s*w_@hAG??U-EDY!f#r0o+e2s4#n=GZe)%TmxnYGEL9K;PCvIfYTYvv9P zKN**MHyT1W>{0`1RfXtN=QsEg1QKPmaRhF)=1>I_wFu;6hgwI#k-0pc21ac+H3Tlr zw@0!7%(+F&-)#oY_oI0%Xc_nkBvYb}it4}Zrm~L|rT2KS$L+CdNgb_B7s@&|eXjhp zMs5w{ucijKN9qKHBvwh9ObnmaAhU_(xSpQYB!sSMJ#}R8?20f-7!SY8? z)@>?zDLgHx$9Q(tN=uzypwHAERc>!WzG(d1GmIdq^cJt!K1c@d!?%nzJ5L?7{D>4g z)wcZG4;bcpa6(70Q~-dC@jotrTNA60^A@_D3PF^E`3BE0XSIwSOA>1{v6_0ji!wA3 z;rP}cq*h=pHyXorf-uEOz!taLA)`|DO+R$xc(1GVB5#Ed>rdCnr}9cA>n2U3I?q=tZHF)gl@5+7Au^^aHkqdfHfTZuAWl=)dloOPy5 zBY2Vs@yJhE^B)A2iWIbsb|@~|Ij-*!nq=as8^8(x$`V-RJ$zcInMu~d6YQg2GR%B)4tHYWR~{PAh*xm zt}c+yQ_q_=yuj%eO9kM+hrWlhw@S-&%HNXwHO2gefKzFDrVretRflaGhnO>EI9TIQ z)RvYISHls5l8M%SoPM~Ye#~TCfUR@82o7DAk7@6|*66OPku29-e~hTgaByH7kOT%= z9^JTV1wCurFf+e~=gU@U8SJd0)P2-*FeDQCVCvY!po$)gn|7TQY&m{&5xlIMq04e( zkxboYS7@!?+9QMhP5$yFOI$kS>)~wC$;2~uJlX&}r0<$F+sGLyG_vV+LkEEwGv9_v zHQ)?neJ2eA->AV{VOA6rZLU1-wj_ViN`o5F%6-_g(n5$hXIEMy}lYoBZma7?jC+#^ z=lghKwhzCRL3oWb{hz~9bljg$$$CS6_24$^148>?<9+8lwp=*U_vbLQ!V+YFFYA-5 znL9ik>8g2f3L%Xe((m>Sm4659&eYv6gJ(lDp^uiKC`P$|@76B7%1ncN3li6b3Ns+a z;x4iA_P%oDQ9f$QCla2*{H8^7x*lkVb=`pzr%CS59Fa;Gn@4@Hos(8^)gtwvXMq<} z$$RdV_N8B(TlH7@>Sydo26lmZPoEqmo;c*nE+cpx6`NU0_LeYzNItRYsBB4uguy(9 z`p#5fJCzfySQOd@4VIh4yMB`M@tlTGI6Gl&4NC}?Xf^Bh-)qPtwY0}~rI*MVQ?cFu zYWUJ8Pvh<5Cgyd6!xL1xF+<2b1K~fdFNs;ZD~*(gGI-)oNO@UWygE)F4+mxPB+!`?Im@P084gF3U|qvtv1H zl@bUkB|U%V1l3)TJ*b;IF_ks*GMsQ#k&F)Vdya>)hlafbWx z6XeWezJ}Se#5H^M;gTvX6@>aFb$}$81CV!2f%OuBDzR%>y@{rdd>$eoT4(4=68tT)%O zXL2I`s1*#CxyRg%gjEDd%orVv5A!#=cFy@=oFn10G8A0qqA+2%r}W_hN$OBqiML0+ zz9mN|cQE~_!JK7(q4-SQM-UW|l*L3RtD1O|;D>vFZYPjdE+`XTfs`&sTKi813Qx(A z-kV_)RDVD#LA~RrPayv~_=wa;?TB=|d(nSAU{ca00n-P}do9$Fh|PVOJtvF0FP(dx zh8IDdYep>}@Wr{J2BVNyo!ZsiwA4r@4>v_8e>fT!K_$YNPnN6BzLGQ_VO;#Sb?A5k z!wL5JZgMzE#*7nzvWBoDNKz<{67xx`wngzF)Rq%@vV*}!Y>@)guR%sV%vxN zii>Z&BV2|I3Usc{7wh@G<9|igra+pFDnU(-ocFjI%BR&S%A4J;t~YfT=Ny}d>@`l% zR1u^TbK{)v93VMVcEVIGWmeQOJQ^Rc$zhj(&2{j+Z!Ge z8Y474L%iZ(rP&@qsrQ>EqDC80JP&pFT$m6 z(4=&GCio@1?coZCsCxOA)QhYA#=IxiiA|Op5dEp*yWz~$VBKWj3XAwfVZdz1Ozv)&o{t=FAVs794gf~p*E+aHPzUW(#8*fEP>pA}4VjIwbDttt#o*2E0=pt)L&9@7{oh&e zoD3ZQo?rfyJ+Fs&{Wxwp6ZjN969VBRm(Ayp9`$(z@;W54KX-+Ev8u)A(}tJ!Nt?_< zk_8mh&03^!2Xnoz^(^Rn%vIz;Ut|6?!wgz0HWsd;%$vV)zEcbM&bmNckHye%NncvU zVDl&UG`3fl2?HO0XD{!M&GpRu1jyOdDhgclnp`8}4siYooq|5}y0C?rgurx8_9~9p zDRa=L@M03Q>2#PI(Kdsn;5j3|1|c#f)swYs9p*WaYoqqM3Z%ug%LtXtB4EShdXr2svqF+E6*aSu+kCX9YKmBUGmRo@#uny^f7Srwzod{JwYFOG~c_` zLGJI{#Z}{ab;*hBGirV@5fW+9?>PWm>Noo#sM>R!l^bmjC$RRU#PvG&mfdSl=YlGA$HzPKanR$({Tq={%|tD7 z4Aw-Gh&56QVNEw{2qw_K9t0g1twnZh_wDVc=e8N&hu`vYOxGZvf?l3CwFJ8)&|{b5 zCu|`zJ4{_LdS8M{yk@O)Vz5r2?>jU=X4VjmM2{28Y~3AL6gl zs**2^3eRt^7H-ODcw1I}!^dW;RWp^e^~~hpoxrnYU`0hbm8*8mEpy(`=cdyVZF>a) zRy|xtxb)v)j>aZL-jL{rE^Bn12~Ks#vezZ9VjN`GEq8cT*xdSl@6_oIh6tWNbGw=c z@=YcugWOMtk%ZI}-*D8VA+QlO_~V$Ec}n>oIJr@r4S$&i9B?>NbBN5)L&GisY5GdI zcvVZBlJ{l^7iU$#5nyn7fM0IgJ{^m%S0CplAGRKd`Q0y9;TuVX%d0*5w{t%q;(qje zp&aV!h>gt7>Id@*89M^N`W5018e)&L{_ZX?8!k5){QAlzj0@nyj%pF$w-A4eT}X#Z z{HaB}zysLR_f<4Xg;# zJsf4&KYY2ALheXb8;op_UMLw-l3KKU@=V|1!I;gzF}3MunVMO1Gvq}&YR;bW(B=n= z57OEt;mBf6g(b6W4Z3334S>>OJ-YuCPL z^ALm80t-V6!$El`_1;670gta>Tk+jSCjcj`(i~-;5Q`GmUZJvBU(~B2#PYu|7vPP! zPWv+t?wM-hL!d|2^Q^oXDJch*3#BU74?Vl4|7k$XTg#u5a!?$8Jgajjr-d zH@BX+_?w#)ygAeGNY{QTAKN$*pIp4JjJl)xpOb4P8p*vbMrcEmA; zsJ*{szVi<#ak(k8?$Z4=qM03yRG!6A+{pCck2YWdx~SJeeVusVo2a^ea2Y0|izu!k`_m|>Ebf1icGP#G z>8il4UV6I0;NzHISY@vXw!zvw9TN_|PGnr@)4shDpMwFJfr!mynMCMSk;Yf$xw?2g zW?J)?Kfe;U@NiA_^#;Pyj-;>74K4ju#2tnQ%|c!*lBI)@fq{?mN>Ger_{~G;=?Bas zoFlLu)R}##2UeE#Fb!b$=yGV z?w2Qti^E2C=H+|LE1?m$kpJOg-J|H6V;UD`D#Rlx>mDIJ%*;rM^T=`c-r$RO+3jYQ zOAk*)Cp{rNFSrKt^QJnaQp8NNXBw>oLoUNr>u_LwE{TqR?DDf;It#^ZgltrgFrMm~ z`NjKSX7|u%_Q)b6{V&a%)Z4(|>pa5va)2%OwKlE37WFHJ;cBmQ$rrPo z@5*T`6Qz;PK23BB9#&4kmKvOpT}&_-c1IXi1o*{4e2Q}!9r6&Jp~Bd_l#rMxSn+zt zf_P+*pjT&-7`fdR^3?W?>vjhg&9+|d6!eCze`A=AvyoWM_l)wiUe+xc5AWlh>JV2Db>$<9al*O zo(`$<<={n((L^K@gm%`bGNA?rKcByl?lcQlTaPLYOf?y2S7_=4;jX`6*x1E#PBVAw*Wl$4~ z!EZ*DjU8{-@dM(e10UkTUIQ~W^BhP2GB8#=Z-}^g`&ldHWHJA6;z;omLUZ-6b)96% z9e6MNYytnDI2YgR4f?=5y_`Wck;XUmJR-}j5k?$59H*o1ce2@e)iCdZ4%V;~+0l%%Gl9|LL`IsBc0P+4I7iOZEb!lI#>0pcnU zCPGZQdzP3@k@n4*8^LUIwtAMMkh)INcn!J?8K+C4&J}bqs9DkBZ3akpDWAqS&9;2` ziF-3_lt0~YrowzYWI2g{A1Ct8%_Y0$T?U7GH%PXp%pjCDSZuZ#a3?tRJlTReu5Y#@ z5Gi!9uJ>{JeU2D~h-xAJMb~WNCZnFvr1STBkrx;JpKoAa1p>x9i;v$8Z~vm-?zz7m zBw(x?o@2irUE53|Y9?$v_OQ5}g@1OUBM#LFH^}cjiLi=xfNZFR^CT9IH1qs)A#pB=HVA15{=MTB`4TB?+SX;#d~Wo;WXfHfBf#|C$QnCC#G zBXTr({lcsI==nWvDo=QHfwGeqw$^g;UBNPjA{psTgXBk_Ra(?s4;c{0+l%sXJ!^0- zIFtfIB6W)zKCfjeWYmDb#Y>y725@ZXGV+yF$JaiCAQ0x;@sl@ubm?*)O=B9G0)aSU zmvDutjPFrmidhN>QKsg$G-|bUhC1)ZJ-U{nv#Ow%vRJf|fvH0-VR1>n7~?(`h~1^p z83L&Z4G`^Wv^;BZz*w3RSMBW=y-&9~%&k}z?_r*11FwLjRmya6IJY`gS#jEZwZF)_J}9BH9~kX$sYe_p4>oxb=}L1i_6{t^lFXl zX;)gLx@}K}fc^xjZeF|4%W+RIJK-mUfA*Z+B! zc-92qj~7$=_aU14nWlaidTH88ROS@q8>t>UZ$K^8z}3DgN+3<~&xZDenOb5l^Hs&1 z1;8G^^9o>3_%H4nED3e;h2gB>Glu^JEwNwM2)xj`NMZg@+TiS;uxOX=M}MP|u*buw Z4U)OuGYQ^Dznv)sd{EGkuaz?k`(F&%aSQ+e literal 0 HcmV?d00001 From 7a4c33bbcdd12a2b926e8dd93371ea56df9f0df4 Mon Sep 17 00:00:00 2001 From: Markolie Date: Mon, 6 Feb 2017 19:55:37 +0100 Subject: [PATCH 044/116] Add meat hook, warp cube, wisp lantern, rename flashlight variable on weapons, add layer/inventory definitions --- code/__DEFINES/inventory.dm | 7 + code/__DEFINES/layers.dm | 73 ++++ code/game/asteroid.dm | 2 +- .../shadowling/shadowling_abilities.dm | 4 +- code/game/objects/effects/overlays.dm | 12 + .../objects/items/robot/robot_upgrades.dm | 19 - code/game/objects/items/weapons/powerfist.dm | 2 +- code/modules/mining/abandonedcrates.dm | 2 +- code/modules/mining/equipment_locker.dm | 12 +- .../mining/lavaland/loot/tendril_loot.dm | 157 +++++++- code/modules/projectiles/gun.dm | 34 +- code/modules/projectiles/guns/energy.dm | 13 +- .../guns/energy/kinetic_accelerator.dm | 378 +++++++++++++----- .../projectiles/guns/energy/nuclear.dm | 4 +- .../projectiles/guns/energy/special.dm | 3 + code/modules/projectiles/projectile.dm | 5 +- code/modules/projectiles/projectile/beams.dm | 4 +- .../projectiles/projectile/reusable.dm | 4 +- .../designs/mechfabricator_designs.dm | 10 - .../research/designs/mining_designs.dm | 62 ++- icons/effects/96x96.dmi | Bin 314419 -> 371132 bytes icons/effects/beam.dmi | Bin 7054 -> 7365 bytes icons/obj/guns/magic.dmi | Bin 10596 -> 11629 bytes icons/obj/lighting.dmi | Bin 56005 -> 59954 bytes icons/obj/objects.dmi | Bin 145911 -> 146103 bytes paradise.dme | 3 + 26 files changed, 639 insertions(+), 171 deletions(-) create mode 100644 code/__DEFINES/inventory.dm create mode 100644 code/__DEFINES/layers.dm diff --git a/code/__DEFINES/inventory.dm b/code/__DEFINES/inventory.dm new file mode 100644 index 00000000000..83db83c329c --- /dev/null +++ b/code/__DEFINES/inventory.dm @@ -0,0 +1,7 @@ +//ITEM INVENTORY WEIGHT, FOR w_class +#define WEIGHT_CLASS_TINY 1 //Usually items smaller then a human hand, ex: Playing Cards, Lighter, Scalpel, Coins/Money +#define WEIGHT_CLASS_SMALL 2 //Pockets can hold small and tiny items, ex: Flashlight, Multitool, Grenades, GPS Device +#define WEIGHT_CLASS_NORMAL 3 //Standard backpacks can carry tiny, small & normal items, ex: Fire extinguisher, Stunbaton, Gas Mask, Metal Sheets +#define WEIGHT_CLASS_BULKY 4 //Items that can be weilded or equipped but not stored in an inventory, ex: Defibrillator, Backpack, Space Suits +#define WEIGHT_CLASS_HUGE 5 //Usually represents objects that require two hands to operate, ex: Shotgun, Two Handed Melee Weapons +#define WEIGHT_CLASS_GIGANTIC 6 //Essentially means it cannot be picked up or placed in an inventory, ex: Mech Parts, Safe \ No newline at end of file diff --git a/code/__DEFINES/layers.dm b/code/__DEFINES/layers.dm new file mode 100644 index 00000000000..fa040bf866b --- /dev/null +++ b/code/__DEFINES/layers.dm @@ -0,0 +1,73 @@ +//Defines for atom layers and planes +//KEEP THESE IN A NICE ACSCENDING ORDER, PLEASE + +#define CLICKCATCHER_PLANE -99 + +#define PLANE_SPACE -95 +#define PLANE_SPACE_PARALLAX -90 + +#define GAME_PLANE 0 +//#define TURF_LAYER 2 //For easy recordkeeping; this is a byond define +#define MID_TURF_LAYER 2.02 +#define HIGH_TURF_LAYER 2.03 +#define ABOVE_OPEN_TURF_LAYER 2.04 +#define CLOSED_TURF_LAYER 2.05 +#define ABOVE_NORMAL_TURF_LAYER 2.08 +#define LATTICE_LAYER 2.2 +#define DISPOSAL_PIPE_LAYER 2.3 +#define GAS_PIPE_LAYER 2.35 +#define WIRE_LAYER 2.4 +#define WIRE_TERMINAL_LAYER 2.45 +#define LOW_OBJ_LAYER 2.5 + +#define BELOW_OPEN_DOOR_LAYER 2.6 +#define OPEN_DOOR_LAYER 2.7 +#define PROJECTILE_HIT_THRESHHOLD_LAYER 2.75 //projectiles won't hit objects at or below this layer if possible +#define TABLE_LAYER 2.8 +#define BELOW_OBJ_LAYER 2.9 +#define LOW_ITEM_LAYER 2.95 +//#define OBJ_LAYER 3 //For easy recordkeeping; this is a byond define +#define CLOSED_DOOR_LAYER 3.1 +#define CLOSED_FIREDOOR_LAYER 3.11 +#define ABOVE_OBJ_LAYER 3.2 +#define ABOVE_WINDOW_LAYER 3.3 +#define SIGN_LAYER 3.4 +#define NOT_HIGH_OBJ_LAYER 3.5 +#define HIGH_OBJ_LAYER 3.6 + +#define BELOW_MOB_LAYER 3.7 +#define LYING_MOB_LAYER 3.8 +//#define MOB_LAYER 4 //For easy recordkeeping; this is a byond define +#define ABOVE_MOB_LAYER 4.1 +#define WALL_OBJ_LAYER 4.25 +#define EDGED_TURF_LAYER 4.3 +#define ON_EDGED_TURF_LAYER 4.35 +#define LARGE_MOB_LAYER 4.4 +#define ABOVE_ALL_MOB_LAYER 4.5 + +#define SPACEVINE_LAYER 4.8 +#define SPACEVINE_MOB_LAYER 4.9 +//#define FLY_LAYER 5 //For easy recordkeeping; this is a byond define +#define RIPPLE_LAYER 5.1 + +#define GHOST_LAYER 6 +#define AREA_LAYER 10 +#define MASSIVE_OBJ_LAYER 11 +#define POINT_LAYER 12 + +#define LIGHTING_PLANE 15 +#define LIGHTING_LAYER 15 + +//HUD layer defines + +#define FULLSCREEN_PLANE 18 +#define FLASH_LAYER 18 +#define FULLSCREEN_LAYER 18.1 +#define UI_DAMAGE_LAYER 18.2 +#define BLIND_LAYER 18.3 +#define CRIT_LAYER 18.4 + +#define HUD_PLANE 19 +#define HUD_LAYER 19 +#define ABOVE_HUD_PLANE 20 +#define ABOVE_HUD_LAYER 20 diff --git a/code/game/asteroid.dm b/code/game/asteroid.dm index c78037a73b4..77c3179adf5 100644 --- a/code/game/asteroid.dm +++ b/code/game/asteroid.dm @@ -88,7 +88,7 @@ var/global/max_secret_rooms = 6 theme = "cavein" walltypes = list(/turf/simulated/mineral/random/high_chance=1) floortypes = list(/turf/simulated/floor/plating/airless/asteroid, /turf/simulated/floor/beach/sand) - treasureitems = list(/obj/mecha/working/ripley/mining=1, /obj/item/weapon/pickaxe/drill/diamonddrill=2,/obj/item/weapon/gun/energy/kinetic_accelerator/hyper=1, + treasureitems = list(/obj/mecha/working/ripley/mining=1, /obj/item/weapon/pickaxe/drill/diamonddrill=2, /obj/item/weapon/resonator/upgraded=1, /obj/item/weapon/pickaxe/drill/jackhammer=5) fluffitems = list(/obj/effect/decal/cleanable/blood=3,/obj/effect/decal/remains/human=1,/obj/item/clothing/under/overalls=1, /obj/item/weapon/reagent_containers/food/snacks/grown/chili=1,/obj/item/weapon/tank/oxygen/red=2) diff --git a/code/game/gamemodes/shadowling/shadowling_abilities.dm b/code/game/gamemodes/shadowling/shadowling_abilities.dm index fbfbbb12527..b04a3012fc3 100644 --- a/code/game/gamemodes/shadowling/shadowling_abilities.dm +++ b/code/game/gamemodes/shadowling/shadowling_abilities.dm @@ -84,8 +84,8 @@ P.visible_message("[P]'s light fades and turns off.") else if(istype(I, /obj/item/weapon/gun)) var/obj/item/weapon/gun/G = I - if(G.F) - var/obj/item/device/flashlight/F = G.F + if(G.gun_light) + var/obj/item/device/flashlight/F = G.gun_light if(F.on) G.toggle_gunlight() G.visible_message("[G]'s light fades and turns off.") diff --git a/code/game/objects/effects/overlays.dm b/code/game/objects/effects/overlays.dm index 140c013b270..0bb6278c0bc 100644 --- a/code/game/objects/effects/overlays.dm +++ b/code/game/objects/effects/overlays.dm @@ -113,6 +113,18 @@ layer = 4.1 duration = 4 +/obj/effect/overlay/temp/explosion + name = "explosion" + icon = 'icons/effects/96x96.dmi' + icon_state = "explosion" + pixel_x = -32 + pixel_y = -32 + duration = 8 + +/obj/effect/overlay/temp/explosion/fast + icon_state = "explosionfast" + duration = 4 + /obj/effect/overlay/temp/decoy desc = "It's a decoy!" duration = 15 diff --git a/code/game/objects/items/robot/robot_upgrades.dm b/code/game/objects/items/robot/robot_upgrades.dm index bd6f3acfdee..40cc65da34a 100644 --- a/code/game/objects/items/robot/robot_upgrades.dm +++ b/code/game/objects/items/robot/robot_upgrades.dm @@ -196,25 +196,6 @@ return 1 -/obj/item/borg/upgrade/hyperka - name = "mining cyborg hyper-kinetic accelerator" - desc = "A satchel of holding replacement for mining cyborg's ore satchel module." - icon_state = "cyborg_upgrade3" - require_module = 1 - module_type = /obj/item/weapon/robot_module/miner - -/obj/item/borg/upgrade/hyperka/action(mob/living/silicon/robot/R) - if(..()) - return - - for(var/obj/item/weapon/gun/energy/kinetic_accelerator/cyborg/H in R.module.modules) - qdel(H) - - R.module.modules += new /obj/item/weapon/gun/energy/kinetic_accelerator/hyper/cyborg(R.module) - R.module.rebuild() - - return 1 - /obj/item/borg/upgrade/syndicate name = "illegal equipment module" desc = "Unlocks the hidden, deadlier functions of a cyborg" diff --git a/code/game/objects/items/weapons/powerfist.dm b/code/game/objects/items/weapons/powerfist.dm index eefd3b7d0f6..0167ab589be 100644 --- a/code/game/objects/items/weapons/powerfist.dm +++ b/code/game/objects/items/weapons/powerfist.dm @@ -87,7 +87,7 @@ target.apply_damage(force * fisto_setting, BRUTE) target.visible_message("[user]'s powerfist lets out a loud hiss as they punch [target.name]!", \ "You cry out in pain as [user]'s punch flings you backwards!") - new/obj/effect/kinetic_blast(target.loc) + new /obj/effect/overlay/temp/kinetic_blast(target.loc) playsound(loc, 'sound/weapons/resonator_blast.ogg', 50, 1) playsound(loc, 'sound/weapons/genhit2.ogg', 50, 1) diff --git a/code/modules/mining/abandonedcrates.dm b/code/modules/mining/abandonedcrates.dm index db641754240..c7212fe5a15 100644 --- a/code/modules/mining/abandonedcrates.dm +++ b/code/modules/mining/abandonedcrates.dm @@ -63,7 +63,7 @@ if(57 to 58) new /obj/item/toy/syndicateballoon(src) if(59 to 60) - new /obj/item/weapon/gun/energy/kinetic_accelerator/hyper(src) + new /obj/item/borg/upgrade/modkit/aoe/mobs(src) new /obj/item/clothing/suit/space(src) new /obj/item/clothing/head/helmet/space(src) if(61 to 62) diff --git a/code/modules/mining/equipment_locker.dm b/code/modules/mining/equipment_locker.dm index 4e8274dac1e..56ca8ba9ff9 100644 --- a/code/modules/mining/equipment_locker.dm +++ b/code/modules/mining/equipment_locker.dm @@ -313,7 +313,7 @@ anchored = 1.0 var/obj/item/weapon/card/id/inserted_id var/list/prize_list = list( - new /datum/data/mining_equipment("Stimpack", /obj/item/weapon/reagent_containers/hypospray/autoinjector/stimpack, 50), + new /datum/data/mining_equipment("Stimpack", /obj/item/weapon/reagent_containers/hypospray/autoinjector/stimpack, 50), new /datum/data/mining_equipment("Teporone MediPen", /obj/item/weapon/reagent_containers/hypospray/autoinjector/teporone, 50), new /datum/data/mining_equipment("MediPen Bundle", /obj/item/weapon/storage/box/autoinjector/utility, 200), new /datum/data/mining_equipment("Whiskey", /obj/item/weapon/reagent_containers/food/drinks/bottle/whiskey, 100), @@ -327,7 +327,7 @@ new /datum/data/mining_equipment("Drone Melee Upgrade", /obj/item/device/mine_bot_ugprade, 400), new /datum/data/mining_equipment("Drone Health Upgrade",/obj/item/device/mine_bot_ugprade/health, 400), new /datum/data/mining_equipment("Drone Ranged Upgrade",/obj/item/device/mine_bot_ugprade/cooldown, 600), - new /datum/data/mining_equipment("Kinetic Crusher", /obj/item/weapon/twohanded/required/mining_hammer, 750), + new /datum/data/mining_equipment("Kinetic Crusher", /obj/item/weapon/twohanded/required/mining_hammer, 750), new /datum/data/mining_equipment("Drone AI Upgrade", /obj/item/slimepotion/sentience/mining, 1000), new /datum/data/mining_equipment("GAR mesons", /obj/item/clothing/glasses/meson/gar, 500), new /datum/data/mining_equipment("Brute First-Aid Kit", /obj/item/weapon/storage/firstaid/brute, 600), @@ -342,6 +342,14 @@ new /datum/data/mining_equipment("Space Cash", /obj/item/weapon/spacecash/c1000, 2000), new /datum/data/mining_equipment("Diamond Pickaxe", /obj/item/weapon/pickaxe/diamond, 2000), new /datum/data/mining_equipment("Super Resonator", /obj/item/weapon/resonator/upgraded, 2500), + new /datum/data/mining_equipment("KA White Tracer Rounds", /obj/item/borg/upgrade/modkit/tracer, 100), + new /datum/data/mining_equipment("KA Adjustable Tracer Rounds", /obj/item/borg/upgrade/modkit/tracer/adjustable, 150), + new /datum/data/mining_equipment("KA Super Chassis", /obj/item/borg/upgrade/modkit/chassis_mod, 250), + new /datum/data/mining_equipment("KA Hyper Chassis", /obj/item/borg/upgrade/modkit/chassis_mod/orange, 300), + new /datum/data/mining_equipment("KA Range Increase", /obj/item/borg/upgrade/modkit/range, 1000), + new /datum/data/mining_equipment("KA Damage Increase", /obj/item/borg/upgrade/modkit/damage, 1000), + new /datum/data/mining_equipment("KA Cooldown Decrease",/obj/item/borg/upgrade/modkit/cooldown, 1000), + new /datum/data/mining_equipment("KA AoE Damage", /obj/item/borg/upgrade/modkit/aoe/mobs, 2000), new /datum/data/mining_equipment("Point Transfer Card", /obj/item/weapon/card/mining_point_card, 500), ) diff --git a/code/modules/mining/lavaland/loot/tendril_loot.dm b/code/modules/mining/lavaland/loot/tendril_loot.dm index e489b35ad62..757c8dfc1d4 100644 --- a/code/modules/mining/lavaland/loot/tendril_loot.dm +++ b/code/modules/mining/lavaland/loot/tendril_loot.dm @@ -90,8 +90,8 @@ color = "#FFEBEB" /datum/reagent/flightpotion/reaction_mob(mob/living/M, method = TOUCH, reac_volume, show_message = 1) - return // This item currently does not work as we do not have the angel species. - if(ishuman(M) && M.stat != DEAD) + to_chat(M, "This item is currently non-functional.") + /*if(ishuman(M) && M.stat != DEAD) var/mob/living/carbon/human/H = M if(H.species.name != "Human" || reac_volume < 5) // implying xenohumans are holy if(method == INGEST && show_message) @@ -103,7 +103,7 @@ playsound(H.loc, 'sound/items/poster_ripped.ogg', 50, 1, -1) H.adjustBruteLoss(20) H.emote("scream") - ..() + ..()*/ //Boat @@ -158,7 +158,7 @@ icon_state = "ship_bottle" /obj/item/ship_in_a_bottle/attack_self(mob/user) - user << "You're not sure how they get the ships in these things, but you're pretty sure you know how to get it out." + to_chat(user, "You're not sure how they get the ships in these things, but you're pretty sure you know how to get it out.") playsound(user.loc, 'sound/effects/Glassbr1.ogg', 100, 1) new /obj/vehicle/lavaboat/dragon(get_turf(src)) qdel(src) @@ -170,4 +170,151 @@ icon_state = "dragon_boat" generic_pixel_y = 2 generic_pixel_x = 1 - vehicle_move_delay = 1 \ No newline at end of file + vehicle_move_delay = 1 + +// Wisp Lantern +/obj/item/device/wisp_lantern + name = "spooky lantern" + desc = "This lantern gives off no light, but is home to a friendly wisp." + icon = 'icons/obj/lighting.dmi' + icon_state = "lantern-blue" + var/obj/effect/wisp/wisp + +/obj/item/device/wisp_lantern/attack_self(mob/user) + if(!wisp) + to_chat(user, "The wisp has gone missing!") + return + if(wisp.loc == src) + to_chat(user, "You release the wisp. It begins to bob around your head.") + user.sight |= SEE_MOBS + icon_state = "lantern" + wisp.orbit(user, 20) + feedback_add_details("wisp_lantern","F") // freed + + else + to_chat(user, "You return the wisp to the lantern.") + + if(wisp.orbiting) + var/atom/A = wisp.orbiting.orbiting + if(isliving(A)) + var/mob/living/M = A + M.sight &= ~SEE_MOBS + to_chat(M, "Your vision returns to normal.") + + wisp.stop_orbit() + wisp.loc = src + icon_state = "lantern-blue" + feedback_add_details("wisp_lantern","R") // returned + +/obj/item/device/wisp_lantern/New() + ..() + wisp = new(src) + +/obj/item/device/wisp_lantern/Destroy() + if(wisp) + if(wisp.loc == src) + qdel(wisp) + else + wisp.visible_message("[wisp] has a sad feeling for a moment, then it passes.") + ..() + +/obj/effect/wisp + name = "friendly wisp" + desc = "Happy to light your way." + icon = 'icons/obj/lighting.dmi' + icon_state = "orb" + luminosity = 7 + layer = ABOVE_ALL_MOB_LAYER + +//Red/Blue Cubes + +/obj/item/device/warp_cube + name = "blue cube" + desc = "A mysterious blue cube." + icon = 'icons/obj/lavaland/artefacts.dmi' + icon_state = "blue_cube" + var/obj/item/device/warp_cube/linked + +/obj/item/device/warp_cube/Destroy() + if(linked) + linked.linked = null + linked = null + return ..() + +/obj/item/device/warp_cube/attack_self(mob/user) + if(!linked) + to_chat(user, "[src] fizzles uselessly.") + return + + var/datum/effect/system/harmless_smoke_spread/smoke = new /datum/effect/system/harmless_smoke_spread() + smoke.set_up(1, 0, user.loc) + smoke.start() + + user.forceMove(get_turf(linked)) + feedback_add_details("warp_cube","[src.type]") + + var/datum/effect/system/harmless_smoke_spread/smoke = new /datum/effect/system/harmless_smoke_spread() + smoke.set_up(1, 0, user.loc) + smoke.start() + +/obj/item/device/warp_cube/red + name = "red cube" + desc = "A mysterious red cube." + icon_state = "red_cube" + +/obj/item/device/warp_cube/red/New() + ..() + if(!linked) + var/obj/item/device/warp_cube/blue = new(src.loc) + linked = blue + blue.linked = src + +//Meat Hook + +/obj/item/weapon/gun/magic/hook + name = "meat hook" + desc = "Mid or feed." + ammo_type = /obj/item/ammo_casing/magic/hook + icon_state = "hook" + item_state = "chain" + fire_sound = 'sound/weapons/batonextend.ogg' + max_charges = 1 + flags = NOBLUDGEON + force = 18 + +/obj/item/ammo_casing/magic/hook + name = "hook" + desc = "a hook." + projectile_type = /obj/item/projectile/hook + caliber = "hook" + icon_state = "hook" + +/obj/item/projectile/hook + name = "hook" + icon_state = "hook" + icon = 'icons/obj/lavaland/artefacts.dmi' + pass_flags = PASSTABLE + damage = 25 + armour_penetration = 100 + damage_type = BRUTE + hitsound = 'sound/effects/splat.ogg' + weaken = 3 + var/chain + +/obj/item/projectile/hook/fire(setAngle) + if(firer) + chain = firer.Beam(src, icon_state = "chain", time = INFINITY, maxdistance = INFINITY) + ..() + //TODO: root the firer until the chain returns + +/obj/item/projectile/hook/on_hit(atom/target) + . = ..() + if(isliving(target)) + var/mob/living/L = target + if(!L.anchored) + L.visible_message("[L] is snagged by [firer]'s hook!") + L.forceMove(get_turf(firer)) + +/obj/item/projectile/hook/Destroy() + qdel(chain) + return ..() \ No newline at end of file diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index 6cafcce56c3..22d45c51015 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -45,7 +45,7 @@ lefthand_file = 'icons/mob/inhands/guns_lefthand.dmi' righthand_file = 'icons/mob/inhands/guns_righthand.dmi' - var/obj/item/device/flashlight/F = null + var/obj/item/device/flashlight/gun_light = null var/can_flashlight = 0 var/list/upgrades = list() @@ -63,7 +63,7 @@ /obj/item/weapon/gun/New() ..() - if(F) + if(gun_light) verbs += /obj/item/weapon/gun/proc/toggle_gunlight build_zooming() @@ -241,27 +241,27 @@ obj/item/weapon/gun/proc/newshot() if(istype(I, /obj/item/device/flashlight/seclite)) var/obj/item/device/flashlight/seclite/S = I if(can_flashlight) - if(!F) + if(!gun_light) if(!user.unEquip(I)) return to_chat(user, "You click [S] into place on [src].") if(S.on) set_light(0) - F = S + gun_light = S I.loc = src update_icon() - update_gunlight(user) + update_gun_light(user) var/datum/action/A = new /datum/action/item_action/toggle_gunlight(src) if(loc == user) A.Grant(user) if(istype(I, /obj/item/weapon/screwdriver)) - if(F && can_flashlight) + if(gun_light && can_flashlight) for(var/obj/item/device/flashlight/seclite/S in src) to_chat(user, "You unscrew the seclite from [src].") - F = null + gun_light = null S.loc = get_turf(user) - update_gunlight(user) + update_gun_light(user) S.update_brightness(user) update_icon() for(var/datum/action/item_action/toggle_gunlight/TGL in actions) @@ -273,26 +273,26 @@ obj/item/weapon/gun/proc/newshot() ..() /obj/item/weapon/gun/proc/toggle_gunlight() - set name = "Toggle Gunlight" + set name = "Toggle gun_light" set category = "Object" set desc = "Click to toggle your weapon's attached flashlight." - if(!F) + if(!gun_light) return var/mob/living/carbon/human/user = usr if(!isturf(user.loc)) to_chat(user, "You cannot turn the light on while in this [user.loc]!") - F.on = !F.on - to_chat(user, "You toggle the gunlight [F.on ? "on":"off"].") + gun_light.on = !gun_light.on + to_chat(user, "You toggle the gun_light [gun_light.on ? "on":"off"].") playsound(user, 'sound/weapons/empty.ogg', 100, 1) - update_gunlight(user) + update_gun_light(user) -/obj/item/weapon/gun/proc/update_gunlight(mob/user = null) - if(F) - if(F.on) - set_light(F.brightness_on) +/obj/item/weapon/gun/proc/update_gun_light(mob/user = null) + if(gun_light) + if(gun_light.on) + set_light(gun_light.brightness_on) else set_light(0) update_icon() diff --git a/code/modules/projectiles/guns/energy.dm b/code/modules/projectiles/guns/energy.dm index 2d87a32be2b..4d94f96f4a2 100644 --- a/code/modules/projectiles/guns/energy.dm +++ b/code/modules/projectiles/guns/energy.dm @@ -30,6 +30,12 @@ else power_supply = new(src) power_supply.give(power_supply.maxcharge) + update_ammo_types() + if(selfcharge) + processing_objects.Add(src) + update_icon() + +/obj/item/weapon/gun/energy/proc/update_ammo_types() var/obj/item/ammo_casing/energy/shot for(var/i = 1, i <= ammo_type.len, i++) var/shottype = ammo_type[i] @@ -38,9 +44,6 @@ shot = ammo_type[select] fire_sound = shot.fire_sound fire_delay = shot.delay - if(selfcharge) - processing_objects.Add(src) - update_icon() /obj/item/weapon/gun/energy/Destroy() if(selfcharge) @@ -129,9 +132,9 @@ overlays += image(icon = icon, icon_state = iconState, pixel_x = ammo_x_offset * (i -1)) else overlays += image(icon = icon, icon_state = "[icon_state]_[modifystate ? "[shot.select_name]_" : ""]charge[ratio]") - if(F && can_flashlight) + if(gun_light && can_flashlight) var/iconF = "flight" - if(F.on) + if(gun_light.on) iconF = "flight_on" overlays += image(icon = icon, icon_state = iconF, pixel_x = flight_x_offset, pixel_y = flight_y_offset) if(itemState) diff --git a/code/modules/projectiles/guns/energy/kinetic_accelerator.dm b/code/modules/projectiles/guns/energy/kinetic_accelerator.dm index af1f6593982..326df69b73b 100644 --- a/code/modules/projectiles/guns/energy/kinetic_accelerator.dm +++ b/code/modules/projectiles/guns/energy/kinetic_accelerator.dm @@ -1,6 +1,6 @@ /obj/item/weapon/gun/energy/kinetic_accelerator name = "proto-kinetic accelerator" - desc = "A self recharging, " + desc = "A self recharging, ranged mining tool that does increased damage in low pressure. Capable of holding up to six slots worth of mod kits." icon_state = "kineticgun" item_state = "kineticgun" ammo_type = list(/obj/item/ammo_casing/energy/kinetic) @@ -17,44 +17,55 @@ var/unique_frequency = FALSE // modified by KA modkits var/overheat = FALSE - var/list/max_mod_capacity = 2 + var/max_mod_capacity = 100 var/list/modkits = list() + var/empty_state = "kineticgun_empty" + +/obj/item/weapon/gun/energy/kinetic_accelerator/examine(mob/user) + ..() + if(max_mod_capacity) + to_chat(user, "[get_remaining_mod_capacity()]% mod capacity remaining.") + for(var/A in get_modkits()) + var/obj/item/borg/upgrade/modkit/M = A + to_chat(user, "There is a [M.name] mod installed, using [M.cost]% capacity.") /obj/item/weapon/gun/energy/kinetic_accelerator/attackby(obj/item/A, mob/user) if(istype(A, /obj/item/weapon/crowbar)) if(modkits.len) - user << "You pry the modifications out." - for(var/obj/item/modkit/M in modkits) - M.forceMove(get_turf(user)) + to_chat(user, "You pry the modifications out.") + playsound(loc, 'sound/items/Crowbar.ogg', 100, 1) + for(var/obj/item/borg/upgrade/modkit/M in modkits) + M.uninstall(src) else - user << "There are no modifications currently installed." - else if(istype(A, /obj/item/modkit)) - var/obj/item/modkit/MK = A - var/current_mod_capacity = 0 - for(var/obj/item/modkit/M in modkits) - current_mod_capacity += M.cost - if((current_mod_capacity + MK.cost) > max_mod_capacity) - user << "You don't have room to install this modkit. Use a crowbar to remove existing modkits." - return - else - user << "You install the modkit." - MK.install(src) + to_chat(user, "There are no modifications currently installed.") + else if(istype(A, /obj/item/borg/upgrade/modkit)) + var/obj/item/borg/upgrade/modkit/MK = A + MK.install(src, user) else ..() +/obj/item/weapon/gun/energy/kinetic_accelerator/proc/get_remaining_mod_capacity() + var/current_capacity_used = 0 + for(var/A in get_modkits()) + var/obj/item/borg/upgrade/modkit/M = A + current_capacity_used += M.cost + return max_mod_capacity - current_capacity_used + +/obj/item/weapon/gun/energy/kinetic_accelerator/proc/get_modkits() + . = list() + for(var/A in modkits) + . += A /obj/item/weapon/gun/energy/kinetic_accelerator/proc/modify_projectile(obj/item/projectile/kinetic/K) - for(var/obj/item/modkit/M in src) + for(var/A in get_modkits()) + var/obj/item/borg/upgrade/modkit/M = A M.modify_projectile(K) /obj/item/weapon/gun/energy/kinetic_accelerator/cyborg holds_charge = TRUE unique_frequency = TRUE - -/obj/item/weapon/gun/energy/kinetic_accelerator/hyper/cyborg - holds_charge = TRUE - unique_frequency = TRUE + max_mod_capacity = 80 /obj/item/weapon/gun/energy/kinetic_accelerator/New() . = ..() @@ -75,9 +86,12 @@ if(!holds_charge) // Put it on a delay because moving item from slot to hand // calls dropped(). - sleep(1) - if(!ismob(loc)) - empty() + spawn(2) + empty_if_not_held() + +/obj/item/weapon/gun/energy/kinetic_accelerator/proc/empty_if_not_held() + if(!ismob(loc)) + empty() /obj/item/weapon/gun/energy/kinetic_accelerator/proc/empty() power_supply.use(500) @@ -99,7 +113,8 @@ else carried = 1 - addtimer(src, "reload", overheat_time * carried) + spawn(overheat_time * carried) + reload() /obj/item/weapon/gun/energy/kinetic_accelerator/emp_act(severity) return @@ -107,35 +122,25 @@ /obj/item/weapon/gun/energy/kinetic_accelerator/proc/reload() power_supply.give(500) if(!suppressed) - playsound(src.loc, 'sound/weapons/kenetic_reload.ogg', 60, 1) + playsound(loc, 'sound/weapons/kenetic_reload.ogg', 60, 1) else - loc << "[src] silently charges up." + to_chat(loc, "[src] silently charges up.") update_icon() overheat = FALSE /obj/item/weapon/gun/energy/kinetic_accelerator/update_icon() - cut_overlays() - if(!can_shoot()) - add_overlay("kineticgun_empty") + overlays.Cut() + if(empty_state && !can_shoot()) + overlays += empty_state - if(F && can_flashlight) + if(gun_light && can_flashlight) var/iconF = "flight" - if(F.on) + if(gun_light.on) iconF = "flight_on" - add_overlay(image(icon = icon, icon_state = iconF, pixel_x = flight_x_offset, pixel_y = flight_y_offset)) - - - - - - - - + overlays += image(icon = icon, icon_state = iconF, pixel_x = flight_x_offset, pixel_y = flight_y_offset) //Casing - - /obj/item/ammo_casing/energy/kinetic projectile_type = /obj/item/projectile/kinetic select_name = "kinetic" @@ -148,87 +153,262 @@ var/obj/item/weapon/gun/energy/kinetic_accelerator/KA = loc KA.modify_projectile(BB) -/obj/item/ammo_casing/energy/kinetic/hyper - projectile_type = /obj/item/projectile/kinetic/hyper - + var/turf/proj_turf = get_turf(BB) + if(!isturf(proj_turf)) + return + var/datum/gas_mixture/environment = proj_turf.return_air() + var/pressure = environment.return_pressure() + if(pressure > 50) + BB.name = "weakened [BB.name]" + var/obj/item/projectile/kinetic/K = BB + K.damage *= K.pressure_decrease //Projectiles - /obj/item/projectile/kinetic name = "kinetic force" icon_state = null - damage = 10 + damage = 40 damage_type = BRUTE flag = "bomb" range = 3 - var/damage_multiplier = 4 + log_override = TRUE -/obj/item/projectile/kinetic/super - damage = 11 - range = 4 - -/obj/item/projectile/kinetic/New() - var/turf/proj_turf = get_turf(src) - if(!istype(proj_turf, /turf)) - return - var/datum/gas_mixture/environment = proj_turf.return_air() - var/pressure = environment.return_pressure() - if(pressure < 50) - name = "full strength [name]" - damage *= damage_multiplier - ..() + var/pressure_decrease = 0.25 + var/turf_aoe = FALSE + var/mob_aoe = 0 + var/list/hit_overlays = list() /obj/item/projectile/kinetic/on_range() - PoolOrNew(/obj/effect/overlay/temp/kinetic_blast, loc) + strike_thing() ..() /obj/item/projectile/kinetic/on_hit(atom/target) - var/turf/target_turf= get_turf(target) - if(istype(target_turf, /turf/closed/mineral)) - var/turf/closed/mineral/M = target_turf - M.gets_drilled(firer) - PoolOrNew(/obj/effect/overlay/temp/kinetic_blast, target_turf) + strike_thing(target) . = ..() - -//AoE - -/obj/item/projectile/kinetic/hyper - name = "kinetic explosion" - damage = 10 - range = 3 - -/obj/item/projectile/kinetic/hyper/proc/aoe_blast(atom/target) +/obj/item/projectile/kinetic/proc/strike_thing(atom/target) var/turf/target_turf = get_turf(target) if(!target_turf) target_turf = get_turf(src) - PoolOrNew(/obj/effect/overlay/temp/explosion/fast, target_turf) - for(var/T in RANGE_TURFS(1, target_turf) - target_turf) - if(istype(T, /turf/closed/mineral)) - var/turf/closed/mineral/M = T - M.gets_drilled(firer) + if(ismineralturf(target_turf)) + var/turf/simulated/mineral/M = target_turf + M.gets_drilled(firer) + var/obj/effect/overlay/temp/kinetic_blast/K = new /obj/effect/overlay/temp/kinetic_blast(target_turf) + K.color = color + for(var/type in hit_overlays) + new type(target_turf) + if(turf_aoe) + for(var/T in RANGE_TURFS(1, target_turf) - target_turf) + if(ismineralturf(T)) + var/turf/simulated/mineral/M = T + M.gets_drilled(firer) + if(mob_aoe) + for(var/mob/living/L in range(1, target_turf) - firer - target) + var/armor = L.run_armor_check(def_zone, flag, "", "", armour_penetration) + L.apply_damage(damage*mob_aoe, damage_type, def_zone, armor) + to_chat(L, "You're struck by a [name]!") -/obj/item/projectile/kinetic/hyper/on_range() - aoe_blast() - ..() - -/obj/item/projectile/kinetic/hyper/on_hit(atom/target) - aoe_blast(target) - . = ..() //Modkits - -/obj/item/modkit +/obj/item/borg/upgrade/modkit name = "modification kit" - desc = "An upgrade for kinetic accelerators.." + desc = "An upgrade for kinetic accelerators." icon = 'icons/obj/objects.dmi' icon_state = "modkit" origin_tech = "programming=2;materials=2;magnets=4" - var/cost = 2 + require_module = 1 + module_type = /obj/item/weapon/robot_module/miner + var/denied_type = null + var/maximum_of_type = 1 + var/cost = 30 + var/modifier = 1 //For use in any mod kit that has numerical modifiers -/obj/item/modkit/proc/install(obj/item/weapon/gun/energy/kinetic_accelerator/KA) - return +/obj/item/borg/upgrade/modkit/examine(mob/user) + ..() + to_chat(user, "Occupies [cost]% of mod capacity.") -/obj/item/modkit/proc/modify_projectile(/obj/item/projectile/kinetic/K) - return \ No newline at end of file +/obj/item/borg/upgrade/modkit/attackby(obj/item/A, mob/user) + if(istype(A, /obj/item/weapon/gun/energy/kinetic_accelerator) && !issilicon(user)) + install(A, user) + else + ..() + +/obj/item/borg/upgrade/modkit/action(mob/living/silicon/robot/R) + if(..()) + return + + for(var/obj/item/weapon/gun/energy/kinetic_accelerator/cyborg/H in R.module.modules) + return install(H, usr) + +/obj/item/borg/upgrade/modkit/proc/install(obj/item/weapon/gun/energy/kinetic_accelerator/KA, mob/user) + . = TRUE + if(denied_type) + var/number_of_denied = 0 + for(var/A in KA.get_modkits()) + var/obj/item/borg/upgrade/modkit/M = A + if(istype(M, denied_type)) + number_of_denied++ + if(number_of_denied >= maximum_of_type) + . = FALSE + break + if(KA.get_remaining_mod_capacity() >= cost) + if(.) + to_chat(user, "You install the modkit.") + playsound(loc, 'sound/items/Screwdriver.ogg', 100, 1) + user.unEquip(src) + forceMove(KA) + KA.modkits += src + else + to_chat(user, "The modkit you're trying to install would conflict with an already installed modkit. Use a crowbar to remove existing modkits.") + else + to_chat(user, "You don't have room([KA.get_remaining_mod_capacity()]% remaining, [cost]% needed) to install this modkit. Use a crowbar to remove existing modkits.") + . = FALSE + + + +/obj/item/borg/upgrade/modkit/proc/uninstall(obj/item/weapon/gun/energy/kinetic_accelerator/KA) + forceMove(get_turf(KA)) + KA.modkits -= src + +/obj/item/borg/upgrade/modkit/proc/modify_projectile(obj/item/projectile/kinetic/K) + + +//Range +/obj/item/borg/upgrade/modkit/range + name = "range increase" + desc = "Increases the range of a kinetic accelerator when installed." + modifier = 1 + cost = 24 //so you can fit four plus a tracer cosmetic + +/obj/item/borg/upgrade/modkit/range/modify_projectile(obj/item/projectile/kinetic/K) + K.range += modifier + + +//Damage +/obj/item/borg/upgrade/modkit/damage + name = "damage increase" + desc = "Increases the damage of kinetic accelerator when installed." + modifier = 10 + +/obj/item/borg/upgrade/modkit/damage/modify_projectile(obj/item/projectile/kinetic/K) + K.damage += modifier + + +//Cooldown +/obj/item/borg/upgrade/modkit/cooldown + name = "cooldown decrease" + desc = "Decreases the cooldown of a kinetic accelerator." + modifier = 2.5 + +/obj/item/borg/upgrade/modkit/cooldown/install(obj/item/weapon/gun/energy/kinetic_accelerator/KA, mob/user) + . = ..() + if(.) + KA.overheat_time -= modifier + +/obj/item/borg/upgrade/modkit/cooldown/uninstall(obj/item/weapon/gun/energy/kinetic_accelerator/KA) + KA.overheat_time += modifier + ..() + + +//AoE blasts +/obj/item/borg/upgrade/modkit/aoe + modifier = 0 + +/obj/item/borg/upgrade/modkit/aoe/modify_projectile(obj/item/projectile/kinetic/K) + K.name = "kinetic explosion" + if(!K.turf_aoe && !K.mob_aoe) + K.hit_overlays += /obj/effect/overlay/temp/explosion/fast + K.mob_aoe += modifier + +/obj/item/borg/upgrade/modkit/aoe/turfs + name = "mining explosion" + desc = "Causes the kinetic accelerator to destroy rock in an AoE." + denied_type = /obj/item/borg/upgrade/modkit/aoe/turfs + +/obj/item/borg/upgrade/modkit/aoe/turfs/modify_projectile(obj/item/projectile/kinetic/K) + ..() + K.turf_aoe = TRUE + +/obj/item/borg/upgrade/modkit/aoe/turfs/andmobs + name = "offensive mining explosion" + desc = "Causes the kinetic accelerator to destroy rock and damage mobs in an AoE." + maximum_of_type = 3 + modifier = 0.25 + +/obj/item/borg/upgrade/modkit/aoe/mobs + name = "offensive explosion" + desc = "Causes the kinetic accelerator to damage mobs in an AoE." + modifier = 0.2 + + +//Indoors +/obj/item/borg/upgrade/modkit/indoors + name = "decrease pressure penalty" + desc = "Increases the damage a kinetic accelerator does in a high pressure environment." + modifier = 2 + denied_type = /obj/item/borg/upgrade/modkit/indoors + maximum_of_type = 2 + cost = 40 + +/obj/item/borg/upgrade/modkit/indoors/modify_projectile(obj/item/projectile/kinetic/K) + K.pressure_decrease *= modifier + + +//Trigger Guard +/obj/item/borg/upgrade/modkit/trigger_guard + name = "modified trigger guard" + desc = "Allows creatures normally incapable of firing guns to operate the weapon when installed." + cost = 20 + denied_type = /obj/item/borg/upgrade/modkit/trigger_guard + +/obj/item/borg/upgrade/modkit/trigger_guard/install(obj/item/weapon/gun/energy/kinetic_accelerator/KA, mob/user) + . = ..() + if(.) + KA.trigger_guard = TRIGGER_GUARD_ALLOW_ALL + +/obj/item/borg/upgrade/modkit/trigger_guard/uninstall(obj/item/weapon/gun/energy/kinetic_accelerator/KA) + KA.trigger_guard = TRIGGER_GUARD_NORMAL + ..() + + +//Cosmetic + +/obj/item/borg/upgrade/modkit/chassis_mod + name = "super chassis" + desc = "Makes your KA yellow. All the fun of having a more powerful KA without actually having a more powerful KA." + cost = 10 + denied_type = /obj/item/borg/upgrade/modkit/chassis_mod + var/chassis_icon = "kineticgun_u" + +/obj/item/borg/upgrade/modkit/chassis_mod/install(obj/item/weapon/gun/energy/kinetic_accelerator/KA, mob/user) + . = ..() + if(.) + KA.icon_state = chassis_icon + +/obj/item/borg/upgrade/modkit/chassis_mod/uninstall(obj/item/weapon/gun/energy/kinetic_accelerator/KA) + KA.icon_state = initial(KA.icon_state) + ..() + +/obj/item/borg/upgrade/modkit/chassis_mod/orange + name = "hyper chassis" + desc = "Makes your KA orange. All the fun of having explosive blasts without actually having explosive blasts." + chassis_icon = "kineticgun_h" + +/obj/item/borg/upgrade/modkit/tracer + name = "white tracer bolts" + desc = "Causes kinetic accelerator bolts to have a white tracer trail and explosion." + cost = 4 + denied_type = /obj/item/borg/upgrade/modkit/tracer + var/bolt_color = "#FFFFFF" + +/obj/item/borg/upgrade/modkit/tracer/modify_projectile(obj/item/projectile/kinetic/K) + K.icon_state = "ka_tracer" + K.color = bolt_color + +/obj/item/borg/upgrade/modkit/tracer/adjustable + name = "adjustable tracer bolts" + desc = "Causes kinetic accelerator bolts to have a adjustably-colored tracer trail and explosion. Use in-hand to change color." + +/obj/item/borg/upgrade/modkit/tracer/adjustable/attack_self(mob/user) + bolt_color = input(user,"Choose Color") as color diff --git a/code/modules/projectiles/guns/energy/nuclear.dm b/code/modules/projectiles/guns/energy/nuclear.dm index 8d920a7e736..ef184bd8d5b 100644 --- a/code/modules/projectiles/guns/energy/nuclear.dm +++ b/code/modules/projectiles/guns/energy/nuclear.dm @@ -37,14 +37,14 @@ can_flashlight = 0 // Can't attach or detach the flashlight, and override it's icon update /obj/item/weapon/gun/energy/gun/mini/New() - F = new /obj/item/device/flashlight/seclite(src) + gun_light = new /obj/item/device/flashlight/seclite(src) ..() power_supply.maxcharge = 6000 power_supply.charge = 6000 /obj/item/weapon/gun/energy/gun/mini/update_icon() ..() - if(F && F.on) + if(gun_light && gun_light.on) overlays += "mini-light" /obj/item/weapon/gun/energy/gun/hos diff --git a/code/modules/projectiles/guns/energy/special.dm b/code/modules/projectiles/guns/energy/special.dm index 5818a0ee7a2..12eb34e8c54 100644 --- a/code/modules/projectiles/guns/energy/special.dm +++ b/code/modules/projectiles/guns/energy/special.dm @@ -99,6 +99,9 @@ overheat_time = 20 holds_charge = TRUE unique_frequency = TRUE + can_flashlight = 0 + max_mod_capacity = 0 + empty_state = null /obj/item/weapon/gun/energy/kinetic_accelerator/crossbow/ninja name = "energy dart thrower" diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index 7b0bcda17d0..4a3afd18684 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -52,7 +52,7 @@ var/forcedodge = 0 //to pass through everything var/dismemberment = 0 //The higher the number, the greater the bonus to dismembering. 0 will not dismember at all. - var/log = 1 //whether print to admin attack logs or just keep it in the diary + var/log_override = FALSE //whether print to admin attack logs or just keep it in the diary /obj/item/projectile/New() permutated = list() @@ -90,7 +90,8 @@ for(var/datum/reagent/R in reagents.reagent_list) reagent_note += R.id + " (" reagent_note += num2text(R.volume) + ") " - add_logs(firer, L, "shot", src, reagent_note, print_attack_log = log) + if(!log_override && firer && original) + add_logs(firer, L, "shot", src, reagent_note) return L.apply_effects(stun, weaken, paralyze, irradiate, slur, stutter, eyeblur, drowsy, blocked, stamina, jitter) /obj/item/projectile/proc/vol_by_damage() diff --git a/code/modules/projectiles/projectile/beams.dm b/code/modules/projectiles/projectile/beams.dm index 872ee7c3f26..6cddc1c1b91 100644 --- a/code/modules/projectiles/projectile/beams.dm +++ b/code/modules/projectiles/projectile/beams.dm @@ -20,7 +20,7 @@ name = "practice laser" damage = 0 nodamage = 1 - log = 0 + log_override = TRUE /obj/item/projectile/beam/scatter name = "laser pellet" @@ -75,7 +75,7 @@ damage_type = STAMINA flag = "laser" var/suit_types = list(/obj/item/clothing/suit/redtag, /obj/item/clothing/suit/bluetag) - log = 0 + log_override = TRUE /obj/item/projectile/beam/lasertag/on_hit(atom/target, blocked = 0) . = ..() diff --git a/code/modules/projectiles/projectile/reusable.dm b/code/modules/projectiles/projectile/reusable.dm index 17aaad71a2a..cb0ee34ad75 100644 --- a/code/modules/projectiles/projectile/reusable.dm +++ b/code/modules/projectiles/projectile/reusable.dm @@ -37,7 +37,7 @@ var/obj/item/weapon/pen/pen = null edge = 0 embed = 0 - log = 0//it won't log even when there's a pen inside, but since the damage will be so low, I don't think there's any point in making it any more complex + log_override = TRUE//it won't log even when there's a pen inside, but since the damage will be so low, I don't think there's any point in making it any more complex /obj/item/projectile/bullet/reusable/foam_dart/handle_drop() if(dropped) @@ -65,4 +65,4 @@ icon_state = "foamdart_riot" ammo_type = /obj/item/ammo_casing/caseless/foam_dart/riot stamina = 25 - log = 1 + log_override = FALSE diff --git a/code/modules/research/designs/mechfabricator_designs.dm b/code/modules/research/designs/mechfabricator_designs.dm index 702afa68f2f..ff5708576cf 100644 --- a/code/modules/research/designs/mechfabricator_designs.dm +++ b/code/modules/research/designs/mechfabricator_designs.dm @@ -1038,16 +1038,6 @@ construction_time = 120 category = list("Cyborg Upgrade Modules") -/datum/design/borg_upgrade_hyperka - name = "Cyborg Upgrade (Hyper-Kinetic Accelerator)" - id = "borg_upgrade_hyperka" - req_tech = list("materials" = 7, "powerstorage" = 5, "engineering" = 5, "magnets" = 5, "combat" = 4) - build_type = MECHFAB //Reqs same as human Hyper KA - materials = list(MAT_METAL = 8000, MAT_GLASS = 1500, MAT_SILVER = 2000, MAT_GOLD = 2000, MAT_DIAMOND = 2000) - build_path = /obj/item/borg/upgrade/hyperka - construction_time = 120 - category = list("Cyborg Upgrade Modules") - /datum/design/borg_syndicate_module name = "Cyborg Upgrade (Illegal Modules)" id = "borg_syndicate_module" diff --git a/code/modules/research/designs/mining_designs.dm b/code/modules/research/designs/mining_designs.dm index 0ee8c58aa7e..aa3014e2825 100644 --- a/code/modules/research/designs/mining_designs.dm +++ b/code/modules/research/designs/mining_designs.dm @@ -72,4 +72,64 @@ build_type = PROTOLATHE materials = list(MAT_METAL = 4000, MAT_GLASS = 1500, MAT_SILVER = 2000, MAT_URANIUM = 2000) build_path = /obj/item/weapon/resonator/upgraded - category = list("Mining") \ No newline at end of file + category = list("Mining") + +/datum/design/trigger_guard_mod + name = "Kinetic Accelerator Trigger Guard Mod" + desc = "A device which allows kinetic accelerators to be wielded by any organism." + id = "triggermod" + req_tech = list("materials" = 5, "powerstorage" = 4, "engineering" = 4, "magnets" = 4, "combat" = 3) + build_type = PROTOLATHE + materials = list(MAT_METAL = 2000, MAT_GLASS = 1500, MAT_GOLD = 1500, MAT_URANIUM = 1000) + build_path = /obj/item/borg/upgrade/modkit/trigger_guard + category = list("Mining") + +/datum/design/damage_mod + name = "Kinetic Accelerator Damage Mod" + desc = "A device which allows kinetic accelerators to deal more damage." + id = "damagemod" + req_tech = list("materials" = 5, "powerstorage" = 4, "engineering" = 4, "magnets" = 4, "combat" = 3) + build_type = PROTOLATHE | MECHFAB + materials = list(MAT_METAL = 2000, MAT_GLASS = 1500, MAT_GOLD = 1500, MAT_URANIUM = 1000) + build_path = /obj/item/borg/upgrade/modkit/damage + category = list("Mining", "Cyborg Upgrade Modules") + +/datum/design/cooldown_mod + name = "Kinetic Accelerator Cooldown Mod" + desc = "A device which decreases the cooldown of a Kinetic Accelerator." + id = "cooldownmod" + req_tech = list("materials" = 5, "powerstorage" = 4, "engineering" = 4, "magnets" = 4, "combat" = 3) + build_type = PROTOLATHE | MECHFAB + materials = list(MAT_METAL = 2000, MAT_GLASS = 1500, MAT_GOLD = 1500, MAT_URANIUM = 1000) + build_path = /obj/item/borg/upgrade/modkit/cooldown + category = list("Mining", "Cyborg Upgrade Modules") + +/datum/design/range_mod + name = "Kinetic Accelerator Range Mod" + desc = "A device which allows kinetic accelerators to fire at a further range." + id = "rangemod" + req_tech = list("materials" = 5, "powerstorage" = 4, "engineering" = 4, "magnets" = 4, "combat" = 3) + build_type = PROTOLATHE | MECHFAB + materials = list(MAT_METAL = 2000, MAT_GLASS = 1500, MAT_GOLD = 1500, MAT_URANIUM = 1000) + build_path = /obj/item/borg/upgrade/modkit/range + category = list("Mining", "Cyborg Upgrade Modules") + +/datum/design/superaccelerator + name = "Kinetic Accelerator Pressure Mod" + desc = "A modification kit which allows Kinetic Accelerators to do more damage while indoors." + id = "indoormod" + req_tech = list("materials" = 5, "powerstorage" = 4, "engineering" = 4, "magnets" = 4, "combat" = 3) + build_type = PROTOLATHE | MECHFAB + materials = list(MAT_METAL = 2000, MAT_GLASS = 1500, MAT_SILVER = 2000, MAT_URANIUM = 2000) + build_path = /obj/item/borg/upgrade/modkit/indoors + category = list("Mining", "Cyborg Upgrade Modules") + +/datum/design/hyperaccelerator + name = "Kinetic Accelerator Mining AoE Mod" + desc = "A modification kit for Kinetic Accelerators which causes it to fire AoE blasts that destroy rock." + id = "hypermod" + req_tech = list("materials" = 7, "powerstorage" = 5, "engineering" = 5, "magnets" = 5, "combat" = 4) + build_type = PROTOLATHE | MECHFAB + materials = list(MAT_METAL = 8000, MAT_GLASS = 1500, MAT_SILVER = 2000, MAT_GOLD = 2000, MAT_DIAMOND = 2000) + build_path = /obj/item/borg/upgrade/modkit/aoe/turfs + category = list("Mining", "Cyborg Upgrade Modules") \ No newline at end of file diff --git a/icons/effects/96x96.dmi b/icons/effects/96x96.dmi index 01729aa70afef3d9357254df291c3fea7fd09747..9111297a2669ed0a201899659c18fa6edb511907 100644 GIT binary patch literal 371132 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

  • ){z)%SYsIK5%PFnZ{a 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:hID@_3OzyI{FzTykr-aqVOOgYe)6tgH6qQ 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 O{}g23$P`N%2mT+;@5%H4 literal 122119 zcmb5Vbx<5#(CEFm1`-GsoZv2j5FCO#!QI{67Iz5{Gz5nb+}+*XU4y$jyWiw_-&=L7 zzP~P2TeEYRIcMhd>C@f6?u}5Cmw1Ev0Tl!Sy^)d>{RRTTX8-#jBLXd=d=q^j5DI~p ziiV4*sk5<@rGty5y&VYTk)E$37rVlZ#qSP9HQxJxsa4aoSIL25RwKk7G-gyGl1eW# zw-@$DQuFlXiC?mQ7Xl(p(uQr_m-ta?gj2F8Xz%-cGq7Kg7OO9?L8_St-|<-K2_5Nq zU89vd;v(gOKHNgejV)U~z0y!iw?0-rMwC{bFY?F>u5EDUI$j$puWg(r5h+01jdZgH zdIyWnI4QZL0xMLPRe$raYub_c2J4s(@m{_09RB;W);ujMk9g)s-5GMgRX~$DLL4gN zL`;&h+)&7(d#MqH<@%5Q^?^&QiO=f9usnkoy=5ZKbN`D7pl$0 z1hhq7CH206=7mIvzgH??!7wB%N^k{9!*cxzexm(gV*yi1<$NGw!D@o;ZBT1&($+A2 zj}EP0p<}3|P98N(JpVn&5=Ok^e%iVD2_1dB8=moJZ~%54v3AM;qVz!o)+#ebARM%| zQ^VYb-z^?Q!`}0e5X7t18xb;<%aJYn$2g=rhN_W^SXrReQ!3zZ;^!iv#OmMW(?Lmy z=hvCNlL6OotS+0axjE|~Z2Q7kei(9u52EonVadP&(Jk za~O@{&>Vw?tzPOOw)2q1s``^Lln;j#HU5k*1SDLy3!a{&W9>}UK9k~_%C>>dJA@a# zzFnPyx)mryjCGXn>Au+Y#)X97K2T&h=Yr6fP^hG5x)=I|OPW!~gtXdlUnMjVDSx>x4jOpei)0ecYg5zr2-_%RxNXTz7 zyl)n0>Bd>qE@St;A*oR{!_24!zS4r5$hIC#&HUX#WmhP~gGCNR)f-V^$qr<;**&cv zok0^n8Q#|q<0ZBlx=}Va7{arkGJLY9BetAT^7?6)?&txx)QLcn2-fyLM_M5De>oQs zvax}|-C+Hczya67+0?0EV~ei@R^@tBUD{C(NzhM{_f=(oRK46$H%-vrN+6xdj>9`W z;I)L~3F4^jB;d;fjr$ixs1dO;Xp{o@$YEHZYTphI+u0iN-$OfrrFq!d&cA7>2EPAfBDF*lkKw1WxcuWmk6AN| zu?iogvwoAD`%wat#U?GgGvWIErQ9#!*9Ju0%89&OQD+i$))y_JwHGJrAzCy0k=K%N z7$Kz=t4^k>O5-9KXgSm&qMZl#GfuwT&pN3vd&)2>zOaYE^hGxGVu@W^Q@ctrC_bA7 zzvfq~X1mKUD)FTl3{%;siv99RRMq$V%BWcC2URI|qr#!{d363h8>0G~(>0}Zs>Kl3 z((Ode^W1!tLXNOsRljL7>EM;&rB38@n11G|Uix?iwTxw3O=B%yE%(lq+u=YR9(Up= z)i1w{uN^qW6HQdj(8orR3lVyyqrviUljK^8Iwx|Kj~Z;~bCpl5)$_lZ(f2txCkSdA zG?-mNwworAe^;V@%Ak$d2zmEm9~KQ$rHKt@&?=G81|7Rxl=PHQ&8~CaD#?w|U(Yb< z&M+$Jx5{#u?NCBwM5PU=o6ej#J%H<8ANkscK>k1q1#IHD)rkoQTym;HawJJuNC)1| zmQlZHGc~xp@C`SKg;$}aVV#syM(;hPsD89>m*x`gYY2Knw~@xzl_N5bGmJ|YRa}dy zT^h(EOtle~H?7tfR47d>s(MCNY=oqg#1mdTE3CpmB&vEsMnAh)g7sX6deR`mRE8e@ z%OoVtMAa-F$1YwqM@p?xN-bLoanlA_Qc5Q1qy9b~yTn1_!(brkB;&ruK|O*vM#9enGjC?r$wc7FJ*{&go-jtGJ1 z7`_WsVh<7N(9SG_k6h>L84SGu1*>or10<~Mp`+rUL62Bxk~gL_tf66HB27VG&`!Yj5e)SUV`){2?8b-% zfyh8oqQWX3=_eVUU}aTEWmZ~#K7(xz1MfFs6GucHf_(az=*WsfR(c9p5hc`v&Ie@^ z#GhTdI*5vfLShms@H(CEkP>q#Xw~v1g^Nn_874#i*v?-=eyp$jmXk?Idq3>?G( zh34LSI&GEjG1J*D@#e;b5-UQK;)f(+#K3C>I8P4cUn8=KtG4wsa@bE&uaK zHBmKMLR9U_bxAreZO_-Oi#o9f?xEz#0{z!o>C9JRGc zB~V8Q;~)(ppQ8ACJ#RoE4eHTLKFYn=nonpmP5Ao51-*D_)Ut08$$Bk%>EPwbB{i!k z3@Wfqzpm9Vho`~b^JH*ZCo8^3NEix!3!5_1$1%Z&UHO1bvPjwKKZPIoRzBFF+DIxA zoFxt04VgG@hsIYVWnl;8<_~P(q8#LkMb%~q+Ae?6b!!%6|MgKKM&)Mt?6*`x@9l!V z!qs-4i);&tPz%51H02hZ;ZT*2)`zq7*a|bjBAd%Uzs7D3XAp$c)Ns>2+n3*S&Mvx{ z^PZRc7K{r+W2W2@ZyxP_u?hzhd>2g{3;uxK2r781(xmfSA)R)Z2*XaVY1-cB>iq;7 zmeuh6-oosovZ(pkFRD>9j??A3nH^>1fS#?*tuRttuC(uX`rs-1OB%jPDg5t-KZA1F z@I_$oM7SNBihpu*>T;i$mg=}Ur}H4pha6XTz(E3vP=HH>wa?1-7K4uqU(n6`n~J0`8B8) zv0oZhcCiO!3)8Pq`Awo|LML|O|UaU0iPSKIi63`6}33*3CBCn>VX6?d8*4pw!%;vNs z$^7Ahx9p@~l+@GxmY3o!R_V#w`a7l47zMyaGMMJo(r$bEmQJl~-{`mt&%lD2^Pqhc- zUT}o@wkM}`k$o@1Y~(vT zKPPzEi#_IbRjk2PKNfk=!4}o`$&A@TWU zf%z-UrsC*h0B()ygT@Z)msDxj>z`vjcL=g3xL436|C6VA4yh zj!L%0JrRU#jTgLRLbiAkV_wHw#jB%HYy)ES`s=d>)wi0jQLoTDS#L{QYjO9UyFZ$f zvHr{QZtas{U^rJA8v`nHXDRKXm>m1OUIv1TT1wHkKX}Dpy|_(no+$ab)poKjrW`MJ z>v_g^L`0=h1ziT6yH1w3%qcP>!GVwozizm+;4j?GT0FY6kp$!?T5WIL+`%a`ESIW` zxKZJek+~AFB)~d>F=$w!qowUMstWJ!7U6L}EA@5=qmy=t{%+p+h;mzhxY`Bp0{_-a zrjVZG$B!Si)(hqGZCYx2dgDLYjC)t?JIbtI=rG6M?Pa@(x=MDMU=%B#YjT}#A&A(c zDDML6eSNwp{$6{`d#j(^4rMN3-WO8V27PsWv5oitlb;{4-sYWLlq_OVUZC*E7*v^hwCYkY_l$4ae_o8maL)~Gc z9q}eEvjeFePr0^4R~-2pKIwjY4D&#+nu4@&$<}0OBk~Lq-B7hke}4XHmQvG zH}CtQ29Lyym^$n85;ylD(K0jR3JVJZTJw&WSWZ!K45@v|hMI@xga5&S1qKNpt=G*# z&Wbk+eN}^nB;V`UVwJI&jt-Hks(>#nGf39kBjDiYBu?1cJpHBWW9vByTy6?B4DHex z%cf^XlS|6ja_!x<{pss@#b5h8_)knsav)K0@oMV@W<(64!R0z@n8wrkmD&|JBn%T^ z)dMPF8EaV-K2KtYbPr>O8^!quU;DJZZIqjr=SrNM^~o|GM9auX$;=#6EiYc-HSru0 z5(0`Q;n!-&3g%n*+klvPg~GY9$K!I~KWAkM$U{X{^+$ZXh?p1x8ylNOnc90XVPs)R zN#qnAC#kgf$ZeU}ko=bn?hvv;gGmgpqnD3SGg3(-A!EC_qdBo4 zPcs2)Wo?0;OxKQ+1;|j_NJU4{?&ZHdf0o=`OsR5ZEwz97>d=J;P+jf}`E+?2t~3GC zV&EjTO;PElPv@&fR9s&c}(UZp`mcudS){KWF@(cjzn$=B!mg!FV-;KGo( zl8&O}vgP}^`uzNSui)fM?SRr!#%8xu)NG&0AZ<}&BcodTT;`N0x6@@MC8aLBEWh!} zK0zu@$QCiL)kb5++(u&uw`csiq2Y3aJvqGB4ir38 zP%*mSpOy1m5GXZg%PxRJ^rSq3$&bl@6UUl1MjIKJON)<=*z9`z$Mm!6<>=55IS-H4 zh_4q$Uqi6B@&Z~O9c=Nvf9}u2pWH-S#p52RG|VaA6GHUg;!bIg_@a^v9V7(QE!j{2 zOR%z%b-r9TYRt@dwb4-vQ6))X!n$pz#cl68rA-j79RX7Q=-xDmpLaPrDX4TH~C;VQ~;wAMNP0kqX}aoE_D_6>#8Lb4H)r$}F49Bc(ZUL!TWLt3Lb$ue)LNQQ;Au z`-UdO&yT)##fvN$Fl)KAktr^)zidc&-OwHUxIOEYp$be<=e-83svStH*Zdh6=B^pu zjctt<3?R1^l+Nri1lJ}l=71yc1R#RIz`)vfxHU^m?rtr*3FCmJVZ=pqYspAYC-S;K zTgzQkif9XI?$$M(g_b<$JV7MVG;6GAA3e>CjIe&*E$A{umTad!78e))TjVas^J67) zs;W4EeQtd^DiM{CP}b2I{ff!|Tjs?QljZFZs(n&#`HvZVFf(5>#7h$1waeHyH_LUS1OJw|B=t9Qj zOz>;U!({E>bHUKpA5_nGFmYax$L~B4F3-eHWs#2`Kh|9(51ZR217ghl_&wrf#@xsD z@TSlCH=Fg4k#1;ULPDFq2YQJs*>dYri7l`#KLh6FW9|7vU5CFnI$V9)Z zVNY+8x?aT0;VdqG0B?<^s%pr{Znq*oI*c8gVvUNasp-jTQ_Wa<%wcZ?HYVtPfhM)Z zZ{4Ruf_JU5Nhfjnlsj4+aOBFgE_D5Sc5{oL$nY%L4T}U=c|tl1X-75Mv{In2>)?i9 zFJ|^)Oohu<$dBX+eK(#AVEZ-XN~31(A)*^6 zi|e_zMX~mlcgng`uRu8BJOHVf2mCp0ZhjVCcc*`6V4&UK8{ex=p430{GKw@dP_8j# z;<_3ok~B7#so$Q7%YMBSd^@MU%u3U^>wHrKy=m%J7z?iFd{mK=mi-owl>inf2tCs3 zK4@6~b|MfO|3)aHM>um%`uC8^^=a$V=I7V8dzV8Qp8}=gjMvidBv&Yv7E=`Y?Kv*4 zgI{QA2N`&aX;B$mcnF}{BN7am3~Sb`o0TaBWy3utk+ao##o+e)ti$GBOfx+!EC41p}{nS2^|-6CwzqKRi72x>0sNN`o$G%zEZ}p|=HjlgnFL(k=X4V*uNx zKm;qEvh4+7H_^P204t)uuO49XQj>5vQxFwHyw>B8=`0LWk>jZVxVGi6#hJcEMGt>n zWXt-({`Sv3lCEwKV2>^Qsq?!$0HWnm?2Rm%Uln7GL!|Q&9ZpM3zTf>WHiZEdP}=wN zGOE(3)L;ZW#2>(NmX?;r_c|N^*}UGF*|o@pv1wSzx2dH46+^f+ZAi&?{mWmqrZB>-nIe9WvQ;dE9;K$YlEArEOgwS-jX z`ik*DOc}OdT!+V}-L5aL+Z|8afzEr2^UD(*b@v^DU-A&%|Dwr(0B`i~k+f0Knkv;E zNj7^LxjRM{nn(oW3JZ*u8y!EY>-%tO*V~X&QHg0IZ%F~W86Y_=Ub-Bt2!WlQo!Ljw z-9W@16_%92m%j+_t>jB)@lkB0SN3wHf6@dbRygzfk}2*2OY>q*U7yXc8yBQ%>Ed)OrwQa3(h#c ze2v(bI`}UB5wHU$rlyX74jNZ!Jb0~e*^#ipI-nhxL!U|g@Y#a_15|IbB(l-&6A>Fb zaOm<)QNPPOBm`+X3`FijV-X>X!rMq z5%u(Jy8C%?;b0r11<(j!NOV#GBEaI>?w3@w$79j|V>MEoV?1wWQajVXIKRK0UiSG> z%k+o3+0R!wNkNrJ*?3Jbh|A-`;M=!vAmH^3FE+b8=Iz&8HJ2J4^QiNW?*4~UHGZ*1 zP@%X)($v&sWQwHZtRIyTfJw$}^7Ak}UvC3~fFDUoVk#={z3BEGu9FW!z~dNZGM)arcx3{$oi$9>h@#MW@mGqX|CFDzivkCjP@= zzbz$U{^Mf6u<-Ajkfr`jD1e@@6o30m|Ie#P!bSr9{`Xi|QbIpq|C=P>9EJ9q(Es!- zNeLqc^!-1#QfB|(Jt|wf3;owVv?Qga^^2C47PR?#zmXz1Om6w<|J?s6wYK)tRF$!W z$k(qh_?%XW7Y)Jfe5Z&?EhhnD(4=i|Tnb<^|C3FE;%-fDZeV0&q<=5ibNP*t)e&g? zeCExv7}BY~d?EmLHPK zpRj4%4=zJZUs8@xXOO~IJ z>2l05#~@4(AqyQ8pk~5}p73`x@}Sag=}ZQsi;D2_tV*e1f*w}FKxEF~?d}j|?jk2u zrQOn<#Jp%F2Kzhxmnj-C{C7VS-GX^~-bG@EZD&VHm*&DoIR&n$x!*n$8ZP&s!TW!q z#Rs*F4dGLm|3f*?xX~+->0V<=5%&>#&~4b=`R8N8>rMCqu@{}|UVxA9N{MeQ^ol{Ix72dxi=N(}BvvYvneW zSWy;`F!AYoYFCF1NSa)R1vWczQ`7u<(2zdCWJz4Ni^&W&>97|Eb^3svx>oO zG?%A+JLbGsI=@oUjCN=Ieth9JgcT55H_>cNWq2XaRnc@Z<*c%R`|0}FZN)@U!>RdS zJl0A-zYeKF`m8hGS>#UhzhCheJ32O~RFY!P{l<5mVzY`P{H{NupMCB;$I2bvSMaXk zZeA=;a+l(8o48*Cx9+SNU83=zh= zyKf2hI)xf1)Ll*RFrf`X?y0iq1L74G4$(0%?w0xiQ>CRfd|c5{E~DQcOUeScKCx34 zH=6c!T6HT-NlFtrt`{VFS=^4f;o;$A6cm9Y#gX`I&xrGam-=qCQMf#4-9s49`zr@gnWhy zq_cr};RyEiL=j=4mr+J0{gHVsa0;J`%MkZ}hSeCvKled2fQ88L6=_rjrMz5;box~764 z4^u(a$J!HHnlV?R{=Dm_q%H9ETbNbKv7m3{KjB_>jP0(?oj*|d+CH{ERU0nv z9vJZoo{kyajcS&HkKc5(;dW{Z=%2e_vfQ+Ur8Kv2{OuRKyGtdQ3tGPNl>26W>a??l zIkZ@lraANH8c@)e4rr`gD6ewu$n602vk$Zc0EPc{&TY*z1psx5IykT%^#M%Kn_k1i zgZuA5tofHo5r((!IhWVbDC(troeTlqM1!OD3GC4Z}lL${&UB7*~gq0I{jiAr+@zNd5fg2d))f)y52Q$Y;aw2fTlR1BXzar!053nWj z7F8#*HZ|ty8$%!oW52+9xNASUucYbeOK2G@cB&6zeg!`To%=1)IXOFXK1Med^PW5= zg&T*hE~vXMP=0#rF%G?T-5`}s9VU(nhm#pY#@cD$~H3 zm4<0|CuJoZBPc!4=t@5MFFoz1($|^j*AAK~3v;pRQi1 zH`q1pwom0ay5GXKv7Ig54X2epD@VGJ>%_PHvin!|V$oY1A~&-Hi<8lpjbzsQ)}rrz zW(9_0ZO3AbY_MN%vozV9Z3ng*i#amow|e)gFL#GnBr%T5Oa(*UBI_{4K)Vi%DMUpL z3zHRU7=8-kpLOp#k?EXyW^vho3tAOEBPLXH2LlK^GAc^=^7VTY!0U=IngCwMF>-3W z-MZ{KOp~p9EC)C!eOC&;rOLj!2aVh=2XPyrWI9MuS}GNIyY&eMK~D6w$NrGti(N-7 zqy;wX3oyCd9d8SVybzAwGydDg6ZKF)E(ad%)LBP9=>tk$R1Sa%?#}vpNt13zP^H$< zR`%37c1#82E(AyULZ31qvs2h-$I2eM4WLI@xU1R zoMbwZOqW2TfUCVAIJ%XEF$07i021#Ue1;4>?q^{NoeL{`1@k^(dctq7OtswS0odz} zKi)?5bcdfGh`!|M+PI$y{rRt8QDLFMQnl&W)4*>ap8}wb$vW!=9@otC*SNU1;@>|| z@nt~=Nc~Dz#uw{L{DUNF*i>D5&MFO214_T<|GrV6SY0KlS?khQv)NBw2|LEQite&n zi&YX;Ru?%Q{=Xghb@7(OXz1?cj!Gxpu{){mm4xbx|+PMq!?dE5F7xHH5kBzR8=MS z^2iMO!$YEPqPel|6bZeujeP4{G#V@0d7hD!BateW9Y{ zzj`x1{Y$~e_!-$LtE2mzK+zw&Mt#Z?l2yc5;%OTqikQH0-{x=9Db7eR_^Xz*sB$5i zIr!JdCZD16mrNMBSEl&<9gb}cD< zuUi<4(6ca`0cjvW-p6U~Krg-)Y5-S>-7kWC?1uw59k!o{T^`O2xOWZP-igbvUifsf zXVbg25Z5e$pF(-IWMGdIO)+HSC&p%-e4J91c zcN`oQ5Q1fm{{=pc7b5Q6hl4*pE~D%p_gK|o;oyjwnEbx;Xxj_zM{YRT!%YONyy#nT z`eAx*Jqy=if>yu}Wvdgh2)mIMXfW#pve_r~I?+WoW z$a*_Pi=j?+%8IvbXk-j7dsJ(P6z`6F`lD}Z-8XHViu!B3jdku=8Nt+nFl`JY=)y$e zZi_uox@W1?w%95r$!s{?Wd@%|?56Zf%VQ0QZ_PkkO5L zV=T^&b>A-FaHRQE>YD?i~Z@*3~iZ=IA#_21L z2Qc2ZLe=a2PVbf3`g(gU7GP2)XUGCG79*<_R?4e@14`s+h*24DSY!Uu{7ekd_{)iJ zAI0htNlB#*HAlGo7_6%@Ptji# z*424)S6{B%0OUwo(;REWF+2AALx@P~7Wd<@VYe7MMseSw!N4Xvhwbfcb8o{+F%Y9` zG8ECW%rUp`1#0;XZMJ^#ga5|}>x&poAlIaqOAiRN8zjZfk2Wu`S6R?O`zl`7qkkFT zq49BQUS914c^T7uwR(?BBOceIosxl}oU^RQ*}4P{{LeCcn4hzHc#>*UsR(3N#@V zl|(MtiUROFHN~K$i^?aekO8{Up@PCq$^i`G{OWE&HV0;7lPVQpAkzuPR# zg$Ti?HanPzicGH}u1qJbw0epx08SWn`oo}?W-iR)175J4nc1Hg)!$tGcd9Ird0(1j ze?ss;JQ;#<#vNzVAkz|{09p@g7y%doMAJvaj55?i<=pRC}92<=oIAT z_n?q-=*yKK{%5;%5KsmqD#i&$e5)#;UanJQt>6EhkmeT_>0}#bSp?5}zviqp^fzyI zH@kv-e@vv5`0XC-T7C|Xq=3t*Vs6IY#$PSLCVe^5OL!ZeFsXm^R4@P75GwQP#{Tpp zK^+x@O^h6QI%lA*Dj=xACBM)fo!OQb)}yWdK-j=UVXd8oPEBb)5|x~Lu3uhZ^HE0P%^Xr7^JNv$AcN6h=Xz_yd6-a$ zEsjVKbI($_2BBUBlh>yHrHWF+xlE+$Y*TK3vBj`WR=Qgn0KLrLd}F4Hca8;!uw|6M zEV)C=T1?-zp38>=*}ua{3^)oXZ_v=LwZcu=Q(>D~sV3pSeL6O_&U}t0e4RL6-b1Jz zy+g@4WkFaCRQC>0BHNisz)b$G43;Y7;bRHRNKDGm6A%W9+yH#HgKh@IAl(abpKBp} zGOoT>w&;jKc7h1>MN!QZzT*c|j2dkpE}$B8SlKebxm zfZ06xUD#M!*Ft6~1^_W6_VzV9JUBpq&d!(HR!Z8{GJw3dbSKY(*2`bAlj3&0nY=ph zk6+M~re|ifTQGt984b5i2)c6`I~w|XdmXNJq(HLWU86L5sEc9cziy9Ln>fCF`2t$? zIxb^x&$2vy-S}|HzdNJMr#f^q>g83B799Lb8S?Su(7hq@1f$I*{(;(rR$ax;^tb_P z_uQ>J2H58!J0yXvdi@j3~(M-As~bRUoH=zuVw2{iGlPooff|O`az04^qeg10rERka<7Ne|s;a8m+1raxO#D5!ySIl$NLW&L85R!YC~{oy{jB@$-w(}DD~jY#`?wncZ|pW=_cju()-1>MDMNTHMB32ILmp< zbiryNYG3}oBv^pwvnnNJFYC!u)Pw5=Tb3;_YY}5vucE#XsWqxkKo*FSifXFe$Gaj& zP(fNo1}Ia!O$%NJ7Gbvu`&67i4-v+EnRbEoOGu45vOoFPP({0{wGg+!Yut&Kc{po19~>Q>9iDUZl3r{g z+Hi&38O_$g~UupO`Rvo*`sR?c@XSx--dwPx3?i>*9LO6vHml!Ytw!e2}1 za?KcF`JJzwl^zvbR-S-36e|-ViU>uu6BL1hiq`V;EbdTsH9iVh@*Fyj_4mE8t{YYR z9!by2BK*797tQi%P!`;Y4CWW|94oUL@<(`gT$jaLyvwX4{fmQDm7EkHikz69{+4B% z5FfuhTRGdk#L*i^{uM;qpz+|)Qvh0h-CsGJdPLT3aoG|)FUyhG7e&-_d1tlqZ~FPE z$hf$YqodJhbIctuznGgfcfflmo12)t1s1EiMa6?Li>o>O0gAm(i)z%lW_#6}zWY^Z z*MNL{oh2c$jyQ9(8S=*-tV3+v9tBdnE+SGfbRU-uV3X`1hppOPbG#m-I4h|@e%(TH zgF^0akj{@ueK#A-v+_G)pBjO~#V~`I%)d$ZzUnH-vV@+uX>!gGGaqQzfNXZM%I`-6 z1T`P&*vS2^=w+H_VLFFh`+00v9Fqi_VLIz9(cnABq{IcrT{j@$OQMdpdFv7Ll=8LK zGg5x1#S&W!4UfErwFB~p_y?@OVyYT)qGVY5ZJB=x;6n33CU)@lyH^h>BjHvx8+284b=+mNu? z(+BN4$FqEmHpTGX>18lYMh%d7%ZmEdWauY&1J#r{Ndx`;@jrh`>gi>wdnzft+drS! zs~RA|junJ>L~Wp1fwdb<DPn9U-grM+lBP8Ui5QmfM}d zEjYaekVMRGPcfd$SYYweMERQ07pKPX^0g1+Cxy0G*9u3!5cpH*8Z?e%zj)L-Q%HoN z2ON!jpL?!(spUZR3Ke(G&W2Bzd1aRwWZ4w&8>(50m$LbIIl_cnEZxch;gHFF z%+V(55ZumqrDLM&d$;TTy>scq2DX0579qVoT@o4|tbK}3t3zv0^vetoQo-L}cqeVifJD&lVX|Ysls}(Rm+6kLlh!>Y zyi+uNh+i?^ZfMG8SRf#9FPX{kxt+LYVv(mwmcvm<5=XI+0;34KxSDgK#WbEbkZ#WP ztNoHv5q_T|sx;LO36W+3%Fw;?luoJf7~iWu86vwt@@5v>Ul|~LjK3BHstu|%KyZE} zxMP=pO-KD)J^;2v`@HhQzwPYjT6K!3x17M-Gw7%H6BF9g=+zwfc4}qSRaH<=Q(qdW z<~Yscaad4&<<^Xw;22S_@i=p7>xqxs^bIq8b%`s@!pN-mS+J|JWk*}CkRhVZ`$1L{ z5kBcAs*3qNF;U&2I2Sc-EuiOcmcN`n3CZ~?yGGl}22Z!Q+;#=uV@mAhZbspxwETR! zu0)^my+NG=n--gc>m7Oh<~ADn17f2Q)Lti#R_A*FQ)IwgcfR#%ud-YBDWV(7#|7H1 z8%Ek)P@sNDRGungXcp}rxKBvoJqB$Tn7ov7>5XW5bwk7hz(;~5vBRR!$ayg0Gir~2 ziYDa;c8~lm;>jGrG<(QtjI)Dl_8))lsQdeM%`?-iW~oHLdP87>tJzdoz3m!9AE-h2 z_6;jV*G)5zw83})1AxOr6BFj^t)Aw#V1FRRM+0aa+iry)IbHq7*XLU}gU+FLlYWyX z!q*oL_k8)yIrFUjh>(d0ATM|bdE9T^!U2guy#+x7J*!P?G0Ay)w_wiJvmot3V8iSM z^iZ~Cu{VC$dg*PA|C>XLt1qY9F4A|lxD8Asf1Vw{r{wp4=0A((!Ot2*)0j*|MSJbM z1Fh>nSi6SKWbC5DibNRAj$XrPyv{18AGw*=@T!s~pviwK&Jf(e-kjXhZ+f|6fH_!n zOi{~B=Tj`Xr}>I>W^l~hxc!oc%xu)faBk^ZV;{IW&#m!+C zN(d(;3l3EC{pW1lLX7@OY`{3IdtSb&2eOv1T)sENJ}g#`5kL6V+x7vsDlKhgXCU*` zS=e0QGCr3X_Ha5M4Jno+WIO`>#v*UXJcW5#+Jt|911MXii^5~U^{lD_UyflY>VUz= zOv^6=_VE*W;7*XnJ-I%z@Fh+P2N~NBpl(3-$zdfAlg>H|EW9IHXTG0l!-)FA>cJ|w zMh<0PWw41gHGKSX^{!ChBTN|q;DfYyQD5~0@P)_ZnGd{`Pdyc_ z#oQ7q(uU~pW4r#diu%(}Cgx{fn{G*xA#UkE3(qL=cCP9@@n2vN!D}gOcVj0FVa`{d z-CIsv?T^;O3R^YqNEt$>KT@hknYp-TJSF-0%`;nUB#nDkB~s!(uF5+%a@htnez8OY zq^G8P<(a`1C22S%|F31?&(^}02ft;azxbZkyUy^$_im(Lh6_{MS6t6MNnTsr3~!Yc z-lbZXDMOc6y?cWn?YW*wYZ%+V{{8Uh_dzDi7z^J}L7KbM`5Hg%pkSdCO=BO2Kn_xt z-FgI%>^X~Gh99}|-q}_fG4G@6THgDlrhPGtrhBO zIi4=2%#4KRD#tbY7@`sL@Uy8kQHe0eYyHfu1;w<_d$O78IyO^O>!}p6pVwRx{`=Vs z^@kc%$X=Q~E>K(ihLG!k8piTIy8O#h{Q%#@MJ4M$CkD{>T4#1<-xs3-RHvIu!g1?E{ge7h6Go#jP`d{N*Yl-IXoQeT+Bf1Paie~+NKZL)4l^G!Dr3a z^2{wK?D0IVJU+&l@lZmI+jF$~PC@WGQL6#S6wXMl3O;9N$6pYcAM!|8)2sLZ-rOXNCx_SQ;!~GyHrp z{L_8s(8!kE^RMd<^}*>0wwg8v6ZXu6kC6{r&f6L2?;v;zN<{IM zzbayX;q!vI?QK^J>wL_vC_yB8clMws_tWmhqq)KbUEMRPbfzB)u9s5_S?epo5@mQ^ z%;M6|9j3!TjP%a_#hep#zpk5L`0R2mzv@Zm&f8`*Kd`56XTJDqO-s+)f8XId7NYBm z*;)Vj%=bN;Y)bEK7I%?`M#e-CI@ zRyb<^2V7WO+8C6a)$Ob2fAW}YbOs;!eE5^VpZ@?&vCE zbhXu;Yu>kem4GZamFH4k%H&=dwZYdMf475fCG58@r%>Wfjqi4-UX*=r-jvL5x)$sT z^IvxyAVyuyLCN#thxy5B7>IxD*qi_qzRKk^uR0T2H8m6aCz}YoHWjzgc`!43{k@eC z)v?jZaPq@Sdpp2;tmd#^hVAJJ2~kl~drL$F+sKjCf@yv+-i*^rU2C#t^a|Xh1-Y^L zG27&w;Uu+U3cNTv5qF%f;OmYqWJX~*tfQkkYnc_SN0OSFijKdjR=V6Umvrg%rsFvh zy42N%j?d>0v+2tIFu~3dar(aG_yU@WMcR4~?Tlikpr#h*!r(&3<$4#{qIU7ZGR*qo7*0(6?ui{iB5l;#hx?=Ec3wu>+IHTSaK`>M9mtS^1vuu zEte0=(N+rfbk_0jH4ZIw0`}n59whFc2@-&aDP50;>TOqG|3A{cGAfR?*>(s4LV)1G zAql}kf=hx2cP9{JAi>?;gFC@}u;A|Q65QQg2KO24Ht&1Bv(7rd?p^oCFidyDJYD@* z?b@~LY^_u>VW-~_-?Puq{nQi^eW4k6T>q%@tp3SI+g$8A*Spx4*gl5chCEvx^5n_8 zDX?r_-uH2N2j713wNQhC4&cVBKCMXF$E5OfX;G|5BU1-sV@I6zA5y9Z+<8Sa`Jbi* zX!ibu71A?y++8Vw`%l`{8-@G<`3$n$1nY%BZ=>YlNjW<^6Y%BUSeF|9H2u*{TEPXGs3Q7yQ z9+o3OcfSZ9V%`f#d42f4f1Kv?=yBV`e9FqoI+B00|G;On8R$yL)AqCnkQ$Z&c3tK& zJQVk>t#opH_ag?6^D}#!xJf4(CpdkH0w()p7%gw(7~E@R$es@ij~@|z;tAk3UEz-( zJ)iL(j=M=S6qZNbeCq!I-bL{*c$O`Zr_H4f9S}3^jTe9a=^s?;AKu;jbi#j-rhm9} zQMPFRe<0bvq&)IvC#h3E_ zDuB#ngr%nkVk&QF;ro5z!b2WWyga=}4j{1ay@mfl6(#7;4J3or%JIIv;Mt5O_U_WE z{h5D^o;$OVe>uBv&VKRF|NWQUmyNHm^}DZ5Um;p90@}BFvt?5&J{=`~cQ}=$-PcnQ zL@^4VGKk91%{At0tPQ`?M@MjDh#h zo7_$RoEpbt&URfoqZp@eDzV%ZOO6`_2%qeLqbhTYrqiCB zdrW1bBJd#?;w!7Xns#A_gM;I=H%Vt8Ed0VNUN-gFqCGB3ZkgaD1U9)@iSYu!PL{tP zo1Ox1W0&@Xf7NjM>VM&l8kDW2vW&fL;sud)EL6Jlt_wTU0m++E;G96{G?`aNXFvig zr3#1#{#V(gpVhDRU%=(wr7gsAN!t?nkRIuO`h7frt6FW zmQ6A+`7ZByq2CpV{f>_>4FM6^DE{Wg38Gj)0EF#uqm`88=pn1GC;RgAbBAKmWZcgB zXfjU%Fuf)Q3~g*!{P^A4XdrImc{`qRE)6WqvFaiIEIhu}Shy&STdZ60R#C2(KaEDse!p=18Z@RAYQN9r z049pGOnvH+YeAGwc4-|&lM&7PX&Nr9=i8_pO_j@xLT4sdR_g)#Ps0#J{XWah@d&(Eb*mECV(A$em~0V% zoie_aI#SyK{O!yZ%v=A2l%)QOKT>}DtQq%~64;IW7mp9xw_4=aa?V~Ooc9sH3)9Q8 z1=dqIgs-ZZvDD((kJxm!Kd|Vu5f+A75xS2g<|MJ()lQ_o9jz@%1jjgVzeK&(%>kne z4A&;FF36zkb7*)2J!}fS*Hc@SZz|MOiQvuUqC={9pxiH$IUXjx=*-|;bq}4t)U5}Y z>}Y#dpR1(x+y#xQ)$JnyZXPN?-Xof*N(^TU2jFeY>g2uDoDB$FZ zhijx6#@MQ%mFuz0<40p?fwURV>=||Ddn>?+LrJmPlFE0B(b@uAc5D9i7t9UH+aITR z89u2T7o*5aEU9;3c;`0C?=HV(JCeq0ceMDOex=edf;t1oJ(0<=p8M9h50S?eT0B~w z)wsUw+B|Q5UUxskxjag~kdSfXIzAB_L`U}%$w?o;H(B4lMWEf9j5rc{L{c&^jcC>B zH@j+q`!)`n^qZ*Aj zi;ItklC>e?J?OPpg#lV*%r#E(q!vYe!cl8lL~ zs$la?X47IS!r>BS0!E=|^=ubM5iym^^^2>2M$;xeeId%;o=|rdS^x|Er7i<(Y02$j zi=OAa!@ZxCaWVJlgXURdV`40vIf8*y(xsuL6T#LXJD3KdF1WTP)YW@kRIBCYCifDP zV!ban&gh(VLC{T3F|AH@lrbFBlK1&)%Mn4YM1Je;Ocq?!P4!TH^`SsPKYZMRTZ`P> zzQ>GX=C_>Ja4L7D;RyMlL8a$2#MXm_omz9wfQQ=bKwjDF>Q-GUn(M7tRc(ir^0_t( zls28pA9+Px@(ODVwR0e+t*Lkk*`tMQ!hQKWVZWpdr_oK;k36I^n_u1dFMpn`qzp|% zSeZWBYS%oZe0@l+gn8_D*HL4>`^b~x>+4I5t>_u7WSr(UEh?-H5^#fOr%G*T2d07S8YoR6U=yXMB2`1YetiiHRaZdmkIQ%0({Ck>p^Z zA&25K!>1R!1Z3uu{?N;xw=N=s=YQQi0MqN~=^3G%0(ke1B!bjmr$9dLkq0#m7cyP4dMHchRoWh*)T7Xya60zkN&Px(g1m4T0rhomAsv;|&%l z=B9*}0qJ>?*GrnF>J0`Q-Q%<7^2$&?cQ~y^tp(B|&b%77R*hZ$%IkNR{E_dRTHwRy zQ`h%h=JD^(HkGD?mJjFax0GI>J8&~ZqsET~4wxZ}AozTZ9;Jb}{90fzo<}+3-P;T1 zps8|6-~r?ch_JDf%)s|yu44*|GZ1Gj9w_<%O9D1_1~8T?(_GT7CtS3a6yA8Q=iS5+ z={mCN9#}}e7Mv4tESI5d`Yo_s5;24|?;W?T&@oEBSHLn$A7V>7jsRarQj-#@+D z9&s8xZdu)`s4%_C(eS4&J^jy$5{p(ILgO&*jikt-wfq|+7AXp5_b!~ro@IW;+Q+Zd zq(=^Rrb``73A_;Q8&EWVX-H-TtX@BwP&I`7p2yjj;+S$ycTrs7aKAKsEd3V6IK%k> zEDf-;#;K=aAt@@lM3oJY5T3?IZzty4k_Nr1mUiCRht_JD50><&NCUaI|0>UUtN`?+^5El!5s z=3gFxXf>e`(XJ73IzN64qqb*?XAKOSia>I&NK1RZQiBbhUpsnxx_?`-=_ZWRmR|-aw&1_Ja2s`uZIB z&mFrf)=KuP>Gu~owd93+xdCnk=C!I2Q;B13?ur)Yx9zp&&wp0m&fale6un%XCHh9K ziuuv)ve=KF5d-lg*{uM0gu>CItE)Pna)-+dRB8rZL>rsfMjZXK-(0Wox;+Dv@U8PW=(f+r*CmgvI+86o_2{U@uqFu}Ztz{ehlI_Z z%^W_e;MDe3aB};ow#VAe^>SffQJ&7OZp0~C+4_cDf*m01CzI^mhJSi`z((xM(bs~C z*F?XY;!eQ;qR zxtm^2H)^L5WlVy?s34Sq(xNz>gt3oW6~iHe+` zGucfpSo!!oaMh%DhuTD!y4iEuk=eLwgO8~CyC_{nN4eG$V^qG%8sJAm8ZM5!7N|>@ zKYD5qt>6$TvYzI*aOv&LYo~4eBw|q~-2OE5np2ZK4V#l^Fb?v1nmNM<83TvX!YP5I zgji0{nB#HOijI2fxvb}!f<^NVDzY{=a$bqOY`<9=o<-?2yB zp;*wb0_}iX{4$D63V7MVZ{R zefVM%-v#8+SkM;c;nDLwJogeoTdwVkV9lkWraps1OGy~)28R99MZdE;#kK1@ANq>!l+1<^k^O z*P=keJ3!L6r(XS@6>wTr>uIWF7FJu!nUAY2JkZR~Cp}W8Y*PvRH*i8d6 zDAL|3d5Pt1JO*O=Y|Kcgu@9TMC)``+SsQb9(&xFAU^@bQa;lD&3(xm05-1wFe81DzZSoD5({WJ>R_N#{q zl}djRh_}r&@aAcHOcZnclNowZK80p4|-9`)kj}C{N}@lU_cybAoF4$3cNpD z&Z7_4**9h%IhuYW4EyQw^WB_+0y?vtp(iU#6f`PoaG@-k_aHEIb1wV6z@7^x#|k4D zdUOqcoid{fqpF5-GnE^5&~^ zt)nbJB22Hy3=XXX=FzH*15G|uF^~1#a-MnQbmQyB2E2(}DN`3x6{UhCS$mc!uoM$J z4cO^OVk{>Nv*7f3Zz<9~y5^`?LC*;B6woo^#yZ{R3#Huc<;NNrMtG}*ovw+zOoV~1 z(w}=V%eU;LksKmtK8|UIqu>*;N`mz_2=R8dM&!G@)ofsfU8@_Y8|M7}XgNO_R#@En zAgPbOYu@U)i*=vVHSaqeP?;!)e>p5lpdJHG_07I6{(KutpXUEQLH%?`e*V=}8WVv9WOx6EQnyx=cG7W7C`9!RyA-u&gjc z^8*?AXGRM(pKP}W$BHa0TXpc-4}aDFY^%P3*Zc{~ZFC-VX4l`M9!`cXOmf1cNUcUEh<$i!uFIDpEF*jB|eBcUGsbLL)qZ3ip%r@}f&USan zG8_M;d|3Kg$=Hw(t6`jOD3_g}p*yE?32~X&6xW1N+w?r&<}L32;I@)t=K>=wJ!NRU z`Mbjfn1WU@sef7;*sbvgQvIBBjPjl#kn>z@9EpHb$JLP2m{EgjpAD-jQ8mXk0px(7 z8Hxf67B}01eThEL_8q*r`|sGRJ(PZ$3l_ zj()A^rX3zx9yy>K8n#F!VHRK)hq0wa#fkd#c$H`qQ6AVk3r&#lOud=O(aIxHUwT