diff --git a/_maps/map_files/generic/CentCom_skyrat_z2.dmm b/_maps/map_files/generic/CentCom_skyrat_z2.dmm index 652cf135b7c..dd97938ee93 100644 --- a/_maps/map_files/generic/CentCom_skyrat_z2.dmm +++ b/_maps/map_files/generic/CentCom_skyrat_z2.dmm @@ -63,10 +63,6 @@ }, /turf/open/floor/material, /area/centcom/interlink) -"aaY" = ( -/obj/structure/fans/tiny/invisible, -/turf/open/misc/grass/planet, -/area/centcom/holding/cafepark) "abe" = ( /obj/structure/railing, /obj/effect/turf_decal/tile/brown, @@ -105,12 +101,6 @@ /obj/effect/turf_decal/tile/brown, /turf/open/floor/iron/cafeteria, /area/centcom/interlink) -"aeT" = ( -/obj/structure/flora/ausbushes/fullgrass{ - icon_state = "fullgrass_3" - }, -/turf/open/misc/grass/planet, -/area/centcom/holding/cafepark) "aeW" = ( /obj/effect/turf_decal/tile/green, /obj/effect/turf_decal/tile/blue{ @@ -190,10 +180,6 @@ /obj/structure/bed/double, /turf/open/indestructible/hotelwood, /area/centcom/holding/cafedorms) -"afA" = ( -/obj/structure/flora/grass/green, -/turf/open/misc/grass/planet, -/area/centcom/holding/cafepark) "afB" = ( /obj/structure/flora/ausbushes/fernybush{ pixel_x = -3; @@ -279,22 +265,10 @@ }, /turf/open/floor/plating, /area/centcom/interlink) -"agy" = ( -/obj/structure/flora/ausbushes{ - icon_state = "leafybush_1" - }, -/turf/open/misc/grass/planet, -/area/centcom/holding/cafepark) "agA" = ( /obj/structure/fireplace, /turf/open/indestructible/hotelwood, /area/centcom/holding/cafedorms) -"agF" = ( -/obj/structure/flora/ausbushes{ - icon_state = "grassybush_4" - }, -/turf/open/misc/grass/planet, -/area/centcom/holding/cafepark) "agG" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -332,12 +306,6 @@ icon_state = "floor" }, /area/centcom/holding/cafe) -"agU" = ( -/obj/structure/fence{ - dir = 4 - }, -/turf/open/misc/grass/planet, -/area/centcom/holding/cafepark) "agV" = ( /obj/structure/closet/wardrobe/grey, /obj/item/clothing/under/dress/blacktango, @@ -361,27 +329,19 @@ /obj/structure/closet/abductor, /turf/open/floor/plating/abductor, /area/centcom/holding/cafepark) -"ahs" = ( -/obj/structure/flora/ausbushes{ - icon_state = "leafybush_2" - }, -/turf/open/misc/grass/planet, -/area/centcom/holding/cafepark) "ahu" = ( /obj/effect/landmark/latejoin, /turf/open/floor/mineral/titanium/blue, /area/centcom/interlink) +"ahw" = ( +/obj/structure/table/wood, +/turf/open/misc/beach/sand, +/area/centcom/holding/cafepark) "ahy" = ( /turf/open/floor/iron/dark/green/corner{ dir = 8 }, /area/centcom/interlink) -"ahA" = ( -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/pointybush, -/turf/open/misc/grass/planet, -/area/centcom/holding/cafepark) "ahC" = ( /obj/structure/rack, /obj/item/storage/box/lights/mixed, @@ -464,14 +424,6 @@ }, /turf/open/floor/iron, /area/centcom/interlink) -"ahQ" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/turf/open/misc/grass/planet, -/area/centcom/holding/cafepark) -"ahU" = ( -/obj/structure/flora/junglebush/large, -/turf/open/misc/grass/planet, -/area/centcom/holding/cafepark) "ahY" = ( /obj/structure/chair/sofa/corp/right{ dir = 4 @@ -621,20 +573,6 @@ name = "soft carpet" }, /area/centcom/holding/cafe) -"ajK" = ( -/obj/structure/flora/rock/pile{ - icon_state = "basalt3" - }, -/turf/open/misc/grass/planet, -/area/centcom/holding/cafepark) -"ajQ" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/ywflowers, -/obj/structure/flora/ausbushes/grassybush, -/obj/structure/flora/ausbushes/palebush, -/turf/open/misc/grass/planet, -/area/centcom/interlink) "ajR" = ( /obj/structure/chair/sofa{ dir = 8 @@ -679,12 +617,6 @@ /obj/structure/chair/sofa/bench, /turf/open/floor/iron, /area/centcom/interlink) -"akp" = ( -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/flora/ausbushes/lavendergrass, -/turf/open/misc/grass/planet, -/area/centcom/holding/cafepark) "aks" = ( /obj/structure/chair/sofa/corp/left{ dir = 1 @@ -812,22 +744,11 @@ dir = 4 }, /area/centcom/holding/cafepark) -"alf" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/brflowers, -/turf/open/misc/grass/planet, -/area/centcom/holding/cafepark) "alg" = ( /obj/structure/table, /obj/item/toy/beach_ball/holoball/dodgeball, /turf/open/indestructible/hotelwood, /area/centcom/holding/cafe) -"alk" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/misc/grass/planet, -/area/centcom/holding/cafepark) "alm" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -852,19 +773,6 @@ dir = 1 }, /area/centcom/interlink) -"alo" = ( -/obj/structure/flora/tree/jungle/small{ - icon_state = "tree5" - }, -/turf/open/misc/grass/planet, -/area/centcom/holding/cafepark) -"alt" = ( -/obj/structure/flora/ausbushes/ywflowers, -/obj/effect/turf_decal/stripes/asteroid/line{ - dir = 1 - }, -/turf/open/misc/asteroid, -/area/centcom/interlink) "aly" = ( /obj/structure/table/wood/poker, /obj/item/toy/cards/deck, @@ -903,10 +811,6 @@ icon_state = "floor" }, /area/centcom/holding/cafe) -"alF" = ( -/obj/structure/flora/rock/pile, -/turf/open/misc/grass/planet, -/area/centcom/holding/cafepark) "alH" = ( /obj/structure/table, /obj/effect/turf_decal/bot, @@ -1084,10 +988,6 @@ }, /turf/open/floor/plating, /area/centcom/interlink) -"amT" = ( -/obj/structure/flora/ausbushes/brflowers, -/turf/open/misc/grass/planet, -/area/centcom/holding/cafepark) "amU" = ( /obj/machinery/door/airlock{ id_tag = "CCD2" @@ -1160,10 +1060,6 @@ }, /turf/open/floor/iron, /area/centcom/interlink) -"anr" = ( -/obj/item/toy/beach_ball, -/turf/open/misc/beach/sand, -/area/centcom/holding/cafepark) "anz" = ( /obj/structure/chair/sofa/corp/corner, /turf/open/floor/carpet/royalblack, @@ -1194,13 +1090,6 @@ dir = 8 }, /area/centcom/interlink) -"anC" = ( -/obj/structure/flora/rock/pile/largejungle{ - pixel_x = 0; - pixel_y = 0 - }, -/turf/open/misc/grass/planet, -/area/centcom/holding/cafepark) "anD" = ( /obj/structure/chair/sofa/corner{ dir = 4 @@ -1223,20 +1112,6 @@ icon_state = "cafeteria" }, /area/centcom/holding/cafe) -"anQ" = ( -/obj/structure/flora/ausbushes/reedbush, -/turf/open/misc/beach/coastline_t{ - dir = 6 - }, -/area/centcom/holding/cafepark) -"aoi" = ( -/obj/structure/fans/tiny/invisible, -/turf/open/water/beach, -/area/centcom/holding/cafepark) -"aon" = ( -/obj/structure/flora/ausbushes/stalkybush, -/turf/open/misc/ironsand, -/area/centcom/interlink) "aoq" = ( /obj/structure/extinguisher_cabinet{ pixel_x = 27 @@ -1529,15 +1404,6 @@ }, /turf/open/indestructible/hotelwood, /area/centcom/holding/cafedorms) -"apX" = ( -/turf/open/misc/beach/coastline_t{ - dir = 6 - }, -/area/centcom/holding/cafepark) -"aqe" = ( -/obj/structure/table/wood, -/turf/open/misc/beach/sand, -/area/centcom/holding/cafepark) "aqf" = ( /turf/closed/indestructible/wood, /area/centcom/holding/cafe) @@ -1559,27 +1425,11 @@ }, /turf/open/floor/iron/dark, /area/centcom/interlink) -"aqo" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/misc/ashplanet{ - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" - }, -/area/centcom/holding/cafepark) "aqp" = ( /turf/open/floor/iron/brown/side{ dir = 8 }, /area/centcom/interlink) -"aqu" = ( -/obj/item/toy/plush/arcplush{ - desc = "A small plushie that resembles a, quote, nerd - according to a crudely scribbled tag stapled onto the plush."; - name = "nerd plushie" - }, -/obj/structure/fluff/beach_umbrella/engine, -/turf/open/misc/beach/sand, -/area/centcom/holding/cafepark) "aqw" = ( /obj/structure/table/wood, /obj/item/toy/cards/deck, @@ -1613,14 +1463,6 @@ /obj/machinery/light, /turf/open/indestructible/hotelwood, /area/centcom/holding/cafepark) -"aqP" = ( -/obj/structure/spacevine, -/turf/open/misc/dirt/planet, -/area/centcom/holding/cafepark) -"aqQ" = ( -/obj/structure/flora/ausbushes/reedbush, -/turf/open/misc/beach/coastline_t, -/area/centcom/holding/cafepark) "aqR" = ( /obj/structure/chair/comfy/black, /turf/open/indestructible/hotelwood, @@ -1731,21 +1573,11 @@ icon_state = "floor" }, /area/centcom/holding/cafe) -"arT" = ( -/obj/structure/flora/ausbushes/lavendergrass{ - icon_state = "lavendergrass_3" - }, -/turf/open/misc/grass/planet, -/area/centcom/holding/cafepark) "asb" = ( /obj/structure/flora/ausbushes/ppflowers, /mob/living/carbon/human/species/monkey, /turf/open/floor/grass, /area/centcom/interlink) -"asp" = ( -/obj/machinery/hydroponics/constructable, -/turf/open/misc/dirt/planet, -/area/centcom/holding/cafe) "asv" = ( /obj/machinery/door/poddoor/ert, /turf/open/floor/plating, @@ -1753,12 +1585,6 @@ "asw" = ( /turf/closed/indestructible/wood, /area/centcom/holding/cafevox) -"asz" = ( -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/pointybush, -/turf/open/misc/beach/sand, -/area/centcom/holding/cafepark) "asC" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -1767,12 +1593,6 @@ icon_state = "floor" }, /area/centcom/holding/cafe) -"asF" = ( -/obj/structure/flora/ausbushes{ - icon_state = "ppflowers_3" - }, -/turf/open/misc/grass/planet, -/area/centcom/holding/cafepark) "asI" = ( /obj/structure/chair/sofa/right, /turf/open/floor/iron{ @@ -1816,12 +1636,6 @@ icon_state = "floor" }, /area/centcom/holding/cafe) -"asX" = ( -/obj/structure/flora/ausbushes/lavendergrass{ - icon_state = "lavendergrass_2" - }, -/turf/open/misc/grass/planet, -/area/centcom/holding/cafepark) "asY" = ( /obj/structure/kitchenspike, /turf/open/floor/iron/showroomfloor, @@ -1836,10 +1650,6 @@ }, /turf/open/floor/mineral/titanium/blue, /area/centcom/interlink) -"atj" = ( -/obj/effect/turf_decal/stripes/asteroid/line, -/turf/open/misc/asteroid, -/area/centcom/interlink) "atk" = ( /obj/structure/sign/directions/evac{ dir = 1; @@ -1891,12 +1701,6 @@ }, /turf/open/floor/iron, /area/centcom/interlink) -"atQ" = ( -/obj/structure/flora/ausbushes/fullgrass{ - icon_state = "brflowers_2" - }, -/turf/open/misc/grass/planet, -/area/centcom/holding/cafepark) "atU" = ( /obj/machinery/computer/secure_data, /obj/effect/turf_decal/tile/red{ @@ -1922,15 +1726,6 @@ icon_state = "white" }, /area/centcom/holding/cafepark) -"auf" = ( -/obj/structure/flora/biolumi/flower{ - light_color = "#D9FF00"; - light_power = 0.3; - light_range = 10; - random_light = null - }, -/turf/open/misc/grass/planet, -/area/centcom/holding/cafepark) "auj" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -1980,18 +1775,6 @@ }, /turf/open/indestructible/hotelwood, /area/centcom/holding/cafe) -"auB" = ( -/obj/structure/healingfountain{ - time_between_uses = 600 - }, -/turf/open/misc/dirt/planet, -/area/centcom/holding/cafepark) -"auH" = ( -/obj/machinery/light, -/turf/open/misc/ashplanet{ - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" - }, -/area/centcom/holding/cafepark) "auM" = ( /obj/structure/fans/tiny/invisible, /turf/open/indestructible/cobble, @@ -2007,24 +1790,6 @@ }, /turf/open/floor/carpet/royalblack, /area/centcom/holding/cafedorms) -"auR" = ( -/obj/structure/flora/biolumi/flower{ - light_color = "#D9FF00"; - random_light = null - }, -/turf/open/misc/beach/sand, -/area/centcom/holding/cafepark) -"auU" = ( -/obj/machinery/hydroponics/constructable, -/obj/machinery/light, -/turf/open/misc/dirt/planet, -/area/centcom/holding/cafe) -"avb" = ( -/obj/structure/flora/grass/green{ - icon_state = "snowgrass2gb" - }, -/turf/open/misc/grass/planet, -/area/centcom/holding/cafepark) "avl" = ( /obj/structure/table/wood, /obj/item/flashlight/lamp/green, @@ -2084,10 +1849,6 @@ icon_state = "floor" }, /area/centcom/holding/cafe) -"awk" = ( -/obj/structure/fans/tiny/invisible, -/turf/open/misc/dirt/planet, -/area/centcom/holding/cafepark) "awm" = ( /obj/machinery/light{ dir = 4 @@ -2147,29 +1908,11 @@ icon_state = "cafeteria" }, /area/centcom/holding/cafe) -"awN" = ( -/mob/living/simple_animal/chick, -/turf/open/misc/grass/planet, -/area/centcom/holding/cafepark) "awQ" = ( /obj/machinery/vending/wardrobe/science_wardrobe, /obj/machinery/light, /turf/open/indestructible/hotelwood, /area/centcom/holding/cafe) -"awU" = ( -/obj/structure/flora/biolumi/flower{ - light_color = "#D9FF00"; - random_light = null - }, -/turf/open/misc/grass/planet, -/area/centcom/holding/cafepark) -"awV" = ( -/obj/structure/spacevine{ - name = "thick vines"; - opacity = 1 - }, -/turf/open/misc/grass/planet, -/area/centcom/holding/cafepark) "awW" = ( /obj/effect/turf_decal/stripes/line{ dir = 9 @@ -2195,11 +1938,6 @@ name = "soft carpet" }, /area/centcom/holding/cafepark) -"axa" = ( -/turf/open/misc/beach/coastline_t{ - dir = 1 - }, -/area/centcom/holding/cafepark) "axb" = ( /obj/structure/chair/sofa/corp/right, /obj/structure/window/reinforced/spawner{ @@ -2228,12 +1966,6 @@ icon_state = "white" }, /area/centcom/holding/cafepark) -"axw" = ( -/obj/structure/flora/ausbushes{ - icon_state = "leafybush_3" - }, -/turf/open/misc/grass/planet, -/area/centcom/holding/cafepark) "axz" = ( /obj/effect/turf_decal/tile/green, /obj/effect/turf_decal/tile/blue{ @@ -2285,11 +2017,6 @@ }, /turf/open/floor/iron, /area/centcom/interlink) -"axJ" = ( -/turf/open/misc/beach/coastline_t{ - dir = 4 - }, -/area/centcom/holding/cafepark) "axL" = ( /obj/effect/turf_decal/tile/blue, /turf/open/indestructible/hoteltile{ @@ -2323,18 +2050,6 @@ /obj/structure/window/spawner/north, /turf/open/floor/carpet/orange, /area/centcom/interlink) -"axY" = ( -/obj/effect/overlay/palmtree_l, -/turf/open/misc/beach/coastline_t{ - dir = 1 - }, -/area/centcom/holding/cafepark) -"ayd" = ( -/obj/structure/flora/grass/green{ - icon_state = "snowgrass3gb" - }, -/turf/open/misc/grass/planet, -/area/centcom/holding/cafepark) "aye" = ( /obj/machinery/light{ dir = 4 @@ -2380,12 +2095,6 @@ }, /turf/open/indestructible/hotelwood, /area/centcom/holding/cafe) -"ayp" = ( -/obj/structure/flora/ausbushes/fullgrass{ - icon_state = "fullgrass_3" - }, -/turf/open/misc/dirt/planet, -/area/centcom/holding/cafepark) "ayt" = ( /obj/structure/table/wood/fancy/blue, /obj/machinery/light{ @@ -2429,9 +2138,6 @@ }, /turf/open/floor/iron, /area/centcom/interlink) -"ayI" = ( -/turf/open/misc/dirt/planet, -/area/centcom/holding/cafepark) "ayQ" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -2460,10 +2166,6 @@ icon_state = "darkfull" }, /area/centcom/holding/cafepark) -"azk" = ( -/obj/structure/flora/tree/jungle/small, -/turf/open/misc/grass/planet, -/area/centcom/holding/cafepark) "azl" = ( /obj/effect/turf_decal/tile/green{ dir = 1 @@ -2489,17 +2191,9 @@ }, /turf/open/indestructible/hotelwood, /area/centcom/holding/cafepark) -"azs" = ( -/obj/structure/flora/ausbushes/fullgrass, -/turf/open/misc/dirt/planet, -/area/centcom/holding/cafepark) "azB" = ( /turf/open/floor/plating, /area/centcom/holding/cafevox) -"azC" = ( -/obj/structure/barricade/wooden, -/turf/open/misc/dirt/planet, -/area/centcom/holding/cafepark) "azR" = ( /obj/structure/fluff/tram_rail{ desc = "This probably won't stop a titanium tram from hitting the wall, but it's the thought that counts."; @@ -2526,12 +2220,6 @@ "azY" = ( /turf/open/floor/plating/cobblestone, /area/centcom/holding/cafepark) -"aAc" = ( -/obj/structure/flora/ausbushes{ - icon_state = "ppflowers_1" - }, -/turf/open/misc/grass/planet, -/area/centcom/holding/cafepark) "aAd" = ( /obj/machinery/computer/arcade/orion_trail, /obj/machinery/light{ @@ -2545,14 +2233,6 @@ }, /turf/open/floor/mineral/titanium, /area/centcom/interlink) -"aAh" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/misc/ashplanet{ - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" - }, -/area/centcom/holding/cafepark) "aAq" = ( /obj/effect/turf_decal/tile/blue{ dir = 8 @@ -2603,10 +2283,6 @@ }, /turf/open/floor/iron, /area/centcom/interlink) -"aAz" = ( -/obj/structure/flora/junglebush/c, -/turf/open/misc/grass/planet, -/area/centcom/holding/cafepark) "aAC" = ( /obj/structure/fluff/tram_rail/end{ desc = "This probably won't stop a titanium tram from hitting the wall, but it's the thought that counts."; @@ -2681,12 +2357,6 @@ }, /turf/open/floor/wood, /area/centcom/holding/cafe) -"aAS" = ( -/obj/structure/flora/ausbushes/reedbush, -/turf/open/misc/beach/coastline_t{ - dir = 8 - }, -/area/centcom/holding/cafepark) "aAU" = ( /obj/item/kirbyplants{ icon_state = "plant-22" @@ -2711,20 +2381,6 @@ name = "soft carpet" }, /area/centcom/holding/cafe) -"aAY" = ( -/obj/structure/flora/ausbushes/sunnybush, -/obj/structure/flora/ausbushes/grassybush, -/obj/structure/flora/ausbushes/lavendergrass, -/turf/open/misc/grass/planet, -/area/centcom/holding/cafepark) -"aBa" = ( -/obj/structure/fence{ - dir = 4 - }, -/turf/open/misc/ashplanet{ - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" - }, -/area/centcom/holding/cafepark) "aBd" = ( /turf/open/indestructible/hoteltile{ icon_state = "cafeteria" @@ -2762,19 +2418,6 @@ icon_state = "darkfull" }, /area/centcom/holding/cafe) -"aBp" = ( -/obj/structure/flora/ausbushes/lavendergrass{ - icon_state = "lavendergrass_4" - }, -/obj/structure/flora/ausbushes/sparsegrass, -/turf/open/misc/grass/planet, -/area/centcom/holding/cafepark) -"aBr" = ( -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/ywflowers, -/obj/structure/flora/ausbushes/sunnybush, -/turf/open/misc/grass/planet, -/area/centcom/holding/cafepark) "aBs" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -2847,19 +2490,6 @@ }, /turf/open/floor/carpet/royalblack, /area/centcom/holding/cafedorms) -"aBW" = ( -/obj/machinery/hydroponics/constructable, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/misc/dirt/planet, -/area/centcom/holding/cafe) -"aCa" = ( -/obj/structure/flora/tree/jungle/small{ - icon_state = "tree3" - }, -/turf/open/misc/grass/planet, -/area/centcom/holding/cafepark) "aCc" = ( /obj/item/storage/box/drinkingglasses{ pixel_x = -2; @@ -2871,12 +2501,6 @@ /obj/structure/table/wood, /turf/open/indestructible/hotelwood, /area/centcom/holding/cafe) -"aCf" = ( -/obj/structure/flora/ausbushes/fullgrass{ - icon_state = "fullgrass_2" - }, -/turf/open/misc/dirt/planet, -/area/centcom/holding/cafepark) "aCl" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, @@ -2910,19 +2534,10 @@ baseturfs = /turf/open/floor/plating }, /area/centcom/holding/cafepark) -"aCv" = ( -/turf/open/misc/beach/coastline_t/sandwater_inner{ - dir = 1 - }, -/area/centcom/holding/cafepark) "aCw" = ( /obj/structure/chair/sofa/corp, /turf/open/floor/carpet/royalblack, /area/centcom/holding/cafedorms) -"aCy" = ( -/obj/structure/flora/ausbushes/ywflowers, -/turf/open/misc/ironsand, -/area/centcom/interlink) "aCD" = ( /obj/structure/table/wood, /turf/open/indestructible/hotelwood, @@ -2947,12 +2562,6 @@ "aCJ" = ( /turf/open/floor/carpet/orange, /area/centcom/interlink) -"aCM" = ( -/obj/structure/flora/ausbushes{ - icon_state = "ppflowers_2" - }, -/turf/open/misc/grass/planet, -/area/centcom/holding/cafepark) "aCQ" = ( /obj/structure/chair/sofa/left, /turf/open/indestructible/hotelwood, @@ -3008,10 +2617,6 @@ }, /turf/open/floor/iron/dark, /area/centcom/interlink) -"aDa" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/turf/open/misc/beach/sand, -/area/centcom/holding/cafepark) "aDc" = ( /obj/item/reagent_containers/food/drinks/soda_cans/dr_gibb{ pixel_x = -8; @@ -3084,10 +2689,6 @@ }, /turf/open/indestructible/hotelwood, /area/centcom/holding/cafe) -"aDx" = ( -/obj/structure/spacevine, -/turf/open/water/beach, -/area/centcom/holding/cafepark) "aDA" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -3124,10 +2725,6 @@ dir = 4 }, /area/centcom/interlink) -"aDP" = ( -/mob/living/simple_animal/chicken, -/turf/open/misc/grass/planet, -/area/centcom/holding/cafepark) "aDQ" = ( /obj/effect/turf_decal/box, /obj/effect/turf_decal/caution/stand_clear, @@ -3142,6 +2739,12 @@ icon_state = "darkfull" }, /area/centcom/holding/cafepark) +"aDW" = ( +/obj/structure/flora/ausbushes/lavendergrass{ + icon_state = "lavendergrass_2" + }, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) "aDY" = ( /obj/machinery/processor, /obj/machinery/light{ @@ -3237,12 +2840,6 @@ /obj/structure/fans/tiny/invisible, /turf/open/floor/iron/showroomfloor, /area/centcom/holding/cafe) -"aEO" = ( -/obj/structure/flora/ausbushes/fullgrass{ - icon_state = "fullgrass_3" - }, -/turf/open/misc/beach/sand, -/area/centcom/holding/cafepark) "aEQ" = ( /obj/structure/flora/ausbushes/leafybush, /turf/open/floor/grass/fairy, @@ -3263,10 +2860,6 @@ /obj/structure/table/wood, /turf/open/floor/wood, /area/centcom/interlink) -"aFh" = ( -/obj/effect/overlay/palmtree_r, -/turf/open/misc/beach/sand, -/area/centcom/holding/cafepark) "aFn" = ( /obj/machinery/door/poddoor/shutters/preopen{ id = "ghostcafekitchen"; @@ -3286,20 +2879,10 @@ "aFy" = ( /turf/closed/indestructible/wood, /area/centcom/holding/cafepark) -"aFB" = ( -/obj/structure/flora/ausbushes/fernybush, -/turf/open/misc/grass/planet, -/area/centcom/holding/cafepark) "aFE" = ( /obj/effect/turf_decal/trimline/white/line, /turf/open/floor/iron, /area/centcom/interlink) -"aFI" = ( -/obj/structure/flora/tree/jungle/small{ - icon_state = "tree6" - }, -/turf/open/misc/grass/planet, -/area/centcom/holding/cafepark) "aFK" = ( /obj/machinery/light, /obj/structure/table/wood, @@ -3340,15 +2923,6 @@ /obj/item/phone, /turf/open/floor/plating, /area/centcom/interlink) -"aFP" = ( -/turf/open/misc/grass/planet, -/area/centcom/holding/cafepark) -"aFV" = ( -/obj/structure/flora/ausbushes/fullgrass{ - icon_state = "fullgrass_2" - }, -/turf/open/misc/grass/planet, -/area/centcom/holding/cafepark) "aGb" = ( /obj/structure/curtain/cloth/fancy/mechanical{ id = "ghostcafecabin3curtain" @@ -3362,12 +2936,6 @@ /obj/structure/closet/crate/bin, /turf/open/floor/iron, /area/centcom/interlink) -"aGg" = ( -/obj/structure/flora/junglebush/large{ - icon_state = "bush2" - }, -/turf/open/misc/grass/planet, -/area/centcom/holding/cafepark) "aGk" = ( /obj/machinery/bookbinder, /turf/open/floor/wood, @@ -3388,12 +2956,6 @@ dir = 10 }, /area/centcom/interlink) -"aGw" = ( -/obj/structure/flora/ausbushes/reedbush, -/turf/open/misc/beach/coastline_t{ - dir = 1 - }, -/area/centcom/holding/cafepark) "aGx" = ( /obj/structure/chair/sofa, /obj/machinery/light{ @@ -3407,12 +2969,6 @@ /obj/structure/table/reinforced, /turf/open/floor/iron/dark, /area/centcom/interlink) -"aGB" = ( -/obj/structure/flora/ausbushes/reedbush, -/turf/open/misc/beach/coastline_t{ - dir = 5 - }, -/area/centcom/holding/cafepark) "aGC" = ( /obj/structure/fans/tiny/invisible, /turf/open/indestructible/hoteltile{ @@ -3424,17 +2980,6 @@ icon_state = "darkfull" }, /area/centcom/holding/cafe) -"aGR" = ( -/obj/machinery/light/floor{ - alpha = 0; - invisibility = 100; - light_range = 10; - nightshift_light_power = 10 - }, -/turf/open/misc/ashplanet{ - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" - }, -/area/centcom/holding/cafepark) "aGT" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -3535,12 +3080,6 @@ "aHC" = ( /turf/closed/indestructible/riveted, /area/centcom/interlink) -"aHD" = ( -/obj/structure/flora/ausbushes/reedbush, -/turf/open/misc/beach/coastline_t{ - dir = 9 - }, -/area/centcom/holding/cafepark) "aHI" = ( /obj/structure/sign/directions/evac{ dir = 1; @@ -3585,11 +3124,6 @@ /obj/structure/flora/ausbushes/ppflowers, /turf/open/floor/grass, /area/centcom/interlink) -"aHX" = ( -/obj/machinery/door/airlock/vault, -/obj/structure/fans/tiny/invisible, -/turf/open/misc/dirt/planet, -/area/centcom/holding/cafepark) "aHY" = ( /obj/effect/turf_decal/bot, /obj/structure/showcase/machinery/signal_decrypter, @@ -3597,19 +3131,12 @@ icon_state = "darkfull" }, /area/centcom/holding/cafepark) -"aHZ" = ( -/turf/open/misc/beach/coastline_b, -/area/centcom/holding/cafepark) "aIg" = ( /obj/structure/window/reinforced/plasma/plastitanium, /turf/open/indestructible/hoteltile{ icon_state = "plating" }, /area/centcom/holding/cafepark) -"aIm" = ( -/obj/structure/spacevine, -/turf/open/misc/grass/planet, -/area/centcom/holding/cafepark) "aIp" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -3618,11 +3145,6 @@ icon_state = "floor" }, /area/centcom/holding/cafe) -"aIr" = ( -/turf/open/misc/ashplanet{ - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" - }, -/area/centcom/holding/cafepark) "aIt" = ( /obj/structure/table/wood, /obj/item/gun/energy/floragun, @@ -3645,12 +3167,6 @@ dir = 8 }, /area/centcom/holding/cafepark) -"aIE" = ( -/obj/structure/flora/ausbushes/fullgrass{ - icon_state = "brflowers_1" - }, -/turf/open/misc/grass/planet, -/area/centcom/holding/cafepark) "aII" = ( /obj/structure/chair/comfy/brown{ color = "#c45c57"; @@ -3688,12 +3204,6 @@ }, /turf/open/indestructible/hotelwood, /area/centcom/holding/cafe) -"aIV" = ( -/obj/structure/flora/ausbushes/lavendergrass{ - icon_state = "lavendergrass_4" - }, -/turf/open/misc/grass/planet, -/area/centcom/holding/cafepark) "aIW" = ( /obj/structure/flora/ausbushes/ppflowers{ pixel_y = 12 @@ -3701,11 +3211,6 @@ /obj/structure/flora/ausbushes/brflowers, /turf/open/floor/grass, /area/centcom/interlink) -"aJh" = ( -/turf/open/misc/beach/coastline_t{ - dir = 5 - }, -/area/centcom/holding/cafepark) "aJm" = ( /obj/structure/chair/sofa/corp/left, /obj/structure/window/reinforced/spawner{ @@ -3727,6 +3232,10 @@ }, /turf/open/floor/iron, /area/centcom/interlink) +"aJt" = ( +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) "aJx" = ( /obj/structure/chair/sofa/bench{ dir = 8 @@ -3837,10 +3346,6 @@ "aKj" = ( /turf/open/floor/eighties, /area/centcom/interlink) -"aKu" = ( -/obj/structure/flora/junglebush/b, -/turf/open/misc/grass/planet, -/area/centcom/holding/cafepark) "aKA" = ( /obj/structure/chair/sofa/corp/right, /turf/open/floor/carpet/purple, @@ -3866,11 +3371,11 @@ /obj/machinery/vending/wardrobe/chef_wardrobe, /turf/open/indestructible/hotelwood, /area/centcom/holding/cafe) -"aKP" = ( -/turf/open/misc/beach/coastline_t/sandwater_inner{ - dir = 8 - }, -/area/centcom/holding/cafepark) +"aKJ" = ( +/obj/effect/turf_decal/stripes/asteroid/line, +/obj/structure/flora/ausbushes/sparsegrass, +/turf/open/misc/asteroid, +/area/centcom/interlink) "aKQ" = ( /obj/structure/toilet, /obj/structure/curtain{ @@ -3894,6 +3399,15 @@ /obj/machinery/light, /turf/open/indestructible/hotelwood, /area/centcom/holding/cafedorms) +"aKZ" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 5 + }, +/obj/machinery/base_alarm{ + pixel_y = 30 + }, +/turf/open/floor/iron/dark, +/area/cruiser_dock) "aLe" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 @@ -3922,20 +3436,12 @@ /obj/item/reagent_containers/food/drinks/mug/tea, /turf/open/indestructible/hotelwood, /area/centcom/holding/cafedorms) -"aLx" = ( -/turf/open/water/beach, -/area/centcom/holding/cafepark) "aLz" = ( /obj/structure/chair/sofa/corp/corner{ dir = 4 }, /turf/open/floor/carpet/royalblack, /area/centcom/holding/cafedorms) -"aLD" = ( -/turf/open/misc/beach/coastline_b{ - dir = 5 - }, -/area/centcom/holding/cafepark) "aLF" = ( /obj/structure/table, /obj/item/paper/pamphlet/centcom/visitor_info, @@ -3944,10 +3450,6 @@ }, /turf/open/floor/iron, /area/centcom/interlink) -"aLH" = ( -/obj/structure/flora/ausbushes/fullgrass, -/turf/open/misc/grass/planet, -/area/centcom/holding/cafepark) "aLN" = ( /obj/item/kirbyplants/random, /obj/structure/railing{ @@ -3970,11 +3472,6 @@ icon_state = "floor" }, /area/centcom/holding/cafe) -"aLQ" = ( -/turf/open/misc/beach/coastline_t{ - dir = 10 - }, -/area/centcom/holding/cafepark) "aLV" = ( /obj/effect/turf_decal/trimline/white/line{ dir = 4 @@ -4038,10 +3535,6 @@ icon_state = "darkfull" }, /area/centcom/holding/cafe) -"aMJ" = ( -/obj/structure/flora/tree/jungle, -/turf/open/misc/grass/planet, -/area/centcom/holding/cafepark) "aMQ" = ( /obj/structure/chair/sofa/corp/left{ dir = 8 @@ -4069,12 +3562,6 @@ icon_state = "white" }, /area/centcom/holding/cafepark) -"aMW" = ( -/obj/structure/flora/grass/green{ - icon_state = "snowgrass1bb" - }, -/turf/open/misc/grass/planet, -/area/centcom/holding/cafepark) "aNa" = ( /obj/structure/mineral_door/wood, /turf/open/indestructible/hotelwood, @@ -4147,12 +3634,6 @@ icon_state = "darkfull" }, /area/centcom/holding/cafe) -"aNk" = ( -/obj/structure/flora/junglebush/large{ - icon_state = "bush3" - }, -/turf/open/misc/grass/planet, -/area/centcom/holding/cafepark) "aNn" = ( /obj/structure/closet/crate, /obj/item/storage/box/ingredients/vegetarian, @@ -4189,14 +3670,6 @@ }, /turf/open/indestructible/hotelwood, /area/centcom/holding/cafedorms) -"aNq" = ( -/obj/structure/flora/biolumi/flower{ - light_power = 0.3; - light_range = 10; - random_light = null - }, -/turf/open/misc/beach/sand, -/area/centcom/holding/cafepark) "aNu" = ( /obj/effect/spawner/random/vending/colavend, /turf/open/floor/iron, @@ -4249,13 +3722,6 @@ }, /turf/open/floor/grass/fairy, /area/centcom/holding/cafepark) -"aNM" = ( -/obj/structure/spacevine{ - name = "thick vines"; - opacity = 1 - }, -/turf/open/water/beach, -/area/centcom/holding/cafepark) "aNN" = ( /obj/structure/chair/stool/bar, /turf/open/indestructible/hotelwood, @@ -4278,10 +3744,6 @@ }, /turf/open/indestructible/hotelwood, /area/centcom/holding/cafedorms) -"aNU" = ( -/obj/structure/closet/crate/wooden/toy, -/turf/open/misc/dirt/planet, -/area/centcom/holding/cafepark) "aNY" = ( /turf/open/floor/iron/showroomfloor, /area/centcom/holding/cafe) @@ -4372,11 +3834,6 @@ /obj/machinery/computer/arcade/orion_trail, /turf/open/indestructible/hotelwood, /area/centcom/holding/cafe) -"aOz" = ( -/obj/structure/flora/rock/pile, -/obj/structure/fans/tiny/invisible, -/turf/open/misc/grass/planet, -/area/centcom/holding/cafepark) "aOG" = ( /obj/structure/closet, /obj/item/stack/sheet/mineral/wood/fifty, @@ -4421,11 +3878,6 @@ icon_state = "floor" }, /area/centcom/holding/cafe) -"aOO" = ( -/turf/open/misc/beach/coastline_t{ - dir = 9 - }, -/area/centcom/holding/cafepark) "aOR" = ( /obj/structure/fans/tiny/invisible, /turf/open/floor/iron/stairs, @@ -4581,12 +4033,6 @@ /obj/structure/closet/crate/bin, /turf/open/floor/iron/white, /area/centcom/interlink) -"aQw" = ( -/obj/structure/flora/ausbushes{ - icon_state = "grassybush_1" - }, -/turf/open/misc/grass/planet, -/area/centcom/holding/cafepark) "aQz" = ( /obj/effect/turf_decal/bot, /obj/structure/closet/emcloset, @@ -4702,10 +4148,6 @@ icon_state = "white" }, /area/centcom/holding/cafepark) -"aRe" = ( -/obj/structure/flora/ausbushes/fullgrass, -/turf/open/misc/beach/sand, -/area/centcom/holding/cafepark) "aRg" = ( /obj/structure/table/reinforced, /obj/structure/reagent_dispensers/wall/peppertank{ @@ -4848,27 +4290,12 @@ }, /turf/open/floor/grass/fairy, /area/centcom/holding/cafepark) -"aRL" = ( -/obj/structure/flora/ausbushes/reedbush, -/turf/open/misc/beach/coastline_t{ - dir = 4 - }, -/area/centcom/holding/cafepark) "aRM" = ( /obj/structure/chair/sofa/corp/left{ dir = 8 }, /turf/open/indestructible/hotelwood, /area/centcom/holding/cafe) -"aRP" = ( -/obj/structure/flora/tree/jungle/small, -/turf/open/misc/dirt/planet, -/area/centcom/holding/cafepark) -"aRS" = ( -/turf/open/misc/beach/coastline_t/sandwater_inner{ - dir = 4 - }, -/area/centcom/holding/cafepark) "aRY" = ( /obj/structure/chair/sofa/corp/right{ dir = 1 @@ -4931,9 +4358,6 @@ /obj/item/clothing/gloves/color/yellow, /turf/open/indestructible/hotelwood, /area/centcom/holding/cafe) -"aSq" = ( -/turf/open/misc/beach/coastline_t/sandwater_inner, -/area/centcom/holding/cafepark) "aSr" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 1 @@ -4945,12 +4369,6 @@ }, /turf/open/floor/iron, /area/centcom/interlink) -"aSs" = ( -/obj/structure/flora/tree/jungle/small{ - icon_state = "tree4" - }, -/turf/open/misc/grass/planet, -/area/centcom/holding/cafepark) "aSt" = ( /obj/item/kirbyplants/random, /turf/open/floor/carpet/royalblack, @@ -4979,10 +4397,6 @@ /obj/structure/bookcase/random, /turf/open/indestructible/hotelwood, /area/centcom/holding/cafepark) -"aSz" = ( -/obj/structure/flora/ausbushes/pointybush, -/turf/open/misc/ironsand, -/area/centcom/interlink) "aSC" = ( /turf/open/indestructible/hotelwood{ desc = "It's really cozy! Great for soft paws!"; @@ -5042,12 +4456,6 @@ }, /turf/open/floor/plating, /area/centcom/interlink) -"aSZ" = ( -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/ywflowers, -/obj/structure/flora/ausbushes/sunnybush, -/turf/open/misc/beach/sand, -/area/centcom/holding/cafepark) "aTb" = ( /turf/closed/indestructible/fakeglass, /area/centcom/holding/cafe) @@ -5074,10 +4482,6 @@ icon_state = "floor" }, /area/centcom/holding/cafe) -"aTl" = ( -/mob/living/basic/cow, -/turf/open/misc/grass/planet, -/area/centcom/holding/cafepark) "aTn" = ( /obj/structure/chair/sofa/left, /obj/effect/landmark/latejoin, @@ -5085,24 +4489,6 @@ dir = 5 }, /area/centcom/interlink) -"aTp" = ( -/obj/machinery/light/floor{ - alpha = 0; - invisibility = 100; - light_power = 10; - light_range = 20; - nightshift_light_power = 10 - }, -/turf/open/misc/ashplanet{ - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" - }, -/area/centcom/holding/cafepark) -"aTu" = ( -/obj/structure/flora/ausbushes{ - icon_state = "grassybush_2" - }, -/turf/open/misc/grass/planet, -/area/centcom/holding/cafepark) "aTv" = ( /obj/structure/dresser, /turf/open/indestructible/hotelwood, @@ -5120,12 +4506,6 @@ /obj/item/stack/sheet/plastic/fifty, /turf/open/indestructible/hotelwood, /area/centcom/holding/cafe) -"aTB" = ( -/obj/structure/flora/ausbushes/fullgrass{ - icon_state = "brflowers_3" - }, -/turf/open/misc/grass/planet, -/area/centcom/holding/cafepark) "aTD" = ( /obj/structure/chair/sofa/corp/right{ dir = 4 @@ -5164,14 +4544,6 @@ icon_state = "darkfull" }, /area/centcom/holding/cafepark) -"aTR" = ( -/obj/structure/spacevine{ - name = "thick vines"; - opacity = 1 - }, -/obj/structure/alien/weeds, -/turf/open/misc/dirt/planet, -/area/centcom/holding/cafepark) "aTS" = ( /obj/machinery/light{ dir = 4 @@ -5196,17 +4568,9 @@ /obj/structure/chair/sofa/bench/right, /turf/open/floor/iron, /area/centcom/interlink) -"aUm" = ( -/turf/open/misc/beach/sand, -/area/centcom/holding/cafepark) "aUo" = ( /turf/open/indestructible/hotelwood, /area/centcom/holding/cafe) -"aUr" = ( -/turf/open/misc/beach/coastline_t{ - dir = 8 - }, -/area/centcom/holding/cafepark) "aUs" = ( /obj/effect/turf_decal/trimline/darkblue/line{ dir = 8 @@ -5294,14 +4658,6 @@ /obj/structure/fans/tiny/invisible, /turf/open/indestructible/hotelwood, /area/centcom/holding/cafedorms) -"aVk" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/misc/ashplanet{ - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" - }, -/area/centcom/holding/cafepark) "aVm" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 8 @@ -5314,9 +4670,6 @@ }, /turf/open/floor/iron, /area/centcom/interlink) -"aVo" = ( -/turf/open/misc/beach/coastline_t, -/area/centcom/holding/cafepark) "aVp" = ( /obj/effect/turf_decal/box, /obj/effect/turf_decal/caution/stand_clear, @@ -5333,21 +4686,12 @@ /obj/machinery/door/airlock/external/glass, /turf/open/floor/plating, /area/centcom/interlink) -"aVv" = ( -/turf/open/misc/beach/coastline_b{ - dir = 9 - }, -/area/centcom/holding/cafepark) "aVy" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 }, /turf/open/floor/iron, /area/centcom/interlink) -"aVA" = ( -/obj/structure/flora/ausbushes/genericbush, -/turf/open/misc/grass/planet, -/area/centcom/holding/cafepark) "aVC" = ( /obj/machinery/shower{ dir = 8 @@ -5367,9 +4711,6 @@ dir = 8 }, /area/centcom/holding/cafepark) -"aVM" = ( -/turf/open/misc/ironsand, -/area/centcom/interlink) "aVS" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -5398,10 +4739,6 @@ }, /turf/open/indestructible/hotelwood, /area/centcom/holding/cafe) -"aWg" = ( -/mob/living/simple_animal/crab, -/turf/open/misc/beach/sand, -/area/centcom/holding/cafepark) "aWh" = ( /obj/structure/rack, /obj/item/tank/internals/nitrogen/belt/full, @@ -5419,19 +4756,6 @@ "aWi" = ( /turf/open/floor/holofloor/beach/water, /area/centcom/holding/cafepark) -"aWj" = ( -/obj/structure/flora/ausbushes{ - icon_state = "grassybush_3" - }, -/turf/open/misc/grass/planet, -/area/centcom/holding/cafepark) -"aWo" = ( -/obj/structure/spacevine{ - name = "thick vines"; - opacity = 1 - }, -/turf/open/misc/dirt/planet, -/area/centcom/holding/cafepark) "aWp" = ( /obj/machinery/light{ dir = 4 @@ -5475,11 +4799,11 @@ icon_state = "floor" }, /area/centcom/holding/cafe) -"aWP" = ( -/obj/structure/fence/door/opened, -/turf/open/misc/ashplanet{ - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" +"aWO" = ( +/mob/living/simple_animal/crab{ + name = "Bait" }, +/turf/open/misc/beach/sand, /area/centcom/holding/cafepark) "aWQ" = ( /obj/structure/table/wood, @@ -5557,12 +4881,6 @@ "aXm" = ( /turf/closed/wall/mineral/titanium, /area/centcom/interlink) -"aXA" = ( -/obj/structure/flora/grass/green{ - icon_state = "snowgrass3gb" - }, -/turf/open/misc/beach/sand, -/area/centcom/holding/cafepark) "aXB" = ( /obj/machinery/computer/secure_data{ dir = 8 @@ -5662,10 +4980,6 @@ /obj/structure/table, /turf/open/indestructible/hotelwood, /area/centcom/holding/cafe) -"aXW" = ( -/obj/structure/flora/ausbushes/genericbush, -/turf/open/misc/beach/sand, -/area/centcom/holding/cafepark) "aYb" = ( /obj/structure/flora/ausbushes/ppflowers, /obj/structure/flora/junglebush/large, @@ -5852,13 +5166,6 @@ /obj/item/toy/crayon/spraycan/infinite, /turf/open/indestructible/hotelwood, /area/centcom/holding/cafepark) -"aZJ" = ( -/obj/structure/flora/ausbushes/ywflowers, -/obj/effect/turf_decal/stripes/asteroid/line{ - dir = 8 - }, -/turf/open/misc/asteroid, -/area/centcom/interlink) "aZK" = ( /obj/machinery/food_cart, /turf/open/indestructible/hoteltile{ @@ -5916,18 +5223,33 @@ /obj/structure/window/spawner/east, /turf/open/floor/iron, /area/centcom/interlink) +"bbV" = ( +/obj/item/toy/plush/arcplush{ + desc = "A small plushie that resembles a, quote, nerd - according to a crudely scribbled tag stapled onto the plush."; + name = "nerd plushie" + }, +/obj/structure/fluff/beach_umbrella/engine, +/turf/open/misc/beach/sand, +/area/centcom/holding/cafepark) +"bcG" = ( +/obj/machinery/door/airlock/vault{ + desc = "The assault ops armory. Almost no DS-1 Personnel have ever seen inside, for fear of the wrath of High Command."; + name = "Assault Ops Armory"; + req_access_txt = "151" + }, +/obj/effect/mapping_helpers/airlock/cutaiwire, +/turf/open/floor/engine, +/area/cruiser_dock) "bee" = ( /obj/machinery/cryopod{ dir = 1 }, /turf/open/indestructible/hotelwood, /area/centcom/holding/cafe) -"beH" = ( -/obj/effect/turf_decal/stripes/asteroid/line{ - dir = 1 - }, -/turf/open/misc/asteroid, -/area/centcom/interlink) +"bfB" = ( +/obj/machinery/light/cold/directional/south, +/turf/open/floor/glass/reinforced, +/area/cruiser_dock) "bfK" = ( /obj/machinery/button/door{ id = "dorm28"; @@ -5976,6 +5298,13 @@ }, /turf/open/floor/iron/white, /area/centcom/holding/cafe) +"blS" = ( +/obj/effect/spawner/random/vending/snackvend, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/cruiser_dock) "bnl" = ( /obj/structure/trash_pile, /turf/open/floor/iron/white, @@ -6003,18 +5332,38 @@ }, /turf/open/floor/iron/white, /area/centcom/interlink) +"bwk" = ( +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/engine, +/area/cruiser_dock) +"bxy" = ( +/obj/effect/spawner/random/vending/colavend, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/cruiser_dock) "bxz" = ( /obj/effect/turf_decal/siding/wood{ dir = 1 }, /turf/open/floor/wood, /area/centcom/interlink) -"bAr" = ( -/obj/structure/flora/biolumi/flower{ - light_power = 0.3; - light_range = 10; - random_light = null +"bAZ" = ( +/obj/effect/turf_decal/tile/brown/anticorner{ + dir = 1 }, +/obj/machinery/light/floor, +/turf/open/floor/iron/dark, +/area/cruiser_dock) +"bCo" = ( +/obj/structure/alien/weeds, +/turf/open/misc/dirt/planet, +/area/centcom/holding/cafepark) +"bDz" = ( +/mob/living/simple_animal/chick, /turf/open/misc/grass/planet, /area/centcom/holding/cafepark) "bDJ" = ( @@ -6036,37 +5385,81 @@ /obj/effect/turf_decal/siding/blue, /turf/open/floor/iron, /area/centcom/interlink) -"bGx" = ( -/obj/item/clothing/suit/xenos, -/obj/item/clothing/head/xenos, -/obj/structure/alien/weeds, -/turf/open/misc/dirt/planet, -/area/centcom/holding/cafepark) "bIf" = ( /obj/machinery/biogenerator, /turf/closed/indestructible/wood, /area/centcom/holding/cafe) +"bJz" = ( +/obj/effect/turf_decal/tile/bar/half{ + dir = 1 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/cruiser_dock) +"bLy" = ( +/obj/machinery/light/cold/directional/west, +/turf/open/floor/engine, +/area/cruiser_dock) +"bPV" = ( +/obj/structure/spacevine, +/obj/structure/alien/weeds, +/turf/open/misc/dirt/planet, +/area/centcom/holding/cafepark) "bSX" = ( /obj/machinery/light, /obj/machinery/vending/snack/blue, /turf/open/floor/iron, /area/centcom/interlink) +"bTn" = ( +/obj/docking_port/stationary{ + dir = 8; + dwidth = 8; + height = 27; + id = "goldeneye_cruiser_dock"; + name = "Goldeneye Satellite Dock"; + roundstart_template = /datum/map_template/shuttle/goldeneye_cruiser; + width = 31 + }, +/turf/open/space/basic, +/area/space) "bTH" = ( /obj/structure/chair/sofa/bench/left{ dir = 4 }, /turf/open/floor/iron, /area/centcom/interlink) +"bXi" = ( +/obj/effect/turf_decal/sand, +/obj/structure/chair/stool/bar/directional/west{ + dir = 2 + }, +/obj/effect/turf_decal/stripes/asteroid/line, +/turf/open/misc/beach/sand, +/area/centcom/holding/cafepark) "bXF" = ( /obj/structure/table/wood, /turf/open/floor/wood, /area/centcom/holding/cafe) +"bYb" = ( +/obj/structure/flora/ausbushes/reedbush, +/turf/open/misc/beach/coastline_t{ + dir = 5 + }, +/area/centcom/holding/cafepark) "bZo" = ( /obj/structure/chair/sofa/bench/left{ dir = 8 }, /turf/open/floor/plastic, /area/centcom/interlink) +"cbR" = ( +/obj/structure/flora/ausbushes{ + icon_state = "leafybush_2" + }, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) "cdQ" = ( /obj/structure/transit_tube/crossing{ dir = 4 @@ -6074,11 +5467,12 @@ /obj/effect/turf_decal/sand/plating, /turf/open/floor/plating, /area/centcom/interlink) -"cfs" = ( -/obj/structure/alien/weeds, -/obj/effect/decal/remains/xeno/larva, -/turf/open/misc/dirt/planet, -/area/centcom/holding/cafepark) +"cet" = ( +/obj/structure/transit_tube/station/reverse/flipped{ + dir = 1 + }, +/turf/open/misc/asteroid, +/area/centcom/interlink) "chp" = ( /turf/open/floor/plating/cobblestone, /area/centcom/interlink) @@ -6088,10 +5482,6 @@ }, /turf/open/floor/iron/brown/side, /area/centcom/interlink) -"ciW" = ( -/obj/structure/flora/ausbushes/brflowers, -/turf/open/misc/asteroid, -/area/centcom/interlink) "ckW" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ @@ -6100,15 +5490,16 @@ /obj/effect/landmark/latejoin, /turf/open/floor/iron/dark, /area/centcom/interlink) -"ckY" = ( -/obj/structure/alien/weeds, -/obj/structure/alien/weeds/node, -/turf/open/misc/dirt/planet, -/area/centcom/holding/cafepark) "cmu" = ( /obj/item/kirbyplants/random, /turf/open/floor/carpet/green, /area/centcom/interlink) +"cmO" = ( +/obj/structure/flora/ausbushes/sunnybush, +/obj/structure/flora/ausbushes/grassybush, +/obj/structure/flora/ausbushes/lavendergrass, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) "cnS" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -6122,6 +5513,10 @@ }, /turf/open/floor/iron/dark, /area/centcom/interlink) +"cqw" = ( +/obj/structure/spacevine, +/turf/open/misc/dirt/planet, +/area/centcom/holding/cafepark) "cqY" = ( /obj/machinery/light{ dir = 8 @@ -6144,34 +5539,37 @@ }, /turf/open/floor/iron/dark, /area/centcom/interlink) +"cvb" = ( +/obj/effect/turf_decal/stripes/asteroid/line, +/turf/open/misc/asteroid, +/area/centcom/interlink) +"cvd" = ( +/turf/open/misc/beach/sand{ + desc = "There's been a recent disturbance right here, it's evident something must've been buried; but it's pretty deep. A faint, yet deep humming sound emanates from the spot as you get closer." + }, +/area/centcom/holding/cafepark) "cvG" = ( /obj/effect/turf_decal/siding/blue, /turf/open/floor/iron, /area/centcom/interlink) -"cvK" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/fernybush, -/turf/open/misc/grass/planet, -/area/centcom/interlink) "cwh" = ( /obj/machinery/light, /turf/open/floor/iron/showroomfloor, /area/centcom/holding/cafe) -"cxz" = ( -/obj/effect/turf_decal/stripes/asteroid/line, -/obj/structure/flora/ausbushes/lavendergrass, -/turf/open/misc/asteroid, -/area/centcom/interlink) +"cwV" = ( +/obj/structure/flora/junglebush/c, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) +"cxP" = ( +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/cruiser_dock) "czK" = ( /obj/effect/turf_decal/trimline/darkblue/line, /turf/open/floor/iron/white, /area/centcom/interlink) -"cBT" = ( -/obj/structure/spacevine, -/obj/structure/alien/weeds, -/turf/open/misc/dirt/planet, -/area/centcom/holding/cafepark) "cEt" = ( /obj/machinery/vending/games, /turf/open/floor/iron, @@ -6179,6 +5577,20 @@ "cGG" = ( /turf/open/floor/mineral/titanium/blue, /area/centcom/interlink) +"cIn" = ( +/obj/structure/flora/ausbushes{ + icon_state = "grassybush_3" + }, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) +"cLY" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) +"cMo" = ( +/mob/living/simple_animal/crab, +/turf/open/misc/beach/sand, +/area/centcom/holding/cafepark) "cMM" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -6187,6 +5599,10 @@ /obj/structure/table/optable, /turf/open/floor/iron/white, /area/centcom/holding/cafe) +"cQK" = ( +/mob/living/basic/cow, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) "cSW" = ( /obj/machinery/light/directional/north, /obj/machinery/newscaster/security_unit/directional/north, @@ -6196,29 +5612,30 @@ /obj/effect/turf_decal/tile/red, /turf/open/floor/iron/dark, /area/centcom/interlink) -"cVK" = ( -/obj/effect/turf_decal/sand, -/obj/effect/turf_decal/stripes/asteroid/line{ - dir = 8 +"cUw" = ( +/mob/living/simple_animal/crab{ + name = "Shelly" }, /turf/open/misc/beach/sand, /area/centcom/holding/cafepark) -"cVP" = ( -/obj/structure/transit_tube/curved/flipped{ - dir = 4 +"cVI" = ( +/obj/effect/turf_decal/stripes/red/line{ + dir = 8 }, -/obj/structure/spacevine, -/obj/effect/turf_decal/stripes/asteroid/line, -/turf/open/misc/asteroid, -/area/centcom/interlink) +/turf/open/floor/engine, +/area/cruiser_dock) "cWI" = ( /obj/effect/turf_decal/trimline/white/line{ dir = 8 }, /turf/open/floor/iron/corner, /area/centcom/interlink) -"cZJ" = ( -/obj/effect/overlay/palmtree_l, +"dbn" = ( +/obj/effect/turf_decal/sand, +/obj/structure/sign/departments/restroom{ + pixel_y = -32 + }, +/obj/machinery/light, /turf/open/misc/beach/sand, /area/centcom/holding/cafepark) "dcP" = ( @@ -6227,6 +5644,12 @@ }, /turf/open/floor/iron/showroomfloor, /area/centcom/holding/cafe) +"dfp" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/flora/ausbushes/fernybush, +/turf/open/misc/asteroid, +/area/centcom/interlink) "dfQ" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -6240,11 +5663,12 @@ }, /turf/open/floor/iron/dark, /area/centcom/interlink) -"dji" = ( -/obj/effect/turf_decal/stripes/asteroid/line{ - dir = 4 - }, -/obj/structure/flora/ausbushes/ppflowers, +"dhv" = ( +/obj/effect/overlay/palmtree_l, +/turf/open/misc/beach/sand, +/area/centcom/holding/cafepark) +"diT" = ( +/obj/structure/flora/ausbushes/sparsegrass, /turf/open/misc/asteroid, /area/centcom/interlink) "djn" = ( @@ -6256,26 +5680,64 @@ }, /turf/open/floor/iron, /area/centcom/holding/cafe) +"dkJ" = ( +/obj/effect/turf_decal/sand, +/obj/machinery/vending/cola, +/turf/open/misc/beach/sand, +/area/centcom/holding/cafepark) +"dqe" = ( +/obj/effect/turf_decal/sand, +/obj/machinery/light, +/turf/open/misc/beach/sand, +/area/centcom/holding/cafepark) +"dsq" = ( +/obj/structure/chair/sofa/corp/corner, +/turf/open/floor/carpet/royalblack, +/area/cruiser_dock) +"dtW" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/cruiser_dock) "dvI" = ( /obj/machinery/modular_computer/console/preset/command{ dir = 4 }, /turf/open/floor/carpet/executive, /area/centcom/interlink) -"dBx" = ( -/obj/effect/turf_decal/stripes/asteroid/line{ - dir = 1 +"dwN" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 4 }, +/obj/machinery/light/warm/no_nightlight{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/cruiser_dock) +"dAT" = ( /obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/flora/ausbushes/sparsegrass, +/obj/structure/flora/ausbushes/ywflowers, +/obj/structure/flora/ausbushes/grassybush, +/obj/structure/flora/ausbushes/palebush, /turf/open/misc/asteroid, /area/centcom/interlink) "dCi" = ( /obj/item/banner, /turf/open/floor/carpet/executive, /area/centcom/interlink) -"dED" = ( -/obj/structure/flora/ausbushes/leafybush, -/obj/machinery/light, +"dCt" = ( +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/engine, +/area/cruiser_dock) +"dDD" = ( +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 8 + }, +/obj/structure/flora/ausbushes/pointybush, /turf/open/misc/asteroid, /area/centcom/interlink) "dFM" = ( @@ -6284,20 +5746,15 @@ }, /turf/open/floor/iron, /area/centcom/interlink) -"dGn" = ( -/obj/structure/transit_tube/diagonal{ - dir = 4 +"dJI" = ( +/obj/effect/turf_decal/trimline/red/corner{ + dir = 8 }, -/obj/effect/turf_decal/stripes/asteroid/line{ - dir = 4 +/obj/structure/railing/corner{ + dir = 1 }, -/obj/structure/spacevine, -/turf/open/misc/asteroid, -/area/centcom/interlink) -"dIw" = ( -/obj/structure/flora/junglebush/large, -/turf/open/misc/beach/sand, -/area/centcom/holding/cafepark) +/turf/open/floor/iron/dark, +/area/cruiser_dock) "dKB" = ( /obj/effect/turf_decal/trimline/darkblue/line{ dir = 1 @@ -6345,24 +5802,78 @@ /obj/item/binoculars, /turf/open/floor/wood, /area/centcom/holding/cafepark) +"dPM" = ( +/obj/structure/rack/gunrack, +/obj/machinery/light/red/directional/west, +/obj/item/gun/ballistic/automatic/akm, +/turf/open/floor/engine, +/area/cruiser_dock) +"dPO" = ( +/obj/effect/turf_decal/trimline/red/corner, +/obj/structure/railing/corner{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/cruiser_dock) +"dQh" = ( +/obj/effect/turf_decal/trimline/red/line{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/cruiser_dock) "dRf" = ( /obj/structure/table/wood, /obj/item/flashlight/lamp, /turf/open/floor/carpet, /area/centcom/interlink) +"dRw" = ( +/obj/machinery/light/floor{ + alpha = 0; + invisibility = 100; + light_range = 10; + nightshift_light_power = 10 + }, +/obj/structure/flora/biolumi/flower{ + light_power = 0.3; + light_range = 10; + random_light = null + }, +/turf/open/misc/beach/sand, +/area/centcom/holding/cafepark) "dUh" = ( /obj/machinery/light, /turf/open/floor/plating/abductor, /area/centcom/holding/cafepark) +"dUq" = ( +/obj/effect/turf_decal/trimline/red/warning{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/cruiser_dock) +"dUY" = ( +/obj/structure/flora/junglebush/large, +/turf/open/misc/beach/sand, +/area/centcom/holding/cafepark) "dUZ" = ( /obj/structure/bed, /obj/item/bedsheet/random, /turf/open/floor/iron/grimy, /area/centcom/interlink) -"dXR" = ( -/obj/structure/flora/rock, -/turf/open/misc/asteroid, -/area/centcom/interlink) +"dWl" = ( +/obj/structure/table/wood, +/obj/item/folder/syndicate, +/obj/item/storage/secure/briefcase, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/cruiser_dock) +"dWX" = ( +/obj/effect/turf_decal/caution/red{ + dir = 8 + }, +/turf/open/floor/glass/reinforced, +/area/cruiser_dock) "dXZ" = ( /obj/machinery/button/door{ id = "dorm27"; @@ -6373,6 +5884,17 @@ }, /turf/open/floor/wood, /area/centcom/interlink) +"eea" = ( +/obj/machinery/hydroponics/constructable, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/misc/dirt/planet, +/area/centcom/holding/cafe) +"eed" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/turf/open/misc/grass/planet, +/area/centcom/interlink) "egn" = ( /obj/structure/bed/maint, /obj/item/toy/figure/prisoner, @@ -6395,6 +5917,15 @@ /obj/effect/spawner/random/entertainment/arcade, /turf/open/floor/iron/dark, /area/centcom/interlink) +"eio" = ( +/obj/structure/flora/ausbushes/pointybush, +/turf/open/misc/ironsand, +/area/centcom/interlink) +"ejq" = ( +/obj/effect/turf_decal/stripes/asteroid/line, +/obj/structure/flora/ausbushes/lavendergrass, +/turf/open/misc/asteroid, +/area/centcom/interlink) "ejQ" = ( /obj/structure/sign/poster/official/no_erp{ pixel_x = -32 @@ -6403,12 +5934,6 @@ dir = 8 }, /area/centcom/interlink) -"eks" = ( -/obj/item/toy/beach_ball, -/turf/open/misc/beach/coastline_t{ - dir = 8 - }, -/area/centcom/holding/cafepark) "eku" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -6421,6 +5946,11 @@ }, /turf/open/floor/iron/cafeteria, /area/centcom/interlink) +"elt" = ( +/obj/structure/flora/rock/pile, +/obj/structure/fans/tiny/invisible, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) "emM" = ( /obj/machinery/door/airlock{ name = "Bathroom" @@ -6452,14 +5982,26 @@ /obj/machinery/vending/dorms, /turf/open/floor/iron/showroomfloor, /area/centcom/holding/cafe) -"esx" = ( -/obj/effect/decal/cleanable/xenoblood, -/obj/structure/alien/weeds, -/turf/open/misc/dirt/planet, +"etZ" = ( +/obj/effect/turf_decal/sand, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/misc/beach/sand, /area/centcom/holding/cafepark) +"evn" = ( +/obj/structure/flora/grass/jungle, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/misc/asteroid, +/area/centcom/interlink) "eEg" = ( /turf/open/floor/carpet/blue, /area/centcom/holding/cafepark) +"eGM" = ( +/turf/open/misc/grass/planet, +/area/centcom/interlink) "eLV" = ( /obj/effect/turf_decal/trimline/darkblue/line{ dir = 9 @@ -6467,6 +6009,10 @@ /obj/structure/window/reinforced/spawner/east, /turf/open/floor/iron/white, /area/centcom/interlink) +"eMY" = ( +/obj/structure/fans/tiny/invisible, +/turf/open/water/beach, +/area/centcom/holding/cafepark) "eOB" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/sign/painting/library{ @@ -6474,6 +6020,10 @@ }, /turf/open/floor/plating, /area/centcom/interlink) +"eTp" = ( +/obj/structure/flora/ausbushes/ywflowers, +/turf/open/misc/ironsand, +/area/centcom/interlink) "eXz" = ( /obj/structure/transit_tube/curved/flipped{ dir = 8 @@ -6493,11 +6043,6 @@ }, /turf/open/floor/carpet/executive, /area/centcom/interlink) -"eZb" = ( -/obj/structure/alien/weeds, -/obj/effect/decal/remains/human, -/turf/open/misc/dirt/planet, -/area/centcom/holding/cafepark) "fbn" = ( /obj/structure/table/wood, /obj/item/reagent_containers/food/condiment/saltshaker{ @@ -6530,6 +6075,13 @@ }, /turf/open/floor/iron/cafeteria, /area/centcom/interlink) +"feH" = ( +/obj/structure/spacevine{ + name = "thick vines"; + opacity = 1 + }, +/turf/open/water/beach, +/area/centcom/holding/cafepark) "fft" = ( /obj/structure/chair/sofa/corp/left{ dir = 1 @@ -6543,10 +6095,33 @@ /obj/structure/closet/secure_closet/personal, /turf/open/floor/iron, /area/centcom/interlink) +"fja" = ( +/obj/structure/table, +/obj/item/folder/syndicate/blue, +/turf/open/floor/carpet/royalblack, +/area/cruiser_dock) +"fkw" = ( +/obj/effect/turf_decal/stripes/red/full, +/obj/machinery/porta_turret/assaultops{ + system_id = "syndiebase" + }, +/turf/open/floor/iron/dark, +/area/cruiser_dock) "fkW" = ( /obj/effect/landmark/hell, /turf/open/indestructible/necropolis/air, /area/centcom/prison) +"fsC" = ( +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/cruiser_dock) +"fsO" = ( +/turf/open/misc/beach/coastline_t{ + dir = 9 + }, +/area/centcom/holding/cafepark) "fta" = ( /obj/structure/sign/poster/contraband/random{ pixel_x = -32 @@ -6555,29 +6130,22 @@ dir = 8 }, /area/centcom/interlink) +"ftc" = ( +/obj/structure/flora/ausbushes/reedbush, +/turf/open/misc/beach/coastline_t, +/area/centcom/holding/cafepark) "ftC" = ( /obj/effect/turf_decal/trimline/white/corner{ dir = 8 }, /turf/open/floor/iron, /area/centcom/interlink) -"fwc" = ( -/obj/effect/turf_decal/sand, -/obj/structure/chair/stool/bar/directional/west{ - dir = 2 +"ftW" = ( +/obj/structure/flora/rock/pile/largejungle{ + pixel_x = 0; + pixel_y = 0 }, -/obj/effect/turf_decal/stripes/asteroid/line, -/obj/effect/turf_decal/stripes/asteroid/line, -/turf/open/misc/beach/sand, -/area/centcom/holding/cafepark) -"fwr" = ( -/obj/machinery/light/floor{ - alpha = 0; - invisibility = 100; - light_range = 10; - nightshift_light_power = 10 - }, -/turf/open/misc/beach/sand, +/turf/open/misc/grass/planet, /area/centcom/holding/cafepark) "fwZ" = ( /turf/open/floor/iron/dark/green/corner{ @@ -6606,6 +6174,15 @@ }, /turf/open/floor/iron/white, /area/centcom/holding/cafe) +"fDo" = ( +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/misc/beach/sand, +/area/centcom/holding/cafepark) +"fEH" = ( +/obj/structure/alien/weeds, +/obj/structure/alien/weeds/node, +/turf/open/misc/dirt/planet, +/area/centcom/holding/cafepark) "fFr" = ( /obj/effect/turf_decal/tile/red/half{ dir = 1 @@ -6632,6 +6209,25 @@ }, /turf/open/floor/iron/dark, /area/centcom/interlink) +"fKq" = ( +/obj/structure/transit_tube/station, +/obj/structure/spacevine{ + name = "thick vines"; + opacity = 1 + }, +/obj/effect/turf_decal/stripes/asteroid/line, +/turf/open/misc/asteroid, +/area/centcom/interlink) +"fMh" = ( +/turf/open/misc/beach/coastline_t, +/area/centcom/holding/cafepark) +"fMu" = ( +/obj/effect/turf_decal/trimline/red/corner{ + dir = 8 + }, +/obj/structure/railing/corner, +/turf/open/floor/iron/dark, +/area/cruiser_dock) "fOb" = ( /obj/structure/fans/tiny/invisible, /obj/machinery/door/airlock/wood{ @@ -6642,23 +6238,20 @@ icon_state = "darkfull" }, /area/centcom/holding/cafe) -"fQt" = ( -/mob/living/simple_animal/crab{ - name = "Bait" - }, -/turf/open/misc/beach/sand, -/area/centcom/holding/cafepark) -"fRe" = ( -/obj/structure/fluff/beach_umbrella/science, -/turf/open/misc/beach/sand, -/area/centcom/holding/cafepark) -"fRH" = ( -/obj/effect/turf_decal/stripes/asteroid/line{ - dir = 4 - }, -/obj/structure/flora/ausbushes/palebush, +"fPf" = ( +/obj/structure/flora/ausbushes/pointybush, /turf/open/misc/asteroid, /area/centcom/interlink) +"fPu" = ( +/obj/effect/turf_decal/trimline/red/filled/warning, +/turf/open/floor/iron/dark, +/area/cruiser_dock) +"fSj" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 9 + }, +/turf/open/floor/iron/dark, +/area/cruiser_dock) "fTu" = ( /obj/structure/table/wood, /obj/item/reagent_containers/food/drinks/shaker{ @@ -6678,6 +6271,20 @@ }, /turf/open/indestructible/hotelwood, /area/centcom/interlink) +"fUT" = ( +/obj/structure/flora/ausbushes/leafybush, +/obj/machinery/light, +/turf/open/misc/asteroid, +/area/centcom/interlink) +"fVY" = ( +/turf/open/water/beach, +/area/centcom/holding/cafepark) +"fXa" = ( +/obj/structure/flora/grass/green{ + icon_state = "snowgrass3gb" + }, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) "fXN" = ( /obj/machinery/light{ dir = 1 @@ -6687,6 +6294,13 @@ }, /turf/open/floor/iron/dark, /area/centcom/interlink) +"gbL" = ( +/obj/effect/turf_decal/tile/bar/half, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/cruiser_dock) "gdl" = ( /obj/effect/turf_decal/trimline/white/corner{ dir = 1 @@ -6704,6 +6318,25 @@ }, /turf/open/floor/wood, /area/centcom/holding/cafepark) +"gih" = ( +/obj/effect/turf_decal/tile/brown/anticorner, +/obj/machinery/light/floor, +/turf/open/floor/iron/dark, +/area/cruiser_dock) +"gkt" = ( +/obj/structure/fence{ + dir = 4 + }, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) +"gkR" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/misc/ashplanet{ + initial_gas_mix = "o2=22;n2=82;TEMP=293.15" + }, +/area/centcom/holding/cafepark) "gmE" = ( /obj/structure/table/reinforced, /obj/item/clothing/under/rank/prisoner/supermax, @@ -6757,14 +6390,6 @@ }, /turf/open/floor/iron, /area/centcom/holding/cafe) -"goA" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/ywflowers, -/obj/structure/flora/ausbushes/grassybush, -/obj/structure/flora/ausbushes/palebush, -/turf/open/misc/asteroid, -/area/centcom/interlink) "goK" = ( /obj/item/storage/backpack/duffelbag/med/surgery, /obj/effect/turf_decal/tile/blue{ @@ -6776,12 +6401,43 @@ /obj/structure/table/glass, /turf/open/floor/iron/white, /area/centcom/holding/cafe) +"gqe" = ( +/obj/structure/flora/grass/green{ + icon_state = "snowgrass3gb" + }, +/turf/open/misc/beach/sand, +/area/centcom/holding/cafepark) +"gud" = ( +/obj/effect/turf_decal/tile/bar/anticorner{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/cruiser_dock) +"guZ" = ( +/obj/structure/table/reinforced, +/obj/item/grenade/c4, +/obj/item/grenade/c4, +/obj/item/grenade/c4, +/turf/open/floor/engine, +/area/cruiser_dock) "gvq" = ( /obj/structure/chair/sofa/corp{ dir = 1 }, /turf/open/floor/iron, /area/centcom/interlink) +"gyd" = ( +/obj/machinery/door/airlock/multi_tile/glass{ + dir = 4; + req_access_txt = "150" + }, +/obj/effect/mapping_helpers/airlock/cutaiwire, +/turf/open/floor/iron/dark, +/area/cruiser_dock) +"gyI" = ( +/obj/machinery/light/cold/directional/south, +/turf/open/floor/iron/dark, +/area/cruiser_dock) "gBT" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ @@ -6789,6 +6445,10 @@ }, /turf/open/floor/iron/dark, /area/centcom/interlink) +"gBY" = ( +/obj/structure/flora/ausbushes/leafybush, +/turf/open/misc/asteroid, +/area/centcom/interlink) "gCR" = ( /turf/closed/wall/mineral/sandstone, /area/centcom/holding/cafe) @@ -6811,8 +6471,27 @@ }, /turf/open/floor/iron/dark, /area/centcom/interlink) -"gJl" = ( -/obj/structure/flora/ausbushes/lavendergrass, +"gHf" = ( +/obj/structure/flora/ausbushes/reedbush, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) +"gIP" = ( +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 1 + }, +/obj/structure/flora/ausbushes/leafybush, +/turf/open/misc/asteroid, +/area/centcom/interlink) +"gKd" = ( +/obj/structure/table/reinforced, +/obj/item/gun/energy/disabler, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/engine, +/area/cruiser_dock) +"gLz" = ( +/obj/structure/flora/tree/jungle/small, /turf/open/misc/grass/planet, /area/centcom/holding/cafepark) "gLI" = ( @@ -6845,10 +6524,14 @@ /obj/effect/turf_decal/siding/blue, /turf/open/floor/iron, /area/centcom/interlink) -"gPu" = ( -/obj/structure/flora/ausbushes/reedbush, -/turf/open/misc/grass/planet, -/area/centcom/holding/cafepark) +"gQp" = ( +/obj/effect/turf_decal/caution/red, +/turf/open/floor/engine, +/area/cruiser_dock) +"gQT" = ( +/obj/structure/flora/grass/jungle, +/turf/open/misc/asteroid, +/area/centcom/interlink) "gVy" = ( /obj/structure/table/glass, /obj/item/paper/pamphlet/centcom/visitor_info{ @@ -6856,6 +6539,13 @@ }, /turf/open/floor/iron, /area/centcom/interlink) +"gWm" = ( +/obj/structure/spacevine, +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 1 + }, +/turf/open/misc/asteroid, +/area/centcom/interlink) "gWB" = ( /obj/structure/table/wood, /obj/item/storage/box/donkpockets/donkpocketpizza{ @@ -6868,13 +6558,13 @@ }, /turf/open/indestructible/hotelwood, /area/centcom/interlink) -"gYg" = ( -/obj/structure/transit_tube/curved{ - dir = 8 - }, -/obj/structure/spacevine, -/obj/effect/turf_decal/stripes/asteroid/line, -/turf/open/misc/asteroid, +"gYi" = ( +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/flora/ausbushes/sparsegrass, +/obj/structure/flora/ausbushes/ywflowers, +/obj/structure/flora/ausbushes/grassybush, +/obj/structure/flora/ausbushes/palebush, +/turf/open/misc/grass/planet, /area/centcom/interlink) "haE" = ( /turf/open/floor/carpet/red, @@ -6905,13 +6595,6 @@ }, /turf/closed/indestructible/riveted, /area/centcom/interlink) -"hdy" = ( -/obj/effect/turf_decal/stripes/asteroid/line{ - dir = 8 - }, -/obj/structure/flora/ausbushes/pointybush, -/turf/open/misc/asteroid, -/area/centcom/interlink) "hdQ" = ( /obj/structure/bed, /obj/item/bedsheet/random, @@ -6928,6 +6611,12 @@ /obj/item/paper_bin, /turf/open/indestructible/hotelwood, /area/centcom/holding/cafedorms) +"hfC" = ( +/obj/structure/flora/ausbushes/lavendergrass{ + icon_state = "lavendergrass_3" + }, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) "hgf" = ( /obj/effect/turf_decal/tile/red/anticorner{ dir = 4 @@ -6944,12 +6633,35 @@ }, /turf/open/indestructible/hoteltile, /area/centcom/interlink) -"hoi" = ( -/obj/structure/chair/sofa/bench/right{ - dir = 4 +"hhc" = ( +/obj/structure/chair/sofa/bench/right, +/turf/open/floor/iron/dark, +/area/cruiser_dock) +"hhh" = ( +/obj/structure/flora/biolumi/flower{ + light_color = "#D9FF00"; + random_light = null }, /turf/open/misc/beach/sand, /area/centcom/holding/cafepark) +"hhq" = ( +/obj/structure/transit_tube/curved{ + dir = 8 + }, +/turf/open/misc/asteroid, +/area/centcom/interlink) +"hhI" = ( +/obj/structure/flora/biolumi/flower{ + random_light = null + }, +/turf/open/misc/beach/sand, +/area/centcom/holding/cafepark) +"hnq" = ( +/obj/structure/flora/ausbushes{ + icon_state = "grassybush_4" + }, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) "hoV" = ( /obj/structure/closet/crate/freezer{ name = "Cooler" @@ -6982,6 +6694,10 @@ }, /turf/open/floor/wood, /area/centcom/holding/cafe) +"hpm" = ( +/obj/item/toy/plush/borbplushie, +/turf/open/misc/asteroid, +/area/centcom/interlink) "hpP" = ( /obj/structure/fence{ dir = 4 @@ -7020,32 +6736,60 @@ /obj/structure/mineral_door/wood, /turf/open/floor/carpet/green, /area/centcom/interlink) -"hAW" = ( -/obj/effect/turf_decal/sand, -/obj/machinery/light{ - dir = 8; - light_color = "#e8eaff" +"hCt" = ( +/obj/structure/fence/door/opened, +/turf/open/misc/ashplanet{ + initial_gas_mix = "o2=22;n2=82;TEMP=293.15" }, -/turf/open/misc/beach/sand, /area/centcom/holding/cafepark) -"hBv" = ( -/obj/structure/flora/ausbushes/fullgrass, -/turf/open/misc/asteroid, -/area/centcom/interlink) "hFE" = ( /obj/structure/chair/stool/bar, /obj/effect/landmark/latejoin, /turf/open/floor/eighties, /area/centcom/interlink) +"hIe" = ( +/obj/effect/turf_decal/stripes/red/full, +/obj/machinery/porta_turret/assaultops{ + system_id = "syndiebase" + }, +/turf/open/floor/engine, +/area/cruiser_dock) "hIJ" = ( /obj/machinery/light, /turf/open/floor/carpet/green, /area/centcom/interlink) +"hKd" = ( +/obj/effect/turf_decal/trimline/red/line{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/cruiser_dock) +"hNM" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/cruiser_dock) +"hUM" = ( +/obj/structure/table, +/obj/item/tank/internals/nitrogen/full, +/turf/open/floor/carpet/royalblack, +/area/cruiser_dock) "hWy" = ( /obj/structure/table/wood, /obj/item/storage/fancy/donut_box, /turf/open/floor/carpet/executive, /area/centcom/interlink) +"hWD" = ( +/obj/machinery/light/cold/directional/east, +/turf/open/floor/glass/reinforced, +/area/cruiser_dock) +"hXj" = ( +/obj/structure/flora/tree/jungle/small{ + icon_state = "tree5" + }, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) "hXZ" = ( /obj/structure/transit_tube/crossing, /obj/effect/turf_decal/sand/plating, @@ -7062,6 +6806,10 @@ /obj/structure/closet/crate/freezer/blood, /turf/open/floor/iron/white, /area/centcom/holding/cafe) +"ibh" = ( +/obj/structure/flora/junglebush/large, +/turf/open/misc/grass/planet, +/area/centcom/interlink) "idT" = ( /obj/effect/turf_decal/trimline/darkblue/line{ dir = 10 @@ -7103,6 +6851,43 @@ }, /turf/open/floor/iron/dark, /area/centcom/interlink) +"ifA" = ( +/obj/machinery/computer/shuttle/goldeneye_cruiser/recall{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/cruiser_dock) +"igm" = ( +/obj/effect/turf_decal/tile/bar/half, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/cruiser_dock) +"ihd" = ( +/obj/item/clothing/mask/facehugger/toy, +/obj/structure/alien/weeds, +/obj/structure/alien/weeds/node, +/obj/structure/alien/egg/burst, +/turf/open/misc/dirt/planet, +/area/centcom/holding/cafepark) +"iiC" = ( +/obj/structure/flora/ausbushes/fullgrass{ + icon_state = "brflowers_1" + }, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) +"ijE" = ( +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 8 + }, +/obj/structure/flora/rock/pile, +/turf/open/misc/asteroid, +/area/centcom/interlink) +"ilV" = ( +/obj/structure/flora/junglebush/b, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) "ime" = ( /obj/machinery/washing_machine{ pixel_x = 2 @@ -7128,12 +6913,25 @@ /obj/structure/flora/ausbushes/sparsegrass, /turf/open/floor/grass/fairy, /area/centcom/holding/cafepark) -"itP" = ( -/obj/structure/transit_tube/station/reverse{ - dir = 8 +"irw" = ( +/obj/structure/flora/ausbushes/fullgrass{ + icon_state = "brflowers_2" }, -/turf/open/misc/asteroid, -/area/centcom/interlink) +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) +"ist" = ( +/obj/structure/chair/sofa/corp/corner{ + dir = 4 + }, +/turf/open/floor/carpet/royalblack, +/area/cruiser_dock) +"itr" = ( +/obj/structure/railing{ + dir = 6 + }, +/obj/machinery/light/floor, +/turf/open/floor/iron/dark, +/area/cruiser_dock) "iuq" = ( /obj/structure/spacevine{ name = "thick vines"; @@ -7142,11 +6940,12 @@ /obj/effect/turf_decal/sand/plating, /turf/open/floor/plating, /area/centcom/interlink) -"iwF" = ( -/obj/effect/turf_decal/sand, -/obj/machinery/vending/cigarette/beach, -/turf/open/misc/beach/sand, -/area/centcom/holding/cafepark) +"ivl" = ( +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 1 + }, +/turf/open/misc/asteroid, +/area/centcom/interlink) "iwU" = ( /obj/structure/table/wood, /obj/item/knife{ @@ -7162,6 +6961,10 @@ "ixt" = ( /turf/open/floor/carpet, /area/centcom/interlink) +"iCn" = ( +/obj/structure/chair/sofa/corp, +/turf/open/floor/carpet/royalblack, +/area/cruiser_dock) "iCz" = ( /obj/structure/fans/tiny/invisible, /obj/machinery/door/airlock/sandstone{ @@ -7170,6 +6973,10 @@ }, /turf/open/floor/wood, /area/centcom/holding/cafedorms) +"iDL" = ( +/obj/item/kirbyplants/random, +/turf/open/floor/iron/dark, +/area/cruiser_dock) "iEr" = ( /obj/machinery/cryopod, /turf/open/floor/iron/dark/green, @@ -7189,9 +6996,37 @@ /obj/machinery/light, /turf/open/floor/carpet/green, /area/centcom/interlink) +"iIp" = ( +/turf/open/misc/beach/coastline_b{ + dir = 9 + }, +/area/centcom/holding/cafepark) +"iJf" = ( +/obj/effect/turf_decal/sand, +/obj/machinery/vending/snack, +/turf/open/misc/beach/sand, +/area/centcom/holding/cafepark) +"iJv" = ( +/obj/structure/flora/ausbushes/brflowers, +/turf/open/misc/asteroid, +/area/centcom/interlink) "iLk" = ( /turf/open/indestructible/hotelwood, /area/centcom/interlink) +"iLs" = ( +/obj/machinery/vending/wardrobe/sec_wardrobe, +/obj/structure/spacevine{ + name = "thick vines"; + opacity = 1 + }, +/turf/open/misc/dirt/planet, +/area/centcom/holding/cafepark) +"iMy" = ( +/obj/structure/flora/tree/jungle/small{ + icon_state = "tree6" + }, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) "iTZ" = ( /turf/open/indestructible/hoteltile, /area/centcom/interlink) @@ -7224,6 +7059,12 @@ icon_state = "darkfull" }, /area/centcom/holding/cafepark) +"jfd" = ( +/obj/effect/turf_decal/tile/bar/anticorner{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/cruiser_dock) "jgm" = ( /obj/structure/sign/poster/contraband/random{ pixel_x = 32 @@ -7257,6 +7098,43 @@ /obj/item/stamp/centcom, /turf/open/floor/iron/dark, /area/centcom/interlink) +"jjE" = ( +/obj/machinery/door/airlock/multi_tile/metal{ + name = "Armory"; + req_access_txt = "150" + }, +/obj/effect/mapping_helpers/airlock/cutaiwire, +/turf/open/floor/iron/dark, +/area/cruiser_dock) +"jlA" = ( +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 4 + }, +/obj/structure/spacevine{ + name = "thick vines"; + opacity = 1 + }, +/turf/open/misc/asteroid, +/area/centcom/interlink) +"jnJ" = ( +/obj/effect/turf_decal/sand, +/obj/structure/closet/crate/bin, +/obj/item/toy/plush/beeplushie{ + desc = "A cute toy that resembles an even cuter bee.... They don't smell very good"; + name = "Bin Bee" + }, +/turf/open/misc/beach/sand, +/area/centcom/holding/cafepark) +"jpI" = ( +/obj/machinery/light/cold/directional/west, +/turf/open/floor/glass/reinforced, +/area/cruiser_dock) +"jpN" = ( +/obj/structure/flora/ausbushes/reedbush, +/turf/open/misc/beach/coastline_t{ + dir = 9 + }, +/area/centcom/holding/cafepark) "jqM" = ( /obj/effect/turf_decal/tile/blue{ dir = 8 @@ -7300,13 +7178,6 @@ }, /turf/open/floor/iron/dark, /area/centcom/interlink) -"jzL" = ( -/obj/structure/spacevine{ - name = "thick vines"; - opacity = 1 - }, -/turf/open/misc/beach/sand, -/area/centcom/holding/cafepark) "jAH" = ( /obj/machinery/light{ dir = 1 @@ -7320,13 +7191,22 @@ }, /turf/open/floor/wood, /area/centcom/holding/cafedorms) +"jDf" = ( +/obj/structure/table/reinforced, +/obj/item/card/id/advanced/chameleon, +/obj/item/modular_computer/tablet/nukeops, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/engine, +/area/cruiser_dock) "jFj" = ( /turf/closed/indestructible/necropolis, /area/centcom/prison) -"jFn" = ( -/obj/structure/alien/weeds, -/obj/structure/alien/egg/burst, -/turf/open/misc/dirt/planet, +"jFz" = ( +/turf/open/misc/beach/coastline_t/sandwater_inner{ + dir = 8 + }, /area/centcom/holding/cafepark) "jIj" = ( /turf/open/floor/wood, @@ -7375,20 +7255,62 @@ /obj/effect/turf_decal/tile/brown, /turf/open/floor/iron/cafeteria, /area/centcom/interlink) -"jNB" = ( -/obj/machinery/light/floor{ - alpha = 0; - invisibility = 100; - light_range = 10; - nightshift_light_power = 10 +"jNM" = ( +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 4 }, -/obj/structure/flora/biolumi/flower{ - light_power = 0.3; - light_range = 10; - random_light = null +/obj/structure/flora/ausbushes/palebush, +/turf/open/misc/asteroid, +/area/centcom/interlink) +"jNW" = ( +/obj/structure/table/reinforced, +/obj/item/grenade/syndieminibomb{ + pixel_x = 6; + pixel_y = 4 }, +/obj/item/grenade/syndieminibomb{ + pixel_x = -4; + pixel_y = 4 + }, +/turf/open/floor/engine, +/area/cruiser_dock) +"jRC" = ( +/obj/structure/flora/ausbushes/ppflowers, +/obj/structure/flora/ausbushes/brflowers, +/obj/structure/flora/ausbushes/lavendergrass, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) +"jSj" = ( +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/flora/ausbushes/brflowers, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) +"jSo" = ( +/obj/effect/turf_decal/sand, +/obj/structure/chair/stool/bar/directional/west{ + dir = 2 + }, +/obj/effect/turf_decal/stripes/asteroid/line, +/obj/effect/turf_decal/stripes/asteroid/line, /turf/open/misc/beach/sand, /area/centcom/holding/cafepark) +"jSx" = ( +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/effect/turf_decal/tile/bar, +/turf/open/floor/iron/dark, +/area/cruiser_dock) +"jSU" = ( +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 4 + }, +/obj/structure/flora/ausbushes/ppflowers, +/turf/open/misc/asteroid, +/area/centcom/interlink) "jTF" = ( /obj/item/kirbyplants/random, /turf/open/floor/iron/grimy, @@ -7423,6 +7345,12 @@ }, /turf/open/floor/plastic, /area/centcom/interlink) +"jVF" = ( +/obj/structure/table/reinforced, +/obj/item/card/id/advanced/chameleon, +/obj/item/modular_computer/tablet/nukeops, +/turf/open/floor/engine, +/area/cruiser_dock) "jXl" = ( /obj/effect/turf_decal/trimline/darkblue/warning, /turf/open/floor/iron/white, @@ -7440,15 +7368,22 @@ }, /turf/open/floor/iron, /area/centcom/interlink) -"khB" = ( -/obj/structure/flora/ausbushes/fullgrass, -/turf/open/misc/grass/planet, -/area/centcom/interlink) +"kdl" = ( +/obj/effect/turf_decal/caution/red{ + dir = 4 + }, +/turf/open/floor/glass/reinforced, +/area/cruiser_dock) "kiC" = ( /obj/structure/table/reinforced, /obj/item/storage/box/handcuffs, /turf/open/floor/iron/dark, /area/centcom/interlink) +"kiU" = ( +/obj/structure/table/reinforced, +/obj/item/gun/ballistic/rocketlauncher, +/turf/open/floor/engine, +/area/cruiser_dock) "kjC" = ( /obj/machinery/light{ dir = 4 @@ -7486,11 +7421,6 @@ }, /turf/open/floor/iron/dark, /area/centcom/interlink) -"kmP" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/pointybush, -/turf/open/misc/grass/planet, -/area/centcom/interlink) "knH" = ( /obj/machinery/door/airlock/centcom{ name = "Administrative Office"; @@ -7509,12 +7439,22 @@ /obj/structure/window/spawner/north, /turf/open/floor/iron, /area/centcom/interlink) +"kvi" = ( +/obj/effect/turf_decal/tile/brown/anticorner{ + dir = 4 + }, +/obj/machinery/light/floor, +/turf/open/floor/iron/dark, +/area/cruiser_dock) "kvj" = ( /obj/structure/chair/sofa{ dir = 4 }, /turf/open/floor/carpet/green, /area/centcom/interlink) +"kwP" = ( +/turf/open/floor/iron/dark, +/area/cruiser_dock) "kAy" = ( /obj/structure/chair/sofa/right{ dir = 1 @@ -7535,6 +7475,19 @@ }, /turf/closed/indestructible/fakeglass, /area/centcom/holding/cafedorms) +"kEA" = ( +/obj/structure/reagent_dispensers/water_cooler, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 10 + }, +/turf/open/floor/iron/dark, +/area/cruiser_dock) +"kGi" = ( +/obj/structure/flora/ausbushes/brflowers, +/obj/structure/flora/ausbushes/fullgrass, +/obj/structure/flora/ausbushes/pointybush, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) "kGR" = ( /obj/structure/dresser, /obj/structure/plaque/static_plaque/golden/captain{ @@ -7567,12 +7520,21 @@ /obj/structure/window/spawner/north, /turf/open/floor/iron, /area/centcom/interlink) -"kLo" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/fernybush, -/turf/open/misc/asteroid, +"kJA" = ( +/obj/structure/flora/junglebush/large{ + icon_state = "bush2" + }, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) +"kJP" = ( +/turf/open/misc/ironsand, /area/centcom/interlink) +"kLx" = ( +/obj/machinery/light, +/turf/open/misc/ashplanet{ + initial_gas_mix = "o2=22;n2=82;TEMP=293.15" + }, +/area/centcom/holding/cafepark) "kLP" = ( /obj/structure/reagent_dispensers/water_cooler, /obj/machinery/light{ @@ -7580,22 +7542,6 @@ }, /turf/open/floor/iron/dark, /area/centcom/interlink) -"kMe" = ( -/turf/open/misc/beach/sand{ - desc = "There's been a recent disturbance right here, it's evident something must've been buried; but it's pretty deep. A faint, yet deep humming sound emanates from the spot as you get closer." - }, -/area/centcom/holding/cafepark) -"kMV" = ( -/obj/structure/flora/biolumi/flower{ - random_light = null - }, -/turf/open/misc/grass/planet, -/area/centcom/holding/cafepark) -"kPg" = ( -/obj/effect/turf_decal/sand, -/obj/machinery/light, -/turf/open/misc/beach/sand, -/area/centcom/holding/cafepark) "kPK" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -7623,6 +7569,72 @@ /obj/effect/turf_decal/tile/brown, /turf/open/floor/iron/cafeteria, /area/centcom/interlink) +"kSp" = ( +/obj/effect/turf_decal/trimline/red/line{ + dir = 4 + }, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/cruiser_dock) +"kTW" = ( +/obj/effect/turf_decal/sand, +/obj/structure/closet{ + name = "beachwear closet" + }, +/obj/item/clothing/neck/beads, +/obj/item/clothing/neck/beads, +/obj/item/clothing/shoes/sandal{ + desc = "A very fashionable pair of flip-flops."; + name = "flip-flops" + }, +/obj/item/clothing/shoes/cookflops{ + desc = "A very fashionable pair of flip flops."; + name = "flip-flops" + }, +/obj/item/clothing/shoes/sandal{ + desc = "A very fashionable pair of flip-flops."; + name = "flip-flops" + }, +/obj/item/clothing/under/shorts/black, +/obj/item/clothing/under/shorts/blue, +/obj/item/clothing/under/shorts/green, +/obj/item/clothing/under/shorts/grey, +/obj/item/clothing/under/shorts/purple, +/obj/item/clothing/suit/hawaiian, +/obj/item/clothing/glasses/sunglasses, +/obj/item/clothing/glasses/sunglasses/big, +/obj/item/clothing/glasses/sunglasses, +/obj/item/clothing/suit/ianshirt, +/obj/item/clothing/suit/hawaiian_green, +/obj/item/clothing/suit/hawaiian_orange, +/obj/item/clothing/suit/hawaiian_purple, +/turf/open/misc/beach/sand, +/area/centcom/holding/cafepark) +"kUv" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/misc/ashplanet{ + initial_gas_mix = "o2=22;n2=82;TEMP=293.15" + }, +/area/centcom/holding/cafepark) +"kUT" = ( +/obj/machinery/light/floor{ + alpha = 0; + invisibility = 100; + light_range = 10; + nightshift_light_power = 10 + }, +/turf/open/misc/ashplanet{ + initial_gas_mix = "o2=22;n2=82;TEMP=293.15" + }, +/area/centcom/holding/cafepark) +"kVg" = ( +/obj/machinery/hydroponics/constructable, +/turf/open/misc/dirt/planet, +/area/centcom/holding/cafe) "kVK" = ( /obj/structure/chair/stool, /turf/open/floor/iron, @@ -7630,6 +7642,16 @@ "kWH" = ( /turf/open/floor/iron/grimy, /area/centcom/interlink) +"kXi" = ( +/obj/effect/turf_decal/trimline/red/line{ + dir = 8 + }, +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/light/cold/directional/north, +/turf/open/floor/iron/dark, +/area/cruiser_dock) "kXx" = ( /obj/machinery/button/door{ id = "dorm22"; @@ -7640,12 +7662,37 @@ }, /turf/open/indestructible/hotelwood, /area/centcom/interlink) +"kXJ" = ( +/obj/effect/turf_decal/tile/brown/anticorner{ + dir = 8 + }, +/obj/machinery/light/floor, +/turf/open/floor/iron/dark, +/area/cruiser_dock) +"kXR" = ( +/obj/structure/flora/ausbushes{ + icon_state = "ppflowers_3" + }, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) +"kXW" = ( +/obj/structure/flora/ausbushes/reedbush, +/turf/open/misc/beach/coastline_t{ + dir = 6 + }, +/area/centcom/holding/cafepark) "kYL" = ( /obj/effect/turf_decal/arrows{ dir = 4 }, /turf/open/floor/iron, /area/centcom/interlink) +"kZZ" = ( +/obj/item/toy/beach_ball, +/turf/open/misc/beach/coastline_t{ + dir = 8 + }, +/area/centcom/holding/cafepark) "lab" = ( /obj/structure/bed, /obj/item/bedsheet/red, @@ -7665,6 +7712,12 @@ }, /turf/open/floor/wood, /area/centcom/holding/cafedorms) +"ldc" = ( +/obj/structure/chair/sofa/bench/left{ + dir = 4 + }, +/turf/open/misc/beach/sand, +/area/centcom/holding/cafepark) "lhC" = ( /obj/machinery/light{ dir = 4 @@ -7683,13 +7736,6 @@ }, /turf/open/floor/iron/white, /area/centcom/holding/cafe) -"lhP" = ( -/obj/structure/flora/grass/jungle, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/misc/asteroid, -/area/centcom/interlink) "lkh" = ( /obj/effect/turf_decal/siding/wood{ dir = 8 @@ -7711,6 +7757,14 @@ dir = 4 }, /area/centcom/interlink) +"lma" = ( +/obj/effect/turf_decal/trimline/red/line, +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/light/cold/directional/west, +/turf/open/floor/iron/dark, +/area/cruiser_dock) "lmF" = ( /obj/structure/chair/sofa/corner{ dir = 4 @@ -7725,6 +7779,21 @@ /obj/effect/landmark/start/nanotrasen_consultant, /turf/open/floor/carpet/executive, /area/centcom/interlink) +"lrc" = ( +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/obj/machinery/armament_station/assault_operatives, +/turf/open/floor/engine, +/area/cruiser_dock) +"lrI" = ( +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 4 + }, +/obj/structure/flora/junglebush/large, +/turf/open/misc/asteroid, +/area/centcom/interlink) "luy" = ( /obj/effect/turf_decal/trimline/darkblue/line{ dir = 4 @@ -7734,12 +7803,6 @@ }, /turf/open/floor/iron/white, /area/centcom/interlink) -"lwc" = ( -/obj/structure/chair/sofa/bench/left{ - dir = 8 - }, -/turf/open/misc/beach/sand, -/area/centcom/holding/cafepark) "lwt" = ( /obj/structure/fence/door, /turf/open/floor/iron, @@ -7759,6 +7822,20 @@ }, /turf/open/floor/iron/white, /area/centcom/holding/cafe) +"lyx" = ( +/obj/structure/flora/ausbushes/genericbush, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) +"lAn" = ( +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/cruiser_dock) +"lBD" = ( +/obj/structure/closet/crate/wooden/toy, +/turf/open/misc/dirt/planet, +/area/centcom/holding/cafepark) "lCi" = ( /obj/structure/window/reinforced{ dir = 4 @@ -7775,12 +7852,30 @@ /obj/item/clothing/under/shorts/red, /turf/open/floor/wood, /area/centcom/holding/cafepark) +"lCo" = ( +/obj/effect/turf_decal/sand, +/obj/machinery/vending/cigarette/beach, +/turf/open/misc/beach/sand, +/area/centcom/holding/cafepark) +"lCB" = ( +/obj/structure/fluff/beach_umbrella/science, +/turf/open/misc/beach/sand, +/area/centcom/holding/cafepark) "lIy" = ( /obj/structure/chair/sofa/right{ dir = 1 }, /turf/open/floor/wood, /area/centcom/holding/cafedorms) +"lJA" = ( +/obj/structure/flora/biolumi/flower{ + light_color = "#D9FF00"; + light_power = 0.3; + light_range = 10; + random_light = null + }, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) "lJK" = ( /obj/structure/fans/tiny/invisible, /obj/machinery/door/airlock/sandstone{ @@ -7789,12 +7884,15 @@ }, /turf/open/floor/wood, /area/centcom/holding/cafedorms) -"lLq" = ( -/obj/structure/transit_tube/station/reverse/flipped{ - dir = 1 +"lLL" = ( +/obj/machinery/light/floor{ + alpha = 0; + invisibility = 100; + light_range = 10; + nightshift_light_power = 10 }, -/turf/open/misc/asteroid, -/area/centcom/interlink) +/turf/open/misc/beach/sand, +/area/centcom/holding/cafepark) "lMu" = ( /obj/machinery/light{ dir = 4 @@ -7810,44 +7908,79 @@ }, /turf/open/floor/carpet/red, /area/centcom/holding/cafedorms) +"lQR" = ( +/obj/structure/flora/junglebush/large{ + icon_state = "bush3" + }, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) "lSk" = ( /obj/structure/chair/sofa/bench/right{ dir = 8 }, /turf/open/floor/plastic, /area/centcom/interlink) +"lSq" = ( +/obj/structure/flora/ausbushes/brflowers, +/obj/structure/flora/ausbushes/fullgrass, +/obj/structure/flora/ausbushes/pointybush, +/turf/open/misc/beach/sand, +/area/centcom/holding/cafepark) +"lTL" = ( +/obj/effect/turf_decal/trimline/red/corner{ + dir = 1 + }, +/obj/structure/railing/corner{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/cruiser_dock) +"lUe" = ( +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 8 + }, +/obj/structure/flora/ausbushes/sparsegrass, +/turf/open/misc/asteroid, +/area/centcom/interlink) "lUt" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 }, /turf/open/floor/iron/dark, /area/centcom/interlink) -"lXl" = ( -/obj/structure/easel, -/obj/item/canvas/nineteen_nineteen, -/turf/open/misc/grass/planet, -/area/centcom/holding/cafepark) "lXo" = ( /obj/machinery/oven, /turf/open/floor/wood, /area/centcom/holding/cafe) +"mbr" = ( +/obj/structure/flora/tree/jungle/small{ + icon_state = "tree3" + }, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) "mbJ" = ( /obj/machinery/computer/cryopod{ pixel_y = 30 }, /turf/open/floor/iron/dark/green/side, /area/centcom/interlink) -"mfL" = ( -/obj/structure/flora/ausbushes/pointybush, +"mcO" = ( +/obj/structure/transit_tube/curved{ + dir = 8 + }, +/obj/structure/spacevine, +/obj/effect/turf_decal/stripes/asteroid/line, /turf/open/misc/asteroid, /area/centcom/interlink) +"mfJ" = ( +/obj/structure/alien/weeds, +/obj/structure/bed/nest, +/turf/open/misc/dirt/planet, +/area/centcom/holding/cafepark) "mih" = ( /obj/effect/turf_decal/trimline/green/filled/line, /turf/open/floor/iron, /area/centcom/interlink) -"mmy" = ( -/turf/open/misc/grass/planet, -/area/centcom/interlink) "mpj" = ( /obj/structure/table/reinforced, /obj/machinery/door/poddoor/shutters/window/preopen, @@ -7892,15 +8025,20 @@ /obj/machinery/vending/games, /turf/open/floor/carpet/green, /area/centcom/interlink) -"muq" = ( -/obj/structure/flora/grass/jungle, -/turf/open/misc/asteroid, -/area/centcom/interlink) +"mwi" = ( +/turf/open/misc/ashplanet{ + initial_gas_mix = "o2=22;n2=82;TEMP=293.15" + }, +/area/centcom/holding/cafepark) "mwo" = ( /turf/open/floor/iron/dark/green/side{ dir = 1 }, /area/centcom/interlink) +"mwC" = ( +/obj/machinery/shuttle_manipulator, +/turf/open/floor/carpet/royalblack, +/area/cruiser_dock) "mzs" = ( /obj/structure/toilet{ dir = 8 @@ -7923,9 +8061,11 @@ }, /turf/open/floor/wood, /area/centcom/holding/cafe) -"mzR" = ( -/obj/structure/fluff/beach_umbrella/cap, -/turf/open/misc/beach/sand, +"mBi" = ( +/obj/structure/flora/ausbushes{ + icon_state = "grassybush_1" + }, +/turf/open/misc/grass/planet, /area/centcom/holding/cafepark) "mBu" = ( /obj/effect/turf_decal/tile/red{ @@ -7934,14 +8074,13 @@ /obj/effect/turf_decal/tile/red, /turf/open/floor/iron/dark, /area/centcom/interlink) -"mEW" = ( -/obj/effect/turf_decal/sand, -/obj/structure/chair/stool/bar/directional/west{ - dir = 2 +"mDE" = ( +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 1 }, -/obj/effect/turf_decal/stripes/asteroid/line, -/turf/open/misc/beach/sand, -/area/centcom/holding/cafepark) +/obj/structure/flora/ausbushes/lavendergrass, +/turf/open/misc/asteroid, +/area/centcom/interlink) "mHF" = ( /obj/structure/sink{ dir = 4; @@ -7949,12 +8088,13 @@ }, /turf/open/floor/iron, /area/centcom/interlink) -"mJG" = ( -/obj/structure/chair/sofa/bench/right{ - dir = 8 +"mJF" = ( +/obj/structure/flora/ausbushes/pointybush, +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 6 }, -/turf/open/misc/beach/sand, -/area/centcom/holding/cafepark) +/turf/open/misc/asteroid, +/area/centcom/interlink) "mLK" = ( /obj/effect/turf_decal/bot, /obj/machinery/vending/wardrobe/viro_wardrobe, @@ -8013,6 +8153,12 @@ }, /turf/open/floor/iron/dark, /area/centcom/interlink) +"mSw" = ( +/obj/structure/flora/tree/jungle/small{ + icon_state = "tree4" + }, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) "mTn" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 4 @@ -8056,16 +8202,6 @@ }, /turf/open/floor/iron/white, /area/centcom/holding/cafe) -"nap" = ( -/mob/living/simple_animal/crab{ - name = "Shelly" - }, -/turf/open/misc/beach/sand, -/area/centcom/holding/cafepark) -"ncg" = ( -/obj/structure/transit_tube/station, -/turf/open/misc/asteroid, -/area/centcom/interlink) "ncr" = ( /obj/machinery/deepfryer, /turf/open/floor/wood, @@ -8074,6 +8210,13 @@ /obj/structure/bed/abductor, /turf/open/floor/plating/abductor, /area/centcom/holding/cafepark) +"neW" = ( +/obj/item/toy/beach_ball, +/turf/open/misc/beach/sand, +/area/centcom/holding/cafepark) +"nfk" = ( +/turf/open/misc/beach/sand, +/area/centcom/holding/cafepark) "ngD" = ( /obj/machinery/washing_machine, /obj/effect/turf_decal/tile/blue{ @@ -8087,6 +8230,17 @@ }, /turf/open/floor/iron/cafeteria, /area/centcom/interlink) +"ngT" = ( +/obj/structure/flora/ausbushes/genericbush, +/turf/open/misc/beach/sand, +/area/centcom/holding/cafepark) +"nhk" = ( +/obj/structure/chair/sofa/corp{ + dir = 8 + }, +/obj/effect/landmark/start/assaultop, +/turf/open/floor/carpet/royalblack, +/area/cruiser_dock) "nib" = ( /obj/effect/turf_decal/stripes/asteroid/line{ dir = 8 @@ -8094,23 +8248,35 @@ /obj/machinery/door/poddoor/ert, /turf/open/floor/plating, /area/centcom/interlink) +"niF" = ( +/obj/effect/turf_decal/stripes/red/line{ + dir = 4 + }, +/turf/open/floor/engine, +/area/cruiser_dock) "niJ" = ( /obj/structure/closet/crate/bin, /turf/open/floor/iron/dark, /area/centcom/interlink) -"niQ" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/soda_cans/pwr_game{ - pixel_x = 2 - }, -/turf/open/misc/beach/sand, -/area/centcom/holding/cafepark) +"nkJ" = ( +/obj/structure/flora/grass/jungle/b, +/turf/open/misc/asteroid, +/area/centcom/interlink) "nlM" = ( /obj/structure/chair/office{ dir = 1 }, /turf/open/floor/iron, /area/centcom/holding/cafe) +"nmM" = ( +/obj/effect/turf_decal/delivery/red, +/obj/effect/turf_decal/delivery/red, +/obj/machinery/door/airlock/multi_tile/glass{ + req_access_txt = "150" + }, +/obj/effect/mapping_helpers/airlock/cutaiwire, +/turf/open/floor/iron/dark, +/area/cruiser_dock) "noq" = ( /turf/open/floor/wood, /area/centcom/holding/cafe) @@ -8120,6 +8286,10 @@ }, /turf/open/floor/iron, /area/centcom/interlink) +"npC" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/turf/open/misc/beach/sand, +/area/centcom/holding/cafepark) "nqE" = ( /obj/machinery/door/window/eastleft{ name = "Resort Cafe" @@ -8130,14 +8300,20 @@ /obj/effect/turf_decal/sand/plating, /turf/open/floor/plating, /area/centcom/interlink) +"nuQ" = ( +/obj/structure/railing{ + dir = 5 + }, +/turf/open/floor/iron/dark, +/area/cruiser_dock) "nvt" = ( /obj/machinery/light, /turf/open/floor/carpet/orange, /area/centcom/interlink) -"nvx" = ( -/obj/structure/flora/tree/jungle, +"nvR" = ( +/obj/structure/flora/ausbushes/sunnybush, /turf/open/misc/grass/planet, -/area/centcom/interlink) +/area/centcom/holding/cafepark) "nwj" = ( /obj/structure/railing{ dir = 4 @@ -8149,6 +8325,10 @@ }, /turf/open/floor/iron/cafeteria, /area/centcom/interlink) +"nwt" = ( +/obj/structure/flora/ausbushes/brflowers, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) "nwM" = ( /obj/structure/chair/comfy/black{ dir = 8 @@ -8167,9 +8347,30 @@ }, /turf/open/floor/carpet/executive, /area/centcom/interlink) +"nyt" = ( +/obj/machinery/light/cold/directional/east, +/turf/open/floor/engine, +/area/cruiser_dock) +"nAF" = ( +/obj/effect/turf_decal/caution/red, +/turf/open/floor/glass/reinforced, +/area/cruiser_dock) +"nCe" = ( +/obj/structure/railing{ + dir = 9 + }, +/obj/machinery/light/floor, +/turf/open/floor/iron/dark, +/area/cruiser_dock) "nDE" = ( /turf/open/floor/carpet/purple, /area/centcom/holding/cafepark) +"nEB" = ( +/obj/structure/chair/sofa/corp/corner{ + dir = 1 + }, +/turf/open/floor/carpet/royalblack, +/area/cruiser_dock) "nFd" = ( /turf/closed/indestructible/fakedoor{ desc = "Why would you want to go back, you just got here!"; @@ -8190,6 +8391,13 @@ /obj/machinery/light/floor, /turf/open/floor/plating, /area/centcom/interlink) +"nIw" = ( +/obj/effect/turf_decal/trimline/red/line{ + dir = 1 + }, +/obj/structure/railing, +/turf/open/floor/iron/dark, +/area/cruiser_dock) "nKj" = ( /turf/open/floor/plastic, /area/centcom/interlink) @@ -8197,6 +8405,20 @@ /obj/structure/table/abductor, /turf/open/floor/plating/abductor, /area/centcom/holding/cafepark) +"nLl" = ( +/obj/structure/healingfountain{ + time_between_uses = 600 + }, +/turf/open/misc/dirt/planet, +/area/centcom/holding/cafepark) +"nMa" = ( +/obj/structure/flora/rock/pile, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) +"nOM" = ( +/obj/structure/flora/ausbushes/leafybush, +/turf/open/misc/grass/planet, +/area/centcom/interlink) "nSr" = ( /obj/structure/dresser, /turf/open/indestructible/hotelwood, @@ -8205,15 +8427,16 @@ /obj/structure/chair/sofa/left, /turf/open/floor/carpet/green, /area/centcom/interlink) -"oaj" = ( -/obj/structure/transit_tube/station, -/obj/structure/spacevine{ - name = "thick vines"; - opacity = 1 +"nXg" = ( +/obj/structure/transit_tube/station/reverse{ + dir = 8 }, -/obj/effect/turf_decal/stripes/asteroid/line, /turf/open/misc/asteroid, /area/centcom/interlink) +"nXB" = ( +/obj/effect/turf_decal/tile/bar/anticorner, +/turf/open/floor/iron/dark, +/area/cruiser_dock) "oaM" = ( /obj/effect/turf_decal/tile/blue/half{ dir = 4 @@ -8229,33 +8452,28 @@ }, /turf/open/floor/iron/white, /area/centcom/holding/cafe) +"ocW" = ( +/turf/open/floor/carpet/royalblack, +/area/cruiser_dock) "odG" = ( /obj/structure/dresser, /turf/open/floor/iron/grimy, /area/centcom/interlink) -"oei" = ( -/obj/effect/turf_decal/sand, -/obj/structure/sign/departments/restroom{ - pixel_y = -32 +"ohH" = ( +/obj/effect/turf_decal/trimline/red/line{ + dir = 4 }, -/obj/machinery/light, -/turf/open/misc/beach/sand, -/area/centcom/holding/cafepark) -"ofZ" = ( -/obj/structure/flora/ausbushes/leafybush, -/turf/open/misc/asteroid, -/area/centcom/interlink) -"olY" = ( -/obj/item/toy/plush/borbplushie, -/turf/open/misc/asteroid, -/area/centcom/interlink) -"onZ" = ( -/obj/effect/turf_decal/stripes/asteroid/line{ +/obj/structure/railing{ dir = 8 }, -/obj/structure/flora/rock/pile, -/turf/open/misc/asteroid, -/area/centcom/interlink) +/obj/machinery/light/cold/directional/south, +/turf/open/floor/iron/dark, +/area/cruiser_dock) +"omI" = ( +/obj/structure/table, +/obj/item/clothing/suit/furcoat, +/turf/open/floor/carpet/royalblack, +/area/cruiser_dock) "ooG" = ( /obj/effect/turf_decal/siding/wood/corner{ dir = 1 @@ -8272,6 +8490,10 @@ }, /turf/open/floor/iron/dark, /area/centcom/interlink) +"opB" = ( +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/misc/dirt/planet, +/area/centcom/holding/cafepark) "oqC" = ( /obj/structure/table/wood, /obj/item/paper_bin, @@ -8283,13 +8505,16 @@ /obj/item/flashlight/lamp, /turf/open/floor/iron, /area/centcom/interlink) -"orS" = ( -/obj/effect/turf_decal/stripes/asteroid/line{ +"orL" = ( +/obj/effect/turf_decal/trimline/red/line{ + dir = 8 + }, +/obj/structure/railing{ dir = 4 }, -/obj/structure/spacevine, -/turf/open/misc/asteroid, -/area/centcom/interlink) +/obj/machinery/light/cold/directional/south, +/turf/open/floor/iron/dark, +/area/cruiser_dock) "osu" = ( /obj/structure/closet/secure_closet/personal, /obj/effect/turf_decal/siding/blue{ @@ -8329,6 +8554,16 @@ }, /turf/open/floor/iron/showroomfloor, /area/centcom/holding/cafe) +"otG" = ( +/obj/effect/turf_decal/delivery/red, +/turf/open/floor/iron/dark, +/area/cruiser_dock) +"ovc" = ( +/obj/effect/turf_decal/tile/bar/half{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/cruiser_dock) "owj" = ( /obj/structure/bookcase/random, /obj/machinery/light{ @@ -8346,18 +8581,35 @@ }, /turf/open/floor/iron/dark, /area/centcom/interlink) +"oyU" = ( +/obj/structure/reagent_dispensers/water_cooler, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 6 + }, +/turf/open/floor/iron/dark, +/area/cruiser_dock) "oyX" = ( /obj/structure/bed, /obj/item/bedsheet/random, /turf/open/floor/carpet, /area/centcom/interlink) -"oBy" = ( -/obj/structure/spacevine{ - name = "thick vines"; - opacity = 1 +"oEo" = ( +/obj/structure/railing{ + dir = 5 }, -/turf/open/misc/asteroid, -/area/centcom/interlink) +/obj/machinery/light/floor, +/turf/open/floor/iron/dark, +/area/cruiser_dock) +"oEp" = ( +/obj/structure/fluff/beach_umbrella/engine, +/turf/open/misc/beach/sand, +/area/centcom/holding/cafepark) +"oFU" = ( +/obj/structure/flora/ausbushes/reedbush, +/turf/open/misc/beach/coastline_t{ + dir = 1 + }, +/area/centcom/holding/cafepark) "oGV" = ( /obj/structure/closet/secure_closet/brig/genpop{ opened = 0 @@ -8367,6 +8619,21 @@ }, /turf/open/floor/iron/dark, /area/centcom/interlink) +"oKC" = ( +/turf/open/misc/beach/coastline_t{ + dir = 8 + }, +/area/centcom/holding/cafepark) +"oMf" = ( +/turf/open/misc/dirt/planet, +/area/centcom/holding/cafepark) +"oOW" = ( +/obj/structure/spacevine{ + name = "thick vines"; + opacity = 1 + }, +/turf/open/misc/asteroid, +/area/centcom/interlink) "oQj" = ( /obj/structure/table/wood, /obj/item/storage/fancy/donut_box, @@ -8378,12 +8645,15 @@ /obj/item/clothing/under/color/random, /turf/open/floor/carpet, /area/centcom/interlink) -"oSf" = ( -/obj/structure/transit_tube/curved{ - dir = 8 +"oSm" = ( +/obj/effect/turf_decal/caution/red{ + dir = 4 }, -/turf/open/misc/asteroid, -/area/centcom/interlink) +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/engine, +/area/cruiser_dock) "oSG" = ( /obj/effect/turf_decal/tile/blue/half{ dir = 4 @@ -8402,44 +8672,130 @@ }, /turf/open/floor/iron/white, /area/centcom/holding/cafe) +"oSU" = ( +/obj/structure/flora/biolumi/flower{ + light_power = 0.3; + light_range = 10; + random_light = null + }, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) "oVj" = ( /turf/open/floor/carpet/green, /area/centcom/interlink) +"oWO" = ( +/obj/structure/table/wood, +/obj/item/storage/box/drinkingglasses, +/obj/item/reagent_containers/food/drinks/bottle/whiskey{ + pixel_y = 5 + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/cruiser_dock) "pbz" = ( /obj/machinery/door/poddoor/shutters/preopen{ id = "ghostcafemedical" }, /turf/closed/indestructible/fakeglass, /area/centcom/holding/cafe) +"pde" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/exotic/tool, +/obj/effect/spawner/random/exotic/tool, +/obj/effect/spawner/random/exotic/tool, +/obj/effect/spawner/random/exotic/tool, +/obj/effect/spawner/random/exotic/tool, +/obj/effect/spawner/random/exotic/tool, +/obj/effect/spawner/random/exotic/tool, +/obj/effect/turf_decal/stripes/red/line{ + dir = 4 + }, +/turf/open/floor/engine, +/area/cruiser_dock) +"pdn" = ( +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/cruiser_dock) +"pec" = ( +/obj/structure/flora/rock, +/turf/open/misc/asteroid, +/area/centcom/interlink) "pex" = ( /obj/machinery/door/airlock/security/old{ name = "Jail Cell" }, /turf/open/floor/iron/dark, /area/centcom/interlink) +"peX" = ( +/obj/structure/flora/tree/jungle/small, +/turf/open/misc/dirt/planet, +/area/centcom/holding/cafepark) +"pgE" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/cruiser_dock) +"phi" = ( +/obj/structure/table/reinforced, +/turf/open/floor/engine, +/area/cruiser_dock) +"pkP" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 8 + }, +/obj/machinery/light/warm/no_nightlight{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/cruiser_dock) "pmJ" = ( /obj/machinery/light{ dir = 8 }, /turf/open/floor/iron/dark, /area/centcom/interlink) +"pnM" = ( +/obj/effect/turf_decal/trimline/red/warning{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/cruiser_dock) +"pob" = ( +/obj/structure/flora/ausbushes/fullgrass{ + icon_state = "brflowers_3" + }, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) "poj" = ( /obj/structure/table/glass, /obj/item/food/honeybun, /turf/open/floor/iron/brown/side, /area/centcom/interlink) -"prT" = ( +"poC" = ( +/obj/structure/barricade/wooden, +/turf/open/misc/dirt/planet, +/area/centcom/holding/cafepark) +"puc" = ( /obj/structure/chair/office/light{ dir = 1 }, /turf/open/misc/grass/planet, /area/centcom/holding/cafepark) -"puo" = ( -/obj/effect/turf_decal/sand, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/misc/beach/sand, +"pux" = ( +/turf/open/misc/beach/coastline_b, +/area/centcom/holding/cafepark) +"pvi" = ( +/obj/structure/flora/grass/green, +/turf/open/misc/grass/planet, /area/centcom/holding/cafepark) "pwV" = ( /obj/effect/turf_decal/tile/red/half{ @@ -8482,12 +8838,33 @@ }, /turf/open/floor/iron/white, /area/centcom/holding/cafe) +"pxE" = ( +/obj/structure/transit_tube/curved/flipped{ + dir = 4 + }, +/obj/structure/spacevine, +/obj/effect/turf_decal/stripes/asteroid/line, +/turf/open/misc/asteroid, +/area/centcom/interlink) +"pyA" = ( +/turf/open/misc/asteroid, +/area/centcom/interlink) "pzq" = ( /obj/structure/curtain/cloth/fancy/mechanical{ id = "ghostcaferesort1curtain" }, /turf/closed/indestructible/fakeglass, /area/centcom/holding/cafedorms) +"pzB" = ( +/obj/structure/flora/ausbushes/pointybush, +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 8 + }, +/turf/open/misc/asteroid, +/area/centcom/interlink) +"pAm" = ( +/turf/closed/indestructible/syndicate, +/area/cruiser_dock) "pAC" = ( /obj/effect/turf_decal/tile/blue{ dir = 8 @@ -8497,6 +8874,18 @@ }, /turf/open/floor/iron/cafeteria, /area/centcom/interlink) +"pAV" = ( +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/cruiser_dock) "pCv" = ( /obj/machinery/light{ dir = 4 @@ -8531,14 +8920,28 @@ name = "bathroom floor" }, /area/centcom/holding/cafedorms) +"pJW" = ( +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/misc/grass/planet, +/area/centcom/interlink) "pKF" = ( /obj/machinery/processor, /turf/open/floor/wood, /area/centcom/holding/cafe) +"pLP" = ( +/obj/structure/flora/ausbushes/lavendergrass, +/turf/open/misc/grass/planet, +/area/centcom/interlink) "pMT" = ( /obj/item/kirbyplants/random, /turf/open/floor/carpet/blue, /area/centcom/holding/cafedorms) +"pNd" = ( +/obj/effect/turf_decal/caution/red{ + dir = 1 + }, +/turf/open/floor/glass/reinforced, +/area/cruiser_dock) "pOe" = ( /obj/structure/transit_tube/curved{ dir = 4 @@ -8576,24 +8979,12 @@ dir = 9 }, /area/centcom/interlink) -"pTB" = ( -/obj/structure/flora/ausbushes/grassybush, -/turf/open/misc/grass/planet, -/area/centcom/interlink) -"pTK" = ( -/obj/structure/flora/rock/pile, -/turf/open/misc/grass/planet, -/area/centcom/interlink) "pUb" = ( /obj/item/pen, /obj/structure/table/glass, /obj/item/paper_bin, /turf/open/floor/iron, /area/centcom/interlink) -"pUG" = ( -/obj/structure/flora/ausbushes/brflowers, -/turf/open/misc/grass/planet, -/area/centcom/interlink) "pUJ" = ( /turf/open/floor/plating/abductor, /area/centcom/holding/cafepark) @@ -8604,6 +8995,10 @@ }, /turf/open/floor/iron/dark, /area/centcom/interlink) +"pVJ" = ( +/obj/structure/fans/tiny/invisible, +/turf/open/misc/dirt/planet, +/area/centcom/holding/cafepark) "pWR" = ( /obj/structure/bed, /obj/item/bedsheet/random, @@ -8619,12 +9014,6 @@ /obj/structure/closet/wardrobe, /turf/open/floor/iron/white, /area/centcom/interlink) -"pZn" = ( -/mob/living/simple_animal/crab{ - name = "Claws" - }, -/turf/open/misc/beach/sand, -/area/centcom/holding/cafepark) "qaO" = ( /obj/structure/table/wood, /obj/machinery/chem_dispenser/drinks/fullupgrade{ @@ -8633,13 +9022,6 @@ }, /turf/open/floor/wood, /area/centcom/holding/cafe) -"qbZ" = ( -/obj/effect/turf_decal/stripes/asteroid/line{ - dir = 4 - }, -/obj/structure/flora/junglebush/large, -/turf/open/misc/asteroid, -/area/centcom/interlink) "qcv" = ( /obj/structure/closet/secure_closet/personal/cabinet, /obj/item/clothing/under/color/jumpskirt/random, @@ -8667,6 +9049,21 @@ }, /turf/open/floor/iron/white, /area/centcom/interlink) +"qid" = ( +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/cruiser_dock) +"qiy" = ( +/obj/effect/turf_decal/trimline/red/line{ + dir = 8 + }, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/cruiser_dock) "qjI" = ( /obj/item/kirbyplants/random, /turf/open/indestructible/hotelwood, @@ -8706,6 +9103,12 @@ /obj/effect/landmark/latejoin, /turf/open/floor/iron/dark, /area/centcom/interlink) +"qmL" = ( +/obj/structure/flora/ausbushes/fullgrass{ + icon_state = "fullgrass_2" + }, +/turf/open/misc/dirt/planet, +/area/centcom/holding/cafepark) "qnD" = ( /obj/structure/toilet{ contents = newlist(/obj/item/toy/snappop/phoenix); @@ -8729,15 +9132,17 @@ }, /turf/open/floor/wood, /area/centcom/holding/cafe) -"qpu" = ( -/obj/effect/turf_decal/sand, -/obj/structure/closet/crate/bin, -/obj/item/toy/plush/beeplushie{ - desc = "A cute toy that resembles an even cuter bee.... They don't smell very good"; - name = "Bin Bee" - }, -/turf/open/misc/beach/sand, -/area/centcom/holding/cafepark) +"qoV" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/obj/structure/flora/ausbushes/pointybush, +/turf/open/misc/grass/planet, +/area/centcom/interlink) +"qpM" = ( +/obj/structure/rack/gunrack, +/obj/machinery/light/red/directional/east, +/obj/item/gun/ballistic/automatic/akm, +/turf/open/floor/engine, +/area/cruiser_dock) "qqd" = ( /obj/structure/chair/sofa/bench/right{ dir = 4 @@ -8751,6 +9156,12 @@ }, /turf/open/indestructible/hotelwood, /area/centcom/interlink) +"qte" = ( +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/glass/reinforced, +/area/cruiser_dock) "quD" = ( /obj/structure/railing{ dir = 8 @@ -8761,11 +9172,6 @@ }, /turf/open/floor/iron/cafeteria, /area/centcom/interlink) -"qwo" = ( -/obj/effect/turf_decal/sand, -/obj/machinery/vending/snack, -/turf/open/misc/beach/sand, -/area/centcom/holding/cafepark) "qxa" = ( /obj/structure/closet/crate/bin{ pixel_x = -6; @@ -8786,10 +9192,27 @@ "qyu" = ( /turf/open/floor/iron/cafeteria, /area/centcom/interlink) +"qAq" = ( +/obj/structure/flora/tree/jungle, +/turf/open/misc/grass/planet, +/area/centcom/interlink) "qAL" = ( /obj/structure/curtain, /turf/open/floor/plastic, /area/centcom/interlink) +"qGt" = ( +/obj/structure/chair/sofa/bench/right{ + dir = 8 + }, +/turf/open/misc/beach/sand, +/area/centcom/holding/cafepark) +"qGL" = ( +/obj/structure/flora/ausbushes/ywflowers, +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 8 + }, +/turf/open/misc/asteroid, +/area/centcom/interlink) "qHc" = ( /obj/effect/turf_decal/bot, /obj/machinery/vending/wardrobe/chem_wardrobe, @@ -8797,9 +9220,15 @@ icon_state = "darkfull" }, /area/centcom/holding/cafepark) -"qJm" = ( -/obj/structure/alien/weeds, -/turf/open/misc/dirt/planet, +"qHA" = ( +/obj/structure/spacevine, +/turf/open/water/beach, +/area/centcom/holding/cafepark) +"qHT" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/misc/grass/planet, /area/centcom/holding/cafepark) "qJT" = ( /obj/machinery/door/airlock{ @@ -8819,9 +9248,11 @@ /obj/machinery/vending/wardrobe/medi_wardrobe, /turf/open/floor/iron/white, /area/centcom/holding/cafe) -"qLJ" = ( -/turf/open/misc/asteroid, -/area/centcom/interlink) +"qLs" = ( +/obj/structure/table/reinforced, +/obj/item/gun/energy/disabler, +/turf/open/floor/engine, +/area/cruiser_dock) "qLM" = ( /obj/structure/mirror{ pixel_x = 26; @@ -8851,6 +9282,13 @@ }, /turf/open/floor/iron/white, /area/centcom/holding/cafe) +"qMv" = ( +/obj/structure/railing{ + dir = 10 + }, +/obj/machinery/light/floor, +/turf/open/floor/iron/dark, +/area/cruiser_dock) "qMC" = ( /obj/structure/table/wood, /obj/machinery/recharger, @@ -8866,10 +9304,37 @@ }, /turf/open/floor/iron/dark, /area/centcom/interlink) +"qOs" = ( +/obj/machinery/door/airlock/highsecurity{ + req_access_txt = "150" + }, +/obj/structure/fans/tiny, +/obj/effect/mapping_helpers/airlock/cutaiwire, +/turf/open/floor/iron/dark, +/area/cruiser_dock) +"qOw" = ( +/obj/structure/table/wood, +/obj/item/folder/syndicate/blue, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/cruiser_dock) "qQl" = ( /obj/machinery/light, /turf/open/floor/iron/dark, /area/centcom/interlink) +"qRd" = ( +/turf/open/floor/glass/reinforced, +/area/cruiser_dock) +"qRO" = ( +/obj/effect/overlay/coconut, +/turf/open/misc/beach/sand, +/area/centcom/holding/cafepark) +"qRS" = ( +/obj/effect/turf_decal/tile/bar/half, +/turf/open/floor/iron/dark, +/area/cruiser_dock) "qSf" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -8890,6 +9355,12 @@ }, /turf/open/floor/wood, /area/centcom/holding/cafe) +"qWi" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/flora/ausbushes/fernybush, +/turf/open/misc/grass/planet, +/area/centcom/interlink) "qWA" = ( /obj/structure/table/wood, /obj/machinery/reagentgrinder{ @@ -8912,6 +9383,16 @@ /obj/structure/spacevine, /turf/open/floor/plating, /area/centcom/interlink) +"ret" = ( +/obj/structure/flora/ausbushes/stalkybush, +/turf/open/misc/ironsand, +/area/centcom/interlink) +"rfF" = ( +/obj/structure/transit_tube/diagonal{ + dir = 4 + }, +/turf/open/misc/asteroid, +/area/centcom/interlink) "rfR" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -8931,10 +9412,31 @@ }, /turf/open/floor/iron/dark, /area/centcom/interlink) -"rjx" = ( -/obj/structure/flora/ausbushes/sparsegrass, +"rhg" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/engine, +/area/cruiser_dock) +"rko" = ( +/obj/structure/flora/ausbushes/lavendergrass, /turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) +"rmp" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/structure/flora/ausbushes/ywflowers, +/obj/structure/flora/ausbushes/sunnybush, +/turf/open/misc/beach/sand, +/area/centcom/holding/cafepark) +"rmB" = ( +/obj/structure/transit_tube/station, +/turf/open/misc/asteroid, /area/centcom/interlink) +"rnd" = ( +/obj/structure/spacevine{ + name = "thick vines"; + opacity = 1 + }, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) "rne" = ( /obj/item/paper{ info = "Hello valued Patron! The Cafe has underwent recent renovations! The most noticable additions are a horror themed 'Hive' room in the southeast (please note that due to this theme, there are currently no doors, managment is looking into adding them) and a Sci-Fi 'Alien abduction' theme, just south of the Drobe room. Thank you,\n -The Managment."; @@ -8944,6 +9446,12 @@ icon_state = "darkfull" }, /area/centcom/holding/cafepark) +"rnJ" = ( +/obj/structure/flora/ausbushes/reedbush, +/turf/open/misc/beach/coastline_t{ + dir = 4 + }, +/area/centcom/holding/cafepark) "roz" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -8974,13 +9482,26 @@ }, /turf/open/floor/iron/white, /area/centcom/interlink) -"rqO" = ( -/obj/structure/flora/ausbushes/pointybush, -/obj/effect/turf_decal/stripes/asteroid/line{ - dir = 6 +"rrn" = ( +/obj/structure/flora/ausbushes/fullgrass{ + icon_state = "fullgrass_3" }, -/turf/open/misc/asteroid, -/area/centcom/interlink) +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) +"rrs" = ( +/obj/structure/railing{ + dir = 10 + }, +/turf/open/floor/iron/dark, +/area/cruiser_dock) +"rsi" = ( +/obj/structure/spacevine{ + name = "thick vines"; + opacity = 1 + }, +/obj/structure/alien/weeds, +/turf/open/misc/dirt/planet, +/area/centcom/holding/cafepark) "rwG" = ( /obj/machinery/door/airlock{ id_tag = "dorm25"; @@ -8988,6 +9509,15 @@ }, /turf/open/floor/carpet, /area/centcom/interlink) +"rxg" = ( +/obj/effect/turf_decal/trimline/red/corner{ + dir = 1 + }, +/obj/structure/railing/corner{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/cruiser_dock) "rxu" = ( /obj/effect/turf_decal/trimline/darkblue/corner{ dir = 1 @@ -9000,21 +9530,25 @@ icon_state = "cafeteria" }, /area/centcom/holding/cafe) -"rAc" = ( -/obj/structure/flora/ausbushes/ywflowers, -/turf/open/misc/asteroid, -/area/centcom/interlink) -"rEa" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/turf/open/misc/asteroid, -/area/centcom/interlink) -"rGP" = ( -/obj/effect/turf_decal/stripes/asteroid/line{ - dir = 1 +"rzL" = ( +/turf/open/misc/beach/coastline_t{ + dir = 5 }, -/obj/structure/flora/ausbushes/leafybush, -/turf/open/misc/asteroid, -/area/centcom/interlink) +/area/centcom/holding/cafepark) +"rDu" = ( +/obj/structure/flora/ausbushes/lavendergrass{ + icon_state = "lavendergrass_4" + }, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) +"rJi" = ( +/obj/effect/turf_decal/sand, +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/turf/open/misc/beach/sand, +/area/centcom/holding/cafepark) "rKV" = ( /obj/structure/table/wood, /obj/item/phone{ @@ -9023,6 +9557,17 @@ }, /turf/open/floor/carpet/executive, /area/centcom/interlink) +"rLL" = ( +/obj/item/clothing/suit/xenos, +/obj/item/clothing/head/xenos, +/obj/structure/alien/weeds, +/turf/open/misc/dirt/planet, +/area/centcom/holding/cafepark) +"rNa" = ( +/obj/machinery/hydroponics/constructable, +/obj/machinery/light, +/turf/open/misc/dirt/planet, +/area/centcom/holding/cafe) "rNg" = ( /obj/structure/chair/sofa/bench/left{ dir = 4 @@ -9034,6 +9579,10 @@ /obj/item/soap/deluxe, /turf/open/indestructible/hoteltile, /area/centcom/interlink) +"rOh" = ( +/obj/structure/flora/junglebush/large, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) "rOF" = ( /obj/structure/sign/poster/official/walk, /turf/closed/indestructible/riveted, @@ -9056,44 +9605,6 @@ /obj/item/reagent_containers/food/drinks/waterbottle, /turf/open/floor/wood, /area/centcom/holding/cafepark) -"rPm" = ( -/obj/effect/turf_decal/sand, -/obj/structure/closet{ - name = "beachwear closet" - }, -/obj/item/clothing/neck/beads, -/obj/item/clothing/neck/beads, -/obj/item/clothing/shoes/sandal{ - desc = "A very fashionable pair of flip-flops."; - name = "flip-flops" - }, -/obj/item/clothing/shoes/cookflops{ - desc = "A very fashionable pair of flip flops."; - name = "flip-flops" - }, -/obj/item/clothing/shoes/sandal{ - desc = "A very fashionable pair of flip-flops."; - name = "flip-flops" - }, -/obj/item/clothing/under/shorts/black, -/obj/item/clothing/under/shorts/blue, -/obj/item/clothing/under/shorts/green, -/obj/item/clothing/under/shorts/grey, -/obj/item/clothing/under/shorts/purple, -/obj/item/clothing/suit/hawaiian, -/obj/item/clothing/glasses/sunglasses, -/obj/item/clothing/glasses/sunglasses/big, -/obj/item/clothing/glasses/sunglasses, -/obj/item/clothing/suit/ianshirt, -/obj/item/clothing/suit/hawaiian_green, -/obj/item/clothing/suit/hawaiian_orange, -/obj/item/clothing/suit/hawaiian_purple, -/turf/open/misc/beach/sand, -/area/centcom/holding/cafepark) -"rPv" = ( -/obj/structure/flora/grass/jungle/b, -/turf/open/misc/asteroid, -/area/centcom/interlink) "rPF" = ( /obj/structure/transit_tube/station, /obj/effect/turf_decal/sand/plating, @@ -9108,10 +9619,23 @@ }, /turf/open/floor/iron, /area/centcom/interlink) -"rUA" = ( -/obj/machinery/vending/ashclothingvendor, -/turf/open/misc/dirt/planet, +"rQz" = ( +/obj/structure/chair/sofa/bench/right{ + dir = 4 + }, +/turf/open/misc/beach/sand, /area/centcom/holding/cafepark) +"rTb" = ( +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/obj/structure/closet/syndicate/personal, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/engine, +/area/cruiser_dock) "rVP" = ( /obj/machinery/door/poddoor/ert, /obj/effect/turf_decal/stripes/asteroid/line{ @@ -9119,6 +9643,12 @@ }, /turf/open/floor/plating, /area/centcom/interlink) +"rWI" = ( +/obj/structure/railing{ + dir = 6 + }, +/turf/open/floor/iron/dark, +/area/cruiser_dock) "rZg" = ( /obj/structure/chair/comfy/black{ dir = 8 @@ -9134,6 +9664,25 @@ /obj/item/kirbyplants/random, /turf/open/floor/carpet, /area/centcom/interlink) +"scO" = ( +/obj/structure/flora/grass/green{ + icon_state = "snowgrass1bb" + }, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) +"sdf" = ( +/obj/structure/chair/sofa/corp{ + dir = 1 + }, +/turf/open/floor/carpet/royalblack, +/area/cruiser_dock) +"sey" = ( +/turf/open/misc/beach/coastline_t/sandwater_inner, +/area/centcom/holding/cafepark) +"sfB" = ( +/obj/structure/railing, +/turf/open/floor/iron/dark, +/area/cruiser_dock) "shf" = ( /obj/structure/table/wood/poker, /turf/open/floor/eighties, @@ -9146,10 +9695,6 @@ /obj/structure/flora/tree/dead, /turf/open/floor/grass/fairy, /area/centcom/holding/cafepark) -"smU" = ( -/obj/structure/flora/ausbushes/leafybush, -/turf/open/misc/grass/planet, -/area/centcom/interlink) "snU" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ @@ -9180,10 +9725,15 @@ "srS" = ( /turf/open/floor/iron/stairs/old, /area/centcom/holding/cafepark) -"svy" = ( +"stC" = ( /obj/structure/flora/ausbushes/lavendergrass, /turf/open/misc/asteroid, /area/centcom/interlink) +"sum" = ( +/turf/open/misc/beach/coastline_t/sandwater_inner{ + dir = 4 + }, +/area/centcom/holding/cafepark) "syJ" = ( /obj/machinery/telecomms/relay/preset/auto, /turf/open/floor/plating, @@ -9192,9 +9742,25 @@ /obj/machinery/light, /turf/open/floor/iron/white, /area/centcom/interlink) +"sBU" = ( +/obj/structure/chair/sofa/bench, +/turf/open/floor/iron/dark, +/area/cruiser_dock) "sGf" = ( /turf/open/floor/iron/white, /area/centcom/holding/cafe) +"sGh" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/structure/flora/ausbushes/ywflowers, +/obj/structure/flora/ausbushes/sunnybush, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) +"sJG" = ( +/obj/structure/flora/ausbushes{ + icon_state = "leafybush_1" + }, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) "sKu" = ( /obj/structure/chair/comfy/brown, /obj/machinery/light{ @@ -9205,6 +9771,11 @@ dir = 4 }, /area/centcom/interlink) +"sKQ" = ( +/obj/effect/decal/cleanable/xenoblood, +/obj/structure/alien/weeds, +/turf/open/misc/dirt/planet, +/area/centcom/holding/cafepark) "sMF" = ( /obj/structure/sign/painting/library, /turf/closed/indestructible/wood, @@ -9219,12 +9790,6 @@ /obj/structure/sign/painting/library, /turf/closed/indestructible/wood, /area/centcom/holding/cafepark) -"sQX" = ( -/obj/structure/flora/biolumi/flower{ - random_light = null - }, -/turf/open/misc/beach/sand, -/area/centcom/holding/cafepark) "sSe" = ( /obj/structure/sign/painting/library_secure, /turf/closed/indestructible/wood, @@ -9241,6 +9806,29 @@ /obj/item/reagent_containers/food/drinks/mug/tea, /turf/open/floor/iron, /area/centcom/interlink) +"sUC" = ( +/obj/structure/railing{ + dir = 9 + }, +/turf/open/floor/iron/dark, +/area/cruiser_dock) +"sVk" = ( +/obj/structure/rack/gunrack, +/obj/item/gun/ballistic/automatic/akm, +/turf/open/floor/engine, +/area/cruiser_dock) +"sWm" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/misc/ashplanet{ + initial_gas_mix = "o2=22;n2=82;TEMP=293.15" + }, +/area/centcom/holding/cafepark) +"sWS" = ( +/obj/effect/turf_decal/sand, +/turf/open/misc/beach/sand, +/area/centcom/holding/cafepark) "sYd" = ( /obj/effect/landmark/latejoin, /turf/open/floor/carpet/royalblack, @@ -9275,6 +9863,10 @@ /obj/structure/table/wood/fancy, /turf/open/floor/carpet/green, /area/centcom/interlink) +"tbp" = ( +/obj/structure/flora/ausbushes/fernybush, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) "tbC" = ( /obj/structure/table/wood/fancy, /obj/machinery/light/cold{ @@ -9288,6 +9880,12 @@ /obj/item/paper_bin, /turf/open/indestructible/hotelwood, /area/centcom/holding/cafe) +"tcl" = ( +/obj/structure/flora/ausbushes{ + icon_state = "grassybush_2" + }, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) "tcC" = ( /obj/machinery/light{ dir = 8 @@ -9298,6 +9896,19 @@ /obj/effect/landmark/latejoin, /turf/open/floor/carpet/green, /area/centcom/interlink) +"tdf" = ( +/obj/structure/flora/ausbushes/reedbush, +/turf/open/misc/beach/coastline_t{ + dir = 8 + }, +/area/centcom/holding/cafepark) +"teY" = ( +/obj/structure/flora/biolumi/flower{ + light_color = "#D9FF00"; + random_light = null + }, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) "thU" = ( /obj/machinery/door/poddoor/ert, /obj/effect/turf_decal/stripes/asteroid/line{ @@ -9305,6 +9916,13 @@ }, /turf/open/floor/plating, /area/centcom/interlink) +"tif" = ( +/obj/structure/spacevine{ + name = "thick vines"; + opacity = 1 + }, +/turf/open/misc/beach/sand, +/area/centcom/holding/cafepark) "tiU" = ( /turf/open/floor/iron{ dir = 6 @@ -9316,6 +9934,16 @@ }, /turf/open/floor/iron/grimy, /area/centcom/interlink) +"tjw" = ( +/obj/structure/flora/rock/pile{ + icon_state = "basalt3" + }, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) +"tkB" = ( +/obj/structure/spacevine, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) "tkR" = ( /obj/structure/transit_tube/curved/flipped, /obj/effect/turf_decal/sand/plating, @@ -9354,6 +9982,17 @@ }, /turf/open/floor/iron/dark, /area/centcom/interlink) +"tul" = ( +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/armament_station/assault_operatives, +/turf/open/floor/engine, +/area/cruiser_dock) "tuO" = ( /obj/effect/turf_decal/tile/blue/half, /turf/open/floor/iron/white, @@ -9386,10 +10025,10 @@ }, /turf/open/floor/iron/white, /area/centcom/interlink) -"tyG" = ( -/obj/effect/turf_decal/sand, -/obj/machinery/vending/cola, -/turf/open/misc/beach/sand, +"tyq" = ( +/turf/open/misc/beach/coastline_t{ + dir = 6 + }, /area/centcom/holding/cafepark) "tAx" = ( /obj/effect/turf_decal/stripes/line{ @@ -9403,6 +10042,12 @@ }, /turf/open/floor/iron, /area/centcom/interlink) +"tBa" = ( +/obj/structure/flora/biolumi/flower{ + random_light = null + }, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) "tBk" = ( /obj/structure/table/reinforced, /obj/machinery/light{ @@ -9446,6 +10091,11 @@ }, /turf/open/floor/wood, /area/centcom/holding/cafe) +"tId" = ( +/obj/structure/alien/weeds, +/obj/structure/alien/egg/burst, +/turf/open/misc/dirt/planet, +/area/centcom/holding/cafepark) "tIu" = ( /obj/effect/turf_decal/tile/red{ dir = 8 @@ -9461,6 +10111,13 @@ }, /turf/open/floor/carpet/orange, /area/centcom/holding/cafepark) +"tLM" = ( +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) +"tNU" = ( +/obj/structure/fans/tiny/invisible, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) "tOe" = ( /obj/structure/table/reinforced, /obj/machinery/door/poddoor/shutters/window/preopen, @@ -9479,6 +10136,12 @@ /obj/structure/fans/tiny/invisible, /turf/open/floor/iron/showroomfloor, /area/centcom/holding/cafe) +"tVz" = ( +/obj/structure/flora/ausbushes{ + icon_state = "ppflowers_1" + }, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) "tVB" = ( /obj/machinery/vending/boozeomat{ default_price = 0; @@ -9489,6 +10152,13 @@ }, /turf/open/floor/wood, /area/centcom/holding/cafe) +"tXe" = ( +/obj/structure/flora/ausbushes/lavendergrass{ + icon_state = "lavendergrass_4" + }, +/obj/structure/flora/ausbushes/sparsegrass, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) "tXo" = ( /obj/item/kirbyplants{ icon_state = "plant-21" @@ -9526,10 +10196,12 @@ }, /turf/open/floor/wood, /area/centcom/holding/cafedorms) -"tZK" = ( -/obj/structure/flora/ausbushes/lavendergrass, +"tYU" = ( +/obj/structure/flora/ausbushes{ + icon_state = "ppflowers_2" + }, /turf/open/misc/grass/planet, -/area/centcom/interlink) +/area/centcom/holding/cafepark) "ueC" = ( /obj/structure/table/wood, /obj/item/reagent_containers/food/condiment/enzyme{ @@ -9566,6 +10238,13 @@ }, /turf/open/indestructible/hotelwood, /area/centcom/interlink) +"uhf" = ( +/obj/effect/turf_decal/tile/bar/half{ + dir = 1 + }, +/obj/effect/turf_decal/tile/bar, +/turf/open/floor/iron/dark, +/area/cruiser_dock) "uic" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -9583,6 +10262,11 @@ dir = 4 }, /area/centcom/interlink) +"uik" = ( +/turf/open/misc/beach/coastline_t/sandwater_inner{ + dir = 1 + }, +/area/centcom/holding/cafepark) "ukp" = ( /obj/machinery/light{ dir = 1 @@ -9599,22 +10283,21 @@ "umm" = ( /turf/closed/indestructible/alien, /area/centcom/holding/cafepark) -"uoo" = ( -/obj/effect/turf_decal/stripes/asteroid/corner{ - dir = 1 - }, -/obj/structure/flora/ausbushes/grassybush, -/turf/open/misc/asteroid, -/area/centcom/interlink) +"uoD" = ( +/obj/effect/turf_decal/tile/bar, +/turf/open/floor/iron/dark, +/area/cruiser_dock) "upc" = ( /obj/structure/dresser, /turf/open/floor/carpet, /area/centcom/interlink) -"upo" = ( -/obj/structure/chair/sofa/bench/left{ +"uuS" = ( +/obj/structure/fence{ dir = 4 }, -/turf/open/misc/beach/sand, +/turf/open/misc/ashplanet{ + initial_gas_mix = "o2=22;n2=82;TEMP=293.15" + }, /area/centcom/holding/cafepark) "uvB" = ( /obj/effect/turf_decal/tile/neutral{ @@ -9636,17 +10319,11 @@ }, /turf/open/floor/iron, /area/centcom/interlink) -"uBw" = ( -/obj/effect/decal/remains/xeno, +"uCL" = ( /obj/structure/alien/weeds, -/obj/structure/alien/weeds/node, +/obj/effect/decal/remains/xeno/larva, /turf/open/misc/dirt/planet, /area/centcom/holding/cafepark) -"uCw" = ( -/obj/effect/turf_decal/sand, -/obj/effect/turf_decal/stripes/asteroid/line, -/turf/open/misc/beach/sand, -/area/centcom/holding/cafepark) "uCW" = ( /obj/machinery/light{ dir = 8 @@ -9663,6 +10340,10 @@ }, /turf/open/floor/iron/dark, /area/centcom/interlink) +"uEW" = ( +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/misc/asteroid, +/area/centcom/interlink) "uGJ" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -9676,22 +10357,47 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/iron/dark, /area/centcom/interlink) -"uGS" = ( -/obj/effect/turf_decal/stripes/asteroid/line{ +"uGQ" = ( +/obj/effect/turf_decal/trimline/red/line{ + dir = 4 + }, +/obj/structure/railing{ dir = 8 }, -/obj/structure/flora/ausbushes/sparsegrass, +/obj/machinery/light/cold/directional/north, +/turf/open/floor/iron/dark, +/area/cruiser_dock) +"uHY" = ( +/obj/structure/flora/ausbushes/ywflowers, +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 1 + }, /turf/open/misc/asteroid, /area/centcom/interlink) -"uIh" = ( -/obj/structure/alien/weeds, -/obj/structure/bed/nest, +"uJX" = ( +/obj/structure/fans/tiny/invisible, +/obj/structure/spacevine{ + name = "thick vines"; + opacity = 1 + }, +/turf/open/misc/beach/sand, +/area/centcom/holding/cafepark) +"uLh" = ( +/obj/machinery/vending/ashclothingvendor, /turf/open/misc/dirt/planet, /area/centcom/holding/cafepark) "uMK" = ( /obj/machinery/vending/autodrobe/all_access, /turf/open/floor/iron/cafeteria, /area/centcom/interlink) +"uNb" = ( +/obj/structure/flora/biolumi/flower{ + light_power = 0.3; + light_range = 10; + random_light = null + }, +/turf/open/misc/beach/sand, +/area/centcom/holding/cafepark) "uNg" = ( /obj/structure/bed/double{ dir = 8 @@ -9701,17 +10407,36 @@ }, /turf/open/floor/carpet/blue, /area/centcom/holding/cafedorms) -"uQm" = ( -/obj/effect/turf_decal/stripes/asteroid/line, -/obj/structure/flora/ausbushes/sparsegrass, -/turf/open/misc/asteroid, +"uOP" = ( +/obj/structure/flora/ausbushes/brflowers, +/turf/open/misc/grass/planet, /area/centcom/interlink) +"uRT" = ( +/obj/structure/flora/ausbushes/fullgrass{ + icon_state = "fullgrass_3" + }, +/turf/open/misc/beach/sand, +/area/centcom/holding/cafepark) +"uVH" = ( +/obj/effect/turf_decal/trimline/red/line, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/cruiser_dock) "uWe" = ( /obj/machinery/door/poddoor/shutters/preopen{ id = "ghostcafesec" }, /turf/closed/indestructible/fakeglass, /area/centcom/holding/cafe) +"uWG" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/drinks/soda_cans/pwr_game{ + pixel_x = 2 + }, +/turf/open/misc/beach/sand, +/area/centcom/holding/cafepark) "uXJ" = ( /obj/effect/turf_decal/tile/blue{ dir = 8 @@ -9727,6 +10452,20 @@ }, /turf/open/indestructible/hoteltile, /area/centcom/interlink) +"uYf" = ( +/obj/structure/flora/ausbushes/ywflowers, +/turf/open/misc/asteroid, +/area/centcom/interlink) +"uYu" = ( +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/cruiser_dock) "uYz" = ( /obj/machinery/door/airlock/public/glass{ name = "Central Access" @@ -9746,10 +10485,34 @@ }, /turf/open/floor/wood, /area/centcom/holding/cafe) +"uYQ" = ( +/turf/open/floor/engine, +/area/cruiser_dock) "vaC" = ( /obj/structure/chair/sofa, /turf/open/floor/carpet/green, /area/centcom/interlink) +"vcb" = ( +/obj/structure/fluff/beach_umbrella/cap, +/turf/open/misc/beach/sand, +/area/centcom/holding/cafepark) +"vcG" = ( +/obj/structure/flora/grass/green{ + icon_state = "snowgrass2gb" + }, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) +"vda" = ( +/obj/machinery/light/cold/directional/north, +/turf/open/floor/glass/reinforced, +/area/cruiser_dock) +"veV" = ( +/obj/effect/turf_decal/stripes/asteroid/corner{ + dir = 1 + }, +/obj/structure/flora/ausbushes/grassybush, +/turf/open/misc/asteroid, +/area/centcom/interlink) "vfd" = ( /obj/machinery/cryopod{ dir = 1 @@ -9771,6 +10534,22 @@ "vhO" = ( /turf/closed/indestructible/wood, /area/centcom/interlink) +"vid" = ( +/obj/structure/flora/ausbushes/grassybush, +/turf/open/misc/grass/planet, +/area/centcom/interlink) +"viC" = ( +/obj/machinery/light/floor{ + alpha = 0; + invisibility = 100; + light_power = 10; + light_range = 20; + nightshift_light_power = 10 + }, +/turf/open/misc/ashplanet{ + initial_gas_mix = "o2=22;n2=82;TEMP=293.15" + }, +/area/centcom/holding/cafepark) "vje" = ( /obj/effect/turf_decal/siding/blue{ dir = 4 @@ -9780,6 +10559,19 @@ }, /turf/open/floor/iron, /area/centcom/interlink) +"vjV" = ( +/obj/effect/turf_decal/trimline/red/line{ + dir = 1 + }, +/obj/structure/railing, +/obj/machinery/light/cold/directional/west, +/turf/open/floor/iron/dark, +/area/cruiser_dock) +"vlW" = ( +/turf/open/misc/beach/coastline_b{ + dir = 5 + }, +/area/centcom/holding/cafepark) "vmC" = ( /obj/machinery/button/door{ id = "dorm21"; @@ -9790,6 +10582,17 @@ }, /turf/open/indestructible/hotelwood, /area/centcom/interlink) +"vov" = ( +/obj/machinery/door/airlock/vault, +/obj/structure/fans/tiny/invisible, +/turf/open/misc/dirt/planet, +/area/centcom/holding/cafepark) +"vru" = ( +/obj/structure/flora/ausbushes{ + icon_state = "leafybush_3" + }, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) "vsW" = ( /obj/structure/toilet{ pixel_y = 14 @@ -9803,12 +10606,24 @@ name = "bathroom floor" }, /area/centcom/holding/cafedorms) +"vtR" = ( +/obj/structure/easel, +/obj/item/canvas/nineteen_nineteen, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) "vuq" = ( /obj/machinery/chem_master/condimaster{ name = "BrewMaster 3000" }, /turf/open/floor/wood, /area/centcom/holding/cafe) +"vwy" = ( +/obj/effect/turf_decal/sand, +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 8 + }, +/turf/open/misc/beach/sand, +/area/centcom/holding/cafepark) "vxh" = ( /obj/item/instrument/accordion, /obj/item/instrument/banjo, @@ -9866,6 +10681,16 @@ "vAp" = ( /turf/open/floor/iron/dark/green/side, /area/centcom/interlink) +"vCu" = ( +/obj/structure/transit_tube/diagonal{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 4 + }, +/obj/structure/spacevine, +/turf/open/misc/asteroid, +/area/centcom/interlink) "vEn" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ @@ -9876,14 +10701,16 @@ }, /turf/open/floor/iron/dark, /area/centcom/interlink) -"vEs" = ( -/obj/structure/fans/tiny/invisible, -/obj/structure/spacevine{ - name = "thick vines"; - opacity = 1 +"vJM" = ( +/obj/effect/turf_decal/delivery/red, +/obj/machinery/door/airlock/multi_tile/glass{ + req_access_txt = "150" }, -/turf/open/misc/beach/sand, -/area/centcom/holding/cafepark) +/obj/machinery/door/poddoor/preopen{ + id = "docklockdown" + }, +/turf/open/floor/iron/dark, +/area/cruiser_dock) "vLs" = ( /obj/item/kirbyplants/random, /obj/machinery/light{ @@ -9916,16 +10743,21 @@ }, /turf/open/floor/iron, /area/centcom/interlink) +"vQC" = ( +/obj/effect/turf_decal/caution/red{ + dir = 8 + }, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/engine, +/area/cruiser_dock) "vTd" = ( /obj/machinery/light/small{ dir = 4 }, /turf/open/floor/wood, /area/centcom/interlink) -"vTA" = ( -/obj/structure/flora/ausbushes/ywflowers, -/turf/open/misc/grass/planet, -/area/centcom/interlink) "vUk" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/iron/dark, @@ -9934,6 +10766,12 @@ /obj/effect/turf_decal/tile/red/half, /turf/open/floor/iron, /area/centcom/holding/cafe) +"vWQ" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/cruiser_dock) "vXH" = ( /obj/structure/bed, /obj/effect/turf_decal/tile/neutral{ @@ -9971,20 +10809,17 @@ }, /turf/open/floor/wood, /area/centcom/holding/cafedorms) -"vYR" = ( -/obj/effect/overlay/coconut, -/turf/open/misc/beach/sand, +"vZq" = ( +/obj/structure/spacevine{ + name = "thick vines"; + opacity = 1 + }, +/turf/open/misc/dirt/planet, /area/centcom/holding/cafepark) "vZv" = ( /obj/structure/sign/painting/library_private, /turf/closed/indestructible/wood, /area/centcom/holding/cafedorms) -"wbR" = ( -/obj/structure/transit_tube/diagonal{ - dir = 4 - }, -/turf/open/misc/asteroid, -/area/centcom/interlink) "wcp" = ( /obj/effect/turf_decal/arrows{ dir = 1 @@ -9997,14 +10832,30 @@ }, /turf/open/floor/wood, /area/centcom/holding/cafepark) +"weV" = ( +/obj/structure/chair/sofa/bench/left{ + dir = 8 + }, +/turf/open/misc/beach/sand, +/area/centcom/holding/cafepark) "wfh" = ( /obj/effect/landmark/latejoin, /turf/open/floor/iron, /area/centcom/interlink) +"wiN" = ( +/obj/structure/flora/rock/pile, +/turf/open/misc/grass/planet, +/area/centcom/interlink) "wjm" = ( /obj/machinery/vending/dorms, /turf/open/floor/carpet/green, /area/centcom/interlink) +"wkz" = ( +/obj/structure/chair/sofa/corp/corner{ + dir = 8 + }, +/turf/open/floor/carpet/royalblack, +/area/cruiser_dock) "wkD" = ( /obj/structure/table, /obj/item/lighter, @@ -10014,12 +10865,23 @@ "wnE" = ( /turf/open/indestructible/necropolis/air, /area/centcom/prison) +"wnY" = ( +/turf/open/misc/beach/coastline_t{ + dir = 1 + }, +/area/centcom/holding/cafepark) "wpA" = ( /obj/effect/turf_decal/trimline/darkblue/line{ dir = 9 }, /turf/open/floor/iron/white, /area/centcom/interlink) +"wpJ" = ( +/obj/structure/flora/ausbushes/fullgrass{ + icon_state = "fullgrass_2" + }, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) "wpT" = ( /obj/item/kirbyplants{ icon_state = "plant-21" @@ -10028,26 +10890,26 @@ dir = 6 }, /area/centcom/interlink) +"wqT" = ( +/obj/structure/alien/weeds, +/obj/effect/decal/remains/human, +/turf/open/misc/dirt/planet, +/area/centcom/holding/cafepark) "wrf" = ( /turf/open/floor/carpet/blue, /area/centcom/holding/cafedorms) -"wsk" = ( -/obj/effect/turf_decal/stripes/asteroid/line{ +"wwJ" = ( +/obj/structure/railing/corner{ dir = 4 }, -/obj/structure/spacevine{ - name = "thick vines"; - opacity = 1 - }, -/turf/open/misc/asteroid, -/area/centcom/interlink) -"wtn" = ( -/obj/structure/spacevine, -/obj/effect/turf_decal/stripes/asteroid/line{ +/turf/open/floor/iron/dark, +/area/cruiser_dock) +"wxu" = ( +/obj/effect/overlay/palmtree_l, +/turf/open/misc/beach/coastline_t{ dir = 1 }, -/turf/open/misc/asteroid, -/area/centcom/interlink) +/area/centcom/holding/cafepark) "wxw" = ( /obj/machinery/light{ dir = 1 @@ -10060,6 +10922,10 @@ }, /turf/open/floor/carpet/orange, /area/centcom/interlink) +"wzs" = ( +/obj/effect/turf_decal/trimline/red/filled/line, +/turf/open/floor/iron/dark, +/area/cruiser_dock) "wzO" = ( /obj/machinery/light{ dir = 1 @@ -10069,6 +10935,21 @@ }, /turf/open/floor/carpet/orange, /area/centcom/interlink) +"wAd" = ( +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/obj/structure/closet/syndicate/personal, +/turf/open/floor/engine, +/area/cruiser_dock) +"wBT" = ( +/obj/structure/chair/sofa/corp{ + dir = 4 + }, +/obj/effect/landmark/start/assaultop, +/turf/open/floor/carpet/royalblack, +/area/cruiser_dock) "wBX" = ( /obj/structure/sink{ pixel_y = 12 @@ -10079,12 +10960,31 @@ name = "bathroom floor" }, /area/centcom/holding/cafedorms) +"wFi" = ( +/obj/structure/table/reinforced, +/obj/item/storage/belt/military, +/obj/item/storage/belt/military, +/obj/item/storage/belt/military, +/obj/item/shield/energy, +/obj/item/shield/energy, +/obj/item/shield/energy, +/obj/item/shield/energy, +/obj/item/shield/energy, +/obj/effect/turf_decal/stripes/red/line{ + dir = 8 + }, +/turf/open/floor/engine, +/area/cruiser_dock) "wFJ" = ( /obj/effect/turf_decal/siding/blue/corner{ dir = 4 }, /turf/open/floor/iron, /area/centcom/interlink) +"wHl" = ( +/obj/structure/railing/corner, +/turf/open/floor/iron/dark, +/area/cruiser_dock) "wHX" = ( /obj/effect/turf_decal/siding/blue{ dir = 5 @@ -10109,10 +11009,24 @@ }, /turf/open/floor/wood, /area/centcom/holding/cafedorms) +"wIk" = ( +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/glass/reinforced, +/area/cruiser_dock) +"wJr" = ( +/obj/effect/turf_decal/trimline/red/warning, +/turf/open/floor/iron/dark, +/area/cruiser_dock) "wJx" = ( /mob/living/simple_animal/hostile/megafauna/bubblegum, /turf/open/indestructible/necropolis/air, /area/centcom/prison) +"wKB" = ( +/obj/structure/flora/ausbushes/ywflowers, +/turf/open/misc/grass/planet, +/area/centcom/interlink) "wMV" = ( /obj/effect/turf_decal/siding/wood{ dir = 8 @@ -10129,6 +11043,15 @@ }, /turf/open/floor/iron/dark/textured, /area/centcom/interlink) +"wMY" = ( +/obj/structure/flora/tree/jungle, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) +"wRj" = ( +/turf/open/misc/beach/coastline_t{ + dir = 10 + }, +/area/centcom/holding/cafepark) "wUm" = ( /obj/structure/toilet{ dir = 8 @@ -10162,6 +11085,10 @@ /obj/item/storage/cans/sixbeer, /turf/open/floor/carpet/orange, /area/centcom/holding/cafepark) +"xdz" = ( +/obj/structure/sign/warning/explosives/alt, +/turf/closed/indestructible/syndicate, +/area/cruiser_dock) "xga" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -10172,6 +11099,26 @@ }, /turf/open/floor/iron/dark, /area/centcom/interlink) +"xlc" = ( +/turf/open/misc/beach/coastline_t{ + dir = 4 + }, +/area/centcom/holding/cafepark) +"xlL" = ( +/obj/structure/table, +/turf/open/floor/carpet/royalblack, +/area/cruiser_dock) +"xnn" = ( +/mob/living/simple_animal/chicken, +/turf/open/misc/grass/planet, +/area/centcom/holding/cafepark) +"xqy" = ( +/obj/effect/turf_decal/delivery/red, +/obj/machinery/door/poddoor/preopen{ + id = "docklockdown" + }, +/turf/open/floor/iron/dark, +/area/cruiser_dock) "xqI" = ( /obj/machinery/vending/dorms, /turf/open/indestructible/hotelwood, @@ -10182,16 +11129,18 @@ }, /turf/open/floor/plating/cobblestone, /area/centcom/holding/cafepark) -"xuG" = ( -/obj/structure/flora/junglebush/large, -/turf/open/misc/grass/planet, -/area/centcom/interlink) "xuN" = ( /obj/structure/chair/comfy/black{ dir = 4 }, /turf/open/indestructible/hotelwood, /area/centcom/interlink) +"xwh" = ( +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/cruiser_dock) "xxv" = ( /obj/structure/mineral_door/wood, /obj/structure/fans/tiny/invisible, @@ -10201,17 +11150,10 @@ /obj/structure/sign/departments/medbay/alt, /turf/closed/indestructible/wood, /area/centcom/holding/cafe) -"xAO" = ( -/obj/structure/flora/ausbushes/sunnybush, -/turf/open/misc/grass/planet, -/area/centcom/holding/cafepark) -"xCy" = ( -/obj/item/clothing/mask/facehugger/toy, -/obj/structure/alien/weeds, -/obj/structure/alien/weeds/node, -/obj/structure/alien/egg/burst, -/turf/open/misc/dirt/planet, -/area/centcom/holding/cafepark) +"xAl" = ( +/obj/structure/chair/sofa/bench/left, +/turf/open/floor/iron/dark, +/area/cruiser_dock) "xEl" = ( /obj/machinery/light/small{ dir = 4 @@ -10225,8 +11167,15 @@ }, /turf/open/floor/carpet, /area/centcom/interlink) -"xFU" = ( +"xHu" = ( +/obj/effect/turf_decal/tile/bar/anticorner{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/cruiser_dock) +"xIK" = ( /obj/effect/turf_decal/sand, +/obj/effect/turf_decal/stripes/asteroid/line, /turf/open/misc/beach/sand, /area/centcom/holding/cafepark) "xMG" = ( @@ -10242,13 +11191,12 @@ /obj/structure/sign/poster/official/nanotrasen_logo, /turf/closed/indestructible/riveted, /area/centcom/interlink) -"xQc" = ( -/obj/structure/flora/ausbushes/pointybush, -/obj/effect/turf_decal/stripes/asteroid/line{ - dir = 8 +"xOx" = ( +/mob/living/simple_animal/crab{ + name = "Claws" }, -/turf/open/misc/asteroid, -/area/centcom/interlink) +/turf/open/misc/beach/sand, +/area/centcom/holding/cafepark) "xQQ" = ( /obj/effect/turf_decal/sand/plating, /obj/structure/spacevine{ @@ -10257,6 +11205,18 @@ }, /turf/open/floor/plating, /area/centcom/interlink) +"xRU" = ( +/obj/structure/flora/ausbushes/fullgrass{ + icon_state = "fullgrass_3" + }, +/turf/open/misc/dirt/planet, +/area/centcom/holding/cafepark) +"xSc" = ( +/obj/effect/decal/remains/xeno, +/obj/structure/alien/weeds, +/obj/structure/alien/weeds/node, +/turf/open/misc/dirt/planet, +/area/centcom/holding/cafepark) "xSv" = ( /obj/machinery/button/door{ id = "dorm24"; @@ -10277,6 +11237,19 @@ /obj/machinery/photocopier, /turf/open/floor/carpet/executive, /area/centcom/interlink) +"xUE" = ( +/obj/effect/overlay/palmtree_r, +/turf/open/misc/beach/sand, +/area/centcom/holding/cafepark) +"xYD" = ( +/obj/effect/turf_decal/trimline/red/corner{ + dir = 4 + }, +/obj/structure/railing/corner{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/cruiser_dock) "xYR" = ( /obj/effect/turf_decal/siding/wood{ dir = 8 @@ -10315,18 +11288,6 @@ /obj/structure/fans/tiny/invisible, /turf/open/floor/iron/white, /area/centcom/holding/cafe) -"ycT" = ( -/obj/machinery/vending/wardrobe/sec_wardrobe, -/obj/structure/spacevine{ - name = "thick vines"; - opacity = 1 - }, -/turf/open/misc/dirt/planet, -/area/centcom/holding/cafepark) -"ydM" = ( -/obj/structure/fluff/beach_umbrella/engine, -/turf/open/misc/beach/sand, -/area/centcom/holding/cafepark) "yea" = ( /obj/structure/table/wood, /obj/machinery/light{ @@ -10338,6 +11299,13 @@ /obj/item/kirbyplants/random, /turf/open/floor/carpet/red, /area/centcom/holding/cafedorms) +"yeI" = ( +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 4 + }, +/obj/structure/spacevine, +/turf/open/misc/asteroid, +/area/centcom/interlink) "yjR" = ( /obj/structure/mineral_door/wood, /turf/open/indestructible/hotelwood, @@ -13507,17 +14475,17 @@ vLx vLx vLx vLx -rjx -vTA -kmP -rjx +eed +wKB +qoV +eed vLx vLx vLx -khB -vTA -xuG -smU +pJW +wKB +ibh +nOM vLx vLx aaa @@ -13762,20 +14730,20 @@ aaa aaa vLx vLx -pUG -xuG -pTB -tZK -rjx -xuG -rjx -tZK -vTA -mmy -rjx -mmy -khB -pUG +uOP +ibh +vid +pLP +eed +ibh +eed +pLP +wKB +eGM +eed +eGM +pJW +uOP vLx aaa aaa @@ -14018,21 +14986,21 @@ aaa aaa aaa vLx -tZK -rjx +pLP +eed chp chp chp -khB -pUG -ajQ -rjx -khB +pJW +uOP +gYi +eed +pJW chp chp chp chp -khB +pJW vLx aaa aaa @@ -14275,19 +15243,19 @@ aaa aaa aaa vLx -rjx +eed chp chp -vTA +wKB chp chp -rjx -khB -rjx +eed +pJW +eed chp chp chp -tZK +pLP chp chp vLx @@ -14532,20 +15500,20 @@ aaa aaa aaa vLx -mmy +eGM chp -vTA -nvx -smU +wKB +qAq +nOM chp chp chp chp chp -mmy -mmy -nvx -smU +eGM +eGM +qAq +nOM chp vLx aaa @@ -14789,19 +15757,19 @@ aaa aaa aaa vLx -pUG +uOP chp -rjx -mmy +eed +eGM chp chp chp -khB -pUG +pJW +uOP chp chp chp -rjx +eed chp chp vLx @@ -15046,21 +16014,21 @@ aaa aaa aaa vLx -mmy +eGM chp chp chp chp chp -tZK -mmy -cvK -rjx +pLP +eGM +qWi +eed chp chp chp chp -khB +pJW vLx aaa aaa @@ -15303,21 +16271,21 @@ aaa aaa aaa vLx -rjx -mmy -khB -rjx +eed +eGM +pJW +eed chp chp -mmy -vTA -pTK -mmy -mmy -tZK -mmy -mmy -rjx +eGM +wKB +wiN +eGM +eGM +pLP +eGM +eGM +eed vLx aaa aaa @@ -15561,20 +16529,20 @@ aaa aaa vLx vLx -xuG -pUG -mmy +ibh +uOP +eGM chp chp -rjx -mmy -mmy -rjx -xuG -rjx -khB -pUG -khB +eed +eGM +eGM +eed +ibh +eed +pJW +uOP +pJW vLx aaa aaa @@ -15818,19 +16786,19 @@ aHC aHC aHC vLx -rjx -mmy -khB +eed +eGM +pJW chp chp -pUG -mmy -smU -mmy -rjx -vTA -mmy -rjx +uOP +eGM +nOM +eGM +eed +wKB +eGM +eed vLx vLx aaa @@ -16052,16 +17020,16 @@ aaa aaa aaa aHC -aVM -aVM -aVM -aVM -aVM -aVM -aVM -aVM -aCy -aVM +kJP +kJP +kJP +kJP +kJP +kJP +kJP +kJP +eTp +kJP aHC ahc azS @@ -16309,16 +17277,16 @@ aaa aaa aaa aHC -aVM -aon -aVM -aVM -aVM -aVM -aVM -aVM -aVM -aVM +kJP +ret +kJP +kJP +kJP +kJP +kJP +kJP +kJP +kJP aHC vAp vfd @@ -16566,16 +17534,16 @@ aaa aaa aaa aHC -aVM -aVM -aVM -aVM -aVM -aCy -aVM -aVM -aVM -aVM +kJP +kJP +kJP +kJP +kJP +eTp +kJP +kJP +kJP +kJP aHC wxw vfd @@ -16823,16 +17791,16 @@ aaa aaa aaa aHC -aVM -aVM -aVM -aVM -aVM -aVM -aVM -aon -aVM -aVM +kJP +kJP +kJP +kJP +kJP +kJP +kJP +ret +kJP +kJP aHC vAp vfd @@ -17080,16 +18048,16 @@ aaa aaa aaa aHC -aCy -aVM -aSz -aVM -aVM -aVM -aVM -aVM -aVM -aVM +eTp +kJP +eio +kJP +kJP +kJP +kJP +kJP +kJP +kJP aHC mbJ vAp @@ -17337,16 +18305,16 @@ aHC aHC aHC aHC -aVM -aVM -aVM -aVM -aVM -aVM -aVM -aVM -aVM -aVM +kJP +kJP +kJP +kJP +kJP +kJP +kJP +kJP +kJP +kJP aHC vAp vfd @@ -17594,16 +18562,16 @@ rNg qqd aas aHC -aVM -aVM +kJP +kJP aQR aSY aSY aSY apm -aVM -aCy -aVM +kJP +eTp +kJP aHC wxw vfd @@ -17851,8 +18819,8 @@ nKj pCv nKj aHC -aVM -aVM +kJP +kJP adw aqG aqG @@ -18108,8 +19076,8 @@ aHC aHC aHC aHC -aSz -aVM +eio +kJP adw aqG aqG @@ -18365,8 +19333,8 @@ nKj jUE nKj aHC -aVM -aVM +kJP +kJP adw aqG aqG @@ -18622,8 +19590,8 @@ lSk bZo aaN aHC -aCy -aVM +eTp +kJP adw aqG aqG @@ -18879,8 +19847,8 @@ aHC aHC aHC aHC -aVM -aVM +kJP +kJP adw aqG aqG @@ -19136,8 +20104,8 @@ tym qcJ biw aHC -aVM -aVM +kJP +kJP adw aqG aqG @@ -19393,8 +20361,8 @@ aWb lhC bnl aHC -aVM -aVM +kJP +kJP adw aqG aqG @@ -19650,8 +20618,8 @@ btE aHC aHC aHC -aVM -aVM +kJP +kJP adw aqG aqG @@ -19907,8 +20875,8 @@ aMu aUs aXQ aHC -aVM -aVM +kJP +kJP adw aqG aqG @@ -20164,8 +21132,8 @@ aWb aWb czK aHC -aVM -aVM +kJP +kJP adw aqG aqG @@ -20421,8 +21389,8 @@ aWb aWb czK aHC -aVM -aSz +kJP +eio adw aqG aqG @@ -20678,8 +21646,8 @@ amK aWb czK aHC -aVM -aVM +kJP +kJP adw aqG aqG @@ -21690,7 +22658,7 @@ vLx vLx vLx vLx -olY +hpm vLx vLx aHC @@ -21945,9 +22913,9 @@ vLx vLx vLx vLx -atj +cvb kBB -itP +nXg vLx vLx aHC @@ -22202,7 +23170,7 @@ vLx vLx vLx vLx -cVP +pxE iuq vLx vLx @@ -22459,7 +23427,7 @@ vLx vLx vLx vLx -oaj +fKq ntq vLx vLx @@ -22716,7 +23684,7 @@ vLx vLx vLx vLx -gYg +mcO tDD vLx vLx @@ -22965,15 +23933,15 @@ aaa aaa aaa vLx -lLq -qLJ +cet +pyA vLx vLx vLx vLx vLx vLx -uQm +aKJ pOe vLx vLx @@ -23222,7 +24190,7 @@ aaa aaa aaa vLx -ncg +rmB vLx vLx vLx @@ -23232,7 +24200,7 @@ vLx vLx vLx rPF -wtn +gWm vLx vLx aHC @@ -23479,18 +24447,18 @@ aaa aaa aaa vLx -oSf -qLJ +hhq +pyA vLx vLx vLx vLx vLx vLx -uQm +aKJ cdQ -rGP -kLo +gIP +dfp vLx aHC trp @@ -23736,19 +24704,19 @@ aaa aaa aaa vLx -qLJ -wbR -oBy +pyA +rfF +oOW vLx vLx vLx -goA -lhP -cxz +dAT +evn +ejq rPF -alt -rPv -muq +uHY +nkJ +gQT aHC ieL aQY @@ -23994,18 +24962,18 @@ aaa aaa vLx vLx -wsk -dGn -orS +jlA +vCu +yeI vLx -fRH -qbZ -dji -rqO +jNM +lrI +jSU +mJF eXz -beH -mfL -rPv +ivl +fPf +nkJ aHC qkX tiZ @@ -24260,9 +25228,9 @@ mRP hXZ fGe ntq -dBx -rEa -dED +mDE +diT +fUT aHC mOa oQj @@ -24512,14 +25480,14 @@ vLx vLx vLx vLx -uGS -xQc -onZ -aZJ -hdy -uoo -ciW -dXR +lUe +pzB +ijE +qGL +dDD +veV +iJv +pec aHC mRZ nwM @@ -24769,14 +25737,14 @@ vLx vLx vLx vLx -rAc -hBv -rEa -qLJ -svy -hBv -ofZ -qLJ +uYf +uEW +diT +pyA +stC +uEW +gBY +pyA aHC qSf aQY @@ -46380,49 +47348,49 @@ aaa ajj aPf aPf -ayI -aqP +oMf +cqw aPf aPf -ayI -ayI -ayI -ayI -ayI -ayI -ayI -ayI -ayI -ayI -ayI -ayI -ayI -ayI -ayI -ayI -ayI -ayI -ayI -ayI -ayI -ayI -awk -ayI -ayI -ayI -ayI -ayI +oMf +oMf +oMf +oMf +oMf +oMf +oMf +oMf +oMf +oMf +oMf +oMf +oMf +oMf +oMf +oMf +oMf +oMf +oMf +oMf +oMf +oMf +pVJ +oMf +oMf +oMf +oMf +oMf aPf aPf aPf aPf ajj -aRe -aVo +fDo +fMh aWi aWi -aOO -aUr +fsO +oKC ajj aPf aPf @@ -46636,18 +47604,18 @@ aaa aaa ajj aPf -ayI -ayI -ayI -aqP -aWo -ayI -ayI -ayI -ayI -ayI -ayI -ayI +oMf +oMf +oMf +cqw +vZq +oMf +oMf +oMf +oMf +oMf +oMf +oMf ajj ajj ajj @@ -46660,26 +47628,26 @@ ajj ajj ajj ajj -ayI -ayI -ayI +oMf +oMf +oMf ajj ajj ajj ajj -ayI -ayI -ayI -ayI -ayI -ayI -aHX -aUm -aVo +oMf +oMf +oMf +oMf +oMf +oMf +vov +nfk +fMh aWi aWi -axY -aWg +wxu +cMo ajj aPf aPf @@ -46892,11 +47860,11 @@ aaa aaa aaa ajj -ayI -ayI -ayI -ayI -aqP +oMf +oMf +oMf +oMf +cqw ajj ajj ajj @@ -46911,18 +47879,18 @@ aFy aFy aFy aFy -axw -auf -aAz -aMW -agy +vru +lJA +cwV +scO +sJG ajj ajj ajj ajj ajj -auf -ahs +lJA +cbR ajj ajj ajj @@ -46931,12 +47899,12 @@ ajj aPf aPf ajj -axJ -apX +xlc +tyq aWi aWi -axa -aUm +wnY +nfk ajj aPf aPf @@ -47150,40 +48118,40 @@ aaa aaa ajj aPf -ayp -ayI -ayI +xRU +oMf +oMf ajj ajj -aFP -ayd -aLH -aFP -aFP -aFP -asF -aMJ +tLM +fXa +aJt +tLM +tLM +tLM +kXR +wMY aFy aqX aUw ahC aFy -aFP -aLH -aFP -aFP -aBr -aFP -aFP -aMJ -aFP -aFP -akp -aFP -aFP -aeT -aFP -asF +tLM +aJt +tLM +tLM +sGh +tLM +tLM +wMY +tLM +tLM +jRC +tLM +tLM +rrn +tLM +kXR ajj ajj ajj @@ -47192,8 +48160,8 @@ aWi aWi aWi aWi -axa -aUm +wnY +nfk ajj aPf aPf @@ -47408,49 +48376,49 @@ aaa ajj aPf aPf -ayI -azs +oMf +opB ajj -aLH -arT -aFP -aBr -aFP -avb -aLH -aFP -aFP +aJt +hfC +tLM +sGh +tLM +vcG +aJt +tLM +tLM aFy aHl aRC aUA aFy -aVA -aFP -aCM -aeT -aFP -aFP -aFP -aCM -aFP -aFP -aFP -aLH -aFP -aFP -aFP -aFP -aFP -aMJ +lyx +tLM +tYU +rrn +tLM +tLM +tLM +tYU +tLM +tLM +tLM +aJt +tLM +tLM +tLM +tLM +tLM +wMY ajj ajj aWi aWi aWi aWi -axa -aRe +wnY +fDo ajj aPf aPf @@ -47664,50 +48632,50 @@ aaa aaa ajj aPf -aCf -aWo +qmL +vZq ajj ajj -aCM -aFP -ahU -aFP -aIV -ahA -aFP -ahQ -aFP +tYU +tLM +rOh +tLM +rDu +kGi +tLM +cLY +tLM aFy aAq aRC auc aFy -aFB -akp -aFP -aFP -aFP -aFB -aFP -aFP -aVA -aIV -axw -aFP -aKu -aFP -aFP -aFP -aFP -aFP -anC +tbp +jRC +tLM +tLM +tLM +tbp +tLM +tLM +lyx +rDu +vru +tLM +ilV +tLM +tLM +tLM +tLM +tLM +ftW ajj -aUr -aUr -eks -aUr -aRS -aUm +oKC +oKC +kZZ +oKC +sum +nfk ajj aPf aPf @@ -47921,50 +48889,50 @@ aaa aaa ajj aPf -aWo -aWo +vZq +vZq ajj -ajK -ahQ -aLH -aFP -axw -aFP -aAz -ahs -aFP -aAc +tjw +cLY +aJt +tLM +vru +tLM +cwV +cbR +tLM +tVz aFy amx aRC aUA aFy -aFP -agy -aFP -aFP -aFP -aeT -asX -avb -agy -ahU -aFP -aBr -aCM -aFV -aFP -aFP -aFP -aFP -aFP +tLM +sJG +tLM +tLM +tLM +rrn +aDW +vcG +sJG +rOh +tLM +sGh +tYU +wpJ +tLM +tLM +tLM +tLM +tLM ajj -aUm -aFh -aUm -auR -aUm -aqu +nfk +xUE +nfk +hhh +nfk +bbV ajj aPf atp @@ -47972,8 +48940,8 @@ atp atp atp atp -uIh -qJm +mfJ +bCo atp aPf aPf @@ -48177,44 +49145,44 @@ aaa aaa aaa ajj -ayp -aWo +xRU +vZq ajj ajj -aFP -aAz -aFP -axw -aFP -aFB -aFP -aFP -ahQ -aFP +tLM +cwV +tLM +vru +tLM +tbp +tLM +tLM +cLY +tLM aFy aFy aVp aFy aFy -ahU -aFP -ayd -aBp -aFP -aFP -aAz -aFP -ahQ -aFP -alf -arT -ayd -agy -aFP -aNk -aFP -aFP -avb +rOh +tLM +fXa +tXe +tLM +tLM +cwV +tLM +cLY +tLM +jSj +hfC +fXa +sJG +tLM +lQR +tLM +tLM +vcG ajj ajj ajj @@ -48227,10 +49195,10 @@ aPf atp atp atp -uIh -uBw -qJm -uIh +mfJ +xSc +bCo +mfJ atp aPf aPf @@ -48434,8 +49402,8 @@ aaa aaa aaa ajj -ayI -azs +oMf +opB ajj aFy aFy @@ -48444,34 +49412,34 @@ aFy aAJ aFy aFy -aLH -aFP -aFP -ayd -aLH -aKu -alf -aFP -agy -asX -aLH -aFP -aFP -aFP -aAc -aFP -aLH -aFP -aFP -aFP -aFP -aFP -akp -aFP -alF -asX -aFP -aFP +aJt +tLM +tLM +fXa +aJt +ilV +jSj +tLM +sJG +aDW +aJt +tLM +tLM +tLM +tVz +tLM +aJt +tLM +tLM +tLM +tLM +tLM +jRC +tLM +nMa +aDW +tLM +tLM axA axA axA @@ -48483,10 +49451,10 @@ aPf aPf atp atp -uIh -qJm -qJm -ckY +mfJ +bCo +bCo +fEH atp atp aPf @@ -48691,7 +49659,7 @@ aaa aaa aaa ajj -ayI +oMf ajj ajj aFy @@ -48701,34 +49669,34 @@ aWT aiA aBk aFy -aBr -aFP -arT -aFP -aBr -aFP -avb -ahs -aeT -aAc -aFP -ahs -aFP -aFP -azk -alF -aFP -aFP -aFP -aFP -aMJ -aFP -aFP -aLH -aAc -aFP -aFP -ahA +sGh +tLM +hfC +tLM +sGh +tLM +vcG +cbR +rrn +tVz +tLM +cbR +tLM +tLM +gLz +nMa +tLM +tLM +tLM +tLM +wMY +tLM +tLM +aJt +tVz +tLM +tLM +kGi axA avl aBT @@ -48739,11 +49707,11 @@ axA aPf aPf atp -bGx -qJm -ckY -ckY -qJm +rLL +bCo +fEH +fEH +bCo atp aPf aPf @@ -48948,8 +49916,8 @@ aaa aaa aaa ajj -aCf -ayI +qmL +oMf ajj aFy aZF @@ -48958,34 +49926,34 @@ aWT aiA aqO aFy -axw -aFP -aFP -ahU -aFP -aIV -ahQ -aFP -aFP -agy -aFB -aFP -aBr -aFP -aFP -aeT -akp -aFP -aFP -aFP -agy -aeT -ahs -aMW -aFP -aFP -aGg -aFP +vru +tLM +tLM +rOh +tLM +rDu +cLY +tLM +tLM +sJG +tbp +tLM +sGh +tLM +tLM +rrn +jRC +tLM +tLM +tLM +sJG +rrn +cbR +scO +tLM +tLM +kJA +tLM aNg aIN aIN @@ -48997,10 +49965,10 @@ aPf aPf atp atp -eZb -qJm -qJm -jFn +wqT +bCo +bCo +tId atp aPf aPf @@ -49205,8 +50173,8 @@ aaa aaa aaa ajj -ayI -ayI +oMf +oMf ajj sQj ail @@ -49215,34 +50183,34 @@ aiA aiA aiA aUK -aFP -aFP -aLH -aFP -axw -aFP -aFP -aFP -azk -ahQ -aNk -arT -aLH -aFP -aFB -aFP -axw -aKu -aQw -aFP -aFP -alf -aFP -aVA -aFP -agy -aFP -aKu +tLM +tLM +aJt +tLM +vru +tLM +tLM +tLM +gLz +cLY +lQR +hfC +aJt +tLM +tbp +tLM +vru +ilV +mBi +tLM +tLM +jSj +tLM +lyx +tLM +sJG +tLM +ilV axA apT arj @@ -49254,9 +50222,9 @@ aPf aPf atp atp -ckY -qJm -cfs +fEH +bCo +uCL atp aPf aPf @@ -49462,8 +50430,8 @@ aaa aaa aaa ajj -azs -ayI +opB +oMf ajj aFy aOZ @@ -49472,34 +50440,34 @@ aSy aiA afF aFy -avb -aFP -aCM -aFP -auf -aFP -akp -aFP -aFP -arT -aFV -avb -aFP -ahQ -aIE -aNk -asX -aFP -aFP -aFP -aIV -aFP -aFP -aFP -akp -aFP -aFP -aFP +vcG +tLM +tYU +tLM +lJA +tLM +jRC +tLM +tLM +hfC +wpJ +vcG +tLM +cLY +iiC +lQR +aDW +tLM +tLM +tLM +rDu +tLM +tLM +tLM +jRC +tLM +tLM +tLM axA axA axA @@ -49510,10 +50478,10 @@ axA aPf aPf atp -qJm -qJm +bCo +bCo atp -ckY +fEH atp aPf aPf @@ -49720,7 +50688,7 @@ aaa aaa ajj aPf -ayI +oMf ajj aFy aXa @@ -49729,35 +50697,35 @@ awr aiA aGk aFy -aTB -aFP -ahQ -aFP -aFP -aFP -aFP -aFP -aLH -aFP -aFP -aFP -aFP -aFP -aMJ -aFP -aVA -aFP -aFP -azk -aAz -aFP -aFP -aFP -aMJ -aFP -aeT -aBr -aFP +pob +tLM +cLY +tLM +tLM +tLM +tLM +tLM +aJt +tLM +tLM +tLM +tLM +tLM +wMY +tLM +lyx +tLM +tLM +gLz +cwV +tLM +tLM +tLM +wMY +tLM +rrn +sGh +tLM ajj aPf aPf @@ -49767,8 +50735,8 @@ aPf aPf atp atp -qJm -xCy +bCo +ihd atp atp atp @@ -49977,7 +50945,7 @@ aaa aaa ajj aPf -ayI +oMf ajj aFy aFy @@ -49986,35 +50954,35 @@ aFy sQj aFy aFy -aFP -aFP -ahQ -aFP -aFP -aFP -aFP -alF -aMJ -aFP -aFP -aFP -aFP -asF -aFP -aeT -ayd -aLH -aFP -aFP -aFP -aFP -aFP -asF -aFP -aFP -arT -aFP -aFP +tLM +tLM +cLY +tLM +tLM +tLM +tLM +nMa +wMY +tLM +tLM +tLM +tLM +kXR +tLM +rrn +fXa +aJt +tLM +tLM +tLM +tLM +tLM +kXR +tLM +tLM +hfC +tLM +tLM ajj aPf aPf @@ -50023,8 +50991,8 @@ aPf aPf aPf atp -qJm -qJm +bCo +bCo atp aPf aPf @@ -50119,7 +51087,7 @@ aaa aaa aaa aaa -aaa +bTn aaa aaa aaa @@ -50234,44 +51202,44 @@ aaa aaa ajj aPf -ayI +oMf ajj ajj -aFP -aFP -aFP -aAz -axw -aFP -aAc -aFP -aFP -azk -aFP -ahA -agy -aIV -ahQ -aFB -aFP -aFP -aFP -aLH -aFP -aFP -aFP -aFP -aMJ -agF -atQ -aFP -aFV -aFP -afA -ahU -aFP -aFP -aFP +tLM +tLM +tLM +cwV +vru +tLM +tVz +tLM +tLM +gLz +tLM +kGi +sJG +rDu +cLY +tbp +tLM +tLM +tLM +aJt +tLM +tLM +tLM +tLM +wMY +hnq +irw +tLM +wpJ +tLM +pvi +rOh +tLM +tLM +tLM ajj aPf aPf @@ -50280,8 +51248,8 @@ aPf aPf aPf atp -qJm -qJm +bCo +bCo atp aPf aPf @@ -50374,11 +51342,11 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa +pAm +pAm +qOs +pAm +pAm aaa aaa aaa @@ -50490,45 +51458,45 @@ aaa aaa aaa ajj -aCf -ayI -ayp +qmL +oMf +xRU ajj -aFP -ayd -aFP -aFP -aFP -aLH -aFP -aLH -aFP -asX -aFV -aFP -aFP -aBr -atQ -aFP -aLH -aFP -aWj -auf -aFP -aFP -aFP -aFP -aFP -aFP -ahA -alF -aFP -aFP -aLH -ahs -aFP -alf -aFP +tLM +fXa +tLM +tLM +tLM +aJt +tLM +aJt +tLM +aDW +wpJ +tLM +tLM +sGh +irw +tLM +aJt +tLM +cIn +lJA +tLM +tLM +tLM +tLM +tLM +tLM +kGi +nMa +tLM +tLM +aJt +cbR +tLM +jSj +tLM ajj ajj aPf @@ -50537,8 +51505,8 @@ aPf aPf aPf atp -ckY -qJm +fEH +bCo atp aPf aPf @@ -50631,11 +51599,11 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa +pAm +iDL +kwP +ifA +pAm aaa aaa aaa @@ -50748,45 +51716,45 @@ aaa aaa ajj aPf -ayI -ayI +oMf +oMf ajj -aFP -aFP -aFB -aFP -aFP -aFP -aFP -aFV -aFB -aFP -aFP -arT -aLH -ayd -aFP -aKu -aFP -aAc -aFP -azk -aFP -aFP -aFP -aAz -asF -aFP -aFP -aFP -azk -agy -aFP -aFP -aFP -aFP -aFP -auf +tLM +tLM +tbp +tLM +tLM +tLM +tLM +wpJ +tbp +tLM +tLM +hfC +aJt +fXa +tLM +ilV +tLM +tVz +tLM +gLz +tLM +tLM +tLM +cwV +kXR +tLM +tLM +tLM +gLz +sJG +tLM +tLM +tLM +tLM +tLM +lJA ajj aPf aPf @@ -50794,8 +51762,8 @@ aPf aPf aPf atp -qJm -qJm +bCo +bCo atp atp atp @@ -50888,11 +51856,11 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa +pAm +hhc +kwP +gyI +pAm aaa aaa aaa @@ -51006,44 +51974,44 @@ aaa ajj aPf aPf -awk +pVJ ajj -aFP -asX -aFP -aFP -aFP -aFP -aFP -aFP -avb -aeT -aMJ -aFP -aFP -aFP -aFP -aFP -aSs -aSs -aFP -aLH -aFP -aTu -aBr -aFP -aFP -aLH -auf -aFP -aFP -aIV -aFP -aVA -aAc -aFP -aFP -aFP +tLM +aDW +tLM +tLM +tLM +tLM +tLM +tLM +vcG +rrn +wMY +tLM +tLM +tLM +tLM +tLM +mSw +mSw +tLM +aJt +tLM +tcl +sGh +tLM +tLM +aJt +lJA +tLM +tLM +rDu +tLM +lyx +tVz +tLM +tLM +tLM ajj aPf aPf @@ -51051,9 +52019,9 @@ aPf aPf aPf atp -esx -qJm -cBT +sKQ +bCo +bPV atp atp aPf @@ -51145,11 +52113,11 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa +pAm +sBU +kwP +kwP +pAm aaa aaa aaa @@ -51262,45 +52230,45 @@ aaa aaa ajj aPf -ayI -azs +oMf +opB ajj -aFP -aFP -akp -aFP -aFP -aFP -auf -ahQ -aTB -aFP -aFP -aMJ -aFP -aFP -aFP -aFP -aeT -aFP -ahA -aFP -aFP -aFP -aFP -aIE -aFP -aFP -axw -aCM -aGg -aFP -aAz -asX -aFP -aFP -ayd -aKu +tLM +tLM +jRC +tLM +tLM +tLM +lJA +cLY +pob +tLM +tLM +wMY +tLM +tLM +tLM +tLM +rrn +tLM +kGi +tLM +tLM +tLM +tLM +iiC +tLM +tLM +vru +tYU +kJA +tLM +cwV +aDW +tLM +tLM +fXa +ilV ajj aPf aPf @@ -51309,9 +52277,9 @@ aPf aPf atp atp -cBT -aTR -aTR +bPV +rsi +rsi atp aPf aPf @@ -51402,11 +52370,11 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa +pAm +xAl +kwP +gyI +pAm aaa aaa aaa @@ -51518,46 +52486,46 @@ aaa aaa aaa ajj -aCf -ayI +qmL +oMf aPf ajj -aFP -aFP -aFP -aFP -aCM -ayd -aIV -aAz -aFP -aFP -aFP -aFP -aFP -aFP -aLH -aFP -aFP -aFP -aFP -aFP -aFP -aFP -aFP -aFP -aFP -aFP -aFP -aFP +tLM +tLM +tLM +tLM +tYU +fXa +rDu +cwV +tLM +tLM +tLM +tLM +tLM +tLM +aJt +tLM +tLM +tLM +tLM +tLM +tLM +tLM +tLM +tLM +tLM +tLM +tLM +tLM aqf hdV aqf aqf aqf -aFP -aFP -aFP +tLM +tLM +tLM ajj ajj aPf @@ -51567,8 +52535,8 @@ aPf atp atp atp -aTR -cBT +rsi +bPV atp aPf aPf @@ -51659,11 +52627,11 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa +pAm +iDL +kwP +kwP +pAm aaa aaa aaa @@ -51775,14 +52743,14 @@ aaa aaa aaa ajj -ayI +oMf aPf aPf -aFP -aFP -aFP -amT -aFP +tLM +tLM +tLM +nwt +tLM aqf aqf aqf @@ -51806,16 +52774,16 @@ akW akW akW aVI -aFP +tLM aqf aKQ hpP rcq aqf -aFP -aFP -aFP -aFP +tLM +tLM +tLM +tLM ajj ajj ajj @@ -51824,8 +52792,8 @@ aPf ajj ajj ajj -aIm -aFP +tkB +tLM aPf aPf aPf @@ -51915,14 +52883,14 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +pAm +pAm +pAm +kwP +gyd +pAm +pAm +pAm aaa aaa aaa @@ -52032,14 +53000,14 @@ aaa aaa aaa ajj -ayI +oMf aPf -aFP -aIV -aFP -aFP -aFP -aFP +tLM +rDu +tLM +tLM +tLM +tLM aqf qMl roz @@ -52063,27 +53031,27 @@ aFr aFr auM aKc -aFP +tLM aqf djn lwt vUv aqf -aFP -aFP -aGg -aFP -aFP -aMJ +tLM +tLM +kJA +tLM +tLM +wMY ajj ajj ajj ajj -aFI -axw -aFP -aFP -axw +iMy +vru +tLM +tLM +vru aPf aPf aPf @@ -52169,20 +53137,20 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +pAm +pAm +pAm +pAm +qRd +lma +kwP +kwP +vjV +qRd +pAm +pAm +pAm +pAm aaa aaa aaa @@ -52289,14 +53257,14 @@ aaa aaa aaa ajj -ayI +oMf aPf -aFP -aFP -aFP -aFB -aFP -aFP +tLM +tLM +tLM +tbp +tLM +tLM aqf pxe sGf @@ -52320,28 +53288,28 @@ alC alC aUM aKc -aFP +tLM uWe egn aBv vUv aqf -aFP -aFP -aFP -aFP -aFP -aFP -aFP -aFP -aaY -aFP -aFP -aFP -aFP -aFP -aFP -agy +tLM +tLM +tLM +tLM +tLM +tLM +tLM +tLM +tNU +tLM +tLM +tLM +tLM +tLM +tLM +sJG aPf aPf aPf @@ -52425,22 +53393,22 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +pAm +pAm +qRd +jpI +qRd +qRd +uVH +kwP +kwP +nIw +qRd +qRd +jpI +qRd +pAm +pAm aaa aaa aaa @@ -52546,14 +53514,14 @@ aaa aaa aaa ajj -ayI +oMf aPf -aFB -aFP -aFP -aFP -aFP -aFP +tbp +tLM +tLM +tLM +tLM +tLM aqf lhF cMM @@ -52577,29 +53545,29 @@ alC alC aUM aKc -aFV +wpJ aqf fFr nlM vUv aqf -aVA -aFP -aFP -aFP -aFP -aFP -aFP -aFP -aaY -aFP -aFP -aFP -aFP -aFP -aFP -aFP -aBr +lyx +tLM +tLM +tLM +tLM +tLM +tLM +tLM +tNU +tLM +tLM +tLM +tLM +tLM +tLM +tLM +sGh aPf aPf aPf @@ -52681,24 +53649,24 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +pAm +pAm +jpI +qRd +qRd +qRd +qRd +uVH +kwP +kwP +nIw +qRd +qRd +qRd +qRd +jpI +pAm +pAm aaa aaa aaa @@ -52803,14 +53771,14 @@ aaa aaa aaa ajj -aqP +cqw aPf -aFP -aFP -aFP -gPu -aFP -gJl +tLM +tLM +tLM +gHf +tLM +rko aqf aqf aqf @@ -52834,29 +53802,29 @@ alC alC aUM aKc -aFP +tLM aqf hgf pwV gmE aqf -aFP -aAY -aFP -aFP -aFP -avb -aFP -aFP -aaY -aFP -aFP -aFP -aFP -aMJ -aFP -aFP -alf +tLM +cmO +tLM +tLM +tLM +vcG +tLM +tLM +tNU +tLM +tLM +tLM +tLM +wMY +tLM +tLM +jSj aPf aPf aPf @@ -52937,26 +53905,26 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +pAm +pAm +fkw +nAF +qRd +qRd +qRd +qRd +uVH +kwP +kwP +nIw +qRd +qRd +qRd +qRd +pNd +fkw +pAm +pAm aaa aaa aaa @@ -53060,14 +54028,14 @@ aaa aaa aaa ajj -aqP +cqw aPf -aIV -aFP -aFP -aFP -xAO -aFP +rDu +tLM +tLM +tLM +nvR +tLM aqf aga aPG @@ -53091,29 +54059,29 @@ alC alC aUM aKc -aFP +tLM aqf aqf pPH aqf aqf -aKu -aFP -aFP -aFP -aFP -aFP +ilV +tLM +tLM +tLM +tLM +tLM ajj ajj ajj ajj -awU -aFP -aFP -aFP -aFP -aFP -avb +teY +tLM +tLM +tLM +tLM +tLM +vcG aPf aPf aPf @@ -53193,28 +54161,28 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +pAm +pAm +vda +kdl +qRd +qRd +qRd +qRd +nCe +dJI +pnM +pnM +lTL +qMv +qRd +qRd +qRd +qRd +kdl +bfB +pAm +pAm aaa aaa aaa @@ -53317,10 +54285,10 @@ aaa aaa aaa ajj -aqP +cqw aPf -aFP -awU +tLM +teY aqf aqf aqf @@ -53348,16 +54316,16 @@ alC alC aUM aKc -aFP -aFP -aFP -aFP -aFP -aFP -aFP -aFP -aFP -aMJ +tLM +tLM +tLM +tLM +tLM +tLM +tLM +tLM +tLM +wMY ajj ajj ajj @@ -53365,13 +54333,13 @@ ajj ajj ajj ajj -ahs -aFP -aFP -aFP -aFP -ahQ -aFP +cbR +tLM +tLM +tLM +tLM +cLY +tLM aPf aPf ajj @@ -53450,28 +54418,28 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +pAm +qRd +qRd +qRd +qRd +qRd +qRd +sUC +vWQ +kwP +pdn +uYu +kwP +pgE +rrs +qRd +qRd +qRd +qRd +qRd +qRd +pAm aaa aaa aaa @@ -53574,10 +54542,10 @@ aaa aaa aaa ajj -aqP +cqw aPf -aFP -aFP +tLM +tLM aqf avn aNY @@ -53605,15 +54573,15 @@ alC alC aUM aKc -aIV -aAc -ahs -aAz -ayd -aFP -aFP -avb -aFP +rDu +tVz +cbR +cwV +fXa +tLM +tLM +vcG +tLM ajj ajj umm @@ -53625,10 +54593,10 @@ ajj ajj ajj ajj -ahs -aFP -aFP -aFP +cbR +tLM +tLM +tLM aPf aPf ajj @@ -53690,58 +54658,58 @@ aaa aaa aaa aaa +pAm +pAm +pAm +pAm +pAm +pAm +pAm +pAm +pAm +pAm +pAm +pAm +pAm +pAm aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +pAm +vda +qRd +qRd +qRd +qRd +qRd +xwh +kwP +nXB +qid +lAn +xHu +kwP +sfB +qRd +qRd +qRd +qRd +qRd +bfB +pAm +pAm +pAm +pAm +pAm +pAm +pAm +pAm +pAm +pAm +pAm +pAm +pAm +pAm aaa aaa aaa @@ -53831,10 +54799,10 @@ aaa aaa aaa ajj -aqP +cqw aPf -aFP -aIV +tLM +rDu aqf avn aNY @@ -53862,14 +54830,14 @@ alC alC aUM aKc -aFP -aLH -aAY -bAr -aCM -axw -aFP -aGg +tLM +aJt +cmO +oSU +tYU +vru +tLM +kJA ajj ajj ajj @@ -53884,8 +54852,8 @@ ajj ajj ajj ajj -akp -aFP +jRC +tLM aPf aPf ajj @@ -53947,62 +54915,62 @@ aaa aaa aaa aaa +pAm +fSj +dtW +dtW +pkP +dtW +dtW +dtW +dtW +dtW +pkP +dtW +kEA +pAm aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +pAm +pAm +qRd +qRd +qRd +qRd +qRd +nCe +vWQ +qRS +qid +kwP +kwP +lAn +ovc +pgE +qMv +qRd +qRd +qRd +qRd +qRd +pAm +pAm +hIe +gQp +lrc +bLy +jVF +lrc +bLy +jVF +lrc +bLy +jVF +pAm +pAm +pAm +pAm +pAm aaa aaa aaa @@ -54088,10 +55056,10 @@ aaa aaa aaa ajj -aqP +cqw aPf -aFB -aFP +tbp +tLM aqf aNY apR @@ -54119,14 +55087,14 @@ aIA aIA auM aKc -aFP -aKu -aVA -aFP -azk -aFP -aFP -aFP +tLM +ilV +lyx +tLM +gLz +tLM +tLM +tLM ajj aEQ aNK @@ -54141,9 +55109,9 @@ umm umm umm ajj -aCa -aFP -aFP +mbr +tLM +tLM aPf ajj asw @@ -54204,63 +55172,63 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +pAm +bxy +kwP +ist +wBT +wBT +wBT +wBT +wBT +wBT +wBT +nEB +wzs +pAm +pAm +pAm +pAm +qRd +qRd +qRd +qRd +qRd +qRd +xwh +kwP +bJz +kwP +kwP +kwP +kwP +igm +kwP +sfB +qRd +qRd +qRd +qRd +qRd +qRd +pAm +oSm +dCt +rTb +uYQ +gKd +rTb +uYQ +gKd +rTb +uYQ +gKd +pAm +sVk +dPM +sVk +pAm +pAm aaa aaa aaa @@ -54345,7 +55313,7 @@ aaa aaa aaa ajj -aqP +cqw aPf aqf aqf @@ -54376,14 +55344,14 @@ aYA aJT awm ald -aFP -aFP -aFP -aFP -aFP -aFP -aFP -aFP +tLM +tLM +tLM +tLM +tLM +tLM +tLM +tLM ajj aRH iqY @@ -54399,9 +55367,9 @@ aDB umm ajj ajj -alF -aFP -aLH +nMa +tLM +aJt ajj asw azB @@ -54461,63 +55429,63 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +pAm +oWO +kwP +iCn +fja +fja +fja +fja +fja +fja +fja +sdf +wzs +pAm +dQh +dQh +pAm +uGQ +kSp +kSp +kSp +kSp +kSp +xYD +qRS +qid +kwP +kwP +kwP +kwP +lAn +ovc +dPO +kSp +kSp +kSp +kSp +kSp +ohH +xdz +cVI +cVI +cVI +cVI +cVI +cVI +cVI +cVI +cVI +cVI +wFi +pAm +uYQ +uYQ +uYQ +kiU +pAm aaa aaa aaa @@ -54602,7 +55570,7 @@ aaa aaa aaa ajj -aqP +cqw aPf aqf aqf @@ -54634,13 +55602,13 @@ aqf aqf aqf aqf -aFP -aFP -alk -aFP -arT -aFP -aFP +tLM +tLM +qHT +tLM +hfC +tLM +tLM ajj agb aEf @@ -54656,9 +55624,9 @@ aUd umm ajj ajj -aIV -aVA -aFP +rDu +lyx +tLM ajj asw azB @@ -54718,63 +55686,63 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +pAm +dWl +kwP +iCn +hUM +xlL +xlL +mwC +xlL +xlL +omI +sdf +fPu +vJM +qte +qte +nmM +kwP +kwP +kwP +kwP +kwP +kwP +dUq +qRS +kwP +kwP +gih +kvi +kwP +kwP +ovc +wJr +kwP +kwP +kwP +kwP +kwP +kwP +jjE +uYQ +uYQ +uYQ +uYQ +uYQ +uYQ +uYQ +uYQ +uYQ +uYQ +rhg +bcG +uYQ +uYQ +uYQ +phi +pAm aaa aaa aaa @@ -54859,15 +55827,15 @@ aaa aaa aaa ajj -aqP +cqw aPf aqf -asp +kVg api ayx ayx arp -asp +kVg aqf afl aUo @@ -54895,9 +55863,9 @@ aqf ang aqf aqf -aaY -aaY -aaY +tNU +tNU +tNU ajj smA afB @@ -54913,10 +55881,10 @@ mLK umm ajj ajj -aBr -aFB -akp -aFP +sGh +tbp +jRC +tLM asw azB azB @@ -54975,63 +55943,63 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +pAm +qOw +kwP +iCn +hUM +xlL +xlL +ocW +xlL +xlL +hUM +sdf +fPu +xqy +wIk +wIk +otG +kwP +kwP +kwP +kwP +kwP +kwP +dUq +qRS +kwP +kwP +kXJ +bAZ +kwP +kwP +ovc +wJr +kwP +kwP +kwP +kwP +kwP +kwP +kwP +uYQ +uYQ +uYQ +uYQ +uYQ +uYQ +uYQ +uYQ +uYQ +uYQ +rhg +bcG +uYQ +uYQ +uYQ +guZ +pAm aaa aaa aaa @@ -55116,15 +56084,15 @@ aaa aaa aaa ajj -aqP +cqw aPf aqf -aBW +eea azl aIp aIp aTk -auU +rNa aqf aDr aUo @@ -55152,9 +56120,9 @@ aqy aUo agr aqf -aFP -aFP -aFP +tLM +tLM +tLM ajj ajj ajj @@ -55170,10 +56138,10 @@ umm umm ajj ajj -ayd -aFP -agy -aFP +fXa +tLM +sJG +tLM asw azB azB @@ -55232,63 +56200,63 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +pAm +oWO +kwP +iCn +fja +fja +fja +fja +fja +fja +fja +sdf +wzs +pAm +hKd +hKd +pAm +kXi +qiy +qiy +qiy +qiy +qiy +rxg +qRS +fsC +kwP +kwP +kwP +kwP +uoD +ovc +fMu +qiy +qiy +qiy +qiy +qiy +orL +xdz +niF +niF +niF +niF +niF +niF +niF +niF +niF +niF +pde +pAm +uYQ +uYQ +uYQ +jNW +pAm aaa aaa aaa @@ -55373,15 +56341,15 @@ aaa aaa aaa ajj -aqP +cqw aPf aqf -asp +kVg aJA aIt aEp aeW -asp +kVg aqf aRD aid @@ -55409,10 +56377,10 @@ aPK aUo awQ aqf -aFP -aFP -aFP -awU +tLM +tLM +tLM +teY ajj ajj ajj @@ -55428,9 +56396,9 @@ umm umm ajj ajj -ahU -aFP -aFP +rOh +tLM +tLM aYQ azB azB @@ -55489,63 +56457,63 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +pAm +blS +kwP +dsq +nhk +nhk +nhk +nhk +nhk +nhk +nhk +wkz +wzs +pAm +pAm +pAm +pAm +qRd +qRd +qRd +qRd +qRd +qRd +xwh +kwP +uhf +kwP +kwP +kwP +kwP +gbL +kwP +sfB +qRd +qRd +qRd +qRd +qRd +qRd +pAm +vQC +bwk +tul +uYQ +jVF +tul +uYQ +jDf +tul +uYQ +jDf +pAm +sVk +qpM +sVk +pAm +pAm aaa aaa aaa @@ -55630,15 +56598,15 @@ aaa aaa aaa ajj -aqP +cqw aPf aqf -asp +kVg aJA asQ auo aeW -asp +kVg aqf aDc aUo @@ -55666,16 +56634,16 @@ aYj aUo aKD aqf -aFP -aFP -aFP -aFP -aFP -aFP -aIm -aqP -azC -ayI +tLM +tLM +tLM +tLM +tLM +tLM +tkB +cqw +poC +oMf umm azj awW @@ -55685,9 +56653,9 @@ aZA umm ajj ajj -aFP -aLH -aFP +tLM +aJt +tLM asw aOG azB @@ -55746,62 +56714,62 @@ aaa aaa aaa aaa +pAm +aKZ +hNM +hNM +dwN +hNM +hNM +hNM +hNM +hNM +dwN +hNM +oyU +pAm aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +pAm +pAm +qRd +qRd +qRd +qRd +qRd +oEo +wwJ +qRS +fsC +kwP +kwP +uoD +ovc +wHl +itr +qRd +qRd +qRd +qRd +qRd +pAm +pAm +hIe +gQp +wAd +nyt +qLs +wAd +nyt +qLs +wAd +nyt +qLs +pAm +pAm +pAm +pAm +pAm aaa aaa aaa @@ -55887,15 +56855,15 @@ aaa aaa aaa ajj -aqP +cqw aPf aqf -asp +kVg aiV ahK ahK aMw -asp +kVg aqf aAL aUo @@ -55923,16 +56891,16 @@ aXd aUo aQa aqf -aLH -aFP -aFP -aFP -aFP -aFP -aFP -aIm -azC -ayI +aJt +tLM +tLM +tLM +tLM +tLM +tLM +tkB +poC +oMf akS aYt atJ @@ -55942,9 +56910,9 @@ alH umm ajj ajj -aAc -aFP -awU +tVz +tLM +teY asw aOG azB @@ -56003,58 +56971,58 @@ aaa aaa aaa aaa +pAm +pAm +pAm +pAm +pAm +pAm +pAm +pAm +pAm +pAm +pAm +pAm +pAm +pAm aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +pAm +vda +qRd +qRd +qRd +qRd +qRd +xwh +kwP +gud +fsC +uoD +jfd +kwP +sfB +qRd +qRd +qRd +qRd +qRd +bfB +pAm +pAm +pAm +pAm +pAm +pAm +pAm +pAm +pAm +pAm +pAm +pAm +pAm +pAm aaa aaa aaa @@ -56144,15 +57112,15 @@ aaa aaa aaa ajj -aqP +cqw aPf aqf -asp +kVg aJA awn aOi aeW -asp +kVg aqf aRc aid @@ -56180,16 +57148,16 @@ aqf aUo aqf aqf -aFP -aFP -aFP -aFP -aFP -aIm -aFP -aRP -azC -ayI +tLM +tLM +tLM +tLM +tLM +tkB +tLM +peX +poC +oMf umm aFN akS @@ -56199,8 +57167,8 @@ umm umm ajj ajj -agy -aFB +sJG +tbp ajj asw aQM @@ -56277,28 +57245,28 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +pAm +qRd +qRd +qRd +qRd +qRd +qRd +nuQ +wwJ +kwP +jSx +pAV +kwP +wHl +rWI +qRd +qRd +qRd +qRd +qRd +qRd +pAm aaa aaa aaa @@ -56401,15 +57369,15 @@ aaa aaa aaa ajj -aqP +cqw aPf aqf -aBW +eea aQW aYP aYP ana -auU +rNa aqf auu aUo @@ -56437,10 +57405,10 @@ aIU aUo ufL aqf -ahQ -aFB -aFP -aFP +cLY +tbp +tLM +tLM ajj ajj ajj @@ -56456,8 +57424,8 @@ umm umm umm ajj -ahQ -aNk +cLY +lQR ajj asw aQM @@ -56534,28 +57502,28 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +pAm +pAm +vda +dWX +qRd +qRd +qRd +qRd +oEo +cxP +cxP +cxP +cxP +itr +qRd +qRd +qRd +qRd +dWX +bfB +pAm +pAm aaa aaa aaa @@ -56658,15 +57626,15 @@ aaa aaa aaa ajj -aqP +cqw aPf aqf -asp +kVg alD aUZ aUZ axz -asp +kVg aqf aRh aPo @@ -56694,9 +57662,9 @@ aUo aUo bee aqf -atQ -aFP -aLH +irw +tLM +aJt ajj ajj umm @@ -56713,8 +57681,8 @@ aJy aWY umm ajj -akp -aFP +jRC +tLM ajj asw asw @@ -56792,26 +57760,26 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +pAm +pAm +fkw +nAF +qRd +qRd +qRd +qRd +qRd +qRd +qRd +qRd +qRd +qRd +qRd +qRd +pNd +fkw +pAm +pAm aaa aaa aaa @@ -56915,7 +57883,7 @@ aaa aaa aaa ajj -aqP +cqw aPf aqf aqf @@ -56951,9 +57919,9 @@ aGY aUo bee aqf -aFP -aFP -aFP +tLM +tLM +tLM ajj ajj umm @@ -56970,8 +57938,8 @@ pUJ dUh umm ajj -aFP -aFP +tLM +tLM ajj ajj ajj @@ -57050,24 +58018,24 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +pAm +pAm +hWD +qRd +qRd +qRd +qRd +qRd +qRd +qRd +qRd +qRd +qRd +qRd +qRd +hWD +pAm +pAm aaa aaa aaa @@ -57172,7 +58140,7 @@ aaa aaa aaa ajj -aqP +cqw aPf aPf aPf @@ -57208,9 +58176,9 @@ aUo aUo bee aqf -aFP -aFP -aFP +tLM +tLM +tLM ajj ajj umm @@ -57227,8 +58195,8 @@ pUJ neb umm ajj -aaY -aOz +tNU +elt ajj ajj ajj @@ -57308,22 +58276,22 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +pAm +pAm +qRd +hWD +qRd +qRd +qRd +qRd +qRd +qRd +qRd +qRd +hWD +qRd +pAm +pAm aaa aaa aaa @@ -57429,8 +58397,8 @@ aaa aaa aaa ajj -aqP -aqP +cqw +cqw aPf aPf aqf @@ -57465,9 +58433,9 @@ aUo aUo bee aqf -aFP -aFP -aBr +tLM +tLM +sGh ajj ajj umm @@ -57484,8 +58452,8 @@ amu nKz umm ajj -akp -aFP +jRC +tLM ajj ajj ajj @@ -57566,20 +58534,20 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +pAm +pAm +pAm +pAm +qRd +hWD +qRd +qRd +hWD +qRd +pAm +pAm +pAm +pAm aaa aaa aaa @@ -57686,8 +58654,8 @@ aaa aaa aaa ajj -aqP -ayI +cqw +oMf aPf aPf aqf @@ -57722,10 +58690,10 @@ aUo aUo aqf aqf -aFP -aLH -ayd -aFP +tLM +aJt +fXa +tLM ajj umm umm @@ -57741,8 +58709,8 @@ umm umm umm ajj -agy -aFP +sJG +tLM ajj ajj ajj @@ -57826,14 +58794,14 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +pAm +pAm +pAm +pAm +pAm +pAm +pAm +pAm aaa aaa aaa @@ -57943,9 +58911,9 @@ aaa aaa aaa ajj -ayI -ayI -ayI +oMf +oMf +oMf aPf aqf vxh @@ -57963,13 +58931,13 @@ aJm ayy aks aqf -aCa -aFP +mbr +tLM azY azY azY -aFP -aFP +tLM +tLM aqf aAX ajx @@ -57978,11 +58946,11 @@ aUo aUo xqI aqf -awU -aFP -aFP -aFP -aFP +teY +tLM +tLM +tLM +tLM ajj ajj ajj @@ -57997,10 +58965,10 @@ ajj ajj ajj ajj -aFP -aFP -ayd -aFP +tLM +tLM +fXa +tLM ajj ajj aaa @@ -58201,8 +59169,8 @@ aaa aaa ajj aPf -ayI -ayI +oMf +oMf aPf aqf aqf @@ -58220,13 +59188,13 @@ aqf aTb aqf aqf -aFP -aFP +tLM +tLM azY azY azY -aFP -aFP +tLM +tLM aqf aqf aqf @@ -58235,13 +59203,13 @@ aUo avu aqf aqf -aFP -aFP -aFP -aFP -aFP -aFP -aFP +tLM +tLM +tLM +tLM +tLM +tLM +tLM ajj ajj ajj @@ -58252,13 +59220,13 @@ ajj ajj ajj ajj -aFP -aFP -aFP -aLH -aFP -aFP -aFP +tLM +tLM +tLM +aJt +tLM +tLM +tLM ajj aaa aaa @@ -58459,63 +59427,63 @@ aaa ajj aPf aPf -ayI +oMf aPf aPf aPf aPf ajj -aIr -aIr -aIr -aIr -aIr -aIr -aIr -aIr -aIr -aIr -aIr -aBa -aFP -aFP -aFP +mwi +mwi +mwi +mwi +mwi +mwi +mwi +mwi +mwi +mwi +mwi +uuS +tLM +tLM +tLM azY azY -aFP -aAz -aFP +tLM +cwV +tLM aqf aAX ajx aUo aCR aqf -aFP -aFP -aFP -aFP -alo -ahQ -aNk -arT -aLH -aFP -aFP -aFP -aFP -ahQ -aFP -agy -aFP -ahQ -aFP -agy -aFP -aFP -ahs -aFP -aFP +tLM +tLM +tLM +tLM +hXj +cLY +lQR +hfC +aJt +tLM +tLM +tLM +tLM +cLY +tLM +sJG +tLM +cLY +tLM +sJG +tLM +tLM +cbR +tLM +tLM ajj aaa aaa @@ -58716,63 +59684,63 @@ aaa ajj aPf aPf -ayI -ayI +oMf +oMf aPf aPf aPf ajj -aIr -aIr -aIr -aIr -aIr -aTp -aIr -aIr -aIr -aIr -aIr -aBa -awU -aFP +mwi +mwi +mwi +mwi +mwi +viC +mwi +mwi +mwi +mwi +mwi +uuS +teY +tLM azY azY azY -aFP -aFP -aLH +tLM +tLM +aJt aqf aqf aqf aTb aqf aqf -aFP -aFP -aFP -aFP -aFP -aFP -aFV -avb -aFP -aFP -auf -alF -aeT -asX -ahU -aFP -ayd -asX -ahU -aFP -ayd -aFB -aFP -aFP -aFP +tLM +tLM +tLM +tLM +tLM +tLM +wpJ +vcG +tLM +tLM +lJA +nMa +rrn +aDW +rOh +tLM +fXa +aDW +rOh +tLM +fXa +tbp +tLM +tLM +tLM ajj aaa aaa @@ -58972,64 +59940,64 @@ aaa aaa ajj aPf -ayI -ayI -ayI +oMf +oMf +oMf aPf aPf -aFP -agU -aIr -aIr -aIr -aIr +tLM +gkt +mwi +mwi +mwi +mwi aIg aIg aIg -aIr -aIr -aIr -aIr -aBa -aFP -aFP +mwi +mwi +mwi +mwi +uuS +tLM +tLM azY azY -aBr -aFP -alF -aFP -aFP -aFP -aFP -aFP -aFP -alF -aFP -aFP -aFP -aFP -aLH -aFP -aFP -aFP -aFP -aFP -akp -aFP -aFP -aFP -aFP -aLH -aFP -aFP -aFP -aLH -aFP -aFP -aFP -aFP -aFP +sGh +tLM +nMa +tLM +tLM +tLM +tLM +tLM +tLM +nMa +tLM +tLM +tLM +tLM +aJt +tLM +tLM +tLM +tLM +tLM +jRC +tLM +tLM +tLM +tLM +aJt +tLM +tLM +tLM +aJt +tLM +tLM +tLM +tLM +tLM ajj aaa aaa @@ -59228,65 +60196,65 @@ aaa aaa aaa ajj -ayI -ayI -ayI +oMf +oMf +oMf aPf aPf -asX -aFP -agU -aIr -aIr -aIr -aIr +aDW +tLM +gkt +mwi +mwi +mwi +mwi aIg aiM aIg -aIr -aIr -aIr -aIr -aBa -aNk +mwi +mwi +mwi +mwi +uuS +lQR azY azY azY -aFP -aFP -aeT -akp -agy -aFP -aFP -aFP -aFP -aeT -akp -aFP -aFP -aFP -aFP -aFP -aFP -aFP -aFP -aFP -agy -aFP -aFP -aFP -aeT -aMJ -ahs -aFP -aAc -aFP -aFP -ahQ -aFP -aFP -aFP +tLM +tLM +rrn +jRC +sJG +tLM +tLM +tLM +tLM +rrn +jRC +tLM +tLM +tLM +tLM +tLM +tLM +tLM +tLM +tLM +sJG +tLM +tLM +tLM +rrn +wMY +cbR +tLM +tVz +tLM +tLM +cLY +tLM +tLM +tLM ajj aaa aaa @@ -59485,64 +60453,64 @@ aaa aaa aaa ajj -ayI -ayI +oMf +oMf aPf aPf aPf -aFP -aFP -agU -aIr -aIr -aIr -aqo +tLM +tLM +gkt +mwi +mwi +mwi +gkR aDC aNy aDC -aqo -aIr -aIr -aIr -aWP +gkR +mwi +mwi +mwi +hCt azY azY azY azY -aFP -aFB -aFP -axw -aFP -aBr -awN -aFB -aFP -aFP -axw -aKu -aQw -aFP -ahQ -aFB -aFP -aFP -aFP -aFP -aFP -ayd -aBp -aFP -aFP -aFP -aFP -aFP -agy -aFB -aeT -asX -ahU -aFP +tLM +tbp +tLM +vru +tLM +sGh +bDz +tbp +tLM +tLM +vru +ilV +mBi +tLM +cLY +tbp +tLM +tLM +tLM +tLM +tLM +fXa +tXe +tLM +tLM +tLM +tLM +tLM +sJG +tbp +rrn +aDW +rOh +tLM ajj ajj aaa @@ -59743,62 +60711,62 @@ aaa aaa ajj aPf -aWo -aWo +vZq +vZq aPf -aFP -aFP -asX -agU -aIr -aIr -aIr +tLM +tLM +aDW +gkt +mwi +mwi +mwi aDC aDC aSi aDC aDC -aIr -aIr -aIr -aBa -aMW +mwi +mwi +mwi +uuS +scO azY azY -aeT -aFP -aIE -aNk -asX -aDP -aFP -ahQ -aFP -aFP -aNk -asX -aFP -aFP -aFP -atQ -aFP -aLH -aFP -aWj -aFP -aLH -aFP -aFP -aFP -aAc -aFP -akp -aFP -aFP -aFP -aFP -aFP -aFP +rrn +tLM +iiC +lQR +aDW +xnn +tLM +cLY +tLM +tLM +lQR +aDW +tLM +tLM +tLM +irw +tLM +aJt +tLM +cIn +tLM +aJt +tLM +tLM +tLM +tVz +tLM +jRC +tLM +tLM +tLM +tLM +tLM +tLM ajj ajj ajj @@ -60001,61 +60969,61 @@ aaa ajj aPf aPf -aWo -awV -aFP -amT -aFP -agU -aIr -aIr -aIr +vZq +rnd +tLM +nwt +tLM +gkt +mwi +mwi +mwi aDC axT aYt rne mYg aGC -aIr -aIr -aBa -aFP -aFP +mwi +mwi +uuS +tLM +tLM azY -aFP -aFP -aFP -aFP -aKu -aFP -aeT -asX -ahU -aFP -aFP -aFP -aFP -ahQ -aFP -aFP -aKu -aFP -aAc -aFP -aFP -aFP -aFP -aFP -aFP -aFP -aFP -aFP -aFP -aFP -aFP -aFP -aCM -aFB +tLM +tLM +tLM +tLM +ilV +tLM +rrn +aDW +rOh +tLM +tLM +tLM +tLM +cLY +tLM +tLM +ilV +tLM +tVz +tLM +tLM +tLM +tLM +tLM +tLM +tLM +tLM +tLM +tLM +tLM +tLM +tLM +tYU +tbp ajj ajj ajj @@ -60260,12 +61228,12 @@ aPf aPf aPf ajj -aFP -aFP -aFP -agU -aIr -auH +tLM +tLM +tLM +gkt +mwi +kLx aDC aDC akf @@ -60273,46 +61241,46 @@ aYt awA aDC aDC -aVk -aIr -aBa -aFP -aFP +sWm +mwi +uuS +tLM +tLM azY -awU -aFP -aFP -aTl -aFP -alf -aDP -aFP -aFP -aFP -aKu -aFP -aeT -asX -ahU -aFP -aFP -aSs -aSs -aFP -arT -agy -aBr -ahQ -aFP -aFP -aFP -aFP -alF -aFP -aeT -aFP -aMJ -aFP +teY +tLM +tLM +cQK +tLM +jSj +xnn +tLM +tLM +tLM +ilV +tLM +rrn +aDW +rOh +tLM +tLM +mSw +mSw +tLM +hfC +sJG +sGh +cLY +tLM +tLM +tLM +tLM +nMa +tLM +rrn +tLM +wMY +tLM ajj ajj ajj @@ -60514,14 +61482,14 @@ aaa aaa ajj aPf -auB -ayI +nLl +oMf ajj ajj -kMV -aFP -agU -aGR +tBa +tLM +gkt +kUT aDC aDC aDC @@ -60531,45 +61499,45 @@ apn aDC aDC aDC -aGR -aBa -aFP -aFP +kUT +uuS +tLM +tLM azY azY -akp -lXl -prT -aFP -avb -ahs -aFP -aAc -aFP -aFP -alf -aFP -aFP -aFP -aFP -ahs -aFP -aAc -aFP -aFP -aFP -aFP -aFP -azk -aFP -ahA -agy -aIV -aFP -aFP -aFP -aFP -aFP +jRC +vtR +puc +tLM +vcG +cbR +tLM +tVz +tLM +tLM +jSj +tLM +tLM +tLM +tLM +cbR +tLM +tVz +tLM +tLM +tLM +tLM +tLM +gLz +tLM +kGi +sJG +rDu +tLM +tLM +tLM +tLM +tLM ajj ajj ajj @@ -60770,15 +61738,15 @@ aaa aaa aaa ajj -ayI -ayI -ayI -ayI +oMf +oMf +oMf +oMf ajj -aFP -aFP -agU -aIr +tLM +tLM +gkt +mwi aCs aCs aDC @@ -60788,45 +61756,45 @@ awA aDC aCs aCs -aIr -aBa -aFP -aFP +mwi +uuS +tLM +tLM azY azY -aFP -aFP -aFP -aIV -ahQ -aFP -aFP -agy -aFP -aFP -avb -ahs -aFP -aAc -aFP -aFP -ahQ -aFP -aFP -aKu -aFP -aeT -aFP -asX -aFV -aFP -auf -aBr -aFP -aFB -akp -aFP -aBr +tLM +tLM +tLM +rDu +cLY +tLM +tLM +sJG +tLM +tLM +vcG +cbR +tLM +tVz +tLM +tLM +cLY +tLM +tLM +ilV +tLM +rrn +tLM +aDW +wpJ +tLM +lJA +sGh +tLM +tbp +jRC +tLM +sGh ajj ajj ajj @@ -61027,15 +61995,15 @@ aaa aaa aaa ajj -ayI +oMf aPf aPf -aWo +vZq ajj -aFP -aeT -agU -aIr +tLM +rrn +gkt +mwi aPU aMR aDC @@ -61045,46 +62013,46 @@ aYt aDC aPU aMR -aIr -aBa -aFP -aFP -aFP +mwi +uuS +tLM +tLM +tLM azY azY -ahQ -aFP -aFP -aFP -aFP -alo -ahQ -aFP -aIV -ahQ -aFP -aFP -agy -aFP -aFP -aFP -ayd -aLH -aFP -alf -aFP -aFB -aFP -aFP -arT -aLH -ayd -aFP -aFP -aFP -aFP -aFP -aFP +cLY +tLM +tLM +tLM +tLM +hXj +cLY +tLM +rDu +cLY +tLM +tLM +sJG +tLM +tLM +tLM +fXa +aJt +tLM +jSj +tLM +tbp +tLM +tLM +hfC +aJt +fXa +tLM +tLM +tLM +tLM +tLM +tLM ajj ajj ajj @@ -61284,78 +62252,78 @@ aaa aaa aaa ajj -ayI +oMf aPf -ayI -ayI +oMf +oMf ajj -aFP -aFP -agU -aIr -aIr -aIr +tLM +tLM +gkt +mwi +mwi +mwi aDC aNy aNy aNy aDC -aIr -aIr -aIr -aBa -ahs -aFP -aFP +mwi +mwi +mwi +uuS +cbR +tLM +tLM azY azY azY -aeT -aFP -akp -aFP -aFP -aFP -aFP -aFP -aFP -aFP -aFP -aFP -auf -aFP -arT -aFP -aBr -aFP -avb -ahs -avb -aeT -aFP -aMJ -aFP -aFP -aFP -aFP -aFP -aFP -aFP -aFP -aFP -aDa -aUm -aSq -apX -aLx -aLx -aLx -aGw -aUm -aUm -aRe -aUm -aUm +rrn +tLM +jRC +tLM +tLM +tLM +tLM +tLM +tLM +tLM +tLM +tLM +lJA +tLM +hfC +tLM +sGh +tLM +vcG +cbR +vcG +rrn +tLM +wMY +tLM +tLM +tLM +tLM +tLM +tLM +tLM +tLM +tLM +npC +nfk +sey +tyq +fVY +fVY +fVY +oFU +nfk +nfk +fDo +nfk +nfk ajj aaa aaa @@ -61541,38 +62509,38 @@ aaa aaa aaa ajj -ayI +oMf aPf -ayI +oMf ajj ajj -aeT -aFP -agU -aIr -aIr -aIr +rrn +tLM +gkt +mwi +mwi +mwi aDC aDC aIg aDC aDC -aIr -aIr -aIr -aBa -aFP -aFP -aFP -aFP +mwi +mwi +mwi +uuS +tLM +tLM +tLM +tLM azY azY azY -aFB -aFP -aFP -aLH -aFP +tbp +tLM +tLM +aJt +tLM axA axA axA @@ -61580,39 +62548,39 @@ axA axA axA axA -aFP -aFP -ahU -aFP -aIV -ahQ -aFP -aFP -aFP -aFP -aFP -aFP -aLH -aFP -aFP -aBr -aFP -aFP -aFP -aUm -aUm -aUm -aVo -aVv -aLx -aLx -aLx -axa -aUm -aUm -aUm -aUm -aUm +tLM +tLM +rOh +tLM +rDu +cLY +tLM +tLM +tLM +tLM +tLM +tLM +aJt +tLM +tLM +sGh +tLM +tLM +tLM +nfk +nfk +nfk +fMh +iIp +fVY +fVY +fVY +wnY +nfk +nfk +nfk +nfk +nfk ajj aaa aaa @@ -61798,38 +62766,38 @@ aaa aaa aaa ajj -ayI +oMf aPf -aWo +vZq ajj -aFP -aFP -asX -agU -aIr -aIr -aIr -aAh -aIr -aIr -aIr -aAh -aIr -aIr -aIr -aBa -aFP -akp -aFP -alF +tLM +tLM +aDW +gkt +mwi +mwi +mwi +kUv +mwi +mwi +mwi +kUv +mwi +mwi +mwi +uuS +tLM +jRC +tLM +nMa azY azY afN -aVA -ahA -agy -aIV -ahQ +lyx +kGi +sJG +rDu +cLY axA aNd axA @@ -61837,39 +62805,39 @@ aSH afs aXD axA -aFP -aLH -aFP -axw -aFP -aFP -aFP -aFP -aFP -aFP -aFP -aVA -aFP -aCM -aeT -aFP -aFP -aFP -aUm -aRe -aUm -sQX -aqQ -aHZ -aLx -aLx -aLx -axa -aUm -aDa -aUm -aUm -aUm +tLM +aJt +tLM +vru +tLM +tLM +tLM +tLM +tLM +tLM +tLM +lyx +tLM +tYU +rrn +tLM +tLM +tLM +nfk +fDo +nfk +hhI +ftc +pux +fVY +fVY +fVY +wnY +nfk +npC +nfk +nfk +nfk ajj aaa aaa @@ -62055,38 +63023,38 @@ aaa aaa aaa ajj -ayI +oMf aPf -aWo -awV -aFP -asX -aFP -agU -aIr -aIr -aIr -aIr -aIr -aIr -aIr -aIr -aIr -aIr -aIr -aBa -aFP -aFP -aLH -aAc -auf +vZq +rnd +tLM +aDW +tLM +gkt +mwi +mwi +mwi +mwi +mwi +mwi +mwi +mwi +mwi +mwi +mwi +uuS +tLM +tLM +aJt +tVz +lJA azY azY -avb -aFP -aFP -aBr -atQ +vcG +tLM +tLM +sGh +irw axA aVC aOY @@ -62094,39 +63062,39 @@ aSC aSC aHJ sMF -aFP -aCM -aFP -aFP -aFP -akp -aFP -aFP -agy -aBr -aFP -aFB -akp -aFP -aFP -aMJ -aFB -aFP -aDa -aUm -aUm -aSq -apX -aLD -aLx -aLx -aOO -aRS -aUm -aUm -aUm -aUm -aUm +tLM +tYU +tLM +tLM +tLM +jRC +tLM +tLM +sJG +sGh +tLM +tbp +jRC +tLM +tLM +wMY +tbp +tLM +npC +nfk +nfk +sey +tyq +vlW +fVY +fVY +fsO +sum +nfk +nfk +nfk +nfk +nfk ajj aaa aaa @@ -62312,38 +63280,38 @@ aaa aaa aaa ajj -ayI +oMf aPf aPf ajj ajj -aFP -aFP -agU -aIr -aIr -aIr -aIr -aIr -aTp -aIr -aIr -aIr -aIr -aIr -aBa -aeT -ahs -aMW -aFP -azk +tLM +tLM +gkt +mwi +mwi +mwi +mwi +mwi +viC +mwi +mwi +mwi +mwi +mwi +uuS +rrn +cbR +scO +tLM +gLz azY azY azY -arT -aLH -ayd -aFP +hfC +aJt +fXa +tLM axA axA axA @@ -62351,39 +63319,39 @@ axA aNa axA axA -aFP -aFP -aFP -aFP -aFP -aFP -aFP -aFP -aFP -aFP -ahQ -aFP -agy -aFP -aFP -aFP -aeT -aFP -aUm -aUm -aSq -apX -aLx -aLx -aLx -aLx -axa -aUm -aUm -aUm -aUm -aUm -aUm +tLM +tLM +tLM +tLM +tLM +tLM +tLM +tLM +tLM +tLM +cLY +tLM +sJG +tLM +tLM +tLM +rrn +tLM +nfk +nfk +sey +tyq +fVY +fVY +fVY +fVY +wnY +nfk +nfk +nfk +nfk +nfk +nfk ajj aaa aaa @@ -62569,78 +63537,78 @@ aaa aaa aaa ajj -ayI -ayI +oMf +oMf aPf aPf ajj ajj -aFP -agU -aIr -aIr -aIr -aIr -aIr -aIr -aIr -aIr -aIr -aIr -aIr -aBa -alf -aFP -aVA -aFP -aFP -agy +tLM +gkt +mwi +mwi +mwi +mwi +mwi +mwi +mwi +mwi +mwi +mwi +mwi +uuS +jSj +tLM +lyx +tLM +tLM +sJG azY azY azY -azk -aFP -aFP -auf +gLz +tLM +tLM +lJA axA aHi atF atF atF axA -aFP -ahQ -aFP -aFP -aFP -auf -alF -aFP -aFP -aeT -asX -ahU -aFP -ayd -aBp -aFP -aFP -aFP -aUm -aUm -aVo -aVv -aLx -aLx -aLx -aOO -aRS -aUm -aUm -aUm -aUm -aUm -aUm +tLM +cLY +tLM +tLM +tLM +lJA +nMa +tLM +tLM +rrn +aDW +rOh +tLM +fXa +tXe +tLM +tLM +tLM +nfk +nfk +fMh +iIp +fVY +fVY +fVY +fsO +sum +nfk +nfk +nfk +nfk +nfk +nfk ajj aaa aaa @@ -62826,10 +63794,10 @@ aaa aaa aaa ajj -ayI -ayI -ayI -ayI +oMf +oMf +oMf +oMf aPf ajj ajj @@ -62846,12 +63814,12 @@ ajj ajj ajj ajj -aMJ -aFP -aAc -aFP -ahs -aFP +wMY +tLM +tVz +tLM +cbR +tLM azY azY azY @@ -62865,39 +63833,39 @@ aDl abK aNz axA -aFP -aFP -aFI -aFP -ahA -agy -aIV -aFP -alf -aFP -aFP -aFP -aLH -aFP -aFP -aFP -aAc -aFP -aUm -aRe -aVo -aHZ -aLx -aLx -aLx -axa -sQX -aUm -aUm -aUm -aUm -aUm -aUm +tLM +tLM +iMy +tLM +kGi +sJG +rDu +tLM +jSj +tLM +tLM +tLM +aJt +tLM +tLM +tLM +tVz +tLM +nfk +fDo +fMh +pux +fVY +fVY +fVY +wnY +hhI +nfk +nfk +nfk +nfk +nfk +nfk ajj aaa aaa @@ -63084,11 +64052,11 @@ aaa aaa ajj aPf -ayI -ayI -ayI -ayI -ayI +oMf +oMf +oMf +oMf +oMf aPf aPf aPf @@ -63103,58 +64071,58 @@ aPf aPf aPf aPf -aFP -aFP -agy -aFB -aFP -aFP -aMJ +tLM +tLM +sJG +tbp +tLM +tLM +wMY azY azY azY -aFP -aFP -aFP +tLM +tLM +tLM axA atF awv aye aMG axA -aFP -aFP -asX -aFV -aFP -aFP -aBr -aFP -avb -ahs -aFP -aAc -aFP -ahs -aFP -aFP -azk -aUm -aUm -aUm -aqQ -aHZ -aLx -aLx -aLx -aGw -aUm -aDa -aUm -aUm -aUm -aUm -aUm +tLM +tLM +aDW +wpJ +tLM +tLM +sGh +tLM +vcG +cbR +tLM +tVz +tLM +cbR +tLM +tLM +gLz +nfk +nfk +nfk +ftc +pux +fVY +fVY +fVY +oFU +nfk +npC +nfk +nfk +nfk +nfk +nfk ajj aaa aaa @@ -63342,12 +64310,12 @@ aaa ajj aPf aPf -ayI -ayI -ayI +oMf +oMf +oMf aPf -ayI -rUA +oMf +uLh aPf aPf aPf @@ -63359,59 +64327,59 @@ aPf aPf aPf aPf -aFP -aFP -aFP -ahQ -aNk -arT -aLH +tLM +tLM +tLM +cLY +lQR +hfC +aJt afN azY azY -aFP -aFP -aFP -aFP +tLM +tLM +tLM +tLM axA axA axA axA axA axA -aFP -aFB -aFP -aFP -arT -aLH -ayd -aFP -ahQ -aFP -aFP -agy -aFB -bAr -aFP -aFP -aFP -aUm -aUm -aUm -aVo -aLD -aLx -aLx -aLx -aJh -aCv -aUm -aUm -aUm -aUm -aUm -aUm +tLM +tbp +tLM +tLM +hfC +aJt +fXa +tLM +cLY +tLM +tLM +sJG +tbp +oSU +tLM +tLM +tLM +nfk +nfk +nfk +fMh +vlW +fVY +fVY +fVY +rzL +uik +nfk +nfk +nfk +nfk +nfk +nfk ajj aaa aaa @@ -63600,75 +64568,75 @@ ajj aPf aPf aPf -ayI +oMf aPf -ayI -ayI -ayI -ayI -ayI -ayI -ayI +oMf +oMf +oMf +oMf +oMf +oMf +oMf aPf -ayI -ayI -aWo -awV -aFP -aFP -aeT -asX -avb -agy -aFV -avb -aFP +oMf +oMf +vZq +rnd +tLM +tLM +rrn +aDW +vcG +sJG +wpJ +vcG +tLM azY azY -aFP -aFP -aFP -aFP -aeT -asX -ahU -aFP -aFP -aLH -aFP -aFP -avb -aeT -aFP -aFP -aFP -aFP -aFP -aFP -aFP -azk -ahQ -aNk -arT -aLH -aFP -aFB -aUm -aDa -aUm -aKP -aLQ -aHZ -aLx -aLx -aLx -axa -aUm -aUm -aRe -aUm -cZJ -aUm +tLM +tLM +tLM +tLM +rrn +aDW +rOh +tLM +tLM +aJt +tLM +tLM +vcG +rrn +tLM +tLM +tLM +tLM +tLM +tLM +tLM +gLz +cLY +lQR +hfC +aJt +tLM +tbp +nfk +npC +nfk +jFz +wRj +pux +fVY +fVY +fVY +wnY +nfk +nfk +fDo +nfk +dhv +nfk ajj aaa aaa @@ -63858,74 +64826,74 @@ aPf aPf aPf aPf -ayI -ayI -ayI -ayI -ayI -ayI -ayI -ayI -ayI -ayI -aWo -awV -aFP -aFP -aFP -aFP -aAz -aFP -ahQ -aFP -aFP +oMf +oMf +oMf +oMf +oMf +oMf +oMf +oMf +oMf +oMf +vZq +rnd +tLM +tLM +tLM +tLM +cwV +tLM +cLY +tLM +tLM azY azY -awU -aFP -aFP -aFP -aFP -aFP -aFP -aFP -aLH -aAc -aFP -ahs -ahQ -aTB -aFP -aFP -aFP -aMJ -aFP -aFP -akp -aFP -aFP -aFP -aFV -avb -aFP -ahQ -aIE -aFP -aUm -aUm -aUm -aVo -aHZ -aLx -aLx -aLx -aGw -aUm -aUm -aUm -aUm -vYR -aUm +teY +tLM +tLM +tLM +tLM +tLM +tLM +tLM +aJt +tVz +tLM +cbR +cLY +pob +tLM +tLM +tLM +wMY +tLM +tLM +jRC +tLM +tLM +tLM +wpJ +vcG +tLM +cLY +iiC +tLM +nfk +nfk +nfk +fMh +pux +fVY +fVY +fVY +oFU +nfk +nfk +nfk +nfk +qRO +nfk ajj aaa aaa @@ -64118,71 +65086,71 @@ aPf aPf aPf aPf -aNU +lBD aPf aPf aPf -ycT -ayI -ayI -ayI -aWo -awV -auf -aFP -aAc -aFP -aLH -aFP -aFP +iLs +oMf +oMf +oMf +vZq +rnd +lJA +tLM +tVz +tLM +aJt +tLM +tLM azY azY azY -aFP -aFP -aFP -aFP -aFP -ahs -aFP -aAc -aFP -agy -aFB -aFP -aAz -aFP -aFP -aFP -aFP -aFP -aFP -aFP -aFP -aFP -aLH -aFP -aFP -aFP -aFP -aFP -aFP -aFP -aUm -aUm -aUm -aVo -aLD -aLx -aLx -aLx -aJh -aCv -sQX -aUm -aUm -aUm -aUm +tLM +tLM +tLM +tLM +tLM +cbR +tLM +tVz +tLM +sJG +tbp +tLM +cwV +tLM +tLM +tLM +tLM +tLM +tLM +tLM +tLM +tLM +aJt +tLM +tLM +tLM +tLM +tLM +tLM +tLM +nfk +nfk +nfk +fMh +vlW +fVY +fVY +fVY +rzL +uik +hhI +nfk +nfk +nfk +nfk ajj aaa aaa @@ -64386,60 +65354,60 @@ aPf aPf aPf aPf -aMJ -aFP -aFP -aFP -aFP -aFP +wMY +tLM +tLM +tLM +tLM +tLM azY azY -aFP -aFP -aFP -aFP -aFP -aFP -aFP -aFP -agy -aFB -aFP -aFP -aFP -aFP -aFP -aFP -aFP -aFP -aFP -aFP -aFP -aFP -alF -aFP -aFP -aFP -aFP -aFP -asF -aFP -aFP -aFP -aUm -aUm -aKP -aLQ -aVv -aLx -aLx -aLx -axa -aUm -aDa -aUm -aUm -aUm +tLM +tLM +tLM +tLM +tLM +tLM +tLM +tLM +sJG +tbp +tLM +tLM +tLM +tLM +tLM +tLM +tLM +tLM +tLM +tLM +tLM +tLM +nMa +tLM +tLM +tLM +tLM +tLM +kXR +tLM +tLM +tLM +nfk +nfk +jFz +wRj +iIp +fVY +fVY +fVY +wnY +nfk +npC +nfk +nfk +nfk ajj aaa aaa @@ -64644,59 +65612,59 @@ aPf aPf aPf aPf -aIV -ahA -aFP -aFP -aFP +rDu +kGi +tLM +tLM +tLM azY -arT -agy -aBr -aFP -aFB -akp -aFP -aFP -azk -ahQ -aNk -aFP -aVA -aIV -aFP -aFP -aFP -arT -agy -aBr -aFP -aFB -akp -aFP -aFP -aMJ -aFB -aFP -aFP -aFP -aFP -aFP -aFP -aUm -aDa -aUm -aVo -aHZ -aLx -aLx -aLx -axa -aUm -aUm -aUm -aUm -aUm +hfC +sJG +sGh +tLM +tbp +jRC +tLM +tLM +gLz +cLY +lQR +tLM +lyx +rDu +tLM +tLM +tLM +hfC +sJG +sGh +tLM +tbp +jRC +tLM +tLM +wMY +tbp +tLM +tLM +tLM +tLM +tLM +tLM +nfk +npC +nfk +fMh +pux +fVY +fVY +fVY +wnY +nfk +nfk +nfk +nfk +nfk ajj aaa aaa @@ -64901,59 +65869,59 @@ aPf aPf aPf aPf -aFP -aAz -ahs -aFP -aAc +tLM +cwV +cbR +tLM +tVz azY -aFP -aFP +tLM +tLM azY -ahQ -aFP -agy -aFP -aFP -aFP -aeT -asX -avb -agy -ahU -aFP -aAc -aFP -aFP -aFP -auf -ahQ -aFP -agy -aFP -aFP -aFP -aeT -asX -ahQ -aFP -agy -aFP -aFP -aUm -aUm -aUm -aqQ -aHZ -aLx -aLx -aLx -aJh -aCv -aUm -aUm -aUm -aUm +cLY +tLM +sJG +tLM +tLM +tLM +rrn +aDW +vcG +sJG +rOh +tLM +tVz +tLM +tLM +tLM +lJA +cLY +tLM +sJG +tLM +tLM +tLM +rrn +aDW +cLY +tLM +sJG +tLM +tLM +nfk +nfk +nfk +ftc +pux +fVY +fVY +fVY +rzL +uik +nfk +nfk +nfk +nfk ajj aaa aaa @@ -65158,59 +66126,59 @@ aPf aPf aPf aPf -aFP -aFP -aFP -ahQ +tLM +tLM +tLM +cLY azY azY -aKu -aFP -aeT -asX -ahU -aFP -ayd -aBp +ilV +tLM +rrn +aDW +rOh +tLM +fXa +tXe azY -aFP -aAz -aFP -ahQ -aFP -aFP -aFP -aFP -aKu -aFP -aeT -asX -ahU -aFP -ayd -aBp -aFP -aFP -aAz -asX -ahU -aFP -ayd -aFP -aUm -aUm -sQX -aVo -aHZ -aLx -aLx -aLx -aLx -axa -aUm -aUm -aUm -aUm +tLM +cwV +tLM +cLY +tLM +tLM +tLM +tLM +ilV +tLM +rrn +aDW +rOh +tLM +fXa +tXe +tLM +tLM +cwV +aDW +rOh +tLM +fXa +tLM +nfk +nfk +hhI +fMh +pux +fVY +fVY +fVY +fVY +wnY +nfk +nfk +nfk +nfk ajj aaa aaa @@ -65415,59 +66383,59 @@ aPf aPf aPf aPf -aFP -auf -aFP -ayd +tLM +lJA +tLM +fXa azY -aLH -auf -alf -aFP -aFP -aFP -aLH -aFP -aFP -aFP -aAc -aFP -aLH -aFP -aFP +aJt +lJA +jSj +tLM +tLM +tLM +aJt +tLM +tLM +tLM +tVz +tLM +aJt +tLM +tLM azY -ayd -aLH -aFP -alf -aMJ -aFP -aFP -aLH -aFP -aFP -aFP -aAc -aFP -aFP -aFP -aLH -aFP -aUm -aUm -aRe -aUm -aVo -aHZ -aLx -aLx -aLx -aLx -axa -aUm -vYR -aUm -aUm +fXa +aJt +tLM +jSj +wMY +tLM +tLM +aJt +tLM +tLM +tLM +tVz +tLM +tLM +tLM +aJt +tLM +nfk +nfk +fDo +nfk +fMh +pux +fVY +fVY +fVY +fVY +wnY +nfk +qRO +nfk +nfk ajj aaa aaa @@ -65672,59 +66640,59 @@ axA aPf aPf aPf -aFP -aFP -arT +tLM +tLM +hfC azY azY -aBr -aFP -avb -ahs -aFP -aAc -aFP -ahs -aFP -aFP -azk -alF -aFP -aFP -aFP -aFP -aFP -aBr -aFP -avb -ahs -aFP -aAc -aFP -ahs -aFP -aFP -azk -alF -aFP -aAc -aFP -ahs -aUm -aUm -aUm -aUm -aVo -aHZ -aLx -aLx -aLx -aOO -aRS -aUm -aUm -cZJ -aUm +sGh +tLM +vcG +cbR +tLM +tVz +tLM +cbR +tLM +tLM +gLz +nMa +tLM +tLM +tLM +tLM +tLM +sGh +tLM +vcG +cbR +tLM +tVz +tLM +cbR +tLM +tLM +gLz +nMa +tLM +tVz +tLM +cbR +nfk +nfk +nfk +nfk +fMh +pux +fVY +fVY +fVY +fsO +sum +nfk +nfk +dhv +nfk ajj aaa aaa @@ -65928,60 +66896,60 @@ aIN axA aPf aPf -aFP -aFP -agy +tLM +tLM +sJG azY azY -aFP -ahU -aIV -ahQ -aFP -aFP -agy -aFB -aFP -aFP -aFP -aFP -aeT -akp -auf -aFP -aFP -ahU -aFP -aIV -ahQ +tLM +rOh +rDu +cLY +tLM +tLM +sJG +tbp +tLM +tLM +tLM +tLM +rrn +jRC +lJA +tLM +tLM +rOh +tLM +rDu +cLY azY -aFP -agy -aFB +tLM +sJG +tbp azY -aFP -aFP -aFP -aeT -aFP -agy -aFB -aFP -aUm -aUm -aUm -aSq -apX -aLD -aLx -aLx -aLx -axa -aUm -aUm -aRe -aUm -aUm +tLM +tLM +tLM +rrn +tLM +sJG +tbp +tLM +nfk +nfk +nfk +sey +tyq +vlW +fVY +fVY +fVY +wnY +nfk +nfk +fDo +nfk +nfk ajj aaa aaa @@ -66184,60 +67152,60 @@ aIN aIN axA aPf -aFP -aFP -avb -aFB +tLM +tLM +vcG +tbp azY -aLH -aFP -axw -aFP -aFP -aFP -azk -ahQ -aNk -arT -aLH -aFP -aFB -aFP -axw -aKu -aQw -aFP -aFP -axw -aFP -aFP -aFP -azk -ahQ -aNk -arT -aLH -aFP -aFB -bAr +aJt +tLM +vru +tLM +tLM +tLM +gLz +cLY +lQR +hfC +aJt +tLM +tbp +tLM +vru +ilV +mBi +tLM +tLM +vru +tLM +tLM +tLM +gLz +cLY +lQR +hfC +aJt +tLM +tbp +oSU azY -aBr -aFP -aUm -aUm -aDa -aUm -aVo -aVv -aLx -aLx -aLx -aLx -aGw -aUm -nap -aUm -aUm +sGh +tLM +nfk +nfk +npC +nfk +fMh +iIp +fVY +fVY +fVY +fVY +oFU +nfk +cUw +nfk +nfk ajj ajj aaa @@ -66440,60 +67408,60 @@ aNF aIN aIN axA -aFP -aFP -aFP -aKu +tLM +tLM +tLM +ilV azY azY -aCM -aFP -aFP -aFP -akp -aFP -aFP -aFP -aFV -avb -aFP -ahQ -aIE -aNk -asX -aFP -aFP -aFP -aFP -aFP -aFP -akp -aFP -aFP -aFP -aFV -avb -aFP -ahQ -aIE -aNk -aFP -aFP -ahQ -aUm -aUm -anr -aUm -aqQ -aHZ -aLx -aLx -aOO -aUr -aRS -sQX -aUm -aUm +tYU +tLM +tLM +tLM +jRC +tLM +tLM +tLM +wpJ +vcG +tLM +cLY +iiC +lQR +aDW +tLM +tLM +tLM +tLM +tLM +tLM +jRC +tLM +tLM +tLM +wpJ +vcG +tLM +cLY +iiC +lQR +tLM +tLM +cLY +nfk +nfk +neW +nfk +ftc +pux +fVY +fVY +fsO +oKC +sum +hhI +nfk +nfk ajj ajj ajj @@ -66702,43 +67670,43 @@ azY azY azY azY -aFP -aFP -aFP -aFP -aFP -aMJ -aFP -aLH -aFP -aFP -aFP -aFP -aFP -aFP -aFP -aVA -aFP -aFP -aMJ -aFP -aFP -aFP -aFP -aFP -aLH -aFP -aFP -aFP -aFP -aFP -aFP -aFP -aMJ -aeT -aFP +tLM +tLM +tLM +tLM +tLM +wMY +tLM +aJt +tLM +tLM +tLM +tLM +tLM +tLM +tLM +lyx +tLM +tLM +wMY +tLM +tLM +tLM +tLM +tLM +aJt +tLM +tLM +tLM +tLM +tLM +tLM +tLM +wMY +rrn +tLM xsM -aUm +nfk rZY ggb ggb @@ -66747,12 +67715,12 @@ ggb ggb ggb geG -xFU -xFU -xFU -xFU -xFU -rPm +sWS +sWS +sWS +sWS +sWS +kTW gCR gCR gCR @@ -66954,48 +67922,48 @@ aIN aIN aIN axA -awU -aFP -aFP -aFP -aFP -aFV -ahQ -aFP -aFP -aFP -aFP -alF -aFP -aFP -aFP -aMJ -aFP -asF -aFP -aeT -ayd -aLH -aFP -aFP -aFP -aFP -aFP -aFP -alF -aFP -aFP -aFP -aFP -aFP -asF -aFP -aeT -aFP -aFP -aFP -aUm -aUm +teY +tLM +tLM +tLM +tLM +wpJ +cLY +tLM +tLM +tLM +tLM +nMa +tLM +tLM +tLM +wMY +tLM +kXR +tLM +rrn +fXa +aJt +tLM +tLM +tLM +tLM +tLM +tLM +nMa +tLM +tLM +tLM +tLM +tLM +kXR +tLM +rrn +tLM +tLM +tLM +nfk +nfk rZY wdo wdo @@ -67004,12 +67972,12 @@ wdo wdo wdo geG -xFU -xFU -xFU -xFU -xFU -xFU +sWS +sWS +sWS +sWS +sWS +sWS ipK qnD gCR @@ -67213,60 +68181,60 @@ aJP axA aPf aPf -aFP -aFP -aAc -aFP -aFP -azk -auf -ahA -agy -aIV -ahQ -aFB -aFP -aFP -aFP -aLH -aFP -aFP -aFP -aFP -aFP -aFP -azk -aFP -ahA -agy -aIV -ahQ -aFB -aFP -aFP -aFP -aLH -aFP -aFP -aFP -aFP -aUm -aUm -aUm -aSq -apX -aLx -aLx -aLx -aLx -axa -aUm -xFU -xFU -xFU -xFU -xFU -oei +tLM +tLM +tVz +tLM +tLM +gLz +lJA +kGi +sJG +rDu +cLY +tbp +tLM +tLM +tLM +aJt +tLM +tLM +tLM +tLM +tLM +tLM +gLz +tLM +kGi +sJG +rDu +cLY +tbp +tLM +tLM +tLM +aJt +tLM +tLM +tLM +tLM +nfk +nfk +nfk +sey +tyq +fVY +fVY +fVY +fVY +wnY +nfk +sWS +sWS +sWS +sWS +sWS +dbn gCR gCR gCR @@ -67471,59 +68439,59 @@ axA aPf aPf aPf -aLH -aFP -aFP -aFP -asX -aFV -aFP -aFP -aBr -atQ -aFP -aLH -aFP -aWj -aFP -aFP -aFP -aFP -aFP -aFP -aFP -asX -aFV -auf -aFP -aBr -atQ -aFP -aLH -aFP -aWj -aFP -aTu -aFP -aFP -aUm -aUm -aUm -aSq -apX -aLx -aLx -aLx -aLx -aHD -aRS -aUm -xFU -xFU -xFU -xFU -xFU -xFU +aJt +tLM +tLM +tLM +aDW +wpJ +tLM +tLM +sGh +irw +tLM +aJt +tLM +cIn +tLM +tLM +tLM +tLM +tLM +tLM +tLM +aDW +wpJ +lJA +tLM +sGh +irw +tLM +aJt +tLM +cIn +tLM +tcl +tLM +tLM +nfk +nfk +nfk +sey +tyq +fVY +fVY +fVY +fVY +jpN +sum +nfk +sWS +sWS +sWS +sWS +sWS +sWS wZh mzs gCR @@ -67728,59 +68696,59 @@ aPf aPf aPf aPf -aFP -aFP -aFP -aFB -aFP -aFP -arT -aLH -ayd -aFP -aKu -aFP -aAc -aFP -azk -aFP -aFP -aFP -aAz -asF -aFP -aFP -aFP -arT -aLH -ayd -aFP -aKu -aFP -aAc -aFP -aFP -aFP -aFP -aUm -aUm -aRe -sQX -aVo -aLx -aLx -aLx -aLx -aLx -axa -aUm -aUm -xFU -xFU -xFU -xFU -xFU -xFU +tLM +tLM +tLM +tbp +tLM +tLM +hfC +aJt +fXa +tLM +ilV +tLM +tVz +tLM +gLz +tLM +tLM +tLM +cwV +kXR +tLM +tLM +tLM +hfC +aJt +fXa +tLM +ilV +tLM +tVz +tLM +tLM +tLM +tLM +nfk +nfk +fDo +hhI +fMh +fVY +fVY +fVY +fVY +fVY +wnY +nfk +nfk +sWS +sWS +sWS +sWS +sWS +sWS gCR gCR gCR @@ -67985,59 +68953,59 @@ aPf aPf aPf aPf -aFP -aFP -aFP -avb -aeT -aFP -aMJ -aFP -aFP -aFP -aFP -aFP -azk -auf -aLH -aFP -aTu -aBr -aFP -aFP -aFP -aeT -aFP -aFP -aMJ -aFP -aFP -aFP -azk -aFP -aFP -aLH -aFP +tLM +tLM +tLM +vcG +rrn +tLM +wMY +tLM +tLM +tLM +tLM +tLM +gLz +lJA +aJt +tLM +tcl +sGh +tLM +tLM +tLM +rrn +tLM +tLM +wMY +tLM +tLM +tLM +gLz +tLM +tLM +aJt +tLM ajj -aUm -aSq -axJ -axJ -anQ -aLx -aLx -aLx -aLx -aOO -aRS -aUm -aUm -xFU -xFU -qpu -qwo -tyG -iwF +nfk +sey +xlc +xlc +kXW +fVY +fVY +fVY +fVY +fsO +sum +nfk +nfk +sWS +sWS +jnJ +iJf +dkJ +lCo ajj ajj ajj @@ -68239,57 +69207,57 @@ aPf aPf aPf aPf -aFP -awV -awV -aFP -aFP -ahQ -aTB -aFP -aFP -aFP -aFP -aFP -aFP -aFP -aeT -aFP -ahA -aFP -aFP -aFP -aFP -aIE -aFP -aFP -aFP -aFP -aFP -aFP -aFP -aFP -aFP -aeT -aFP -ahA -aFP +tLM +rnd +rnd +tLM +tLM +cLY +pob +tLM +tLM +tLM +tLM +tLM +tLM +tLM +rrn +tLM +kGi +tLM +tLM +tLM +tLM +iiC +tLM +tLM +tLM +tLM +tLM +tLM +tLM +tLM +tLM +rrn +tLM +kGi +tLM ajj ajj -aSq -apX -aLx -aLx -aLx -aLx -aLx -aLx -aOO -aRS -aUm -dIw -aUm -kPg +sey +tyq +fVY +fVY +fVY +fVY +fVY +fVY +fsO +sum +nfk +dUY +nfk +dqe gCR gCR gCR @@ -68495,58 +69463,58 @@ aPf aPf aPf aPf -aFP -aFP +tLM +tLM aPf aPf -aMJ -aFP -aFP -aFP -aFP -aFP -aFP -aFP -aFP -aFP -aFP -aMJ -aFP -aFP -aFP -aFP -aFP +wMY +tLM +tLM +tLM +tLM +tLM +tLM +tLM +tLM +tLM +tLM +wMY +tLM +tLM +tLM +tLM +tLM ajj ajj ajj ajj ajj ajj -aFP -aFP -aFP -aFP -aFP -aFP -aFP +tLM +tLM +tLM +tLM +tLM +tLM +tLM ajj ajj ajj -aSq -apX -aLx -aLx -aLx -aLx -aLx -aLx -aLx -aGw -aUm -aUm -aUm -pZn -xFU +sey +tyq +fVY +fVY +fVY +fVY +fVY +fVY +fVY +oFU +nfk +nfk +nfk +xOx +sWS gCR lXo aAO @@ -68752,7 +69720,7 @@ aPf aPf aPf aPf -aFP +tLM aPf aPf aPf @@ -68761,49 +69729,49 @@ aPf aPf aPf aPf -aFP -aFP -aFP -aFP -aFP -aFP -aFP -aFP -aFP -aFP -aFP +tLM +tLM +tLM +tLM +tLM +tLM +tLM +tLM +tLM +tLM +tLM ajj ajj -aXW -aUm -aUm -sQX +ngT +nfk +nfk +hhI ajj ajj -aFP -aFP -aFP -aFP -aFP +tLM +tLM +tLM +tLM +tLM ajj ajj -aSq -axJ -apX -aLx -aLx -aLx -aLx -aLx -aLx -aLx -aLx -axa +sey +xlc +tyq +fVY +fVY +fVY +fVY +fVY +fVY +fVY +fVY +wnY rPh dOC crI -aUm -uCw +nfk +xIK bXF noq noq @@ -69009,8 +69977,8 @@ aPf aPf aPf aPf -aFP -aFP +tLM +tLM aPf aPf aPf @@ -69022,20 +69990,20 @@ aPf aPf aPf aPf -aFP -aFP -aFP -aFP -aFP +tLM +tLM +tLM +tLM +tLM aPf aPf ajj -aEO -aXA -aUm -aUm -aUm -aUm +uRT +gqe +nfk +nfk +nfk +nfk ajj ajj ajj @@ -69044,23 +70012,23 @@ ajj ajj ajj ajj -apX -aLx -aLx -aLx -aLx -aLx -aLx -aLx -aLx -aLx -aLx -axa +tyq +fVY +fVY +fVY +fVY +fVY +fVY +fVY +fVY +fVY +fVY +wnY lCi vgx srS -aUm -uCw +nfk +xIK bXF noq iwU @@ -69267,9 +70235,9 @@ aPf aPf aPf aPf -aFP -aqP -aWo +tLM +cqw +vZq aPf aPf ajj @@ -69286,38 +70254,38 @@ aPf aPf ajj ajj -aUm -aUm -aSq -axJ -axJ -axJ -aRL -aCv -aUm +nfk +nfk +sey +xlc +xlc +xlc +rnJ +uik +nfk ajj ajj ajj ajj -aNM -aDx -aLx -aLx -aLx -aLx -aLx -aLx -aOO -aUr -aUr -aUr -aUr -aRS -aUm -aUm -aUm -aUm -uCw +feH +qHA +fVY +fVY +fVY +fVY +fVY +fVY +fsO +oKC +oKC +oKC +oKC +sum +nfk +nfk +nfk +nfk +xIK fbn noq noq @@ -69542,39 +70510,39 @@ ajj ajj ajj ajj -asz -aUm -aSq -apX -aLx -aLx -aLx -aLx -aGB -axJ -axJ +lSq +nfk +sey +tyq +fVY +fVY +fVY +fVY +bYb +xlc +xlc ajj -aDx -aNM -aNM -aNM -aDx -aOO -aLQ -aLx -aLx -aOO -aRS +qHA +feH +feH +feH +qHA +fsO +wRj +fVY +fVY +fsO +sum eEg -aUm +nfk nDE -aUm -aUm -aUm -cZJ -vYR -aUm -xFU +nfk +nfk +nfk +dhv +qRO +nfk +sWS gCR tBo noq @@ -69795,43 +70763,43 @@ aSC afs aXD axA -aUm -aUm -aNq -aUm -aUm -aUm -aVo -aLx -aLx -aLx -aLx -aLx -aLx -aLx -aLx -aoi -aLx -aDx -aNM -aDx -aOO -aRS -aKP -aAS -aUr -aRS -mzR +nfk +nfk +uNb +nfk +nfk +nfk +fMh +fVY +fVY +fVY +fVY +fVY +fVY +fVY +fVY +eMY +fVY +qHA +feH +qHA +fsO +sum +jFz +tdf +oKC +sum +vcb eEg -fRe +lCB nDE -aUm -aDa -aUm -aUm -anr -aUm -xFU +nfk +npC +nfk +nfk +neW +nfk +sWS gCR gCR uYJ @@ -70052,48 +71020,48 @@ aSC aSC alW sSe -aSZ -aUm -aUm -aUm -aUm -aUm -aVo -aLx -aLx -aLx -aLx -aLx -aLx -aLx -aLx -aoi -aLx -aLx -aDx +rmp +nfk +nfk +nfk +nfk +nfk +fMh +fVY +fVY +fVY +fVY +fVY +fVY +fVY +fVY +eMY +fVY +fVY +qHA ajj ajj -aUm -aUm -aUm -aUm -aUm -aUm -aUm -aUm -aUm -aUm -aUm -sQX -aUm -aUm -aUm -xFU -hAW -xFU -cVK -cVK -xFU +nfk +nfk +nfk +nfk +nfk +nfk +nfk +nfk +nfk +nfk +nfk +hhI +nfk +nfk +nfk +sWS +rJi +sWS +vwy +vwy +sWS gCR hoV noq @@ -70313,17 +71281,17 @@ axA aTG axA axA -aUm -aUm -aKP -aUr -aLQ -aLx -aLx -aLx -aOO -aUr -aUr +nfk +nfk +jFz +oKC +wRj +fVY +fVY +fVY +fsO +oKC +oKC ajj ajj ajj @@ -70331,26 +71299,26 @@ ajj ajj ajj ajj -aUm -vYR -aUm -aUm -aUm -aUm -aUm -aUm -aUm -fQt -aUm -aRe -aUm -aUm -kMe -xFU -xFU -xFU -xFU -xFU +nfk +qRO +nfk +nfk +nfk +nfk +nfk +nfk +nfk +aWO +nfk +fDo +nfk +nfk +cvd +sWS +sWS +sWS +sWS +sWS tXw noq noq @@ -70570,17 +71538,17 @@ aXR atF aRo axA -aUm -aUm -aUm -aUm -aKP -aUr -aUr -aUr -aRS -aUm -aUm +nfk +nfk +nfk +nfk +jFz +oKC +oKC +oKC +sum +nfk +nfk ajj ajj ajj @@ -70588,26 +71556,26 @@ ajj ajj ajj ajj -aUm -cZJ -aUm -aDa -sQX -aUm -aUm -aUm -aUm -aUm -upo -hoi -aUm -upo -hoi -xFU +nfk +dhv +nfk +npC +hhI +nfk +nfk +nfk +nfk +nfk +ldc +rQz +nfk +ldc +rQz +sWS aLW aLW aLW -mEW +bXi bXF noq noq @@ -70827,44 +71795,44 @@ atF atF atF aGb -aUm -aRe -aUm -aUm -aUm -aUm -aUm -aUm -aUm -aUm +nfk +fDo +nfk +nfk +nfk +nfk +nfk +nfk +nfk +nfk ajj ajj ajj -jNB -ydM -fwr +dRw +oEp +lLL ajj ajj -aUm -aUm -aUm -aUm -aUm -aUm -aUm -aUm -dIw -aUm -aqe -aqe -aUm -aqe -niQ -xFU +nfk +nfk +nfk +nfk +nfk +nfk +nfk +nfk +dUY +nfk +ahw +ahw +nfk +ahw +uWG +sWS aLW aLW aLW -mEW +bXi bXF noq noq @@ -71084,44 +72052,44 @@ abK atF atF aGb -aUm -aUm -aUm -aUm -aUm -aUm -aRe -aUm -aUm -aUm +nfk +nfk +nfk +nfk +nfk +nfk +fDo +nfk +nfk +nfk ajj ajj ajj -cZJ +dhv tLu -aUm +nfk ajj ajj -dIw -aUm -aUm -aUm -aUm -aUm -aUm -aUm -aUm -aUm -mJG -lwc -aUm -mJG -lwc -xFU +dUY +nfk +nfk +nfk +nfk +nfk +nfk +nfk +nfk +nfk +qGt +weV +nfk +qGt +weV +sWS aLW aLW aLW -fwc +jSo bXF noq noq @@ -71341,44 +72309,44 @@ abK atF atF aGb -aUm -aUm -aUm -aUm -aUm -aUm -aUm -aUm -aUm +nfk +nfk +nfk +nfk +nfk +nfk +nfk +nfk +nfk ajj ajj ajj ajj -aFh +xUE wZS -aUm -jzL -vEs -dIw -aUm -aUm -aUm -aUm -aUm -aUm -aUm -xFU -puo -xFU -xFU -xFU -xFU -xFU -xFU -xFU -xFU -xFU -xFU +nfk +tif +uJX +dUY +nfk +nfk +nfk +nfk +nfk +nfk +nfk +sWS +etZ +sWS +sWS +sWS +sWS +sWS +sWS +sWS +sWS +sWS +sWS gCR jAH noq @@ -71598,22 +72566,22 @@ abK atF ybu axA -aUm -aUm -aNq -aRe -aUm -aUm -aUm -aUm -aUm +nfk +nfk +uNb +fDo +nfk +nfk +nfk +nfk +nfk ajj ajj ajj ajj -jNB -aUm -fwr +dRw +nfk +lLL ajj gMw gMw diff --git a/_maps/shuttles/skyrat/goldeneye_cruiser.dmm b/_maps/shuttles/skyrat/goldeneye_cruiser.dmm new file mode 100644 index 00000000000..78f905abbe9 --- /dev/null +++ b/_maps/shuttles/skyrat/goldeneye_cruiser.dmm @@ -0,0 +1,3123 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"af" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/shuttle/syndicate/cruiser/engineering) +"ax" = ( +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/engineering) +"aC" = ( +/turf/closed/wall/r_wall/syndicate, +/area/shuttle/syndicate/cruiser/bridge) +"aD" = ( +/obj/effect/turf_decal/stripes/asteroid/line, +/obj/machinery/airalarm/syndicate{ + dir = 1; + pixel_y = -24 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/syndicate/cruiser/armory) +"aU" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/door/airlock/security{ + name = "Brig"; + req_access_txt = "150" + }, +/obj/structure/cable, +/obj/machinery/door/poddoor{ + id = "cruiserbrigblastdoor"; + name = "cruiser blast door" + }, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/hidden{ + dir = 4; + icon_state = "pipe11-3" + }, +/obj/effect/mapping_helpers/airlock/cutaiwire, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/brig) +"aV" = ( +/turf/closed/wall/r_wall/syndicate/nodiagonal, +/area/shuttle/syndicate/cruiser/engineering) +"aZ" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/food/drinks/bottle/whiskey{ + desc = "A bottle of whiskey. There's a label that reads 'tears' taped to the front."; + name = "Bottle of Tears"; + pixel_x = 3; + pixel_y = 5 + }, +/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ + pixel_x = -7; + pixel_y = 10 + }, +/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ + pixel_x = -7; + pixel_y = 4 + }, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/bridge) +"bs" = ( +/obj/structure/table/reinforced, +/obj/item/storage/medkit/advanced, +/turf/open/floor/pod/dark, +/area/shuttle/syndicate/cruiser/medical) +"bt" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plating, +/area/shuttle/syndicate/cruiser/brig) +"by" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/obj/effect/spawner/random/entertainment/arcade, +/turf/open/floor/iron, +/area/shuttle/syndicate/cruiser/brig) +"bO" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/machinery/chem_dispenser/fullupgrade, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/medical) +"bV" = ( +/obj/structure/shuttle/engine/large, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plating, +/area/shuttle/syndicate/cruiser/engineering) +"cq" = ( +/obj/structure/table, +/turf/open/floor/iron, +/area/shuttle/syndicate/cruiser/brig) +"cN" = ( +/obj/effect/decal/cleanable/blood/old, +/obj/structure/cable, +/turf/open/floor/iron, +/area/shuttle/syndicate/cruiser/brig) +"cS" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/hidden, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/bridge) +"df" = ( +/obj/structure/shuttle/engine/large, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/shuttle/syndicate/cruiser/engineering) +"dn" = ( +/obj/effect/spawner/random/entertainment/arcade, +/obj/machinery/light/directional/north, +/turf/open/floor/iron, +/area/shuttle/syndicate/cruiser/brig) +"dE" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/door/airlock/engineering{ + name = "Engine"; + req_access_txt = "150" + }, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/hidden, +/obj/effect/mapping_helpers/airlock/cutaiwire, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/engineering) +"dG" = ( +/obj/machinery/light/red{ + dir = 1; + icon_state = "tube" + }, +/obj/machinery/autolathe/hacked, +/obj/item/stack/sheet/iron/fifty, +/obj/item/stack/sheet/iron/fifty, +/obj/item/stack/sheet/glass/fifty, +/obj/item/stack/sheet/glass/fifty, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/engineering) +"dU" = ( +/turf/open/floor/plating, +/area/shuttle/syndicate/cruiser/brig) +"ee" = ( +/obj/structure/window/reinforced/plasma/plastitanium, +/obj/structure/grille, +/obj/machinery/door/poddoor{ + id = "windowblastdoor"; + name = "cruiser blast door" + }, +/turf/open/floor/plating, +/area/shuttle/syndicate/cruiser/brig) +"el" = ( +/turf/closed/wall/r_wall/syndicate/cruiser, +/area/shuttle/syndicate/cruiser/eva) +"er" = ( +/obj/machinery/power/terminal, +/obj/structure/cable, +/turf/open/floor/plating, +/area/shuttle/syndicate/cruiser/engineering) +"eu" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/syndicate/cruiser/hallway) +"ex" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4; + external_pressure_bound = 140; + pressure_checks = 0 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/shuttle/syndicate/cruiser/engineering) +"eI" = ( +/obj/machinery/computer/crew/syndie{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/obj/machinery/light/warm/no_nightlight{ + dir = 8; + icon_state = "tube" + }, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/syndicate/cruiser/bridge) +"eJ" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/hidden{ + dir = 4; + icon_state = "pipe11-3" + }, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/syndicate/cruiser/hallway) +"fb" = ( +/obj/machinery/suit_storage_unit/syndicate, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/eva) +"fc" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/mob/living/simple_animal/bot/medbot{ + faction = list("Syndicate"); + name = "Kahn" + }, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/medical) +"fq" = ( +/obj/structure/table/reinforced, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -26 + }, +/obj/item/clothing/under/syndicate/bloodred, +/obj/item/clothing/under/syndicate/camo, +/obj/item/clothing/under/syndicate/combat, +/obj/item/clothing/mask/gas/syndicate, +/obj/item/clothing/mask/gas/syndicate, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/eva) +"fV" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plating, +/area/shuttle/syndicate/cruiser/engineering) +"gc" = ( +/obj/machinery/light/dim{ + dir = 4; + icon_state = "tube" + }, +/turf/open/floor/iron, +/area/shuttle/syndicate/cruiser/brig) +"gj" = ( +/turf/closed/wall/r_wall/syndicate, +/area/shuttle/syndicate/cruiser/brig) +"gk" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 26 + }, +/obj/machinery/door/poddoor/shutters{ + id = "cruiserhallshutters"; + name = "Hall Shutters" + }, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/hallway) +"gl" = ( +/obj/effect/turf_decal/caution/stand_clear, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/hallway) +"gr" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/door/airlock/medical{ + name = "Medbay"; + req_access_txt = "150" + }, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/hidden{ + dir = 4; + icon_state = "pipe11-3" + }, +/obj/effect/mapping_helpers/airlock/cutaiwire, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/medical) +"gB" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plating, +/area/shuttle/syndicate/cruiser/engineering) +"gG" = ( +/obj/machinery/airalarm/syndicate{ + dir = 8; + pixel_x = 24 + }, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -26 + }, +/obj/structure/table/reinforced, +/obj/structure/bedsheetbin, +/turf/open/floor/iron, +/area/shuttle/syndicate/cruiser/brig) +"gI" = ( +/obj/structure/table, +/obj/machinery/processor{ + pixel_y = 8 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/plating, +/area/shuttle/syndicate/cruiser/brig) +"gM" = ( +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 1; + icon_state = "ast_warn" + }, +/obj/effect/turf_decal/bot, +/obj/machinery/ammo_workbench/unlocked, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/syndicate/cruiser/armory) +"hx" = ( +/obj/machinery/light/no_nightlight{ + dir = 4; + icon_state = "tube" + }, +/obj/machinery/door/poddoor/shutters{ + id = "cruiserhallshutters"; + name = "Hall Shutters" + }, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/hallway) +"hB" = ( +/obj/structure/janitorialcart{ + dir = 4 + }, +/obj/item/reagent_containers/glass/bucket, +/obj/item/mop, +/turf/open/floor/iron, +/area/shuttle/syndicate/cruiser/brig) +"hS" = ( +/obj/machinery/power/terminal, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/hidden{ + dir = 4; + icon_state = "pipe11-3" + }, +/turf/open/floor/plating, +/area/shuttle/syndicate/cruiser/engineering) +"hY" = ( +/obj/structure/table/optable, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/effect/turf_decal/bot, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/pod/dark, +/area/shuttle/syndicate/cruiser/medical) +"ik" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/hidden, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/syndicate/cruiser/hallway) +"is" = ( +/obj/machinery/sleeper/syndie{ + dir = 8; + icon_state = "sleeper_s" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/pod/dark, +/area/shuttle/syndicate/cruiser/medical) +"ix" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/chair/stool/directional/west, +/turf/open/floor/iron, +/area/shuttle/syndicate/cruiser/brig) +"iz" = ( +/obj/structure/rack, +/obj/item/storage/medkit/brute, +/obj/item/storage/medkit/fire, +/obj/item/storage/medkit/toxin, +/obj/item/storage/medkit/o2, +/obj/item/storage/medkit/surgery, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/obj/machinery/door/window{ + dir = 2; + icon_state = "rightsecure"; + name = "medical storage"; + req_access_txt = "150" + }, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/syndicate/cruiser/medical) +"iO" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/shuttle/syndicate/cruiser/brig) +"iU" = ( +/turf/closed/wall/r_wall/syndicate/cruiser, +/area/shuttle/syndicate/cruiser/medical) +"iZ" = ( +/obj/structure/cable, +/turf/open/floor/iron, +/area/shuttle/syndicate/cruiser/brig) +"jd" = ( +/turf/closed/wall/r_wall/syndicate/cruiser, +/area/shuttle/syndicate/cruiser/airlock) +"je" = ( +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/eva) +"jg" = ( +/obj/structure/table/glass, +/obj/machinery/microwave, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/bridge) +"jz" = ( +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/hidden{ + dir = 6; + icon_state = "pipe11-3" + }, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/syndicate/cruiser/armory) +"kc" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/light/directional/east, +/obj/structure/table, +/turf/open/floor/iron, +/area/shuttle/syndicate/cruiser/brig) +"kh" = ( +/obj/machinery/computer/med_data/syndie{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/syndicate/cruiser/bridge) +"kt" = ( +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 8; + icon_state = "ast_warn" + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = -26 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/syndicate/cruiser/armory) +"kG" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/plasma/plastitanium, +/obj/machinery/door/poddoor{ + id = "windowblastdoor"; + name = "cruiser blast door" + }, +/turf/open/floor/plating, +/area/shuttle/syndicate/cruiser/medical) +"kK" = ( +/obj/structure/window/reinforced/plasma/plastitanium, +/obj/structure/grille, +/obj/machinery/door/poddoor{ + id = "windowblastdoor"; + name = "cruiser blast door" + }, +/turf/open/floor/plating, +/area/shuttle/syndicate/cruiser/bridge) +"kQ" = ( +/turf/closed/wall/r_wall/syndicate/cruiser, +/area/shuttle/syndicate/cruiser/hallway) +"kT" = ( +/obj/structure/rack, +/obj/effect/spawner/random/contraband/prison, +/obj/item/pushbroom, +/turf/open/floor/plating, +/area/shuttle/syndicate/cruiser/engineering) +"la" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 1; + name = "captains chair" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/syndicate/cruiser/bridge) +"lb" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/hidden, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/syndicate/cruiser/hallway) +"le" = ( +/obj/machinery/status_display/evac, +/turf/closed/wall/r_wall/syndicate/nodiagonal, +/area/shuttle/syndicate/cruiser/bridge) +"lk" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/corner, +/obj/structure/cable, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/syndicate/cruiser/hallway) +"lp" = ( +/obj/effect/decal/cleanable/cobweb, +/obj/structure/table, +/obj/machinery/computer/bookmanagement, +/turf/open/floor/iron, +/area/shuttle/syndicate/cruiser/brig) +"lV" = ( +/obj/machinery/door/airlock/external/glass{ + req_access_txt = "150" + }, +/obj/machinery/door/poddoor{ + id = "cruiserexternalhatch"; + name = "Cruiser Starboard Hatch" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/structure/cable, +/obj/structure/fans/tiny, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/hidden{ + dir = 8; + icon_state = "pipe11-3" + }, +/obj/effect/mapping_helpers/airlock/cutaiwire, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/airlock) +"lW" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/circuit/red, +/area/shuttle/syndicate/cruiser/hallway) +"mP" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plating, +/area/shuttle/syndicate/cruiser/brig) +"ng" = ( +/obj/structure/table/reinforced, +/obj/item/radio/intercom{ + freerange = 1; + name = "Syndicate Radio Intercom" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/item/clothing/head/hos/beret/syndicate, +/obj/item/clothing/suit/armor/vest/capcarapace/syndicate, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/syndicate/cruiser/bridge) +"nr" = ( +/obj/machinery/airalarm/syndicate{ + dir = 4; + pixel_x = -24 + }, +/obj/machinery/vending/medical/syndicate_access, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/medical) +"nD" = ( +/obj/structure/table/glass, +/obj/item/storage/box/donkpockets/donkpocketberry, +/obj/item/storage/box/donkpockets/donkpocketgondola, +/obj/item/storage/box/donkpockets/donkpockethonk, +/obj/item/storage/box/donkpockets/donkpocketpizza, +/obj/item/storage/box/donkpockets/donkpocketspicy, +/obj/item/storage/box/donkpockets/donkpocketteriyaki, +/obj/item/storage/box/donkpockets, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/bridge) +"nW" = ( +/obj/structure/table/reinforced, +/obj/item/storage/box/bodybags, +/obj/item/stack/sticky_tape, +/obj/item/clothing/under/rank/prisoner, +/obj/item/clothing/under/rank/prisoner, +/obj/item/clothing/under/rank/prisoner, +/obj/item/clothing/under/rank/prisoner, +/obj/item/clothing/under/rank/prisoner, +/obj/item/clothing/under/rank/prisoner, +/obj/item/clothing/under/rank/prisoner, +/obj/item/clothing/under/rank/prisoner, +/obj/item/clothing/under/rank/prisoner, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/hallway) +"ob" = ( +/obj/structure/closet/crate, +/obj/item/reagent_containers/glass/bowl, +/obj/effect/spawner/random/contraband/prison, +/obj/item/reagent_containers/glass/bowl, +/obj/item/reagent_containers/glass/bowl, +/obj/item/reagent_containers/glass/bowl, +/obj/item/reagent_containers/glass/bowl, +/obj/item/reagent_containers/glass/bowl, +/obj/item/reagent_containers/glass/bowl, +/obj/item/reagent_containers/glass/bowl, +/obj/item/kitchen/fork/plastic, +/obj/item/kitchen/fork/plastic, +/obj/item/kitchen/fork/plastic, +/obj/item/storage/box/drinkingglasses, +/obj/item/kitchen/spoon/plastic, +/obj/item/kitchen/spoon/plastic, +/obj/item/kitchen/spoon/plastic, +/obj/item/knife/plastic, +/obj/item/knife/plastic, +/obj/item/knife/plastic, +/obj/item/storage/bag/tray/cafeteria, +/obj/item/storage/bag/tray/cafeteria, +/obj/item/storage/bag/tray/cafeteria, +/obj/item/storage/bag/tray/cafeteria, +/obj/item/storage/box/drinkingglasses, +/turf/open/floor/iron/cafeteria, +/area/shuttle/syndicate/cruiser/brig) +"or" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/hallway) +"ow" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/hidden{ + dir = 8; + icon_state = "pipe11-3" + }, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/syndicate/cruiser/hallway) +"oD" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/obj/machinery/button/door{ + id = "cruiserhallshutters"; + name = "Hall Shutters"; + pixel_x = 0; + pixel_y = -22; + req_access_txt = "150" + }, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/hallway) +"oI" = ( +/obj/effect/spawner/random/entertainment/arcade, +/turf/open/floor/iron, +/area/shuttle/syndicate/cruiser/brig) +"oR" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/table, +/turf/open/floor/iron, +/area/shuttle/syndicate/cruiser/brig) +"pf" = ( +/obj/machinery/power/smes{ + charge = 5e+006 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/engineering) +"pg" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/hidden{ + dir = 4; + icon_state = "pipe11-3" + }, +/turf/open/floor/iron, +/area/shuttle/syndicate/cruiser/brig) +"pm" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/hidden, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/syndicate/cruiser/hallway) +"pB" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/shuttle/syndicate/cruiser/engineering) +"pQ" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/obj/machinery/recharge_station, +/turf/open/floor/plating, +/area/shuttle/syndicate/cruiser/engineering) +"qc" = ( +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/medical) +"qe" = ( +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 5; + icon_state = "ast_warn" + }, +/obj/structure/rack, +/obj/item/stack/sheet/glass/fifty, +/obj/item/stack/sheet/glass/fifty, +/obj/item/stack/sheet/glass/fifty, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/syndicate/cruiser/armory) +"qf" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/hidden{ + dir = 4; + icon_state = "pipe11-3" + }, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/hallway) +"qw" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/syndicate/cruiser/hallway) +"qM" = ( +/obj/structure/shuttle/engine/large, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plating, +/area/shuttle/syndicate/cruiser/brig) +"rb" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/item/reagent_containers/glass/bucket, +/turf/open/floor/iron/dark/brown, +/area/shuttle/syndicate/cruiser/brig) +"rE" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/syndicate/cruiser/hallway) +"rW" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/plasma/plastitanium, +/obj/machinery/door/poddoor{ + id = "cruiserbrigblastdoor"; + name = "cruiser blast door" + }, +/turf/open/floor/plating, +/area/shuttle/syndicate/cruiser/brig) +"sj" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/syndicate/cruiser/armory) +"sn" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/structure/table, +/turf/open/floor/iron, +/area/shuttle/syndicate/cruiser/brig) +"sH" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 26 + }, +/obj/machinery/atmospherics/components/tank/air{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/engineering) +"tr" = ( +/obj/machinery/button/door{ + id = "cruisermedicalshutters"; + name = "Medbay Shutters" + }, +/turf/closed/wall/r_wall/syndicate/cruiser, +/area/shuttle/syndicate/cruiser/medical) +"tF" = ( +/obj/effect/spawner/random/trash/grime, +/obj/structure/chair/stool/directional/west, +/turf/open/floor/iron, +/area/shuttle/syndicate/cruiser/brig) +"tR" = ( +/obj/item/radio/intercom{ + freerange = 1; + name = "Syndicate Radio Intercom"; + pixel_y = 22 + }, +/obj/effect/turf_decal/stripes/red/box, +/obj/machinery/porta_turret/assaultops{ + name = "Point Defense Turret" + }, +/obj/machinery/porta_turret/assaultops{ + name = "Point Defense Turret" + }, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/hallway) +"tV" = ( +/obj/structure/extinguisher_cabinet{ + dir = 4; + pixel_x = 0; + pixel_y = -30 + }, +/obj/structure/table/reinforced, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/recharger, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/bridge) +"uv" = ( +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 6; + icon_state = "ast_warn" + }, +/obj/structure/table/reinforced, +/obj/item/melee/baton, +/obj/item/melee/baton, +/obj/item/melee/baton, +/obj/item/melee/powerfist, +/obj/item/storage/belt/military, +/obj/item/storage/belt/military, +/obj/item/storage/belt/military, +/obj/item/storage/belt/military, +/obj/item/storage/belt/military, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/obj/item/melee/baton, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/syndicate/cruiser/armory) +"ux" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/machinery/button/door{ + id = "windowblastdoor"; + name = "Window Blast Doors"; + pixel_y = 7; + req_access_txt = "150" + }, +/obj/machinery/button/door{ + id = "cruiserarmoryblastdoor"; + name = "Armory Blast Doors"; + pixel_y = -7; + req_access_txt = "150" + }, +/obj/machinery/button/door{ + id = "cruiserhallshutters"; + name = "Hall Shutters"; + pixel_x = 8; + pixel_y = 0; + req_access_txt = "150" + }, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/syndicate/cruiser/bridge) +"uC" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/bridge) +"uE" = ( +/obj/effect/turf_decal/caution/stand_clear, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/airlock) +"uJ" = ( +/obj/structure/table, +/obj/item/book/manual/chef_recipes, +/obj/item/reagent_containers/food/condiment/peppermill{ + pixel_x = 2 + }, +/obj/item/reagent_containers/food/condiment/saltshaker{ + pixel_x = -8; + pixel_y = 5 + }, +/obj/item/reagent_containers/food/condiment/enzyme, +/obj/item/storage/fancy/egg_box, +/obj/structure/window{ + dir = 1 + }, +/turf/open/floor/iron/cafeteria, +/area/shuttle/syndicate/cruiser/brig) +"vh" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/corner, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/syndicate/cruiser/hallway) +"vt" = ( +/obj/structure/cable, +/obj/structure/table, +/turf/open/floor/iron, +/area/shuttle/syndicate/cruiser/brig) +"vv" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable, +/obj/machinery/door/airlock/command/glass{ + name = "Bridge"; + req_access_txt = "150" + }, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/hidden, +/obj/effect/mapping_helpers/airlock/cutaiwire, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/bridge) +"vB" = ( +/obj/effect/turf_decal/caution/stand_clear, +/obj/effect/turf_decal/bot, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/hidden{ + dir = 9; + icon_state = "pipe11-3" + }, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/airlock) +"vI" = ( +/mob/living/simple_animal/mouse/white, +/obj/structure/chair/stool/directional/west, +/turf/open/floor/iron, +/area/shuttle/syndicate/cruiser/brig) +"vP" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/hidden{ + dir = 4; + icon_state = "pipe11-3" + }, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/medical) +"vW" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/extinguisher_cabinet{ + pixel_x = 26 + }, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/medical) +"wn" = ( +/obj/item/grenade/syndieminibomb{ + pixel_x = 6; + pixel_y = 4 + }, +/obj/item/grenade/syndieminibomb{ + pixel_x = -4; + pixel_y = 4 + }, +/obj/structure/table/reinforced, +/obj/item/grenade/c4, +/obj/item/grenade/c4, +/obj/item/grenade/c4, +/obj/item/grenade/c4, +/obj/item/grenade/c4, +/obj/machinery/light/red{ + dir = 4; + icon_state = "tube" + }, +/obj/structure/cable, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/syndicate/cruiser/armory) +"wo" = ( +/obj/machinery/light/warm/no_nightlight, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/effect/spawner/random/vending/snackvend, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/bridge) +"wp" = ( +/obj/machinery/biogenerator, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/shuttle/syndicate/cruiser/brig) +"wr" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/plasma/plastitanium, +/obj/machinery/door/poddoor{ + id = "cruiserarmoryblastdoor"; + name = "cruiser blast door" + }, +/turf/open/floor/plating, +/area/shuttle/syndicate/cruiser/armory) +"wH" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/shuttle/syndicate/cruiser/brig) +"wP" = ( +/obj/structure/table/reinforced, +/obj/item/melee/sabre, +/obj/item/clothing/head/redcoat, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/bridge) +"wQ" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/circuit/red, +/area/shuttle/syndicate/cruiser/hallway) +"xd" = ( +/obj/machinery/porta_turret/assaultops/shuttle{ + name = "Defense System Turret"; + system_id = "cruiser_turrets_outer" + }, +/turf/closed/wall/r_wall/syndicate/cruiser, +/area/shuttle/syndicate/cruiser/bridge) +"xM" = ( +/obj/machinery/airalarm/syndicate{ + dir = 4; + pixel_x = -24 + }, +/obj/machinery/vending/toyliberationstation, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/hallway) +"xT" = ( +/obj/structure/weightmachine/stacklifter, +/turf/open/floor/plating, +/area/shuttle/syndicate/cruiser/brig) +"yt" = ( +/obj/structure/table/reinforced, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/bridge) +"yx" = ( +/turf/open/floor/iron, +/area/shuttle/syndicate/cruiser/brig) +"yz" = ( +/obj/machinery/porta_turret/assaultops/shuttle{ + name = "Defense System Turret"; + system_id = "cruiser_turrets_outer" + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/shuttle/syndicate/cruiser/brig) +"yH" = ( +/obj/structure/table, +/obj/structure/reagent_dispensers/servingdish, +/obj/structure/reagent_dispensers/servingdish, +/obj/item/clothing/head/chefhat, +/turf/open/floor/iron/cafeteria, +/area/shuttle/syndicate/cruiser/brig) +"yI" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/door/poddoor/shutters{ + id = "cruiserhallshutters"; + name = "Hall Shutters" + }, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/hidden, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/syndicate/cruiser/hallway) +"yQ" = ( +/obj/structure/tank_dispenser/oxygen, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/eva) +"zc" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/plasma/plastitanium, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/medical) +"zp" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/eva) +"zV" = ( +/obj/machinery/oven, +/turf/open/floor/iron/dark/brown, +/area/shuttle/syndicate/cruiser/brig) +"Af" = ( +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 9; + icon_state = "ast_warn" + }, +/obj/item/radio/intercom{ + freerange = 1; + name = "Syndicate Radio Intercom"; + pixel_y = 22 + }, +/obj/structure/rack, +/obj/item/stack/sheet/iron/fifty, +/obj/item/stack/sheet/iron/fifty, +/obj/item/stack/sheet/iron/fifty, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/syndicate/cruiser/armory) +"At" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/door/airlock/hatch{ + name = "Preparation Room"; + req_access_txt = "150" + }, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/eva) +"AL" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/circuit/red, +/area/shuttle/syndicate/cruiser/hallway) +"AU" = ( +/obj/machinery/griddle, +/turf/open/floor/plating, +/area/shuttle/syndicate/cruiser/brig) +"Ba" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/plasma/plastitanium, +/obj/machinery/door/poddoor{ + id = "windowblastdoor"; + name = "cruiser blast door" + }, +/turf/open/floor/plating, +/area/shuttle/syndicate/cruiser/bridge) +"Bf" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 4; + name = "tactical chair" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/syndicate/cruiser/bridge) +"Bk" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/shuttle/syndicate/cruiser/hallway) +"Bx" = ( +/obj/machinery/button/door{ + id = "cruiserhallshutters"; + name = "Hall Shutters"; + pixel_x = -22; + pixel_y = 0; + req_access_txt = "150" + }, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/hallway) +"BC" = ( +/obj/machinery/light/red, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/engineering) +"BO" = ( +/obj/effect/spawner/random/contraband/prison, +/turf/open/floor/pod/dark, +/area/shuttle/syndicate/cruiser/brig) +"BT" = ( +/obj/machinery/door/window{ + dir = 2; + icon_state = "leftsecure"; + name = "ammo dispensary"; + req_access_txt = "150" + }, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/syndicate/cruiser/armory) +"BU" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/chem_master, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/medical) +"Cc" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/hidden{ + dir = 4; + icon_state = "pipe11-3" + }, +/obj/effect/mapping_helpers/airlock/cutaiwire, +/obj/machinery/door/airlock/highsecurity, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/hallway) +"Ce" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/medical) +"Cm" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/chem_heater, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/machinery/light/cold/no_nightlight, +/obj/structure/sign/departments/chemistry{ + pixel_y = -32 + }, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/medical) +"CF" = ( +/obj/machinery/light/cold/no_nightlight{ + dir = 4; + icon_state = "tube" + }, +/turf/open/floor/pod/dark, +/area/shuttle/syndicate/cruiser/medical) +"Dc" = ( +/obj/machinery/computer/camera_advanced/syndie, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/syndicate/cruiser/bridge) +"Dg" = ( +/obj/machinery/porta_turret/assaultops/shuttle{ + name = "Defense System Turret"; + system_id = "cruiser_turrets_outer" + }, +/turf/closed/wall/r_wall/syndicate/cruiser, +/area/shuttle/syndicate/cruiser/engineering) +"Dp" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/shuttle/syndicate/cruiser/engineering) +"DE" = ( +/obj/structure/cable, +/obj/machinery/light/warm/no_nightlight, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/bridge) +"DR" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/light/cold/no_nightlight{ + dir = 1; + icon_state = "tube" + }, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/medical) +"Ed" = ( +/obj/structure/sign/warning/electricshock{ + pixel_y = 32 + }, +/obj/machinery/vending/syndichem, +/turf/open/floor/plating, +/area/shuttle/syndicate/cruiser/engineering) +"El" = ( +/obj/structure/sink/kitchen{ + dir = 8; + pixel_x = 11 + }, +/turf/open/floor/iron/cafeteria, +/area/shuttle/syndicate/cruiser/brig) +"Eo" = ( +/obj/structure/closet/crate/hydroponics, +/obj/item/paper/guides/jobs/hydroponics, +/obj/item/seeds/onion, +/obj/item/seeds/garlic, +/obj/item/seeds/potato, +/obj/item/seeds/tomato, +/obj/item/seeds/carrot, +/obj/item/seeds/grass, +/obj/item/seeds/ambrosia, +/obj/item/seeds/wheat, +/obj/item/seeds/pumpkin, +/obj/effect/spawner/random/contraband/prison, +/obj/effect/decal/cleanable/dirt, +/obj/item/seeds/tower, +/obj/structure/sign/poster/official/random{ + pixel_y = 32 + }, +/obj/machinery/light/directional/west, +/turf/open/floor/iron/dark/brown, +/area/shuttle/syndicate/cruiser/brig) +"Er" = ( +/turf/closed/wall/r_wall/syndicate/cruiser, +/area/shuttle/syndicate/cruiser/brig) +"EA" = ( +/obj/machinery/airalarm/syndicate{ + dir = 1; + pixel_y = -24 + }, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/bridge) +"EJ" = ( +/obj/machinery/light/no_nightlight{ + dir = 4; + icon_state = "tube" + }, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/hallway) +"Fg" = ( +/turf/closed/wall/r_wall/syndicate/nodiagonal, +/area/shuttle/syndicate/cruiser/bridge) +"Fh" = ( +/obj/machinery/shower{ + dir = 1; + icon_state = "shower" + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/pod/dark, +/area/shuttle/syndicate/cruiser/brig) +"Fu" = ( +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/medical) +"FB" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plating, +/area/shuttle/syndicate/cruiser/engineering) +"FD" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 26 + }, +/obj/effect/turf_decal/stripes/red/box, +/obj/machinery/porta_turret/assaultops{ + name = "Point Defense Turret" + }, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/hallway) +"FV" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/machinery/light/red, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/engineering) +"Gp" = ( +/obj/machinery/light/warm/no_nightlight, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/bridge) +"Gq" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/hidden{ + dir = 9; + icon_state = "pipe11-3" + }, +/obj/machinery/power/apc/auto_name/directional/south, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/hallway) +"Gw" = ( +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/hidden{ + dir = 10; + icon_state = "pipe11-3" + }, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/medical) +"GQ" = ( +/obj/structure/chair/stool/directional/west, +/turf/open/floor/plating, +/area/shuttle/syndicate/cruiser/brig) +"GY" = ( +/obj/structure/sign/warning/securearea, +/turf/closed/wall/r_wall/syndicate/cruiser, +/area/shuttle/syndicate/cruiser/armory) +"Hd" = ( +/turf/open/floor/iron/cafeteria, +/area/shuttle/syndicate/cruiser/brig) +"Hr" = ( +/obj/structure/bookcase/random, +/obj/machinery/light/directional/west, +/turf/open/floor/iron/grimy, +/area/shuttle/syndicate/cruiser/brig) +"Hs" = ( +/obj/machinery/light/no_nightlight{ + dir = 8; + icon_state = "tube" + }, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/hallway) +"Hw" = ( +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/hidden{ + dir = 4; + icon_state = "pipe11-3" + }, +/turf/open/floor/plating, +/area/shuttle/syndicate/cruiser/engineering) +"Hz" = ( +/obj/machinery/hydroponics/constructable, +/turf/open/floor/plating, +/area/shuttle/syndicate/cruiser/brig) +"HC" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/hallway) +"HI" = ( +/obj/machinery/light/dim{ + dir = 4; + icon_state = "tube" + }, +/obj/structure/extinguisher_cabinet/directional/north, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/airlock) +"HJ" = ( +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/hidden{ + dir = 6; + icon_state = "pipe11-3" + }, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/hallway) +"HR" = ( +/obj/machinery/airalarm/syndicate{ + dir = 1; + pixel_y = -24 + }, +/obj/machinery/computer/apc_control{ + dir = 1; + icon_state = "computer" + }, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/engineering) +"HW" = ( +/obj/structure/table/reinforced, +/obj/item/clothing/under/syndicate, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/bridge) +"Ie" = ( +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/medical) +"Ii" = ( +/turf/template_noop, +/area/template_noop) +"Io" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/medical) +"Iu" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/medical) +"Iv" = ( +/obj/item/plant_analyzer, +/obj/machinery/hydroponics/constructable, +/turf/open/floor/iron/dark/brown, +/area/shuttle/syndicate/cruiser/brig) +"IC" = ( +/obj/machinery/computer/operating{ + dir = 4; + icon_state = "computer" + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/pod/dark, +/area/shuttle/syndicate/cruiser/medical) +"Jo" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/obj/structure/table/reinforced, +/obj/item/storage/backpack/duffelbag/syndie/surgery, +/turf/open/floor/pod/dark, +/area/shuttle/syndicate/cruiser/medical) +"JA" = ( +/obj/machinery/sleeper/syndie{ + dir = 8; + icon_state = "sleeper_s" + }, +/obj/effect/turf_decal/delivery, +/obj/machinery/light/cold/no_nightlight{ + dir = 4; + icon_state = "tube" + }, +/turf/open/floor/pod/dark, +/area/shuttle/syndicate/cruiser/medical) +"JD" = ( +/obj/structure/chair/stool/directional/east, +/turf/open/floor/iron, +/area/shuttle/syndicate/cruiser/brig) +"JG" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/syndicate/cruiser/hallway) +"JH" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/shuttle/syndicate/cruiser/engineering) +"JJ" = ( +/obj/machinery/goldeneye_upload_terminal, +/turf/open/floor/circuit/red, +/area/shuttle/syndicate/cruiser/hallway) +"JM" = ( +/obj/machinery/airalarm/syndicate{ + dir = 8; + pixel_x = 24 + }, +/obj/machinery/light/dim{ + dir = 4; + icon_state = "tube" + }, +/obj/machinery/interrogator, +/turf/open/floor/circuit/red, +/area/shuttle/syndicate/cruiser/hallway) +"JT" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 8; + name = "tactical chair" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/syndicate/cruiser/bridge) +"JV" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/shuttle/syndicate/cruiser/brig) +"Kh" = ( +/obj/machinery/light/no_nightlight{ + dir = 1; + icon_state = "tube" + }, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/hallway) +"Kj" = ( +/turf/closed/wall/r_wall/syndicate, +/area/shuttle/syndicate/cruiser/armory) +"KS" = ( +/obj/item/radio/intercom{ + freerange = 1; + name = "Syndicate Radio Intercom"; + pixel_y = 22 + }, +/obj/structure/rack, +/obj/item/storage/medkit/tactical, +/obj/item/storage/medkit/tactical, +/obj/item/storage/medkit/tactical, +/obj/item/storage/medkit/tactical, +/obj/effect/turf_decal/bot, +/obj/machinery/door/window{ + dir = 2; + icon_state = "leftsecure"; + name = "medical storage"; + req_access_txt = "150" + }, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/syndicate/cruiser/medical) +"Li" = ( +/obj/machinery/seed_extractor, +/turf/open/floor/plating, +/area/shuttle/syndicate/cruiser/brig) +"Lk" = ( +/obj/item/cultivator, +/obj/machinery/hydroponics/constructable, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark/brown, +/area/shuttle/syndicate/cruiser/brig) +"LK" = ( +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/hallway) +"LS" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plating, +/area/shuttle/syndicate/cruiser/brig) +"LT" = ( +/obj/item/cultivator, +/obj/machinery/hydroponics/constructable, +/turf/open/floor/iron/dark/brown, +/area/shuttle/syndicate/cruiser/brig) +"Mo" = ( +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/computer/camera_advanced/shuttle_docker/goldeneye_cruiser, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/syndicate/cruiser/bridge) +"Ms" = ( +/turf/closed/wall/r_wall/syndicate/cruiser, +/area/shuttle/syndicate/cruiser/bridge) +"Mu" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/item/storage/fancy/cigarettes/cigars/havana, +/obj/item/lighter, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/bridge) +"MA" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plating, +/area/shuttle/syndicate/cruiser/engineering) +"MG" = ( +/obj/machinery/porta_turret/assaultops/shuttle{ + name = "Defense System Turret"; + system_id = "cruiser_turrets_outer" + }, +/turf/closed/wall/r_wall/syndicate/cruiser, +/area/shuttle/syndicate/cruiser/eva) +"MO" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/computer/monitor/secret{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/syndicate/cruiser/bridge) +"Na" = ( +/obj/effect/decal/cleanable/blood/old, +/obj/structure/weightmachine/weightlifter, +/turf/open/floor/iron, +/area/shuttle/syndicate/cruiser/brig) +"Ne" = ( +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/iron, +/area/shuttle/syndicate/cruiser/brig) +"Nf" = ( +/obj/structure/closet/secure_closet/freezer/kitchen{ + req_access = null + }, +/obj/item/food/breadslice/plain, +/obj/item/food/breadslice/plain, +/obj/item/food/breadslice/plain, +/obj/item/food/grown/potato, +/obj/item/food/grown/potato, +/obj/item/food/grown/onion, +/obj/item/food/grown/onion, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/cobweb, +/obj/item/storage/box/ingredients/random, +/obj/item/storage/box/ingredients/random, +/obj/item/storage/box/ingredients/random, +/obj/effect/spawner/random/contraband/permabrig_weapon, +/obj/machinery/light/directional/west, +/turf/open/floor/iron/cafeteria, +/area/shuttle/syndicate/cruiser/brig) +"ND" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/hidden{ + dir = 4; + icon_state = "pipe11-3" + }, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/syndicate/cruiser/armory) +"NJ" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/shuttle/syndicate/cruiser/engineering) +"NL" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/shuttle/syndicate/cruiser/brig) +"Od" = ( +/obj/machinery/power/port_gen/pacman{ + anchored = 1 + }, +/obj/item/wrench, +/obj/effect/turf_decal/delivery, +/obj/structure/cable, +/turf/open/floor/plating, +/area/shuttle/syndicate/cruiser/engineering) +"Oe" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/machinery/door/airlock/external/glass{ + req_access_txt = "150" + }, +/obj/machinery/door/poddoor{ + id = "cruiserexternalhatch"; + name = "Cruiser Starboard Hatch" + }, +/obj/structure/fans/tiny, +/obj/docking_port/mobile{ + dir = 8; + dwidth = 8; + height = 21; + hidden = 1; + id = "goldeneye_cruiser"; + movement_force = list("KNOCKDOWN" = 0, "THROW" = 0); + name = "goldeneye cruiser"; + port_direction = 4; + width = 27 + }, +/obj/effect/mapping_helpers/airlock/cutaiwire, +/obj/machinery/button/door{ + id = "cruiserexternalhatch"; + name = "hatches"; + pixel_y = 32; + req_access_txt = "150" + }, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/airlock) +"Ok" = ( +/obj/item/radio/intercom{ + freerange = 1; + name = "Syndicate Radio Intercom"; + pixel_y = 22 + }, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/hidden{ + dir = 6; + icon_state = "pipe11-3" + }, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/hallway) +"Ow" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/medical) +"Oy" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/computer/secure_data/syndie{ + dir = 8 + }, +/obj/machinery/light/warm/no_nightlight{ + dir = 4; + icon_state = "tube" + }, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/syndicate/cruiser/bridge) +"OL" = ( +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 8; + icon_state = "ast_warn" + }, +/obj/machinery/light/red{ + dir = 8; + icon_state = "tube" + }, +/obj/machinery/light/red{ + dir = 8; + icon_state = "tube" + }, +/obj/structure/window/reinforced, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/syndicate/cruiser/armory) +"Pb" = ( +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 8; + icon_state = "ast_warn" + }, +/obj/structure/cable, +/obj/machinery/light/red{ + dir = 8; + icon_state = "tube" + }, +/obj/structure/rack/gunrack, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/syndicate/cruiser/armory) +"Pc" = ( +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/bridge) +"Pe" = ( +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 4 + }, +/obj/machinery/light/red{ + dir = 4; + icon_state = "tube" + }, +/obj/structure/window/reinforced, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/syndicate/cruiser/armory) +"Pn" = ( +/obj/machinery/light/no_nightlight, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/hallway) +"Pp" = ( +/obj/structure/closet/crate, +/obj/item/stack/sheet/iron/twenty, +/obj/item/stack/sheet/glass{ + amount = 10 + }, +/obj/item/stack/sheet/mineral/plastitanium{ + amount = 20 + }, +/obj/item/storage/box/lights/bulbs, +/obj/item/storage/toolbox/mechanical, +/obj/item/stack/sheet/mineral/plasma{ + amount = 20 + }, +/obj/effect/turf_decal/delivery, +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/departments/engineering{ + pixel_x = 32 + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate/cruiser/engineering) +"PI" = ( +/obj/structure/cable, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/syndicate/cruiser/hallway) +"PQ" = ( +/obj/effect/turf_decal/bot, +/obj/structure/closet/crate/freezer{ + name = "universal blood storage" + }, +/obj/machinery/iv_drip, +/obj/item/reagent_containers/blood/universal{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/reagent_containers/blood/universal, +/obj/item/reagent_containers/blood/universal{ + pixel_x = -4; + pixel_y = -4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod/dark, +/area/shuttle/syndicate/cruiser/medical) +"PZ" = ( +/obj/machinery/light/no_nightlight{ + dir = 4; + icon_state = "tube" + }, +/obj/structure/sign/departments/medbay/alt{ + pixel_x = 32 + }, +/obj/effect/turf_decal/stripes/red/box, +/obj/machinery/porta_turret/assaultops{ + name = "Point Defense Turret" + }, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/hallway) +"Qa" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 8; + name = "tactical chair" + }, +/obj/effect/turf_decal/bot, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/hallway) +"Qc" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/circuit/red, +/area/shuttle/syndicate/cruiser/hallway) +"Qn" = ( +/obj/machinery/turretid{ + control_area = null; + name = "Internal Turret Control"; + pixel_y = 30; + req_access = null; + req_access_txt = "150" + }, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/hallway) +"Qo" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 8; + name = "tactical chair" + }, +/obj/effect/turf_decal/bot, +/obj/machinery/light/no_nightlight{ + dir = 4; + icon_state = "tube" + }, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/hallway) +"Qq" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 4; + name = "tactical chair" + }, +/obj/effect/turf_decal/bot, +/obj/machinery/button/door{ + id = "cruiserhallshutters"; + name = "Hall Shutters"; + pixel_x = -22; + pixel_y = 0; + req_access_txt = "150" + }, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/hallway) +"QI" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/syndicate/cruiser/hallway) +"QM" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/door/airlock/hatch{ + name = "Armory"; + req_access_txt = "150" + }, +/obj/machinery/door/poddoor{ + id = "cruiserarmoryblastdoor"; + name = "cruiser blast door" + }, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/hidden{ + dir = 4; + icon_state = "pipe11-3" + }, +/obj/effect/mapping_helpers/airlock/cutaiwire, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/syndicate/cruiser/armory) +"Ri" = ( +/obj/structure/table/reinforced, +/obj/item/bodybag/environmental/prisoner/syndicate, +/obj/item/bodybag/environmental/prisoner/syndicate, +/obj/item/bodybag/environmental/prisoner/syndicate, +/obj/item/bodybag/environmental/prisoner/syndicate, +/obj/item/bodybag/environmental/prisoner/syndicate, +/obj/item/bodybag/environmental/prisoner/syndicate, +/obj/item/bodybag/environmental/prisoner/syndicate, +/obj/item/bodybag/environmental/prisoner/syndicate, +/obj/item/bodybag/environmental/prisoner/syndicate, +/obj/item/bodybag/environmental/prisoner/syndicate, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/hallway) +"Rv" = ( +/obj/machinery/door/poddoor/shutters{ + id = "cruiserhallshutters"; + name = "Hall Shutters" + }, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/hallway) +"Rw" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/hidden{ + dir = 4; + icon_state = "pipe11-3" + }, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/syndicate/cruiser/hallway) +"Rx" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/hallway) +"RF" = ( +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/hallway) +"RO" = ( +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/medical) +"RP" = ( +/obj/structure/cable, +/obj/machinery/light/dim{ + dir = 8; + icon_state = "tube" + }, +/obj/machinery/button/door{ + id = "cruiserexternalhatch"; + name = "hatches"; + pixel_x = -32; + pixel_y = -32; + req_access_txt = "150" + }, +/obj/machinery/power/apc/auto_name/directional/south, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/airlock) +"Sr" = ( +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -26 + }, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/bridge) +"St" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 8; + name = "tactical chair" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/syndicate/cruiser/bridge) +"Sx" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/hidden{ + dir = 4; + icon_state = "pipe11-3" + }, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/hallway) +"Sz" = ( +/obj/machinery/light/cold/no_nightlight/directional/south, +/obj/machinery/airalarm/directional/south, +/obj/structure/rack, +/obj/item/clothing/head/helmet/space/syndicate, +/obj/item/clothing/suit/space/syndicate, +/obj/item/tank/internals/oxygen/yellow, +/obj/item/clothing/mask/gas{ + pixel_x = 2; + pixel_y = 2 + }, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/eva) +"SB" = ( +/obj/machinery/light/dim{ + dir = 8; + icon_state = "tube" + }, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/hidden{ + dir = 1; + icon_state = "pipe11-3" + }, +/obj/machinery/turretid{ + control_area = null; + name = "Internal Turret Control"; + pixel_y = 30; + req_access = null; + req_access_txt = "150" + }, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/airlock) +"SE" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/computer/shuttle/goldeneye_cruiser, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/syndicate/cruiser/bridge) +"SH" = ( +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/eva) +"SK" = ( +/obj/item/radio/intercom{ + freerange = 1; + name = "Syndicate Radio Intercom"; + pixel_y = 22 + }, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/engineering) +"SZ" = ( +/obj/machinery/light/dim{ + dir = 4; + icon_state = "tube" + }, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/airlock) +"Td" = ( +/obj/machinery/turretid{ + name = "DANGER: Outer Turret Control"; + pixel_x = -32; + req_access = null; + req_access_txt = "150"; + system_id = "cruiser_turrets_outer" + }, +/obj/effect/turf_decal/stripes/box, +/obj/machinery/door/window{ + dir = 4; + icon_state = "left"; + name = "outer turret control"; + req_access_txt = "150" + }, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/syndicate/cruiser/bridge) +"TJ" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 26 + }, +/obj/machinery/light/cold/no_nightlight{ + dir = 4; + icon_state = "tube" + }, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/eva) +"TS" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 4; + name = "tactical chair" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/syndicate/cruiser/bridge) +"TX" = ( +/obj/machinery/button/door{ + id = "cruiserbrigblastdoor"; + name = "Brig Shutters"; + pixel_x = -22; + pixel_y = 0; + req_access_txt = "150" + }, +/obj/machinery/light/no_nightlight{ + dir = 8; + icon_state = "tube" + }, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/hallway) +"Ub" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/cafeteria, +/area/shuttle/syndicate/cruiser/brig) +"Ug" = ( +/obj/machinery/light/dim{ + dir = 1; + icon_state = "tube" + }, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/hallway) +"Uo" = ( +/obj/structure/toilet{ + dir = 1; + icon_state = "toilet00" + }, +/obj/machinery/light/cold/no_nightlight, +/turf/open/floor/pod/dark, +/area/shuttle/syndicate/cruiser/brig) +"Uz" = ( +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 10; + icon_state = "ast_warn" + }, +/obj/structure/table/reinforced, +/obj/structure/cable, +/obj/item/storage/box/syndie_kit/imp_stealth, +/obj/item/storage/box/syndie_kit/imp_stealth, +/obj/item/suppressor, +/obj/item/suppressor, +/obj/item/suppressor, +/obj/item/suppressor, +/obj/item/storage/box/syndie_kit/imp_stealth, +/obj/item/storage/box/syndie_kit/imp_stealth, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/syndicate/cruiser/armory) +"UZ" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/shuttle/syndicate/cruiser/engineering) +"Vn" = ( +/obj/structure/table/reinforced, +/obj/item/restraints/handcuffs/energy, +/obj/item/restraints/handcuffs/energy, +/obj/item/restraints/handcuffs/energy, +/obj/item/restraints/handcuffs/energy, +/obj/item/restraints/handcuffs/energy, +/obj/item/restraints/handcuffs/energy, +/obj/item/restraints/handcuffs/energy, +/obj/item/restraints/legcuffs, +/obj/item/restraints/legcuffs, +/obj/item/restraints/legcuffs, +/obj/item/melee/baton/security/loaded, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/hallway) +"Vr" = ( +/obj/structure/table, +/obj/machinery/microwave{ + pixel_y = 7 + }, +/turf/open/floor/iron/cafeteria, +/area/shuttle/syndicate/cruiser/brig) +"Vw" = ( +/turf/open/floor/pod/dark, +/area/shuttle/syndicate/cruiser/brig) +"Vx" = ( +/obj/structure/mirror{ + pixel_x = -32 + }, +/obj/structure/sink{ + dir = 4; + pixel_x = -12; + pixel_y = 2 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/pod/dark, +/area/shuttle/syndicate/cruiser/brig) +"Vy" = ( +/obj/structure/sign/warning/vacuum/external, +/turf/closed/wall/r_wall/syndicate/cruiser, +/area/shuttle/syndicate/cruiser/airlock) +"VG" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/syndicate/cruiser/hallway) +"VI" = ( +/obj/structure/sign/warning/nosmoking{ + pixel_x = 28 + }, +/obj/machinery/recharge_station, +/obj/machinery/recharge_station, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/engineering) +"VJ" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 26 + }, +/obj/effect/turf_decal/stripes/line, +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/hallway) +"VO" = ( +/obj/structure/table/reinforced, +/obj/item/storage/toolbox/syndicate, +/obj/item/storage/toolbox/syndicate, +/obj/item/storage/toolbox/syndicate, +/obj/machinery/light/red{ + dir = 1; + icon_state = "tube" + }, +/obj/item/construction/rcd/loaded, +/obj/item/inducer/syndicate, +/obj/item/storage/fancy/cigarettes/cigpack_syndicate, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/engineering) +"Wb" = ( +/obj/structure/sign/warning/fire, +/turf/closed/wall/r_wall/syndicate/cruiser, +/area/shuttle/syndicate/cruiser/engineering) +"Wt" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/circuit/red, +/area/shuttle/syndicate/cruiser/hallway) +"Wx" = ( +/obj/structure/cable, +/obj/machinery/porta_turret/assaultops{ + name = "Point Defense Turret" + }, +/obj/effect/turf_decal/stripes/red/box, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/hallway) +"Wz" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/shuttle/syndicate/cruiser/engineering) +"WB" = ( +/obj/machinery/porta_turret/assaultops/shuttle{ + name = "Defense System Turret"; + system_id = "cruiser_turrets_outer" + }, +/turf/closed/wall/r_wall/syndicate/nodiagonal, +/area/shuttle/syndicate/cruiser/engineering) +"WL" = ( +/obj/machinery/door/airlock/glass, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/brig) +"Xh" = ( +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/bridge) +"Xv" = ( +/obj/machinery/door/poddoor/shutters{ + id = "cruisermedicalshutters"; + name = "Medbay Shutter" + }, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/medical) +"XG" = ( +/obj/structure/shuttle/engine/propulsion, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/shuttle/syndicate/cruiser/engineering) +"XK" = ( +/obj/structure/table/glass, +/obj/item/reagent_containers/glass/beaker/large{ + pixel_x = -7 + }, +/obj/item/reagent_containers/glass/beaker/large{ + pixel_x = -7 + }, +/obj/item/reagent_containers/glass/beaker{ + pixel_x = 7 + }, +/obj/item/reagent_containers/glass/beaker{ + pixel_x = 7 + }, +/obj/item/reagent_containers/dropper{ + pixel_y = 6 + }, +/obj/item/reagent_containers/dropper, +/obj/item/grenade/chem_grenade, +/obj/item/grenade/chem_grenade, +/obj/item/grenade/chem_grenade, +/obj/item/grenade/chem_grenade, +/obj/structure/cable, +/obj/machinery/light/cold/no_nightlight{ + dir = 8; + icon_state = "tube" + }, +/turf/open/floor/iron/showroomfloor, +/area/shuttle/syndicate/cruiser/medical) +"Yc" = ( +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 1; + name = "Connector to Ship" + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/shuttle/syndicate/cruiser/engineering) +"Yi" = ( +/turf/closed/wall/r_wall/syndicate, +/area/shuttle/syndicate/cruiser/hallway) +"Yx" = ( +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/hallway) +"YJ" = ( +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/pod/dark, +/area/shuttle/syndicate/cruiser/medical) +"YO" = ( +/turf/closed/wall/r_wall/syndicate/cruiser, +/area/shuttle/syndicate/cruiser/armory) +"YX" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/hallway) +"Zb" = ( +/obj/effect/turf_decal/stripes/line, +/mob/living/simple_animal/bot/medbot{ + faction = list("Syndicate"); + name = "James T. Kirk" + }, +/turf/open/floor/iron/dark, +/area/shuttle/syndicate/cruiser/medical) +"ZP" = ( +/turf/closed/wall/r_wall/syndicate/cruiser, +/area/shuttle/syndicate/cruiser/engineering) + +(1,1,1) = {" +Ii +Ii +Ii +Ii +Ii +Ii +Ii +Ii +Ii +Ii +Ii +Ii +Ii +yz +gj +gj +ee +ee +ee +ee +ee +ee +gj +gj +yz +Ii +Ii +Ii +Ii +Ii +"} +(2,1,1) = {" +Ii +Ii +Ii +Ii +Ii +Ii +Ii +Ii +Ii +Ii +Ii +Ii +gj +NL +Eo +rb +Lk +Hz +LT +Iv +wp +uJ +Nf +Vr +NL +gj +Ii +Ii +Ii +Ii +"} +(3,1,1) = {" +Ii +Ii +Ii +Ii +Ii +Ii +Ii +Ii +Ii +Ii +Ii +gj +NL +Li +iO +yx +yx +iO +yx +dU +JV +Hd +dU +Hd +zV +gj +NL +yz +Ii +Ii +"} +(4,1,1) = {" +Ii +Ii +Ii +Ii +Ii +Ii +Ii +Ii +Ii +Ii +gj +NL +lp +cq +yx +iO +yx +yx +iO +yx +oR +ob +Hd +Ub +yH +gj +bt +qM +Ii +Ii +"} +(5,1,1) = {" +Ii +Ii +Ii +Ii +Ii +Ii +Ii +Ii +Ii +gj +NL +Hr +vI +tF +yx +yx +yx +yx +yx +yx +kc +AU +El +Hd +gI +gj +LS +mP +Ii +Ii +"} +(6,1,1) = {" +Ii +Ii +Ii +Ii +aC +xd +Kj +YO +YO +YO +YO +NL +iO +yx +JD +JD +yx +hB +NL +WL +Er +Er +kQ +kQ +kQ +Yi +kQ +Bk +Ii +Ii +"} +(7,1,1) = {" +Ii +Ii +Ii +aC +Fg +Fg +Af +OL +kt +Pb +Uz +Er +by +cN +vt +sn +iZ +xT +Er +BO +Vx +Er +Ug +RF +Qc +JJ +lW +kQ +Ii +Ii +"} +(8,1,1) = {" +Ii +Ii +aC +Fg +Td +Fg +gM +BT +jz +sj +aD +Er +dn +yx +GQ +ix +wH +Na +Er +Vw +Uo +Er +Ok +Rx +AL +Wt +wQ +kQ +Ii +Ii +"} +(9,1,1) = {" +Ii +aC +Fg +Xh +Gp +Ms +qe +Pe +ND +wn +uv +Er +oI +Ne +gc +iO +pg +gG +Er +BO +Fh +Er +Sx +RF +Yx +HC +YX +kQ +MA +bV +"} +(10,1,1) = {" +aC +le +wP +Xh +jg +Ms +wr +GY +QM +YO +wr +Er +Er +rW +rW +rW +aU +Er +Er +Er +Er +Er +Cc +kQ +VJ +JM +LK +kQ +fV +gB +"} +(11,1,1) = {" +kK +eI +kh +Xh +nD +Ms +tR +Hs +Rw +Bx +Rv +xM +TX +Vn +nW +Ri +eJ +Hs +Qq +Rv +Qq +Hs +qf +ZP +ZP +ZP +ZP +ZP +NJ +WB +"} +(12,1,1) = {" +kK +St +JT +Xh +Sr +Ms +RF +RF +Rw +RF +Rv +RF +or +RF +RF +RF +eJ +RF +RF +Rv +RF +HJ +Gq +ZP +Od +Od +Od +ZP +XG +Ii +"} +(13,1,1) = {" +kK +aZ +Xh +uC +cS +vv +ik +ik +qw +vh +yI +ik +JG +ik +ik +ik +QI +rE +eu +yI +lb +pm +Wx +ZP +SK +Wz +ax +ZP +UZ +bV +"} +(14,1,1) = {" +kK +Mo +ng +Xh +DE +Ms +Qn +RF +RF +eJ +Rv +RF +RF +RF +RF +RF +RF +PI +RF +Rv +RF +eJ +Pn +ZP +dG +ex +FV +ZP +af +pB +"} +(15,1,1) = {" +kK +SE +la +Xh +Pc +Ms +FD +RF +EJ +eJ +hx +gl +gl +gl +gl +PZ +Qa +PI +Qo +gk +RF +lk +ik +dE +Yc +Dp +HR +ZP +NJ +aV +"} +(16,1,1) = {" +kK +Dc +ux +Xh +EA +Ms +iU +zc +iU +gr +tr +Xv +Xv +Xv +Xv +el +el +At +el +el +RF +ow +Pn +ZP +kT +er +pf +ZP +af +df +"} +(17,1,1) = {" +kK +yt +Xh +Xh +Mu +Ms +KS +RO +nr +vP +XK +qc +qc +qc +Ie +el +zp +je +fq +el +Kh +VG +oD +ZP +pQ +hS +pf +ZP +JH +FB +"} +(18,1,1) = {" +kK +TS +Bf +Xh +tV +Ms +iz +RO +RO +Gw +Ow +Fu +bO +BU +Cm +el +yQ +SH +Sz +el +jd +lV +Vy +ZP +Ed +hS +pf +ZP +XG +Ii +"} +(19,1,1) = {" +kK +Oy +MO +Xh +wo +Ms +DR +Ce +fc +Iu +RO +Zb +Jo +hY +IC +el +fb +SH +fb +el +SB +vB +RP +ZP +VO +Hw +BC +Wb +NJ +WB +"} +(20,1,1) = {" +aC +le +HW +Xh +Xh +Ms +is +is +JA +Io +PQ +vW +CF +YJ +bs +el +fb +TJ +fb +el +HI +uE +SZ +ZP +Pp +VI +sH +ZP +MA +bV +"} +(21,1,1) = {" +Ii +aC +Ba +Ba +Ba +xd +iU +iU +iU +kG +kG +iU +iU +iU +iU +MG +el +el +el +el +jd +Oe +Vy +Dg +aV +ZP +ZP +ZP +gB +FB +"} diff --git a/code/__DEFINES/role_preferences.dm b/code/__DEFINES/role_preferences.dm index 96807eda90f..739855464ee 100644 --- a/code/__DEFINES/role_preferences.dm +++ b/code/__DEFINES/role_preferences.dm @@ -39,8 +39,10 @@ #define ROLE_SPACE_DRAGON "Space Dragon" #define ROLE_SPIDER "Spider" #define ROLE_WIZARD_MIDROUND "Wizard (Midround)" -//SKYRAT EDIT: Cortical Borers +// SKYRAT EDIT ADDITION #define ROLE_BORER "Borer" +#define ROLE_ASSAULT_OPERATIVE "Assault Operative" +// SKYRAT EDIT END // Latejoin roles #define ROLE_HERETIC_SMUGGLER "Heretic Smuggler" @@ -120,6 +122,9 @@ GLOBAL_LIST_INIT(special_roles, list( ROLE_THIEF = 0, ROLE_TRAITOR = 0, ROLE_WIZARD = 14, + // SKYRAT EDIT ADDITION + ROLE_ASSAULT_OPERATIVE = 14, + // SKYRAT EDIT END // Midround ROLE_ABDUCTOR = 0, diff --git a/code/__DEFINES/sound.dm b/code/__DEFINES/sound.dm index 44f989276c7..2a66ee7e7a0 100644 --- a/code/__DEFINES/sound.dm +++ b/code/__DEFINES/sound.dm @@ -147,6 +147,7 @@ #define ANNOUNCER_ERTYES "announcer_ertyes" #define ANNOUNCER_MUTANTS "announcer_mutants" #define ANNOUNCER_KLAXON "announcer_klaxon" +#define ANNOUNCER_ICARUS "announcer_icarus" //SKYRAT EDIT END @@ -188,7 +189,8 @@ GLOBAL_LIST_INIT(announcer_keys, list( ANNOUNCER_SPOOKY, ANNOUNCER_ERTYES, ANNOUNCER_MUTANTS, - ANNOUNCER_KLAXON + ANNOUNCER_KLAXON, + ANNOUNCER_ICARUS, //SKYRAT EDIT END )) diff --git a/code/__DEFINES/~skyrat_defines/_globalvars/lists/mapping.dm b/code/__DEFINES/~skyrat_defines/_globalvars/lists/mapping.dm new file mode 100644 index 00000000000..23f27721aff --- /dev/null +++ b/code/__DEFINES/~skyrat_defines/_globalvars/lists/mapping.dm @@ -0,0 +1 @@ +GLOBAL_LIST_EMPTY(assault_operative_start) diff --git a/code/__DEFINES/~skyrat_defines/antagonists.dm b/code/__DEFINES/~skyrat_defines/antagonists.dm new file mode 100644 index 00000000000..801ffed1f10 --- /dev/null +++ b/code/__DEFINES/~skyrat_defines/antagonists.dm @@ -0,0 +1,17 @@ +/// Full operative win - goldeneye activated and all ops alive +#define ASSAULT_RESULT_WIN 0 +/// Partial operative win - Goldeneye was activated and some ops alive +#define ASSAULT_RESULT_PARTIAL_WIN 1 +/// Stalemate - Goldeneye not activated and ops still alive +#define ASSAULT_RESULT_STALEMATE 2 +/// Hearty win - Goldeneye activated but no ops alive +#define ASSAULT_RESULT_HEARTY_WIN 3 +/// Crew win - Goldeneye not activated and no ops alive +#define ASSAULT_RESULT_LOSS 4 + +// Conditions for ops to be considered alive +#define ASSAULTOPS_ALL_DEAD 0 +#define ASSAULTOPS_PARTLY_DEAD 1 +#define ASSAULTOPS_ALL_ALIVE 2 + +#define GOLDENEYE_REQUIRED_KEYS_MAXIMUM 3 diff --git a/code/__DEFINES/~skyrat_defines/armaments.dm b/code/__DEFINES/~skyrat_defines/armaments.dm new file mode 100644 index 00000000000..198e7931446 --- /dev/null +++ b/code/__DEFINES/~skyrat_defines/armaments.dm @@ -0,0 +1,10 @@ +// Armament categories +#define ARMAMENT_CATEGORY_STANDARD "Standard Equipment" +#define ARMAMENT_CATEGORY_STANDARD_LIMIT 1 + +// Armament subcategories +#define ARMAMENT_SUBCATEGORY_NONE "Uncategorised" + +/// To identify the limit of the category type in the associative list. Techical stuff. +#define CATEGORY_LIMIT "Category Limit" +#define CATEGORY_ENTRY "Category Entry" diff --git a/code/__DEFINES/~skyrat_defines/pinpointers.dm b/code/__DEFINES/~skyrat_defines/pinpointers.dm new file mode 100644 index 00000000000..86663f0555a --- /dev/null +++ b/code/__DEFINES/~skyrat_defines/pinpointers.dm @@ -0,0 +1 @@ +#define TRACK_GOLDENEYE 4 diff --git a/code/__DEFINES/~skyrat_defines/turfs.dm b/code/__DEFINES/~skyrat_defines/turfs.dm new file mode 100644 index 00000000000..c5fd32622e4 --- /dev/null +++ b/code/__DEFINES/~skyrat_defines/turfs.dm @@ -0,0 +1,2 @@ +/// A turf flag, much higher than what the other turf flags are at because I don't want to cause conflicts by accident. +#define CAN_DECAY_BREAK_1 (1<<23) diff --git a/code/game/objects/structures/morgue.dm b/code/game/objects/structures/morgue.dm index 34b309e236c..28b37e813d4 100644 --- a/code/game/objects/structures/morgue.dm +++ b/code/game/objects/structures/morgue.dm @@ -274,6 +274,10 @@ GLOBAL_LIST_EMPTY(crematoriums) qdel(M) for(var/obj/O in conts) //conts defined above, ignores crematorium and tray + // SKYRAT EDIT ADDITION + if(istype(O, /obj/item/goldeneye_key)) + continue + // SKYRAT EDIT END qdel(O) if(!locate(/obj/effect/decal/cleanable/ash) in get_step(src, dir))//prevent pile-up diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index 2c9ad553a55..61b6683a57b 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -98,6 +98,7 @@ GLOBAL_LIST_INIT(admin_verbs_fun, list( /client/proc/spawn_mob_spawner, // SKYRAT EDIT ADDITION /client/proc/request_more_opfor, //SKYRAT EDIT ADDITION /client/proc/fix_say, // SKYRAT EDIT ADDITION + /client/proc/spawn_sunbeam, // SKYRAT EDIT ADDITION /client/proc/cmd_select_equipment, /client/proc/cmd_admin_gib_self, /client/proc/drop_bomb, diff --git a/code/modules/admin/sql_ban_system.dm b/code/modules/admin/sql_ban_system.dm index 3a9e3e92a24..c53fcb20ff4 100644 --- a/code/modules/admin/sql_ban_system.dm +++ b/code/modules/admin/sql_ban_system.dm @@ -358,7 +358,8 @@ ROLE_SYNDICATE, ROLE_TRAITOR, ROLE_WIZARD, - ROLE_BORER,//SKYRAT EDIT: Cortical Borers + ROLE_BORER, //SKYRAT EDIT + ROLE_ASSAULT_OPERATIVE, //SKYRAT EDIT ), "Skyrat Ban Options" = list( BAN_PACIFICATION, diff --git a/code/modules/antagonists/nukeop/equipment/pinpointer.dm b/code/modules/antagonists/nukeop/equipment/pinpointer.dm index 2f6fb80c8e5..f5f09a948d5 100644 --- a/code/modules/antagonists/nukeop/equipment/pinpointer.dm +++ b/code/modules/antagonists/nukeop/equipment/pinpointer.dm @@ -12,6 +12,10 @@ msg += "\"01000001 01001001\"." if(TRACK_INFILTRATOR) msg += "\"vasvygengbefuvc\"." + /// SKYRAT EDIT BEGIN + if(TRACK_GOLDENEYE) + msg += "\"goldeneye_key\"." + /// SKYRAT EDIT END else msg = "Its tracking indicator is blank." . += msg @@ -50,6 +54,10 @@ target = A if(TRACK_INFILTRATOR) target = SSshuttle.getShuttle("syndicate") + // SKYRAT EDIT ADDITION + if(TRACK_GOLDENEYE) + target = SSgoldeneye.goldeneye_keys[1] // Track the first goldeneye key in existence. + // SKYRAT EDIT END ..() /obj/item/pinpointer/nuke/proc/switch_mode_to(new_mode) diff --git a/code/modules/power/supermatter/supermatter.dm b/code/modules/power/supermatter/supermatter.dm index 5df48f64d66..0726c2fb1b6 100644 --- a/code/modules/power/supermatter/supermatter.dm +++ b/code/modules/power/supermatter/supermatter.dm @@ -1109,6 +1109,10 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) return TRUE /obj/machinery/power/supermatter_crystal/Bumped(atom/movable/hit_object) + // SKYRAT EDIT ADDITION + if(istype(hit_object, /obj/item/goldeneye_key)) + return FALSE + // SKYRAT EDIT ADDITION if(isliving(hit_object)) hit_object.visible_message(span_danger("\The [hit_object] slams into \the [src] inducing a resonance... [hit_object.p_their()] body starts to glow and burst into flames before flashing into dust!"), span_userdanger("You slam into \the [src] as your ears are filled with unearthly ringing. Your last thought is \"Oh, fuck.\""), diff --git a/modular_skyrat/master_files/code/modules/clothing/non_anthro_clothes.dm b/modular_skyrat/master_files/code/modules/clothing/non_anthro_clothes.dm index 3695513dc4a..2f5f51ce37d 100644 --- a/modular_skyrat/master_files/code/modules/clothing/non_anthro_clothes.dm +++ b/modular_skyrat/master_files/code/modules/clothing/non_anthro_clothes.dm @@ -325,6 +325,9 @@ /obj/item/clothing/suit/hooded/cultrobes/eldritch mutant_variants = NONE +/obj/item/clothing/suit/armor/vest/marine + mutant_variants = NONE + //FEET>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> diff --git a/modular_skyrat/modules/alerts/code/default_announcer.dm b/modular_skyrat/modules/alerts/code/default_announcer.dm index 55f74a4d928..d059b44be49 100644 --- a/modular_skyrat/modules/alerts/code/default_announcer.dm +++ b/modular_skyrat/modules/alerts/code/default_announcer.dm @@ -2,7 +2,8 @@ welcome_sounds = list('modular_skyrat/modules/alerts/sound/ai/default/welcome.ogg') alert_sounds = list('modular_skyrat/modules/alerts/sound/alert2.ogg') command_report_sounds = list('modular_skyrat/modules/alerts/sound/ai/default/commandreport.ogg') - event_sounds = list(ANNOUNCER_AIMALF = 'sound/ai/default/aimalf.ogg', + event_sounds = list( + ANNOUNCER_AIMALF = 'sound/ai/default/aimalf.ogg', ANNOUNCER_ALIENS = 'modular_skyrat/modules/alerts/sound/ai/default/lifesigns.ogg', ANNOUNCER_ANIMES = 'modular_skyrat/modules/alerts/sound/ai/default/animes.ogg', ANNOUNCER_INTERCEPT = 'modular_skyrat/modules/alerts/sound/alert2.ogg', @@ -37,5 +38,6 @@ ANNOUNCER_SPOOKY = 'modular_skyrat/modules/alerts/sound/ai/default/admin_horror_music.ogg', ANNOUNCER_ERTYES = 'modular_skyrat/modules/alerts/sound/ai/default/yesert.ogg', ANNOUNCER_MUTANTS = 'modular_skyrat/modules/alerts/sound/ai/default/hazdet.ogg', - ANNOUNCER_KLAXON = 'modular_skyrat/master_files/sound/blackmesa/siren1_long.ogg' + ANNOUNCER_KLAXON = 'modular_skyrat/master_files/sound/blackmesa/siren1_long.ogg', + ANNOUNCER_ICARUS = 'modular_skyrat/modules/assault_operatives/sound/icarus_alarm.ogg', ) diff --git a/modular_skyrat/modules/armaments/code/armament_component.dm b/modular_skyrat/modules/armaments/code/armament_component.dm new file mode 100644 index 00000000000..6b2ba7e8129 --- /dev/null +++ b/modular_skyrat/modules/armaments/code/armament_component.dm @@ -0,0 +1,49 @@ +/** + * This is the componentised version of the armaments vendor. + * + * It's intended to be used with NPC vendors, or atoms that otherwise aren't vending machines. + */ + +/datum/component/armament + /// The types of armament datums we wish to add to this component. + var/list/products + /// What access do we require to use this machine? + var/list/required_access + /// Our parent machine. + var/atom/parent_atom + +/datum/component/armament/Initialize(list/required_products, list/required_access) + if(!required_products) + stack_trace("No products specified for armament") + return COMPONENT_INCOMPATIBLE + + if(!isatom(parent)) + return COMPONENT_INCOMPATIBLE + + parent_atom = parent + + products = required_products + + + RegisterSignal(parent, COMSIG_ATOM_ATTACK_HAND, .proc/on_attack_hand) + + +/datum/component/armament/proc/on_attack_hand(datum/source, mob/living/user) + SIGNAL_HANDLER + + if(!user) + return + + if(!user.can_interact_with(parent_atom)) + return + + INVOKE_ASYNC(src, .proc/ui_interact, user) + +/datum/component/armament/ui_interact(mob/user, datum/tgui/ui) + ui = SStgui.try_update_ui(user, src, ui) + if(!ui) + ui = new(user, src, "ArmamentStation") + ui.open() + + + diff --git a/modular_skyrat/modules/armaments/code/armament_entries.dm b/modular_skyrat/modules/armaments/code/armament_entries.dm new file mode 100644 index 00000000000..0cc13a15115 --- /dev/null +++ b/modular_skyrat/modules/armaments/code/armament_entries.dm @@ -0,0 +1,108 @@ +/** + * Armament entries + * + * These are basic entries that are compiled into the global list of armaments. + * It is strongly suggested that if you wish to make your own armaments station, you + * create your own entries. + * + * Armament stations are capable of having a restricted list of products, which you should fill if you plan on making + * your own station. This is the products variable. If you plan on using the premade list, you can leave this empty. + * + * Create your own file with all of the entries if you do wish to make your own custom armaments vendor. + * + * @author Gandalf2k15 + */ + +GLOBAL_LIST_INIT(armament_entries, build_armament_list()) +// Do not touch this. +/proc/build_armament_list() + var/list/armament_dataset = list() + for(var/datum/armament_entry/armament_entry as anything in subtypesof(/datum/armament_entry)) + // Set up our categories so we can add items to them + if(initial(armament_entry.category)) + var/category = initial(armament_entry.category) + if(!(category in armament_dataset)) + // We instansiate the category list so we can add items to it later + armament_dataset[category] = list(CATEGORY_ENTRY, CATEGORY_LIMIT) + armament_dataset[category][CATEGORY_ENTRY] = list() + // These can be considered abstract types, thus do not need to be added. + if(isnull(initial(armament_entry.item_type))) + continue + var/datum/armament_entry/spawned_armament_entry = new armament_entry() + // Datums without a name will assume the items name + spawned_armament_entry.name ||= initial(spawned_armament_entry.item_type.name) + // ditto for the description + spawned_armament_entry.description ||= initial(spawned_armament_entry.item_type.desc) + // Make our icon cache for the UI. + spawned_armament_entry.create_icon_cache() + // Now that we've set up our datum, we can add it to the correct category + if(spawned_armament_entry.category) + if(spawned_armament_entry.subcategory) + // Check to see if we've already made the subcategory. + if(!(spawned_armament_entry.subcategory in armament_dataset[spawned_armament_entry.category][CATEGORY_ENTRY])) + armament_dataset[spawned_armament_entry.category][CATEGORY_ENTRY][spawned_armament_entry.subcategory] = list() + // Finally, we add the entry into the list. + armament_dataset[spawned_armament_entry.category][CATEGORY_ENTRY][spawned_armament_entry.subcategory] += spawned_armament_entry + else + // Unset subcategories default to the NONE category. + if(!(ARMAMENT_SUBCATEGORY_NONE in armament_dataset[spawned_armament_entry.category][CATEGORY_ENTRY])) + armament_dataset[spawned_armament_entry.category][CATEGORY_ENTRY][ARMAMENT_SUBCATEGORY_NONE] = list() + armament_dataset[spawned_armament_entry.category][CATEGORY_ENTRY][ARMAMENT_SUBCATEGORY_NONE] += spawned_armament_entry + // Set the category item limit. + armament_dataset[spawned_armament_entry.category][CATEGORY_LIMIT] = spawned_armament_entry.category_item_limit + else + // Because of how the UI system works, categories cannot exist with nothing in them, so we + // only set the OTHER category if something can go inside it! This seems like a copy paste job, but it needs to be here. + if(!(ARMAMENT_CATEGORY_STANDARD in armament_dataset)) + armament_dataset[ARMAMENT_CATEGORY_STANDARD] = list(CATEGORY_ENTRY, CATEGORY_LIMIT) + armament_dataset[ARMAMENT_CATEGORY_STANDARD][CATEGORY_LIMIT] = ARMAMENT_CATEGORY_STANDARD_LIMIT + // We don't have home :( add us to the other category. + if(spawned_armament_entry.subcategory) + // Check to see if we've already made the subcategory. + if(!(spawned_armament_entry.subcategory in armament_dataset[ARMAMENT_CATEGORY_STANDARD][CATEGORY_ENTRY])) + armament_dataset[ARMAMENT_CATEGORY_STANDARD][CATEGORY_ENTRY][spawned_armament_entry.subcategory] = list() + // Finally, we add the entry into the list. + armament_dataset[ARMAMENT_CATEGORY_STANDARD][CATEGORY_ENTRY][spawned_armament_entry.subcategory] += spawned_armament_entry + else + // Unset subcategories default to the NONE category. + if(!(ARMAMENT_SUBCATEGORY_NONE in armament_dataset[ARMAMENT_CATEGORY_STANDARD][CATEGORY_ENTRY])) + armament_dataset[ARMAMENT_CATEGORY_STANDARD][CATEGORY_ENTRY][ARMAMENT_SUBCATEGORY_NONE] = list() + armament_dataset[ARMAMENT_CATEGORY_STANDARD][CATEGORY_ENTRY][ARMAMENT_SUBCATEGORY_NONE] += spawned_armament_entry + return armament_dataset + +////////////////////// +// ARMAMENT ENTRIES // +////////////////////// +/datum/armament_entry + /// The name of the equipment used in the listing, if not set, it will use the items name. + var/name + /// The description of the equipment used in the listing, if not set, it will use the items description. + var/description + /// The item path that we refer to when equipping. If left empty, it will be considered abstract. + var/obj/item_type + /// Category of the item. This is used to group items together in the UI. + var/category = ARMAMENT_CATEGORY_STANDARD + /// This is an abstract variable, only set this for base category types. It should not be overriden by subtypes. Set to 0 for infinite. + var/category_item_limit = 0 + /// Our subcategory, where the item will be listed. + var/subcategory = ARMAMENT_SUBCATEGORY_NONE + /// The points cost of this item. + var/cost = 0 + /// Defines what slot we will try to equip this item to. + var/slot_to_equip = ITEM_SLOT_HANDS + /// Our cached image. + var/cached_base64 + /// The maximum amount of this item that can be equipped. + var/max_purchase = 1 + +/datum/armament_entry/proc/create_icon_cache() // TODO: Make this use overlays. + var/obj/item/test_item = new item_type() + cached_base64 = icon2base64(getFlatIcon(test_item, no_anim = TRUE)) + qdel(test_item) + +/// This proc handles how the item should be equipped to the player. This needs to return either TRUE or FALSE, TRUE being that it was able to equip the item. +/datum/armament_entry/proc/equip_to_human(mob/living/carbon/human/equipping_human, obj/item/item_to_equip) + return equipping_human.equip_to_slot_if_possible(item_to_equip, slot_to_equip) + +/datum/armament_entry/proc/after_equip(turf/safe_drop_location, obj/item/item_to_equip) + return TRUE diff --git a/modular_skyrat/modules/armaments/code/armament_station.dm b/modular_skyrat/modules/armaments/code/armament_station.dm new file mode 100644 index 00000000000..b359d59e448 --- /dev/null +++ b/modular_skyrat/modules/armaments/code/armament_station.dm @@ -0,0 +1,209 @@ +/** + * Armament Station + * + * These are the stations designed to be used by players to outfit themselves. + * They contain a "products" variable which you can populate with your own set of armament entries. + * + * If you plan on making your own station, it is strongly recommended you use your own armament entries for whatever it is you're doing. + * + * Never directly edit an armament entry as this will be carried through all other vendors. + * + * @author Gandalf2k15 + */ + +/obj/machinery/armament_station + name = "Armament Outfitting Station" + desc = "A versatile station for equipping your weapons." + icon = 'icons/obj/vending.dmi' + icon_state = "liberationstation" + density = TRUE + /// Used to keep track of what categories have been used + var/list/used_categories = list() + /// Used to keep track of what items have been purchased + var/list/purchased_items = list() + /// If set, will limit this station to the products within this list. + var/list/products + /// The points card that is currently inserted. + var/obj/item/armament_points_card/inserted_card + +/obj/machinery/armament_station/attackby(obj/item/weapon, mob/user, params) + . = ..() + if(istype(weapon, /obj/item/armament_points_card)) + var/obj/item/inserting_card = weapon + if(inserted_card) + to_chat(user, span_warning("There is already a card inserted into [src]!")) + return + inserted_card = inserting_card + inserted_card.forceMove(src) + to_chat(user, span_notice("You insert [inserting_card] into [src]!")) + playsound(src, 'sound/machines/terminal_insert_disc.ogg', 70) + +/obj/machinery/armament_station/ui_interact(mob/user, datum/tgui/ui) + ui = SStgui.try_update_ui(user, src, ui) + if(!ui) + ui = new(user, src, "ArmamentStation") + ui.open() + +// This data proc may look complex. That's because it is. +/obj/machinery/armament_station/ui_data(mob/user) + var/list/data = list() + + data["card_inserted"] = inserted_card ? TRUE : FALSE + data["card_name"] = "unknown" + data["card_points"] = 0 + if(inserted_card) + data["card_points"] = inserted_card.points + data["card_name"] = inserted_card.name + + data["armaments_list"] = list() + for(var/armament_category as anything in GLOB.armament_entries) + var/list/armament_subcategories = list() + for(var/subcategory as anything in GLOB.armament_entries[armament_category][CATEGORY_ENTRY]) + var/list/subcategory_items = list() + for(var/datum/armament_entry/armament_entry as anything in GLOB.armament_entries[armament_category][CATEGORY_ENTRY][subcategory]) + if(products && !(armament_entry.type in products)) + continue + subcategory_items += list(list( + "ref" = REF(armament_entry), + "icon" = armament_entry.cached_base64, + "name" = armament_entry.name, + "cost" = armament_entry.cost, + "quantity" = armament_entry.max_purchase, + "purchased" = purchased_items[armament_entry] ? purchased_items[armament_entry] : 0, + "description" = armament_entry.description, + "armament_category" = armament_entry.category, + "equipment_subcategory" = armament_entry.subcategory, + )) + if(!LAZYLEN(subcategory_items)) + continue + armament_subcategories += list(list( + "subcategory" = subcategory, + "items" = subcategory_items, + )) + if(!LAZYLEN(armament_subcategories)) + continue + data["armaments_list"] += list(list( + "category" = armament_category, + "category_limit" = GLOB.armament_entries[armament_category][CATEGORY_LIMIT], + "category_uses" = used_categories[armament_category], + "subcategories" = armament_subcategories, + )) + + return data + +/obj/machinery/armament_station/ui_act(action, list/params) + . = ..() + if(.) + return + + switch(action) + if("equip_item") + var/datum/armament_entry/armament_entry + for(var/category in GLOB.armament_entries) + for(var/subcategory in GLOB.armament_entries[category][CATEGORY_ENTRY]) + armament_entry = locate(params["armament_ref"]) in GLOB.armament_entries[category][CATEGORY_ENTRY][subcategory] + if(armament_entry) + break + if(armament_entry) + break + if(!armament_entry) + return + if(products && !(armament_entry.type in products)) + return + select_armament(usr, armament_entry) + if("eject_card") + eject_card(usr) + +/obj/machinery/armament_station/proc/eject_card(mob/user) + if(!inserted_card) + to_chat(user, span_warning("No card inserted!")) + return + inserted_card.forceMove(drop_location()) + user.put_in_hands(inserted_card) + inserted_card = null + to_chat(user, span_notice("Card ejected!")) + playsound(src, 'sound/machines/terminal_insert_disc.ogg', 70) + +/obj/machinery/armament_station/proc/select_armament(mob/user, datum/armament_entry/armament_entry) + if(!inserted_card) + to_chat(user, span_warning("No card inserted!")) + return + if(used_categories[armament_entry.category] >= GLOB.armament_entries[armament_entry.category][CATEGORY_LIMIT]) + to_chat(user, span_warning("Category limit reached!")) + return + if(purchased_items[armament_entry] >= armament_entry.max_purchase) + to_chat(user, span_warning("Item limit reached!")) + return + if(!ishuman(user)) + return + if(!inserted_card.use_points(armament_entry.cost)) + to_chat(user, span_warning("Not enough points!")) + return + + var/mob/living/carbon/human/human_to_equip = user + + var/obj/item/new_item = new armament_entry.item_type(drop_location()) + + used_categories[armament_entry.category]++ + purchased_items[armament_entry]++ + + playsound(src, 'sound/machines/machine_vend.ogg', 50, TRUE, extrarange = -3) + + if(armament_entry.equip_to_human(human_to_equip, new_item)) + to_chat(user, span_notice("Equipped directly to your person.")) + playsound(src, 'sound/items/equip/toolbelt_equip.ogg', 100) + armament_entry.after_equip(drop_location(), new_item) + +/** + * Armament points card + * + * To be used with the armaments vendor. + */ +/obj/item/armament_points_card + name = "armament points card" + desc = "A points card that can be used at an Armaments Station or Armaments Dealer." + icon = 'modular_skyrat/modules/armaments/icons/armaments.dmi' + icon_state = "armament_card" + /// How many points does this card have to use at the vendor? + var/points = 10 + +/obj/item/armament_points_card/Initialize(mapload) + . = ..() + maptext = span_maptext("
[points]
") + +/obj/item/armament_points_card/examine(mob/user) + . = ..() + . += span_notice("It has [points] points left.") + +/obj/item/armament_points_card/proc/use_points(points_to_use) + if(points_to_use > points) + return FALSE + + points -= points_to_use + + update_maptext() + + return TRUE + +/obj/item/armament_points_card/proc/update_maptext() + maptext = span_maptext("
[points]
") + +/obj/item/armament_points_card/attackby(obj/item/attacking_item, mob/user, params) + . = ..() + if(istype(attacking_item, /obj/item/armament_points_card)) + var/obj/item/armament_points_card/attacking_card = attacking_item + if(!attacking_card.points) + to_chat(user, span_warning("No points left on [attacking_card]!")) + return + var/points_to_transfer = clamp(tgui_input_number(user, "How many points do you want to transfer?", "Transfer Points", 1, attacking_card.points, 1), 0, attacking_card.points) + + if(!points_to_transfer) + return + + if(attacking_card.loc != user) // Preventing exploits. + return + + if(attacking_card.use_points(points_to_transfer)) + points += points_to_transfer + update_maptext() + to_chat(user, span_notice("You transfer [points_to_transfer] onto [src]!")) diff --git a/modular_skyrat/modules/armaments/icons/armaments.dmi b/modular_skyrat/modules/armaments/icons/armaments.dmi new file mode 100644 index 00000000000..3e5173075f0 Binary files /dev/null and b/modular_skyrat/modules/armaments/icons/armaments.dmi differ diff --git a/modular_skyrat/modules/assault_operatives/code/areas.dm b/modular_skyrat/modules/assault_operatives/code/areas.dm new file mode 100644 index 00000000000..fc6c0bcc369 --- /dev/null +++ b/modular_skyrat/modules/assault_operatives/code/areas.dm @@ -0,0 +1,74 @@ +/area/shuttle/syndicate/cruiser + name = "Syndicate Cruiser" + +/area/shuttle/syndicate/cruiser/bridge + name = "Syndicate Cruiser Control" + color = COLOR_BLUE + +/area/shuttle/syndicate/cruiser/medical + name = "Syndicate Cruiser Medbay" + color = COLOR_LIGHT_PINK + +/area/shuttle/syndicate/cruiser/armory + name = "Syndicate Cruiser Armory" + color = COLOR_ORANGE + +/area/shuttle/syndicate/cruiser/eva + name = "Syndicate Cruiser EVA" + color = COLOR_GREEN + +/area/shuttle/syndicate/cruiser/hallway + +/area/shuttle/syndicate/cruiser/airlock + name = "Syndicate Cruiser Airlock" + color = COLOR_RED + +/area/shuttle/syndicate/cruiser/brig + name = "Syndicate Cruiser Brig" + color = COLOR_BLACK + +/area/shuttle/syndicate/cruiser/engineering + name = "Syndicate Cruiser Engineering" + color = COLOR_YELLOW + +/area/shuttle/syndicate/frigate + name = "Syndicate Frigate" + +/area/cruiser_dock + name = "GoldenEye Satellite" + icon_state = "syndie-ship" + requires_power = FALSE + has_gravity = STANDARD_GRAVITY + area_flags = VALID_TERRITORY | UNIQUE_AREA | NOTELEPORT + ambientsounds = AMBIENCE_GENERIC + +/area/cruiser_dock/brig + name = "Cruiser Dock Prison" + color = COLOR_BLUE + ambientsounds = AMBIENCE_CREEPY +/obj/machinery/door/poddoor/shutters + smoothing_groups = list(SMOOTH_GROUP_SHUTTERS) + +/turf/closed/wall/r_wall/syndicate/cruiser + canSmoothWith = list(SMOOTH_GROUP_SYNDICATE_WALLS, SMOOTH_GROUP_PLASTITANIUM_WALLS, SMOOTH_GROUP_AIRLOCK, SMOOTH_GROUP_SHUTTLE_PARTS, SMOOTH_GROUP_SHUTTERS) + +/obj/effect/landmark/start/assaultop + name = "assaultop" + icon = 'icons/effects/landmarks_static.dmi' + icon_state = "snukeop_spawn" + delete_after_roundstart = FALSE + +/obj/effect/landmark/start/assaultop/Initialize() + . = ..() + GLOB.assault_operative_start += get_turf(src) + +/obj/effect/spawner/armory_spawn/assaultops + name = "gun spawner" + guns = list( + /obj/item/gun/ballistic/automatic/m16, + /obj/item/gun/ballistic/automatic/pistol/deagle, + /obj/item/gun/ballistic/automatic/sniper_rifle/modular/syndicate, + /obj/item/gun/ballistic/automatic/mp40, + /obj/item/gun/ballistic/automatic/c20r, + /obj/item/gun/ballistic/automatic/m90, + ) diff --git a/modular_skyrat/modules/assault_operatives/code/armaments/__armament_bodyarmor.dm b/modular_skyrat/modules/assault_operatives/code/armaments/__armament_bodyarmor.dm new file mode 100644 index 00000000000..bfd9dda574b --- /dev/null +++ b/modular_skyrat/modules/assault_operatives/code/armaments/__armament_bodyarmor.dm @@ -0,0 +1,36 @@ +// BODYARMOR +#define ARMAMENT_CATEGORY_ARMOR_BODY "Body Armor" +#define ARMAMENT_CATEGORY_ARMOR_BODY_LIMIT 1 + +/datum/armament_entry/assault_operatives/bodyarmor + category = ARMAMENT_CATEGORY_ARMOR_BODY + category_item_limit = ARMAMENT_CATEGORY_ARMOR_BODY_LIMIT + slot_to_equip = ITEM_SLOT_OCLOTHING + +/datum/armament_entry/assault_operatives/bodyarmor/normal + item_type = /obj/item/clothing/suit/armor/vest + cost = 3 + +/datum/armament_entry/assault_operatives/bodyarmor/bulletproof + item_type = /obj/item/clothing/suit/armor/bulletproof + cost = 5 + +/datum/armament_entry/assault_operatives/bodyarmor/laserproof + item_type = /obj/item/clothing/suit/armor/laserproof + cost = 5 + +/datum/armament_entry/assault_operatives/bodyarmor/swat + item_type = /obj/item/clothing/suit/armor/swat + cost = 6 + +/datum/armament_entry/assault_operatives/bodyarmor/marine + item_type = /obj/item/clothing/suit/armor/vest/marine + cost = 10 + +/datum/armament_entry/assault_operatives/bodyarmor/elite_modsuit + item_type = /obj/item/mod/control/pre_equipped/elite + cost = 15 + +/datum/armament_entry/assault_operatives/bodyarmor/elite_modsuit_flamer + item_type = /obj/item/mod/control/pre_equipped/elite/flamethrower + cost = 18 diff --git a/modular_skyrat/modules/assault_operatives/code/armaments/_armament_primary.dm b/modular_skyrat/modules/assault_operatives/code/armaments/_armament_primary.dm new file mode 100644 index 00000000000..16169b01e4c --- /dev/null +++ b/modular_skyrat/modules/assault_operatives/code/armaments/_armament_primary.dm @@ -0,0 +1,78 @@ +#define ARMAMENT_CATEGORY_PRIMARY "Primary Weapons" +#define ARMAMENT_CATEGORY_PRIMARY_LIMIT 1 +#define ARMAMENT_SUBCATEGORY_SUBMACHINEGUN "Submachine Guns" +#define ARMAMENT_SUBCATEGORY_ASSAULTRIFLE "Assault Rifles" +#define ARMAMENT_SUBCATEGORY_SPECIAL "Special Weapons" + +/datum/armament_entry/assault_operatives/primary + category = ARMAMENT_CATEGORY_PRIMARY + category_item_limit = ARMAMENT_CATEGORY_PRIMARY_LIMIT + slot_to_equip = ITEM_SLOT_SUITSTORE + cost = 10 + +/datum/armament_entry/assault_operatives/primary/submachinegun + subcategory = ARMAMENT_SUBCATEGORY_SUBMACHINEGUN + mags_to_spawn = 4 + +/datum/armament_entry/assault_operatives/primary/submachinegun/p90 + item_type = /obj/item/gun/ballistic/automatic/p90 + +/datum/armament_entry/assault_operatives/primary/submachinegun/wildcat + item_type = /obj/item/gun/ballistic/automatic/cfa_wildcat + cost = 5 + +/datum/armament_entry/assault_operatives/primary/submachinegun/lynx + item_type = /obj/item/gun/ballistic/automatic/cfa_lynx + +/datum/armament_entry/assault_operatives/primary/submachinegun/mp40 + item_type = /obj/item/gun/ballistic/automatic/mp40 + mags_to_spawn = 3 + +/datum/armament_entry/assault_operatives/primary/submachinegun/ppsh + item_type = /obj/item/gun/ballistic/automatic/ppsh + +/datum/armament_entry/assault_operatives/primary/submachinegun/c20r + item_type = /obj/item/gun/ballistic/automatic/c20r + +/datum/armament_entry/assault_operatives/primary/assaultrifle + subcategory = ARMAMENT_SUBCATEGORY_ASSAULTRIFLE + +/datum/armament_entry/assault_operatives/primary/assaultrifle/akm + item_type = /obj/item/gun/ballistic/automatic/akm + +/datum/armament_entry/assault_operatives/primary/assaultrifle/m16 + item_type = /obj/item/gun/ballistic/automatic/m16 + +/datum/armament_entry/assault_operatives/primary/assaultrifle/stg + item_type = /obj/item/gun/ballistic/automatic/stg + cost = 12 + +/datum/armament_entry/assault_operatives/primary/assaultrifle/fg42 + item_type = /obj/item/gun/ballistic/automatic/fg42 + +/datum/armament_entry/assault_operatives/primary/special + subcategory = ARMAMENT_SUBCATEGORY_SPECIAL + +/datum/armament_entry/assault_operatives/primary/special/l6saw + item_type = /obj/item/gun/ballistic/automatic/l6_saw + cost = 15 + mags_to_spawn = 2 + +/datum/armament_entry/assault_operatives/primary/special/mg9 + item_type = /obj/item/gun/ballistic/automatic/mg34/mg42 + cost = 15 + mags_to_spawn = 2 + +/datum/armament_entry/assault_operatives/primary/special/smartgun + item_type = /obj/item/gun/ballistic/automatic/smartgun + cost = 12 + +/datum/armament_entry/assault_operatives/primary/special/rocket_launcher + item_type = /obj/item/gun/ballistic/rocketlauncher/unrestricted + cost = 15 + +/datum/armament_entry/assault_operatives/primary/special/rocket_launcher/after_equip(turf/safe_drop_location, obj/item/item_to_equip) + var/obj/item/storage/box/ammo_box/spawned_box = new(safe_drop_location) + spawned_box.name = "ROCKETS - [item_to_equip.name]" + for(var/i in 1 to 5) + new /obj/item/ammo_casing/caseless/rocket(spawned_box) diff --git a/modular_skyrat/modules/assault_operatives/code/armaments/_armaments_secondary.dm b/modular_skyrat/modules/assault_operatives/code/armaments/_armaments_secondary.dm new file mode 100644 index 00000000000..6bfb80f72be --- /dev/null +++ b/modular_skyrat/modules/assault_operatives/code/armaments/_armaments_secondary.dm @@ -0,0 +1,62 @@ + +#define ARMAMENT_CATEGORY_SECONDARY "Secondary Weapons" +#define ARMAMENT_CATEGORY_SECONDARY_LIMIT 1 +#define ARMAMENT_SUBCATEGORY_PISTOL "Pistols" + +// SECONDARY WEAPONS +/datum/armament_entry/assault_operatives/secondary + category = ARMAMENT_CATEGORY_SECONDARY + category_item_limit = ARMAMENT_CATEGORY_SECONDARY_LIMIT + cost = 5 + mags_to_spawn = 2 + +/datum/armament_entry/assault_operatives/secondary/pistol + subcategory = ARMAMENT_SUBCATEGORY_PISTOL + +/datum/armament_entry/assault_operatives/secondary/pistol/m1911 + item_type = /obj/item/gun/ballistic/automatic/pistol/m1911 + +/datum/armament_entry/assault_operatives/secondary/pistol/aps + item_type = /obj/item/gun/ballistic/automatic/pistol/aps + cost = 7 + +/datum/armament_entry/assault_operatives/secondary/pistol/luger + item_type = /obj/item/gun/ballistic/automatic/pistol/luger + +/datum/armament_entry/assault_operatives/secondary/pistol/syndicate + item_type = /obj/item/gun/ballistic/automatic/pistol + +/datum/armament_entry/assault_operatives/secondary/pistol/deagle + item_type = /obj/item/gun/ballistic/automatic/pistol/deagle + cost = 9 + +/datum/armament_entry/assault_operatives/secondary/pistol/deagle_gold + item_type = /obj/item/gun/ballistic/automatic/pistol/deagle/gold + cost = 9 + +/datum/armament_entry/assault_operatives/secondary/pistol/deagle_camo + item_type = /obj/item/gun/ballistic/automatic/pistol/deagle/camo + cost = 9 + +/datum/armament_entry/assault_operatives/secondary/pistol/robohand + item_type = /obj/item/gun/ballistic/automatic/pistol/robohand + cost = 10 + +/datum/armament_entry/assault_operatives/secondary/pistol/automag + item_type = /obj/item/gun/ballistic/automatic/pistol/automag + cost = 8 + +/datum/armament_entry/assault_operatives/secondary/pistol/energy_gun + item_type = /obj/item/gun/energy/e_gun + +/datum/armament_entry/assault_operatives/secondary/pistol/taser + item_type = /obj/item/gun/energy/e_gun/advtaser + +/datum/armament_entry/assault_operatives/secondary/pistol/pepperball + item_type = /obj/item/gun/ballistic/automatic/pistol/pepperball + cost = 4 + +/datum/armament_entry/assault_operatives/secondary/cqc + item_type = /obj/item/book/granter/martial/cqc + cost = 10 + diff --git a/modular_skyrat/modules/assault_operatives/code/armaments/armament_explosives.dm b/modular_skyrat/modules/assault_operatives/code/armaments/armament_explosives.dm new file mode 100644 index 00000000000..045c8d19f04 --- /dev/null +++ b/modular_skyrat/modules/assault_operatives/code/armaments/armament_explosives.dm @@ -0,0 +1,50 @@ +// EXPLOSIVES +#define ARMAMENT_CATEGORY_EXPLOSIVES "Explosives" +#define ARMAMENT_CATEGORY_EXPLOSIVESLIMIT 4 + +/datum/armament_entry/assault_operatives/explosives + category = ARMAMENT_CATEGORY_EXPLOSIVES + category_item_limit = ARMAMENT_CATEGORY_EXPLOSIVESLIMIT + +/datum/armament_entry/assault_operatives/explosives/minibomb + item_type = /obj/item/grenade/syndieminibomb + cost = 3 + +/datum/armament_entry/assault_operatives/explosives/frag + item_type = /obj/item/grenade/frag + cost = 3 + +/datum/armament_entry/assault_operatives/explosives/emp_grenade + item_type = /obj/item/grenade/empgrenade + cost = 3 + +/datum/armament_entry/assault_operatives/explosives/flashbang + item_type = /obj/item/grenade/flashbang + cost = 1 + +/datum/armament_entry/assault_operatives/explosives/smoke + item_type = /obj/item/grenade/smokebomb + cost = 1 + +/datum/armament_entry/assault_operatives/explosives/c4 + item_type = /obj/item/grenade/c4 + cost = 1 + +/datum/armament_entry/assault_operatives/explosives/x4 + item_type = /obj/item/grenade/c4/x4 + cost = 2 + +/datum/armament_entry/assault_operatives/explosives/bag_of_c4 + name = "bag of c4" + item_type = /obj/item/storage/backpack/duffelbag/syndie/c4 + cost = 10 + +/datum/armament_entry/assault_operatives/explosives/bag_of_x4 + name = "bag of x4" + item_type = /obj/item/storage/backpack/duffelbag/syndie/x4 + cost = 6 + +/datum/armament_entry/assault_operatives/explosives/bomb + name = "Syndicate bomb" + item_type = /obj/item/sbeacondrop/bomb + cost = 6 diff --git a/modular_skyrat/modules/assault_operatives/code/armaments/armament_headgear.dm b/modular_skyrat/modules/assault_operatives/code/armaments/armament_headgear.dm new file mode 100644 index 00000000000..9ed2bf93163 --- /dev/null +++ b/modular_skyrat/modules/assault_operatives/code/armaments/armament_headgear.dm @@ -0,0 +1,33 @@ +// HELMETS +#define ARMAMENT_CATEGORY_ARMOR_HEAD "Headgear" +#define ARMAMENT_CATEGORY_ARMOR_HEAD_LIMIT 1 +#define ARMAMENT_SUBCATEGORY_HELMET "Helmets" +#define ARMAMENT_SUBCATEGORY_BERETS "Berets" + +/datum/armament_entry/assault_operatives/headgear + category = ARMAMENT_CATEGORY_ARMOR_HEAD + category_item_limit = ARMAMENT_CATEGORY_ARMOR_HEAD_LIMIT + slot_to_equip = ITEM_SLOT_HEAD + +/datum/armament_entry/assault_operatives/headgear/helmet + subcategory = ARMAMENT_SUBCATEGORY_HELMET + +/datum/armament_entry/assault_operatives/headgear/helmet/normal + item_type = /obj/item/clothing/head/helmet + cost = 3 + +/datum/armament_entry/assault_operatives/headgear/helmet/bulletproof + item_type = /obj/item/clothing/head/helmet/alt + cost = 5 + +/datum/armament_entry/assault_operatives/headgear/helmet/syndicate + item_type = /obj/item/clothing/head/helmet/swat + cost = 7 + +/datum/armament_entry/assault_operatives/headgear/helmet/syndicate + item_type = /obj/item/clothing/head/helmet/swat + cost = 7 + +/datum/armament_entry/assault_operatives/headgear/helmet/syndicate_beret + item_type = /obj/item/clothing/head/hos/beret/syndicate + cost = 6 diff --git a/modular_skyrat/modules/assault_operatives/code/armaments/armament_medical.dm b/modular_skyrat/modules/assault_operatives/code/armaments/armament_medical.dm new file mode 100644 index 00000000000..35070690053 --- /dev/null +++ b/modular_skyrat/modules/assault_operatives/code/armaments/armament_medical.dm @@ -0,0 +1,78 @@ +#define ARMAMENT_CATEGORY_MEDICAL "Medical Supplies" +#define ARMAMENT_CATEGORY_MEDICAL_LIMIT 5 +#define ARMAMENT_SUBCATEGORY_MEDKIT "Medkits" +#define ARMAMENT_SUBCATEGORY_INJECTOR "Injectors" + +/datum/armament_entry/assault_operatives/medical + category = ARMAMENT_CATEGORY_MEDICAL + category_item_limit = ARMAMENT_CATEGORY_MEDICAL_LIMIT + +/datum/armament_entry/assault_operatives/medical/medkit + subcategory = ARMAMENT_SUBCATEGORY_MEDKIT + +/datum/armament_entry/assault_operatives/medical/medkit/basic + item_type = /obj/item/storage/medkit/regular + cost = 1 + +/datum/armament_entry/assault_operatives/medical/medkit/brute + item_type = /obj/item/storage/medkit/brute + cost = 1 + +/datum/armament_entry/assault_operatives/medical/medkit/toxin + item_type = /obj/item/storage/medkit/toxin + cost = 1 + +/datum/armament_entry/assault_operatives/medical/medkit/fire + item_type = /obj/item/storage/medkit/fire + cost = 1 + +/datum/armament_entry/assault_operatives/medical/medkit/o2 + item_type = /obj/item/storage/medkit/o2 + cost = 1 + +/datum/armament_entry/assault_operatives/medical/medkit/tactical + item_type = /obj/item/storage/medkit/tactical + cost = 5 + +/datum/armament_entry/assault_operatives/medical/surgery_bag + item_type = /obj/item/storage/backpack/duffelbag/syndie/surgery + cost = 2 + +/datum/armament_entry/assault_operatives/medical/injector + subcategory = ARMAMENT_SUBCATEGORY_INJECTOR + +/datum/armament_entry/assault_operatives/medical/injector/bloodloss + item_type = /obj/item/reagent_containers/hypospray/medipen/blood_loss + cost = 2 + +/datum/armament_entry/assault_operatives/medical/injector/atropine + item_type = /obj/item/reagent_containers/hypospray/medipen/atropine + cost = 2 + +/datum/armament_entry/assault_operatives/medical/injector/salacid + item_type = /obj/item/reagent_containers/hypospray/medipen/salacid + cost = 1 + +/datum/armament_entry/assault_operatives/medical/injector/oxandrolone + item_type = /obj/item/reagent_containers/hypospray/medipen/oxandrolone + cost = 1 + +/datum/armament_entry/assault_operatives/medical/injector/oxandrolone + item_type = /obj/item/reagent_containers/hypospray/medipen/oxandrolone + cost = 1 + +/datum/armament_entry/assault_operatives/medical/injector/stimulant + item_type = /obj/item/reagent_containers/hypospray/medipen/stimulants + cost = 3 + +/datum/armament_entry/assault_operatives/medical/injector/bag + item_type = /obj/item/storage/bag/medpens + cost = 6 + +/datum/armament_entry/assault_operatives/medical/beamgun + item_type = /obj/item/gun/medbeam + cost = 5 + +/datum/armament_entry/assault_operatives/medical/defib + item_type = /obj/item/defibrillator/compact/loaded + cost = 3 diff --git a/modular_skyrat/modules/assault_operatives/code/armaments/armament_melee.dm b/modular_skyrat/modules/assault_operatives/code/armaments/armament_melee.dm new file mode 100644 index 00000000000..03dc22338b8 --- /dev/null +++ b/modular_skyrat/modules/assault_operatives/code/armaments/armament_melee.dm @@ -0,0 +1,29 @@ + +// MELEE WEAPONS +#define ARMAMENT_CATEGORY_MELEE "Melee Weapons" +#define ARMAMENT_CATEGORY_MELEE_LIMIT 1 + +/datum/armament_entry/assault_operatives/melee + category = ARMAMENT_CATEGORY_MELEE + category_item_limit = ARMAMENT_CATEGORY_MELEE_LIMIT + +/datum/armament_entry/assault_operatives/melee/combat_knife + item_type = /obj/item/knife/combat + cost = 7 + +/datum/armament_entry/assault_operatives/melee/survival_knife + item_type = /obj/item/knife/combat/survival + cost = 5 + +/datum/armament_entry/assault_operatives/melee/energy + item_type = /obj/item/melee/energy/sword + cost = 10 + +/datum/armament_entry/assault_operatives/melee/baton + item_type = /obj/item/melee/baton/security/loaded + cost = 3 + +/datum/armament_entry/assault_operatives/melee/baton_telescopic + item_type = /obj/item/melee/baton/telescopic + cost = 5 + diff --git a/modular_skyrat/modules/assault_operatives/code/armaments/armament_utility.dm b/modular_skyrat/modules/assault_operatives/code/armaments/armament_utility.dm new file mode 100644 index 00000000000..1be14b32695 --- /dev/null +++ b/modular_skyrat/modules/assault_operatives/code/armaments/armament_utility.dm @@ -0,0 +1,86 @@ +#define ARMAMENT_CATEGORY_UTILITY "Utility Supplies" +#define ARMAMENT_CATEGORY_UTILITY_LIMIT 5 + +/datum/armament_entry/assault_operatives/utility + category = ARMAMENT_CATEGORY_UTILITY + category_item_limit = ARMAMENT_CATEGORY_UTILITY_LIMIT + +/datum/armament_entry/assault_operatives/utility/survival_pack + item_type = /obj/item/storage/box/nri_survival_pack + cost = 1 + +/datum/armament_entry/assault_operatives/utility/ration_pack + item_type = /obj/item/storage/box/rations + cost = 1 + +/datum/armament_entry/assault_operatives/utility/nightvisions + item_type = /obj/item/clothing/glasses/night + cost = 3 + +/datum/armament_entry/assault_operatives/utility/thermals + item_type = /obj/item/clothing/glasses/thermal + cost = 5 + +/datum/armament_entry/assault_operatives/utility/sunglasses + item_type = /obj/item/clothing/glasses/sunglasses + cost = 1 + +/datum/armament_entry/assault_operatives/utility/doorjack + item_type = /obj/item/card/emag/doorjack + name = "Doorjack" + description = "Hacks open doors permanently." + cost = 3 + +/datum/armament_entry/assault_operatives/utility/emag + item_type = /obj/item/card/emag/doorjack + name = "Emag" + description = "Disrupts electronics." + cost = 3 + +/datum/armament_entry/assault_operatives/utility/toolbox + item_type = /obj/item/storage/toolbox/syndicate + cost = 1 + +/datum/armament_entry/assault_operatives/utility + item_type = /obj/item/storage/toolbox/syndicate + cost = 1 + +/datum/armament_entry/assault_operatives/utility/dehy_carp + item_type = /obj/item/toy/plush/carpplushie/dehy_carp + cost = 1 + +/datum/armament_entry/assault_operatives/utility/eshield + item_type = /obj/item/shield/energy + cost = 5 + +/datum/armament_entry/assault_operatives/utility/tactical_shield + item_type = /obj/item/shield/riot/pointman + cost = 2 + +/datum/armament_entry/assault_operatives/utility/noslip + name = "Chameleon No-Slips" + item_type = /obj/item/clothing/shoes/chameleon/noslip + description = "No-slip chameleon shoes, for when you plan on running through hell and back." + cost = 2 + +/datum/armament_entry/assault_operatives/utility/suppressor + item_type = /obj/item/suppressor + cost = 1 + +/datum/armament_entry/assault_operatives/utility/holoparasite + item_type = /obj/item/guardiancreator/tech/choose/traitor + cost = 9 + +/datum/armament_entry/assault_operatives/utility/launchpad + name = "Briefcase Launchpad" + item_type = /obj/item/storage/briefcase/launchpad + description = "A briefcase containing a launchpad, a device able to teleport items and people to and from targets up to eight tiles away from the briefcase. \ + Also includes a remote control, disguised as an ordinary folder. Touch the briefcase with the remote to link it." + cost = 3 + +/datum/armament_entry/assault_operatives/utility/syndiejaws + name = "Syndicate Jaws of Life" + item_type = /obj/item/crowbar/power/syndicate + description = "Based on a Nanotrasen model, this powerful tool can be used as both a crowbar and a pair of wirecutters. \ + In its crowbar configuration, it can be used to force open airlocks. Very useful for entering the station or its departments." + cost = 3 diff --git a/modular_skyrat/modules/assault_operatives/code/armaments/assaultops_armament_station.dm b/modular_skyrat/modules/assault_operatives/code/armaments/assaultops_armament_station.dm new file mode 100644 index 00000000000..283fd61cb58 --- /dev/null +++ b/modular_skyrat/modules/assault_operatives/code/armaments/assaultops_armament_station.dm @@ -0,0 +1,32 @@ +// VENDOR +/obj/machinery/armament_station/assault_operatives + name = "Military Grade Armament Station" + + req_access = list(ACCESS_SYNDICATE) + + +/obj/machinery/armament_station/assault_operatives/Initialize(mapload) + . = ..() + products = subtypesof(/datum/armament_entry/assault_operatives) + + +// POINTS CARDS +/obj/item/armament_points_card/assaultops + points = 40 + +// ARMAMENT ENTRIES + +#define ARMAMENT_CATEGORY_OTHER "Miscellaneous" +#define ARMAMENT_CATEGORY_OTHER_LIMIT 3 + +/datum/armament_entry/assault_operatives + var/mags_to_spawn = 3 + +/datum/armament_entry/assault_operatives/after_equip(turf/safe_drop_location, obj/item/item_to_equip) + if(!istype(item_to_equip, /obj/item/gun/ballistic)) + var/obj/item/gun/ballistic/spawned_ballistic_gun = item_to_equip + if(spawned_ballistic_gun.magazine && !istype(spawned_ballistic_gun.magazine, /obj/item/ammo_box/magazine/internal)) + var/obj/item/storage/box/ammo_box/spawned_box = new(safe_drop_location) + spawned_box.name = "ammo box - [spawned_ballistic_gun.name]" + for(var/i in 1 to mags_to_spawn) + new spawned_ballistic_gun.mag_type (spawned_box) diff --git a/modular_skyrat/modules/assault_operatives/code/assault_operatives.dm b/modular_skyrat/modules/assault_operatives/code/assault_operatives.dm new file mode 100644 index 00000000000..620d28f3de7 --- /dev/null +++ b/modular_skyrat/modules/assault_operatives/code/assault_operatives.dm @@ -0,0 +1,273 @@ +#define OBJECTIVE_COUNT 5 + +/** + * ASSAULT OPERATIVE ANTAG DATUM + */ + +/datum/antagonist/assault_operative + name = ROLE_ASSAULT_OPERATIVE + job_rank = ROLE_ASSAULT_OPERATIVE + roundend_category = "assault operatives" + antagpanel_category = "Assault Operatives" + antag_hud_name = "synd" + antag_moodlet = /datum/mood_event/focused + show_to_ghosts = TRUE + hijack_speed = 2 + preview_outfit = /datum/outfit/syndicate + ui_name = "AntagInfoAssaultops" + /// The default outfit given BEFORE they choose their equipment. + var/assault_operative_default_outfit = /datum/outfit/assaultops + /// The team linked to this antagonist datum. + var/datum/team/assault_operatives/assault_team + /// Should we move the operative to a designated spawn point? + var/send_to_spawnpoint = TRUE + //If not assigned a team by default ops will try to join existing ones, set this to TRUE to always create new team. + var/always_new_team = FALSE + var/spawn_text = "Your mission is to assault NTSS13 and get all of the GoldenEye keys that you can from the heads of staff that reside there. \ + Use your pinpointer to locate these after you have extracted the GoldenEye key from the head of staff. It will be sent in by droppod. \ + You must then upload the key to the GoldenEye upload terminal on this GoldenEye station. After you have completed your mission, \ + The GoldenEye defence network will fall, and we will gain access to Nanotrasen's military systems. Good luck agent." + /// A link to our internal pinpointer. + var/datum/status_effect/goldeneye_pinpointer/pinpointer + +/datum/antagonist/assault_operative/Destroy() + QDEL_NULL(pinpointer) + return ..() + +/datum/antagonist/assault_operative/apply_innate_effects(mob/living/mob_override) + add_team_hud(mob_override || owner.current, /datum/antagonist/assault_operative) + +/datum/antagonist/assault_operative/get_team() + return assault_team + +/datum/antagonist/assault_operative/greet() + owner.current.playsound_local(get_turf(owner.current), 'modular_skyrat/modules/assault_operatives/sound/assault_operatives_greet.ogg', 30, 0, use_reverb = FALSE) + to_chat(owner, span_big("You are an assault operative!")) + to_chat(owner, span_red(spawn_text)) + owner.announce_objectives() + +/datum/antagonist/assault_operative/on_gain() + give_alias() + . = ..() + equip_operative() + forge_objectives() + if(send_to_spawnpoint) + move_to_spawnpoint() + +/datum/antagonist/assault_operative/create_team(datum/team/assault_operatives/new_team) + if(!new_team) + if(!always_new_team) + for(var/datum/antagonist/assault_operative/assault_operative in GLOB.antagonists) + if(!assault_operative.owner) + stack_trace("Antagonist datum without owner in GLOB.antagonists: [assault_operative]") + continue + if(assault_operative.assault_team) + assault_team = assault_operative.assault_team + return + assault_team = new /datum/team/assault_operatives + assault_team.add_member(owner) + assault_team.update_objectives() + return + if(!istype(new_team)) + stack_trace("Wrong team type passed to [type] initialization.") + assault_team = new_team + assault_team.add_member(owner) + +// UI systems +/datum/antagonist/assault_operative/ui_data(mob/user) + var/list/data = list() + + data["required_keys"] = SSgoldeneye.required_keys + + data["uploaded_keys"] = SSgoldeneye.uploaded_keys + + data["available_targets"] = get_available_targets() + data["extracted_targets"] = get_extracted_targets() + + data["goldeneye_keys"] = get_goldeneye_keys() + + data["objectives"] = get_objectives() + return data + +/datum/antagonist/assault_operative/ui_act(action, list/params, datum/tgui/ui, datum/ui_state/state) + . = ..() + if(.) + return + switch(action) + if("track_key") + var/obj/item/goldeneye_key/selected_key = locate(params["key_ref"]) in SSgoldeneye.goldeneye_keys + if(!selected_key) + return + pinpointer.set_target(selected_key) + +/datum/antagonist/assault_operative/proc/get_available_targets() + var/list/available_targets_data = list() + for(var/datum/mind/iterating_mind in SSjob.get_all_heads()) + if(iterating_mind in SSgoldeneye.goldeneye_extracted_minds) + continue + available_targets_data += list(list( + "name" = iterating_mind.name, + "job" = iterating_mind.assigned_role.title, + )) + return available_targets_data + +/datum/antagonist/assault_operative/proc/get_extracted_targets() + var/list/extracted_targets_data = list() + for(var/datum/mind/iterating_mind in SSgoldeneye.goldeneye_extracted_minds) + extracted_targets_data += list(list( + "name" = iterating_mind.name, + "job" = iterating_mind.assigned_role.title, + )) + return extracted_targets_data + +/datum/antagonist/assault_operative/proc/get_goldeneye_keys() + var/list/goldeneye_keys = list() + for(var/obj/item/goldeneye_key/iterating_key in SSgoldeneye.goldeneye_keys) + var/turf/location = get_turf(iterating_key) + goldeneye_keys += list(list( + "coord_x" = location.x, + "coord_y" = location.y, + "coord_z" = location.z, + "selected" = pinpointer?.target == iterating_key, + "name" = iterating_key.goldeneye_tag, + "ref" = REF(iterating_key), + )) + return goldeneye_keys + + +/datum/antagonist/assault_operative/proc/forge_objectives() + if(assault_team) + objectives |= assault_team.objectives + +/datum/antagonist/assault_operative/proc/give_alias() + var/chosen_name = sanitize_text(tgui_input_text(owner.current, "Please input your desired name!", "Name", "Randy Random")) + if(!chosen_name) + owner.current.real_name = random_unique_name() + return + owner.current.real_name = chosen_name + +/datum/antagonist/assault_operative/proc/equip_operative() + if(!ishuman(owner.current)) + return + + var/mob/living/carbon/human/human_target = owner.current + + if(human_target.dna.species.id == "plasmaman" ) + human_target.set_species(/datum/species/human) + to_chat(human_target, span_userdanger("You are now a human!")) + + for(var/obj/item/item in human_target.get_equipped_items(TRUE)) + qdel(item) + + var/obj/item/organ/brain/human_brain = human_target.getorganslot(BRAIN) + human_brain.destroy_all_skillchips() // get rid of skillchips to prevent runtimes + human_target.equipOutfit(assault_operative_default_outfit) + human_target.regenerate_icons() + + pinpointer = human_target.apply_status_effect(/datum/status_effect/goldeneye_pinpointer) + + return TRUE + +/datum/antagonist/assault_operative/proc/move_to_spawnpoint() + var/team_number = 1 + if(assault_team) + team_number = assault_team.members.Find(owner) + owner.current.forceMove(GLOB.assault_operative_start[((team_number - 1) % GLOB.assault_operative_start.len) + 1]) + +/datum/antagonist/assault_operative/get_preview_icon() + if (!preview_outfit) + return null + + var/icon/final_icon = icon('modular_skyrat/modules/assault_operatives/icons/goldeneye.dmi', "goldeneye_key") + + return finish_preview_icon(final_icon) + +/** + * ASSAULT OPERATIVE TEAM DATUM + */ + +/datum/team/assault_operatives + /// Our core objective, it's obviously goldeneye. + var/core_objective = /datum/objective/goldeneye + +/datum/team/assault_operatives/proc/update_objectives() + if(core_objective) + var/datum/objective/new_objective = new core_objective + new_objective.team = src + objectives += new_objective + +/datum/team/assault_operatives/proc/operatives_dead() + var/total_operatives = LAZYLEN(members) + var/alive_operatives = 0 + for(var/datum/mind/iterating_mind in members) + if(ishuman(iterating_mind.current) && (iterating_mind.current.stat != DEAD)) + alive_operatives++ + if(!alive_operatives) + return ASSAULTOPS_ALL_DEAD + if(alive_operatives >= total_operatives) + return ASSAULTOPS_ALL_ALIVE + return ASSAULTOPS_PARTLY_DEAD + + +/datum/team/assault_operatives/roundend_report() + var/list/parts = list() + parts += "Assault Operatives:" + + switch(get_result()) + if(ASSAULT_RESULT_WIN) + parts += span_greentext("Assault Operatives Major Victory!") + parts += "The Assault Operatives have successfully subverted and activated GoldenEye, and they all survived!" + if(ASSAULT_RESULT_PARTIAL_WIN) + parts += span_greentext("Assault Operatives Minor Victory!") + parts += "The Assault Operatives have successfully subverted and activated GoldenEye, but only some survived!" + if(ASSAULT_RESULT_HEARTY_WIN) + parts += span_greentext("Assault Operatives Hearty Victory!") + parts += "The Assault Operatives have successfully subverted and activated GoldenEye, but they all died!" + if(ASSAULT_RESULT_LOSS) + parts += span_redtext("Crew Victory!") + parts += "The Research Staff of [station_name()] have killed all of the assault operatives and stopped them activating GoldenEye!" + if(ASSAULT_RESULT_STALEMATE) + parts += "Stalemate!" + parts += "The assault operatives have failed to activate GoldenEye and are still alive!" + else + parts += "Neutral Victory" + parts += "Mission aborted!" + parts += span_redtext("GoldenEye keys uploaded: [SSgoldeneye.uploaded_keys]/[SSgoldeneye.required_keys]") + + var/text = "
The assault operatives were:" + text += printplayerlist(members) + text += "
" + + parts += text + + return "
[parts.Join("
")]
" + +/datum/team/assault_operatives/proc/get_result() + var/goldeneye_activated = SSgoldeneye.goldeneye_activated + var/operatives_dead_status = operatives_dead() + + if(goldeneye_activated && operatives_dead_status == ASSAULTOPS_ALL_ALIVE) + return ASSAULT_RESULT_WIN + else if(goldeneye_activated && operatives_dead_status == ASSAULTOPS_PARTLY_DEAD) + return ASSAULT_RESULT_PARTIAL_WIN + else if(goldeneye_activated && operatives_dead_status == ASSAULTOPS_ALL_DEAD) + return ASSAULT_RESULT_HEARTY_WIN + else if(!goldeneye_activated && operatives_dead_status == ASSAULTOPS_ALL_DEAD) + return ASSAULT_RESULT_LOSS + else if(!goldeneye_activated && operatives_dead_status) + return ASSAULT_RESULT_STALEMATE + +/** + * ASSAULT OPERATIVE JOB TYPE + */ +/datum/job/assault_operative + title = ROLE_ASSAULT_OPERATIVE + + +/datum/job/assault_operative/get_roundstart_spawn_point() + return pick(GLOB.assault_operative_start) + +/datum/job/assault_operative/get_latejoin_spawn_point() + return pick(GLOB.assault_operative_start) + + diff --git a/modular_skyrat/modules/assault_operatives/code/assault_operatives_outfits.dm b/modular_skyrat/modules/assault_operatives/code/assault_operatives_outfits.dm new file mode 100644 index 00000000000..6e161612ed9 --- /dev/null +++ b/modular_skyrat/modules/assault_operatives/code/assault_operatives_outfits.dm @@ -0,0 +1,33 @@ + + +//KITS +/datum/outfit/assaultops + name = "Assault Ops - Default" + + mask = /obj/item/clothing/mask/gas/alt + uniform = /obj/item/clothing/under/syndicate/camo + shoes = /obj/item/clothing/shoes/combat + gloves = /obj/item/clothing/gloves/combat + back = /obj/item/storage/backpack/fireproof + ears = /obj/item/radio/headset/syndicate/alt + id = /obj/item/card/id/advanced/chameleon + belt = /obj/item/storage/belt/military + head = /obj/item/clothing/head/flatcap + + backpack_contents = list(/obj/item/storage/box/syndie_kit/chameleon, /obj/item/armament_points_card/assaultops) + + id_trim = /datum/id_trim/chameleon/operative + + +/datum/outfit/assaultops/post_equip(mob/living/carbon/human/equipping_human) + var/obj/item/radio/radio = equipping_human.ears + radio.set_frequency(FREQ_SYNDICATE) + radio.freqlock = TRUE + radio.command = TRUE + + var/obj/item/implant/weapons_auth/weapons_authorisation = new/obj/item/implant/weapons_auth(equipping_human) + weapons_authorisation.implant(equipping_human) + + equipping_human.faction |= ROLE_SYNDICATE + + equipping_human.update_icons() diff --git a/modular_skyrat/modules/assault_operatives/code/base_alarm.dm b/modular_skyrat/modules/assault_operatives/code/base_alarm.dm new file mode 100644 index 00000000000..678a502ad3d --- /dev/null +++ b/modular_skyrat/modules/assault_operatives/code/base_alarm.dm @@ -0,0 +1,77 @@ +/obj/machinery/base_alarm + name = "base alarm" + desc = "Pull this to alert the guards!" + icon = 'modular_skyrat/modules/assault_operatives/icons/alarm.dmi' + icon_state = "alarm" + max_integrity = 250 + integrity_failure = 0.4 + use_power = NO_POWER_USE + resistance_flags = FIRE_PROOF + + light_power = 0 + light_range = 4 + light_color = COLOR_VIVID_RED + + //Trick to get the glowing overlay visible from a distance + luminosity = 1 + + /// Is the alarm currently playing? WAIT WHY IS THIS NOT A LOOPING SOUND + var/alarm_playing = FALSE + /// Are we triggered? + var/triggered = FALSE + /// Currently connected alarms. + var/list/obj/machinery/base_alarm/alarms = list() + /// The area that we use to trigger other alarms. + var/area/myarea = null + +/obj/machinery/base_alarm/Initialize() + . = ..() + update_icon() + myarea = get_area(src) + for(var/obj/machinery/base_alarm/alarm in myarea) + alarms.Add(alarm) + +/obj/machinery/base_alarm/Destroy() + LAZYREMOVE(alarms, src) + return ..() + +/obj/machinery/base_alarm/attack_hand(mob/user) + add_fingerprint(user) + to_chat(user, span_notice("You trigger [src]!")) + playsound(src, 'sound/machines/pda_button1.ogg', 100) + trigger_alarm() + +/obj/machinery/base_alarm/attack_ai(mob/user) + return attack_hand(user) + +/obj/machinery/base_alarm/attack_robot(mob/user) + return attack_hand(user) + +/obj/machinery/base_alarm/proc/trigger_alarm() + if(triggered) + reset() + else + alarm() + +/obj/machinery/base_alarm/proc/alarm() + for(var/obj/machinery/base_alarm/iterating_alarm in alarms) + iterating_alarm.icon_state = "alarm_on" + iterating_alarm.set_light(l_power = 2) + iterating_alarm.triggered = TRUE + if(!iterating_alarm.alarm_playing) + iterating_alarm.alarm_playing = TRUE + playsound(iterating_alarm, 'modular_skyrat/modules/assault_operatives/sound/goldeneyealarm.ogg', 30) + addtimer(CALLBACK(iterating_alarm, .proc/alarm_sound), 65) + +/obj/machinery/base_alarm/proc/alarm_sound() + if(!triggered) + alarm_playing = FALSE + else + playsound(src, 'modular_skyrat/modules/assault_operatives/sound/goldeneyealarm.ogg', 30) + addtimer(CALLBACK(src, .proc/alarm_sound), 65) + +/obj/machinery/base_alarm/proc/reset(mob/user) + for(var/obj/machinery/base_alarm/iterating_alarm in alarms) + iterating_alarm.icon_state = "alarm" + iterating_alarm.set_light(l_power = 0) + iterating_alarm.triggered = FALSE diff --git a/modular_skyrat/modules/assault_operatives/code/dynamic_rulsesets_roundstart.dm b/modular_skyrat/modules/assault_operatives/code/dynamic_rulsesets_roundstart.dm new file mode 100644 index 00000000000..9176f7a820e --- /dev/null +++ b/modular_skyrat/modules/assault_operatives/code/dynamic_rulsesets_roundstart.dm @@ -0,0 +1,61 @@ +////////////////////////////////////////////// +// // +// ASSAULT OPERATIVES // +// // +////////////////////////////////////////////// + +/datum/dynamic_ruleset/roundstart/assault_operatives + name = "Assault Operatives" + antag_flag = ROLE_ASSAULT_OPERATIVE + antag_datum = /datum/antagonist/assault_operative + minimum_required_age = 14 + restricted_roles = list( + JOB_CAPTAIN, + JOB_HEAD_OF_SECURITY, + JOB_HEAD_OF_SECURITY, + JOB_CHIEF_MEDICAL_OFFICER, + JOB_CHIEF_ENGINEER, + ) + required_candidates = 5 + weight = 3 + cost = 20 + requirements = list(90, 90, 90, 80, 60, 40, 30, 20, 10, 10) + flags = HIGH_IMPACT_RULESET + antag_cap = list("denominator" = 18, "offset" = 1) + var/datum/team/assault_operatives/assault_operatives_team + +/datum/dynamic_ruleset/roundstart/assault_operatives/ready(population, forced = FALSE) + required_candidates = get_antag_cap(population) + . = ..() + +/datum/dynamic_ruleset/roundstart/assault_operatives/pre_execute(population) + . = ..() + // If ready() did its job, candidates should have 5 or more members in it + var/operatives = get_antag_cap(population) + for(var/operatives_number in 1 to operatives) + if(candidates.len <= 0) + break + var/mob/candidate = pick_n_take(candidates) + assigned += candidate.mind + candidate.mind.set_assigned_role(SSjob.GetJobType(/datum/job/assault_operative)) + candidate.mind.special_role = ROLE_ASSAULT_OPERATIVE + GLOB.pre_setup_antags += candidate.mind + return TRUE + +/datum/dynamic_ruleset/roundstart/assault_operatives/execute() + assault_operatives_team = new() + for(var/datum/mind/iterating_mind in assigned) + GLOB.pre_setup_antags -= iterating_mind + var/datum/antagonist/assault_operative/new_op = new antag_datum() + iterating_mind.add_antag_datum(new_op, assault_operatives_team) + if(assault_operatives_team.members.len) + assault_operatives_team.update_objectives() + SSgoldeneye.required_keys = get_goldeneye_key_count() + return TRUE + log_game("DYNAMIC: [ruletype] [name] failed to get any eligible assault operatives. Refunding [cost] threat.") + return FALSE + + +/// Returns the required goldeneye keys for activation. This is to make sure we don't have an impossible to achieve goal. However, there has to be at least one key. +/datum/dynamic_ruleset/roundstart/assault_operatives/proc/get_goldeneye_key_count() + return clamp(LAZYLEN(SSjob.get_all_heads()), 1, GOLDENEYE_REQUIRED_KEYS_MAXIMUM) diff --git a/modular_skyrat/modules/assault_operatives/code/goldeneye.dm b/modular_skyrat/modules/assault_operatives/code/goldeneye.dm new file mode 100644 index 00000000000..d457afa90b9 --- /dev/null +++ b/modular_skyrat/modules/assault_operatives/code/goldeneye.dm @@ -0,0 +1,257 @@ +GLOBAL_LIST_EMPTY(goldeneye_pinpointers) + +#define ICARUS_IGNITION_TIME 20 SECONDS +#define PINPOINTER_PING_TIME 4 SECONDS + +/** + * GoldenEye defence network + * + * Contains: Subsystem, Keycard, Terminal and Objective + */ + +SUBSYSTEM_DEF(goldeneye) + name = "GoldenEye" + init_order = INIT_ORDER_DEFAULT + flags = SS_NO_FIRE + /// A tracked list of all our keys. + var/list/goldeneye_keys = list() + /// A list of minds that have been extracted and thus cannot be extracted again. + var/list/goldeneye_extracted_minds = list() + /// How many keys have been uploaded to GoldenEye. + var/uploaded_keys = 0 + /// How many keys do we need to activate GoldenEye? Can be overriden by Dynamic if there aren't enough heads of staff. + var/required_keys = GOLDENEYE_REQUIRED_KEYS_MAXIMUM + /// Have we been activated? + var/goldeneye_activated = FALSE + /// How long until ICARUS fires? + var/ignition_time = ICARUS_IGNITION_TIME + +/// A safe proc for adding a targets mind to the tracked extracted minds. +/datum/controller/subsystem/goldeneye/proc/extract_mind(datum/mind/target_mind) + goldeneye_extracted_minds += target_mind + +/// A safe proc for registering a new key to the goldeneye system. +/datum/controller/subsystem/goldeneye/proc/upload_key() + uploaded_keys++ + check_condition() + +/// Checks our activation condition after an upload has occured. +/datum/controller/subsystem/goldeneye/proc/check_condition() + if(uploaded_keys >= required_keys) + activate() + return + priority_announce("UNAUTHORISED KEYCARD UPLOAD DETECTED. [uploaded_keys]/[required_keys] KEYCARDS UPLOADED.", "GoldenEye Defence Network") + +/// Activates goldeneye. +/datum/controller/subsystem/goldeneye/proc/activate() + var/message = "/// GOLDENEYE DEFENCE NETWORK BREACHED /// \n \ + Unauthorised GoldenEye Defence Network access detected. \n \ + ICARUS online. \n \ + Targeting system override detected... \n \ + New target: /NTSS13/ \n \ + ICARUS firing protocols activated. \n \ + ETA to fire: [ignition_time / 10] seconds." + + priority_announce(message, "GoldenEye Defence Network", ANNOUNCER_ICARUS) + goldeneye_activated = TRUE + + addtimer(CALLBACK(src, .proc/fire_icarus), ignition_time) + + +/datum/controller/subsystem/goldeneye/proc/fire_icarus() + var/datum/round_event_control/icarus_sunbeam/event_to_start = new() + event_to_start.runEvent() + +/// Checks if a mind(target_mind) is a head and if they aren't in the goldeneye_extracted_minds list. +/datum/controller/subsystem/goldeneye/proc/check_goldeneye_target(datum/mind/target_mind) + var/list/heads_list = SSjob.get_all_heads() + for(var/datum/mind/iterating_mind as anything in heads_list) + if(target_mind == iterating_mind) // We have a match, let's check if they've already been extracted. + if(target_mind in goldeneye_extracted_minds) // They've already been extracted, no double extracts! + return FALSE + return TRUE + return FALSE + +// Goldeneye key +/obj/item/goldeneye_key + name = "\improper GoldenEye Authentication Keycard" + desc = "A high profile authentication keycard to Nanotrasen's GoldenEye defence network. It seems indestructable." + icon = 'modular_skyrat/modules/assault_operatives/icons/goldeneye.dmi' + icon_state = "goldeneye_key" + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF + max_integrity = INFINITY + /// A unique tag that is used to identify this key. + var/goldeneye_tag = "G00000" + /// Flavour text for who's mind is in the key. + var/extract_name = "NO DATA" + +/obj/item/goldeneye_key/Initialize(mapload) + . = ..() + SSgoldeneye.goldeneye_keys += src + goldeneye_tag = "G[rand(10000, 99999)]" + name = "\improper GoldenEye Authentication Keycard: [goldeneye_tag]" + AddComponent(/datum/component/gps, goldeneye_tag) + +/obj/item/goldeneye_key/examine(mob/user) + . = ..() + . += "The DNA data link belongs to: [extract_name]" + +/obj/item/goldeneye_key/Destroy(force) + SSgoldeneye.goldeneye_keys -= src + return ..() + +// Upload terminal +/obj/machinery/goldeneye_upload_terminal + name = "\improper GoldenEye Defnet Upload Terminal" + desc = "An ominous terminal with some ports and keypads, the screen is scrolling with illegible nonsense. It has a strange marking on the side, a red ring with a gold circle within." + icon = 'modular_skyrat/modules/assault_operatives/icons/goldeneye.dmi' + icon_state = "goldeneye_terminal" + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF + density = TRUE + /// Is the system currently in use? Used to prevent spam and abuse. + var/uploading = FALSE + + +/obj/machinery/goldeneye_upload_terminal/attackby(obj/item/weapon, mob/user, params) + . = ..() + if(uploading) + return + if(!is_station_level(z)) + say("CONNECTION TO GOLDENEYE NOT DETECTED: Please return to comms range.") + playsound(src, 'sound/machines/nuke/angry_beep.ogg', 100) + return + if(!istype(weapon, /obj/item/goldeneye_key)) + say("AUTHENTICATION ERROR: Please do not insert foreign objects into terminal.") + playsound(src, 'sound/machines/nuke/angry_beep.ogg', 100) + return + var/obj/item/goldeneye_key/inserting_key = weapon + say("GOLDENEYE KEYCARD ACCEPTED: Please wait while the keycard is verified...") + playsound(src, 'sound/machines/nuke/general_beep.ogg', 100) + uploading = TRUE + if(do_after(user, 10 SECONDS, src)) + say("GOLDENEYE KEYCARD AUTHENTICATED!") + playsound(src, 'sound/machines/nuke/confirm_beep.ogg', 100) + SSgoldeneye.upload_key() + uploading = FALSE + qdel(inserting_key) + else + say("GOLDENEYE KEYCARD VERIFICATION FAILED: Please try again.") + playsound(src, 'sound/machines/nuke/angry_beep.ogg', 100) + uploading = FALSE + +// Pinpointer +/obj/item/pinpointer/nuke/goldeneye + name = "\improper GoldenEye Keycard Pinpointer" + desc = "A handheld tracking device that locks onto certain signals. This one is configured to locate any GoldenEye keycards." + icon_state = "pinpointer_syndicate" + worn_icon_state = "pinpointer_black" + active = TRUE + mode = TRACK_GOLDENEYE + +/obj/item/pinpointer/nuke/goldeneye/Initialize(mapload) + . = ..() + START_PROCESSING(SSfastprocess, src) + +/obj/item/pinpointer/nuke/goldeneye/attack_self(mob/living/user) + if(!LAZYLEN(SSgoldeneye.goldeneye_keys)) + to_chat(user, span_danger("ERROR! No GoldenEye keys detected!")) + return + target = tgui_input_list(user, "Select GoldenEye keycard to track", "GoldenEye keycard", SSgoldeneye.goldeneye_keys) + if(target) + to_chat(user, span_notice("Set to track: [target.name]")) + +/obj/item/pinpointer/nuke/goldeneye/scan_for_target() + if(QDELETED(target)) + target = null + +// Objective +/datum/objective/goldeneye + name = "subvert goldeneye" + objective_name = "Subvert GoldenEye" + explanation_text = "Extract all of the required GoldenEye Authentication Keys from the heads of staff and activate GoldenEye." + martyr_compatible = TRUE + +/datum/objective/goldeneye/check_completion() + if(SSgoldeneye.goldeneye_activated) + return TRUE + return FALSE + +// Internal pinpointer + + +/atom/movable/screen/alert/status_effect/goldeneye_pinpointer + name = "Target Integrated Pinpointer" + desc = "Even stealthier than a normal implant, it points to a selected GoldenEye keycard." + icon = 'icons/obj/device.dmi' + icon_state = "pinon" + +/datum/status_effect/goldeneye_pinpointer + id = "goldeneye_pinpointer" + duration = -1 + tick_interval = PINPOINTER_PING_TIME + alert_type = /atom/movable/screen/alert/status_effect/goldeneye_pinpointer + /// The range until you're considered 'close' + var/range_mid = 8 + /// The range until you're considered 'too far away' + var/range_far = 16 + /// The target we are pointing towards, refreshes every tick. + var/obj/item/target + /// Our linked antagonist datum, if any. + var/datum/antagonist/assault_operative/linked_antagonist + +/datum/status_effect/goldeneye_pinpointer/New(list/arguments) + GLOB.goldeneye_pinpointers += src + return ..() + +/datum/status_effect/goldeneye_pinpointer/Destroy() + GLOB.goldeneye_pinpointers -= src + if(linked_antagonist) + linked_antagonist.pinpointer = null + linked_antagonist = null + return ..() + +/datum/status_effect/goldeneye_pinpointer/tick() + if(!owner) + qdel(src) + return + point_to_target() + +///Show the distance and direction of a scanned target +/datum/status_effect/goldeneye_pinpointer/proc/point_to_target() + if(QDELETED(target)) + linked_alert.icon_state = "pinonnull" + target = null + return + if(!target) + linked_alert.icon_state = "pinonnull" + return + + var/turf/here = get_turf(owner) + var/turf/there = get_turf(target) + + if(!here || !there) + linked_alert.icon_state = "pinonnull" + return + if(here.z != there.z) + linked_alert.icon_state = "pinonnull" + return + if(!get_dist_euclidian(here,there)) + linked_alert.icon_state = "pinondirect" + return + linked_alert.setDir(get_dir(here, there)) + + var/dist = (get_dist(here, there)) + if(dist >= 1 && dist <= range_mid) + linked_alert.icon_state = "pinonclose" + else if(dist > range_mid && dist <= range_far) + linked_alert.icon_state = "pinonmedium" + else if(dist > range_far) + linked_alert.icon_state = "pinonfar" + + +/datum/status_effect/goldeneye_pinpointer/proc/set_target(obj/item/new_target) + target = new_target + to_chat(owner, span_redtext("Integrated pinpointer set to: [target.name]")) + +#undef ICARUS_IGNITION_TIME +#undef PINPOINTER_PING_TIME diff --git a/modular_skyrat/modules/assault_operatives/code/interrogator.dm b/modular_skyrat/modules/assault_operatives/code/interrogator.dm new file mode 100644 index 00000000000..5f79cc971f2 --- /dev/null +++ b/modular_skyrat/modules/assault_operatives/code/interrogator.dm @@ -0,0 +1,217 @@ +#define STAGE_PROCESS_TIME_LOWER 30 SECONDS +#define STAGE_PROCESS_TIME_UPPER 1 MINUTES +#define ALERT_CREW_TIME 25 SECONDS + +/** + * The interrorgator, a piece of machinery used in assault ops to extract GoldenEye keys from heads of staff. + * + * This device has 3 stages. + * + * This device has a few requirements to function: + * 1. Must be on station Z-level + * 2. Must be a head of staff with a linked interrogate objective + * 3. Must be alive + * 4. Must not be a duplicate key + * + * After a key has been extracted, it will send a pod somewhere into maintenance, and the syndicates will know about it straight away. + */ +/obj/machinery/interrogator + name = "In-TERROR-gator" + desc = "A morraly corrupt piece of machinery used to extract the human mind into a GoldenEye authentication key. The process is said to be one of the most painful experiences someone can endure. Alt+click to start the process." + icon = 'modular_skyrat/modules/assault_operatives/icons/goldeneye.dmi' + icon_state = "interrogator_open" + state_open = FALSE + density = TRUE + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF + /// Is the door locked? + var/locked = FALSE + /// Is the system currently processing? + var/processing = FALSE + /// The link to our timer ID so we can override it if need be. + var/timer_id + /// The human occupant currently inside. Used for easier referencing later on. + var/mob/living/carbon/human/human_occupant + +/obj/machinery/interrogator/examine(mob/user) + . = ..() + . += "It requies a direct link to a Nanotrasen defence network, stay near a Nanotrasen comms sat!" + +/obj/machinery/interrogator/AltClick(mob/user) + . = ..() + if(!can_interact(user)) + return + if(user == occupant) + return + if(!processing) + attempt_extract(user) + else + stop_extract(user) + +/obj/machinery/interrogator/interact(mob/user) + if(user == occupant) + return + if(state_open) + close_machine() + return + if(!processing && !locked) + open_machine() + return + +/obj/machinery/interrogator/update_icon_state() + . = ..() + if(occupant) + icon_state = processing ? "interrogator_on" : "interrogator_off" + else + icon_state = state_open ? "interrogator_open" : "interrogator_closed" + +/obj/machinery/interrogator/Destroy() + if(timer_id) + deltimer(timer_id) + timer_id = null + human_occupant = null + return ..() + +/obj/machinery/interrogator/container_resist_act(mob/living/user) + if(!locked) + open_machine() + +/obj/machinery/interrogator/open_machine(drop) + ..() + human_occupant = null + +/obj/machinery/interrogator/proc/stop_extract() + processing = FALSE + locked = FALSE + human_occupant = null + playsound(src, 'sound/machines/buzz-two.ogg', 100) + balloon_alert_to_viewers("process aborted!") + if(timer_id) + deltimer(timer_id) + timer_id = null + update_appearance() + +/obj/machinery/interrogator/proc/check_requirements() + if(!human_occupant) + return FALSE + if(state_open) + return FALSE + if(!is_station_level(z)) + return FALSE + if(human_occupant.stat == DEAD && !HAS_TRAIT(human_occupant, TRAIT_DNR)) + return FALSE + return TRUE + +/obj/machinery/interrogator/proc/attempt_extract(mob/user) + if(!occupant) + balloon_alert_to_viewers("no occupant!") + return + if(state_open) + balloon_alert_to_viewers("door open!") + return + if(!is_station_level(z)) + balloon_alert_to_viewers("no comms link!") + return + if(!ishuman(occupant)) + balloon_alert_to_viewers("invalid target DNA!") + return + human_occupant = occupant + if(human_occupant.stat == DEAD && !HAS_TRAIT(human_occupant, TRAIT_DNR)) + balloon_alert_to_viewers("occupant is dead!") + return + if(!SSgoldeneye.check_goldeneye_target(human_occupant.mind)) // Preventing abuse by method of duplication. + balloon_alert_to_viewers("no GoldenEye data!") + playsound(src, 'sound/machines/scanbuzz.ogg', 100) + return + + start_extract() + +/obj/machinery/interrogator/proc/start_extract() + to_chat(human_occupant, span_userdanger("You feel dread wash over you as you hear the door on [src] lock!")) + locked = TRUE + processing = TRUE + say("Starting DNA data extraction!") + timer_id = addtimer(CALLBACK(src, .proc/stage_one), rand(STAGE_PROCESS_TIME_LOWER, STAGE_PROCESS_TIME_UPPER), TIMER_STOPPABLE|TIMER_UNIQUE) //Random times so crew can't anticipate exactly when it will drop. + update_appearance() + +/obj/machinery/interrogator/proc/stage_one() + if(!check_requirements()) + say("Critical error! Aborting.") + playsound(src, 'sound/machines/scanbuzz.ogg', 100) + return + to_chat(human_occupant, span_danger("As [src] whirrs to life you feel some cold metal restraints deploy around you, you can't move!")) + playsound(loc, 'sound/items/rped.ogg', 60) + say("Stage one complete!") + minor_announce("SECURITY BREACH DETECTED, NETWORK COMPROMISED! READING COORDINATES...", "GoldenEye Defence Network") + timer_id = addtimer(CALLBACK(src, .proc/stage_two), rand(STAGE_PROCESS_TIME_LOWER, STAGE_PROCESS_TIME_UPPER), TIMER_STOPPABLE|TIMER_UNIQUE) + +/obj/machinery/interrogator/proc/stage_two() + if(!check_requirements()) + say("Critical error! Aborting.") + playsound(src, 'sound/machines/scanbuzz.ogg', 100) + return + to_chat(human_occupant, span_userdanger("You feel a sharp pain as a drill penetrates your skull, it's unbearable!")) + human_occupant.emote("scream") + human_occupant.apply_damage(30, BRUTE, BODY_ZONE_HEAD) + playsound(src, 'sound/effects/wounds/blood1.ogg', 100) + playsound(src, 'sound/items/drill_use.ogg', 100) + say("Stage two complete!") + minor_announce("SECURITY BREACH DETECTED, NETWORK COMPROMISED! COORDINATES: [x], [y], [z]", "GoldenEye Defence Network") + timer_id = addtimer(CALLBACK(src, .proc/stage_three), rand(STAGE_PROCESS_TIME_LOWER, STAGE_PROCESS_TIME_UPPER), TIMER_STOPPABLE|TIMER_UNIQUE) + +/obj/machinery/interrogator/proc/stage_three() + if(!check_requirements()) + say("Critical error! Aborting.") + playsound(src, 'sound/machines/scanbuzz.ogg', 100) + return + to_chat(human_occupant, span_userdanger("You feel something penetrating your brain, it feels as though your childhood memories are fading! Please, make it stop! After a moment of silence, you realize you can't remember what happened to you!")) + human_occupant.emote("scream") + human_occupant.apply_damage(20, BRUTE, BODY_ZONE_HEAD) + human_occupant.Jitter(3 MINUTES) + human_occupant.Unconscious(1 MINUTES) + playsound(src, 'sound/effects/dismember.ogg', 100) + playsound(src, 'sound/machines/ping.ogg', 100) + say("Process complete! A key is being sent aboard! Crew will shortly detect the keycard!") + send_keycard() + processing = FALSE + locked = FALSE + update_appearance() + addtimer(CALLBACK(src, .proc/announce_creation), ALERT_CREW_TIME) + +/obj/machinery/interrogator/proc/announce_creation() + priority_announce("CRITICAL SECURITY BREACH DETECTED! A GoldenEye authentication keycard has been illegally extracted and is being sent in somewhere on the station!", "GoldenEye Defence Network") + for(var/obj/item/pinpointer/nuke/disk_pinpointers in GLOB.pinpointer_list) + disk_pinpointers.switch_mode_to(TRACK_GOLDENEYE) //Pinpointer will track the newly created goldeneye key. + +/obj/machinery/interrogator/proc/send_keycard() + var/turf/landingzone = find_drop_turf() + var/obj/item/goldeneye_key/new_key + if(!landingzone) + new_key = new(src) + else + new_key = new + new_key.extract_name = human_occupant.real_name + // Add them to the goldeneye extracted list. This list is capable of having nulls. + SSgoldeneye.extract_mind(human_occupant.mind) + var/obj/structure/closet/supplypod/pod = new + new /obj/effect/pod_landingzone(landingzone, pod, new_key) + for(var/datum/status_effect/goldeneye_pinpointer/iterating_pinpointer in GLOB.goldeneye_pinpointers) + iterating_pinpointer.set_target(new_key) + + notify_ghosts("GoldenEye key launched!", source = new_key, action = NOTIFY_ORBIT, header = "Something's Interesting!") + +/obj/machinery/interrogator/proc/find_drop_turf() + var/list/possible_turfs = list() + + var/obj/structure/test_structure = new() // This is apparently the most intuative way to check if a turf is able to support entering. + + for(var/area/maintenance/maint_area in world) + for(var/turf/floor in maint_area) + if(!is_station_level(floor.z)) + continue + if(floor.Enter(test_structure)) + possible_turfs += floor + qdel(test_structure) + + //Pick a turf to spawn at if we can + if(length(possible_turfs)) + return pick(possible_turfs) diff --git a/modular_skyrat/modules/assault_operatives/code/misc_items.dm b/modular_skyrat/modules/assault_operatives/code/misc_items.dm new file mode 100644 index 00000000000..ed7dd8ccaaa --- /dev/null +++ b/modular_skyrat/modules/assault_operatives/code/misc_items.dm @@ -0,0 +1,23 @@ +/obj/item/storage/bag/medpens + name = "medpen pouch" + desc = "A pouch containing several different types of lifesaving medipens." + icon = 'modular_skyrat/modules/modular_items/icons/storage.dmi' + icon_state = "medpen_pouch" + slot_flags = ITEM_SLOT_BELT | ITEM_SLOT_POCKETS + +/obj/item/storage/bag/medpens/ComponentInitialize() + . = ..() + var/datum/component/storage/storage_component = GetComponent(/datum/component/storage) + storage_component.max_w_class = WEIGHT_CLASS_NORMAL + storage_component.max_combined_w_class = 30 + storage_component.max_items = 4 + storage_component.display_numerical_stacking = FALSE + storage_component.can_hold = typecacheof(list(/obj/item/reagent_containers/hypospray)) + + +/obj/item/storage/bag/medpens/PopulateContents() + new /obj/item/reagent_containers/hypospray/medipen/oxandrolone(src) + new /obj/item/reagent_containers/hypospray/medipen/salacid(src) + new /obj/item/reagent_containers/hypospray/medipen/salbutamol(src) + new /obj/item/reagent_containers/hypospray/medipen/stimulants(src) + diff --git a/modular_skyrat/modules/assault_operatives/code/shuttle.dm b/modular_skyrat/modules/assault_operatives/code/shuttle.dm new file mode 100644 index 00000000000..bf3cc8321a6 --- /dev/null +++ b/modular_skyrat/modules/assault_operatives/code/shuttle.dm @@ -0,0 +1,45 @@ +/obj/machinery/computer/shuttle/goldeneye_cruiser + name = "goldeneye cruiser helm" + desc = "The terminal used to control the goldeneye cruiser." + shuttleId = "goldeneye_cruiser" + possible_destinations = "goldeneye_cruiser_custom;goldeneye_cruiser_dock;syndicate_away;syndicate_z5;syndicate_ne;syndicate_nw;syndicate_n;syndicate_se;syndicate_sw;syndicate_s;syndicate_cruiser_dock;whiteship_away;whiteship_home;whiteship_z4;whiteship_lavaland;ferry_away" + circuit = /obj/item/circuitboard/computer/syndicate_shuttle + icon_screen = "syndishuttle" + icon_keyboard = "syndie_key" + light_color = COLOR_SOFT_RED + req_access = list(ACCESS_SYNDICATE) + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF + +/obj/machinery/computer/shuttle/goldeneye_cruiser/launch_check(mob/user) + return TRUE + +/obj/machinery/computer/shuttle/goldeneye_cruiser/allowed(mob/to_check) + if(issilicon(to_check) && !(ROLE_SYNDICATE in to_check.faction)) + return FALSE + return ..() + +/obj/machinery/computer/shuttle/goldeneye_cruiser/recall + name = "goldeneye shuttle recall terminal" + desc = "Use this if your friends left you behind." + possible_destinations = "goldeneye_cruiser_dock" + +/obj/machinery/computer/camera_advanced/shuttle_docker/goldeneye_cruiser + name = "goldeneye cruiser navigation computer" + desc = "Used to designate a precise transit location for the goldeneye cruiser." + icon_screen = "syndishuttle" + icon_keyboard = "syndie_key" + shuttlePortId = "goldeneye_cruiser_dock" + shuttleId = "goldeneye_cruiser" + jump_to_ports = list("syndicate_n" = 1, "whiteship_away" = 1, "whiteship_home" = 1, "whiteship_z4" = 1) + view_range = 14 + whitelist_turfs = list(/turf/open/space, /turf/open/floor/plating, /turf/open/lava, /turf/closed/mineral) + see_hidden = TRUE + x_offset = -10 + y_offset = 5 + +/datum/map_template/shuttle/goldeneye_cruiser + name = "goldeneye cruiser" + prefix = "_maps/shuttles/skyrat/" + port_id = "goldeneye" + suffix = "cruiser" + who_can_purchase = null diff --git a/modular_skyrat/modules/assault_operatives/code/sunbeam.dm b/modular_skyrat/modules/assault_operatives/code/sunbeam.dm new file mode 100644 index 00000000000..953d49d2a48 --- /dev/null +++ b/modular_skyrat/modules/assault_operatives/code/sunbeam.dm @@ -0,0 +1,170 @@ +#define SUNBEAM_OBLITERATION_RANGE_FIRE 2 +#define SUNBEAM_OBLITERATION_RANGE_FLATTEN 1 +#define SUNBEAM_OBLITERATION_COOLDOWN 0.2 SECONDS +#define SUNBEAM_MOVEMENT_COOLDOWN 0.3 SECONDS +#define SUNBEAM_DEFAULT_SCALE_X 2 +#define SUNBEAM_DEFAULT_SCALE_Y 2 +#define SUNBEAM_OVERLAYS 16 + +/obj/effect/sunbeam + name = "\improper ICARUS Sunbeam" + desc = "A beam of light from the sun." + icon = 'modular_skyrat/modules/assault_operatives/icons/sunbeam.dmi' + icon_state = "sunray_splash" + throwforce = 100 + move_force = INFINITY + move_resist = INFINITY + pull_force = INFINITY + flags_1 = PREVENT_CONTENTS_EXPLOSION_1 + movement_type = PHASING | FLYING + plane = MASSIVE_OBJ_PLANE + plane = ABOVE_LIGHTING_PLANE + light_range = 6 + light_color = "#ffbf10" + /// A reference to the target we will move towards + var/atom/target_atom + /// How much do we offset the mid beam? + var/beam_offset_y = 32 + /// Our sound loop. + var/datum/looping_sound/sunbeam/soundloop + /// Used to control how slowly the beam moves. + var/movement_cooldown = SUNBEAM_MOVEMENT_COOLDOWN + /// Our obliteration cooldown. + var/obliteration_cooldown = SUNBEAM_OBLITERATION_COOLDOWN + /// The range of fire to spawn. + var/obliteration_range_fire = SUNBEAM_OBLITERATION_RANGE_FIRE + /// The range of objects and atoms to be atomised. + var/obliteration_range_flatten = SUNBEAM_OBLITERATION_RANGE_FLATTEN + + COOLDOWN_DECLARE(oblirerate_cooldown) + COOLDOWN_DECLARE(movement_delay) + +/obj/effect/sunbeam/Initialize(mapload, atom/target, movement_cooldown_override, obliteration_cooldown_override, obliteration_range_fire_override, obliteration_range_flatten_override, scale_x = SUNBEAM_DEFAULT_SCALE_X, scale_y = SUNBEAM_DEFAULT_SCALE_Y) + . = ..() + if(target) + target_atom = target + if(movement_cooldown_override) + movement_cooldown = movement_cooldown_override + if(obliteration_cooldown_override) + obliteration_cooldown = obliteration_cooldown_override + if(obliteration_range_fire_override) + obliteration_range_fire = obliteration_range_fire_override + if(obliteration_range_flatten_override) + obliteration_range_flatten = obliteration_range_flatten_override + + START_PROCESSING(SSfastprocess, src) + update_appearance() + if(scale_x || scale_y) + var/matrix/our_matrix = matrix() + our_matrix.Scale(scale_x, scale_y) + transform = our_matrix + notify_ghosts("An ICARUS sunbeam has been launched! [target_atom ? "Towards: [target_atom.name]" : ""]", source = src, action = NOTIFY_ORBIT, header = "Somethings burning!") + soundloop = new(src, TRUE) + +/obj/effect/sunbeam/Destroy(force) + QDEL_NULL(soundloop) + return ..() + +/obj/effect/sunbeam/update_overlays() + . = ..() + for(var/i in 1 to SUNBEAM_OVERLAYS) + var/mutable_appearance/beam_overlay = mutable_appearance(icon, "sunray") + beam_overlay.pixel_y = beam_offset_y * i + . += beam_overlay + +/obj/effect/sunbeam/process(delta_time) + if(target_atom && COOLDOWN_FINISHED(src, movement_delay)) + step_towards(src, target_atom) + COOLDOWN_START(src, movement_delay, movement_cooldown) + + if(COOLDOWN_FINISHED(src, oblirerate_cooldown)) + obliterate() + + if(get_turf(src) == get_turf(target_atom)) + qdel(src) + +/obj/effect/sunbeam/proc/obliterate() + if(obliteration_range_fire) + for(var/turf/open/turf_to_incinerate in circle_range(src, obliteration_range_fire)) + turf_to_incinerate.hotspot_expose(5500) + new /obj/effect/hotspot(turf_to_incinerate) + + if(obliteration_range_flatten) + for(var/atom/atom_to_obliterate in circle_range(src, obliteration_range_flatten)) + if(isclosedturf(atom_to_obliterate)) + SSexplosions.highturf += atom_to_obliterate + continue + + if(isfloorturf(atom_to_obliterate)) + var/turf/open/floor/open_turf = atom_to_obliterate + if(open_turf.turf_flags & CAN_DECAY_BREAK_1) + open_turf.break_tile_to_plating() + + if(isobj(atom_to_obliterate)) + var/obj/object_to_obliterate = atom_to_obliterate + object_to_obliterate.take_damage(INFINITY, BRUTE, NONE, TRUE, dir, INFINITY) + continue + + if(isliving(atom_to_obliterate)) + var/mob/living/mob_to_obliterate = atom_to_obliterate + mob_to_obliterate.apply_damage(200, BURN) + continue + + COOLDOWN_START(src, oblirerate_cooldown, obliteration_cooldown) + +/datum/looping_sound/sunbeam + mid_sounds = list('modular_skyrat/modules/assault_operatives/sound/sunbeam_loop.ogg' = 1) + mid_length = 6.7 SECONDS + volume = 100 + extra_range = 25 + +/client/proc/spawn_sunbeam() + set category = "Admin.Fun" + set name = "Spawn Sunbeam" + set desc = "Spawns an ICARUS sunbeam at your location and sends it towards a target." + + var/mob/living/target_mob = tgui_input_list(usr, "Select a mob", "Mob", GLOB.mob_living_list) + + if(!target_mob) + return + + var/edit_ranges = tgui_alert(usr, "Change beam specifications?", "Beam Specifications", list("Yes", "No")) + + if(edit_ranges == "Yes") + var/edit_range_fire = tgui_input_number(usr, "Fire range in tiles", "Fire Range", SUNBEAM_OBLITERATION_RANGE_FIRE, 20, 0) + var/edit_range_flatten = tgui_input_number(usr, "Flatten range in tiles", "Flatten Range", SUNBEAM_OBLITERATION_RANGE_FLATTEN, 20, 0) + var/edit_cooldown = tgui_input_number(usr, "Cooldown in seconds", "Cooldown", SUNBEAM_OBLITERATION_COOLDOWN, 20, 0) + var/edit_movement_cooldown = tgui_input_number(usr, "Movement cooldown in seconds", "Movement Cooldown", SUNBEAM_MOVEMENT_COOLDOWN, 20, 0) + var/edit_scale_x = tgui_input_number(usr, "Scale X", "Scale X", SUNBEAM_DEFAULT_SCALE_X, 20, 0) + var/edit_scale_y = tgui_input_number(usr, "Scale Y", "Scale Y", SUNBEAM_DEFAULT_SCALE_Y, 20, 0) + + new /obj/effect/sunbeam(usr, target_mob, edit_movement_cooldown, edit_cooldown, edit_range_fire, edit_range_flatten, edit_scale_x, edit_scale_y) + return + + new /obj/effect/sunbeam(usr, target_mob) + + +/datum/round_event_control/icarus_sunbeam + name = "ICARUS Weapons System Ignition" + typepath = /datum/round_event/icarus_sunbeam + max_occurrences = 0 + +/datum/round_event/icarus_sunbeam + announceWhen = 1 // Instant announcement + +/datum/round_event/icarus_sunbeam/announce(fake) + priority_announce("/// ICARUS SUNBEAM WEAPONS SYSTEM ACTIVATED, USE EXTREME CAUTION! ///", "GoldenEye Defence Network", ANNOUNCER_KLAXON) + alert_sound_to_playing('modular_skyrat/modules/assault_operatives/sound/sunbeam_fire.ogg') + +/datum/round_event/icarus_sunbeam/start() + var/startside = pick(GLOB.cardinals) + var/turf/end_turf = get_edge_target_turf(get_safe_random_station_turf(), turn(startside, 180)) + var/turf/start_turf = spaceDebrisStartLoc(startside, end_turf.z) + new /obj/effect/sunbeam(start_turf, end_turf) + +#undef SUNBEAM_OBLITERATION_RANGE_FIRE +#undef SUNBEAM_OBLITERATION_RANGE_FLATTEN +#undef SUNBEAM_OBLITERATION_COOLDOWN +#undef SUNBEAM_MOVEMENT_COOLDOWN +#undef SUNBEAM_DEFAULT_SCALE_X +#undef SUNBEAM_DEFAULT_SCALE_Y diff --git a/modular_skyrat/modules/assault_operatives/code/turrets.dm b/modular_skyrat/modules/assault_operatives/code/turrets.dm new file mode 100644 index 00000000000..be5ac1e4293 --- /dev/null +++ b/modular_skyrat/modules/assault_operatives/code/turrets.dm @@ -0,0 +1,32 @@ +//TURRETS +/obj/machinery/porta_turret/assaultops + use_power = IDLE_POWER_USE + req_access = list(ACCESS_SYNDICATE) + faction = list(ROLE_SYNDICATE) + mode = TURRET_STUN + max_integrity = 200 + base_icon_state = "syndie" + stun_projectile = /obj/projectile/energy/electrode + stun_projectile_sound = 'sound/weapons/taser.ogg' + lethal_projectile = /obj/projectile/beam/laser/heavylaser + lethal_projectile_sound = 'sound/weapons/lasercannonfire.ogg' + +/obj/machinery/porta_turret/assaultops/assess_perp(mob/living/carbon/human/perp) + return 10 + +/obj/machinery/porta_turret/assaultops/shuttle + scan_range = 9 + lethal_projectile = /obj/projectile/bullet/a357 + lethal_projectile_sound = 'modular_skyrat/modules/aesthetics/guns/sound/sniperrifle.ogg' + stun_projectile = /obj/projectile/energy/electrode + stun_projectile_sound = 'sound/weapons/taser.ogg' + max_integrity = 600 + armor = list(MELEE = 50, BULLET = 30, LASER = 30, ENERGY = 30, BOMB = 80, BIO = 0, FIRE = 90, ACID = 90) + +/obj/machinery/porta_turret/assaultops/ComponentInitialize() + . = ..() + AddElement(/datum/element/empprotection, EMP_PROTECT_SELF | EMP_PROTECT_WIRES) + + +/obj/machinery/porta_turret/syndicate/assess_perp(mob/living/carbon/human/perp) + return 10 //Syndicate turrets shoot everything not in their faction diff --git a/modular_skyrat/modules/assault_operatives/code/vending_machine.dm b/modular_skyrat/modules/assault_operatives/code/vending_machine.dm new file mode 100644 index 00000000000..aba44a800fa --- /dev/null +++ b/modular_skyrat/modules/assault_operatives/code/vending_machine.dm @@ -0,0 +1,76 @@ +//VENDING MACHINES +/obj/machinery/vending/assaultops_ammo + name = "\improper Syndicate Ammo Station" + desc = "An ammo vending machine which holds a variety of different ammo mags." + icon_state = "liberationstation" + vend_reply = "Item dispensed." + scan_id = FALSE + resistance_flags = FIRE_PROOF + onstation = FALSE + light_mask = "liberation-light-mask" + default_price = 0 + /// Have we been FILLED? + var/filled = FALSE + +/obj/machinery/vending/assaultops_ammo/ui_interact(mob/user, datum/tgui/ui) + ui = SStgui.try_update_ui(user, src, ui) + if(!ui) + fill_ammo(user) + ui = new(user, src, "Vending") + ui.open() + +/obj/machinery/vending/assaultops_ammo/proc/fill_ammo(mob/user) + if(last_shopper == user && filled) + return + else + filled = FALSE + + if(!ishuman(user)) + return FALSE + + if(!user.mind.has_antag_datum(/datum/antagonist/assault_operative)) + return FALSE + + //Remove all current items from the vending machine + products.Cut() + product_records.Cut() + + var/mob/living/carbon/human/human_user = user + + //Find all the ammo we should display + for(var/object in human_user.contents) + if(istype(object, /obj/item/gun/ballistic)) + var/obj/item/gun/ballistic/gun = object + if(!gun.internal_magazine) + products.Add(gun.mag_type) + if(istype(object, /obj/item/storage)) + var/obj/item/storage/storage = object + for(var/storage_item in storage.contents) + if(istype(storage_item, /obj/item/gun/ballistic)) + var/obj/item/gun/ballistic/gun = storage_item + if(!gun.internal_magazine) + products.Add(gun.mag_type) + + //Add our items to the list of products + build_inventory(products, product_records, FALSE) + + filled = TRUE + +/obj/machinery/vending/assaultops_ammo/build_inventory(list/productlist, list/recordlist, start_empty = FALSE) + default_price = 0 + extra_price = 0 + for(var/typepath in productlist) + var/amount = 4 + var/atom/temp = typepath + var/datum/data/vending_product/vending_product = new /datum/data/vending_product() + + GLOB.vending_products[typepath] = 1 + vending_product.name = initial(temp.name) + vending_product.product_path = typepath + if(!start_empty) + vending_product.amount = amount + vending_product.max_amount = amount + vending_product.custom_price = 0 + vending_product.custom_premium_price = 0 + vending_product.age_restricted = FALSE + recordlist += vending_product diff --git a/modular_skyrat/modules/assault_operatives/icons/alarm.dmi b/modular_skyrat/modules/assault_operatives/icons/alarm.dmi new file mode 100644 index 00000000000..3418da08b75 Binary files /dev/null and b/modular_skyrat/modules/assault_operatives/icons/alarm.dmi differ diff --git a/modular_skyrat/modules/assault_operatives/icons/goldeneye.dmi b/modular_skyrat/modules/assault_operatives/icons/goldeneye.dmi new file mode 100644 index 00000000000..e898f55e2da Binary files /dev/null and b/modular_skyrat/modules/assault_operatives/icons/goldeneye.dmi differ diff --git a/modular_skyrat/modules/assault_operatives/icons/radial.dmi b/modular_skyrat/modules/assault_operatives/icons/radial.dmi new file mode 100644 index 00000000000..3a8cb14d7fe Binary files /dev/null and b/modular_skyrat/modules/assault_operatives/icons/radial.dmi differ diff --git a/modular_skyrat/modules/assault_operatives/icons/sunbeam.dmi b/modular_skyrat/modules/assault_operatives/icons/sunbeam.dmi new file mode 100644 index 00000000000..7c490c5e628 Binary files /dev/null and b/modular_skyrat/modules/assault_operatives/icons/sunbeam.dmi differ diff --git a/modular_skyrat/modules/assault_operatives/sound/assault_operatives_greet.ogg b/modular_skyrat/modules/assault_operatives/sound/assault_operatives_greet.ogg new file mode 100644 index 00000000000..08eaa7baec1 Binary files /dev/null and b/modular_skyrat/modules/assault_operatives/sound/assault_operatives_greet.ogg differ diff --git a/modular_skyrat/modules/assault_operatives/sound/goldeneyealarm.ogg b/modular_skyrat/modules/assault_operatives/sound/goldeneyealarm.ogg new file mode 100644 index 00000000000..71f96510f6f Binary files /dev/null and b/modular_skyrat/modules/assault_operatives/sound/goldeneyealarm.ogg differ diff --git a/modular_skyrat/modules/assault_operatives/sound/icarus_alarm.ogg b/modular_skyrat/modules/assault_operatives/sound/icarus_alarm.ogg new file mode 100644 index 00000000000..c5d4bf1e23d Binary files /dev/null and b/modular_skyrat/modules/assault_operatives/sound/icarus_alarm.ogg differ diff --git a/modular_skyrat/modules/assault_operatives/sound/sunbeam_fire.ogg b/modular_skyrat/modules/assault_operatives/sound/sunbeam_fire.ogg new file mode 100644 index 00000000000..b18783263d5 Binary files /dev/null and b/modular_skyrat/modules/assault_operatives/sound/sunbeam_fire.ogg differ diff --git a/modular_skyrat/modules/assault_operatives/sound/sunbeam_loop.ogg b/modular_skyrat/modules/assault_operatives/sound/sunbeam_loop.ogg new file mode 100644 index 00000000000..9b5423f706f Binary files /dev/null and b/modular_skyrat/modules/assault_operatives/sound/sunbeam_loop.ogg differ diff --git a/modular_skyrat/modules/decay_subsystem/code/decay_turf_handling.dm b/modular_skyrat/modules/decay_subsystem/code/decay_turf_handling.dm index 768ab0d9c7e..fd82aebb19b 100644 --- a/modular_skyrat/modules/decay_subsystem/code/decay_turf_handling.dm +++ b/modular_skyrat/modules/decay_subsystem/code/decay_turf_handling.dm @@ -1,6 +1,3 @@ -/// A turf flag, much higher than what the other turf flags are at because I don't want to cause conflicts by accident. -#define CAN_DECAY_BREAK_1 (1<<23) - /turf/open/floor turf_flags = CAN_BE_DIRTY_1 | CAN_DECAY_BREAK_1 // We do it this way because we can then easily pick what we don't want to be broken. diff --git a/modular_skyrat/modules/gunsgalore/code/ammo/ammo.dm b/modular_skyrat/modules/gunsgalore/code/ammo/ammo.dm index a05051d719b..18637ac6d18 100644 --- a/modular_skyrat/modules/gunsgalore/code/ammo/ammo.dm +++ b/modular_skyrat/modules/gunsgalore/code/ammo/ammo.dm @@ -28,7 +28,7 @@ /obj/projectile/bullet/a792x57 name = "7.92x57 bullet" - damage = 45 + damage = 35 armour_penetration = 5 wound_bonus = 15 wound_falloff_tile = 0 diff --git a/modular_skyrat/modules/gunsgalore/code/guns/fg42.dm b/modular_skyrat/modules/gunsgalore/code/guns/fg42.dm index 4850c1c93d1..528ad5e4048 100644 --- a/modular_skyrat/modules/gunsgalore/code/guns/fg42.dm +++ b/modular_skyrat/modules/gunsgalore/code/guns/fg42.dm @@ -1,5 +1,5 @@ /obj/item/gun/ballistic/automatic/fg42 - name = "\improper FG-42" + name = "\improper FGP-90" desc = "A German paratrooper rifle designed to be used at long range chambered in 7.92x57mm. Most likely a reproduction of the original." icon = 'modular_skyrat/modules/gunsgalore/icons/guns/gunsgalore_guns40x32.dmi' icon_state = "fg42" diff --git a/modular_skyrat/modules/gunsgalore/code/guns/mg34.dm b/modular_skyrat/modules/gunsgalore/code/guns/mg34.dm index ee45614e703..9457b1a22cf 100644 --- a/modular_skyrat/modules/gunsgalore/code/guns/mg34.dm +++ b/modular_skyrat/modules/gunsgalore/code/guns/mg34.dm @@ -1,5 +1,5 @@ /obj/item/gun/ballistic/automatic/mg34 - name = "\improper MG-34" + name = "\improper MG-4T" desc = "A reproduction of the German MG-34 general purpose machine gun, this one is a revision from the 2200's and was one of several thousand distributed to SolFed expedition teams. It has been rechambered to fire 7.92mm Mauser instead of 7.62mm NATO." icon = 'modular_skyrat/modules/gunsgalore/icons/guns/gunsgalore_guns40x32.dmi' lefthand_file = 'modular_skyrat/modules/gunsgalore/icons/guns/gunsgalore_lefthand.dmi' @@ -104,7 +104,7 @@ #define BARREL_COOLDOWN_RATE 2 /obj/item/gun/ballistic/automatic/mg34/mg42 - name = "\improper Armadyne MG-9V GPMG" + name = "\improper MG-9V GPMG" desc = "An updated version of the German Maschinengewehr 42 machine gun chambered in 7.92 Mauser, it has a bipod for better stability when deployed. It is a reproduction manufactured by the Oldarms division of the Armadyne Corporation." icon_state = "mg42" base_icon_state = "mg42" @@ -212,5 +212,5 @@ icon_state = "mg42_drum" ammo_type = /obj/item/ammo_casing/realistic/a792x57 caliber = "a792x57" - max_ammo = 250 // It's a lot, but the gun overheats. + max_ammo = 150 // It's a lot, but the gun overheats. multiple_sprites = AMMO_BOX_FULL_EMPTY_BASIC diff --git a/modular_skyrat/modules/gunsgalore/code/guns/ppsh.dm b/modular_skyrat/modules/gunsgalore/code/guns/ppsh.dm index ebbfceef733..e3115d87d5c 100644 --- a/modular_skyrat/modules/gunsgalore/code/guns/ppsh.dm +++ b/modular_skyrat/modules/gunsgalore/code/guns/ppsh.dm @@ -1,5 +1,5 @@ /obj/item/gun/ballistic/automatic/ppsh - name = "\improper PPSh-41" + name = "\improper Asha 76" desc = "A reproduction of a simple Soviet SMG chambered in 7.62x25 Tokarev rounds. Its heavy wooden stock and leather breech buffer help absorb the bolt’s heavy recoil, making it great for spraying and praying. Uraaaa!" icon = 'modular_skyrat/modules/gunsgalore/icons/guns/gunsgalore_guns40x32.dmi' icon_state = "ppsh" @@ -26,7 +26,7 @@ eject_sound = 'modular_skyrat/modules/gunsgalore/sound/guns/interact/smg_magout.ogg' /obj/item/ammo_box/magazine/ppsh - name = "ppsh-41 magazine (7.62x25mm)" + name = "Asha 76 magazine (7.62x25mm)" icon = 'modular_skyrat/modules/gunsgalore/icons/guns/gunsgalore_items.dmi' icon_state = "ppsh" ammo_type = /obj/item/ammo_casing/realistic/a762x25 diff --git a/modular_skyrat/modules/gunsgalore/code/guns/stg.dm b/modular_skyrat/modules/gunsgalore/code/guns/stg.dm index 574c3bc9a5b..192f89efbc1 100644 --- a/modular_skyrat/modules/gunsgalore/code/guns/stg.dm +++ b/modular_skyrat/modules/gunsgalore/code/guns/stg.dm @@ -1,5 +1,5 @@ /obj/item/gun/ballistic/automatic/stg - name = "\improper Armadyne StG-45" + name = "\improper StG-99" desc = "A reproduction of the Sturmgewehr 44 German infantry rifle chambered in 7.92mm, manufactured by the Oldarms division of the Armadyne Corporation." icon = 'modular_skyrat/modules/gunsgalore/icons/guns/gunsgalore_guns40x32.dmi' icon_state = "stg" diff --git a/modular_skyrat/modules/modular_items/icons/storage.dmi b/modular_skyrat/modules/modular_items/icons/storage.dmi index fd8c3b17f53..cb46e7fb896 100644 Binary files a/modular_skyrat/modules/modular_items/icons/storage.dmi and b/modular_skyrat/modules/modular_items/icons/storage.dmi differ diff --git a/modular_skyrat/modules/modular_weapons/code/automatic.dm b/modular_skyrat/modules/modular_weapons/code/automatic.dm index 023eb6b5fb4..0757dd5b60f 100644 --- a/modular_skyrat/modules/modular_weapons/code/automatic.dm +++ b/modular_skyrat/modules/modular_weapons/code/automatic.dm @@ -37,7 +37,7 @@ // Fills the role of a low damage, high magazine capacity magdump gun. /obj/item/gun/ballistic/automatic/cfa_wildcat name = "\improper CFA Wildcat" - desc = "An old SMG, this one is chambered in .32, a very common and dirt-cheap cartridge. It has Cantalan Federal Arms etched above the magazine well." + desc = "An old SMG, this one is chambered in .32, a very common and dirt-cheap cartridge. It has Cantalan Federal Arms etched above the magazine well." icon = 'modular_skyrat/modules/modular_weapons/icons/obj/guns/projectile40x32.dmi' icon_state = "mp5" inhand_icon_state = "arg" @@ -62,7 +62,7 @@ /obj/item/gun/ballistic/automatic/cfa_lynx name = "\improper CFA Lynx" - desc = "A carbine with a high magazine capacity. Chambered in 4.6x30mm. It has Cantalan Federal Arms etched above the magazine well." + desc = "A carbine with a high magazine capacity. Chambered in 4.6x30mm. It has Cantalan Federal Arms etched above the magazine well." icon = 'modular_skyrat/modules/modular_weapons/icons/obj/guns/projectile.dmi' icon_state = "cfa-lynx" inhand_icon_state = "arg" diff --git a/modular_skyrat/modules/robohand/code/robohand.dm b/modular_skyrat/modules/robohand/code/robohand.dm index 60cc7d43464..9cc16476c0f 100644 --- a/modular_skyrat/modules/robohand/code/robohand.dm +++ b/modular_skyrat/modules/robohand/code/robohand.dm @@ -24,6 +24,10 @@ fire_sound_volume = 100 bolt_wording = "fuckin' slide" reload_time = 0 //FAST AS FUCK BOIS! + var/unrestricted = FALSE + +/obj/item/gun/ballistic/automatic/pistol/robohand/unrestricted + unrestricted = TRUE //Gun actions @@ -32,11 +36,12 @@ //This is where we are checking if the user has a cybernetic arm to USE the gun. ROBOHAND HAS A ROBO HAND if(ishuman(user)) return ..() - var/mob/living/carbon/human/human_user = user - var/obj/item/bodypart/selected_hand = human_user.get_active_hand() - if(selected_hand.status != BODYPART_ROBOTIC) - to_chat(user, span_warning("You can't seem to figure out how to use [src], perhaps you need to check the manual?")) - return + if(!unrestricted) + var/mob/living/carbon/human/human_user = user + var/obj/item/bodypart/selected_hand = human_user.get_active_hand() + if(selected_hand.status != BODYPART_ROBOTIC) + to_chat(user, span_warning("You can't seem to figure out how to use [src], perhaps you need to check the manual?")) + return . = ..() /obj/item/gun/ballistic/automatic/pistol/robohand/insert_magazine(mob/user, obj/item/ammo_box/magazine/inserted_mag, display_message) diff --git a/modular_skyrat/modules/turretid/code/turret_id_system.dm b/modular_skyrat/modules/turretid/code/turret_id_system.dm index 2c84f1de43c..7f94a9b4181 100644 --- a/modular_skyrat/modules/turretid/code/turret_id_system.dm +++ b/modular_skyrat/modules/turretid/code/turret_id_system.dm @@ -16,6 +16,7 @@ GLOBAL_LIST_EMPTY(turret_id_refs) if(!length(GLOB.turret_id_refs[system_id])) GLOB.turret_id_refs -= system_id return ..() + /obj/machinery/turretid var/system_id //The ID system for turrets, will get any turrets with the same ID and put them in controlled turrets diff --git a/tgstation.dme b/tgstation.dme index ba250c2f6ea..41b80a3c41c 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -261,6 +261,8 @@ #include "code\__DEFINES\~skyrat_defines\_organ_defines.dm" #include "code\__DEFINES\~skyrat_defines\access.dm" #include "code\__DEFINES\~skyrat_defines\ammo_defines.dm" +#include "code\__DEFINES\~skyrat_defines\antagonists.dm" +#include "code\__DEFINES\~skyrat_defines\armaments.dm" #include "code\__DEFINES\~skyrat_defines\augment.dm" #include "code\__DEFINES\~skyrat_defines\banning.dm" #include "code\__DEFINES\~skyrat_defines\baton_upgrades.dm" @@ -293,6 +295,7 @@ #include "code\__DEFINES\~skyrat_defines\mobs.dm" #include "code\__DEFINES\~skyrat_defines\obj_flags.dm" #include "code\__DEFINES\~skyrat_defines\opposing_force_defines.dm" +#include "code\__DEFINES\~skyrat_defines\pinpointers.dm" #include "code\__DEFINES\~skyrat_defines\pollution.dm" #include "code\__DEFINES\~skyrat_defines\projectiles.dm" #include "code\__DEFINES\~skyrat_defines\reskin_defines.dm" @@ -306,7 +309,9 @@ #include "code\__DEFINES\~skyrat_defines\teshari_clothing_paths.dm" #include "code\__DEFINES\~skyrat_defines\tools.dm" #include "code\__DEFINES\~skyrat_defines\traits.dm" +#include "code\__DEFINES\~skyrat_defines\turfs.dm" #include "code\__DEFINES\~skyrat_defines\vox_defines.dm" +#include "code\__DEFINES\~skyrat_defines\_globalvars\lists\mapping.dm" #include "code\__HELPERS\_lists.dm" #include "code\__HELPERS\_logging.dm" #include "code\__HELPERS\_string_lists.dm" @@ -4636,6 +4641,9 @@ #include "modular_skyrat\modules\ammo_workbench\code\ammo_workbench.dm" #include "modular_skyrat\modules\ammo_workbench\code\design_disks.dm" #include "modular_skyrat\modules\apocolypse_of_scythes\code\scythes.dm" +#include "modular_skyrat\modules\armaments\code\armament_component.dm" +#include "modular_skyrat\modules\armaments\code\armament_entries.dm" +#include "modular_skyrat\modules\armaments\code\armament_station.dm" #include "modular_skyrat\modules\ashwalkers\area.dm" #include "modular_skyrat\modules\ashwalkers\code\buildings\ash_clothing_vendor.dm" #include "modular_skyrat\modules\ashwalkers\code\buildings\ash_farming.dm" @@ -4655,6 +4663,27 @@ #include "modular_skyrat\modules\ashwalkers\code\items\ash_weapon.dm" #include "modular_skyrat\modules\ashwalkers\code\items\ashwalker_shaman.dm" #include "modular_skyrat\modules\ashwalkers\code\species\Ashwalkers.dm" +#include "modular_skyrat\modules\assault_operatives\code\areas.dm" +#include "modular_skyrat\modules\assault_operatives\code\assault_operatives.dm" +#include "modular_skyrat\modules\assault_operatives\code\assault_operatives_outfits.dm" +#include "modular_skyrat\modules\assault_operatives\code\base_alarm.dm" +#include "modular_skyrat\modules\assault_operatives\code\dynamic_rulsesets_roundstart.dm" +#include "modular_skyrat\modules\assault_operatives\code\goldeneye.dm" +#include "modular_skyrat\modules\assault_operatives\code\interrogator.dm" +#include "modular_skyrat\modules\assault_operatives\code\misc_items.dm" +#include "modular_skyrat\modules\assault_operatives\code\shuttle.dm" +#include "modular_skyrat\modules\assault_operatives\code\sunbeam.dm" +#include "modular_skyrat\modules\assault_operatives\code\turrets.dm" +#include "modular_skyrat\modules\assault_operatives\code\vending_machine.dm" +#include "modular_skyrat\modules\assault_operatives\code\armaments\__armament_bodyarmor.dm" +#include "modular_skyrat\modules\assault_operatives\code\armaments\_armament_primary.dm" +#include "modular_skyrat\modules\assault_operatives\code\armaments\_armaments_secondary.dm" +#include "modular_skyrat\modules\assault_operatives\code\armaments\armament_explosives.dm" +#include "modular_skyrat\modules\assault_operatives\code\armaments\armament_headgear.dm" +#include "modular_skyrat\modules\assault_operatives\code\armaments\armament_medical.dm" +#include "modular_skyrat\modules\assault_operatives\code\armaments\armament_melee.dm" +#include "modular_skyrat\modules\assault_operatives\code\armaments\armament_utility.dm" +#include "modular_skyrat\modules\assault_operatives\code\armaments\assaultops_armament_station.dm" #include "modular_skyrat\modules\autotransfer\code\autotransfer.dm" #include "modular_skyrat\modules\autotransfer\code\autotransfer_config.dm" #include "modular_skyrat\modules\autotransfer\code\shuttle.dm" diff --git a/tgui/packages/tgui/interfaces/AntagInfoAssaultops.tsx b/tgui/packages/tgui/interfaces/AntagInfoAssaultops.tsx new file mode 100644 index 00000000000..c080fb13f6d --- /dev/null +++ b/tgui/packages/tgui/interfaces/AntagInfoAssaultops.tsx @@ -0,0 +1,231 @@ +import { useBackend, useLocalState } from '../backend'; +import { LabeledList, Stack, Button, Section, ProgressBar, Box, Tabs, Divider } from '../components'; +import { BooleanLike } from 'common/react'; +import { Window } from '../layouts'; + + +type Objectives = { + count: number; + name: string; + explanation: string; + complete: BooleanLike; +} + +type AvailableTargets = { + name: string; + job: string; +} + +type ExtractedTargets = { + name: string; + job: string; +} + +type GoldeneyeKeys = { + coord_x: number; + coord_y: number; + coord_z: number; + name: string; + ref: string; + selected: BooleanLike; +} + +type Info = { + equipped: Number; + required_keys: Number; + uploaded_keys: Number; + objectives: Objectives[]; + available_targets: AvailableTargets[]; + extracted_targets: ExtractedTargets[]; + goldeneye_keys: GoldeneyeKeys[]; +}; + +export const AntagInfoAssaultops = (props, context) => { + const [tab, setTab] = useLocalState(context, 'tab', 1); + const { data } = useBackend(context); + const { + required_keys, + uploaded_keys, + objectives, + } = data; + return ( + + + + +
+ + + GoldeneEye Defnet   + + Connection Secure + + + +
+ {uploaded_keys >= required_keys ? ( + + GOLDENEYE ACTIVATED, WELL DONE OPERATIVE. + + ) : ( + + + + + + Required Keycards: {required_keys} + + + Uploaded Keycards: {uploaded_keys} + + + )} +
+
+
+ + {objectives.map(objective => ( + + {objective.explanation} + + ))} + +
+
+ + + + + setTab(1)}> + Targets + + setTab(2)}> + GoldenEye Keycards + + + + + {tab === 1 && ( + + )} + {tab === 2 && ( + + )} + +
+
+
+ ); +}; + +const TargetPrintout = (props, context) => { + const { act, data } = useBackend(context); + const { + available_targets, + extracted_targets, + } = data; + return ( +
+ Target List + + +
+ + These are targets you have not yet extracted a GoldenEye key from. + They can be extracted by the in-TERROR-gator. + + + {available_targets.map(target => ( + + {target.job} + + ))} + +
+
+ + +
+ + These are targets you have extracted a GoldenEye keycard from. + They cannot be extracted again. + + + {extracted_targets.map(target => ( + + {target.job} + + ))} + +
+
+
+
+ ); +}; +// Utils have goldeneye key list, current heads of staff, extracted heads +// Common target button, track key button + +const KeyPrintout = (props, context) => { + const { act, data } = useBackend(context); + const { + goldeneye_keys, + } = data; + return ( +
+ GoldenEye Keycards + + A list of GoldenEye keycards currently in existence. + Select one to track where it is using your hud. + + + +
+ + {goldeneye_keys.map(key => ( + +
+
+
+
+ ); +}; + diff --git a/tgui/packages/tgui/interfaces/ArmamentStation.js b/tgui/packages/tgui/interfaces/ArmamentStation.js new file mode 100644 index 00000000000..5fc7caf0dd1 --- /dev/null +++ b/tgui/packages/tgui/interfaces/ArmamentStation.js @@ -0,0 +1,160 @@ +import { useBackend, useLocalState } from '../backend'; +import { Section, Stack, Box, Divider, Button, NoticeBox } from '../components'; +import { Window } from '../layouts'; + +export const ArmamentStation = (props, context) => { + const [category, setCategory] = useLocalState(context, 'category', ''); + const [weapon, setArmament] = useLocalState(context, 'weapon'); + const { act, data } = useBackend(context); + const { + armaments_list = [], + card_inserted, + card_points, + card_name, + } = data; + return ( + + +
+ {card_inserted ? ( + + + + Inserted Card: {card_name} + + + Remaining Points: {card_points} + + + +
+ + + +
+ {armaments_list.map(armament_category => ( + armament_category.category === category && ( + armament_category.subcategories.map(subcat => ( +
+ + {subcat.items.map(item => ( + + + + ))} + +
+ )) + ) + ))} +
+
+ + +
+ {armaments_list.map(armament_category => ( + armament_category.subcategories.map(subcat => ( + subcat.items.map(item => ( + item.ref === weapon && ( + + + + + + + + {item.description} + + + {'Quantity Remaining: ' + (item.quantity - item.purchased)} + + card_points || !card_inserted) ? "red" : "green"}> + {'Cost: ' + item.cost} + + +
+
+ + +
+
+ ); +}; diff --git a/tgui/packages/tgui/interfaces/PreferencesMenu/antagonists/antagonists/assaultoperative.ts b/tgui/packages/tgui/interfaces/PreferencesMenu/antagonists/antagonists/assaultoperative.ts new file mode 100644 index 00000000000..9836c126818 --- /dev/null +++ b/tgui/packages/tgui/interfaces/PreferencesMenu/antagonists/antagonists/assaultoperative.ts @@ -0,0 +1,26 @@ +import { Antagonist, Category } from "../base"; +import { multiline } from "common/string"; + +export const OPERATIVE_MECHANICAL_DESCRIPTION = multiline` + Attain all possible GoldenEye authentication keys and use them to activate + the GoldenEye. These keys use mindfragments of Nanotrasen heads to generate + the key. Use the interrogator to extract these mindfragments. +`; + +const AssaultOperative: Antagonist = { + key: "assaultoperative", + name: "Assault Operative", + description: [ + multiline` + Good afternoon 0013, you have been selected to join an elite strike team + designated to locating and forging GoldenEye keys. Your mission is to + get these keys and use them to turn Nanotrasens GoldenEye defence + network against them. The GoldenEye network requires 3 keys to activate. + `, + + OPERATIVE_MECHANICAL_DESCRIPTION, + ], + category: Category.Roundstart, +}; + +export default AssaultOperative;