From 3f40ec9fef49cfc266120940a1f815cae5026333 Mon Sep 17 00:00:00 2001 From: K4rlox Date: Mon, 3 Jul 2023 00:12:58 +0300 Subject: [PATCH 01/94] modified: code/modules/mining/equipment/resonator.dm --- code/modules/mining/equipment/resonator.dm | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/code/modules/mining/equipment/resonator.dm b/code/modules/mining/equipment/resonator.dm index fd9ff4c91e49..b79ed532f91d 100644 --- a/code/modules/mining/equipment/resonator.dm +++ b/code/modules/mining/equipment/resonator.dm @@ -96,6 +96,7 @@ new /obj/effect/temp_visual/resonance_crush(T) if(ismineralturf(T)) var/turf/closed/mineral/M = T + replicate(M) M.gets_drilled(creator) check_pressure(T) playsound(T,'sound/weapons/resonator_blast.ogg',50,1) @@ -115,3 +116,10 @@ . = ..() transform = matrix()*1.5 animate(src, transform = matrix()*0.1, alpha = 50, time = 4) + +/obj/effect/temp_visual/resonance/proc/replicate(turf/closed/mineral/M) //yogs start: adds replication to resonator fields + if(!istype(M) || !M.mineralType) // so we don't end up in the ultimate chain reaction + return + for(var/turf/closed/mineral/T in orange(1, M)) + if(istype(T) && !(locate(/obj/effect/temp_visual/resonance) in T)) + new /obj/effect/temp_visual/resonance(T, creator, null, duration) //yogs end From 9e31cd7ab6449468d898ccf256085ba7c950c103 Mon Sep 17 00:00:00 2001 From: K4rlox Date: Mon, 10 Jul 2023 00:38:23 +0300 Subject: [PATCH 02/94] modified: _maps/map_files/generic/CentCom.dmm --- _maps/map_files/generic/CentCom.dmm | 21555 +++++++++++++++----------- 1 file changed, 12177 insertions(+), 9378 deletions(-) diff --git a/_maps/map_files/generic/CentCom.dmm b/_maps/map_files/generic/CentCom.dmm index 53de44a385f6..437d73e9cfcb 100644 --- a/_maps/map_files/generic/CentCom.dmm +++ b/_maps/map_files/generic/CentCom.dmm @@ -58,10 +58,6 @@ /obj/structure/table/wood{ layer = 3.3 }, -/obj/item/kirbyplants{ - icon_state = "plant-05"; - pixel_y = 4 - }, /turf/open/floor/holofloor{ dir = 9; icon_state = "wood" @@ -178,9 +174,13 @@ }, /area/holodeck/rec_center/lounge) "aB" = ( -/obj/effect/holodeck_effect/mobspawner/funclaw, -/turf/open/floor/holofloor/basalt, -/area/holodeck/rec_center/wildlife) +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/item/encryptionkey/binary, +/obj/structure/table/wood, +/turf/open/floor/plasteel, +/area/centcom) "aC" = ( /obj/effect/holodeck_effect/sparks, /turf/open/indestructible/binary, @@ -294,10 +294,6 @@ /area/holodeck/rec_center/winterwonderland) "aT" = ( /obj/structure/table/wood, -/obj/item/kirbyplants{ - icon_state = "plant-05"; - pixel_y = 10 - }, /turf/open/floor/holofloor{ dir = 9; icon_state = "wood" @@ -413,7 +409,6 @@ /turf/closed/indestructible/riveted, /area/space) "bk" = ( -/obj/effect/holodeck_effect/mobspawner/bumbles, /turf/open/floor/holofloor/asteroid, /area/holodeck/rec_center/anthophila) "bl" = ( @@ -506,7 +501,6 @@ "bx" = ( /obj/structure/table, /obj/machinery/readybutton, -/obj/item/storage/lockbox/dueling/hugbox/stamina, /turf/open/floor/holofloor/basalt, /area/holodeck/rec_center/thunderdome) "by" = ( @@ -523,7 +517,6 @@ /area/holodeck/rec_center/thunderdome) "bA" = ( /obj/machinery/readybutton, -/obj/item/storage/lockbox/dueling/hugbox/stamina, /obj/effect/turf_decal/tile/red{ dir = 1 }, @@ -752,7 +745,6 @@ }, /area/holodeck/rec_center/medical) "ce" = ( -/obj/effect/holodeck_effect/mobspawner/bumbles, /obj/item/clothing/head/beekeeper_head, /turf/open/floor/holofloor/asteroid, /area/holodeck/rec_center/anthophila) @@ -856,13 +848,11 @@ /turf/open/floor/holofloor, /area/holodeck/rec_center/dodgeball) "cq" = ( -/obj/effect/holodeck_effect/mobspawner/bumbles, /obj/effect/decal/remains/human, /obj/item/clothing/suit/beekeeper_suit, /turf/open/floor/holofloor/asteroid, /area/holodeck/rec_center/anthophila) "cr" = ( -/obj/effect/holodeck_effect/mobspawner/bumbles, /obj/item/melee/flyswatter, /turf/open/floor/holofloor/asteroid, /area/holodeck/rec_center/anthophila) @@ -1264,9 +1254,7 @@ /area/holodeck/rec_center/chapelcourt) "dw" = ( /obj/structure/table/wood/fancy, -/obj/item/clothing/suit/chaplain/nun, /obj/item/clothing/head/nun_hood, -/obj/item/clothing/suit/chaplain/holidaypriest, /turf/open/floor/holofloor{ dir = 8; icon_state = "dark" @@ -1280,6 +1268,16 @@ icon_state = "dark" }, /area/holodeck/rec_center/chapelcourt) +"dy" = ( +/obj/machinery/sparker/toxmix{ + id = "mixingsparker"; + pixel_x = 25 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/engine/vacuum, +/area/centcom) "dz" = ( /obj/structure/closet{ name = "Evidence Closet" @@ -1676,19 +1674,16 @@ /obj/item/melee/chainofcommand{ name = "chain whip" }, -/obj/item/spear, /turf/open/floor/holofloor/asteroid, /area/holodeck/rec_center/thunderdome1218) "ez" = ( /obj/structure/table/wood, /obj/item/scythe, -/obj/item/spear, /turf/open/floor/holofloor/asteroid, /area/holodeck/rec_center/thunderdome1218) "eA" = ( /obj/structure/table/wood, /obj/item/tailclub, -/obj/item/spear, /turf/open/floor/holofloor/asteroid, /area/holodeck/rec_center/thunderdome1218) "eB" = ( @@ -1698,17 +1693,19 @@ }, /area/holodeck/rec_center/chapelcourt) "eC" = ( -/obj/structure/table, -/obj/item/paper, -/obj/item/pen, -/obj/item/clothing/under/costume/schoolgirl, -/turf/open/floor/holofloor, -/area/holodeck/rec_center/school) +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/centcom) "eD" = ( /obj/structure/table, /obj/item/paper, /obj/item/pen, -/obj/item/clothing/under/costume/schoolgirl/green, /turf/open/floor/holofloor, /area/holodeck/rec_center/school) "eE" = ( @@ -1819,19 +1816,41 @@ }, /area/holodeck/rec_center/chapelcourt) "eT" = ( -/obj/structure/table, -/obj/item/paper, -/obj/item/pen, -/obj/item/clothing/under/costume/schoolgirl/orange, -/turf/open/floor/holofloor, -/area/holodeck/rec_center/school) +/obj/machinery/portable_atmospherics/canister/nob, +/turf/open/floor/bluespace, +/area/centcom) "eU" = ( -/obj/structure/table, -/obj/item/paper, -/obj/item/pen, -/obj/item/clothing/under/costume/schoolgirl/red, -/turf/open/floor/holofloor, -/area/holodeck/rec_center/school) +/obj/item/slimepotion/spaceproof, +/obj/item/slimepotion/spaceproof{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/slimepotion/speed{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/slimepotion/speed{ + pixel_x = 6; + pixel_y = 6 + }, +/obj/item/slimepotion/transference{ + pixel_x = -10 + }, +/obj/item/slimepotion/transference{ + pixel_x = -8; + pixel_y = 2 + }, +/obj/item/slimepotion/lavaproof{ + pixel_x = -6; + pixel_y = 4 + }, +/obj/item/slimepotion/lavaproof{ + pixel_x = -4; + pixel_y = 6 + }, +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/centcom) "eV" = ( /obj/structure/window/reinforced, /turf/open/floor/holofloor/plating, @@ -1924,7 +1943,6 @@ /obj/structure/table, /obj/item/paper, /obj/item/pen, -/obj/item/clothing/under/costume/schoolgirl, /obj/item/toy/katana, /turf/open/floor/holofloor, /area/holodeck/rec_center/school) @@ -2100,6 +2118,22 @@ }, /turf/closed/indestructible/riveted, /area/space) +"fy" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plasteel/bluespace, +/area/centcom) "fz" = ( /turf/open/floor/plasteel, /area/tdome/arena_source) @@ -2230,10 +2264,6 @@ }, /turf/open/floor/plasteel, /area/tdome/arena_source) -"fR" = ( -/obj/machinery/vending/boozeomat/syndicate_access, -/turf/open/floor/wood, -/area/slavers) "fS" = ( /obj/effect/turf_decal/tile/red{ dir = 8 @@ -2275,6 +2305,11 @@ }, /turf/open/floor/plasteel, /area/tdome/arena_source) +"fX" = ( +/obj/structure/lattice/catwalk/swarmer_catwalk, +/obj/effect/decal/cleanable/blood/gibs/body, +/turf/open/space/basic, +/area/centcom) "fY" = ( /obj/effect/landmark/start/new_player, /turf/open/floor/plating, @@ -2907,17 +2942,48 @@ /turf/open/floor/circuit/green/anim, /area/ctf) "hE" = ( -/obj/item/ctf/blue, -/turf/open/floor/circuit/green/anim, -/area/ctf) +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/table, +/obj/item/book/manual/chef_recipes, +/turf/open/floor/plasteel/cafeteria, +/area/slavers) "hF" = ( -/obj/item/ctf/red, -/turf/open/floor/circuit/green/anim, -/area/ctf) +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/flora/ausbushes/sparsegrass, +/obj/structure/flora/ausbushes/fullgrass, +/obj/structure/flora/ausbushes/brflowers, +/obj/structure/flora/ausbushes/genericbush, +/obj/machinery/light{ + dir = 1; + light_color = "#c1caff" + }, +/turf/open/floor/grass, +/area/centcom) "hG" = ( /obj/machinery/capture_the_flag/red, /turf/open/floor/circuit/green/anim, /area/ctf) +"hH" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/table/reinforced, +/obj/structure/cursed_money, +/obj/structure/cursed_money, +/obj/structure/cursed_money, +/obj/structure/cursed_money, +/obj/structure/cursed_money, +/turf/open/floor/plasteel/bluespace, +/area/centcom) "hI" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -3241,7 +3307,6 @@ /area/centcom/control) "iz" = ( /obj/structure/table/reinforced, -/obj/item/storage/fancy/donut_box, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/centcom/control) @@ -3684,15 +3749,6 @@ }, /turf/open/floor/plasteel, /area/centcom/control) -"jA" = ( -/obj/effect/turf_decal/stripes/white/line{ - dir = 10 - }, -/obj/effect/turf_decal/stripes/white/corner{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/slavers) "jB" = ( /obj/structure/noticeboard{ dir = 8; @@ -3842,10 +3898,19 @@ /turf/open/floor/plasteel, /area/centcom/control) "jS" = ( -/obj/machinery/computer/prisoner/management, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/centcom/control) +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/portable_atmospherics/canister/tritium, +/turf/open/floor/plasteel/dark, +/area/centcom) "jT" = ( /obj/machinery/computer/security, /obj/effect/turf_decal/stripes/line, @@ -3961,6 +4026,16 @@ }, /turf/open/floor/plasteel/dark, /area/centcom/control) +"kc" = ( +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/flora/ausbushes/sparsegrass, +/obj/structure/flora/ausbushes/fullgrass, +/obj/structure/flora/ausbushes/grassybush, +/obj/structure/flora/ausbushes/ppflowers, +/obj/structure/flora/ausbushes/pointybush, +/obj/item/clothing/neck/stripedbluescarf, +/turf/open/floor/grass, +/area/centcom) "kd" = ( /obj/item/wrench, /obj/item/restraints/handcuffs, @@ -3979,21 +4054,11 @@ /turf/open/floor/plasteel/dark, /area/centcom/control) "ke" = ( -/obj/item/kirbyplants{ - icon_state = "plant-21" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/obj/structure/flora/rock/jungle{ + icon_state = "rock4" }, -/turf/open/floor/plasteel/dark, -/area/centcom/control) +/turf/open/space/basic, +/area/slavers) "kf" = ( /obj/structure/table/wood, /obj/item/phone{ @@ -4083,21 +4148,9 @@ /turf/open/floor/plasteel, /area/centcom/supply) "kk" = ( -/obj/item/kirbyplants{ - icon_state = "plant-22" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/centcom/control) +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/turf/open/floor/plasteel, +/area/centcom) "kl" = ( /turf/open/floor/wood, /area/centcom/control) @@ -4192,9 +4245,6 @@ /turf/open/floor/plasteel/grimy, /area/centcom/control) "kB" = ( -/obj/item/kirbyplants{ - icon_state = "plant-22" - }, /obj/machinery/firealarm{ dir = 4; pixel_x = -24 @@ -4215,18 +4265,12 @@ /obj/structure/window/reinforced{ dir = 4 }, -/obj/item/kirbyplants{ - icon_state = "plant-21" - }, /turf/open/floor/plasteel/grimy, /area/centcom/control) "kD" = ( /obj/structure/window/reinforced{ dir = 1 }, -/obj/item/kirbyplants{ - icon_state = "plant-22" - }, /turf/open/floor/plasteel/grimy, /area/centcom/control) "kE" = ( @@ -4265,15 +4309,9 @@ /obj/structure/window/reinforced{ dir = 8 }, -/obj/item/kirbyplants{ - icon_state = "plant-21" - }, /turf/open/floor/plasteel/grimy, /area/centcom/control) "kJ" = ( -/obj/item/kirbyplants{ - icon_state = "plant-22" - }, /obj/machinery/airalarm{ dir = 8; pixel_x = 24 @@ -4329,19 +4367,10 @@ }, /area/abductor_ship) "kR" = ( -/obj/structure/bed{ +/obj/effect/turf_decal/tile/bar{ dir = 8 }, -/obj/item/bedsheet/hos{ - desc = "A fancy red bedsheet."; - dir = 1; - name = "red bedsheet" - }, -/obj/effect/landmark/start/slaver, -/obj/structure/sign/poster/contraband/syndicate_recruitment{ - pixel_y = 32 - }, -/turf/open/floor/wood, +/turf/open/floor/plasteel/dark, /area/slavers) "kS" = ( /obj/effect/turf_decal/stripes/line{ @@ -4506,13 +4535,10 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding) "lm" = ( -/obj/structure/flora/rock/jungle{ - icon_state = "rock5" - }, -/turf/open/floor/plating/asteroid/layenia/garden{ - icon_state = "layenia0" - }, -/area/slavers) +/obj/structure/lattice/catwalk/swarmer_catwalk, +/mob/living/simple_animal/hostile/carp/ranged, +/turf/open/space/basic, +/area/centcom) "ln" = ( /obj/machinery/light, /obj/effect/turf_decal/tile/brown, @@ -4608,6 +4634,15 @@ }, /turf/open/floor/plasteel/dark, /area/centcom/control) +"ly" = ( +/obj/effect/turf_decal/caution/stand_clear/white{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/slavers) "lz" = ( /obj/structure/table/wood, /obj/item/storage/briefcase, @@ -4678,7 +4713,6 @@ }, /area/abductor_ship) "lI" = ( -/turf/open/space/transit/centcom, /area/space) "lJ" = ( /obj/machinery/door/airlock/centcom{ @@ -4733,7 +4767,6 @@ /obj/structure/table/reinforced, /obj/item/storage/box/handcuffs, /obj/item/crowbar/red, -/obj/item/crowbar/power, /obj/item/storage/belt/security/full, /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -4741,25 +4774,10 @@ /turf/open/floor/plasteel, /area/centcom/control) "lQ" = ( -/obj/item/kirbyplants{ - icon_state = "plant-21" - }, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -24 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/centcom/control) +/obj/structure/light_prism, +/obj/structure/lattice/catwalk/swarmer_catwalk, +/turf/open/space/basic, +/area/centcom) "lR" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -4844,9 +4862,6 @@ desc = "Swipe your ID on the closet to claim it. First come first serve, this one is wooden and fancy. Store your stuff here."; name = "Personal ID-Locked Closet" }, -/obj/item/reagent_containers/rag/towel, -/obj/item/reagent_containers/rag/towel, -/obj/item/reagent_containers/rag/towel, /turf/open/floor/carpet/royalblue, /area/centcom/holding) "mb" = ( @@ -4864,9 +4879,6 @@ /turf/open/floor/plasteel/dark, /area/centcom/supply) "mc" = ( -/obj/machinery/computer/auxillary_base{ - pixel_y = 32 - }, /obj/structure/table/reinforced, /obj/item/clipboard, /obj/item/folder/yellow, @@ -5102,13 +5114,37 @@ /turf/closed/indestructible/rock/snow, /area/syndicate_mothership) "mC" = ( -/obj/structure/reagent_dispensers/fueltank, -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/stripes/line{ - dir = 10 +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, -/turf/open/floor/plasteel/dark, -/area/slavers) +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/table/reinforced, +/obj/item/ammo_box/magazine/m12g, +/obj/item/ammo_box/magazine/m12g, +/obj/item/ammo_box/magazine/m12g/bioterror, +/obj/item/ammo_box/magazine/m12g/bioterror, +/obj/item/ammo_box/magazine/m12g/dragon, +/obj/item/ammo_box/magazine/m12g/dragon, +/obj/item/ammo_box/magazine/m12g/meteor, +/obj/item/ammo_box/magazine/m12g/meteor, +/obj/item/ammo_box/magazine/m12g/slug, +/obj/item/ammo_box/magazine/m12g/slug, +/obj/item/ammo_box/magazine/m12g/stun, +/obj/item/ammo_box/magazine/m12g/stun, +/obj/item/ammo_box/magazine/m556, +/obj/item/ammo_box/magazine/m556, +/obj/item/ammo_box/magazine/m75, +/obj/item/ammo_box/magazine/m75, +/obj/item/ammo_box/magazine/tommygunm45, +/obj/item/ammo_box/magazine/tommygunm45, +/turf/open/floor/plasteel, +/area/centcom) "mD" = ( /turf/closed/indestructible/riveted, /area/centcom/ferry) @@ -5188,31 +5224,23 @@ /turf/open/floor/plasteel, /area/centcom/control) "mL" = ( -/obj/item/kirbyplants{ - icon_state = "plant-22" - }, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ +/obj/effect/turf_decal/tile/bar{ dir = 4 }, -/turf/open/floor/plasteel, -/area/centcom/control) +/obj/machinery/portable_atmospherics/pump, +/obj/effect/turf_decal/box/white, +/turf/open/floor/plasteel/dark, +/area/slavers) "mM" = ( -/obj/item/kirbyplants{ - icon_state = "plant-21"; - pixel_x = -3; - pixel_y = 3 - }, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/centcom/control) +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/flora/ausbushes/sparsegrass, +/obj/structure/flora/ausbushes/fullgrass, +/obj/structure/flora/ausbushes/grassybush, +/obj/structure/flora/ausbushes/ppflowers, +/obj/structure/flora/ausbushes/pointybush, +/obj/item/reagent_containers/glass/bottle/adminordrazine, +/turf/open/floor/grass, +/area/centcom) "mN" = ( /obj/effect/turf_decal/tile/green{ dir = 1 @@ -5288,6 +5316,14 @@ }, /turf/open/floor/plasteel, /area/centcom/control) +"mU" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/vending/syndichem, +/turf/open/floor/plasteel, +/area/centcom) "mV" = ( /obj/machinery/vending/cola, /obj/effect/turf_decal/tile/neutral{ @@ -5385,23 +5421,16 @@ }, /area/abductor_ship) "ng" = ( -/obj/structure/table, -/obj/item/storage/firstaid/regular{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/storage/firstaid/fire, -/obj/item/storage/firstaid/brute{ - pixel_x = -3; - pixel_y = -3 +/turf/open/space/basic, +/area/start) +"nh" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 }, -/obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/bar{ dir = 4 }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, +/obj/structure/chair, /turf/open/floor/plasteel/dark, /area/slavers) "ni" = ( @@ -5861,14 +5890,10 @@ /turf/open/floor/plasteel, /area/centcom/control) "nY" = ( -/obj/machinery/computer/prisoner/management{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/centcom/control) +/obj/structure/table/wood, +/obj/item/ship_in_a_bottle, +/turf/open/floor/wood, +/area/centcom) "nZ" = ( /obj/machinery/computer/security{ dir = 1 @@ -5982,11 +6007,6 @@ /obj/machinery/status_display/ai{ pixel_y = 32 }, -/obj/item/kirbyplants{ - icon_state = "plant-15"; - pixel_x = -6; - pixel_y = 12 - }, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -6196,17 +6216,8 @@ /turf/open/floor/plasteel, /area/centcom/control) "oy" = ( -/obj/item/kirbyplants{ - icon_state = "plant-21"; - pixel_x = -3; - pixel_y = 3 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/centcom/control) +/turf/open/floor/bluespace, +/area/centcom) "oz" = ( /obj/structure/table/wood, /obj/item/paper_bin, @@ -6256,10 +6267,12 @@ /turf/open/floor/plasteel/grimy, /area/centcom/ferry) "oD" = ( -/obj/structure/table/wood, -/obj/item/storage/fancy/donut_box, -/turf/open/floor/plasteel/grimy, -/area/centcom/ferry) +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/centcom) "oE" = ( /obj/structure/chair/comfy/black{ dir = 8 @@ -6559,9 +6572,6 @@ /turf/open/floor/plasteel/grimy, /area/centcom/ferry) "ph" = ( -/obj/item/kirbyplants{ - icon_state = "plant-21" - }, /obj/machinery/light{ dir = 4 }, @@ -6639,20 +6649,17 @@ /turf/open/floor/plasteel, /area/centcom/control) "pn" = ( -/obj/structure/table/wood, -/obj/item/storage/fancy/donut_box, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/flora/ausbushes/sparsegrass, +/obj/structure/flora/ausbushes/fullgrass, +/obj/structure/flora/ausbushes/grassybush, +/obj/structure/flora/ausbushes/ppflowers, +/obj/structure/flora/ausbushes/pointybush, +/obj/machinery/light{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/centcom/control) +/turf/open/floor/grass, +/area/centcom) "po" = ( /obj/structure/chair/comfy/brown{ dir = 1 @@ -6761,7 +6768,6 @@ /area/centcom/control) "pu" = ( /obj/structure/table/wood, -/obj/item/storage/fancy/donut_box, /obj/machinery/light, /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -6793,9 +6799,6 @@ /turf/open/floor/plasteel/dark, /area/centcom/control) "pw" = ( -/obj/item/kirbyplants{ - icon_state = "plant-22" - }, /obj/structure/extinguisher_cabinet{ pixel_y = -32 }, @@ -6811,20 +6814,6 @@ }, /turf/open/floor/plasteel/dark, /area/centcom/control) -"px" = ( -/obj/structure/rack{ - icon = 'icons/obj/stationobjs.dmi'; - icon_state = "minibar_left"; - name = "skeletal minibar" - }, -/obj/machinery/chem_dispenser/drinks{ - pixel_x = 1 - }, -/obj/machinery/newscaster{ - pixel_y = 32 - }, -/turf/open/floor/wood, -/area/slavers) "py" = ( /obj/machinery/smartfridge, /turf/closed/indestructible{ @@ -6840,6 +6829,20 @@ }, /turf/open/floor/plasteel/dark, /area/centcom/supplypod) +"pA" = ( +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/plasteel/dark/side{ + dir = 9 + }, +/area/slavers) "pB" = ( /obj/machinery/light{ dir = 1 @@ -6862,16 +6865,36 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding) "pD" = ( -/obj/structure/rack{ - icon = 'icons/obj/stationobjs.dmi'; - icon_state = "minibar_right"; - name = "skeletal minibar" +/obj/effect/turf_decal/tile/green, +/turf/open/floor/plasteel/dark, +/area/slavers) +"pE" = ( +/obj/effect/turf_decal/tile/red, +/obj/machinery/recharge_station, +/turf/open/floor/plasteel/dark, +/area/slavers) +"pF" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, -/obj/machinery/chem_dispenser/drinks/beer{ - pixel_x = -2 +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 }, -/turf/open/floor/wood, -/area/slavers) +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/table/reinforced, +/obj/item/gun/ballistic/automatic/ar, +/obj/item/gun/ballistic/automatic/ar, +/obj/item/gun/ballistic/automatic/c20r/unrestricted{ + pixel_y = 8 + }, +/obj/item/gun/ballistic/automatic/c20r/unrestricted{ + pixel_y = 8 + }, +/turf/open/floor/plasteel, +/area/centcom) "pG" = ( /obj/machinery/biogenerator, /obj/effect/turf_decal/tile/green{ @@ -6933,8 +6956,6 @@ /area/centcom/ferry) "pN" = ( /obj/structure/closet/secure_closet/personal/cabinet, -/obj/item/clothing/under/rank/civilian/curator/treasure_hunter, -/obj/item/clothing/under/dress/skirt, /obj/item/clothing/under/shorts/black, /obj/item/clothing/under/pants/track, /obj/item/clothing/accessory/armband/deputy, @@ -7018,6 +7039,16 @@ }, /turf/open/floor/plasteel/dark, /area/centcom/ferry) +"pS" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/slavers) +"pT" = ( +/obj/structure/sign/warning/radiation/rad_area, +/turf/closed/indestructible/riveted, +/area/centcom) "pU" = ( /obj/structure/sign/map/right{ pixel_y = -32 @@ -7040,10 +7071,28 @@ /obj/effect/landmark/ai_multicam_room, /turf/open/ai_visible, /area/ai_multicam_room) +"pX" = ( +/obj/structure/table/wood, +/obj/item/gun/magic/staff/locker, +/obj/item/rod_of_asclepius, +/turf/open/floor/wood, +/area/centcom) "pY" = ( -/obj/item/chair, -/turf/open/floor/plasteel, -/area/slavers) +/obj/structure/destructible/cult/talisman, +/obj/item/sharpener/cult, +/obj/item/cult_shift, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel/bluespace, +/area/centcom) "pZ" = ( /obj/machinery/washing_machine, /turf/open/floor/plasteel/freezer, @@ -7053,6 +7102,20 @@ /obj/effect/light_emitter, /turf/open/floor/plating/asteroid/snow/airless, /area/syndicate_mothership) +"qb" = ( +/obj/structure/rack, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/slavers) "qc" = ( /obj/structure/table/wood, /obj/item/folder/red, @@ -7074,15 +7137,19 @@ /turf/open/floor/plasteel/dark, /area/centcom/ferry) "qd" = ( -/obj/item/kirbyplants{ - icon_state = "plant-21" +/obj/structure/table/reinforced, +/obj/item/grenade/chem_grenade/bioterrorfoam, +/obj/item/grenade/chem_grenade/bioterrorfoam{ + pixel_x = 4; + pixel_y = 4 }, -/turf/open/floor/wood, -/area/centcom/ferry) -"qe" = ( -/obj/item/kirbyplants{ - icon_state = "plant-22" +/obj/item/grenade/chem_grenade/bioterrorfoam{ + pixel_x = 8; + pixel_y = 8 }, +/turf/open/floor/plasteel/bluespace, +/area/centcom) +"qe" = ( /obj/machinery/light_switch{ pixel_y = -24 }, @@ -7110,12 +7177,13 @@ /turf/open/floor/plasteel/dark, /area/centcom/ferry) "qh" = ( -/obj/structure/flora/rock/jungle{ - icon_state = "rock2" +/obj/effect/turf_decal/tile/bar{ + dir = 4 }, -/turf/open/floor/plating/asteroid/layenia/garden{ - icon_state = "layenia0" +/obj/effect/turf_decal/tile/red{ + dir = 1 }, +/turf/open/floor/plasteel/dark, /area/slavers) "qi" = ( /obj/structure/table/wood, @@ -7383,6 +7451,22 @@ /obj/machinery/washing_machine, /turf/open/floor/plasteel/white, /area/centcom/holding) +"qH" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/table/reinforced, +/obj/item/gun/ballistic/automatic/tommygun, +/obj/item/gun/ballistic/automatic/tommygun, +/turf/open/floor/plasteel, +/area/centcom) "qI" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/light{ @@ -7390,24 +7474,108 @@ }, /turf/open/floor/plating, /area/syndicate_mothership) -"qK" = ( -/obj/structure/punching_bag, -/obj/effect/turf_decal/tile/bar{ +"qJ" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/obj/effect/turf_decal/tile/red{ +/turf/open/floor/plasteel/bluespace, +/area/centcom) +"qK" = ( +/obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/bar{ +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/effect/turf_decal/bot_white, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/decal/cleanable/robot_debris/gib, +/turf/open/floor/plasteel, +/area/centcom) +"qL" = ( +/obj/structure/bed{ + dir = 8 + }, +/obj/item/bedsheet/hos{ + desc = "A fancy red bedsheet."; + dir = 1; + name = "red bedsheet" + }, +/obj/structure/sign/poster/contraband/syndicate_recruitment{ + pixel_y = 32 + }, +/turf/open/floor/wood, +/area/slavers) +"qM" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, /turf/open/floor/plasteel/dark, /area/slavers) "qN" = ( -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/plasteel/dark, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/table/reinforced, +/obj/item/uplink/debug, +/obj/item/uplink/debug, +/obj/item/uplink/nuclear/debug, +/obj/item/uplink/nuclear/debug, +/obj/item/uplink/clownop, +/turf/open/floor/plasteel, +/area/centcom) +"qO" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/table/reinforced, +/obj/item/storage/box/syndie_kit/chameleon, +/obj/item/storage/box/syndie_kit/chemical, +/obj/item/storage/box/syndie_kit/emp, +/obj/item/storage/box/syndie_kit/ez_clean, +/obj/item/storage/box/syndie_kit/imp_adrenal, +/obj/item/storage/box/syndie_kit/imp_freedom, +/obj/item/storage/box/syndie_kit/imp_macrobomb, +/obj/item/storage/box/syndie_kit/imp_microbomb, +/obj/item/storage/box/syndie_kit/imp_radio, +/obj/item/storage/box/syndie_kit/imp_storage, +/obj/item/storage/box/syndie_kit/mimery, +/obj/item/storage/box/syndie_kit/romerol, +/obj/item/storage/box/syndie_kit/throwing_weapons, +/obj/item/storage/box/syndie_kit/tuberculosisgrenade, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/bluespace, +/area/centcom) +"qP" = ( +/obj/structure/fans/tiny/invisible, +/obj/structure/flora/junglebush, +/turf/open/space/basic, /area/slavers) "qQ" = ( /obj/machinery/door/airlock/centcom{ @@ -7506,8 +7674,7 @@ "rg" = ( /obj/structure/table, /obj/item/clothing/mask/luchador, -/turf/open/floor/holofloor/wood, -/area/holodeck/rec_center/wrestlingarena) +/turf/open/floor/holofloor/wood) "rh" = ( /obj/structure/table/wood, /obj/item/camera/detective{ @@ -7519,11 +7686,42 @@ /obj/item/pen/fountain, /turf/open/indestructible/hotelwood, /area/centcom/holding) -"rl" = ( -/obj/machinery/computer/auxillary_base{ - pixel_y = 32 +"ri" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "slavers_cell2" + }, +/turf/open/floor/plating, +/area/slavers) +"rj" = ( +/obj/item/transfer_valve{ + pixel_x = -5 + }, +/obj/item/transfer_valve{ + pixel_x = -5 + }, +/obj/item/transfer_valve, +/obj/item/transfer_valve, +/obj/item/transfer_valve{ + pixel_x = 5 + }, +/obj/item/transfer_valve{ + pixel_x = 5 }, /obj/structure/table/reinforced, +/turf/open/floor/plasteel, +/area/centcom) +"rk" = ( +/obj/machinery/button/door{ + id = "slavers_cell1"; + name = "privacy shutters"; + pixel_x = 26 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/slavers) +"rl" = ( +/obj/structure/table/reinforced, /obj/item/clipboard, /obj/item/radio/headset/headset_cent, /obj/effect/turf_decal/tile/neutral{ @@ -7631,9 +7829,6 @@ /turf/open/floor/plasteel, /area/centcom/ferry) "rt" = ( -/obj/item/kirbyplants{ - icon_state = "plant-22" - }, /obj/machinery/newscaster{ pixel_x = -32 }, @@ -7656,9 +7851,6 @@ /turf/open/floor/wood, /area/centcom/ferry) "rv" = ( -/obj/item/kirbyplants{ - icon_state = "plant-21" - }, /obj/machinery/light{ dir = 1 }, @@ -7729,7 +7921,6 @@ }, /obj/item/stack/rods/fifty, /obj/item/stack/cable_coil/white, -/obj/item/screwdriver/power, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ icon_state = "0-2" @@ -7745,7 +7936,6 @@ /obj/item/clothing/suit/space/hardsuit/deathsquad{ pixel_y = 5 }, -/obj/item/clothing/gloves/tackler/combat/insulated, /obj/item/clothing/shoes/combat/swat, /obj/item/clothing/mask/gas/sechailer/swat, /obj/effect/turf_decal/stripes/line, @@ -7765,7 +7955,6 @@ /obj/structure/table/reinforced, /obj/item/storage/box/handcuffs, /obj/item/crowbar/red, -/obj/item/crowbar/power, /obj/item/storage/belt/security/full, /obj/structure/extinguisher_cabinet{ pixel_x = 26 @@ -7838,24 +8027,26 @@ /turf/open/floor/grass, /area/centcom/control) "rL" = ( -/obj/item/kirbyplants{ - icon_state = "plant-21" - }, -/obj/structure/extinguisher_cabinet{ - pixel_x = -24 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 +/obj/structure/closet/crate/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/turf_decal/bot, +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ + dir = 8 }, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/tile/green{ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/centcom/control) +/area/slavers) "rM" = ( /obj/structure/filingcabinet/medical, /obj/effect/turf_decal/tile/neutral{ @@ -7995,6 +8186,20 @@ }, /turf/open/floor/engine/cult, /area/wizard_station) +"rY" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/portable_atmospherics/canister, +/turf/open/floor/plasteel/dark, +/area/centcom) "sc" = ( /obj/docking_port/stationary{ area_type = /area/syndicate_mothership/control; @@ -8006,6 +8211,26 @@ }, /turf/open/floor/plating, /area/syndicate_mothership) +"se" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/light{ + dir = 1; + light_color = "#c1caff" + }, +/mob/living/simple_animal/hostile/zombie{ + infection_chance = 100 + }, +/turf/open/floor/plasteel, +/area/centcom) "sf" = ( /obj/effect/landmark/holding_facility, /mob/living/simple_animal/bot/medbot{ @@ -8013,6 +8238,22 @@ }, /turf/open/indestructible/hotelwood, /area/centcom/holding) +"sg" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/turf_decal/delivery, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/slavers) +"sh" = ( +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/turf/open/floor/plasteel/dark/corner{ + dir = 8 + }, +/area/slavers) "si" = ( /obj/structure/table/wood, /obj/item/reagent_containers/food/drinks/beer{ @@ -8029,22 +8270,60 @@ }, /turf/open/floor/plasteel, /area/syndicate_mothership) +"sj" = ( +/obj/structure/table/wood, +/obj/item/organ/heart/vampire, +/obj/item/organ/tongue/vampire, +/turf/open/floor/wood, +/area/centcom) "sk" = ( /obj/machinery/door/airlock/wood{ name = "Bathroom" }, /turf/open/floor/mineral/titanium/blue, /area/centcom/holding) -"sp" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 4 +"sl" = ( +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/flora/ausbushes/sparsegrass, +/obj/structure/flora/ausbushes/fullgrass, +/obj/structure/flora/ausbushes/grassybush, +/obj/structure/flora/ausbushes/ppflowers, +/obj/structure/flora/ausbushes/pointybush, +/obj/item/toy/plush/awakenedplushie, +/turf/open/floor/grass, +/area/centcom) +"sm" = ( +/obj/structure/table/reinforced, +/obj/item/storage/part_replacer/bluespace/tier4, +/turf/open/floor/plasteel, +/area/centcom) +"sn" = ( +/obj/machinery/microwave{ + pixel_y = 6 }, -/obj/structure/chair, -/turf/open/floor/plasteel/dark, +/obj/structure/table, +/turf/open/floor/plasteel/cafeteria, /area/slavers) +"so" = ( +/obj/structure/table/reinforced, +/obj/item/grenade/plastic/x4, +/obj/item/grenade/plastic/x4, +/obj/item/grenade/plastic/x4, +/obj/item/grenade/plastic/c4{ + pixel_x = 7 + }, +/obj/item/grenade/plastic/c4{ + pixel_x = 7 + }, +/obj/item/grenade/plastic/c4{ + pixel_x = 7 + }, +/turf/open/floor/plasteel/bluespace, +/area/centcom) +"sp" = ( +/obj/machinery/portable_atmospherics/canister/toxins, +/turf/open/floor/bluespace, +/area/centcom) "sq" = ( /obj/machinery/computer/shuttle/white_ship{ dir = 4 @@ -8478,6 +8757,16 @@ /obj/item/tank/internals/plasmaman/belt/full, /turf/open/indestructible/hotelwood, /area/centcom/holding) +"tb" = ( +/obj/structure/table/wood, +/obj/item/storage/belt/wands/full{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/storage/belt/wands/full, +/obj/item/dragons_blood, +/turf/open/floor/wood, +/area/centcom) "tc" = ( /obj/machinery/door/airlock/wood/glass{ name = "Dorms" @@ -8505,40 +8794,28 @@ /turf/open/floor/plasteel/freezer, /area/syndicate_mothership) "ti" = ( -/obj/structure/dresser, -/obj/item/clothing/neck/petcollar/casino{ - pixel_x = -1; - pixel_y = 11 - }, -/turf/open/floor/wood, -/area/slavers) -"tj" = ( -/obj/structure/flora/rock/jungle{ - icon_state = "grassb5" +/obj/structure/railing{ + dir = 8 }, -/turf/open/floor/plating/asteroid/layenia/garden{ - icon_state = "layenia2" +/obj/structure/fans/tiny/invisible, +/obj/structure/window/reinforced{ + dir = 8 }, +/turf/open/space/basic, /area/slavers) -"tk" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/decal/cleanable/dirt, -/obj/item/stack/sheet/metal/fifty, -/obj/item/stack/sheet/rglass{ - amount = 50; - pixel_x = 2; - pixel_y = -1 - }, -/obj/item/stack/sheet/glass/fifty{ - pixel_x = -3; - pixel_y = -2 - }, -/obj/structure/rack, -/obj/effect/turf_decal/tile/bar{ +"tj" = ( +/obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/turf/open/floor/plasteel/dark, -/area/slavers) +/obj/item/storage/pill_bottle/stimulant, +/obj/item/reagent_containers/pill/adminordrazine, +/obj/structure/table/wood, +/turf/open/floor/plasteel, +/area/centcom) +"tk" = ( +/obj/machinery/portable_atmospherics/canister/bz, +/turf/open/floor/bluespace, +/area/centcom) "tl" = ( /obj/effect/turf_decal/stripes/corner, /turf/open/floor/plating, @@ -8549,6 +8826,28 @@ }, /turf/open/floor/plating, /area/syndicate_mothership) +"tn" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/table/reinforced, +/obj/item/gun/ballistic/automatic/proto/unrestricted{ + pixel_y = 12 + }, +/obj/item/gun/ballistic/automatic/proto/unrestricted{ + pixel_y = 12 + }, +/obj/item/gun/ballistic/automatic/sniper_rifle, +/obj/item/gun/ballistic/automatic/sniper_rifle, +/turf/open/floor/plasteel, +/area/centcom) "to" = ( /obj/machinery/computer/shuttle/ferry{ dir = 4 @@ -8606,11 +8905,15 @@ /turf/open/floor/plasteel, /area/centcom/ferry) "tv" = ( -/turf/open/floor/holofloor/wood, -/area/holodeck/rec_center/wrestlingarena) +/turf/open/floor/holofloor/wood) +"tw" = ( +/obj/machinery/shower{ + pixel_y = 14 + }, +/turf/open/space/basic, +/area/slavers) "tx" = ( /obj/structure/table/wood, -/obj/item/storage/dice, /turf/open/floor/plasteel/grimy, /area/centcom/ferry) "ty" = ( @@ -8652,7 +8955,6 @@ /turf/open/floor/plasteel/dark, /area/centcom/ferry) "tB" = ( -/obj/item/storage/fancy/donut_box, /obj/structure/table/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/tile/neutral{ @@ -8792,14 +9094,11 @@ /turf/open/floor/plasteel, /area/centcom/ferry) "tJ" = ( -/obj/item/kirbyplants{ - icon_state = "plant-22" - }, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, +/obj/structure/table/wood, +/obj/item/flashlight/lamp/bananalamp, +/obj/item/reagent_containers/pill/adminordrazine, /turf/open/floor/plasteel, -/area/centcom/control) +/area/centcom) "tK" = ( /obj/effect/turf_decal/tile/green{ dir = 1 @@ -8831,31 +9130,34 @@ /turf/open/floor/plasteel, /area/centcom/control) "tO" = ( -/obj/item/kirbyplants{ - icon_state = "plant-21" - }, -/obj/effect/turf_decal/tile/green{ - dir = 4 +/obj/effect/turf_decal/tile/bar{ + dir = 8 }, -/turf/open/floor/plasteel, -/area/centcom/control) +/obj/effect/turf_decal/tile/red, +/turf/open/floor/plasteel/dark/side, +/area/slavers) "tP" = ( /obj/structure/sign/warning/securearea, /turf/closed/indestructible/riveted, /area/centcom/control) "tQ" = ( -/turf/closed/indestructible/fakedoor{ - name = "External Access" +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, -/area/slavers) +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/bluespace, +/area/centcom) "tR" = ( /obj/machinery/status_display/ai, /turf/closed/indestructible/riveted, /area/centcom/evac) "tS" = ( -/obj/item/kirbyplants{ - icon_state = "plant-21" - }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, @@ -8899,33 +9201,32 @@ /turf/open/floor/plasteel, /area/centcom/supplypod) "tZ" = ( -/obj/structure/bed{ - dir = 8 +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, -/obj/item/bedsheet/syndie{ - dir = 8 +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 }, -/obj/effect/landmark/start/slaver_leader, -/turf/open/floor/wood, -/area/slavers) -"ua" = ( -/obj/structure/fans/tiny/invisible, -/obj/structure/railing/corner{ +/obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/turf/open/floor/plating/asteroid/layenia/garden{ - icon_state = "layenia2" +/obj/effect/decal/cleanable/oil/streak, +/turf/open/floor/plasteel/bluespace, +/area/centcom) +"ua" = ( +/obj/structure/flora/rock/jungle{ + icon_state = "grassb5" }, +/turf/open/space/basic, /area/slavers) "ub" = ( -/mob/living/simple_animal/bot/medbot{ - desc = "A little medical robot, with the NT logo hidden by stickers. You can make out the word \"Stolen!\" written with a pen on its chassis."; - name = "Candybox"; - radio_key = null; - skin = null; - stationary_mode = 1 +/obj/machinery/door/airlock{ + id_tag = null; + name = "Toilet" }, -/turf/open/floor/plasteel, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/showroomfloor, /area/slavers) "uc" = ( /obj/effect/turf_decal/tile/green{ @@ -8943,9 +9244,21 @@ /turf/open/floor/plasteel/freezer, /area/syndicate_mothership) "ue" = ( -/obj/machinery/autolathe/toy, -/turf/open/indestructible/hotelwood, -/area/centcom/holding) +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/table/reinforced, +/obj/item/reagent_containers/spray/waterflower/lube, +/obj/item/clothing/head/peaceflower, +/turf/open/floor/plasteel/bluespace, +/area/centcom) "uf" = ( /obj/effect/turf_decal/tile/brown{ dir = 8 @@ -8965,10 +9278,10 @@ /turf/open/floor/carpet/royalblue, /area/centcom/holding) "ui" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 +/turf/closed/indestructible/fakedoor{ + desc = "One must wonder what hides behind this terribly frightening airlock..."; + name = "John Slaver Smut Den Access" }, -/turf/open/floor/plasteel/dark, /area/slavers) "uj" = ( /obj/item/clipboard, @@ -9257,19 +9570,20 @@ /obj/structure/closet/crate, /obj/item/stack/sheet/paperframes/fifty, /obj/item/stack/sheet/paperframes/fifty, -/obj/item/storage/fancy/candle_box, -/obj/item/storage/fancy/candle_box, -/obj/item/storage/fancy/candle_box, /obj/item/storage/box/lights/mixed, /turf/open/indestructible/hotelwood, /area/centcom/holding) +"uI" = ( +/obj/structure/lattice/catwalk/swarmer_catwalk, +/obj/effect/decal/cleanable/blood/gibs/old, +/turf/open/space/basic, +/area/centcom) "uJ" = ( /obj/effect/baseturf_helper/asteroid/snow, /turf/closed/indestructible/riveted, /area/syndicate_mothership) "uK" = ( /obj/structure/table/reinforced, -/obj/item/book/manual/splurt_space_law, /obj/item/taperecorder, /turf/open/floor/plasteel/grimy, /area/centcom/ferry) @@ -9285,8 +9599,14 @@ /turf/open/floor/plasteel/freezer, /area/syndicate_mothership) "uN" = ( -/obj/item/kirbyplants/random, -/turf/open/floor/carpet/red, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/structure/chair/wood/normal{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, /area/slavers) "uO" = ( /obj/machinery/door/airlock/centcom{ @@ -9299,7 +9619,6 @@ "uP" = ( /obj/structure/table/reinforced, /obj/item/stack/packageWrap, -/obj/item/crowbar/power, /obj/item/wrench, /obj/item/hand_labeler, /obj/effect/turf_decal/stripes/line{ @@ -9349,21 +9668,9 @@ /turf/open/floor/plasteel/dark, /area/centcom/ferry) "uT" = ( -/obj/item/kirbyplants{ - icon_state = "plant-22" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/centcom/ferry) +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/slavers) "uU" = ( /obj/structure/cable/white, /obj/effect/turf_decal/tile/neutral{ @@ -9379,21 +9686,9 @@ /turf/open/floor/plasteel/dark, /area/centcom/ferry) "uV" = ( -/obj/item/kirbyplants{ - icon_state = "plant-21" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/centcom/ferry) +/obj/machinery/vending/clothing, +/turf/open/floor/wood, +/area/slavers) "uW" = ( /obj/structure/closet/crate/bin, /obj/machinery/light_switch{ @@ -9566,6 +9861,26 @@ }, /turf/open/floor/carpet/red, /area/centcom/holding) +"vq" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/slavers) +"vr" = ( +/obj/structure/table/wood, +/obj/structure/glowshroom/single, +/obj/item/storage/backpack/holding{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/storage/backpack/holding, +/obj/item/desynchronizer, +/turf/open/floor/wood, +/area/centcom) "vt" = ( /obj/structure/rack, /obj/item/nullrod/claymore/katana{ @@ -9582,6 +9897,20 @@ }, /turf/open/floor/plasteel, /area/syndicate_mothership) +"vv" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/decal/cleanable/oil/slippery, +/turf/open/floor/plasteel/bluespace, +/area/centcom) "vw" = ( /obj/effect/turf_decal/tile/bar, /obj/effect/turf_decal/tile/bar{ @@ -9604,10 +9933,9 @@ /turf/open/floor/holofloor, /area/holodeck/rec_center/basketball) "vz" = ( -/obj/effect/turf_decal/tile/red, -/obj/machinery/recharge_station, -/turf/open/floor/plasteel/dark, -/area/slavers) +/obj/effect/immovablerod, +/turf/open/floor/engine, +/area/centcom) "vA" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/sign/directions/engineering{ @@ -9743,7 +10071,6 @@ /area/centcom/control) "vK" = ( /obj/structure/table/reinforced, -/obj/item/storage/fancy/donut_box, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -9963,33 +10290,48 @@ }, /turf/open/floor/carpet, /area/wizard_station) -"wf" = ( +"we" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/white/corner{ + dir = 4 + }, /turf/open/floor/plasteel, /area/slavers) -"wg" = ( -/obj/structure/bed{ +"wf" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/bar{ dir = 4 }, -/obj/item/bedsheet/hos{ - desc = "A fancy red bedsheet."; - name = "red bedsheet" +/obj/effect/turf_decal/tile/bar{ + dir = 8 }, -/obj/effect/landmark/start/slaver, -/turf/open/floor/wood, +/obj/machinery/vending/tool, +/turf/open/floor/plasteel/dark, /area/slavers) +"wg" = ( +/obj/structure/sign/warning/xeno_mining, +/turf/closed/indestructible/riveted, +/area/centcom) "wh" = ( /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/centcom/supplypod/loading/three) "wi" = ( -/obj/effect/landmark/mafia_game_area, +/obj/structure/flora/junglebush, /turf/open/space/basic, -/area/space) +/area/slavers) "wj" = ( /obj/structure/bed, /obj/item/bedsheet/random, /turf/open/indestructible/hotelwood, /area/centcom/holding) +"wk" = ( +/obj/structure/table/reinforced, +/obj/item/grenade/spawnergrenade/syndiesoap, +/turf/open/floor/plasteel/bluespace, +/area/centcom) "wl" = ( /obj/structure/table/wood, /obj/item/paicard, @@ -10008,11 +10350,23 @@ }, /turf/open/floor/plasteel, /area/syndicate_mothership) -"wo" = ( -/turf/open/floor/plating/asteroid/layenia/garden{ - icon_state = "layenia0" +"wn" = ( +/obj/structure/sign/warning/securearea{ + desc = "A warning sign which reads 'FOURTH WALL'."; + name = "\improper FOURTH WALL"; + pixel_x = -32 }, +/turf/open/space/basic, /area/slavers) +"wo" = ( +/obj/structure/table/reinforced, +/obj/item/gun/energy/pulse, +/obj/machinery/recharger, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/bluespace, +/area/centcom) "wp" = ( /turf/open/floor/plasteel/dark, /area/syndicate_mothership) @@ -10261,7 +10615,6 @@ /area/wizard_station) "wR" = ( /obj/structure/table/reinforced, -/obj/item/book/manual/splurt_space_law, /obj/item/taperecorder, /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -10275,12 +10628,23 @@ }, /turf/open/floor/plasteel/dark, /area/centcom/ferry) +"wS" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/effect/turf_decal/delivery, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/slavers) "wT" = ( -/obj/effect/turf_decal/stripes/corner{ +/obj/effect/turf_decal/tile/neutral{ dir = 1 }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, /turf/open/floor/plasteel, -/area/slavers) +/area/centcom) "wU" = ( /obj/machinery/door/airlock/wood{ id_tag = "Ninja7"; @@ -10289,12 +10653,15 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding) "wV" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "slavers_cell3" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/slavers) +/obj/structure/sign/warning/explosives, +/turf/closed/indestructible/riveted, +/area/centcom) +"wW" = ( +/obj/structure/glowshroom/glowcap, +/obj/structure/table/wood, +/obj/item/kitchen/knife/rainbowknife, +/turf/open/floor/wood, +/area/centcom) "wX" = ( /obj/effect/turf_decal/tile/bar, /obj/effect/turf_decal/tile/bar{ @@ -10312,18 +10679,25 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding) "wZ" = ( -/obj/effect/turf_decal/tile/red{ +/obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/obj/effect/turf_decal/tile/bar{ +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/machinery/vending/coffee, -/obj/machinery/newscaster{ - pixel_y = 32 +/obj/effect/turf_decal/tile/neutral{ + dir = 8 }, -/turf/open/floor/plasteel/dark, -/area/slavers) +/obj/structure/table/reinforced, +/obj/item/gun/ballistic/automatic/m90/unrestricted{ + pixel_y = 6 + }, +/obj/item/gun/ballistic/automatic/m90/unrestricted{ + pixel_y = 6 + }, +/turf/open/floor/plasteel, +/area/centcom) "xa" = ( /obj/machinery/door/window/northright{ dir = 4; @@ -10390,12 +10764,20 @@ /turf/open/floor/plating, /area/centcom/ferry) "xi" = ( -/obj/item/kirbyplants{ - icon_state = "plant-21" +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/centcom/ferry) +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/glowshroom/shadowshroom, +/obj/item/reagent_containers/pill/shadowtoxin, +/turf/open/floor/plasteel/bluespace, +/area/centcom) "xj" = ( /obj/effect/turf_decal/tile/green{ dir = 1 @@ -10459,28 +10841,10 @@ /obj/effect/turf_decal/tile/green, /turf/open/floor/plasteel, /area/centcom/control) -"xp" = ( -/obj/item/kirbyplants{ - icon_state = "plant-21" - }, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/centcom/control) "xq" = ( -/obj/item/kirbyplants{ - icon_state = "plant-21" - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/centcom/control) +/obj/structure/closet/secure_closet/freezer/meat, +/turf/open/floor/plasteel/cafeteria, +/area/slavers) "xr" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/sign/directions/engineering{ @@ -10491,14 +10855,19 @@ /turf/open/floor/plating, /area/centcom/evac) "xs" = ( -/obj/item/kirbyplants{ - icon_state = "plant-22" +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ + dir = 8 }, -/obj/effect/turf_decal/stripes/line{ +/obj/effect/turf_decal/tile/green{ dir = 8 }, -/turf/open/floor/plasteel, -/area/centcom/evac) +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/slavers) "xt" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -10530,9 +10899,6 @@ /area/wizard_station) "xy" = ( /obj/structure/table/wood/fancy, -/obj/item/storage/dice{ - icon_state = "magicdicebag" - }, /turf/open/floor/carpet, /area/wizard_station) "xz" = ( @@ -10543,16 +10909,8 @@ /area/wizard_station) "xA" = ( /obj/structure/table/wood, -/obj/item/toy/prize/mauler{ - pixel_x = -3; - pixel_y = 14 - }, -/obj/item/toy/figure/syndie{ - pixel_x = 5; - pixel_y = 1 - }, -/turf/open/floor/wood, -/area/slavers) +/turf/open/floor/plasteel, +/area/centcom) "xB" = ( /obj/machinery/button/door{ id = "Ninja3"; @@ -10563,10 +10921,71 @@ }, /turf/open/indestructible/hotelwood, /area/centcom/holding) +"xC" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/item/card/id/syndicate, +/obj/vehicle/sealed/mecha/combat/gygax/dark/loaded, +/turf/open/floor/engine, +/area/centcom) "xD" = ( -/obj/structure/lattice/catwalk, -/turf/open/water/decorative, -/area/slavers) +/obj/structure/table, +/obj/item/assembly/igniter{ + pixel_x = -5; + pixel_y = 3 + }, +/obj/item/assembly/igniter{ + pixel_x = 5; + pixel_y = -4 + }, +/obj/item/assembly/igniter{ + pixel_x = 2; + pixel_y = 6 + }, +/obj/item/assembly/igniter{ + pixel_x = 2; + pixel_y = -1 + }, +/obj/item/assembly/timer{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/assembly/timer{ + pixel_x = 6; + pixel_y = 3 + }, +/obj/item/assembly/timer{ + pixel_x = -3; + pixel_y = -8 + }, +/obj/item/assembly/timer{ + pixel_x = -3; + pixel_y = 3 + }, +/turf/open/floor/plasteel, +/area/centcom) +"xF" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/vehicle/sealed/mecha/combat/gygax/bluespace, +/turf/open/floor/engine, +/area/centcom) "xG" = ( /obj/structure/closet/syndicate/personal, /obj/effect/turf_decal/stripes/line{ @@ -10574,6 +10993,25 @@ }, /turf/open/floor/mineral/plastitanium/red, /area/syndicate_mothership) +"xH" = ( +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/item/cautery, +/obj/item/circular_saw, +/obj/item/scalpel, +/obj/item/surgicaldrill, +/obj/item/retractor/advanced, +/obj/structure/table, +/turf/open/floor/plasteel/dark, +/area/slavers) "xI" = ( /obj/effect/landmark/start/nukeop, /turf/open/floor/plasteel/dark, @@ -10584,11 +11022,21 @@ /turf/open/floor/plasteel/dark, /area/syndicate_mothership) "xK" = ( -/obj/effect/decal/remains/xeno/larva, -/turf/open/floor/plating/asteroid/layenia/garden{ - icon_state = "layenia2" +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, -/area/slavers) +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/table/reinforced, +/obj/item/reagent_containers/glass/bottle/potion/flight, +/obj/item/reagent_containers/glass/bottle/potion/flight, +/turf/open/floor/plasteel/bluespace, +/area/centcom) "xL" = ( /obj/structure/table/wood/bar, /obj/structure/mirror{ @@ -10602,25 +11050,45 @@ /obj/item/storage/bag/trash, /turf/open/indestructible/hotelwood, /area/centcom/holding) -"xN" = ( +"xM" = ( /obj/effect/turf_decal/tile/red{ dir = 1 }, /obj/effect/turf_decal/tile/bar{ dir = 4 }, -/obj/machinery/vending/snack/green, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/bot_white, /turf/open/floor/plasteel/dark, /area/slavers) +"xN" = ( +/obj/effect/spawner/structure/window/reinforced/indestructable, +/turf/open/floor/plating, +/area/centcom) "xO" = ( -/obj/structure/flora/junglebush, -/turf/open/floor/plating/asteroid/layenia/garden{ - icon_state = "layenia1" +/obj/effect/turf_decal/stripes/line{ + dir = 8 }, -/area/slavers) +/obj/effect/portal/permanent{ + id = "testchamber" + }, +/turf/open/floor/plasteel, +/area/centcom/evac) "xP" = ( -/turf/open/floor/plating/rust, -/area/slavers) +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/item/switchblade, +/obj/structure/table/wood, +/turf/open/floor/plasteel, +/area/centcom) "xQ" = ( /obj/effect/turf_decal/delivery, /obj/machinery/light, @@ -10744,13 +11212,6 @@ }, /turf/open/indestructible/hotelwood, /area/centcom/holding) -"ye" = ( -/obj/structure/railing/corner{ - dir = 1 - }, -/obj/structure/fans/tiny/invisible, -/turf/open/water/decorative, -/area/slavers) "yf" = ( /obj/structure/closet/crate/freezer/blood, /turf/open/floor/plasteel/white, @@ -10759,6 +11220,29 @@ /obj/structure/chair, /turf/open/floor/mineral/titanium, /area/centcom/evac) +"yh" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/structure/flora/rock/jungle{ + icon_state = "rock4" + }, +/turf/open/space/basic, +/area/slavers) +"yi" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/portable_atmospherics/canister/nitryl, +/turf/open/floor/plasteel/dark, +/area/centcom) "yj" = ( /obj/machinery/door/airlock/centcom{ name = "CentCom Security"; @@ -10772,13 +11256,27 @@ }, /turf/open/floor/plasteel, /area/centcom/control) +"yl" = ( +/obj/machinery/atmospherics/components/binary/valve{ + dir = 4; + name = "port to mix" + }, +/turf/open/floor/plasteel, +/area/centcom) "ym" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/white/line{ +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/turf/open/floor/plasteel, -/area/slavers) +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/vehicle/sealed/mecha/combat/reticence/loaded, +/turf/open/floor/engine, +/area/centcom) "yn" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/sign/warning/vacuum, @@ -10864,9 +11362,6 @@ /turf/open/floor/plasteel/dark, /area/centcom/control) "yv" = ( -/obj/machinery/computer/prisoner/management{ - dir = 1 - }, /obj/machinery/light, /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -11004,40 +11499,93 @@ /obj/effect/decal/cleanable/blood/splatter, /turf/open/floor/grass, /area/wizard_station) +"yL" = ( +/obj/item/assembly/signaler{ + pixel_x = 7; + pixel_y = 9 + }, +/turf/open/space/basic, +/area/slavers) +"yM" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/portable_atmospherics/canister/toxins, +/turf/open/floor/bluespace, +/area/centcom) "yN" = ( /obj/structure/table/reinforced, /obj/item/paper/pamphlet/centcom/visitor_info, /turf/open/floor/plasteel, /area/centcom/supplypod) +"yO" = ( +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/flora/ausbushes/sparsegrass, +/obj/structure/flora/ausbushes/fullgrass, +/obj/structure/flora/ausbushes/brflowers, +/obj/structure/flora/ausbushes/genericbush, +/obj/machinery/light, +/turf/open/floor/grass, +/area/centcom) "yP" = ( /obj/machinery/light{ dir = 4 }, /turf/open/floor/plating, /area/syndicate_mothership) -"yR" = ( -/obj/machinery/door/airlock/centcom{ - name = "Dormitories"; - req_access_txt = "152" +"yQ" = ( +/obj/machinery/door/airlock{ + id_tag = null; + name = "Toilet" }, -/turf/open/floor/wood, +/turf/open/floor/plasteel/showroomfloor, +/area/slavers) +"yR" = ( +/obj/structure/fans/tiny/invisible, +/turf/open/space/basic, /area/slavers) "yS" = ( -/obj/structure/flora/rock/jungle{ - icon_state = "rock2" +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, -/turf/open/floor/plating/asteroid/layenia/garden{ - icon_state = "layenia2" +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 }, -/area/slavers) +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/centcom) "yT" = ( -/obj/structure/sign/poster/contraband/yes_erp{ - pixel_y = 32 +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, -/obj/structure/table, -/obj/structure/bedsheetbin, -/turf/open/floor/plasteel/white, -/area/slavers) +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/table/reinforced, +/obj/machinery/light{ + dir = 4; + light_color = "#c1caff" + }, +/obj/item/tank/internals/plasma/full, +/obj/item/tank/internals/plasma/full, +/obj/item/tank/internals/plasma/full, +/obj/item/tank/internals/plasma/full, +/turf/open/floor/plasteel, +/area/centcom) "yU" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/centcom{ @@ -11077,7 +11625,6 @@ /area/centcom/holding) "yY" = ( /obj/structure/table/wood, -/obj/item/storage/fancy/donut_box, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -11157,18 +11704,13 @@ /obj/effect/turf_decal/tile/bar{ dir = 4 }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/caution/red{ - dir = 1 +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 4 }, /turf/open/floor/plasteel/dark, /area/slavers) "zd" = ( -/obj/item/kirbyplants{ - icon_state = "plant-22" - }, /obj/machinery/light{ dir = 1 }, @@ -11304,13 +11846,19 @@ /turf/open/floor/mineral/plastitanium/red, /area/syndicate_mothership) "zt" = ( -/obj/structure/flora/rock/jungle{ - icon_state = "rock3" +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 }, -/turf/open/floor/plating/asteroid/layenia/garden{ - icon_state = "layenia0" +/obj/effect/turf_decal/tile/neutral{ + dir = 8 }, -/area/slavers) +/obj/item/reagent_containers/pill/adminordrazine, +/turf/open/floor/plasteel/bluespace, +/area/centcom) "zu" = ( /obj/item/storage/box/drinkingglasses, /obj/item/reagent_containers/food/drinks/bottle/rum, @@ -11318,23 +11866,11 @@ /turf/open/floor/wood, /area/syndicate_mothership) "zv" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/turf/open/floor/plasteel/dark/side{ +/obj/effect/turf_decal/stripes/white/line{ dir = 1 }, -/area/slavers) -"zw" = ( -/obj/structure/flora/rock/jungle{ - icon_state = "rock5" - }, -/turf/open/floor/plating/asteroid/layenia/garden{ - icon_state = "layenia2" - }, +/obj/effect/turf_decal/stripes/white/corner, +/turf/open/floor/plasteel, /area/slavers) "zx" = ( /obj/structure/closet/syndicate/personal, @@ -11542,17 +12078,29 @@ }, /turf/open/floor/plating, /area/syndicate_mothership) +"zS" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/centcom) "zT" = ( -/obj/effect/turf_decal/tile/red{ +/obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/obj/effect/turf_decal/tile/bar{ +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/obj/structure/table, -/obj/machinery/recharger, /turf/open/floor/plasteel/dark, -/area/slavers) +/area/centcom) "zU" = ( /obj/structure/closet/crate/freezer, /turf/open/floor/plasteel/cafeteria, @@ -11568,6 +12116,13 @@ /obj/item/reagent_containers/food/snacks/carpmeat, /turf/open/floor/plasteel/cafeteria, /area/centcom/holding) +"zW" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/heater{ + dir = 1 + }, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel, +/area/centcom) "zX" = ( /obj/structure/table, /obj/machinery/light{ @@ -11587,16 +12142,8 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding) "zZ" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark/side{ - dir = 8 - }, +/obj/machinery/hydroponics/soil, +/turf/open/floor/grass, /area/slavers) "Aa" = ( /turf/open/floor/mech_bay_recharge_floor, @@ -11727,14 +12274,14 @@ /turf/open/floor/plasteel/dark, /area/centcom/ferry) "Am" = ( -/obj/item/kirbyplants{ - icon_state = "plant-21" +/obj/effect/turf_decal/stripes/white/line{ + dir = 5 }, -/obj/effect/turf_decal/tile/red{ +/obj/effect/turf_decal/stripes/white/corner{ dir = 8 }, /turf/open/floor/plasteel, -/area/centcom/control) +/area/slavers) "An" = ( /obj/machinery/light, /obj/effect/turf_decal/tile/green{ @@ -11748,12 +12295,12 @@ /turf/open/floor/plasteel, /area/centcom/control) "Ap" = ( -/obj/item/kirbyplants{ - icon_state = "plant-22" +/obj/effect/light_emitter{ + set_cap = 1; + set_luminosity = 4 }, -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/plasteel, -/area/centcom/control) +/turf/open/space/basic, +/area/slavers) "Aq" = ( /obj/structure/table/optable, /obj/item/surgical_drapes, @@ -11836,6 +12383,15 @@ /obj/effect/decal/remains/xeno, /turf/open/floor/grass, /area/wizard_station) +"AC" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/slavers) "AD" = ( /obj/machinery/door/airlock/centcom{ name = "Leader's Room"; @@ -11843,14 +12399,43 @@ }, /turf/open/floor/plasteel, /area/syndicate_mothership) +"AE" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/food_cart, +/obj/item/reagent_containers/food/snacks/pizza/arnold, +/turf/open/floor/plasteel, +/area/centcom) "AF" = ( -/obj/structure/reagent_dispensers/watertank/high, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, /turf/open/floor/plasteel/dark, /area/slavers) "AG" = ( /obj/structure/ladder/unbreakable/binary/space, /turf/open/indestructible/airblock, /area/fabric_of_reality) +"AH" = ( +/obj/structure/table, +/obj/item/flashlight/lamp, +/turf/open/floor/plasteel, +/area/slavers) +"AI" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/holohoop{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/slavers) "AJ" = ( /obj/structure/chair/comfy/brown{ color = "#596479"; @@ -12011,12 +12596,19 @@ /turf/open/floor/plasteel, /area/centcom/evac) "Ba" = ( -/obj/item/kirbyplants{ - icon_state = "plant-21" +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/centcom/evac) +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/light, +/turf/open/floor/plasteel/bluespace, +/area/centcom) "Bb" = ( /obj/effect/turf_decal/stripes/line, /obj/structure/closet/crate/bin, @@ -12062,9 +12654,21 @@ /turf/open/floor/grass, /area/wizard_station) "Bj" = ( -/obj/machinery/light/floor, -/turf/open/floor/pod/light, -/area/slavers) +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/table/reinforced, +/obj/item/storage/belt/chameleon/syndicate, +/obj/item/storage/belt/chameleon/syndicate, +/turf/open/floor/plasteel, +/area/centcom) "Bl" = ( /obj/machinery/mech_bay_recharge_port, /turf/open/floor/plating, @@ -12078,26 +12682,88 @@ }, /turf/open/indestructible/hotelwood, /area/centcom/holding) +"Bn" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/closet/secure_closet/ertCom, +/turf/open/floor/plasteel, +/area/centcom) "Bo" = ( -/obj/item/plant_analyzer{ - pixel_y = 7 +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, -/obj/item/reagent_containers/glass/bucket{ - pixel_x = 6 +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 }, -/obj/item/cultivator{ - pixel_x = -4; - pixel_y = -3 +/obj/effect/turf_decal/tile/neutral{ + dir = 8 }, -/obj/structure/rack, -/turf/open/floor/plasteel/dark, -/area/slavers) +/obj/structure/table/reinforced, +/obj/item/gun/energy/decloner{ + pin = /obj/item/firing_pin + }, +/obj/item/gun/energy/decloner{ + pin = /obj/item/firing_pin + }, +/turf/open/floor/plasteel, +/area/centcom) "Bp" = ( -/turf/open/floor/wood, +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/machinery/sleeper{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, /area/slavers) "Bq" = ( -/obj/machinery/vending/clothing, -/turf/open/floor/wood, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/constructshell, +/obj/structure/constructshell, +/obj/structure/constructshell, +/obj/item/soulstone/anybody, +/obj/item/soulstone/anybody, +/obj/item/soulstone/anybody, +/turf/open/floor/plasteel/bluespace, +/area/centcom) +"Br" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/door/airlock/centcom{ + name = "Slave Export Bay"; + req_access_txt = "152" + }, +/turf/open/floor/plating, /area/slavers) "Bs" = ( /obj/effect/turf_decal/tile/red{ @@ -12106,18 +12772,37 @@ /obj/effect/turf_decal/tile/bar{ dir = 4 }, -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/machinery/vending/tool, +/obj/machinery/vending/cigarette/syndicate, /turf/open/floor/plasteel/dark, /area/slavers) "Bt" = ( -/obj/structure/flora/junglebush, -/turf/open/floor/plating/asteroid/layenia/garden{ - icon_state = "layenia0" +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, -/area/slavers) +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/table/reinforced, +/obj/item/reagent_containers/glass/bottle/beesease{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/reagent_containers/glass/bottle/gbs{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/reagent_containers/glass/bottle/pierrot_throat, +/obj/item/reagent_containers/glass/bottle/romerol{ + pixel_x = 8; + pixel_y = 8 + }, +/obj/item/reagent_containers/glass/bottle/wizarditis, +/turf/open/floor/plasteel/bluespace, +/area/centcom) "Bu" = ( /obj/structure/table/wood, /obj/item/paper_bin, @@ -12140,9 +12825,17 @@ }, /turf/open/floor/plasteel/grimy, /area/centcom/ferry) +"Bw" = ( +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/flora/ausbushes/sparsegrass, +/obj/structure/flora/ausbushes/fullgrass, +/obj/structure/flora/ausbushes/brflowers, +/obj/structure/flora/ausbushes/genericbush, +/obj/item/rupee, +/turf/open/floor/grass, +/area/centcom) "Bx" = ( /obj/structure/table/reinforced, -/obj/item/storage/fancy/donut_box, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -12367,19 +13060,16 @@ /turf/open/floor/plasteel, /area/centcom/evac) "BN" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/item/storage/fancy/donut_box, -/obj/machinery/door/window/brigdoor{ - base_state = "rightsecure"; - dir = 1; - icon_state = "rightsecure"; - name = "CentCom Customs"; - req_access_txt = "109" +/obj/effect/turf_decal/tile/bar{ + dir = 4 }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/centcom/evac) +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/plasteel/dark/side{ + dir = 1 + }, +/area/slavers) "BO" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, @@ -12424,8 +13114,9 @@ /turf/open/floor/engine/cult, /area/wizard_station) "BT" = ( +/obj/item/toy/beach_ball/holoball, /obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/white/corner{ +/obj/effect/turf_decal/stripes/white/line{ dir = 8 }, /turf/open/floor/plasteel, @@ -12438,15 +13129,23 @@ smooth = 1 }, /area/centcom/holding) -"BX" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/bar{ +"BW" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 4 }, -/obj/machinery/vending/cigarette/syndicate, -/turf/open/floor/plasteel/dark, +/obj/machinery/meter, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/centcom) +"BX" = ( +/obj/machinery/light/floor, +/obj/effect/light_emitter{ + set_cap = 1; + set_luminosity = 4 + }, +/turf/open/floor/pod/light, /area/slavers) "BY" = ( /obj/item/toy/figure/syndie, @@ -12583,19 +13282,84 @@ }, /turf/open/floor/engine/cult, /area/wizard_station) +"Cj" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/slavers) +"Ck" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/bluespace, +/area/centcom) "Cl" = ( -/turf/closed/indestructible/start_area, /area/start) +"Cm" = ( +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/caution/red, +/turf/open/floor/plasteel/dark, +/area/slavers) "Cn" = ( -/obj/structure/bed/pod{ +/obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/turf/open/floor/plating, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/recharge_station, +/turf/open/floor/plasteel, +/area/centcom) +"Co" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/structure/fans/tiny/invisible, +/turf/open/space/basic, /area/slavers) "Cp" = ( /obj/structure/statue/uranium/nuke, /turf/open/floor/plating/asteroid/snow/airless, /area/syndicate_mothership) +"Cq" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/table/reinforced, +/obj/item/storage/belt/grenade/full, +/obj/item/storage/belt/grenade/full{ + pixel_y = 3 + }, +/obj/item/storage/belt/grenade/full{ + pixel_y = 6 + }, +/turf/open/floor/plasteel, +/area/centcom) "Cr" = ( /obj/structure/table/wood, /obj/item/folder/red, @@ -12673,9 +13437,6 @@ /turf/open/floor/plasteel/dark, /area/centcom/ferry) "Cw" = ( -/obj/item/kirbyplants{ - icon_state = "plant-22" - }, /obj/machinery/power/apc{ name = "Briefing Room APC"; pixel_y = -26 @@ -12710,9 +13471,6 @@ /turf/open/floor/plasteel/dark, /area/centcom/ferry) "Cy" = ( -/obj/item/kirbyplants{ - icon_state = "plant-22" - }, /obj/machinery/light, /obj/structure/noticeboard{ dir = 1; @@ -12731,9 +13489,6 @@ /turf/open/floor/plasteel/dark, /area/centcom/ferry) "Cz" = ( -/obj/item/kirbyplants{ - icon_state = "plant-21" - }, /obj/structure/extinguisher_cabinet{ pixel_y = -32 }, @@ -12837,6 +13592,11 @@ }, /turf/open/floor/plasteel, /area/centcom/ferry) +"CH" = ( +/obj/structure/table/reinforced, +/obj/item/grenade/clusterbuster/cleaner, +/turf/open/floor/plasteel/bluespace, +/area/centcom) "CI" = ( /obj/structure/table, /obj/item/paper_bin, @@ -12951,12 +13711,11 @@ /turf/open/floor/plasteel/dark, /area/centcom/evac) "CQ" = ( -/obj/machinery/light/floor, -/obj/effect/light_emitter{ - set_cap = 1; - set_luminosity = 4 +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/bar{ + dir = 4 }, -/turf/open/floor/pod/light, +/turf/open/floor/plasteel/dark, /area/slavers) "CR" = ( /obj/machinery/computer/security{ @@ -12984,7 +13743,6 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding) "CT" = ( -/obj/structure/bedsheetbin/towel, /obj/machinery/light{ dir = 8 }, @@ -12997,12 +13755,10 @@ amount = 24 }, /obj/item/stack/tile/carpet/black/fifty, -/obj/item/stack/tile/carpet/blackred/fifty, /obj/item/stack/tile/carpet/blue/fifty, /obj/item/stack/tile/carpet/cyan/fifty, /obj/item/stack/tile/carpet/fifty, /obj/item/stack/tile/carpet/green/fifty, -/obj/item/stack/tile/carpet/monochrome/fifty, /obj/item/stack/tile/carpet/orange/fifty, /obj/item/stack/tile/carpet/purple/fifty, /obj/item/stack/tile/carpet/red/fifty, @@ -13010,6 +13766,27 @@ /obj/item/stack/tile/carpet/royalblue/fifty, /turf/open/indestructible/hotelwood, /area/centcom/holding) +"CV" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/item/card/id/centcom, +/obj/vehicle/sealed/mecha/combat/marauder/seraph, +/turf/open/floor/engine, +/area/centcom) +"CW" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/slavers) "CX" = ( /obj/structure/closet/secure_closet/security, /obj/item/storage/belt/security/full, @@ -13057,7 +13834,6 @@ /obj/item/reagent_containers/glass/bottle/epinephrine{ pixel_x = -4 }, -/obj/item/reagent_containers/hypospray/medipen, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -13138,9 +13914,6 @@ /turf/open/floor/plasteel/dark, /area/centcom/evac) "Df" = ( -/obj/item/kirbyplants{ - icon_state = "plant-21" - }, /obj/structure/extinguisher_cabinet{ pixel_x = -24 }, @@ -13198,19 +13971,28 @@ "Di" = ( /turf/closed/indestructible/riveted, /area/ai_multicam_room) +"Dj" = ( +/obj/structure/rack{ + icon = 'icons/obj/stationobjs.dmi'; + icon_state = "minibar_right"; + name = "skeletal minibar" + }, +/obj/machinery/chem_dispenser/drinks/beer{ + pixel_x = -2 + }, +/turf/open/floor/wood, +/area/slavers) "Dk" = ( /obj/structure/table, /turf/open/floor/plasteel/cafeteria, /area/syndicate_mothership) "Dl" = ( -/obj/effect/turf_decal/stripes/line{ +/obj/machinery/doppler_array/research/science{ dir = 4 }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark/side{ - dir = 4 - }, -/area/slavers) +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/centcom) "Dm" = ( /obj/machinery/door/airlock/wood{ id_tag = "Ninja2"; @@ -13238,7 +14020,7 @@ /turf/open/floor/plasteel, /area/syndicate_mothership) "Dp" = ( -/turf/open/floor/carpet/red, +/turf/open/floor/plating, /area/slavers) "Dq" = ( /obj/machinery/door/airlock/external, @@ -13271,7 +14053,6 @@ "Dt" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, -/obj/item/storage/fancy/donut_box, /obj/structure/window/reinforced{ dir = 4 }, @@ -13298,11 +14079,19 @@ /turf/open/floor/plasteel/dark, /area/centcom/control) "Dw" = ( -/obj/structure/table, -/obj/item/instrument/piano_synth, -/obj/item/instrument/harmonica, -/turf/open/floor/plasteel, -/area/slavers) +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/jukebox/disco/indestructible, +/turf/open/floor/plasteel/bluespace, +/area/centcom) "Dx" = ( /obj/machinery/light, /obj/effect/turf_decal/tile/neutral{ @@ -13335,7 +14124,7 @@ /turf/open/floor/plasteel/dark, /area/centcom/evac) "DA" = ( -/turf/open/floor/plating, +/turf/closed/indestructible/rock, /area/slavers) "DB" = ( /obj/item/storage/box/ids{ @@ -13546,21 +14335,26 @@ /turf/open/floor/plasteel/dark, /area/centcom/control) "DV" = ( -/obj/item/kirbyplants{ - icon_state = "plant-21" +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, -/obj/effect/turf_decal/tile/green{ +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/turf/open/floor/plasteel, -/area/centcom/control) +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/bluespace, +/area/centcom) "DW" = ( -/obj/item/kirbyplants{ - icon_state = "plant-22" +/obj/structure/sign/poster/contraband/lusty_xenomorph{ + pixel_y = 32 }, -/obj/effect/turf_decal/tile/green, -/turf/open/floor/plasteel, -/area/centcom/control) +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/slavers) "DX" = ( /obj/machinery/newscaster{ pixel_y = -32 @@ -13816,13 +14610,8 @@ /turf/open/floor/engine/cult, /area/wizard_station) "ED" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, +/obj/effect/spawner/structure/window/reinforced/indestructable, +/turf/open/floor/plating, /area/slavers) "EE" = ( /obj/structure/closet/crate/bin, @@ -14025,6 +14814,19 @@ }, /turf/open/floor/engine/cult, /area/wizard_station) +"EZ" = ( +/obj/structure/table/reinforced, +/obj/item/grenade/chem_grenade/holy, +/obj/item/grenade/chem_grenade/holy{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/grenade/chem_grenade/holy{ + pixel_x = 8; + pixel_y = 8 + }, +/turf/open/floor/plasteel/bluespace, +/area/centcom) "Fa" = ( /obj/structure/table/wood, /obj/item/instrument/piano_synth, @@ -14038,8 +14840,22 @@ /obj/structure/chair/stool, /turf/open/indestructible/hotelwood, /area/centcom/holding) +"Fc" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/turf/open/space/basic, +/area/slavers) +"Fd" = ( +/obj/effect/turf_decal/stripes/white/line, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/white/corner{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/slavers) "Fe" = ( -/turf/closed/indestructible/wood, +/turf/open/space/basic, /area/centcom/holding) "Ff" = ( /obj/machinery/door/airlock/wood/glass{ @@ -14056,21 +14872,36 @@ /turf/open/floor/plasteel/cafeteria, /area/centcom/holding) "Fi" = ( -/obj/machinery/computer/slavery{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ +/obj/effect/turf_decal/arrows/red{ dir = 1 }, -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/slavers/export) +/obj/effect/turf_decal/trimline/red/line, +/obj/effect/turf_decal/trimline/red/filled/line, +/turf/open/floor/plasteel/dark/side, +/area/slavers) "Fj" = ( /obj/structure/closet/crate/bin, /turf/open/indestructible/hotelwood, /area/centcom/holding) +"Fk" = ( +/obj/machinery/portable_atmospherics/canister, +/turf/open/floor/bluespace, +/area/centcom) +"Fl" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/chair, +/obj/item/soapstone/infinite, +/turf/open/floor/plasteel, +/area/centcom) "Fm" = ( /obj/machinery/shower{ dir = 4 @@ -14138,26 +14969,38 @@ /turf/open/floor/plasteel, /area/tdome/tdomeobserve) "Fs" = ( -/obj/item/kirbyplants{ - icon_state = "plant-22" +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 }, -/obj/effect/turf_decal/tile/green{ +/obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/turf/open/floor/plasteel, -/area/tdome/tdomeobserve) +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel/bluespace, +/area/centcom) "Ft" = ( /turf/open/floor/plasteel/goonplaque{ desc = "This is a plaque commemorating the thunderdome and all those who have died at its pearly blast doors." }, /area/tdome/tdomeobserve) "Fu" = ( -/obj/item/kirbyplants{ - icon_state = "plant-21" +/obj/effect/turf_decal/trimline/red/line{ + dir = 4 }, -/obj/effect/turf_decal/tile/green, -/turf/open/floor/plasteel, -/area/tdome/tdomeobserve) +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/arrows/red{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/side{ + dir = 4 + }, +/area/slavers) "Fv" = ( /obj/effect/turf_decal/tile/green, /obj/effect/turf_decal/tile/green{ @@ -14215,21 +15058,16 @@ /turf/open/floor/plasteel/white, /area/tdome/tdomeobserve) "FA" = ( -/obj/structure/table, -/obj/item/flashlight/lamp, -/turf/open/floor/plasteel, +/obj/machinery/light/floor, +/turf/open/floor/pod/light, /area/slavers) "FB" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/obj/structure/closet/slaver, -/obj/effect/turf_decal/bot_white, -/turf/open/floor/plasteel/dark, +/obj/structure/table/wood, +/obj/item/kitchen/knife/envy, +/turf/open/floor/wood, +/area/centcom) +"FC" = ( +/turf/open/floor/circuit/red/off, /area/slavers) "FD" = ( /obj/machinery/shower{ @@ -14254,12 +15092,20 @@ /turf/open/floor/plasteel/white, /area/tdome/tdomeobserve) "FG" = ( -/obj/item/kirbyplants{ - icon_state = "plant-21" +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, -/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/item/storage/pill_bottle/zoom, +/obj/structure/table/wood, /turf/open/floor/plasteel, -/area/tdome/tdomeobserve) +/area/centcom) "FH" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -14334,14 +15180,10 @@ /turf/open/floor/plasteel, /area/tdome/tdomeobserve) "FQ" = ( -/obj/item/kirbyplants{ - icon_state = "plant-21" - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, +/obj/item/storage/pill_bottle/stimulant, +/obj/structure/table/wood, /turf/open/floor/plasteel, -/area/tdome/tdomeobserve) +/area/centcom) "FR" = ( /obj/machinery/shower{ dir = 4 @@ -14367,6 +15209,23 @@ }, /turf/open/floor/engine/cult, /area/wizard_station) +"FU" = ( +/obj/structure/table, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/item/storage/box/drinkingglasses, +/obj/item/storage/box/drinkingglasses, +/obj/item/kitchen/rollingpin, +/turf/open/floor/plasteel/cafeteria, +/area/slavers) +"FV" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/bluespace, +/area/centcom) "FW" = ( /obj/structure/window/reinforced{ dir = 1 @@ -14384,20 +15243,14 @@ /turf/open/floor/plasteel/stairs, /area/centcom/holding) "FY" = ( -/obj/structure/table/plasmaglass, -/obj/item/assembly/signaler{ - pixel_x = 7; - pixel_y = 9 - }, -/obj/item/dildo/random{ - pixel_x = -4; - pixel_y = 6 +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, -/obj/item/dildo/knotted{ - pixel_y = 2 +/obj/effect/turf_decal/tile/neutral{ + dir = 4 }, -/turf/open/floor/padded, -/area/slavers) +/turf/open/floor/plasteel/bluespace, +/area/centcom) "FZ" = ( /obj/structure/table/reinforced, /obj/item/paper_bin, @@ -14450,32 +15303,26 @@ }, /area/tdome/tdomeobserve) "Gg" = ( -/obj/item/kirbyplants{ - icon_state = "plant-22" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 +/obj/docking_port/stationary{ + area_type = /area/slavers; + dheight = 1; + dir = 8; + dwidth = 10; + height = 15; + id = "slaver_away"; + name = "slave trader hideout"; + roundstart_template = /datum/map_template/shuttle/slaveship/basic; + width = 22 }, -/area/tdome/tdomeobserve) +/turf/open/space/basic, +/area/slavers) "Gh" = ( -/obj/item/kirbyplants{ - icon_state = "plant-21" - }, /obj/effect/turf_decal/tile/red{ dir = 1 }, /turf/open/floor/plasteel, /area/tdome/tdomeobserve) "Gi" = ( -/obj/item/kirbyplants{ - icon_state = "plant-21" - }, /obj/effect/turf_decal/tile/red{ dir = 1 }, @@ -14486,15 +15333,17 @@ /turf/open/floor/plasteel, /area/tdome/tdomeobserve) "Gj" = ( -/obj/item/kirbyplants{ - icon_state = "plant-22" +/obj/machinery/seed_extractor, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/tile/green{ + dir = 8 }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ dir = 8 }, -/turf/open/floor/plasteel, -/area/tdome/tdomeobserve) +/turf/open/floor/plasteel/dark, +/area/slavers) "Gk" = ( /obj/machinery/light, /obj/effect/turf_decal/tile/red, @@ -14515,19 +15364,15 @@ /turf/open/floor/plasteel, /area/tdome/tdomeobserve) "Gn" = ( -/obj/item/kirbyplants{ - icon_state = "plant-22" - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ +/obj/effect/turf_decal/tile/bar{ dir = 8 }, -/turf/open/floor/plasteel, -/area/tdome/tdomeobserve) -"Go" = ( -/obj/item/kirbyplants{ - icon_state = "plant-21" +/obj/machinery/computer/mech_bay_power_console{ + dir = 4 }, +/turf/open/floor/plasteel/dark, +/area/slavers) +"Go" = ( /obj/effect/turf_decal/tile/green, /obj/effect/turf_decal/tile/green{ dir = 4 @@ -14538,9 +15383,6 @@ /turf/open/floor/plasteel, /area/tdome/tdomeobserve) "Gp" = ( -/obj/item/kirbyplants{ - icon_state = "plant-21" - }, /obj/effect/turf_decal/tile/green{ dir = 4 }, @@ -14670,9 +15512,6 @@ /obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/lizard, /obj/item/reagent_containers/food/snacks/sausage, /obj/item/reagent_containers/food/snacks/sausage, -/obj/item/reagent_containers/food/snacks/meat/rawcutlet, -/obj/item/reagent_containers/food/snacks/meat/rawcutlet, -/obj/item/reagent_containers/food/snacks/meat/rawcutlet, /obj/item/reagent_containers/food/snacks/carpmeat, /obj/item/reagent_containers/food/snacks/carpmeat, /obj/item/reagent_containers/food/snacks/carpmeat, @@ -14773,9 +15612,6 @@ /obj/item/reagent_containers/food/snacks/meat/slab/xeno, /obj/item/reagent_containers/food/snacks/spaghetti, /obj/item/reagent_containers/food/snacks/spaghetti, -/obj/item/reagent_containers/food/snacks/meat/rawcutlet, -/obj/item/reagent_containers/food/snacks/meat/rawcutlet, -/obj/item/reagent_containers/food/snacks/meat/rawcutlet, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -14821,6 +15657,11 @@ }, /turf/open/floor/plasteel/dark, /area/tdome/tdomeobserve) +"GN" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/syringe/gluttony, +/turf/open/floor/plasteel/bluespace, +/area/centcom) "GO" = ( /obj/structure/table/wood, /obj/structure/sign/plaques/golden{ @@ -14860,7 +15701,6 @@ "GR" = ( /obj/structure/table/wood, /obj/item/storage/box/beanbag, -/obj/item/gun/ballistic/revolver/doublebarrel, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -14949,6 +15789,16 @@ }, /turf/open/indestructible/hotelwood, /area/centcom/holding) +"GZ" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/centcom) "Ha" = ( /obj/effect/turf_decal/tile/brown{ dir = 1 @@ -15026,36 +15876,58 @@ /turf/open/floor/plasteel/white, /area/tdome/tdomeobserve) "Hi" = ( -/obj/structure/holohoop{ +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/effect/turf_decal/stripes/white/line{ +/obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 1; + light_color = "#c1caff" + }, +/mob/living/simple_animal/pet/gondola, /turf/open/floor/plasteel, -/area/slavers) +/area/centcom) "Hj" = ( /obj/structure/bedsheetbin, /turf/open/indestructible/hotelwood, /area/centcom/holding) "Hk" = ( -/obj/effect/turf_decal/stripes/white/line{ +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/holohoop{ +/obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/turf/open/floor/plasteel, -/area/slavers) +/obj/structure/table/reinforced, +/obj/item/voodoo, +/turf/open/floor/plasteel/bluespace, +/area/centcom) "Hl" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/toy/beach_ball/holoball{ - pixel_x = 12 +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, -/turf/open/floor/plasteel/dark, -/area/slavers) +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/centcom) "Hm" = ( /obj/structure/flora/ausbushes/fernybush, /obj/structure/flora/ausbushes/ppflowers, @@ -15215,8 +16087,7 @@ /turf/open/floor/wood, /area/centcom/holding) "Hz" = ( -/obj/effect/turf_decal/tile/green, -/turf/open/floor/plasteel/dark, +/turf/open/space/basic, /area/slavers) "HA" = ( /obj/structure/sink{ @@ -15352,6 +16223,21 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/tdome/tdomeobserve) +"HL" = ( +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/obj/structure/weightmachine/stacklifter, +/obj/effect/turf_decal/bot_white, +/turf/open/floor/plasteel/dark, +/area/slavers) "HM" = ( /obj/structure/chair, /obj/effect/landmark/thunderdome/observe, @@ -15412,6 +16298,10 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/tdome/tdomeobserve) +"HQ" = ( +/obj/effect/decal/remains/xeno/larva, +/turf/open/space/basic, +/area/slavers) "HR" = ( /obj/structure/sink{ dir = 4; @@ -15516,12 +16406,21 @@ /turf/open/floor/plasteel, /area/tdome/tdomeobserve) "HZ" = ( -/obj/item/kirbyplants{ - icon_state = "plant-21" +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, /obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/table/reinforced, +/obj/structure/glowshroom/single, +/obj/item/sharpener/super, /turf/open/floor/plasteel, -/area/tdome/tdomeobserve) +/area/centcom) "Ia" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -15575,13 +16474,6 @@ /turf/open/floor/plasteel/dark, /area/tdome/tdomeobserve) "Ie" = ( -/obj/item/storage/fancy/cigarettes/cigars{ - pixel_y = 6 - }, -/obj/item/storage/fancy/cigarettes/cigars/cohiba{ - pixel_y = 3 - }, -/obj/item/storage/fancy/cigarettes/cigars/havana, /obj/structure/table/wood, /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -15606,16 +16498,32 @@ /turf/open/floor/plasteel, /area/tdome/tdomeobserve) "Ig" = ( -/obj/item/kirbyplants{ - icon_state = "plant-21" +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 }, /obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/turf/open/floor/plasteel{ - heat_capacity = 1e+006 +/obj/structure/table/reinforced, +/obj/item/gun/ballistic/automatic/gyropistol{ + pixel_y = -8 }, -/area/tdome/tdomeobserve) +/obj/item/gun/ballistic/automatic/gyropistol{ + pixel_y = -8 + }, +/obj/item/gun/ballistic/automatic/l6_saw/unrestricted{ + pixel_y = 6 + }, +/obj/item/gun/ballistic/automatic/l6_saw/unrestricted{ + pixel_y = 6 + }, +/obj/item/gun/ballistic/automatic/m2a1/restricted, +/turf/open/floor/plasteel, +/area/centcom) "Ih" = ( /obj/effect/turf_decal/tile/red{ dir = 4 @@ -15685,20 +16593,36 @@ /turf/closed/indestructible/fakeglass, /area/tdome/tdomeobserve) "Im" = ( -/obj/structure/table/plasmaglass, -/obj/item/camera{ - pixel_y = 11 +/obj/effect/turf_decal/tile/bar{ + dir = 8 }, -/obj/item/restraints/handcuffs/fake/kinky{ - pixel_x = -3; - pixel_y = 4 +/obj/effect/turf_decal/tile/blue{ + dir = 1 }, -/obj/item/camera_film{ - pixel_x = 9; - pixel_y = 7 +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/machinery/stasis{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/slavers) +"In" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/fans/tiny, +/obj/machinery/door/airlock/centcom{ + name = "Slave Wing"; + req_access_txt = "152" }, -/obj/item/restraints/handcuffs/fake/kinky, -/turf/open/floor/padded, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/plating, /area/slavers) "Io" = ( /obj/item/storage/box/matches{ @@ -15744,7 +16668,6 @@ /obj/structure/table/wood, /obj/item/book/manual/wiki/barman_recipes, /obj/item/reagent_containers/food/drinks/shaker, -/obj/item/reagent_containers/rag, /obj/machinery/newscaster{ pixel_y = -32 }, @@ -15766,6 +16689,15 @@ }, /turf/open/floor/plasteel, /area/tdome/tdomeobserve) +"Is" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/centcom) "It" = ( /turf/open/floor/plasteel, /area/tdome/arena) @@ -16292,10 +17224,31 @@ /turf/closed/indestructible/fakeglass, /area/tdome/tdomeadmin) "JJ" = ( -/turf/open/floor/circuit/red/off, -/area/slavers/export) +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/table/reinforced, +/obj/item/ammo_box/c38, +/obj/item/ammo_box/a357, +/obj/item/ammo_box/a762, +/obj/item/ammo_box/magazine/m50, +/obj/item/ammo_box/magazine/m50, +/obj/item/ammo_box/magazine/sniper_rounds, +/obj/item/ammo_box/magazine/sniper_rounds, +/obj/item/ammo_box/magazine/sniper_rounds/penetrator, +/obj/item/ammo_box/magazine/sniper_rounds/penetrator, +/obj/item/ammo_box/magazine/sniper_rounds/soporific, +/obj/item/ammo_box/magazine/sniper_rounds/soporific, +/turf/open/floor/plasteel, +/area/centcom) "JK" = ( -/obj/machinery/computer/telecrystals/uplinker, /obj/effect/turf_decal/stripes/line{ dir = 8 }, @@ -16433,17 +17386,14 @@ /turf/open/floor/plasteel/dark, /area/tdome/tdomeadmin) "JV" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red, -/obj/machinery/space_heater, -/obj/effect/turf_decal/box/white, -/turf/open/floor/plasteel/dark, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, /area/slavers) +"JW" = ( +/obj/structure/table/wood, +/obj/item/melee/rune_knife, +/turf/open/floor/wood, +/area/centcom) "JX" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/stripes/line{ @@ -16452,9 +17402,6 @@ /turf/open/floor/plasteel, /area/tdome/tdomeadmin) "JZ" = ( -/obj/item/kirbyplants{ - icon_state = "plant-21" - }, /obj/machinery/firealarm{ dir = 4; pixel_x = -24 @@ -16484,24 +17431,24 @@ /turf/open/floor/plasteel/dark, /area/tdome/tdomeadmin) "Kc" = ( -/obj/item/kirbyplants{ - icon_state = "plant-21" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 8 }, -/turf/open/floor/plasteel/dark, -/area/tdome/tdomeadmin) +/turf/open/floor/plasteel, +/area/centcom) +"Kd" = ( +/obj/item/hot_potato/syndicate, +/obj/structure/table/wood, +/turf/open/floor/plasteel, +/area/centcom) "Ke" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 8 +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/slavers) +"Kf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/toy/beach_ball/holoball{ + pixel_x = 12 }, /turf/open/floor/plasteel/dark, /area/slavers) @@ -16521,6 +17468,13 @@ }, /turf/open/floor/plasteel, /area/tdome/tdomeadmin) +"Ki" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Showers" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/white, +/area/slavers) "Kj" = ( /obj/machinery/door/airlock/external{ name = "Backup Emergency Escape Shuttle" @@ -16541,14 +17495,21 @@ /turf/open/space/basic, /area/space) "Kl" = ( -/obj/effect/turf_decal/tile/green{ +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ dir = 8 }, -/obj/effect/turf_decal/tile/green{ +/obj/structure/fans/tiny, +/obj/machinery/door/airlock/centcom{ + name = "Slaver Hideout Access"; + req_access_txt = "152" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plating, /area/slavers) "Kn" = ( /obj/structure/bookcase/random, @@ -16582,12 +17543,11 @@ /turf/open/floor/plasteel/dark, /area/tdome/tdomeadmin) "Kp" = ( -/obj/item/toy/beach_ball/holoball, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/white/line{ +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/bar{ dir = 8 }, -/turf/open/floor/plasteel, +/turf/open/floor/plasteel/dark, /area/slavers) "Kq" = ( /obj/structure/table/wood, @@ -16735,7 +17695,6 @@ /area/tdome/tdomeadmin) "Kx" = ( /obj/structure/table/wood, -/obj/item/storage/fancy/donut_box, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -16768,14 +17727,18 @@ /turf/open/floor/plasteel/dark, /area/tdome/tdomeadmin) "Kz" = ( -/obj/machinery/button/door{ - id = "slavers_cell1"; - name = "privacy shutters"; - pixel_x = 26 +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/slavers) +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/bluespace, +/area/centcom) "KA" = ( /obj/structure/flora/ausbushes/lavendergrass, /obj/structure/flora/ausbushes/sparsegrass, @@ -16803,13 +17766,31 @@ /turf/closed/indestructible/riveted, /area/tdome/tdomeadmin) "KE" = ( -/obj/machinery/button/door{ - id = "slavers_cell2"; - name = "privacy shutters"; - pixel_x = -26 +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/item/card/id/syndicate, +/obj/vehicle/sealed/mecha/combat/marauder/mauler/loaded, +/turf/open/floor/engine, +/area/centcom) +"KF" = ( +/obj/structure/closet/crate/bin, +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/plasteel/dark/side{ + dir = 8 }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, /area/slavers) "KG" = ( /obj/structure/flora/ausbushes/lavendergrass, @@ -16962,8 +17943,25 @@ "Ld" = ( /obj/structure/table, /obj/item/clothing/mask/luchador/rudos, -/turf/open/floor/holofloor/wood, -/area/holodeck/rec_center/wrestlingarena) +/turf/open/floor/holofloor/wood) +"Le" = ( +/obj/machinery/vending/boozeomat/syndicate_access, +/turf/open/floor/wood, +/area/slavers) +"Lf" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/caution/stand_clear/white{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/slavers) +"Lg" = ( +/obj/structure/table/wood, +/obj/item/melee/powerfist, +/turf/open/floor/wood, +/area/centcom) "Lh" = ( /obj/machinery/stasis{ dir = 4 @@ -16983,39 +17981,43 @@ /turf/open/floor/mineral/titanium/blue, /area/centcom/holding) "Lk" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 8 +/obj/structure/table, +/obj/item/reagent_containers/food/condiment/saltshaker{ + layer = 3.1; + pixel_x = -2; + pixel_y = 2 }, -/obj/effect/turf_decal/tile/red{ - dir = 1 +/obj/item/reagent_containers/food/condiment/peppermill{ + desc = "Often used to flavor food or make people sneeze. Fashionably moved to the left side of the table."; + pixel_x = -8; + pixel_y = 2 }, -/obj/structure/table, -/obj/item/paper{ - info = "Hey, you, new to kidnapping crew? The name’s Zydras, professional Slaver and here to help you. So! First step is to actually kidnap crewmembers. Take your things from the lockers - especially the **collection tool** - and hop onto the shuttle. I personally recommend docking somewhere close to arrivals that’s still outside of view from an engineer space-walking. It’s a good spot to enter the station as it typically has multiple airlocks. Don’t forget: **Never try to harm people.** You can use your telebaton, flash, the likes, but harming our kidnappees is not going to please the boss. As for intimidation, giving your kidnappees the easy way in can often save a lot of trouble. Don’t bother going against a target that fights back too well - there’s always easier fish. If you really want to slow someone down, you can craft Bolas out of metal and cable cuffs. Helps catch the quick ones! Once they’re stunned down, grab them and put cuffs onto their asses and use your capture tool to send them right back to the shuttle’s holding cell. It’s recommended you kidnap one crew at a time, else they could attempt to break out together. Once we've got a cutie back at our den, all we do is wait for the station to pay the ransom. In the meantime, you can raise our profits by pinning said slave against the Sex research racks at the end of the holding brig. Nets us money, eases their needs, and we’re busting. When you're done taking advantage of your slavetoy, drag them to the export pad and use the computer to return them home. Don't forget to give back their things, as much as it'd be nice to keep those sunglasses, it gets us in more trouble than we want. Good luck, Slaver!"; - name = "Zydras' Guide to the slave trade" +/obj/item/reagent_containers/food/condiment/enzyme{ + pixel_x = 9; + pixel_y = 3 }, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plasteel/cafeteria, /area/slavers) "Ll" = ( -/obj/structure/railing/corner, -/obj/structure/flora/rock/jungle{ - icon_state = "rock1" - }, -/turf/open/floor/plating/asteroid/layenia/garden{ - icon_state = "layenia2" +/obj/machinery/door/airlock/centcom{ + armor = list("melee" = 90, "bullet" = 90, "laser" = 90, "energy" = 90, "bomb" = 90, "bio" = 100, "rad" = 100, "fire" = 100, "acid" = 90); + name = "Test Chamber Blast Doors" }, -/area/slavers) +/obj/structure/fans/tiny, +/turf/open/floor/plasteel, +/area/centcom) "Lm" = ( /obj/structure/table, /obj/item/clothing/mask/luchador/tecnicos, -/turf/open/floor/holofloor/wood, -/area/holodeck/rec_center/wrestlingarena) +/turf/open/floor/holofloor/wood) "Ln" = ( -/obj/effect/decal/remains/xeno, -/turf/open/floor/plating/asteroid/layenia/garden{ - icon_state = "layenia0" - }, -/area/slavers) +/turf/open/floor/plasteel/bluespace, +/area/centcom) +"Lo" = ( +/obj/structure/lattice/catwalk/swarmer_catwalk, +/obj/effect/decal/cleanable/robot_debris/old, +/turf/open/space/basic, +/area/centcom) "Lp" = ( /obj/structure/chair{ dir = 4 @@ -17029,6 +18031,26 @@ }, /turf/open/floor/wood, /area/centcom/holding) +"Lr" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/table/reinforced, +/obj/structure/glowshroom/single, +/obj/item/upgradescroll/unlimited{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/upgradescroll/unlimited, +/turf/open/floor/plasteel/bluespace, +/area/centcom) "Ls" = ( /obj/docking_port/stationary{ dir = 4; @@ -17043,6 +18065,17 @@ "Lt" = ( /turf/closed/wall/mineral/titanium/nodiagonal, /area/centcom/evac) +"Lu" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/obj/effect/turf_decal/bot_white, +/turf/open/floor/plasteel/dark, +/area/slavers) "Lv" = ( /obj/structure/bed, /turf/open/floor/mineral/titanium/blue, @@ -17065,6 +18098,11 @@ }, /turf/open/indestructible/hotelwood, /area/centcom/holding) +"Lz" = ( +/obj/structure/railing/corner, +/obj/structure/flora/junglebush, +/turf/open/space/basic, +/area/slavers) "LA" = ( /obj/structure/table, /obj/structure/bedsheetbin, @@ -17081,29 +18119,25 @@ /obj/item/storage/box/donkpockets, /turf/open/floor/mineral/titanium/blue, /area/centcom/evac) -"LD" = ( -/obj/structure/sink/kitchen{ - pixel_y = 16 - }, -/obj/structure/mirror{ - pixel_y = 28 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white, -/area/slavers) "LE" = ( /obj/structure/table, /obj/item/radio/off, /turf/open/floor/mineral/titanium/blue, /area/centcom/evac) "LF" = ( -/obj/structure/railing/corner{ - dir = 8 +/obj/structure/table/wood, +/obj/item/antag_spawner/nuke_ops/borg_tele/medical{ + pixel_x = 6; + pixel_y = 6 }, -/turf/open/floor/plating/asteroid/layenia/garden{ - icon_state = "layenia2" +/obj/item/antag_spawner/nuke_ops/borg_tele/saboteur{ + pixel_x = 3; + pixel_y = 3 }, -/area/slavers) +/obj/item/antag_spawner/nuke_ops/borg_tele/assault, +/obj/item/book/granter/spell/blind, +/turf/open/floor/wood, +/area/centcom) "LG" = ( /obj/structure/filingcabinet, /turf/open/floor/mineral/titanium/blue, @@ -17117,25 +18151,10 @@ /turf/open/floor/mineral/titanium/blue, /area/centcom/evac) "LI" = ( -/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/turf_decal/bot, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/obj/effect/turf_decal/tile/green{ +/obj/effect/turf_decal/tile/bar{ dir = 8 }, +/obj/effect/turf_decal/tile/red, /turf/open/floor/plasteel/dark, /area/slavers) "LJ" = ( @@ -17250,16 +18269,14 @@ }, /area/awaymission/errorroom) "Mc" = ( -/obj/effect/turf_decal/trimline/red/line{ - dir = 9 - }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 9 +/obj/effect/turf_decal/stripes/white/line{ + dir = 10 }, -/turf/open/floor/plasteel/dark/side{ - dir = 9 +/obj/effect/turf_decal/stripes/white/corner{ + dir = 1 }, -/area/slavers/export) +/turf/open/floor/plasteel, +/area/slavers) "Md" = ( /obj/machinery/computer/secure_data{ dir = 4 @@ -17359,17 +18376,11 @@ /turf/open/floor/plating, /area/syndicate_mothership) "Ml" = ( -/obj/effect/turf_decal/arrows/red, -/obj/effect/turf_decal/trimline/red/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 1 - }, -/turf/open/floor/plasteel/dark/side{ - dir = 1 +/obj/structure/flora/rock/jungle{ + icon_state = "grassb3" }, -/area/slavers/export) +/turf/open/space/basic, +/area/slavers) "Mm" = ( /turf/open/floor/grass, /area/centcom/holding) @@ -17393,13 +18404,6 @@ }, /turf/open/indestructible/hotelwood, /area/centcom/holding) -"Mr" = ( -/obj/structure/railing/corner{ - dir = 4 - }, -/obj/structure/fans/tiny/invisible, -/turf/open/water/decorative, -/area/slavers) "Mt" = ( /obj/structure/window/reinforced{ dir = 4 @@ -17410,14 +18414,33 @@ /turf/open/indestructible/boss/air, /area/centcom/holding) "Mu" = ( -/obj/structure/railing, -/turf/open/water/decorative, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/door/airlock/centcom{ + name = "Auxiliary Storage"; + req_access_txt = "152" + }, +/turf/open/floor/plating, /area/slavers) "Mv" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, /obj/structure/table/reinforced, -/obj/item/storage/fancy/donut_box, +/obj/item/gun/energy/beam_rifle{ + pin = /obj/item/firing_pin + }, /turf/open/floor/plasteel, -/area/centcom/supplypod) +/area/centcom) "Mw" = ( /obj/machinery/button/door{ id = "Ninja7"; @@ -17461,17 +18484,6 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding) "MA" = ( -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/dark, /area/slavers) "MB" = ( @@ -17522,6 +18534,25 @@ "MI" = ( /turf/open/floor/plating, /area/syndicate_mothership) +"MJ" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/centcom) +"MK" = ( +/obj/structure/table/reinforced, +/obj/item/grenade/chem_grenade/teargas/moustache, +/obj/item/grenade/chem_grenade/teargas/moustache{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/grenade/chem_grenade/teargas/moustache{ + pixel_x = 8; + pixel_y = 8 + }, +/turf/open/floor/plasteel/bluespace, +/area/centcom) "ML" = ( /obj/structure/table/wood/fancy, /turf/open/indestructible/hotelwood, @@ -17531,16 +18562,17 @@ /turf/open/indestructible/boss/air, /area/centcom/holding) "MN" = ( -/obj/effect/turf_decal/trimline/red/line{ - dir = 5 - }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 5 - }, -/turf/open/floor/plasteel/dark/side{ - dir = 5 +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 }, -/area/slavers/export) +/turf/closed/indestructible/riveted, +/area/centcom) +"MO" = ( +/obj/structure/table, +/obj/item/instrument/piano_synth, +/obj/item/instrument/harmonica, +/turf/open/floor/plasteel, +/area/slavers) "MP" = ( /obj/machinery/light{ dir = 8 @@ -17558,11 +18590,24 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding) "MR" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "slavers_cell1" +/obj/structure/table, +/obj/item/storage/firstaid/regular{ + pixel_x = 3; + pixel_y = 3 }, -/turf/open/floor/plating, +/obj/item/storage/firstaid/fire, +/obj/item/storage/firstaid/brute{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, /area/slavers) "MS" = ( /obj/structure/table, @@ -17570,11 +18615,11 @@ /turf/open/floor/plasteel/cafeteria, /area/syndicate_mothership) "MT" = ( -/obj/machinery/door/airlock/centcom{ - name = "Cell 2" +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, +/turf/open/floor/plasteel, /area/slavers) "MU" = ( /obj/effect/turf_decal/tile/brown{ @@ -17584,13 +18629,23 @@ /turf/open/floor/plasteel, /area/centcom/supplypod/loading/two) "MV" = ( -/obj/structure/flora/rock/jungle{ - icon_state = "rock1" +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 }, -/turf/open/floor/plating/asteroid/layenia/garden{ - icon_state = "layenia2" +/obj/machinery/door/airlock/centcom{ + armor = list("melee" = 90, "bullet" = 90, "laser" = 90, "energy" = 90, "bomb" = 90, "bio" = 100, "rad" = 100, "fire" = 100, "acid" = 90); + name = "Test Chamber Blast Doors" }, -/area/slavers) +/obj/structure/fans/tiny, +/turf/open/floor/plasteel/bluespace, +/area/centcom) "MW" = ( /obj/structure/mopbucket, /obj/item/mop, @@ -17610,27 +18665,35 @@ /turf/open/floor/plasteel/white, /area/centcom/holding) "MY" = ( -/obj/machinery/door/airlock/external, -/obj/effect/turf_decal/stripes/line{ +/obj/structure/destructible/cult/forge, +/obj/item/tome, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/effect/turf_decal/stripes/line{ +/obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/obj/structure/fans/tiny, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, -/turf/open/floor/plating, -/area/slavers) +/turf/open/floor/plasteel/bluespace, +/area/centcom) "MZ" = ( -/obj/effect/decal/cleanable/cobweb{ - icon_state = "cobweb2" +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, -/obj/structure/bed/pod, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/slavers) +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/table/reinforced, +/obj/item/prisoncube, +/turf/open/floor/plasteel/bluespace, +/area/centcom) "Na" = ( /obj/item/paicard, /obj/structure/table/wood, @@ -17653,13 +18716,21 @@ }, /area/centcom/holding) "Ne" = ( -/obj/effect/turf_decal/tile/bar{ +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/caution/red, -/turf/open/floor/plasteel/dark, -/area/slavers) +/obj/structure/table/reinforced, +/obj/item/storage/toolbox/brass/prefilled/ratvar/admin, +/obj/item/storage/toolbox/syndicate, +/turf/open/floor/plasteel/bluespace, +/area/centcom) "Nf" = ( /obj/structure/table, /obj/item/storage/backpack/duffelbag/med/surgery, @@ -17714,10 +18785,19 @@ /turf/open/floor/carpet/royalblue, /area/centcom/holding) "Nm" = ( -/turf/open/floor/plating/asteroid/layenia/garden{ - icon_state = "layenia1" +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, -/area/slavers) +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/closet/secure_closet/ertSec, +/turf/open/floor/plasteel, +/area/centcom) "Nn" = ( /obj/machinery/vending/hydronutrients, /obj/effect/turf_decal/tile/green{ @@ -17732,6 +18812,10 @@ }, /turf/open/indestructible/hotelwood, /area/centcom/holding) +"No" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/white, +/area/slavers) "Np" = ( /obj/machinery/door/airlock/wood{ id_tag = "Ninja7"; @@ -17740,28 +18824,48 @@ /turf/open/floor/wood, /area/centcom/holding) "Nq" = ( +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, /obj/effect/turf_decal/tile/red{ dir = 1 }, /obj/effect/turf_decal/tile/bar{ dir = 4 }, -/obj/machinery/vending/cola/black, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plasteel/dark/side{ + dir = 9 + }, /area/slavers) "Nr" = ( -/obj/structure/window/reinforced{ - dir = 1 +/obj/structure/bed{ + dir = 4 }, -/obj/structure/table, -/obj/item/book/manual/chef_recipes, -/turf/open/floor/plasteel/cafeteria, +/obj/item/bedsheet/hos{ + desc = "A fancy red bedsheet."; + name = "red bedsheet" + }, +/turf/open/floor/wood, /area/slavers) "Ns" = ( /obj/structure/mopbucket, /obj/item/mop, /turf/open/indestructible/hotelwood, /area/centcom/holding) +"Nt" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/vehicle/sealed/mecha/combat/phazon, +/turf/open/floor/engine, +/area/centcom) "Nu" = ( /turf/open/floor/wood, /area/syndicate_mothership) @@ -17777,6 +18881,21 @@ /obj/machinery/recharge_station, /turf/open/floor/plasteel/white, /area/centcom/holding) +"Nx" = ( +/turf/open/floor/plasteel, +/area/centcom) +"Ny" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/plasteel/dark/side{ + dir = 5 + }, +/area/slavers) "Nz" = ( /obj/effect/turf_decal/tile/brown{ dir = 8 @@ -17786,17 +18905,51 @@ }, /turf/open/floor/plasteel, /area/centcom/supplypod/loading/two) +"NA" = ( +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/machinery/iv_drip, +/turf/open/floor/plasteel/dark, +/area/slavers) "NB" = ( /obj/structure/table, -/obj/item/storage/belt/champion/wrestling/holodeck, -/turf/open/floor/holofloor/wood, -/area/holodeck/rec_center/wrestlingarena) -"ND" = ( -/turf/closed/indestructible/fakedoor{ - desc = "One must wonder what hides behind this terribly frightening airlock..."; - name = "John Slaver Smut Den Access" +/turf/open/floor/holofloor/wood) +"NC" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 }, /area/slavers) +"ND" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/bluespace, +/area/centcom) +"NE" = ( +/obj/structure/table/wood, +/obj/item/melee/sickly_blade, +/obj/item/melee/sickly_blade/ash, +/obj/item/melee/sickly_blade/flesh, +/obj/item/melee/sickly_blade/rust, +/obj/item/melee/sickly_blade/void, +/turf/open/floor/wood, +/area/centcom) "NF" = ( /obj/structure/ladder/unbreakable/binary, /turf/open/indestructible/airblock, @@ -17813,18 +18966,21 @@ /turf/open/floor/plasteel, /area/centcom/control) "NH" = ( -/obj/structure/table, -/obj/structure/window/reinforced{ +/obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/obj/item/storage/box/drinkingglasses, -/obj/item/storage/box/drinkingglasses, -/obj/item/kitchen/rollingpin, -/turf/open/floor/plasteel/cafeteria, -/area/slavers) +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/glowshroom/glowcap, +/turf/open/floor/plasteel/bluespace, +/area/centcom) "NI" = ( /obj/structure/table/reinforced, -/obj/item/book/manual/splurt_space_law, /obj/item/taperecorder, /obj/machinery/firealarm{ dir = 8; @@ -17843,75 +18999,98 @@ /turf/open/floor/plasteel/dark, /area/centcom/control) "NJ" = ( -/obj/structure/sink/kitchen{ - dir = 8; - pixel_x = 11 - }, -/turf/open/floor/plasteel/cafeteria, +/turf/closed/wall/r_wall, /area/slavers) "NK" = ( -/obj/effect/turf_decal/trimline/red/line{ - dir = 8 +/obj/structure/table, +/obj/item/paper_bin{ + pixel_x = -3; + pixel_y = 7 }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 8 +/obj/item/pen, +/obj/item/pen{ + pixel_x = 4; + pixel_y = 6 }, -/obj/effect/turf_decal/arrows/red{ - dir = 8 +/turf/open/floor/plasteel, +/area/slavers) +"NL" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, -/turf/open/floor/plasteel/dark/side{ +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/area/slavers/export) -"NM" = ( -/obj/structure/rack, -/obj/item/electropack/shockcollar/slave{ - pixel_x = -2; - pixel_y = -2 +/obj/structure/table/reinforced, +/obj/item/dnainjector/chameleonmut, +/obj/item/dnainjector/chavmut, +/obj/item/dnainjector/clumsymut, +/obj/item/dnainjector/coughmut, +/obj/item/dnainjector/cryokinesis, +/obj/item/dnainjector/deafmut, +/obj/item/dnainjector/dwarf, +/obj/item/dnainjector/elvismut, +/obj/item/dnainjector/epimut, +/obj/item/dnainjector/geladikinesis, +/obj/item/dnainjector/glassesmut, +/obj/item/dnainjector/hulkmut, +/obj/item/dnainjector/insulated, +/obj/item/dnainjector/lasereyesmut, +/obj/item/dnainjector/mindread, +/obj/item/dnainjector/mutemut, +/obj/item/dnainjector/olfaction, +/obj/item/dnainjector/radioactive, +/obj/item/dnainjector/shock, +/obj/item/dnainjector/smilemut, +/obj/item/dnainjector/stuttmut, +/obj/item/dnainjector/swedishmut, +/obj/item/dnainjector/telemut, +/obj/item/dnainjector/thermal, +/obj/item/dnainjector/tourmut, +/obj/item/dnainjector/unintelligiblemut, +/obj/item/dnainjector/void, +/obj/item/dnainjector/wackymut, +/obj/item/dnainjector/xraymut, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 }, -/obj/item/electropack/shockcollar/slave{ - pixel_x = 2; - pixel_y = 4 +/obj/effect/turf_decal/tile/neutral{ + dir = 8 }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ +/obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/obj/effect/turf_decal/tile/bar{ +/turf/open/floor/plasteel/bluespace, +/area/centcom) +"NM" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/effect/turf_decal/tile/bar{ +/obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/obj/item/electropack/shockcollar/slave, -/obj/machinery/power/apc{ - cell_type = /obj/item/stock_parts/cell/infinite; - name = "Slaver Hideout APC"; - pixel_x = 28; - start_charge = 100 - }, -/turf/open/floor/plasteel/dark, -/area/slavers) -"NN" = ( -/obj/structure/fans/tiny/invisible, -/obj/effect/decal/remains/xeno, -/turf/open/floor/plating/asteroid/layenia/garden{ - icon_state = "layenia2" - }, -/area/slavers) +/obj/item/switchblade, +/obj/item/reagent_containers/pill/adminordrazine, +/obj/structure/table/wood, +/turf/open/floor/plasteel, +/area/centcom) "NO" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/bar{ +/obj/effect/turf_decal/stripes/line{ dir = 4 }, -/turf/open/floor/plasteel/dark/side{ - dir = 9 +/obj/effect/turf_decal/caution/stand_clear/white{ + dir = 4 }, +/turf/open/floor/plasteel/dark, /area/slavers) "NP" = ( /obj/machinery/button/crematorium{ @@ -17920,6 +19099,25 @@ }, /turf/open/indestructible/hotelwood, /area/centcom/holding) +"NQ" = ( +/obj/effect/decal/remains/xeno, +/turf/open/space/basic, +/area/slavers) +"NR" = ( +/obj/structure/destructible/cult/tome, +/obj/item/shuttle_curse, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel/bluespace, +/area/centcom) "NS" = ( /turf/open/indestructible/hotelwood, /area/centcom/holding) @@ -17948,11 +19146,24 @@ /turf/open/floor/plasteel, /area/syndicate_mothership) "NW" = ( -/obj/structure/sign/poster/contraband/lusty_xenomorph{ - pixel_y = 32 +/obj/structure/rack, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 1 }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/machinery/power/apc{ + cell_type = /obj/item/stock_parts/cell/infinite; + name = "Slaver Hideout APC"; + pixel_x = 28; + start_charge = 100 + }, +/turf/open/floor/plasteel/dark, /area/slavers) "NX" = ( /obj/structure/chair/comfy/brown{ @@ -17960,6 +19171,30 @@ }, /turf/open/indestructible/hotelwood, /area/centcom/holding) +"NY" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/light{ + dir = 1; + light_color = "#c1caff" + }, +/turf/open/floor/plasteel/bluespace, +/area/centcom) +"NZ" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "slavers_cell4" + }, +/obj/effect/spawner/structure/window/plasma/reinforced, +/turf/open/floor/plating, +/area/slavers) "Oa" = ( /obj/structure/table/wood, /turf/open/floor/wood, @@ -17982,33 +19217,39 @@ }, /turf/open/floor/plasteel/cafeteria, /area/syndicate_mothership) +"Od" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/chair, +/obj/item/storage/briefcase/sniperbundle, +/turf/open/floor/plasteel, +/area/centcom) "Oe" = ( /obj/machinery/deepfryer, /turf/open/floor/plasteel/cafeteria, /area/syndicate_mothership) "Of" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/machinery/mech_bay_recharge_port{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/slavers) +/obj/structure/table/wood, +/obj/item/nullrod, +/obj/item/nullrod, +/turf/open/floor/wood, +/area/centcom) "Og" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/structure/chair/wood/normal{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/slavers) +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/flora/ausbushes/sparsegrass, +/obj/structure/flora/ausbushes/fullgrass, +/obj/structure/flora/ausbushes/brflowers, +/obj/structure/flora/ausbushes/genericbush, +/turf/open/floor/grass, +/area/centcom) "Oh" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -18044,6 +19285,15 @@ }, /turf/open/floor/plasteel, /area/centcom/supplypod/loading/three) +"On" = ( +/obj/machinery/door/airlock/centcom{ + name = "Cell 3" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/slavers) "Oo" = ( /obj/machinery/button/door{ id = "Ninja1"; @@ -18083,16 +19333,12 @@ /turf/open/floor/plasteel, /area/centcom/supplypod/loading/two) "Ot" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/door/airlock/centcom{ - name = "Slave Export Bay"; - req_access_txt = "152" +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" }, -/turf/open/floor/plating, -/area/slavers) +/turf/open/floor/bluespace, +/area/centcom) "Ou" = ( /turf/closed/indestructible/fakedoor{ name = "Cold Storage" @@ -18103,17 +19349,20 @@ /turf/open/floor/plasteel/dark, /area/centcom/supplypod) "Ow" = ( -/obj/machinery/vending/kink{ - extended_inventory = 1 - }, /turf/open/floor/wood, /area/centcom/holding) "Ox" = ( -/obj/machinery/microwave{ - pixel_y = 6 +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/bar{ + dir = 8 }, -/obj/structure/table, -/turf/open/floor/plasteel/cafeteria, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/structure/rack, +/obj/item/clothing/suit/straight_jacket, +/obj/item/clothing/mask/muzzle, +/turf/open/floor/plasteel/dark, /area/slavers) "Oy" = ( /obj/machinery/shower{ @@ -18131,6 +19380,17 @@ }, /turf/open/floor/plating, /area/syndicate_mothership) +"OA" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/structure/table/wood, +/obj/item/toy/cards/deck{ + pixel_y = 5 + }, +/turf/open/floor/plasteel/dark, +/area/slavers) "OB" = ( /obj/machinery/door/airlock/centcom{ name = "Barracks"; @@ -18139,21 +19399,32 @@ /turf/open/floor/plasteel, /area/syndicate_mothership) "OC" = ( -/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/reagent_containers/glass/bowl, -/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/structure/table, -/turf/open/floor/plasteel/cafeteria, -/area/slavers) +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/obj/machinery/door/airlock/centcom{ + armor = list("melee" = 90, "bullet" = 90, "laser" = 90, "energy" = 90, "bomb" = 90, "bio" = 100, "rad" = 100, "fire" = 100, "acid" = 90); + name = "Test Chamber Blast Doors" + }, +/obj/structure/fans/tiny, +/turf/open/floor/plasteel, +/area/centcom) +"OD" = ( +/obj/structure/table/reinforced, +/obj/item/grenade/antigravity{ + pixel_x = 1; + pixel_y = 1 + }, +/obj/item/grenade/antigravity{ + pixel_x = 5; + pixel_y = 5 + }, +/obj/item/grenade/antigravity{ + pixel_x = 9; + pixel_y = 9 + }, +/turf/open/floor/plasteel/bluespace, +/area/centcom) "OE" = ( /obj/effect/turf_decal/tile/brown, /obj/effect/turf_decal/tile/brown{ @@ -18164,28 +19435,82 @@ }, /turf/open/floor/plasteel, /area/centcom/supplypod) -"OG" = ( -/obj/effect/turf_decal/stripes/white/line{ - dir = 9 +"OF" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, -/obj/effect/turf_decal/stripes/white/corner{ +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/item/reagent_containers/pill/adminordrazine, +/obj/structure/table/wood, /turf/open/floor/plasteel, -/area/slavers) -"OH" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plasteel/dark, -/area/centcom/supplypod) -"OI" = ( -/obj/structure/bedsheetbin/towel, -/turf/open/floor/plasteel/white, -/area/centcom/holding) -"OL" = ( -/obj/structure/mineral_door/paperframe{ - name = "Dojo" +/area/centcom) +"OG" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, -/turf/open/indestructible/hotelwood, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/mirror/magic/badmin{ + pixel_y = 30 + }, +/obj/structure/healingfountain, +/obj/item/skub, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel/bluespace, +/area/centcom) +"OH" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plasteel/dark, +/area/centcom/supplypod) +"OI" = ( +/obj/machinery/portable_atmospherics/scrubber/huge/movable, +/turf/open/floor/bluespace, +/area/centcom) +"OJ" = ( +/obj/structure/table/wood, +/obj/item/gun/energy/e_gun/nuclear, +/turf/open/floor/wood, +/area/centcom) +"OK" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/table/wood, +/obj/item/uplink/nuclear/debug{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/uplink/debug, +/turf/open/floor/plasteel, +/area/centcom) +"OL" = ( +/obj/structure/mineral_door/paperframe{ + name = "Dojo" + }, +/turf/open/indestructible/hotelwood, /area/centcom/holding) "OM" = ( /obj/machinery/light{ @@ -18208,28 +19533,70 @@ }, /turf/open/floor/mineral/titanium/blue, /area/centcom/holding) +"OP" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/item/clothing/suit/space/space_ninja, +/obj/item/clothing/shoes/space_ninja, +/obj/item/clothing/mask/gas/space_ninja, +/obj/item/clothing/head/helmet/space/space_ninja, +/obj/item/clothing/gloves/space_ninja, +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel/bluespace, +/area/centcom) "OR" = ( -/obj/structure/closet/secure_closet/freezer/meat, -/turf/open/floor/plasteel/cafeteria, +/obj/effect/spawner/structure/window/plasma/reinforced, +/turf/open/floor/plating, /area/slavers) "OS" = ( /obj/structure/mecha_wreckage/mauler, /turf/open/floor/plasteel/dark, /area/syndicate_mothership) "OT" = ( -/obj/effect/turf_decal/bot, -/obj/structure/closet{ - anchored = 1; - name = "slave asset storage" +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, -/turf/open/floor/plasteel/dark, -/area/slavers) +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/table/reinforced, +/obj/item/gun/energy/ionrifle/carbine, +/obj/item/gun/energy/laser/instakill{ + pin = /obj/item/firing_pin/clown; + pixel_y = -8 + }, +/obj/item/gun/energy/pulse{ + pixel_y = 8 + }, +/turf/open/floor/plasteel, +/area/centcom) "OU" = ( -/obj/item/clothing/under/costume/jabroni, -/obj/item/clothing/under/costume/geisha, -/obj/item/clothing/under/costume/kilt, /obj/structure/closet, -/obj/item/clothing/under/costume/roman, /turf/open/indestructible/hotelwood, /area/centcom/holding) "OV" = ( @@ -18239,7 +19606,6 @@ /turf/open/floor/wood, /area/syndicate_mothership) "OW" = ( -/obj/item/book/manual/splurt_space_law, /obj/item/taperecorder, /obj/structure/table/wood, /obj/effect/turf_decal/tile/neutral{ @@ -18255,16 +19621,30 @@ /turf/open/floor/plasteel/dark, /area/centcom/control) "OX" = ( -/obj/effect/turf_decal/trimline/red/line{ - dir = 10 +/obj/machinery/button/door{ + id = "slavers_cell4"; + name = "privacy shutters"; + pixel_y = -26 }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 10 +/turf/open/space/basic, +/area/slavers) +"OY" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, -/turf/open/floor/plasteel/dark/side{ - dir = 10 +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 }, -/area/slavers/export) +/obj/machinery/light{ + dir = 4 + }, +/obj/item/pneumatic_cannon/pie/selfcharge, +/turf/open/floor/plasteel, +/area/centcom) "OZ" = ( /obj/effect/turf_decal/delivery, /turf/open/floor/plating, @@ -18275,42 +19655,99 @@ }, /turf/open/floor/mineral/titanium/blue, /area/centcom/evac) -"Pe" = ( -/obj/structure/closet/crate/bin, -/obj/effect/spawner/lootdrop/prison_contraband, -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/spawner/lootdrop/prison_contraband, -/obj/effect/spawner/lootdrop/prison_contraband, -/turf/open/floor/plasteel/dark/side{ - dir = 8 +"Pb" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 6 }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/white/corner, +/turf/open/floor/plasteel, /area/slavers) +"Pc" = ( +/obj/machinery/light{ + dir = 4; + light_color = "#c1caff" + }, +/turf/open/floor/bluespace, +/area/centcom) +"Pe" = ( +/obj/machinery/portable_atmospherics/canister/methyl_bromide, +/turf/open/floor/bluespace, +/area/centcom) +"Pf" = ( +/obj/structure/table/wood, +/obj/item/melee/ghost_sword, +/obj/item/katana, +/obj/item/energy_katana, +/obj/item/gun/magic/staff/spellblade, +/turf/open/floor/wood, +/area/centcom) "Pg" = ( /obj/machinery/light{ dir = 1 }, /turf/open/floor/plasteel/dark, /area/centcom/supplypod) -"Pj" = ( -/obj/effect/turf_decal/arrows/red{ +"Ph" = ( +/obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/obj/effect/turf_decal/trimline/red/line, -/obj/effect/turf_decal/trimline/red/filled/line, -/turf/open/floor/plasteel/dark/side, -/area/slavers/export) -"Pk" = ( -/obj/effect/turf_decal/tile/bar{ +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ dir = 8 }, +/obj/structure/table/reinforced, +/obj/item/clothing/glasses/godeye, +/obj/item/clothing/glasses/godeye, +/turf/open/floor/plasteel/bluespace, +/area/centcom) +"Pi" = ( /obj/effect/turf_decal/tile/red, +/obj/effect/decal/cleanable/dirt, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/rglass{ + amount = 50; + pixel_x = 2; + pixel_y = -1 + }, +/obj/item/stack/sheet/glass/fifty{ + pixel_x = -3; + pixel_y = -2 + }, +/obj/structure/rack, +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/slavers) +"Pj" = ( +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/dark, /area/slavers) +"Pk" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/item/card/id/centcom, +/obj/vehicle/sealed/mecha/combat/marauder/loaded, +/turf/open/floor/engine, +/area/centcom) "Pl" = ( /obj/structure/window/reinforced, /obj/structure/window/reinforced{ @@ -18318,6 +19755,18 @@ }, /turf/open/indestructible/boss/air, /area/centcom/holding) +"Pm" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/side{ + dir = 5 + }, +/area/slavers) "Pn" = ( /turf/closed/indestructible/fakedoor{ name = "Equipment Storage" @@ -18346,6 +19795,20 @@ /obj/machinery/light, /turf/open/floor/plasteel/dark, /area/centcom/supplypod) +"Pu" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/vehicle/sealed/mecha/combat/honker, +/turf/open/floor/engine, +/area/centcom) "Pv" = ( /obj/effect/turf_decal/tile/brown, /obj/effect/turf_decal/tile/brown{ @@ -18366,6 +19829,28 @@ }, /turf/open/floor/plasteel/freezer, /area/centcom/holding) +"Py" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/table/reinforced, +/obj/structure/glowshroom/single, +/obj/item/pizzabox/infinite, +/obj/item/book/granter/martial/carp{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/book/granter/martial/plasma_fist, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel/bluespace, +/area/centcom) "Pz" = ( /turf/open/floor/plasteel/freezer, /area/centcom/holding) @@ -18376,22 +19861,31 @@ /turf/open/indestructible/boss/air, /area/centcom/holding) "PB" = ( -/obj/effect/turf_decal/trimline/red/line{ - dir = 6 +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 6 +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 }, -/turf/open/floor/plasteel/dark/side{ - dir = 6 +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/table/wood, +/obj/item/storage/firstaid/tactical{ + pixel_x = 3; + pixel_y = 3 }, -/area/slavers/export) +/obj/item/storage/firstaid/tactical, +/turf/open/floor/plasteel, +/area/centcom) "PC" = ( -/obj/effect/turf_decal/vg_decals/numbers/three, -/turf/open/floor/plasteel/dark/side{ - dir = 4 +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 5 }, -/area/slavers) +/turf/open/floor/plasteel, +/area/centcom) "PD" = ( /turf/open/floor/plasteel/cafeteria, /area/syndicate_mothership) @@ -18410,17 +19904,11 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding) "PF" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 8 +/obj/effect/turf_decal/stripes/line{ + dir = 9 }, -/obj/structure/closet/slaver, -/obj/effect/turf_decal/bot_white, +/obj/structure/table, +/obj/effect/spawner/lootdrop/minor/twentyfive_percent_cyborg_mask, /turf/open/floor/plasteel/dark, /area/slavers) "PG" = ( @@ -18452,18 +19940,11 @@ /turf/open/floor/plating, /area/syndicate_mothership) "PK" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/turf/open/floor/plasteel/dark/side{ - dir = 9 +/obj/structure/railing/corner, +/obj/structure/flora/rock/jungle{ + icon_state = "rock1" }, +/turf/open/space/basic, /area/slavers) "PL" = ( /obj/machinery/light{ @@ -18472,18 +19953,8 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding) "PM" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/item/kirbyplants/random, -/turf/open/floor/plasteel/dark/side{ - dir = 5 - }, -/area/slavers) +/turf/closed/indestructible/riveted, +/area/centcom) "PO" = ( /obj/machinery/hydroponics/constructable, /obj/machinery/light{ @@ -18508,15 +19979,31 @@ /turf/open/floor/plating, /area/syndicate_mothership) "PQ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, -/turf/open/floor/plasteel/dark, -/area/slavers) +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/structure/signpost/salvation, +/turf/open/floor/plasteel, +/area/centcom) "PR" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white, -/area/slavers) +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/centcom) "PS" = ( /obj/machinery/computer/shuttle/syndicate/recall, /obj/effect/turf_decal/tile/bar, @@ -18526,12 +20013,11 @@ /turf/open/floor/plasteel, /area/syndicate_mothership) "PT" = ( -/obj/machinery/door/airlock{ - id_tag = null; - name = "Toilet" +/obj/structure/sink/kitchen{ + dir = 8; + pixel_x = 11 }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/showroomfloor, +/turf/open/floor/plasteel/cafeteria, /area/slavers) "PU" = ( /obj/structure/table/reinforced, @@ -18549,6 +20035,12 @@ /obj/effect/turf_decal/tile/green, /turf/open/floor/holofloor, /area/holodeck/rec_center/firingrange) +"PW" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/slavers) "PX" = ( /obj/machinery/computer/arcade/battle, /turf/open/indestructible/hotelwood, @@ -18588,12 +20080,18 @@ /turf/open/floor/mineral/titanium, /area/centcom/evac) "Qc" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 8 +/obj/machinery/door/airlock/external, +/obj/effect/turf_decal/stripes/line{ + dir = 4 }, -/turf/open/floor/plasteel/dark/corner{ +/obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/structure/fans/tiny, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/turf/open/floor/plating, /area/slavers) "Qd" = ( /obj/structure/table/optable, @@ -18603,28 +20101,21 @@ /turf/open/ai_visible, /area/ai_multicam_room) "Qf" = ( -/obj/structure/rack, -/obj/item/electropack/shockcollar/slave{ - pixel_x = -2; - pixel_y = -2 - }, -/obj/item/electropack/shockcollar/slave{ - pixel_x = 2; - pixel_y = 4 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ +/obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/obj/effect/turf_decal/tile/bar{ +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/effect/turf_decal/tile/bar{ +/obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/obj/item/electropack/shockcollar/slave, -/turf/open/floor/plasteel/dark, -/area/slavers) +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/bluespace, +/area/centcom) "Qh" = ( /obj/machinery/door/airlock/wood{ id_tag = "Ninja1"; @@ -18632,6 +20123,28 @@ }, /turf/open/floor/wood, /area/centcom/holding) +"Qi" = ( +/obj/structure/sign/warning/biohazard, +/turf/closed/indestructible/riveted, +/area/centcom) +"Qj" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/chem_dispenser/fullupgrade, +/obj/item/reagent_containers/glass/beaker/bluespace, +/obj/item/reagent_containers/glass/beaker/bluespace, +/obj/item/reagent_containers/glass/beaker/bluespace, +/obj/item/reagent_containers/glass/beaker/noreact, +/turf/open/floor/plasteel, +/area/centcom) "Qk" = ( /obj/structure/flora/ausbushes/fullgrass, /obj/structure/flora/ausbushes/ppflowers, @@ -18639,6 +20152,16 @@ /obj/structure/window/reinforced/fulltile, /turf/open/indestructible/hotelwood, /area/centcom/holding) +"Ql" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/cryopod{ + dir = 4 + }, +/obj/machinery/computer/cryopod{ + pixel_x = -32 + }, +/turf/open/floor/plasteel/dark, +/area/slavers) "Qm" = ( /obj/singularity/wizard/mapped, /turf/open/indestructible/binary, @@ -18651,25 +20174,47 @@ /turf/open/floor/mineral/plastitanium/red, /area/centcom/evac) "Qp" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 4 +/obj/machinery/biogenerator, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/tile/green{ + dir = 8 }, -/obj/effect/turf_decal/tile/bar{ +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ dir = 8 }, -/obj/machinery/vending/assist, /turf/open/floor/plasteel/dark, /area/slavers) "Qq" = ( /turf/open/floor/plasteel/freezer, /area/syndicate_mothership) "Qr" = ( -/obj/effect/turf_decal/stripes/corner, -/turf/open/floor/plasteel/dark/corner, -/area/slavers) +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/table/reinforced, +/obj/item/card/emag, +/obj/item/card/emag/halloween, +/obj/item/card/emag/bluespace, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel/bluespace, +/area/centcom) "Qs" = ( /obj/structure/table/wood/bar, /obj/structure/safe/floor, @@ -18686,31 +20231,44 @@ }, /turf/open/floor/plasteel, /area/syndicate_mothership) -"Qv" = ( -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 8 +"Qu" = ( +/obj/structure/table, +/obj/item/storage/firstaid/regular{ + pixel_x = 3; + pixel_y = 3 }, -/obj/effect/turf_decal/tile/green{ - dir = 8 +/obj/item/storage/firstaid/o2, +/obj/item/storage/firstaid/toxin{ + pixel_x = -3; + pixel_y = -3 }, -/obj/effect/turf_decal/tile/green{ - dir = 4 +/obj/effect/turf_decal/tile/blue{ + dir = 1 }, -/obj/effect/turf_decal/tile/green{ - dir = 4 +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 }, -/obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/dark, /area/slavers) +"Qv" = ( +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/flora/ausbushes/sparsegrass, +/obj/structure/flora/ausbushes/fullgrass, +/obj/structure/flora/ausbushes/grassybush, +/obj/structure/flora/ausbushes/ppflowers, +/obj/structure/flora/ausbushes/pointybush, +/turf/open/floor/grass, +/area/centcom) "Qw" = ( /obj/structure/table, /obj/item/clothing/gloves/boxing, /obj/item/clothing/gloves/boxing/blue, /obj/item/clothing/gloves/boxing/green, /obj/item/clothing/gloves/boxing/yellow, -/turf/open/floor/holofloor/wood, -/area/holodeck/rec_center/wrestlingarena) +/turf/open/floor/holofloor/wood) "Qy" = ( /obj/structure/table/wood/fancy/royalblue, /turf/open/indestructible/hotelwood, @@ -18720,12 +20278,20 @@ /turf/open/floor/plasteel/cafeteria, /area/centcom/holding) "QB" = ( -/obj/machinery/computer/telecrystals/uplinker, /obj/effect/turf_decal/stripes/line{ dir = 9 }, /turf/open/floor/mineral/plastitanium/red, /area/syndicate_mothership) +"QC" = ( +/obj/machinery/portable_atmospherics/canister/tritium, +/turf/open/floor/bluespace, +/area/centcom) +"QD" = ( +/obj/structure/fans/tiny/invisible, +/obj/structure/railing/corner, +/turf/open/space/basic, +/area/slavers) "QE" = ( /turf/open/floor/plasteel, /area/centcom/supplypod) @@ -18748,32 +20314,33 @@ }, /turf/open/indestructible/hotelwood, /area/centcom/holding) +"QG" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/cafeteria, +/area/slavers) "QH" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 4 +/obj/effect/turf_decal/bot, +/obj/structure/closet{ + anchored = 1; + name = "slave asset storage" }, -/obj/structure/rack, -/obj/item/stack/sheet/mineral/wood/twenty, -/obj/item/stack/sheet/mineral/sandbags{ - amount = 20 +/turf/open/floor/plasteel/dark, +/area/slavers) +"QI" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, -/obj/item/stack/sheet/metal/twenty, -/obj/item/stack/sheet/glass/fifty{ - amount = 20 +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 }, -/obj/item/storage/toolbox/electrical{ - pixel_x = 4; - pixel_y = 4 +/obj/effect/turf_decal/tile/neutral{ + dir = 8 }, -/obj/item/storage/toolbox/mechanical, -/obj/item/multitool, -/obj/item/clothing/head/welding, -/turf/open/floor/plasteel/dark, -/area/slavers) +/obj/structure/glowshroom/shadowshroom, +/obj/machinery/anomalous_crystal, +/turf/open/floor/plasteel/bluespace, +/area/centcom) "QK" = ( /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, @@ -18786,27 +20353,22 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding) "QM" = ( -/obj/effect/mob_spawn/human/ghostcafe, -/turf/open/indestructible/hotelwood, -/area/centcom/holding) +/obj/structure/table/wood, +/obj/item/smithing/stundild, +/obj/item/pneumatic_cannon/dildo, +/turf/open/floor/wood, +/area/centcom) "QN" = ( /obj/structure/closet/secure_closet/personal/cabinet, -/obj/item/reagent_containers/rag/towel, -/obj/item/reagent_containers/rag/towel, -/obj/item/reagent_containers/rag/towel, /turf/open/floor/carpet/red, /area/centcom/holding) "QO" = ( -/obj/machinery/seed_extractor, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 8 +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/side{ + dir = 4 }, -/turf/open/floor/plasteel/dark, /area/slavers) "QP" = ( /obj/machinery/computer/mech_bay_power_console{ @@ -18815,7 +20377,6 @@ /turf/open/floor/plating, /area/syndicate_mothership) "QQ" = ( -/obj/machinery/computer/telecrystals/uplinker, /obj/effect/turf_decal/stripes/line{ dir = 10 }, @@ -18844,8 +20405,12 @@ }, /area/centcom/holding) "QU" = ( -/turf/open/floor/plasteel/white, -/area/slavers) +/obj/structure/sign/warning/electricshock{ + desc = "A warning sign which reads 'HIGH MAGICAL PRESENCE'."; + name = "\improper HIGH MAGICAL PRESENCE" + }, +/turf/closed/indestructible/riveted, +/area/centcom) "QV" = ( /turf/closed/indestructible/riveted, /area/syndicate_mothership) @@ -18865,16 +20430,24 @@ /obj/effect/turf_decal/tile/green, /turf/open/floor/holofloor, /area/holodeck/rec_center/basketball) +"QY" = ( +/obj/structure/table/wood, +/obj/item/melee/transforming/energy/blade, +/obj/item/melee/transforming/energy/blade/hardlight, +/obj/item/melee/transforming/energy/sword/bananium, +/turf/open/floor/wood, +/area/centcom) "QZ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 +/obj/effect/turf_decal/tile/red{ + dir = 1 }, -/obj/structure/sign/directions/engineering{ - desc = "A sign that shows there are doors here. There are doors everywhere!"; - icon_state = "doors"; - name = "WARNING: EXTERNAL AIRLOCK"; - pixel_y = 30 +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 8 }, +/obj/effect/turf_decal/bot_white, /turf/open/floor/plasteel/dark, /area/slavers) "Ra" = ( @@ -18888,16 +20461,22 @@ /turf/open/floor/plating, /area/syndicate_mothership) "Rc" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/structure/table/wood, -/obj/item/toy/cards/deck{ - pixel_y = 5 +/obj/machinery/shower{ + pixel_y = 14 }, -/turf/open/floor/plasteel/dark, +/obj/item/soap/homemade, +/turf/open/space/basic, /area/slavers) +"Rd" = ( +/obj/structure/table/reinforced, +/obj/item/wrench, +/obj/item/screwdriver{ + pixel_y = 10 + }, +/obj/item/analyzer, +/obj/item/pipe_dispenser, +/turf/open/floor/plasteel, +/area/centcom) "Re" = ( /obj/structure/mineral_door/paperframe, /turf/open/floor/wood, @@ -18907,23 +20486,8 @@ /turf/open/floor/plasteel, /area/centcom/supplypod) "Rg" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/structure/rack, -/obj/item/card/id/syndicate/slaver, -/obj/item/card/id/syndicate/slaver, -/obj/item/card/id/syndicate/slaver, -/obj/item/clothing/suit/straight_jacket, -/obj/item/clothing/mask/muzzle, -/obj/item/clothing/glasses/sunglasses/blindfold{ - pixel_y = 4 - }, -/turf/open/floor/plasteel/dark, +/obj/structure/lattice/catwalk, +/turf/open/space/basic, /area/slavers) "Rh" = ( /obj/structure/window/reinforced{ @@ -18931,12 +20495,42 @@ }, /turf/open/floor/grass, /area/centcom/holding) +"Ri" = ( +/turf/open/floor/plasteel/dark/side{ + dir = 1 + }, +/area/slavers) +"Rj" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plasteel, +/area/centcom) +"Rk" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/airalarm/mixingchamber{ + dir = 8; + pixel_x = 24 + }, +/obj/structure/tank_dispenser/plasma, +/turf/open/floor/plasteel, +/area/centcom) "Rl" = ( /obj/structure/mirror{ pixel_x = -28 }, /obj/structure/table, -/obj/item/reagent_containers/rag/towel/syndicate, /turf/open/floor/plasteel/freezer, /area/syndicate_mothership) "Rm" = ( @@ -18946,17 +20540,12 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding) "Rn" = ( -/obj/effect/turf_decal/stripes/white/line, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/white/corner{ - dir = 8 - }, -/turf/open/floor/plasteel, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel/dark, /area/slavers) "Rp" = ( /obj/structure/table/wood, /obj/item/folder/red, -/obj/item/book/manual/splurt_space_law, /obj/item/restraints/handcuffs, /obj/item/assembly/flash/handheld, /obj/effect/turf_decal/tile/neutral{ @@ -18975,55 +20564,108 @@ /obj/machinery/washing_machine, /turf/open/floor/mineral/titanium/blue, /area/centcom/holding) +"Rr" = ( +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/machinery/mech_bay_recharge_port{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/slavers) +"Rt" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/glowshroom/single, +/turf/open/floor/plasteel/bluespace, +/area/centcom) "Ru" = ( /obj/structure/table, /obj/item/storage/backpack/duffelbag/med/surgery, /turf/open/floor/plasteel/white, /area/centcom/holding) "Rv" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 +/obj/structure/lattice/catwalk/swarmer_catwalk, +/obj/effect/decal/cleanable/shreds, +/turf/open/space/basic, +/area/centcom) +"Rx" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, -/turf/open/floor/plasteel/dark, -/area/slavers) -"Rw" = ( -/obj/effect/turf_decal/caution/stand_clear/white{ - dir = 8 +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 }, -/obj/effect/turf_decal/stripes/line{ +/obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/turf/open/floor/plasteel/dark, -/area/slavers) -"Rx" = ( -/obj/machinery/biogenerator, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/green{ +/obj/structure/table/reinforced, +/obj/machinery/light{ dir = 8 }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 8 +/obj/item/gun/energy/gravity_gun, +/obj/item/gun/energy/laser/captain/scattershot{ + pixel_y = 8 }, -/turf/open/floor/plasteel/dark, -/area/slavers) +/obj/item/gun/energy/wormhole_projector{ + pixel_y = -8 + }, +/obj/item/gun/energy/pumpaction/defender, +/turf/open/floor/plasteel, +/area/centcom) "Ry" = ( -/obj/structure/table, -/obj/item/paper_bin{ - pixel_x = -3; - pixel_y = 7 +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, -/obj/item/pen, -/obj/item/pen{ - pixel_x = 4; - pixel_y = 6 +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/light{ + dir = 8 }, +/obj/structure/table/wood, +/obj/item/storage/box/syndie_kit/bee_grenades, /turf/open/floor/plasteel, -/area/slavers) +/area/centcom) "Rz" = ( /obj/effect/turf_decal/loading_area, /turf/open/floor/plating, /area/syndicate_mothership) +"RA" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 10; + initialize_directions = 10 + }, +/turf/open/floor/plasteel, +/area/centcom) +"RB" = ( +/turf/open/floor/plasteel/dark/side{ + dir = 4 + }, +/area/slavers) +"RC" = ( +/obj/item/reagent_containers/pill/adminordrazine, +/obj/item/malf_upgrade, +/obj/structure/table/wood, +/turf/open/floor/plasteel, +/area/centcom) "RD" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -19035,42 +20677,56 @@ /turf/open/floor/holofloor, /area/holodeck/rec_center/basketball) "RE" = ( -/turf/open/floor/plasteel/dark, -/area/slavers) -"RI" = ( -/obj/effect/turf_decal/trimline/red/line{ - dir = 4 +/obj/machinery/door/airlock/centcom{ + name = "Cell 1" }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 4 +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/slavers) +"RG" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/item/storage/pill_bottle/aranesp, +/turf/open/floor/plasteel, +/area/centcom) +"RH" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, -/obj/effect/turf_decal/arrows/red{ +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/turf/open/floor/plasteel/dark/side{ - dir = 4 +/obj/effect/turf_decal/tile/neutral{ + dir = 8 }, -/area/slavers/export) -"RJ" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/bar{ - dir = 4 +/obj/structure/reagent_dispensers/watertank/high, +/turf/open/floor/plasteel, +/area/centcom) +"RI" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 }, /turf/open/floor/plasteel/dark, /area/slavers) +"RJ" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/centcom) "RK" = ( -/obj/machinery/door/airlock/centcom{ - name = "Cell 1" +/obj/structure/sink/kitchen{ + pixel_y = 16 }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, +/obj/structure/mirror{ + pixel_y = 28 + }, +/turf/open/floor/plasteel/white, /area/slavers) "RL" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "slavers_cell2" +/obj/structure/railing/corner{ + dir = 4 }, -/turf/open/floor/plating, +/obj/structure/fans/tiny/invisible, +/turf/open/space/basic, /area/slavers) "RM" = ( /obj/structure/chair/comfy/brown{ @@ -19078,40 +20734,23 @@ }, /turf/open/indestructible/hotelwood, /area/centcom/holding) -"RN" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ +"RO" = ( +/area/centcom/holding) +"RP" = ( +/obj/effect/turf_decal/tile/red{ dir = 1 }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/item/cautery, -/obj/item/circular_saw, -/obj/item/scalpel, -/obj/item/surgicaldrill, -/obj/item/retractor/advanced, -/obj/structure/table, -/turf/open/floor/plasteel/dark, -/area/slavers) -"RO" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 +/obj/effect/turf_decal/tile/bar{ + dir = 4 }, -/obj/structure/closet/crate, +/obj/machinery/vending/cola/black, /turf/open/floor/plasteel/dark, /area/slavers) "RQ" = ( -/obj/item/kirbyplants{ - icon_state = "plant-21"; - pixel_x = -3; - pixel_y = 3 - }, -/turf/open/indestructible/hotelwood, -/area/centcom/holding) +/obj/structure/lattice/catwalk, +/obj/structure/railing, +/turf/open/space/basic, +/area/slavers) "RR" = ( /turf/open/floor/plasteel, /area/centcom/supplypod/loading/four) @@ -19120,56 +20759,66 @@ dir = 8 }, /obj/structure/rack, -/obj/item/nullrod/claymore/glowing{ - damtype = "stamina"; - force = 30 - }, /turf/open/indestructible/hotelwood, /area/centcom/holding) "RT" = ( -/obj/structure/railing{ - dir = 4 +/obj/effect/turf_decal/arrows/red, +/obj/effect/turf_decal/trimline/red/line{ + dir = 1 }, -/obj/structure/fans/tiny/invisible, -/obj/structure/window/reinforced{ - dir = 4 +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 1 + }, +/turf/open/floor/plasteel/dark/side{ + dir = 1 }, -/turf/open/water/decorative, /area/slavers) "RU" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/obj/structure/table, -/obj/effect/spawner/lootdrop/minor/twentyfive_percent_cyborg_mask, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plasteel/white, /area/slavers) "RV" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 +/obj/effect/turf_decal/tile/red{ + dir = 1 }, -/obj/effect/turf_decal/caution/stand_clear/white{ +/obj/effect/turf_decal/tile/bar{ dir = 4 }, +/obj/effect/turf_decal/tile/red, +/obj/machinery/space_heater, +/obj/effect/turf_decal/box/white, /turf/open/floor/plasteel/dark, /area/slavers) -"RX" = ( -/obj/effect/turf_decal/tile/bar{ +"RW" = ( +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/flora/ausbushes/sparsegrass, +/obj/structure/flora/ausbushes/fullgrass, +/obj/structure/flora/ausbushes/grassybush, +/obj/structure/flora/ausbushes/ppflowers, +/obj/structure/flora/ausbushes/pointybush, +/obj/machinery/light{ dir = 8 }, -/obj/effect/turf_decal/tile/red{ - dir = 1 +/turf/open/floor/grass, +/area/centcom) +"RX" = ( +/obj/effect/turf_decal/trimline/red/line{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 6 }, /turf/open/floor/plasteel/dark/side{ - dir = 8 + dir = 6 }, /area/slavers) "RY" = ( -/obj/structure/fans/tiny/invisible, -/obj/structure/railing/corner, -/turf/open/floor/plating/asteroid/layenia/garden{ - icon_state = "layenia2" +/obj/machinery/button/door{ + id = "slavers_cell3"; + name = "privacy shutters"; + pixel_y = -26 }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, /area/slavers) "RZ" = ( /obj/effect/turf_decal/tile/bar, @@ -19182,11 +20831,22 @@ /turf/open/floor/plasteel, /area/syndicate_mothership) "Sa" = ( -/obj/structure/chair{ - dir = 4 +/obj/machinery/button/door{ + id = "testvent"; + name = "Testing Chamber Vent Control"; + pixel_x = -25; + pixel_y = 5; + req_access_txt = "7" + }, +/obj/machinery/button/ignition{ + id = "mixingsparker"; + pixel_x = -25; + pixel_y = -5 }, +/obj/structure/table/reinforced, +/obj/item/orion_ship, /turf/open/floor/plasteel, -/area/slavers) +/area/centcom) "Sb" = ( /obj/structure/table/wood, /obj/item/toy/prize/mauler{ @@ -19195,13 +20855,20 @@ /turf/open/floor/plasteel/dark, /area/syndicate_mothership) "Sc" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 4 +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, -/turf/open/floor/plasteel/dark/corner{ +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/area/slavers) +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/item/melee/supermatter_sword, +/obj/structure/table/wood/fancy, +/turf/open/floor/plasteel/bluespace, +/area/centcom) "Sd" = ( /obj/structure/sign/painting{ pixel_x = 32 @@ -19209,13 +20876,10 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding) "Se" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark/corner{ - dir = 1 +/obj/structure/chair{ + dir = 4 }, +/turf/open/floor/plasteel, /area/slavers) "Sf" = ( /obj/structure/chair{ @@ -19242,14 +20906,45 @@ /obj/item/toy/nuke, /turf/open/floor/wood, /area/syndicate_mothership) -"Sn" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 +"Sj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/white/corner{ + dir = 8 }, -/turf/open/floor/plasteel/dark/side{ +/turf/open/floor/plasteel, +/area/slavers) +"Sl" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/area/slavers) +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/bluespace, +/area/centcom) +"Sm" = ( +/obj/structure/table/wood, +/obj/item/staff/storm, +/obj/item/lava_staff, +/obj/item/gun/magic/staff/animate, +/obj/item/gun/magic/staff/change, +/obj/item/gun/magic/staff/chaos, +/obj/item/gun/magic/staff/door, +/obj/item/gun/magic/staff/healing, +/obj/item/gun/magic/staff/honk, +/obj/item/gun/magic/staff/motivation, +/obj/item/gun/magic/staff/locker, +/turf/open/floor/wood, +/area/centcom) +"Sn" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/vending/toyliberationstation, +/turf/open/floor/plasteel, +/area/centcom) "So" = ( /obj/structure/chair/wood/wings{ dir = 4 @@ -19260,8 +20955,31 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding) "Sq" = ( -/obj/machinery/research_table/slaver, -/turf/open/floor/padded, +/obj/structure/table/wood, +/obj/item/toy/prize/mauler{ + pixel_x = -3; + pixel_y = 14 + }, +/obj/item/toy/figure/syndie{ + pixel_x = 5; + pixel_y = 1 + }, +/turf/open/floor/wood, +/area/slavers) +"Sr" = ( +/mob/living/simple_animal/bot/medbot{ + desc = "A little medical robot, with the NT logo hidden by stickers. You can make out the word \"Stolen!\" written with a pen on its chassis."; + name = "Candybox"; + radio_key = null; + skin = null; + stationary_mode = 1 + }, +/turf/open/floor/plasteel, +/area/slavers) +"Ss" = ( +/obj/structure/fans/tiny/invisible, +/obj/effect/decal/remains/xeno, +/turf/open/space/basic, /area/slavers) "St" = ( /obj/machinery/shower{ @@ -19269,46 +20987,44 @@ }, /turf/open/floor/plasteel/freezer, /area/centcom/holding) +"Su" = ( +/obj/machinery/button/door{ + id = "slavers_cell2"; + name = "privacy shutters"; + pixel_x = -26 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/slavers) "Sv" = ( /obj/structure/closet/secure_closet, /obj/item/coin/silver, /turf/open/indestructible/hotelwood, /area/centcom/holding) "Sw" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 4 +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/flora/ausbushes/sparsegrass, +/obj/structure/flora/ausbushes/fullgrass, +/obj/structure/flora/ausbushes/grassybush, +/obj/structure/flora/ausbushes/ppflowers, +/obj/structure/flora/ausbushes/pointybush, +/obj/item/toy/plush/goatplushie, +/turf/open/floor/grass, +/area/centcom) +"Sx" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/machinery/sleeper{ +/obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/turf/open/floor/plasteel/dark, -/area/slavers) -"Sx" = ( -/obj/docking_port/stationary{ - area_type = /area/slavers; - dheight = 1; - dir = 8; - dwidth = 10; - height = 15; - id = "slaver_away"; - name = "slave trader hideout"; - roundstart_template = /datum/map_template/shuttle/slaveship/basic; - width = 22 - }, -/turf/open/floor/plating/asteroid/layenia/garden{ - icon_state = "layenia1" - }, -/area/slavers) +/obj/machinery/vending/liberationstation, +/turf/open/floor/plasteel, +/area/centcom) "Sy" = ( /obj/effect/turf_decal/tile/brown{ dir = 8 @@ -19318,14 +21034,24 @@ }, /turf/open/floor/plasteel, /area/centcom/supplypod/loading/four) -"SA" = ( -/obj/effect/turf_decal/stripes/white/line, +"Sz" = ( +/obj/structure/sink/kitchen{ + pixel_y = 16 + }, +/obj/structure/mirror{ + pixel_y = 28 + }, /obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/white/corner{ - dir = 4 +/turf/open/floor/plasteel/white, +/area/slavers) +"SA" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 }, +/obj/machinery/vending/autodrobe/all_access, /turf/open/floor/plasteel, -/area/slavers) +/area/centcom) "SB" = ( /obj/structure/curtain, /obj/structure/window/reinforced/tinted{ @@ -19357,6 +21083,11 @@ }, /turf/open/floor/plasteel, /area/centcom/supplypod) +"SG" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp/green, +/turf/open/floor/plasteel, +/area/centcom) "SH" = ( /obj/effect/turf_decal/tile/green{ dir = 8 @@ -19374,6 +21105,29 @@ }, /turf/open/floor/plasteel, /area/centcom/supplypod/loading/two) +"SJ" = ( +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/obj/structure/weightmachine/weightlifter, +/obj/effect/turf_decal/bot_white, +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/slavers) +"SL" = ( +/obj/structure/table, +/obj/item/toy/cards/deck, +/turf/open/floor/plasteel, +/area/slavers) "SM" = ( /obj/machinery/vending/autodrobe{ extended_inventory = 1 @@ -19386,53 +21140,81 @@ /obj/item/mop, /turf/open/floor/plasteel/cafeteria, /area/centcom/holding) +"SO" = ( +/obj/machinery/computer/arcade/orion_trail, +/turf/open/floor/plasteel, +/area/slavers) "SP" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/space/basic, /area/centcom/supplypod) -"SR" = ( -/obj/effect/turf_decal/stripes/line{ +"SQ" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ dir = 4 }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 +/obj/structure/rack, +/obj/item/stack/sheet/mineral/sandbags{ + amount = 20 }, -/obj/structure/fans/tiny, -/obj/machinery/door/airlock/centcom{ - name = "Slaver Hideout Access"; - req_access_txt = "152" +/obj/item/stack/sheet/metal/twenty, +/obj/item/stack/sheet/glass/fifty{ + amount = 20 }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 +/obj/item/storage/toolbox/electrical{ + pixel_x = 4; + pixel_y = 4 }, -/turf/open/floor/plating, +/obj/item/storage/toolbox/mechanical, +/obj/item/multitool, +/obj/item/clothing/head/welding, +/turf/open/floor/plasteel/dark, /area/slavers) -"SS" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 +"SR" = ( +/obj/effect/turf_decal/tile/bar{ + dir = 4 }, -/obj/effect/turf_decal/caution/stand_clear/white{ - dir = 8 +/obj/structure/closet/crate/bin, +/turf/open/floor/plasteel/dark/corner{ + dir = 4 }, -/turf/open/floor/plasteel/dark, /area/slavers) -"ST" = ( -/obj/effect/turf_decal/stripes/line{ +"SS" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/effect/turf_decal/stripes/line{ +/obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/obj/structure/fans/tiny, -/obj/machinery/door/airlock/centcom{ - name = "Slave Preparation Room"; - req_access_txt = "152" +/obj/structure/cursed_slot_machine, +/turf/open/floor/plasteel/bluespace, +/area/centcom) +"ST" = ( +/obj/item/assembly/prox_sensor{ + pixel_x = -4; + pixel_y = 1 }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 +/obj/item/assembly/prox_sensor{ + pixel_x = 8; + pixel_y = 9 }, -/turf/open/floor/plating, -/area/slavers) +/obj/item/assembly/prox_sensor{ + pixel_x = 9; + pixel_y = -2 + }, +/obj/item/assembly/prox_sensor{ + pixel_y = 2 + }, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel, +/area/centcom) "SU" = ( /obj/machinery/light{ dir = 4 @@ -19469,44 +21251,60 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding) "SX" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/cafeteria, +/obj/structure/flora/rock/jungle{ + icon_state = "rock3" + }, +/turf/open/space/basic, /area/slavers) "SY" = ( /obj/structure/table/wood, /turf/open/indestructible/hotelwood, /area/centcom/holding) "SZ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/fans/tiny, -/obj/machinery/door/airlock/centcom{ - name = "Slave Wing"; - req_access_txt = "152" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 8 }, -/turf/open/floor/plating, -/area/slavers) +/turf/open/floor/bluespace, +/area/centcom) +"Ta" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/snacks/sugarcookie/spookyskull, +/obj/item/reagent_containers/food/snacks/sugarcookie/spookyskull, +/obj/item/reagent_containers/food/snacks/sugarcookie/spookycoffin, +/obj/item/reagent_containers/food/snacks/raisincookie, +/obj/item/reagent_containers/food/snacks/sugarcookie, +/obj/item/reagent_containers/food/snacks/oatmealcookie, +/obj/item/reagent_containers/food/snacks/fortunecookie, +/obj/item/reagent_containers/food/snacks/cookie, +/obj/item/cookiesynth, +/turf/open/floor/wood, +/area/centcom) "Tb" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 8 +/obj/effect/turf_decal/stripes/line{ + dir = 5 }, -/obj/effect/turf_decal/tile/red, -/turf/open/floor/plasteel/dark/side, +/obj/structure/sign/directions/engineering{ + desc = "A sign that shows there are doors here. There are doors everywhere!"; + icon_state = "doors"; + name = "WARNING: EXTERNAL AIRLOCK"; + pixel_y = 30 + }, +/turf/open/floor/plasteel/dark, /area/slavers) "Tc" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "slavers_cell4" +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, -/obj/effect/spawner/structure/window/plasma/reinforced, -/turf/open/floor/plating, -/area/slavers) +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/vehicle/sealed/mecha/combat/durand, +/turf/open/floor/engine, +/area/centcom) "Td" = ( /obj/structure/fireplace, /turf/open/floor/carpet/red, @@ -19520,6 +21318,11 @@ /obj/structure/closet/crate/bin, /turf/open/floor/plasteel/white, /area/centcom/holding) +"Ti" = ( +/obj/structure/lattice/catwalk/swarmer_catwalk, +/obj/effect/decal/cleanable/blood/gibs/core, +/turf/open/space/basic, +/area/centcom) "Tj" = ( /obj/effect/turf_decal/tile/bar, /obj/effect/turf_decal/tile/bar{ @@ -19528,33 +21331,63 @@ /obj/machinery/vending/cigarette/syndicate, /turf/open/floor/plasteel, /area/syndicate_mothership) -"Tm" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 +"Tk" = ( +/obj/structure/glowshroom/single, +/obj/structure/table/wood, +/obj/item/slime_extract/rainbow, +/obj/item/slime_extract/rainbow{ + pixel_x = 3; + pixel_y = 3 }, -/obj/machinery/iv_drip, -/turf/open/floor/plasteel/dark, -/area/slavers) -"Tn" = ( -/obj/structure/table/wood/fancy, -/obj/item/candle/infinite/hugbox{ +/obj/item/slime_extract/rainbow{ + pixel_x = 6; pixel_y = 6 }, -/turf/open/indestructible/hotelwood, -/area/centcom/holding) +/turf/open/floor/wood, +/area/centcom) +"Tl" = ( +/obj/structure/lattice/catwalk/swarmer_catwalk, +/obj/effect/decal/cleanable/blood/gibs/down, +/turf/open/space/basic, +/area/centcom) +"Tm" = ( +/obj/structure/table/wood, +/obj/item/spellbook{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/spellbook, +/obj/item/dice/d20/fate, +/turf/open/floor/wood, +/area/centcom) +"Tn" = ( +/turf/open/floor/plasteel/showroomfloor, +/area/slavers) "To" = ( /turf/open/indestructible/airblock, /area/fabric_of_reality) -"Tq" = ( -/obj/structure/table, -/obj/item/storage/dice{ - pixel_y = 11 +"Tp" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, -/obj/item/toy/cards/deck, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/table/reinforced, +/obj/item/storage/belt/wands/full, +/obj/item/storage/belt/wands/full, /turf/open/floor/plasteel, +/area/centcom) +"Tq" = ( +/obj/structure/toilet{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/showroomfloor, /area/slavers) "Tr" = ( /obj/structure/closet/chefcloset, @@ -19567,9 +21400,12 @@ /turf/open/floor/plasteel/white, /area/centcom/holding) "Tt" = ( -/obj/machinery/vending/kink, -/turf/open/floor/padded, -/area/slavers) +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/centcom) "Tu" = ( /obj/structure/flora/ausbushes/fernybush, /obj/structure/flora/ausbushes/fullgrass, @@ -19579,23 +21415,33 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding) "Tv" = ( -/obj/effect/light_emitter{ - set_cap = 1; - set_luminosity = 4 - }, -/turf/open/floor/plating/asteroid/layenia/garden{ - icon_state = "layenia2" - }, -/area/slavers) -"Tx" = ( -/turf/open/floor/padded, -/area/slavers) -"Ty" = ( +/obj/structure/lattice/catwalk/swarmer_catwalk, +/obj/structure/light_prism, +/turf/open/space/basic, +/area/centcom) +"Tw" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 }, /turf/open/floor/plasteel/dark, /area/slavers) +"Tx" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel/bluespace, +/area/centcom) +"Ty" = ( +/obj/machinery/door/poddoor{ + id = "testvent"; + name = "Testing Chamber Vent" + }, +/turf/open/floor/engine/vacuum, +/area/centcom) "Tz" = ( /obj/effect/light_emitter, /turf/open/floor/plating/asteroid/snow/airless, @@ -19610,15 +21456,45 @@ /obj/structure/reagent_dispensers/cooking_oil, /turf/open/floor/plasteel/cafeteria, /area/centcom/holding) +"TC" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/light{ + dir = 1; + light_color = "#c1caff" + }, +/obj/effect/portal/permanent{ + id = "testchamber" + }, +/turf/open/floor/plasteel, +/area/centcom) "TD" = ( /obj/structure/table/wood, /obj/machinery/computer/libraryconsole/bookmanagement, /turf/open/indestructible/hotelwood, /area/centcom/holding) "TE" = ( -/obj/effect/mob_spawn/robot/ghostcafe, -/turf/open/indestructible/hotelwood, -/area/centcom/holding) +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/portable_atmospherics/canister/methyl_bromide, +/turf/open/floor/bluespace, +/area/centcom) "TF" = ( /obj/effect/turf_decal/tile/red{ dir = 8 @@ -19629,35 +21505,30 @@ /turf/open/floor/holofloor, /area/holodeck/rec_center/basketball) "TG" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/bar{ - dir = 8 +/obj/structure/window/reinforced/tinted{ + dir = 4 }, -/obj/item/kirbyplants/random, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plasteel/white, /area/slavers) "TH" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, -/obj/structure/chair{ +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/turf/open/floor/plasteel/dark, -/area/slavers) -"TI" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/obj/structure/table, -/obj/item/storage/box/handcuffs{ - pixel_y = 8 - }, -/obj/item/storage/box/handcuffs{ - pixel_x = 3; - pixel_y = 3 +/obj/effect/turf_decal/tile/neutral{ + dir = 8 }, -/turf/open/floor/plasteel/dark, +/obj/item/storage/pill_bottle/stimulant, +/obj/item/encryptionkey/syndicate, +/obj/structure/table/wood, +/turf/open/floor/plasteel, +/area/centcom) +"TI" = ( +/obj/structure/bed/pod, +/turf/open/floor/plating, /area/slavers) "TJ" = ( /obj/machinery/door/airlock/wood{ @@ -19666,8 +21537,26 @@ }, /turf/open/floor/wood, /area/centcom/holding) +"TK" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/vehicle/sealed/mecha/combat/savannah_ivanov, +/turf/open/floor/engine, +/area/centcom) "TL" = ( +/obj/effect/decal/cleanable/cobweb{ + icon_state = "cobweb2" + }, /obj/structure/bed/pod, +/obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/slavers) "TM" = ( @@ -19680,12 +21569,14 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding) "TN" = ( -/obj/effect/turf_decal/vg_decals/numbers/one, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark/side{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 5 }, -/area/slavers) +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/centcom) "TO" = ( /obj/effect/turf_decal/tile/bar, /obj/effect/turf_decal/tile/bar{ @@ -19702,9 +21593,18 @@ }, /turf/open/floor/plasteel/freezer, /area/syndicate_mothership) +"TQ" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/structure/chair/wood/normal{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/slavers) "TR" = ( -/obj/machinery/computer/arcade/tetris, -/turf/open/floor/plasteel, +/turf/open/floor/plasteel/cafeteria, /area/slavers) "TS" = ( /obj/structure/closet{ @@ -19724,34 +21624,51 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding) "TT" = ( -/obj/effect/spawner/structure/window/plasma/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "slavers_cell3" + }, +/obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/slavers) "TU" = ( -/obj/effect/light_emitter{ - set_cap = 1; - set_luminosity = 4 - }, -/turf/open/floor/plating/asteroid/layenia/garden{ - icon_state = "layenia1" - }, -/area/slavers) +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/bluespace, +/area/centcom) "TV" = ( /obj/structure/table, /obj/item/stack/packageWrap, /obj/item/reagent_containers/glass/beaker, /turf/open/floor/plasteel/cafeteria, /area/centcom/holding) +"TW" = ( +/obj/item/chair, +/turf/open/floor/plasteel, +/area/slavers) "TX" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 8 }, +/obj/structure/table, +/obj/machinery/recharger, /turf/open/floor/plasteel/dark, /area/slavers) "TY" = ( -/obj/structure/bedsheetbin/color, -/turf/open/indestructible/hotelwood, -/area/centcom/holding) +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/tank_dispenser, +/turf/open/floor/plasteel, +/area/centcom) "TZ" = ( /obj/machinery/sleeper{ dir = 8 @@ -19759,9 +21676,30 @@ /turf/open/floor/plasteel/white, /area/centcom/holding) "Ua" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark/corner, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/table/reinforced, +/obj/item/gun/energy/e_gun/nuclear{ + pin = /obj/item/firing_pin + }, +/obj/item/gun/energy/e_gun/nuclear{ + pin = /obj/item/firing_pin + }, +/turf/open/floor/plasteel, +/area/centcom) +"Ub" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plasteel, /area/slavers) "Uc" = ( /obj/structure/bodycontainer/crematorium{ @@ -19771,41 +21709,38 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding) "Ud" = ( -/obj/machinery/research_table/slaver, -/obj/machinery/button/door{ - id = "slavers_cell4"; - name = "privacy shutters"; - pixel_y = -26 - }, -/turf/open/floor/padded, -/area/slavers) +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/flora/ausbushes/sparsegrass, +/obj/structure/flora/ausbushes/fullgrass, +/obj/structure/flora/ausbushes/grassybush, +/obj/structure/flora/ausbushes/ppflowers, +/obj/structure/flora/ausbushes/pointybush, +/obj/machinery/nuclearbomb/beer, +/turf/open/floor/grass, +/area/centcom) "Ue" = ( -/obj/structure/table, -/obj/item/storage/firstaid/regular{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/storage/firstaid/o2, -/obj/item/storage/firstaid/toxin{ - pixel_x = -3; - pixel_y = -3 +/obj/machinery/door/airlock/centcom{ + name = "Cell 2" }, -/obj/effect/turf_decal/tile/blue{ +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/slavers) +"Uf" = ( +/obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/obj/effect/turf_decal/tile/bar{ - dir = 8 +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 }, -/obj/effect/turf_decal/tile/blue{ +/obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/turf/open/floor/plasteel/dark, -/area/slavers) -"Uf" = ( -/turf/open/floor/mech_bay_recharge_floor{ - color = "#8c8c8c" - }, -/area/slavers) +/obj/structure/table/reinforced, +/obj/item/ammo_box/magazine/m127x99mmbelt, +/obj/item/ammo_box/magazine/m127x99mmbelt, +/turf/open/floor/plasteel, +/area/centcom) "Ug" = ( /obj/machinery/door/poddoor/shuttledock{ checkdir = 1; @@ -19828,7 +21763,6 @@ /area/centcom/holding) "Ui" = ( /obj/structure/table/reinforced, -/obj/item/book/manual/splurt_space_law, /obj/item/taperecorder, /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -19862,7 +21796,6 @@ "Um" = ( /obj/structure/table/wood, /obj/item/folder/red, -/obj/item/book/manual/splurt_space_law, /obj/item/restraints/handcuffs, /obj/item/assembly/flash/handheld, /obj/machinery/airalarm{ @@ -19890,18 +21823,27 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper, /turf/open/floor/plasteel, /area/tdome/tdomeobserve) -"Up" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/bar{ +"Uo" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/obj/effect/turf_decal/tile/red{ - dir = 1 +/obj/structure/table/reinforced, +/obj/item/gun/ballistic/automatic/pistol/APS{ + pixel_y = -10 }, -/obj/structure/closet/slaver, -/obj/effect/turf_decal/bot_white, -/turf/open/floor/plasteel/dark, -/area/slavers) +/obj/item/gun/ballistic/automatic/pistol/deagle, +/obj/item/gun/ballistic/revolver/grenadelauncher/unrestricted{ + pixel_y = 10 + }, +/turf/open/floor/plasteel, +/area/centcom) "Uq" = ( /obj/machinery/button/door{ id = "Ninja2"; @@ -19927,21 +21869,28 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding) "Us" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 +/obj/structure/holohoop{ + dir = 4 }, -/obj/effect/turf_decal/stripes/line, -/obj/item/kirbyplants/random, -/turf/open/floor/plasteel/dark/corner{ - dir = 1 +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, /area/slavers) "Ut" = ( -/obj/effect/turf_decal/vg_decals/numbers/two, -/turf/open/floor/plasteel/dark/side{ - dir = 1 +/obj/structure/table/wood, +/obj/item/seeds/kudzu, +/obj/item/seeds/kudzu{ + pixel_x = 3; + pixel_y = 3 }, -/area/slavers) +/obj/item/seeds/kudzu{ + pixel_x = 6; + pixel_y = 6 + }, +/turf/open/floor/wood, +/area/centcom) "Uu" = ( /obj/machinery/light{ dir = 8 @@ -19968,42 +21917,45 @@ /turf/open/floor/plating/asteroid/snow/airless, /area/syndicate_mothership) "Uz" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/bar{ +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/turf/open/floor/plasteel/dark/side{ - dir = 5 - }, -/area/slavers) +/obj/item/switchblade, +/obj/item/reagent_containers/pill/adminordrazine, +/obj/structure/table/wood, +/turf/open/floor/plasteel, +/area/centcom) "UA" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/obj/structure/closet/crate/bin, -/obj/effect/spawner/lootdrop/prison_contraband, -/obj/effect/spawner/lootdrop/prison_contraband, -/obj/effect/spawner/lootdrop/prison_contraband, -/turf/open/floor/plasteel/dark/corner{ - dir = 4 +/obj/machinery/atmospherics/components/binary/valve{ + dir = 4; + name = "mix to port" }, -/area/slavers) +/turf/open/floor/plasteel, +/area/centcom) +"UB" = ( +/obj/structure/table/wood, +/obj/item/dildo/custom, +/obj/item/dildo/flared, +/obj/item/dildo/flared/gigantic, +/obj/item/dildo/flared/huge, +/obj/item/dildo/human, +/obj/item/dildo/knotted, +/obj/item/dildo/plain, +/turf/open/floor/wood, +/area/centcom) "UC" = ( /obj/machinery/vending/cola, /turf/open/floor/plasteel, /area/centcom/supplypod) "UD" = ( -/obj/structure/sink/kitchen{ - pixel_y = 16 +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 6 }, -/obj/structure/mirror{ - pixel_y = 28 +/obj/effect/turf_decal/stripes/line{ + dir = 9 }, -/turf/open/floor/plasteel/white, -/area/slavers) +/turf/open/floor/plasteel, +/area/centcom) "UE" = ( /obj/structure/chair/stool/bar, /turf/open/indestructible/hotelwood, @@ -20014,6 +21966,13 @@ /obj/effect/light_emitter, /turf/open/floor/plating/asteroid/snow/airless, /area/syndicate_mothership) +"UH" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/centcom) "UI" = ( /obj/machinery/door/airlock/wood{ id_tag = "Ninja4"; @@ -20021,6 +21980,15 @@ }, /turf/open/floor/wood, /area/centcom/holding) +"UJ" = ( +/obj/structure/bed{ + dir = 8 + }, +/obj/item/bedsheet/syndie{ + dir = 8 + }, +/turf/open/floor/wood, +/area/slavers) "UL" = ( /obj/effect/turf_decal/tile/brown, /obj/effect/turf_decal/tile/brown{ @@ -20031,17 +21999,44 @@ }, /turf/open/floor/plasteel, /area/centcom/supplypod) +"UM" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/table/reinforced, +/obj/item/gun/ballistic/rocketlauncher/unrestricted, +/obj/item/gun/ballistic/rocketlauncher/unrestricted, +/obj/item/gun/energy/meteorgun{ + pixel_y = 8 + }, +/turf/open/floor/plasteel, +/area/centcom) "UN" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ +/obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/obj/machinery/door/airlock/centcom{ - name = "Medical Bay"; - req_access_txt = "152" +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 }, -/turf/open/floor/plating, -/area/slavers) +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/table/reinforced, +/obj/item/teleportation_scroll{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/teleportation_scroll, +/turf/open/floor/plasteel/bluespace, +/area/centcom) "UO" = ( /obj/machinery/door/airlock/centcom{ name = "CentCom Security"; @@ -20070,13 +22065,23 @@ /turf/open/floor/plasteel, /area/centcom/supplypod/loading/one) "UR" = ( -/obj/structure/flora/rock/jungle{ - icon_state = "rock3" +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 }, -/turf/open/floor/plating/asteroid/layenia/garden{ - icon_state = "layenia2" +/obj/effect/turf_decal/tile/neutral{ + dir = 8 }, -/area/slavers) +/obj/machinery/portable_atmospherics/canister/water_vapor, +/turf/open/floor/bluespace, +/area/centcom) +"US" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/bluespace, +/area/centcom) "UT" = ( /obj/structure/chair/wood/wings{ dir = 1 @@ -20114,9 +22119,11 @@ /turf/open/floor/plasteel, /area/centcom/supplypod/loading/three) "UY" = ( -/obj/machinery/hydroponics/soil, -/turf/open/floor/grass, -/area/slavers) +/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/toxins_mixing_input{ + dir = 4 + }, +/turf/open/floor/engine/vacuum, +/area/centcom) "Va" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -20140,14 +22147,18 @@ /turf/open/floor/plasteel, /area/centcom/supplypod/loading/two) "Vd" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/cryopod{ - dir = 4 +/obj/structure/fans/tiny/invisible, +/obj/structure/railing/corner{ + dir = 8 }, -/obj/machinery/computer/cryopod{ - pixel_x = -32 +/turf/open/space/basic, +/area/slavers) +"Ve" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "slavers_cell1" }, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plating, /area/slavers) "Vf" = ( /obj/structure/table, @@ -20155,32 +22166,14 @@ /turf/open/floor/mineral/plastitanium/red, /area/centcom/evac) "Vh" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/machinery/sleeper{ - dir = 8 - }, -/obj/machinery/newscaster{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/dark, +/obj/structure/lattice, +/turf/open/space/basic, /area/slavers) "Vi" = ( -/obj/effect/light_emitter{ - set_cap = 1; - set_luminosity = 4 - }, -/turf/open/floor/plating/asteroid/layenia/garden{ - icon_state = "layenia0" +/obj/structure/flora/rock/jungle{ + icon_state = "rock2" }, +/turf/open/space/basic, /area/slavers) "Vj" = ( /obj/structure/toilet{ @@ -20195,38 +22188,105 @@ /obj/structure/window/reinforced/tinted, /turf/open/floor/plasteel/freezer, /area/syndicate_mothership) +"Vk" = ( +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/flora/ausbushes/sparsegrass, +/obj/structure/flora/ausbushes/fullgrass, +/obj/structure/flora/ausbushes/grassybush, +/obj/structure/flora/ausbushes/ppflowers, +/obj/structure/flora/ausbushes/pointybush, +/obj/item/reagent_containers/pill/adminordrazine, +/turf/open/floor/grass, +/area/centcom) +"Vl" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/obj/machinery/vending/coffee, +/obj/machinery/newscaster{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/dark, +/area/slavers) "Vn" = ( /obj/item/storage/box/bodybags, /obj/item/storage/box/bodybags, /turf/open/indestructible/hotelwood, /area/centcom/holding) "Vo" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Showers" +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white, -/area/slavers) -"Vp" = ( -/obj/structure/chair{ +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ dir = 8 }, +/obj/structure/table/reinforced, +/obj/item/gun/grenadelauncher, +/obj/item/gun/grenadelauncher, /turf/open/floor/plasteel, +/area/centcom) +"Vp" = ( +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/machinery/defibrillator_mount/loaded{ + pixel_y = 28 + }, +/obj/machinery/computer/operating, +/turf/open/floor/plasteel/dark, /area/slavers) "Vq" = ( -/obj/structure/window/reinforced/tinted{ +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/corner{ dir = 4 }, -/turf/open/floor/plasteel/white, /area/slavers) "Vr" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/bar{ - dir = 8 +/obj/item/plant_analyzer{ + pixel_y = 7 }, -/obj/structure/chair/wood/normal{ +/obj/item/reagent_containers/glass/bucket{ + pixel_x = 6 + }, +/obj/item/cultivator{ + pixel_x = -4; + pixel_y = -3 + }, +/obj/structure/rack, +/turf/open/floor/plasteel/dark, +/area/slavers) +"Vs" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/bar{ dir = 4 }, +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/machinery/vending/assist, /turf/open/floor/plasteel/dark, /area/slavers) "Vt" = ( @@ -20305,17 +22365,26 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding) "VD" = ( -/obj/effect/turf_decal/stripes/line{ +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ dir = 8 }, +/obj/machinery/light, /turf/open/floor/plasteel, +/area/centcom) +"VE" = ( +/obj/structure/table, +/obj/structure/bedsheetbin, +/turf/open/floor/plasteel/white, /area/slavers) "VF" = ( /obj/structure/rack, -/obj/item/nullrod/scythe/vibro{ - damtype = "stamina"; - force = 30 - }, /turf/open/indestructible/hotelwood, /area/centcom/holding) "VH" = ( @@ -20331,20 +22400,60 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding) "VM" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ +/obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/obj/machinery/door/airlock/centcom{ - name = "Auxiliary Storage"; - req_access_txt = "152" +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 }, -/turf/open/floor/plating, -/area/slavers) +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/table/reinforced, +/obj/item/ammo_box/magazine/m10mm, +/obj/item/ammo_box/magazine/m10mm, +/obj/item/ammo_box/magazine/m10mm/ap, +/obj/item/ammo_box/magazine/m10mm/ap, +/obj/item/ammo_box/magazine/m10mm/fire, +/obj/item/ammo_box/magazine/m10mm/fire, +/obj/item/ammo_box/magazine/m10mm/hp, +/obj/item/ammo_box/magazine/m10mm/hp, +/obj/item/ammo_box/magazine/m10mm/rifle, +/obj/item/ammo_box/magazine/m10mm/rifle, +/obj/item/ammo_box/magazine/m45, +/obj/item/ammo_box/magazine/m45, +/obj/item/ammo_box/magazine/mm712x82, +/obj/item/ammo_box/magazine/mm712x82, +/obj/item/ammo_box/magazine/mm712x82/ap, +/obj/item/ammo_box/magazine/mm712x82/ap, +/obj/item/ammo_box/magazine/mm712x82/hollow, +/obj/item/ammo_box/magazine/mm712x82/hollow, +/obj/item/ammo_box/magazine/mm712x82/incen, +/obj/item/ammo_box/magazine/mm712x82/incen, +/obj/item/ammo_box/magazine/wt550m9, +/obj/item/ammo_box/magazine/wt550m9, +/obj/item/ammo_box/magazine/wt550m9/wtap, +/obj/item/ammo_box/magazine/wt550m9/wtap, +/obj/item/ammo_box/magazine/wt550m9/wtic, +/obj/item/ammo_box/magazine/wt550m9/wtic, +/turf/open/floor/plasteel, +/area/centcom) "VN" = ( -/obj/machinery/computer/arcade/orion_trail, -/turf/open/floor/plasteel, -/area/slavers) +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/sacrificealtar, +/obj/item/station_charter/admin, +/turf/open/floor/plasteel/bluespace, +/area/centcom) "VO" = ( /turf/closed/indestructible/riveted, /area/centcom/supplypod) @@ -20366,6 +22475,12 @@ /obj/machinery/light, /turf/open/floor/plating, /area/syndicate_mothership) +"VS" = ( +/obj/structure/toilet{ + dir = 4 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/slavers) "VT" = ( /obj/structure/table/wood, /obj/item/syndicatedetonator{ @@ -20373,35 +22488,51 @@ }, /turf/open/floor/wood, /area/syndicate_mothership) +"VU" = ( +/obj/machinery/vending/sustenance, +/turf/open/floor/plasteel, +/area/slavers) "VW" = ( -/obj/machinery/shower{ - pixel_y = 14 - }, -/turf/open/floor/plasteel/showroomfloor/shower, +/obj/machinery/deepfryer, +/turf/open/floor/plasteel/cafeteria, /area/slavers) "VX" = ( -/obj/effect/landmark/shuttle_import, -/turf/open/space/basic, -/area/space) +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/slavers) "VY" = ( /obj/machinery/vending/cola, /turf/open/indestructible/hotelwood, /area/centcom/holding) "VZ" = ( -/obj/structure/lattice/catwalk, -/obj/structure/railing, -/turf/open/water/decorative, -/area/slavers) -"Wa" = ( -/obj/effect/turf_decal/tile/red{ +/obj/structure/destructible/cult/pylon, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ dir = 1 }, +/turf/open/floor/plasteel/bluespace, +/area/centcom) +"Wa" = ( +/obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/bar{ - dir = 4 + dir = 8 }, -/turf/open/floor/plasteel/dark/side{ +/obj/effect/turf_decal/tile/red{ dir = 1 }, +/obj/effect/turf_decal/bot_white, +/turf/open/floor/plasteel/dark, /area/slavers) "Wb" = ( /obj/machinery/door/window/westleft, @@ -20421,46 +22552,56 @@ /turf/open/floor/plasteel, /area/centcom/evac) "Wd" = ( -/obj/machinery/deepfryer, -/turf/open/floor/plasteel/cafeteria, +/obj/structure/railing, +/turf/open/space/basic, /area/slavers) "We" = ( /obj/machinery/vending/coffee, /turf/open/indestructible/hotelwood, /area/centcom/holding) -"Wg" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 8 +"Wf" = ( +/obj/machinery/door/airlock/centcom{ + name = "Dormitories"; + req_access_txt = "152" }, -/obj/effect/turf_decal/tile/blue{ +/turf/open/floor/wood, +/area/slavers) +"Wg" = ( +/obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/machinery/stasis{ +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/turf/open/floor/plasteel/dark, -/area/slavers) +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/table/reinforced, +/obj/item/gun/ballistic/automatic/wt550, +/obj/item/gun/ballistic/automatic/wt550, +/turf/open/floor/plasteel, +/area/centcom) "Wh" = ( -/obj/structure/table, -/obj/item/reagent_containers/food/condiment/saltshaker{ - layer = 3.1; - pixel_x = -2; - pixel_y = 2 +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, -/obj/item/reagent_containers/food/condiment/peppermill{ - desc = "Often used to flavor food or make people sneeze. Fashionably moved to the left side of the table."; - pixel_x = -8; - pixel_y = 2 +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 }, -/obj/item/reagent_containers/food/condiment/enzyme{ - pixel_x = 9; +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/table/reinforced, +/obj/structure/glowshroom/single, +/obj/item/wisp_lantern{ + pixel_x = 3; pixel_y = 3 }, -/turf/open/floor/plasteel/cafeteria, -/area/slavers) +/obj/item/wisp_lantern, +/turf/open/floor/plasteel/bluespace, +/area/centcom) "Wi" = ( /obj/effect/turf_decal/tile/brown, /obj/effect/turf_decal/tile/brown{ @@ -20478,6 +22619,57 @@ }, /turf/open/floor/plating, /area/syndicate_mothership) +"Wk" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/side{ + dir = 1 + }, +/area/slavers) +"Wl" = ( +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/slavers) +"Wm" = ( +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/plasteel/dark/side{ + dir = 8 + }, +/area/slavers) +"Wo" = ( +/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/reagent_containers/glass/bowl, +/obj/structure/table, +/turf/open/floor/plasteel/cafeteria, +/area/slavers) "Wp" = ( /obj/machinery/processor, /obj/machinery/light{ @@ -20493,12 +22685,29 @@ /turf/open/floor/plasteel/dark, /area/centcom/supplypod) "Ws" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/white/corner{ +/obj/effect/turf_decal/tile/bar{ dir = 4 }, -/turf/open/floor/plasteel, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark/side{ + dir = 1 + }, /area/slavers) +"Wt" = ( +/obj/structure/glowshroom/single, +/obj/structure/table/wood, +/obj/item/gun/magic/wand/death, +/obj/item/gun/magic/wand/door, +/obj/item/gun/magic/wand/fireball, +/obj/item/gun/magic/wand/polymorph, +/obj/item/gun/magic/wand/resurrection/debug, +/obj/item/gun/magic/wand/teleport, +/obj/item/gun/magic/wand/arcane, +/turf/open/floor/wood, +/area/centcom) "Wu" = ( /obj/effect/turf_decal/tile/green{ dir = 1 @@ -20512,40 +22721,95 @@ }, /turf/open/indestructible/hotelwood, /area/centcom/holding) -"Wz" = ( +"Wv" = ( +/obj/structure/bed/pod{ + dir = 1 + }, +/turf/open/floor/plating, +/area/slavers) +"Ww" = ( +/obj/machinery/vending/cola/red, /obj/effect/turf_decal/tile/bar{ - dir = 4 + dir = 8 }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 +/turf/open/floor/plasteel/dark/corner{ + dir = 8 }, -/obj/machinery/autodoc, +/area/slavers) +"Wx" = ( +/obj/structure/reagent_dispensers/watertank/high, /turf/open/floor/plasteel/dark, /area/slavers) -"WB" = ( -/obj/effect/decal/cleanable/oil, +"Wy" = ( +/obj/effect/turf_decal/stripes/white/line, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, +/obj/effect/turf_decal/stripes/white/corner{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/slavers) +"Wz" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/structure/fans/tiny/invisible, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/space/basic, +/area/slavers) +"WA" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/showroomfloor, /area/slavers) +"WB" = ( +/obj/item/assembly/signaler{ + pixel_y = 8 + }, +/obj/item/assembly/signaler{ + pixel_x = -8; + pixel_y = 5 + }, +/obj/item/assembly/signaler{ + pixel_x = 6; + pixel_y = 5 + }, +/obj/item/assembly/signaler{ + pixel_x = -2; + pixel_y = -2 + }, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel, +/area/centcom) "WC" = ( /obj/structure/table/reinforced, /obj/item/pen, /turf/open/floor/mineral/plastitanium/red, /area/centcom/evac) +"WE" = ( +/turf/open/floor/mech_bay_recharge_floor{ + color = "#8c8c8c" + }, +/area/slavers) "WF" = ( -/obj/structure/railing{ +/obj/effect/decal/cleanable/oil, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/slavers) +"WG" = ( +/obj/effect/turf_decal/tile/bar{ dir = 8 }, -/obj/structure/fans/tiny/invisible, -/obj/structure/window/reinforced{ +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ dir = 8 }, -/turf/open/water/decorative, -/area/slavers) -"WG" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, +/obj/structure/table/optable, +/obj/effect/turf_decal/bot_white, +/obj/item/surgical_drapes, +/turf/open/floor/plasteel/dark, /area/slavers) "WH" = ( /obj/structure/table/reinforced, @@ -20555,8 +22819,10 @@ /turf/open/floor/plasteel, /area/centcom/supplypod) "WI" = ( -/obj/structure/lattice, -/turf/open/water/decorative, +/obj/structure/flora/rock/jungle{ + icon_state = "rock5" + }, +/turf/open/space/basic, /area/slavers) "WJ" = ( /obj/machinery/door/airlock/centcom{ @@ -20576,6 +22842,10 @@ }, /turf/open/floor/plasteel, /area/centcom/supplypod/loading/one) +"WL" = ( +/obj/machinery/portable_atmospherics/canister/miasma, +/turf/open/floor/bluespace, +/area/centcom) "WM" = ( /obj/structure/extinguisher_cabinet{ pixel_y = 32 @@ -20583,12 +22853,19 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding) "WN" = ( -/obj/machinery/shower{ - pixel_y = 14 +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, -/obj/item/soap/homemade, -/turf/open/floor/plasteel/showroomfloor/shower, -/area/slavers) +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/portable_atmospherics/canister/nob, +/turf/open/floor/plasteel/dark, +/area/centcom) "WO" = ( /obj/effect/turf_decal/tile/brown, /obj/effect/turf_decal/tile/brown{ @@ -20596,6 +22873,22 @@ }, /turf/open/floor/plasteel, /area/centcom/supplypod) +"WP" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/table/reinforced, +/obj/item/gun/ballistic/shotgun/automatic/dual_tube, +/obj/item/gun/ballistic/shotgun/automatic/dual_tube, +/turf/open/floor/plasteel, +/area/centcom) "WQ" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/centcom{ @@ -20620,9 +22913,7 @@ /obj/structure/closet/syndicate/personal, /turf/open/floor/wood, /area/syndicate_mothership) -"WU" = ( -/obj/item/book/manual/splurt_space_law, -/obj/structure/table/wood, +"WT" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -20633,8 +22924,17 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/turf/open/floor/plasteel/dark, -/area/centcom/control) +/obj/structure/table/reinforced, +/obj/item/tank/internals/oxygen, +/obj/item/tank/internals/oxygen, +/obj/item/tank/internals/oxygen, +/obj/item/tank/internals/oxygen, +/turf/open/floor/plasteel, +/area/centcom) +"WU" = ( +/obj/machinery/portable_atmospherics/canister/pluoxium, +/turf/open/floor/bluespace, +/area/centcom) "WV" = ( /obj/machinery/vending/cigarette, /obj/machinery/light{ @@ -20647,20 +22947,45 @@ /turf/open/floor/plasteel/cafeteria, /area/syndicate_mothership) "WX" = ( -/obj/structure/railing/corner, -/obj/structure/flora/junglebush, -/turf/open/floor/plating/asteroid/layenia/garden{ - icon_state = "layenia2" +/obj/effect/spawner/structure/window/reinforced/indestructable, +/turf/open/floor/plating, +/area/tdome/tdomeadmin) +"WY" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/table/reinforced, +/obj/item/gun/ballistic/automatic/m90/unrestricted, +/obj/item/gun/ballistic/automatic/m9smg, +/obj/item/gun/ballistic/automatic/m46a1, +/turf/open/floor/plasteel, +/area/centcom) +"WZ" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark/corner, /area/slavers) "Xa" = ( -/obj/machinery/door/airlock/centcom{ - name = "Cell 3" +/obj/effect/turf_decal/tile/bar{ + dir = 4 }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 4 }, -/turf/open/floor/plating, +/obj/item/roller, +/obj/item/roller{ + pixel_x = 3; + pixel_y = 5 + }, +/turf/open/floor/plasteel/dark, /area/slavers) "Xb" = ( /obj/structure/closet/crate, @@ -20681,6 +23006,15 @@ /obj/item/vending_refill/snack, /turf/open/indestructible/hotelwood, /area/centcom/holding) +"Xc" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 + }, +/area/slavers) "Xd" = ( /obj/structure/flora/ausbushes/fernybush, /obj/structure/flora/ausbushes/fullgrass, @@ -20688,6 +23022,25 @@ /obj/structure/window/reinforced/fulltile, /turf/open/indestructible/hotelwood, /area/centcom/holding) +"Xe" = ( +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/machinery/sleeper{ + dir = 8 + }, +/obj/machinery/newscaster{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/dark, +/area/slavers) "Xg" = ( /obj/effect/turf_decal/tile/red{ dir = 4 @@ -20700,12 +23053,26 @@ }, /turf/open/floor/holofloor, /area/holodeck/rec_center/basketball) +"Xi" = ( +/obj/structure/lattice/catwalk/swarmer_catwalk, +/mob/living/simple_animal/hostile/carp/ranged/chaos, +/turf/open/space/basic, +/area/centcom) "Xj" = ( -/obj/machinery/door/airlock/centcom{ - name = "Broadcasting Cell" +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, -/turf/open/floor/padded, -/area/slavers) +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/table/reinforced, +/obj/item/gun/medbeam, +/turf/open/floor/plasteel, +/area/centcom) "Xk" = ( /obj/structure/window/reinforced{ dir = 1 @@ -20733,13 +23100,25 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding) "Xn" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, +/obj/effect/turf_decal/trimline/red/line{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 10 + }, +/turf/open/floor/plasteel/dark/side{ + dir = 10 + }, /area/slavers) "Xo" = ( /obj/machinery/vending/dinnerware, /turf/open/floor/plasteel/cafeteria, /area/centcom/holding) +"Xp" = ( +/obj/effect/turf_decal/stripes/white/line, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/slavers) "Xq" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -20757,6 +23136,35 @@ }, /turf/open/floor/plasteel, /area/centcom/supplypod/loading/four) +"Xs" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/item/clothing/shoes/magboots/advance, +/obj/structure/table/reinforced, +/obj/item/paint/anycolor, +/obj/item/construction/rld, +/obj/item/construction/rcd/arcd, +/obj/item/construction/rcd/combat/admin, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel/bluespace, +/area/centcom) "Xt" = ( /obj/machinery/door/airlock/centcom{ name = "CentCom Security"; @@ -20776,23 +23184,27 @@ /obj/effect/turf_decal/tile/green, /turf/open/floor/holofloor, /area/holodeck/rec_center/firingrange) +"Xv" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel/bluespace, +/area/centcom) "Xw" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/slavers) -"Xx" = ( -/obj/structure/table, -/obj/item/storage/fancy/egg_box, -/obj/item/reagent_containers/food/condiment/flour, -/obj/item/reagent_containers/food/condiment/rice, -/obj/item/reagent_containers/food/condiment/rice, -/obj/item/reagent_containers/food/condiment/rice, -/obj/item/reagent_containers/food/condiment/flour, -/obj/item/reagent_containers/food/condiment/flour, -/obj/structure/window/reinforced{ +/obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/turf/open/floor/plasteel/cafeteria, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/centcom) +"Xx" = ( +/turf/open/floor/plasteel, /area/slavers) "Xy" = ( /obj/machinery/door/airlock/external{ @@ -20807,33 +23219,54 @@ /turf/open/floor/plasteel, /area/centcom/ferry) "Xz" = ( -/obj/structure/flora/rock/jungle{ - icon_state = "grassb3" - }, -/turf/open/floor/plating/asteroid/layenia/garden{ - icon_state = "layenia2" +/obj/structure/table/wood, +/obj/item/hierophant_club, +/turf/open/floor/wood, +/area/centcom) +"XA" = ( +/turf/open/floor/wood, +/area/slavers) +"XB" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark/side{ + dir = 1 }, /area/slavers) -"XA" = ( -/obj/structure/railing/corner{ - dir = 8 +"XC" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, -/obj/structure/flora/rock/jungle{ - icon_state = "rock4" +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 }, -/turf/open/floor/plating/asteroid/layenia/garden{ - icon_state = "layenia2" +/obj/effect/turf_decal/tile/neutral{ + dir = 8 }, -/area/slavers) +/obj/structure/table/reinforced, +/obj/item/gun/ballistic/automatic/magrifle/hyperburst, +/obj/item/gun/ballistic/automatic/magrifle/pistol, +/obj/item/gun/ballistic/automatic/magrifle, +/turf/open/floor/plasteel, +/area/centcom) "XD" = ( -/obj/effect/turf_decal/stripes/white/line{ - dir = 5 +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, -/obj/effect/turf_decal/stripes/white/corner{ +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ dir = 8 }, +/obj/structure/table/reinforced, +/obj/item/ammo_box/c9mm, +/obj/item/ammo_box/c45, +/obj/item/ammo_box/c10mm, +/obj/item/ammo_box/a40mm, /turf/open/floor/plasteel, -/area/slavers) +/area/centcom) "XE" = ( /obj/machinery/door/airlock/centcom{ name = "Kitchen"; @@ -20842,38 +23275,51 @@ /turf/open/floor/plasteel, /area/syndicate_mothership) "XG" = ( -/obj/effect/turf_decal/stripes/corner{ +/obj/structure/railing{ dir = 4 }, -/turf/open/floor/plasteel, +/obj/structure/fans/tiny/invisible, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/space/basic, /area/slavers) "XH" = ( -/turf/open/floor/plasteel/cafeteria, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark/side{ + dir = 4 + }, /area/slavers) "XI" = ( -/obj/structure/railing{ +/obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/obj/structure/fans/tiny/invisible, -/obj/structure/window/reinforced{ - dir = 1 +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 }, -/turf/open/water/decorative, -/area/slavers) -"XJ" = ( -/obj/structure/flora/rock/jungle{ - icon_state = "rock1" +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/table/reinforced, +/obj/item/gun/ballistic/revolver/mateba, +/obj/item/gun/ballistic/revolver/nagant{ + pixel_y = -8 }, -/turf/open/floor/plating/asteroid/layenia/garden{ - icon_state = "layenia1" +/obj/item/gun/ballistic/revolver/reverse{ + pixel_y = 10 }, +/turf/open/floor/plasteel, +/area/centcom) +"XJ" = ( +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/plasteel/dark/corner, /area/slavers) "XK" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, +/turf/open/floor/carpet/red, /area/slavers) "XL" = ( /obj/machinery/door/airlock/wood, @@ -20888,30 +23334,59 @@ "XN" = ( /turf/open/floor/carpet/red, /area/centcom/holding) -"XR" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/stripes/line{ - dir = 9 +"XP" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, -/turf/open/floor/plasteel/dark, -/area/slavers) -"XS" = ( -/obj/effect/turf_decal/tile/bar{ +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/obj/effect/turf_decal/tile/red{ +/obj/structure/table/reinforced, +/obj/item/gun/energy/e_gun/hos, +/obj/item/gun/energy/e_gun/hos, +/obj/item/gun/energy/laser/captain{ + pixel_y = 8 + }, +/turf/open/floor/plasteel, +/area/centcom) +"XQ" = ( +/obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/bar{ +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/structure/weightmachine/weightlifter, -/obj/effect/turf_decal/bot_white, -/obj/effect/turf_decal/tile/bar{ +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/table/reinforced, +/obj/item/gun/ballistic/automatic/pistol/deagle/gold{ + pixel_y = -6 + }, +/obj/item/gun/ballistic/revolver/golden, +/obj/item/gun/energy/kinetic_accelerator/crossbow/halloween, +/turf/open/floor/plasteel, +/area/centcom) +"XR" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ dir = 8 }, +/turf/open/floor/plasteel, +/area/centcom) +"XS" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/structure/closet/crate, /turf/open/floor/plasteel/dark, /area/slavers) "XT" = ( @@ -20925,6 +23400,28 @@ }, /turf/open/floor/mineral/plastitanium/red, /area/centcom/evac) +"XV" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/table/reinforced, +/obj/item/organ/heart/demon, +/obj/item/organ/heart/nightmare{ + pixel_x = 5 + }, +/obj/item/organ/heart/cursed/wizard{ + pixel_x = 3; + pixel_y = -5 + }, +/turf/open/floor/plasteel/bluespace, +/area/centcom) "XW" = ( /obj/structure/extinguisher_cabinet{ pixel_x = -27 @@ -20947,23 +23444,37 @@ /obj/effect/landmark/holding_facility, /turf/open/indestructible/hotelwood, /area/centcom/holding) -"Yb" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 4 +"Ya" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 }, -/obj/machinery/portable_atmospherics/pump, -/obj/effect/turf_decal/box/white, /turf/open/floor/plasteel/dark, /area/slavers) +"Yb" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/centcom) "Yc" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/syndicate_mothership) "Yd" = ( -/obj/structure/table/reinforced, -/obj/item/storage/fancy/donut_box, -/turf/open/floor/mineral/plastitanium/red, -/area/centcom/evac) +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/spirit_board, +/turf/open/floor/plasteel/bluespace, +/area/centcom) "Ye" = ( /obj/structure/chair/wood/wings{ dir = 8 @@ -20984,34 +23495,89 @@ }, /turf/open/floor/plating, /area/syndicate_mothership) +"Yh" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/vending/magivend, +/turf/open/floor/plasteel, +/area/centcom) "Yi" = ( /obj/structure/dresser, /turf/open/floor/plasteel/dark, /area/syndicate_mothership) +"Yk" = ( +/turf/open/floor/engine/vacuum, +/area/centcom) "Yl" = ( -/obj/machinery/vending/sustenance, -/turf/open/floor/plasteel, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/structure/table, +/obj/item/storage/box/handcuffs{ + pixel_y = 8 + }, +/obj/item/storage/box/handcuffs{ + pixel_x = 3; + pixel_y = 3 + }, +/turf/open/floor/plasteel/dark, /area/slavers) "Ym" = ( /obj/machinery/computer/arcade/orion_trail, /turf/open/indestructible/hotelwood, /area/centcom/holding) +"Yn" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/vending/medical/syndicate_access, +/turf/open/floor/plasteel, +/area/centcom) +"Yo" = ( +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/structure/table, +/obj/item/paper{ + info = "Hey, you, new to kidnapping crew? The name’s Zydras, professional Slaver and here to help you. So! First step is to actually kidnap crewmembers. Take your things from the lockers - especially the **collection tool** - and hop onto the shuttle. I personally recommend docking somewhere close to arrivals that’s still outside of view from an engineer space-walking. It’s a good spot to enter the station as it typically has multiple airlocks. Don’t forget: **Never try to harm people.** You can use your telebaton, flash, the likes, but harming our kidnappees is not going to please the boss. As for intimidation, giving your kidnappees the easy way in can often save a lot of trouble. Don’t bother going against a target that fights back too well - there’s always easier fish. If you really want to slow someone down, you can craft Bolas out of metal and cable cuffs. Helps catch the quick ones! Once they’re stunned down, grab them and put cuffs onto their asses and use your capture tool to send them right back to the shuttle’s holding cell. It’s recommended you kidnap one crew at a time, else they could attempt to break out together. Once we've got a cutie back at our den, all we do is wait for the station to pay the ransom. In the meantime, you can raise our profits by pinning said slave against the Sex research racks at the end of the holding brig. Nets us money, eases their needs, and we’re busting. When you're done taking advantage of your slavetoy, drag them to the export pad and use the computer to return them home. Don't forget to give back their things, as much as it'd be nice to keep those sunglasses, it gets us in more trouble than we want. Good luck, Slaver!"; + name = "Zydras' Guide to the slave trade" + }, +/turf/open/floor/plasteel/dark, +/area/slavers) "Yp" = ( -/obj/structure/sign/warning/securearea{ - desc = "A warning sign which reads 'FOURTH WALL'."; - name = "\improper FOURTH WALL"; - pixel_x = -32 +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, -/turf/open/floor/plating/asteroid/layenia/garden{ - icon_state = "layenia0" +/obj/effect/turf_decal/tile/neutral{ + dir = 8 }, +/turf/open/floor/plasteel/bluespace, +/area/centcom) +"Yq" = ( +/obj/structure/dresser, +/turf/open/floor/wood, /area/slavers) "Yr" = ( -/obj/structure/fans/tiny/invisible, -/obj/structure/flora/junglebush, -/turf/open/floor/plating/asteroid/layenia/garden{ - icon_state = "layenia2" +/obj/effect/turf_decal/tile/red{ + dir = 1 }, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/obj/machinery/vending/snack/green, +/turf/open/floor/plasteel/dark, /area/slavers) "Ys" = ( /obj/structure/table/reinforced, @@ -21034,31 +23600,13 @@ }, /turf/open/floor/plasteel/cafeteria, /area/centcom/holding) -"Yv" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark/side{ - dir = 1 - }, -/area/slavers) "Yw" = ( /turf/closed/indestructible/fakedoor{ name = "External Access" }, /area/syndicate_mothership) "Yx" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/machinery/computer/mech_bay_power_console{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plating/rust, /area/slavers) "Yy" = ( /obj/machinery/door/airlock/titanium, @@ -21072,33 +23620,46 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding) "YA" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, +/obj/structure/punching_bag, /obj/effect/turf_decal/tile/bar{ dir = 8 }, -/obj/effect/turf_decal/tile/blue{ +/obj/effect/turf_decal/tile/red{ dir = 1 }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/bar{ dir = 4 }, -/obj/machinery/defibrillator_mount/loaded{ - pixel_y = 28 - }, -/obj/machinery/computer/operating, +/obj/effect/turf_decal/bot_white, /turf/open/floor/plasteel/dark, /area/slavers) +"YB" = ( +/obj/machinery/door/airlock/centcom{ + name = "Broadcasting Cell" + }, +/turf/open/space/basic, +/area/slavers) +"YC" = ( +/obj/effect/turf_decal/trimline/red/line{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 9 + }, +/turf/open/floor/plasteel/dark/side{ + dir = 9 + }, +/area/slavers) "YD" = ( -/obj/structure/fans/tiny/invisible, -/turf/open/floor/plating/asteroid/layenia/garden{ - icon_state = "layenia2" +/turf/closed/indestructible/fakedoor{ + name = "External Access" }, /area/slavers) +"YE" = ( +/obj/machinery/portable_atmospherics/canister/water_vapor, +/turf/open/floor/bluespace, +/area/centcom) "YF" = ( /obj/machinery/vending/clothing{ extended_inventory = 1 @@ -21106,41 +23667,73 @@ /turf/open/floor/wood, /area/centcom/holding) "YG" = ( -/turf/open/floor/plasteel/showroomfloor, -/area/slavers) +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/table/wood, +/obj/item/flashlight/lamp, +/turf/open/floor/plasteel, +/area/centcom) "YH" = ( -/obj/item/hilbertshotel/ghostdojo, -/turf/open/indestructible/hotelwood, -/area/centcom/holding) +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/glowshroom/single, +/turf/open/floor/plasteel/bluespace, +/area/centcom) +"YI" = ( +/obj/item/camera{ + pixel_y = 11 + }, +/obj/item/camera_film{ + pixel_x = 9; + pixel_y = 7 + }, +/turf/open/space/basic, +/area/slavers) "YJ" = ( /obj/item/reagent_containers/food/condiment/enzyme, /obj/item/reagent_containers/food/drinks/shaker, /obj/item/book/manual/wiki/barman_recipes, -/obj/item/book/granter/action/drink_fling, /obj/structure/closet/crate, /turf/open/floor/plasteel/cafeteria, /area/centcom/holding) "YK" = ( -/obj/machinery/button/door{ - id = "slavers_cell3"; - name = "privacy shutters"; - pixel_y = -26 +/obj/structure/chair{ + dir = 8 }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, +/turf/open/floor/plasteel, /area/slavers) "YL" = ( -/obj/effect/spawner/structure/window/reinforced/indestructable, -/turf/open/floor/plating, +/obj/structure/flora/rock/jungle{ + icon_state = "rock1" + }, +/turf/open/space/basic, /area/slavers) "YM" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 4 +/obj/effect/turf_decal/trimline/red/line{ + dir = 5 }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 5 + }, +/turf/open/floor/plasteel/dark/side{ + dir = 5 }, -/turf/open/floor/plasteel/dark, /area/slavers) "YN" = ( /obj/structure/window/reinforced{ @@ -21165,13 +23758,91 @@ /obj/effect/turf_decal/tile/green{ dir = 8 }, -/obj/item/paper/guides/jobs/hydroponics, -/obj/item/book/manual/hydroponics_pod_people, /turf/open/indestructible/hotelwood, /area/centcom/holding) -"YS" = ( -/turf/closed/wall/r_wall, +"YQ" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/condiment/flour, +/obj/item/reagent_containers/food/condiment/rice, +/obj/item/reagent_containers/food/condiment/rice, +/obj/item/reagent_containers/food/condiment/rice, +/obj/item/reagent_containers/food/condiment/flour, +/obj/item/reagent_containers/food/condiment/flour, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plasteel/cafeteria, /area/slavers) +"YR" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/table/reinforced, +/obj/item/gun/energy/mindflayer{ + pixel_y = -8 + }, +/obj/item/gun/energy/xray{ + pin = /obj/item/firing_pin; + pixel_y = 8 + }, +/obj/item/gun/energy/tesla_revolver{ + pin = /obj/item/firing_pin + }, +/turf/open/floor/plasteel, +/area/centcom) +"YS" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel/bluespace, +/area/centcom) +"YT" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/item/clothing/suit/space/hardsuit/wizard, +/obj/item/clothing/suit/space/freedom, +/obj/item/clothing/suit/space/hardsuit/ert/paranormal, +/obj/item/clothing/suit/space/hardsuit/ert/paranormal/beserker, +/obj/item/clothing/suit/space/hardsuit/ert/paranormal/inquisitor, +/obj/item/clothing/suit/space/hardsuit/shielded/swat, +/obj/item/clothing/suit/space/hardsuit/syndi/owl, +/obj/item/clothing/suit/space/hardsuit/syndi/elite, +/obj/item/clothing/suit/space/hostile_environment, +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel/bluespace, +/area/centcom) "YU" = ( /obj/structure/window/reinforced{ dir = 1 @@ -21190,67 +23861,95 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding) "YW" = ( -/obj/machinery/vending/cola/red, /obj/effect/turf_decal/tile/bar{ - dir = 8 + dir = 4 }, -/turf/open/floor/plasteel/dark/corner{ - dir = 8 +/obj/effect/turf_decal/tile/red{ + dir = 1 }, +/obj/effect/turf_decal/caution/red{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, /area/slavers) +"YX" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/table/reinforced, +/obj/item/immortality_talisman, +/turf/open/floor/plasteel/bluespace, +/area/centcom) "YY" = ( -/obj/effect/turf_decal/tile/red{ +/obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/obj/effect/turf_decal/tile/bar{ +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/effect/turf_decal/tile/red, -/obj/structure/closet/slaver, -/obj/effect/turf_decal/bot_white, -/turf/open/floor/plasteel/dark, -/area/slavers) -"YZ" = ( -/obj/structure/flora/junglebush, -/turf/open/floor/plating/asteroid/layenia/garden{ - icon_state = "layenia2" +/obj/effect/turf_decal/tile/neutral{ + dir = 8 }, -/area/slavers) +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/centcom) +"YZ" = ( +/obj/machinery/portable_atmospherics/canister/nitryl, +/turf/open/floor/bluespace, +/area/centcom) "Za" = ( /obj/machinery/door/airlock/wood{ id_tag = "lmrestroom" }, /turf/open/floor/wood, /area/centcom/holding) -"Zc" = ( -/turf/open/indestructible/binary, -/area/space) -"Zd" = ( -/obj/machinery/door/airlock{ - id_tag = null; - name = "Toilet" +"Zb" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 }, -/turf/open/floor/plasteel/showroomfloor, -/area/slavers) -"Ze" = ( -/obj/effect/turf_decal/tile/bar{ +/obj/effect/turf_decal/stripes/line{ dir = 8 }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 +/obj/structure/fans/tiny, +/obj/machinery/door/airlock/centcom{ + name = "Slave Preparation Room"; + req_access_txt = "152" }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 }, -/obj/structure/table/optable, -/obj/effect/turf_decal/bot_white, -/obj/item/surgical_drapes, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plating, /area/slavers) +"Zc" = ( +/turf/open/indestructible/binary, +/area/space) +"Zd" = ( +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/flora/ausbushes/sparsegrass, +/obj/structure/flora/ausbushes/fullgrass, +/obj/structure/flora/ausbushes/brflowers, +/obj/structure/flora/ausbushes/genericbush, +/obj/item/orion_ship, +/obj/machinery/light, +/turf/open/floor/grass, +/area/centcom) +"Ze" = ( +/obj/structure/chair, +/turf/open/floor/plasteel, +/area/centcom) "Zf" = ( /obj/structure/table/wood, /obj/item/folder/red, -/obj/item/book/manual/splurt_space_law, /obj/item/restraints/handcuffs, /obj/item/assembly/flash/handheld, /obj/effect/turf_decal/tile/neutral{ @@ -21266,14 +23965,13 @@ /turf/open/floor/plasteel/dark, /area/tdome/tdomeadmin) "Zg" = ( -/turf/closed/indestructible/rock, -/area/slavers) +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/centcom) "Zh" = ( -/obj/item/kirbyplants{ - icon_state = "plant-10" - }, -/turf/open/indestructible/hotelwood, -/area/centcom/holding) +/obj/machinery/portable_atmospherics/canister/carbon_dioxide, +/turf/open/floor/bluespace, +/area/centcom) "Zi" = ( /turf/open/floor/plasteel, /area/centcom/supplypod/podStorage) @@ -21291,7 +23989,6 @@ /area/centcom/supplypod) "Zk" = ( /obj/structure/table/wood/fancy, -/obj/item/book/manual/splurt_space_law, /turf/open/floor/holofloor{ dir = 8; icon_state = "dark" @@ -21301,40 +23998,71 @@ /obj/structure/bed/dogbed, /turf/open/indestructible/hotelwood, /area/centcom/holding) -"Zn" = ( -/obj/effect/turf_decal/stripes/white/line, -/obj/effect/decal/cleanable/dirt, +"Zm" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 9 + }, +/obj/effect/turf_decal/stripes/white/corner{ + dir = 4 + }, /turf/open/floor/plasteel, /area/slavers) +"Zn" = ( +/obj/structure/lattice/catwalk/swarmer_catwalk, +/obj/effect/decal/cleanable/leaper_sludge, +/mob/living/simple_animal/hostile/carp/ranged/chaos, +/turf/open/space/basic, +/area/centcom) +"Zo" = ( +/obj/structure/table/reinforced, +/obj/item/grenade/syndieminibomb/concussion, +/obj/item/grenade/syndieminibomb/concussion, +/obj/item/grenade/syndieminibomb/concussion, +/obj/item/grenade/syndieminibomb/concussion, +/obj/item/grenade/syndieminibomb/concussion, +/turf/open/floor/plasteel/bluespace, +/area/centcom) "Zp" = ( -/turf/open/water/decorative, -/area/slavers) -"Zr" = ( -/obj/machinery/light, -/turf/open/floor/plasteel/dark, -/area/syndicate_mothership) -"Zs" = ( -/obj/effect/turf_decal/tile/bar{ +/obj/machinery/atmospherics/components/binary/pump/on{ dir = 4 }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ +/obj/machinery/light{ + dir = 1; + light_color = "#c1caff" + }, +/turf/open/floor/bluespace, +/area/centcom) +"Zq" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/item/roller, -/obj/item/roller{ - pixel_x = 3; - pixel_y = 5 +/obj/effect/turf_decal/tile/neutral{ + dir = 8 }, +/turf/open/floor/plasteel/bluespace, +/area/centcom) +"Zr" = ( +/obj/machinery/light, /turf/open/floor/plasteel/dark, -/area/slavers) +/area/syndicate_mothership) +"Zs" = ( +/obj/structure/lattice/catwalk/swarmer_catwalk, +/obj/effect/decal/cleanable/leaper_sludge, +/turf/open/space/basic, +/area/centcom) "Zt" = ( -/obj/effect/turf_decal/stripes/white/line{ - dir = 6 +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/white/corner, -/turf/open/floor/plasteel, +/obj/machinery/door/airlock/centcom{ + name = "Medical Bay"; + req_access_txt = "152" + }, +/turf/open/floor/plating, /area/slavers) "Zv" = ( /obj/structure/closet, @@ -21361,36 +24089,62 @@ }, /turf/open/indestructible/hotelwood, /area/centcom/holding) +"Zy" = ( +/obj/structure/table/wood, +/obj/item/melee/transforming/cleaving_saw, +/turf/open/floor/wood, +/area/centcom) "Zz" = ( /obj/effect/landmark/start/nukeop_leader, /turf/open/floor/wood, /area/syndicate_mothership) -"ZA" = ( -/obj/effect/turf_decal/stripes/white/line{ +"ZB" = ( +/obj/structure/lattice/catwalk/swarmer_catwalk, +/turf/open/space/basic, +/area/centcom) +"ZC" = ( +/obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/obj/effect/turf_decal/stripes/white/corner, -/turf/open/floor/plasteel, -/area/slavers) -"ZB" = ( -/obj/structure/toilet{ +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/showroomfloor, -/area/slavers) -"ZC" = ( -/obj/structure/toilet{ +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/door/airlock/centcom{ + armor = list("melee" = 90, "bullet" = 90, "laser" = 90, "energy" = 90, "bomb" = 90, "bio" = 100, "rad" = 100, "fire" = 100, "acid" = 90); + name = "Test Chamber Blast Doors" + }, +/obj/structure/fans/tiny, +/turf/open/floor/plasteel, +/area/centcom) +"ZD" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/effect/decal/cleanable/semen, -/turf/open/floor/plasteel/showroomfloor, -/area/slavers) +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/portable_atmospherics/canister/miasma, +/turf/open/floor/plasteel/dark, +/area/centcom) "ZE" = ( -/obj/structure/toilet{ - dir = 4 +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark/side{ + dir = 8 }, -/turf/open/floor/plasteel/showroomfloor, /area/slavers) "ZF" = ( /obj/effect/turf_decal/tile/brown, @@ -21400,14 +24154,14 @@ /turf/open/floor/plasteel, /area/centcom/supplypod/loading/four) "ZG" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ +/obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/turf/open/floor/plasteel/dark, -/area/slavers) +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/centcom) "ZH" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -21415,15 +24169,32 @@ /turf/open/floor/plating, /area/syndicate_mothership) "ZI" = ( -/obj/machinery/computer/shuttle/slaver/recall, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/slavers) +/obj/structure/glowshroom/glowcap, +/obj/structure/table/wood, +/obj/item/book/granter/action, +/obj/item/book/granter/action/drink_fling, +/obj/item/book/granter/action/origami, +/obj/item/book/granter/crafting_recipe, +/obj/item/book/granter/crafting_recipe/boneyard_notes, +/obj/item/book/granter/martial/bass, +/obj/item/book/granter/martial/carp, +/obj/item/book/granter/martial/cqc, +/obj/item/book/granter/martial/krav_maga, +/obj/item/book/granter/martial/plasma_fist, +/obj/item/book/granter/spell, +/obj/item/book/granter/spell/asura, +/obj/item/book/granter/spell/barnyard, +/obj/item/book/granter/spell/blind, +/obj/item/book/granter/spell/charge, +/obj/item/book/granter/spell/fireball, +/obj/item/book/granter/spell/forcewall, +/obj/item/book/granter/spell/knock, +/obj/item/book/granter/spell/nuclearfist, +/obj/item/book/granter/spell/sacredflame, +/obj/item/book/granter/spell/smoke, +/obj/item/book/granter/spell/summonitem, +/turf/open/floor/wood, +/area/centcom) "ZJ" = ( /obj/machinery/door/airlock/centcom{ name = "CentCom Security"; @@ -21438,9 +24209,6 @@ /turf/open/floor/plasteel, /area/centcom/evac) "ZK" = ( -/obj/machinery/computer/telecrystals/boss{ - dir = 1 - }, /obj/effect/turf_decal/stripes/line{ dir = 5 }, @@ -21451,34 +24219,46 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding) "ZM" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red{ +/obj/structure/table/wood, +/obj/item/clothing/suit/wizrobe, +/obj/item/clothing/suit/wizrobe, +/obj/item/clothing/suit/wizrobe, +/obj/item/clothing/glasses/prism_glasses, +/turf/open/floor/wood, +/area/centcom) +"ZN" = ( +/obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/bar{ +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/structure/weightmachine/stacklifter, -/obj/effect/turf_decal/bot_white, -/turf/open/floor/plasteel/dark, -/area/slavers) -"ZN" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 +/obj/effect/turf_decal/tile/neutral{ + dir = 8 }, -/turf/open/floor/plasteel/dark, -/area/slavers) +/obj/structure/table/reinforced, +/obj/item/mayhem, +/obj/item/antag_spawner/slaughter_demon, +/obj/item/antag_spawner/slaughter_demon, +/obj/item/antag_spawner/slaughter_demon/laughter, +/obj/item/antag_spawner/slaughter_demon/laughter, +/turf/open/floor/plasteel/bluespace, +/area/centcom) "ZO" = ( -/obj/structure/flora/rock/jungle{ - icon_state = "rock4" +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, -/turf/open/floor/plating/asteroid/layenia/garden{ - icon_state = "layenia2" +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 }, -/area/slavers) +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/glowshroom/shadowshroom, +/turf/open/floor/plasteel/bluespace, +/area/centcom) "ZP" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -21500,11 +24280,6 @@ }, /turf/open/floor/plasteel/white, /area/centcom/holding) -"ZS" = ( -/turf/open/floor/plating/asteroid/layenia/garden{ - icon_state = "layenia2" - }, -/area/slavers) "ZT" = ( /mob/living/simple_animal/cow, /turf/open/floor/grass, @@ -21540,9 +24315,33 @@ }, /turf/open/floor/plasteel, /area/centcom/supply) +"ZY" = ( +/obj/effect/turf_decal/trimline/red/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/arrows/red{ + dir = 8 + }, +/turf/open/floor/plasteel/dark/side{ + dir = 8 + }, +/area/slavers) "ZZ" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/showroomfloor, +/obj/structure/rack{ + icon = 'icons/obj/stationobjs.dmi'; + icon_state = "minibar_left"; + name = "skeletal minibar" + }, +/obj/machinery/chem_dispenser/drinks{ + pixel_x = 1 + }, +/obj/machinery/newscaster{ + pixel_y = 32 + }, +/turf/open/floor/wood, /area/slavers) (1,1,1) = {" @@ -24447,8 +27246,8 @@ aa aa aa aa -Cl -Cl +ng +ng Cl Cl Cl @@ -24704,8 +27503,8 @@ aa aa aa aa -Cl -Cl +ng +ng Cl Cl Cl @@ -24961,8 +27760,8 @@ aa aa aa aa -Cl -Cl +ng +ng Cl Cl Cl @@ -25218,8 +28017,8 @@ aa aa aa aa -Cl -Cl +ng +ng Cl Cl Cl @@ -25475,9 +28274,9 @@ aa aa aa aa -Cl -Cl -Cl +ng +ng +ng Cl Cl Cl @@ -25732,9 +28531,9 @@ aa aa aa aa -Cl -Cl -Cl +ng +ng +ng Cl Cl Cl @@ -25989,9 +28788,9 @@ aa aa aa aa -Cl -Cl -Cl +ng +ng +ng Cl Cl Cl @@ -26246,9 +29045,9 @@ aa aa aa aa -Cl -Cl -Cl +ng +ng +ng Cl Cl Cl @@ -26503,21 +29302,21 @@ aa aa aa aa -Cl -Cl -Cl -Cl -Cl -Cl -Cl -Cl -Cl -Cl -Cl -Cl -Cl -Cl -Cl +ng +ng +ng +ng +ng +ng +ng +ng +ng +ng +ng +ng +ng +ng +ng aa aa aa @@ -26760,21 +29559,21 @@ aa aa aa aa -Cl -Cl -Cl -Cl -Cl -Cl -Cl -Cl -Cl -Cl -Cl -Cl -Cl -Cl -Cl +ng +ng +ng +ng +ng +ng +ng +ng +ng +ng +ng +ng +ng +ng +ng aa aa aa @@ -27017,21 +29816,21 @@ aa aa aa aa -Cl -Cl -Cl -Cl -Cl -Cl -Cl -Cl -Cl -Cl -Cl -Cl -Cl -Cl -Cl +ng +ng +ng +ng +ng +ng +ng +ng +ng +ng +ng +ng +ng +ng +ng aa aa aa @@ -27354,21 +30153,21 @@ aa aa aa aa -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa qE uC vk @@ -27611,18 +30410,18 @@ aa aa aa aa -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa qE qE qE @@ -27868,17 +30667,17 @@ aa aa aa aa -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa qE qE rW @@ -28125,17 +30924,17 @@ aa aa aa aa -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa Ax EW qZ @@ -28226,8 +31025,19 @@ aa aa aa aa -"} -(27,1,1) = {" +"} +(27,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -28382,17 +31192,6 @@ aa aa aa aa -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI Ax ra Bf @@ -28639,17 +31438,17 @@ aa aa aa aa -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa Ax Na qZ @@ -28896,17 +31695,17 @@ aa aa aa aa -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa qE qE rX @@ -29153,18 +31952,18 @@ aa aa aa aa -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa qE qE qE @@ -29410,21 +32209,21 @@ aa aa aa aa -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa qE uF vm @@ -29667,21 +32466,21 @@ aa aa aa aa -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa qE qE vn @@ -29924,22 +32723,22 @@ aa aa aa aa -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa qE qE uF @@ -30181,23 +32980,23 @@ aa aa aa aa -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa qE qE vn @@ -30438,24 +33237,24 @@ aa aa aa aa -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa qE qE qE @@ -30539,8 +33338,29 @@ aa aa aa aa -"} -(36,1,1) = {" +"} +(36,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -30695,27 +33515,6 @@ aa aa aa aa -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI qE qE qE @@ -30723,22 +33522,6 @@ qE qE qE qE -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI aa aa aa @@ -30748,16 +33531,32 @@ aa aa aa aa -lI -lI -lI -lI -lI -lI -lI -lI +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa Zc -lI +aa lI lI lI @@ -30952,50 +33751,19 @@ hh hh hh aa -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -31010,10 +33778,41 @@ lI lI lI lI -lI -lI -lI -lI +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa Zc lI lI @@ -31209,11 +34008,69 @@ hl hl hh aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa lI lI lI lI lI +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa lI lI lI @@ -31231,25 +34088,7 @@ lI lI lI lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI +Zc lI lI lI @@ -31262,11 +34101,247 @@ aa aa aa aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(39,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +hh +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hh +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa lI lI lI lI lI +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +MB +MB +MB +To +To +To +To +To +MH +To +To +To +MB +To +To +To +To lI lI lI @@ -31274,25 +34349,6 @@ lI lI lI lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -Zc -lI -lI -lI aa aa aa @@ -31311,7 +34367,7 @@ aa aa aa "} -(39,1,1) = {" +(40,1,1) = {" aa aa aa @@ -31466,50 +34522,19 @@ hl hl hh aa -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -31524,9 +34549,41 @@ lI lI lI lI -lI -lI -MB +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +To +To MB MB To @@ -31534,11 +34591,10 @@ To To To To -MH -To To To MB +MB To To To @@ -31568,7 +34624,7 @@ aa aa aa "} -(40,1,1) = {" +(41,1,1) = {" aa aa aa @@ -31723,50 +34779,19 @@ hl hl hh aa -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -31781,8 +34806,40 @@ lI lI lI lI -lI -lI +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +To To To MB @@ -31793,13 +34850,12 @@ To To To To -To -MB MB To To To To +To lI lI lI @@ -31825,7 +34881,7 @@ aa aa aa "} -(41,1,1) = {" +(42,1,1) = {" aa aa aa @@ -31980,152 +35036,6 @@ hl hl hh aa -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -aa -aa -aa -aa -aa -aa -aa -aa -aa -lI -lI -lI -lI -lI -lI -lI -To -To -To -MB -MB -To -To -To -To -To -To -MB -To -To -To -To -To -lI -lI -lI -lI -lI -lI -lI -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(42,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa aa aa aa @@ -32148,6 +35058,11 @@ aa aa aa aa +lI +lI +lI +lI +lI aa aa aa @@ -32180,123 +35095,7 @@ aa aa aa aa -hh -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hh aa -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI -aa -aa -aa -aa -aa -aa -aa -aa -aa -lI -lI -lI -lI -lI -lI -lI To To To @@ -32547,13 +35346,13 @@ aa aa aa aa -lI -lI -lI -lI -lI -lI -lI +aa +aa +aa +aa +aa +aa +aa To To To @@ -32804,13 +35603,13 @@ aa aa aa aa -lI -lI -lI -lI -lI -lI -lI +aa +aa +aa +aa +aa +aa +aa To To To @@ -33061,13 +35860,13 @@ aa aa aa aa -lI -lI -lI -lI -lI -lI -lI +aa +aa +aa +aa +aa +aa +aa MB MB To @@ -33318,13 +36117,13 @@ aa aa aa aa -lI -lI -lI -lI -lI -lI -lI +aa +aa +aa +aa +aa +aa +aa To MB To @@ -33575,13 +36374,13 @@ aa aa aa aa -lI -lI -lI -lI -lI -lI -lI +aa +aa +aa +aa +aa +aa +aa NF To To @@ -33832,13 +36631,13 @@ aa aa aa aa -lI -lI -lI -lI -lI -lI -lI +aa +aa +aa +aa +aa +aa +aa To To To @@ -34089,13 +36888,13 @@ aa aa aa aa -lI -lI -lI -lI -lI -lI -lI +aa +aa +aa +aa +aa +aa +aa To To To @@ -34346,13 +37145,13 @@ aa aa aa aa -lI -lI -lI -lI -lI -lI -lI +aa +aa +aa +aa +aa +aa +aa To To MB @@ -34429,17 +37228,17 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +DA +DA +DA +DA +DA +DA +DA +DA +DA +DA +DA aa aa aa @@ -34603,13 +37402,13 @@ aa aa aa aa -lI -lI -lI -lI -lI -lI -lI +aa +aa +aa +aa +aa +aa +aa To MB MB @@ -34682,21 +37481,21 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +DA +DA +DA +DA +DA +NJ +NJ +NJ +YD +NJ +YD +NJ +NJ +NJ +DA aa aa aa @@ -34860,13 +37659,13 @@ aa aa aa aa -lI -lI -lI -lI -lI -lI -lI +aa +aa +aa +aa +aa +aa +aa MB MB To @@ -34938,31 +37737,31 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +DA +DA +DA +DA +DA +DA +DA +DA +NJ +Hz +Hz +wi +NJ +DA +DA +DA +DA +DA +DA +DA +DA +DA +DA +DA +DA aa aa aa @@ -35117,13 +37916,13 @@ aa aa aa aa -lI -lI -lI -lI -lI -lI -lI +aa +aa +aa +aa +aa +aa +aa To To To @@ -35195,31 +37994,31 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +DA +DA +DA +Hz +Hz +DA +DA +Hz +Vi +Hz +Hz +Hz +DA +DA +DA +DA +DA +DA +DA +DA +DA +DA +DA +DA +DA aa aa aa @@ -35374,13 +38173,13 @@ aa aa aa aa -lI -lI -lI -lI -lI -lI -lI +aa +aa +aa +aa +aa +aa +aa To To To @@ -35452,32 +38251,32 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +DA +DA +ke +Hz +wi +Hz +Hz +Hz +Hz +Hz +Hz +YL +Hz +wi +Hz +Hz +Hz +wn +Hz +Hz +ke +Hz +Hz +DA +DA +DA aa aa aa @@ -35631,13 +38430,13 @@ aa aa aa aa -lI -lI -lI -lI -lI -lI -lI +aa +aa +aa +aa +aa +aa +aa To To To @@ -35708,33 +38507,33 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +DA +DA +DA +Hz +HQ +Hz +SX +Hz +Hz +Hz +wi +Hz +Hz +Hz +Hz +Hz +WI +Hz +Hz +Hz +Hz +Hz +Hz +Hz +DA +DA +DA aa aa aa @@ -35888,16 +38687,16 @@ aa aa aa aa -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa lI lI lI @@ -35965,33 +38764,33 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +DA +DA +DA +Hz +wi +Hz +NQ +Hz +FA +Hz +wi +Hz +Hz +Hz +wi +Hz +Hz +Hz +FA +Hz +Hz +Hz +wi +Hz +SX +DA +DA aa aa aa @@ -36145,16 +38944,16 @@ aa aa aa aa -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa lI lI lI @@ -36222,34 +39021,34 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +DA +DA +FA +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +SX +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +FA +DA +DA +DA aa aa aa @@ -36402,16 +39201,16 @@ aa aa aa aa -lI -lI -lI -lI +aa +aa +aa +aa Zc -lI -lI -lI -lI -lI +aa +aa +aa +aa +aa lI lI lI @@ -36478,36 +39277,36 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +DA +DA +DA +Hz +wi +Hz +wi +Ap +Ap +Ap +Ap +Ap +YL +Hz +Hz +Hz +Hz +Ap +Ap +Ap +Ap +Ap +Hz +Hz +Hz +Hz +DA +DA +DA +Hz aa aa aa @@ -36659,16 +39458,16 @@ aa aa aa aa -lI -lI -lI +aa +aa +aa Zc Zc -lI -lI -lI -lI -lI +aa +aa +aa +aa +aa lI lI lI @@ -36735,36 +39534,36 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +DA +NJ +DA +WI +Hz +Hz +Ap +Hz +Hz +Hz +Hz +Hz +Ap +Ap +Ap +Ap +Ap +Hz +Hz +Hz +Hz +Hz +Ap +Hz +Hz +Hz +Hz +DA +DA +Hz aa aa aa @@ -36916,16 +39715,16 @@ aa aa aa aa -lI -lI -lI +aa +aa +aa Zc Zc -lI -lI -lI -lI -lI +aa +aa +aa +aa +aa lI lI lI @@ -36992,36 +39791,36 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +DA +NJ +DA +Hz +FA +Hz +Ap +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Ap +Hz +FA +Vi +Hz +DA +DA +Hz aa aa aa @@ -37173,16 +39972,16 @@ aa aa aa aa -lI -lI -lI -lI +aa +aa +aa +aa Zc -lI -lI -lI -lI -lI +aa +aa +aa +aa +aa lI Zc lI @@ -37249,36 +40048,36 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +DA +NJ +Hz +Hz +Hz +Hz +Ap +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Ap +Hz +Hz +Hz +Hz +DA +DA +DA aa aa aa @@ -37430,16 +40229,16 @@ aa aa aa aa -lI -lI -lI -lI -lI -lI -lI -lI -lI -lI +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa lI lI lI @@ -37506,36 +40305,36 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +DA +NJ +Hz +Hz +Hz +Ap +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Ap +Hz +Hz +Hz +DA +NJ +DA aa aa aa @@ -37763,36 +40562,36 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +DA +NJ +Vi +Hz +Ap +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Ap +Hz +Hz +DA +NJ +DA aa aa aa @@ -38020,36 +40819,36 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +DA +NJ +NJ +Hz +Ap +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Ap +Hz +wi +NJ +NJ +DA aa aa aa @@ -38277,36 +41076,36 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +DA +YD +Hz +Ap +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Ap +Hz +Hz +YD +DA aa aa aa @@ -38534,36 +41333,36 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +DA +NJ +Hz +Ap +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Ap +Hz +Hz +NJ +DA aa aa aa @@ -38791,36 +41590,36 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +DA +YD +wi +Ap +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Ap +Hz +wi +YD +DA aa aa aa @@ -39048,36 +41847,36 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +DA +NJ +NJ +Ap +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Ap +Hz +NJ +NJ +DA aa aa aa @@ -39305,36 +42104,36 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +DA +NJ +Hz +Hz +Ap +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Ap +Hz +Hz +Hz +NJ +DA aa aa aa @@ -39562,36 +42361,36 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +DA +NJ +wi +Hz +BX +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Gg +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +BX +Hz +YL +Hz +NJ +DA aa aa aa @@ -39819,36 +42618,36 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +DA +NJ +Hz +Hz +Hz +Ap +Ap +Ap +Hz +Ap +Hz +Hz +Hz +Ke +Qc +Ke +Hz +Hz +Hz +Ap +Hz +Ap +Ap +Ap +Hz +wi +Hz +Hz +NJ +DA aa aa aa @@ -40076,36 +42875,36 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +DA +NJ +Hz +Hz +ke +Hz +Hz +Hz +Ap +Hz +Ap +Ap +Ap +Ke +Dp +Ke +Ap +Ap +Ap +Hz +Ap +Hz +Hz +Hz +Hz +Hz +Hz +DA +NJ +DA aa aa aa @@ -40333,36 +43132,36 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +DA +NJ +Hz +FA +Hz +wi +Hz +Hz +wi +Hz +Hz +Vi +Hz +Ke +Dp +Ke +Hz +Hz +Hz +Hz +Hz +wi +Hz +Hz +Hz +FA +Hz +DA +NJ +DA aa aa aa @@ -40590,36 +43389,36 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +DA +NJ +DA +DA +DA +Hz +Hz +WI +Hz +FA +Hz +wi +NJ +Ke +Kl +Ke +NJ +Hz +Hz +FA +Hz +Hz +Hz +Hz +DA +DA +DA +DA +DA +DA aa aa aa @@ -40846,38 +43645,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Hz +DA +NJ +DA +DA +DA +DA +DA +DA +yR +wi +YL +Hz +NJ +Tb +NO +Tw +NJ +Hz +Hz +yR +yR +yR +DA +DA +DA +DA +DA +DA +DA +DA +DA aa aa aa @@ -41102,39 +43901,39 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +DA +DA +DA +DA +DA +DA +DA +Hz +Hz +Hz +Hz +yR +QD +yR +Ke +AF +MA +Kp +Ke +QD +yR +Hz +Hz +Hz +Hz +Hz +Hz +Hz +DA +DA +DA +DA +DA aa aa aa @@ -41359,39 +44158,39 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +DA +DA +DA +DA +DA +Hz +Hz +Hz +DA +Hz +Hz +Hz +Wd +Rg +Ke +nh +MA +Kp +Ke +RQ +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +DA aa aa aa @@ -41616,39 +44415,39 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +DA +Hz +DA +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Wd +Rg +Ke +nh +MA +Kp +Ke +RQ +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +DA aa aa aa @@ -41873,39 +44672,39 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +DA +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Wd +Rg +Ke +AF +MA +TQ +Ke +RQ +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +DA aa aa aa @@ -42130,39 +44929,39 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +DA +DA +DA +DA +Hz +Hz +yR +qP +yR +Hz +Hz +Hz +Wd +Rg +Ke +AF +MA +OA +Ke +RQ +Hz +Hz +Hz +yR +yR +yR +Hz +Hz +Ss +DA +DA +DA +DA aa aa aa @@ -42387,39 +45186,39 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +DA +DA +DA +DA +yR +yR +Hz +Hz +wi +yR +Hz +Hz +Vd +Hz +Ke +RP +MA +uN +Ke +Vd +yR +qP +yR +Hz +WI +Hz +yR +yR +HQ +DA +DA +DA +DA aa aa aa @@ -42644,39 +45443,39 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +DA +DA +DA +DA +wi +Hz +Hz +Hz +Hz +Hz +yR +yR +Hz +SX +NJ +Vl +MA +Kp +NJ +Hz +ke +Hz +Hz +Ml +Hz +Hz +Hz +ua +DA +DA +DA +DA +DA aa aa aa @@ -42901,39 +45700,39 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +DA +DA +NJ +NJ +NJ +NJ +NJ +wi +NJ +Ke +Ke +Ke +NJ +wi +NJ +Yr +MA +Kp +NJ +wi +NJ +Ke +Ke +Ke +NJ +Hz +NJ +NJ +NJ +NJ +NJ +DA +DA aa aa aa @@ -43158,39 +45957,39 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +DA +NJ +NJ +qL +Yq +UJ +NJ +NJ +NJ +TX +AC +Yo +NJ +NJ +NJ +Bs +MA +Kp +NJ +NJ +NJ +Vp +WG +xH +NJ +NJ +NJ +Vs +WE +Rr +NJ +NJ +DA aa aa aa @@ -43415,39 +46214,39 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +DA +NJ +Le +XK +XK +XK +Sq +NJ +AF +YC +ZY +Xn +Kp +Ke +QZ +RI +MA +kR +Wa +Ke +Im +pS +Xx +NA +Qu +NJ +wf +RI +WF +Gn +Ox +NJ +DA aa aa aa @@ -43672,39 +46471,39 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +DA +NJ +ZZ +XK +XK +XK +XA +Wf +YW +RT +FC +Fi +Cm +Br +qh +MA +MA +MA +LI +Zt +MA +Xx +Sr +Xx +MA +Mu +qh +MA +MA +Kf +Pi +NJ +DA aa aa aa @@ -43903,40 +46702,8 @@ aa aa aa aa -"} -(88,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +"} +(88,1,1) = {" aa aa aa @@ -43950,7 +46717,6 @@ aa aa aa aa -VX aa aa aa @@ -43962,6 +46728,39 @@ aa aa aa aa +DA +NJ +Dj +XK +XK +XK +uV +NJ +AF +YM +Fu +RX +Kp +ED +xM +CQ +MA +CQ +Lu +Ke +zc +VX +Xx +Rn +MR +NJ +RV +mL +MA +pE +SQ +NJ +DA aa aa aa @@ -44186,39 +46985,39 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +DA +NJ +NJ +Nr +Nr +Nr +NJ +NJ +NJ +qb +NW +qb +NJ +NJ +NJ +CW +Lf +qM +NJ +NJ +NJ +Xe +Xa +Bp +NJ +NJ +NJ +wS +ly +sg +NJ +NJ +DA aa aa aa @@ -44443,39 +47242,39 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +DA +DA +NJ +NJ +NJ +NJ +NJ +DA +NJ +NJ +NJ +NJ +NJ +DA +NJ +Ke +Zb +Ke +NJ +DA +NJ +NJ +NJ +NJ +NJ +DA +NJ +NJ +ui +NJ +NJ +DA +DA aa aa aa @@ -44700,39 +47499,39 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +DA +DA +DA +DA +DA +DA +DA +DA +Hz +Hz +Hz +PK +wi +NJ +NJ +XS +NO +vq +NJ +NJ +Lz +Hz +Hz +DA +DA +DA +DA +DA +DA +DA +DA +DA +DA aa aa aa @@ -44958,38 +47757,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +DA +DA +DA +DA +Hz +Hz +Hz +Hz +Hz +Hz +Wd +Rg +Ke +QH +AF +MA +Kp +QH +Ke +RQ +Hz +Hz +Hz +Hz +Hz +Hz +DA +DA +DA +DA +DA +DA aa aa aa @@ -45215,38 +48014,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +DA +DA +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Wd +Rg +Ke +QH +AF +MA +Kp +QH +Ke +RQ +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +DA +DA +DA aa aa aa @@ -45472,38 +48271,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +DA +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Wd +Rg +Ke +QH +AF +MA +Kp +QH +Ke +RQ +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +DA +DA +DA aa aa aa @@ -45729,38 +48528,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +DA +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Fc +Hz +NJ +NJ +PF +Lf +Yl +NJ +NJ +yh +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +DA +DA aa aa aa @@ -45898,7 +48697,7 @@ qF Op Nd Rm -Tn +ML UT yd NS @@ -45986,38 +48785,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +DA +Hz +Hz +Hz +Hz +Hz +Rg +Vh +Vh +Hz +Hz +Vi +ua +NJ +Ke +In +Ke +NJ +Hz +Hz +wi +Vh +Vh +Vh +Rg +Hz +Hz +Hz +Hz +Hz +Hz +DA aa aa aa @@ -46160,9 +48959,9 @@ NS Tu NS NS -Tn +ML NT -RQ +NS NS NS Nd @@ -46243,38 +49042,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +DA +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +SX +wi +NJ +NJ +NJ +Ya +NO +Tw +NJ +NJ +NJ +WI +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +DA aa aa aa @@ -46500,38 +49299,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +DA +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +NJ +NJ +NJ +sn +pA +Wm +Wm +ZE +Xc +Ql +NJ +NJ +NJ +XG +XG +RL +Hz +Hz +Hz +Hz +Hz +Hz +DA aa aa aa @@ -46665,7 +49464,7 @@ PE Nd SB Ts -OI +ZW Nw Nd NS @@ -46757,6 +49556,38 @@ aa aa aa aa +DA +Hz +Hz +Hz +Hz +Hz +Hz +NJ +NJ +NJ +rL +hE +VW +BN +Xx +Xx +JV +PW +Cj +Ub +tO +Pb +Us +Am +Wz +Hz +Hz +Hz +Hz +Hz +Hz +DA aa aa aa @@ -46870,43 +49701,11 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -Fe +RO XZ sf Tf -Fe +RO aa aa aa @@ -47014,6 +49813,38 @@ aa aa aa aa +DA +Hz +Hz +Hz +Hz +Hz +Hz +Ke +Wx +pD +Wl +TR +QG +Ws +Se +Se +Xx +JV +Xx +YA +tO +uT +BT +Wy +Wz +Hz +Hz +Hz +Hz +Hz +Hz +DA aa aa aa @@ -47127,43 +49958,11 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -Fe +RO WR XZ Mn -Fe +RO aa aa aa @@ -47184,13 +49983,13 @@ NS Qn NS NS -Tn +ML Tu NS NS -Tn +ML NT -Zh +NS NS NS zy @@ -47271,6 +50070,38 @@ aa aa aa aa +DA +Hz +Hz +Hz +Hz +Hz +Hz +Ke +zZ +zZ +zZ +FU +Wo +BN +AH +SL +Xx +JV +Xx +Xx +tO +we +Xx +Xp +Wz +Hz +Hz +Hz +Hz +Hz +Hz +DA aa aa aa @@ -47384,43 +50215,11 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -Fe -Fe -Fe -Fe -Fe +RO +RO +RO +RO +RO aa aa aa @@ -47480,7 +50279,7 @@ KH KU Lb KV -Yd +Ys uG Qo Qo @@ -47528,38 +50327,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +DA +Hz +Hz +Hz +Hz +Hz +Hz +Ke +zZ +zZ +zZ +YQ +Lk +BN +MO +NK +SO +Xx +Xx +SJ +tO +Sj +JV +uT +Wz +Hz +Hz +Hz +Hz +Hz +Hz +DA aa aa aa @@ -47785,38 +50584,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +DA +Hz +Hz +Hz +Hz +Hz +Hz +Ke +Vr +Pj +xs +QG +QG +BN +YK +Xx +TW +Xx +Xx +HL +tO +zv +MT +Fd +Wz +Hz +Hz +Hz +Hz +Hz +Hz +DA aa aa aa @@ -48042,38 +50841,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +DA +Hz +Hz +Hz +Hz +Hz +Hz +NJ +NJ +NJ +Gj +TR +QG +Ws +Xx +Xx +Xx +JV +Xx +Xx +tO +Mc +AI +Zm +Wz +Hz +Hz +Hz +Hz +Hz +Hz +DA aa aa aa @@ -48299,38 +51098,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +DA +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +NJ +Qp +PT +xq +Ny +Vq +JV +WZ +SR +Xx +VU +Ww +NJ +ti +ti +Co +Hz +Hz +Hz +Hz +Hz +Hz +DA aa aa aa @@ -48556,38 +51355,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +DA +Hz +Hz +Hz +Hz +Rg +Vh +NJ +NJ +NJ +NJ +NJ +NJ +NJ +BN +JV +tO +NJ +Ki +NJ +NJ +NJ +NJ +Vh +Vh +Rg +Hz +Hz +Hz +Hz +Hz +DA aa aa aa @@ -48813,38 +51612,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +DA +Hz +Hz +Hz +Hz +Hz +Hz +Ke +uT +Yx +Ve +Nq +KF +NJ +Ws +Xx +tO +NJ +RU +No +ub +Tq +NJ +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +DA aa aa aa @@ -49070,295 +51869,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -Nd -xL -NS -NS -ue -Nd -QA -Fh -Fh -ug -Nv -NS -PL -Yf -UE -NS -NS -Tn -Xd -NS -NS -Tn -NT -NS -NS -NS -NT -YU -Ok -Ok -Ok -MM -TM -Nd -NS -NS -NS -Dm -NS -NS -NS -TJ -NS -NS -NS -Nd -aa -aa -aa -aa -aa -KH -KH -KS -Lc -Lb -Li -Li -Li -KV -Li -Li -Li -KV -Lb -KU -KH -KH -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(109,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +DA +Hz +Hz +Hz +Hz +Hz +Hz +Ke +TL +rk +RE +XB +Xx +sh +NC +JV +tO +NJ +Sz +RU +NJ +NJ +NJ +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +DA aa aa aa @@ -49481,27 +52023,27 @@ aa aa aa Nd -VK +xL +NS NS NS -Xb Nd -Xo -Fh +QA Fh Fh -py -NS +ug +Nv NS -SY +PL +Yf UE NS NS -GY -Tu +ML +Xd NS NS -GY +ML NT NS NS @@ -49512,39 +52054,40 @@ Ok Ok Ok MM -NS +TM Nd -wj NS -Uq -Nd NS NS +Dm +NS +NS +NS +TJ +NS NS -Nd -MQ NS -wj Nd aa aa aa aa aa -KI -KN -KS -KH -KO KH KH -KH -KO -KH -Lw -KH -KO -KH +KS +Lc +Lb +Li +Li +Li +KV +Li +Li +Li +KV +Lb +KU KH KH aa @@ -49556,41 +52099,8 @@ aa aa aa aa -aa "} -(110,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +(109,1,1) = {" aa aa aa @@ -49616,6 +52126,38 @@ aa aa aa aa +DA +Hz +Hz +Hz +Hz +Hz +Hz +NJ +NJ +NJ +NJ +Wk +JV +JV +Xx +JV +Xx +NJ +VE +No +yQ +VS +NJ +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +DA aa aa aa @@ -49738,72 +52280,72 @@ aa aa aa Nd -ll +VK NS NS -CU +Xb Nd -TB +Xo Fh Fh Fh -BV +py NS NS -XT +SY UE NS NS +GY +Tu NS -Fj NS -Qk -Vu -Nd -Gs +GY +NT +NS NS NS NT -Mt -PA -Ra -PA -Pl +YU +Ok +Ok +Ok +MM NS Nd -Nd -Nd -Nd -Nd -Mz +wj NS -HH -Nd -Nd +Uq Nd +NS +NS +NS Nd +MQ +NS +wj Nd aa aa aa aa aa -KJ +KI KN -KZ -KQ -KQ +KS +KH +KO +KH +KH +KH +KO +KH +Lw +KH +KO +KH +KH KH -aa -aa -Ls -aa -aa -aa -Vx -aa -aa -aa aa aa aa @@ -49815,39 +52357,7 @@ aa aa aa "} -(111,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +(110,1,1) = {" aa aa aa @@ -49873,6 +52383,38 @@ aa aa aa aa +DA +Hz +Hz +Hz +Hz +Hz +Hz +Ke +Wv +Su +Ue +Ri +JV +XJ +QO +XH +XH +NJ +RK +No +NJ +NJ +NJ +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +DA aa aa aa @@ -49995,69 +52537,69 @@ aa aa aa Nd -lS -NS +ll NS NS +CU Nd -Vz +TB Fh Fh -YJ -QT +Fh +BV NS NS -SY +XT UE NS NS NS +Fj NS -NS -NS -XM -NT -NS +Qk +Vu +Nd +Gs NS NS NT -Ye -GY -NS -GY -GY +Mt +PA +Ra +PA +Pl NS Nd -UP -ML -NX Nd +Nd +Nd +Nd +Mz NS -NS -NS +HH +Nd +Nd +Nd Nd -RM -Qy -Yz Nd aa aa aa aa aa -KK +KJ KN +KZ KQ KQ KH -KH -aa -aa aa aa +Ls aa aa aa +Vx aa aa aa @@ -50072,39 +52614,7 @@ aa aa aa "} -(112,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +(111,1,1) = {" aa aa aa @@ -50130,6 +52640,38 @@ aa aa aa aa +DA +Hz +Hz +Hz +Hz +Hz +Hz +Ke +Yx +Dp +ri +Pm +RB +NJ +NZ +YB +NZ +NJ +TG +RU +ub +VS +NJ +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +DA aa aa aa @@ -50252,59 +52794,60 @@ aa aa aa Nd -TD -CS +lS NS NS -XL -Fh -Fh +NS +Nd +Vz Fh Fh -XL +YJ +QT NS NS -XX +SY UE NS NS NS -Tu -NS -NS -Tn -NT -NS NS NS -OL NS +XM +NT NS NS NS +NT +Ye +GY NS +GY +GY NS Nd -Gs -NS -NS -Hy -NS -NS +UP +ML +NX +Nd NS -Lq NS NS -HH +Nd +RM +Qy +Yz Nd aa aa aa aa aa -KH -KH -KH +KK +KN +KQ +KQ KH KH aa @@ -50327,41 +52870,8 @@ aa aa aa aa -aa "} -(113,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +(112,1,1) = {" aa aa aa @@ -50387,6 +52897,38 @@ aa aa aa aa +DA +Hz +Hz +Hz +Hz +Rg +Vh +NJ +NJ +NJ +NJ +TT +On +NJ +Hz +Hz +Hz +NJ +tw +Tn +NJ +NJ +NJ +Vh +Vh +Rg +Hz +Hz +Hz +Hz +Hz +DA aa aa aa @@ -50509,61 +53051,61 @@ aa aa aa Nd -rh +TD +CS NS -SU -uH -Nd -SN -pV -pV -Tr -Nd -WV -Fj -Nd -Nd -Rm -Tn -UT -Hm NS +XL +Fh +Fh +Fh +Fh +XL NS -GY -NT -TS NS -ta +XX +UE +NS +NS +NS +Tu +NS +NS +ML NT -vt -Mx NS NS -Uh -tW -Nd -Td -XN -xB -Nd +NS +OL +NS +NS +NS NS NS NS Nd -VC -Nl -ma +Gs +NS +NS +Hy +NS +NS +NS +Lq +NS +NS +HH Nd aa aa aa aa aa -aa -aa -aa -aa -aa +KH +KH +KH +KH +KH aa aa aa @@ -50586,39 +53128,7 @@ aa aa aa "} -(114,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +(113,1,1) = {" aa aa aa @@ -50644,6 +53154,38 @@ aa aa aa aa +DA +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +NJ +Yx +RY +NJ +Hz +Hz +OX +NJ +Rc +Tn +NJ +YL +wi +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +DA aa aa aa @@ -50766,50 +53308,50 @@ aa aa aa Nd +rh +NS +SU +uH Nd +SN +pV +pV +Tr Nd +WV +Fj Nd Nd -Nd -Nd -Nd -Nd -Nd -Nd -Nd -Nd -Nd -Nd -Nd -Nd -Nd -Nd -Nd -Nd -Nd -Nd -QM +Rm +ML +UT +Hm NS -TE -Nd -Nd -Nd +NS +GY +NT +TS +NS +ta +NT +vt +Mx NS NS +Uh +tW Nd +Td +XN +xB Nd -Nd -QN -vp NS -Nd -YH NS NS Nd -NS -Mj -uh +VC +Nl +ma Nd aa aa @@ -50843,61 +53385,7 @@ aa aa aa "} -(115,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +(114,1,1) = {" aa aa aa @@ -50923,6 +53411,38 @@ aa aa aa aa +DA +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +NJ +DW +TI +NJ +YI +Hz +yL +NJ +tw +WA +NJ +wi +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +DA aa aa aa @@ -51049,25 +53569,47 @@ Nd Nd Nd Nd -Zv -VA -ZW -ZW -Nf -MX Nd Nd Nd -sk Nd Nd -wU Nd Nd -sk Nd Nd Nd +Nd +Nd +Nd +Nd +Nd +Nd +Nd +Nd +NS +NS +NS +Nd +Nd +Nd +NS +NS +Nd +Nd +Nd +QN +vp +NS +Nd +NS +NS +NS +Nd +NS +Mj +uh +Nd aa aa aa @@ -51100,43 +53642,7 @@ aa aa aa "} -(116,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +(115,1,1) = {" aa aa aa @@ -51162,6 +53668,38 @@ aa aa aa aa +DA +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +NJ +Ke +Ke +NJ +OR +OR +OR +NJ +Ke +Ke +NJ +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +DA aa aa aa @@ -51306,24 +53844,28 @@ aa aa aa Nd -Dn -ZW -ZW +Nd +Nd +Nd +Nd +Zv +VA ZW ZW -Ux +Nf +MX Nd -oV -Uk -Uk Nd -Hj -NS -TY Nd -Uk -Uk -oV +sk +Nd +Nd +wU +Nd +Nd +sk +Nd +Nd Nd aa aa @@ -51357,39 +53899,7 @@ aa aa aa "} -(117,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +(116,1,1) = {" aa aa aa @@ -51415,6 +53925,38 @@ aa aa aa aa +DA +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Vh +Hz +Hz +Vh +Hz +Hz +Hz +Vh +Hz +Hz +Vh +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +DA aa aa aa @@ -51563,24 +54105,24 @@ aa aa aa Nd -TZ -yf -Tg -Qd +Dn ZW -Ru +ZW +ZW +ZW +Ux Nd -yX -Lj -OO +oV +Uk +Uk Nd Hj -QF -TY +NS +NS Nd -OO -Lj -Oy +Uk +Uk +oV Nd aa aa @@ -51614,39 +54156,7 @@ aa aa aa "} -(118,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +(117,1,1) = {" aa aa aa @@ -51672,6 +54182,38 @@ aa aa aa aa +DA +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Rg +Hz +Hz +Vh +Hz +Hz +Hz +Vh +Hz +Hz +Rg +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +DA aa aa aa @@ -51820,24 +54362,24 @@ aa aa aa Nd +TZ +yf +Tg +Qd +ZW +Ru Nd +yX +Lj +OO Nd +Hj +QF +NS Nd -Nd -Nd -Nd -Nd -Nd -Nd -Nd -Nd -Nd -Nd -Nd -Nd -Nd -Nd -Nd +OO +Lj +Oy Nd aa aa @@ -51871,9 +54413,7 @@ aa aa aa "} -(119,1,1) = {" -aa -aa +(118,1,1) = {" aa aa aa @@ -51899,6 +54439,38 @@ aa aa aa aa +DA +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Rg +Hz +Hz +Hz +Rg +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +DA aa aa aa @@ -52046,6 +54618,26 @@ aa aa aa aa +Nd +Nd +Nd +Nd +Nd +Nd +Nd +Nd +Nd +Nd +Nd +Nd +Nd +Nd +Nd +Nd +Nd +Nd +Nd +Nd aa aa aa @@ -52077,6 +54669,8 @@ aa aa aa aa +"} +(119,1,1) = {" aa aa aa @@ -52102,6 +54696,38 @@ aa aa aa aa +DA +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +DA aa aa aa @@ -52127,8 +54753,6 @@ aa aa aa aa -"} -(120,1,1) = {" aa aa aa @@ -52302,6 +54926,8 @@ aa aa aa aa +"} +(120,1,1) = {" aa aa aa @@ -52327,6 +54953,38 @@ aa aa aa aa +DA +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +DA aa aa aa @@ -52384,8 +55042,6 @@ aa aa aa aa -"} -(121,1,1) = {" aa aa aa @@ -52493,25 +55149,6 @@ aa aa aa aa -ad -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa aa aa aa @@ -52546,6 +55183,8 @@ aa aa aa aa +"} +(121,1,1) = {" aa aa aa @@ -52571,6 +55210,38 @@ aa aa aa aa +DA +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +DA aa aa aa @@ -52621,6 +55292,7 @@ aa aa aa aa +ad aa aa aa @@ -52641,8 +55313,6 @@ aa aa aa aa -"} -(122,1,1) = {" aa aa aa @@ -52770,6 +55440,8 @@ aa aa aa aa +"} +(122,1,1) = {" aa aa aa @@ -52795,6 +55467,38 @@ aa aa aa aa +DA +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +DA aa aa aa @@ -52898,8 +55602,6 @@ aa aa aa aa -"} -(123,1,1) = {" aa aa aa @@ -52995,6 +55697,8 @@ aa aa aa aa +"} +(123,1,1) = {" aa aa aa @@ -53020,6 +55724,38 @@ aa aa aa aa +DA +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +DA aa aa aa @@ -53155,8 +55891,6 @@ aa aa aa aa -"} -(124,1,1) = {" aa aa aa @@ -53220,6 +55954,8 @@ aa aa aa aa +"} +(124,1,1) = {" aa aa aa @@ -53245,6 +55981,38 @@ aa aa aa aa +DA +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +Hz +DA aa aa aa @@ -53412,9 +56180,6 @@ aa aa aa aa -"} -(125,1,1) = {" -aa aa aa aa @@ -53446,6 +56211,8 @@ aa aa aa aa +"} +(125,1,1) = {" aa aa aa @@ -53471,6 +56238,38 @@ aa aa aa aa +DA +DA +DA +DA +DA +DA +DA +DA +DA +DA +DA +DA +DA +DA +DA +DA +DA +DA +DA +DA +DA +DA +DA +DA +DA +DA +DA +DA +DA +DA +DA +DA aa aa aa @@ -53727,8 +56526,8 @@ aa aa aa aa -aa -aa +ad +ad aa aa aa @@ -57756,15 +60555,15 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +PM +PM +PM +PM +PM +PM +PM +PM +PM aa aa aa @@ -57962,7 +60761,7 @@ mD yY zz oA -uV +sw Bu BZ Rp @@ -58013,15 +60812,15 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +PM +Zh +Zh +oy +Fk +Ot +tk +tk +PM aa aa aa @@ -58270,15 +61069,15 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +PM +WL +ZD +Kz +rY +Kz +yi +YZ +PM aa aa aa @@ -58470,7 +61269,7 @@ mD qR mD ww -xi +wy wz qR za @@ -58527,15 +61326,15 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +PM +Pe +TE +zT +Kz +zT +yM +sp +PM aa aa aa @@ -58718,7 +61517,7 @@ oh oC oZ oB -qd +oB nU rt sx @@ -58784,15 +61583,15 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +PM +eT +WN +Kz +zT +Kz +jS +QC +PM aa aa aa @@ -58972,7 +61771,7 @@ aa aa mD oi -oD +tx pa pI oF @@ -58987,7 +61786,7 @@ ss ws tr rz -uV +sw zA sw zA @@ -59041,15 +61840,15 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +PM +US +DV +zT +Kz +zT +UR +YE +PM aa aa aa @@ -59238,7 +62037,7 @@ ru pJ oB oB -uT +sw nT wx ws @@ -59298,15 +62097,15 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +PM +WU +WU +Pc +oy +oy +OI +OI +PM aa aa aa @@ -59543,29 +62342,29 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +PM +PM +PM +PM +PM +PM +PM +PM +PM +PM +PM +PM +PM +PM +PM +PM +Ll +Qi +PM +PM +PM +PM +PM aa aa aa @@ -59752,7 +62551,7 @@ rw sA tA oB -uV +sw rz wz ws @@ -59800,29 +62599,29 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +PM +Qv +Zg +XI +Uo +YR +OT +Rx +UM +Zg +RJ +Ty +Yk +Yk +Zg +Sa +yS +yS +ST +WB +Zg +Qv +PM aa aa aa @@ -60057,29 +62856,29 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +PM +hF +Zg +tQ +tQ +tQ +tQ +tQ +tQ +Zg +RJ +Ty +Yk +Yk +Zg +WT +YY +yS +Ze +rj +Zg +yO +PM aa aa aa @@ -60272,7 +63071,7 @@ su ws ts mD -uV +sw sw Ah AP @@ -60296,7 +63095,7 @@ Hn HA HI Ep -HZ +ER Ih Gv Ix @@ -60314,29 +63113,29 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +PM +Qv +Zg +tQ +mC +XD +tQ +XQ +XC +Zg +RJ +Ty +dy +UY +Zg +yT +Rk +yS +Rd +xD +Zg +Qv +PM aa aa aa @@ -60571,29 +63370,29 @@ Iv aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +PM +PM +PM +tQ +VM +JJ +tQ +PM +PM +PM +PM +PM +MN +OC +PM +PM +PM +ZC +PM +PM +PM +PM +PM aa aa aa @@ -60828,29 +63627,29 @@ Iv aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +PM +Qv +Zg +tQ +Ua +XP +tQ +PM +tQ +tQ +Ba +PM +Zp +SZ +oy +Zg +Xw +ZG +ZG +zS +UH +MJ +PM aa aa aa @@ -61085,29 +63884,29 @@ Iv aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +PM +hF +Zg +tQ +Bo +Mv +tQ +PM +tQ +Tc +Nt +PM +MN +OC +PM +wV +wT +OD +qd +Yb +sm +Dl +PM aa aa aa @@ -61315,7 +64114,7 @@ aa Ep EE Ep -FG +EI FN Gv ER @@ -61342,29 +64141,29 @@ Iv aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +PM +Qv +Zg +tQ +WP +WY +tQ +xN +tQ +TK +xF +PM +BW +RA +PC +yS +wT +EZ +MK +Yb +kk +zW +PM aa aa aa @@ -61410,7 +64209,7 @@ aa aa aa aa -wi +aa aa aa aa @@ -61599,29 +64398,29 @@ Iv Iv Iv aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +PM +PM +PM +tQ +Wg +qH +tQ +xN +tQ +tQ +Ba +PM +UA +TY +yl +RH +wT +so +CH +Yb +PM +PM +PM aa aa aa @@ -61856,29 +64655,29 @@ IR KA Iv aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +PM +Qv +Zg +tQ +wZ +tn +tQ +xN +tQ +CV +Pk +PM +Kc +yS +Kc +Rj +wT +wk +Zo +Yb +Zg +Qv +PM aa aa aa @@ -62113,29 +64912,29 @@ IR KB Iv aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +PM +hF +Zg +tQ +Ig +pF +tQ +PM +tQ +KE +xC +PM +Tp +Qj +yS +yS +eC +Tt +Tt +XR +Zg +Zd +PM aa aa aa @@ -62325,7 +65124,7 @@ mD va oe wB -xi +wy xS mD zj @@ -62370,29 +65169,29 @@ IR KA Iv aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +PM +Qv +Zg +tQ +tQ +tQ +Ba +PM +tQ +tQ +Ba +PM +Bj +YY +yS +yS +yS +UD +GZ +TN +Zg +Qv +PM aa aa aa @@ -62627,29 +65426,29 @@ Iv Iv Iv aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +PM +PM +PM +qN +Xj +Vo +tQ +PM +tQ +ym +Pu +PM +Uf +Cq +yS +OY +yS +Is +Kc +oD +PM +PM +PM aa aa aa @@ -62858,7 +65657,7 @@ Er EI Fp FJ -Gg +FL EK GI Gc @@ -62886,27 +65685,27 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +PM +PM +Zg +PM +MV +PM +MV +PM +PM +PM +PM +PM +ZC +wV +ZC +PM +Zg +PM +PM +PM +PM aa aa aa @@ -63142,28 +65941,28 @@ Iv aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +PM +PM +TH +yS +Hl +tQ +FQ +tQ +yS +PB +Hl +yS +yS +tQ +Kd +tQ +Ry +yS +yS +FG +PM +PM aa aa aa @@ -63348,7 +66147,7 @@ qp iF iX iF -tJ +tK tK mR vH @@ -63358,7 +66157,7 @@ xT ys mR zF -Am +zF tP iu io @@ -63398,29 +66197,29 @@ Ko KC Iv Iv -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Iv +PM +Cn +yS +tQ +tQ +tQ +tQ +tQ +tQ +tQ +tQ +tQ +tQ +tQ +tQ +tQ +tQ +tQ +tQ +yS +YG +PM aa aa aa @@ -63654,30 +66453,30 @@ JG Zf IR KG -Iv -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +WX +WX +SG +yS +tQ +tQ +Nx +ZG +ZG +tQ +ZG +ZG +ZG +ZG +ZG +tQ +ZG +ZG +ZG +zS +tQ +tQ +yS +PM aa aa aa @@ -63798,7 +66597,7 @@ gk gk gk hC -hE +hC hC gk gk @@ -63886,7 +66685,7 @@ Eu EM Fr FL -Gj +FI Ep Ev Ev @@ -63911,30 +66710,30 @@ JG Kq IR KA -Iv -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +WX +WX +xA +yS +tQ +Xw +aB +PM +PM +MV +pT +Zg +Zg +Zg +pT +MV +PM +PM +PM +tj +zS +tQ +Cn +PM aa aa aa @@ -64169,29 +66968,29 @@ Kr Iv IR Iv -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Iv +Fl +yS +tQ +wT +PM +PM +PM +tQ +Ck +tQ +Dw +tQ +tQ +tQ +PM +Vk +PM +PM +Yb +tQ +yS +PM aa aa aa @@ -64364,7 +67163,7 @@ aa io io io -mL +mN nq nq nq @@ -64398,7 +67197,7 @@ oQ iu Ew Ey -Fs +ES FM Gk Ep @@ -64422,33 +67221,33 @@ JI JQ Ka JG -Kc +JG IR KA Iv -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Iv +yS +yS +tQ +wT +PM +RW +xN +tQ +Zq +ZG +Yp +ZG +qJ +tQ +Zg +Og +RW +PM +mU +tQ +yS +PM aa aa aa @@ -64621,7 +67420,7 @@ aa io lM mk -mM +mN nq nq nq @@ -64651,7 +67450,7 @@ CJ nq nq nq -DV +xT iu Ex EO @@ -64683,29 +67482,29 @@ Ks IR KG Iv -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Iv +Yh +yS +tQ +wT +xN +Og +xN +tQ +wT +vz +Ln +vz +Yb +tQ +Zg +Qv +Og +Zg +Yn +tQ +Cn +PM aa aa aa @@ -64940,29 +67739,29 @@ Kt KD IR Iv -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Iv +TC +yS +tQ +PQ +xN +mM +xN +Dw +FY +Ln +Sc +Ln +FV +Dw +Zg +Og +Qv +Zg +AE +tQ +VD +PM aa aa aa @@ -65135,7 +67934,7 @@ aa io lM iu -mM +mN nq nq nq @@ -65165,7 +67964,7 @@ CK nq nq nq -DW +xo iu Ez EO @@ -65197,29 +67996,29 @@ Ku IR KG Iv -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Iv +Sx +yS +tQ +wT +xN +Og +xN +tQ +wT +vz +Ln +vz +Yb +tQ +Zg +Qv +Og +Zg +SA +tQ +Cn +PM aa aa aa @@ -65426,7 +68225,7 @@ nW iu EA Ey -Fu +GV FN Gk Ep @@ -65450,33 +68249,33 @@ JI JQ Ka JG -Kc +JG IR KA Iv -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Iv +xP +yS +tQ +wT +PM +pn +xN +tQ +Tx +Tt +Xv +Tt +Sl +tQ +Zg +Og +pn +PM +Sn +tQ +yS +PM aa aa aa @@ -65653,7 +68452,7 @@ mP nr nL nX -oy +nX nX nL nr @@ -65711,29 +68510,29 @@ Kv Iv IR Iv -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Iv +Od +yS +tQ +wT +PM +PM +PM +tQ +tQ +tQ +Dw +tQ +Qf +tQ +PM +Ud +PM +PM +Yb +tQ +yS +PM aa aa aa @@ -65942,7 +68741,7 @@ Eu EP Fr FL -Gn +FP Ep Ev Ev @@ -65967,30 +68766,30 @@ JG Kw IR KG -Iv -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +WX +WX +xA +yS +tQ +eC +Uz +PM +PM +MV +pT +Zg +Zg +Zg +pT +MV +PM +PM +PM +RG +XR +tQ +Cn +PM aa aa aa @@ -66224,30 +69023,30 @@ JG Kx IR KA -Iv -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +WX +WX +tJ +yS +tQ +tQ +eC +Tt +Tt +tQ +Tt +Tt +Tt +Tt +Tt +tQ +Tt +Tt +Tt +XR +tQ +tQ +YY +PM aa aa aa @@ -66432,7 +69231,7 @@ io io io io -tO +tN tN mR vO @@ -66442,7 +69241,7 @@ xo yy mR zG -Ap +zG AT iu io @@ -66482,29 +69281,29 @@ Ky KC Iv Iv -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Iv +PM +Cn +yS +tQ +tQ +tQ +tQ +tQ +tQ +tQ +tQ +tQ +tQ +tQ +tQ +tQ +tQ +tQ +tQ +yS +YG +PM aa aa aa @@ -66733,35 +69532,35 @@ IJ IF JI JP -Kc +JG JG Kn Iv aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +PM +PM +NM +yS +PR +tQ +RC +tQ +yS +yS +PR +PB +yS +tQ +Nx +tQ +OK +yS +yS +OF +PM +PM aa aa aa @@ -66970,7 +69769,7 @@ Es ES Fw FO -Gg +FL EK GR Hf @@ -66998,27 +69797,27 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +PM +PM +Zg +PM +ZC +QU +ZC +PM +PM +PM +PM +PM +MV +wg +MV +PM +Zg +PM +PM +PM +PM aa aa aa @@ -67253,31 +70052,31 @@ Iv Iv Iv aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +PM +PM +PM +Yd +tQ +Bq +tQ +QI +tQ +Hk +Wh +PM +Ln +PM +tQ +tQ +tQ +PM +Bn +Cn +PM +PM +PM +PM +PM aa aa aa @@ -67441,7 +70240,7 @@ jw iC jG iu -jS +jG iC kx kT @@ -67451,21 +70250,21 @@ im mS iC nN -nY +jw iu jw jG iu qv iu -rL +lx sK iC uu io vQ wG -xp +wG wG qr im @@ -67510,31 +70309,31 @@ IR KA Iv aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +PM +sl +Zg +MY +tQ +NH +tQ +tQ +tQ +tQ +MZ +PM +NY +Zg +tQ +yS +tQ +PM +qK +vv +Zg +Rv +Xi +Zn +PM aa aa aa @@ -67767,31 +70566,31 @@ IR KB Iv aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -Zg -Zg -Zg -Zg -Zg -Zg -Zg -Zg -Zg +PM +Og Zg +pY +tQ +Ut +Tk +Tm +Of +YH +YX +PM +Ln +PM +tQ +tQ +tQ +MV +tZ +fy Zg -aa -aa +ZB +lQ +ZB +PM aa aa aa @@ -68024,31 +70823,31 @@ IR KA Iv aa -aa -aa -aa -aa -aa -aa -aa -aa -Zg -Zg -Zg -Zg +PM +Sw Zg -YS -YS -YS +NR tQ -YS +nY +eU +vr +tb tQ -YS -YS -YS +Ph +PM +PM +wg +tQ +yS +tQ +PM +wo +GN Zg -aa -aa +Zs +Rv +Xi +PM aa aa aa @@ -68281,6 +71080,31 @@ Iv Iv Iv aa +PM +PM +PM +OG +tQ +tQ +YH +tQ +tQ +tQ +ND +PM +Ln +PM +tQ +tQ +Ba +PM +PM +PM +PM +PM +PM +PM +PM aa aa aa @@ -68288,31 +71112,6 @@ aa aa aa aa -Zg -Zg -Zg -Zg -Zg -Zg -Zg -Zg -YS -ZS -ZS -YZ -YS -Zg -Zg -Zg -Zg -Zg -Zg -Zg -Zg -Zg -Zg -Zg -Zg aa aa aa @@ -68488,7 +71287,7 @@ qw iu rP sK -kk +iC ux iu vR @@ -68511,7 +71310,7 @@ iC Ep EV Ep -FQ +ES FM Gv EJ @@ -68538,6 +71337,31 @@ Iv aa aa aa +PM +Qv +Zg +VZ +tQ +Sm +Wt +LF +ZM +tQ +ZN +PM +se +Zg +tQ +yS +tQ +PM +Nm +zt +Zg +ZB +Ti +lm +PM aa aa aa @@ -68545,31 +71369,6 @@ aa aa aa aa -Zg -Zg -Zg -ZS -ZS -Zg -Zg -ZS -yS -ZS -Nm -Nm -Zg -Zg -Zg -Zg -Zg -Zg -Zg -Zg -Zg -Zg -Zg -Zg -Zg aa aa aa @@ -68795,6 +71594,32 @@ Iv aa aa aa +PM +Bw +Zg +SS +tQ +pX +Xz +ZI +OJ +ZO +XV +PM +Ln +PM +tQ +tQ +tQ +MV +tQ +fy +Zg +ZB +lQ +lm +PM +aa aa aa aa @@ -68802,32 +71627,6 @@ aa aa aa aa -Zg -Zg -ZO -ZS -YZ -ZS -wo -wo -wo -wo -wo -XJ -ZS -YZ -ZS -wo -wo -Yp -wo -ZS -ZO -Nm -ZS -Zg -Zg -Zg aa aa aa @@ -69007,7 +71806,7 @@ uy iu vT wI -xq +wI wI yA iu @@ -69052,39 +71851,39 @@ Iv aa aa aa +PM +Qv +Zg +hH +tQ +tQ +NH +tQ +tQ +tQ +xK +PM +PM +wg +tQ +yS +tQ +PM +wo +TU +Zg +ZB +lm +uI +PM +aa +aa aa aa aa aa aa aa -Zg -Zg -Zg -ZS -xK -ZS -zt -wo -ZS -ZS -YZ -wo -wo -Nm -Nm -ZS -lm -ZS -ZS -wo -wo -Nm -wo -wo -Zg -Zg -Zg aa aa aa @@ -69247,13 +72046,13 @@ iH iq iA il -WU +lU nt nO iC -kk iC -pn +iC +lU io qx qx @@ -69309,39 +72108,39 @@ Iv aa aa aa +PM +PM +PM +VN +xi +FB +Zy +Lg +QM +tQ +Bt +PM +Ln +PM +tQ +tQ +tQ +PM +PM +PM +PM +PM +PM +PM +PM +aa +aa aa aa aa aa aa aa -Zg -Zg -Zg -wo -Bt -wo -Ln -ZS -Bj -ZS -YZ -Nm -wo -ZS -xO -wo -ZS -ZS -Bj -ZS -wo -wo -Bt -ZS -UR -Zg -Zg aa aa aa @@ -69548,7 +72347,7 @@ Hx HF HR Ep -Ig +EJ Ir Gv Ix @@ -69566,40 +72365,40 @@ Iv aa aa aa +PM +kc +Zg +UN +tQ +QY +Pf +wW +NE +tQ +ue +PM +Hi +Zg +tQ +yS +tQ +PM +Nm +zt +Zg +Zs +ZB +ZB +PM +aa +aa +aa aa aa aa aa aa aa -Zg -Zg -Bj -ZS -Nm -wo -wo -ZS -ZS -ZS -ZS -ZS -wo -zt -wo -wo -ZS -ZS -ZS -Nm -Nm -wo -Nm -ZS -Bj -Zg -Zg -Zg aa aa aa @@ -69755,11 +72554,11 @@ aa aa io jW -kk +iC iC kW iC -lQ +uu io kb km @@ -69823,40 +72622,40 @@ Iv aa aa aa +PM +Og +Zg +Lr +tQ +tQ +tQ +tQ +NH +tQ +HZ +PM +Ln +PM +tQ +Qf +tQ +MV +tQ +fy +Zg +ZB +Tv +fX +PM +aa +aa +aa +aa aa aa aa aa aa -Zg -Zg -Zg -ZS -YZ -ZS -YZ -Tv -Tv -Tv -Tv -Tv -MV -ZS -ZS -ZS -ZS -Tv -Tv -Tv -TU -Tv -ZS -ZS -ZS -ZS -Zg -Zg -Zg aa aa aa @@ -70035,7 +72834,7 @@ uA uA vV wK -xs +xO wK vV uA @@ -70080,40 +72879,40 @@ Iv aa aa aa +PM +Qv +Zg +Py +YS +JW +sj +Ta +UB +YS +Ne +PM +PM +wg +PM +PM +PM +PM +wo +TU +Zg +Lo +ZB +Tl +PM +aa +aa +aa +aa aa aa aa aa aa -Zg -YS -Zg -zw -ZS -ZS -TU -Nm -Nm -ZS -ZS -ZS -Tv -Tv -TU -Tv -Tv -ZS -Nm -ZS -Nm -ZS -Tv -Nm -ZS -ZS -ZS -Zg -Zg aa aa aa @@ -70317,7 +73116,7 @@ Wr Wr Wr Wr -Mv +Rf VO VO VO @@ -70337,40 +73136,40 @@ Iv aa aa aa +PM +PM +PM +Fs +YS +Rt +YS +YS +YS +YS +Fs +PM +aa +aa +aa +aa +aa +PM +PM +PM +PM +PM +PM +PM +PM +aa +aa +aa +aa aa aa aa aa aa -Zg -YS -Zg -ZS -Bj -ZS -TU -Nm -Nm -ZS -ZS -Nm -ZS -Nm -ZS -ZS -Nm -ZS -Nm -ZS -ZS -Nm -Tv -Nm -Bj -yS -ZS -Zg -Zg aa aa aa @@ -70596,39 +73395,39 @@ aa aa aa aa +PM +Fs +NL +qO +OP +YT +Qr +Xs +Fs +PM +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa -Zg -YS -ZS -ZS -ZS -ZS -TU -Nm -Nm -ZS -ZS -Nm -ZS -ZS -Nm -ZS -Nm -Nm -Nm -ZS -Nm -ZS -TU -Nm -ZS -ZS -ZS -Zg -Zg -Zg aa aa "} @@ -70795,7 +73594,7 @@ nQ iC iC iC -lQ +uu io qy qz @@ -70853,39 +73652,39 @@ aa aa aa aa +PM +PM +PM +PM +PM +PM +PM +PM +PM +PM +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa -Zg -YS -wo -ZS -ZS -Tv -Nm -ZS -ZS -ZS -ZS -Nm -ZS -ZS -Nm -ZS -ZS -ZS -Nm -Nm -Nm -ZS -ZS -TU -ZS -ZS -ZS -Zg -YS -Zg aa aa "} @@ -71052,7 +73851,7 @@ iu iC kl kl -kk +iC io qy qz @@ -71113,36 +73912,36 @@ aa aa aa aa -Zg -YS -qh -Nm -Tv -ZS -ZS -Nm -Nm -ZS -Nm -ZS -Nm -ZS -Nm -ZS -ZS -ZS -Nm -Nm -Nm -ZS -Nm -ZS -Tv -ZS -ZS -Zg -YS -Zg +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa "} @@ -71295,65 +74094,95 @@ aa aa aa aa -ip -kb -km -kC -im -iu -lT -iu -iu -iu -im -oc -mY -km -pq -io -qx -qV -qx -sR -tT -uB -ve -vZ -vZ -vZ -vZ -vZ -yB -uB -At -AZ -qx -Ce -CP -Df -Cc -VO -QK -sY -sY -sY -QK -VB -vo -SF -SF -vo -wh -Qa -wh -Qa -wh -UW -VO -Zi -Zi -Zi -tY +ip +kb +km +kC +im +iu +lT +iu +iu +iu +im +oc +mY +km +pq +io +qx +qV +qx +sR +tT +uB +ve +vZ +vZ +vZ +vZ +vZ +yB +uB +At +AZ +qx +Ce +CP +Df +Cc +VO +QK +sY +sY +sY +QK +VB +vo +SF +SF +vo +wh +Qa +wh +Qa +wh +UW +VO +Zi +Zi +Zi +tY +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -71370,36 +74199,6 @@ aa aa aa aa -Zg -YS -YS -wo -Tv -ZS -Nm -Nm -Nm -ZS -ZS -Nm -ZS -ZS -Nm -ZS -ZS -ZS -Nm -Nm -ZS -ZS -ZS -Nm -Tv -ZS -YZ -YS -YS -Zg aa aa "} @@ -71584,7 +74383,7 @@ zl uB At AW -BN +BP Cf Cc Cc @@ -71627,36 +74426,36 @@ aa aa aa aa -Zg -tQ -Nm -TU -ZS -ZS -Nm -ZS -ZS -Nm -Nm -ZS -Nm -Nm -Nm -ZS -Nm -Nm -Nm -Nm -Nm -ZS -ZS -Nm -ZS -Tv -ZS -ZS -tQ -Zg +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa "} @@ -71840,7 +74639,7 @@ yB vh uB At -Ba +AW BO Cg Cc @@ -71884,36 +74683,36 @@ aa aa aa aa -Zg -YS -ZS -TU -ZS -ZS -ZS -Nm -Nm -Nm -Nm -Nm -ZS -ZS -Nm -Nm -Nm -ZS -Nm -Nm -Nm -Nm -ZS -Nm -ZS -Tv -ZS -ZS -YS -Zg +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa "} @@ -72066,65 +74865,95 @@ aa aa aa aa -im -kd -kl -kF -lc -kl -km -mo -mY -kl -iu -od -mY -km -pt -io -qD -qY -rV -sO -tT -uB -ve -vZ -wL -vY -vY -vY -yB -uB -At -AW -BP -Cf -Cc -Dg -Ui -VO -WK -WK -WK -WK -WK -UQ -VO -Pg -Ps -VO -Om -Om -Om -Om -Om -Ga -VO -Zi -Zi -Zi -VO +im +kd +kl +kF +lc +kl +km +mo +mY +kl +iu +od +mY +km +pt +io +qD +qY +rV +sO +tT +uB +ve +vZ +wL +vY +vY +vY +yB +uB +At +AW +BP +Cf +Cc +Dg +Ui +VO +WK +WK +WK +WK +WK +UQ +VO +Pg +Ps +VO +Om +Om +Om +Om +Om +Ga +VO +Zi +Zi +Zi +VO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -72141,36 +74970,6 @@ aa aa aa aa -Zg -tQ -YZ -TU -ZS -ZS -ZS -Nm -ZS -Nm -Nm -Nm -ZS -ZS -Nm -ZS -Nm -Nm -Nm -Nm -Nm -ZS -ZS -Nm -ZS -Tv -Nm -xO -tQ -Zg aa aa "} @@ -72324,7 +75123,7 @@ aa aa aa in -ke +iC kl kG ld @@ -72398,36 +75197,36 @@ aa aa aa aa -Zg -YS -YS -TU -ZS -ZS -Nm -Nm -ZS -Nm -ZS -Nm -ZS -ZS -Nm -ZS -ZS -ZS -Nm -Nm -ZS -ZS -Nm -Nm -ZS -Tv -ZS -YS -YS -Zg +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa "} @@ -72655,36 +75454,36 @@ aa aa aa aa -Zg -YS -ZS -wo -Tv -Nm -Nm -Nm -Nm -ZS -ZS -ZS -ZS -ZS -Nm -ZS -ZS -ZS -Nm -Nm -Nm -ZS -ZS -Nm -Tv -Nm -Nm -Nm -YS -Zg +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa "} @@ -72837,65 +75636,95 @@ aa aa aa aa -in -kg -kl -kE -lb -kl -km -mn -mY -kl -iu -od -mY -km -ps -io -qy -qz -rS -sQ -tT -uB -uB -uB -uB -uB -xt -xZ -zm -uB -At -AY -rS -qz -qx -Wr -Wr -Wr -Wr -Ov -Ha -IK -Oh -OM -VQ -QE -QE -IK -OM -Ov -Ha -IK -Oh -QE -OH -Zi -Zi -Zi -tY +in +kg +kl +kE +lb +kl +km +mn +mY +kl +iu +od +mY +km +ps +io +qy +qz +rS +sQ +tT +uB +uB +uB +uB +uB +xt +xZ +zm +uB +At +AY +rS +qz +qx +Wr +Wr +Wr +Wr +Ov +Ha +IK +Oh +OM +VQ +QE +QE +IK +OM +Ov +Ha +IK +Oh +QE +OH +Zi +Zi +Zi +tY +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -72912,36 +75741,6 @@ aa aa aa aa -Zg -YS -YZ -wo -CQ -ZS -ZS -ZS -Nm -ZS -ZS -Nm -ZS -Nm -Sx -Nm -ZS -ZS -Nm -Nm -Nm -Nm -ZS -Nm -CQ -Nm -MV -ZS -YS -Zg aa aa "} @@ -73169,36 +75968,36 @@ aa aa aa aa -Zg -YS -Nm -Nm -ZS -Tv -TU -TU -Nm -Tv -ZS -Nm -ZS -Xw -MY -Xw -ZS -ZS -Nm -TU -Nm -Tv -Tv -TU -ZS -xO -ZS -ZS -YS -Zg +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa "} @@ -73426,36 +76225,36 @@ aa aa aa aa -Zg -YS -Nm -ZS -ZO -Nm -Nm -wo -Vi -wo -TU -Tv -Tv -Xw -DA -Xw -Tv -Tv -TU -Nm -TU -ZS -ZS -Nm -ZS -Nm -ZS -Zg -YS -Zg +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa "} @@ -73608,65 +76407,95 @@ aa aa aa aa -io -ka -km -km -kZ -iC -lV -lW -lW -lV -iu -iC -kl -kl -pw -io -qz -qy -qx -sT -tU -tU -tU -tU -tU -tU -tU -tU -tU -tU -tU -Bc -qx -qz -qx -Wr -Wr -VO -Or -ZQ -Or -Or -Or -MU -VO -td -td -VO -PZ -PZ -PZ -RR -RR -Sh -VO -Zi -Zi -Zi -VO +io +ka +km +km +kZ +iC +lV +lW +lW +lV +iu +iC +kl +kl +pw +io +qz +qy +qx +sT +tU +tU +tU +tU +tU +tU +tU +tU +tU +tU +tU +Bc +qx +qz +qx +Wr +Wr +VO +Or +ZQ +Or +Or +Or +MU +VO +td +td +VO +PZ +PZ +PZ +RR +RR +Sh +VO +Zi +Zi +Zi +VO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -73683,36 +76512,6 @@ aa aa aa aa -Zg -YS -ZS -Bj -ZS -YZ -wo -wo -xO -Nm -Nm -yS -ZS -Xw -DA -Xw -ZS -ZS -Nm -ZS -Nm -xO -Nm -ZS -ZS -Bj -ZS -Zg -YS -Zg aa aa "} @@ -73879,7 +76678,7 @@ nR iC oz oR -ke +iC io qx qx @@ -73940,36 +76739,36 @@ aa aa aa aa -Zg -YS -Zg -Zg -Zg -wo -ZS -zw -ZS -Bj -Nm -xO -YS -Xw -SR -Xw -YS -ZS -Nm -Bj -ZS -Nm -ZS -ZS -Zg -Zg -Zg -Zg -Zg -Zg +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa "} @@ -74197,37 +76996,37 @@ aa aa aa aa -Zg -YS -Zg -Zg -Zg -Zg -Zg -Zg -YD -YZ -MV -ZS -YS -QZ -RV -Ty -YS -ZS -ZS -YD -YD -YD -Zg -Zg -Zg -Zg -Zg -Zg -Zg -Zg -Zg +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa "} (206,1,1) = {" @@ -74314,49 +77113,82 @@ aa aa aa aa -fZ -fZ -gm -gm -gm -fZ -fZ -fZ -fZ -gQ -fZ -fZ -fZ -go -gB -hu -hz -hz -hz -hz -hB -gq -hB -hz -hz -hz -hz -hL -gB -go -fZ -fZ -fZ -gQ -fZ -fZ -fZ -fZ -gm -gm -gm -fZ -fZ +fZ +fZ +gm +gm +gm +fZ +fZ +fZ +fZ +gQ +fZ +fZ +fZ +go +gB +hu +hz +hz +hz +hz +hB +gq +hB +hz +hz +hz +hz +hL +gB +go +fZ +fZ +fZ +gQ +fZ +fZ +fZ +fZ +gm +gm +gm +fZ +fZ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -74368,6 +77200,7 @@ aa aa aa aa +vi aa aa aa @@ -74382,6 +77215,27 @@ aa aa aa aa +VO +Or +Or +Or +ZQ +Or +MU +VO +Ob +Ob +VO +PZ +PZ +PZ +PZ +PZ +Sh +VO +tY +tY +VO aa aa aa @@ -74401,7 +77255,6 @@ aa aa aa aa -vi aa aa aa @@ -74416,27 +77269,6 @@ aa aa aa aa -VO -Or -Or -Or -ZQ -Or -MU -VO -Ob -Ob -VO -PZ -PZ -PZ -PZ -PZ -Sh -VO -tY -tY -VO aa aa aa @@ -74452,39 +77284,6 @@ aa aa aa aa -Zg -Zg -Zg -Zg -Zg -Zg -Zg -Zp -Zp -Zp -Zp -YD -RY -YD -Xw -ZI -RE -XK -Xw -RY -YD -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zg -Zg -Zg -Zg -Zg aa "} (207,1,1) = {" @@ -74709,39 +77508,39 @@ aa aa aa aa -Zg -Zg -Zg -Zg -Zg -Zp -Zp -Zp -Zg -Zp -Zp -Zp -Mu -xD -Xw -sp -RE -XK -Xw -VZ -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zg +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa "} (208,1,1) = {" @@ -74966,39 +77765,39 @@ aa aa aa aa -Zg -Zp -Zg -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Mu -xD -Xw -sp -RE -TG -Xw -VZ -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zg +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa "} (209,1,1) = {" @@ -75223,39 +78022,39 @@ aa aa aa aa -Zg -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Mu -xD -Xw -ED -RE -Vr -Xw -VZ -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zg +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa "} (210,1,1) = {" @@ -75480,39 +78279,39 @@ aa aa aa aa -Zg -Zg -Zg -Zg -Zp -Zp -YD -Yr -YD -Zp -Zp -Zp -Mu -xD -Xw -ED -RE -Rc -Xw -VZ -Zp -Zp -Zp -YD -YD -YD -Zp -Zp -NN -Zg -Zg -Zg -Zg +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa "} (211,1,1) = {" @@ -75737,39 +78536,39 @@ aa aa aa aa -Zg -Zg -Zg -Zg -YD -YD -ZS -ZS -YZ -YD -Zp -Zp -ua -ZS -Xw -Nq -RE -Og -Xw -ua -YD -Yr -YD -ZS -zw -ZS -YD -YD -xK -Zg -Zg -Zg -Zg +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa "} (212,1,1) = {" @@ -75994,39 +78793,39 @@ aa aa aa aa -Zg -Zg -Zg -Zg -YZ -ZS -ZS -ZS -ZS -ZS -YD -YD -ZS -UR -YS -wZ -RE -XK -YS -ZS -ZO -ZS -ZS -Xz -ZS -ZS -ZS -tj -Zg -Zg -Zg -Zg -Zg +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa "} (213,1,1) = {" @@ -76251,39 +79050,39 @@ aa aa aa aa -Zg -Zg -YS -YS -YS -YS -YS -YZ -YS -Xw -Xw -Xw -YS -YZ -YS -xN -RE -XK -YS -YZ -YS -Xw -Xw -Xw -YS -ZS -YS -YS -YS -YS -YS -Zg -Zg +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa "} (214,1,1) = {" @@ -76508,39 +79307,39 @@ aa aa aa aa -Zg -YS -YS -kR -ti -tZ -YS -YS -YS -zT -Fi -Lk -YS -YS -YS -BX -RE -XK -YS -YS -YS -YA -Ze -RN -YS -YS -YS -Qp -Uf -Of -YS -YS -Zg +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa "} (215,1,1) = {" @@ -76765,39 +79564,39 @@ aa aa aa aa -Zg -YS -fR -Dp -uN -Dp -xA -YS -ED -Mc -NK -OX -XK -Xw -PF -ZN -RE -Ke -Up -Xw -Wg -ui -wf -Tm -Ue -YS -Bs -ZN -WB -Yx -Rg -YS -Zg +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa "} (216,1,1) = {" @@ -77022,39 +79821,39 @@ aa aa aa aa -Zg -YS -px -Dp -Dp -Dp -Bp -yR -zc -Ml -JJ -Pj -Ne -Ot -ZG -RE -RE -RE -Pk -UN -RE -wf -ub -wf -RE -VM -ZG -RE -RE -Hl -tk -YS -Zg +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa "} (217,1,1) = {" @@ -77279,39 +80078,39 @@ aa aa aa aa -Zg -YS -pD -Dp -uN -Dp -Bq -YS -ED -MN -RI -PB -XK -YL -YY -RJ -RE -RJ -FB -Xw -Wz -YM -wf -qN -ng -YS -JV -Yb -RE -vz -QH -YS -Zg +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa "} (218,1,1) = {" @@ -77536,39 +80335,39 @@ aa aa aa aa -Zg -YS -YS -wg -wg -wg -YS -YS -YS -Qf -NM -Qf -YS -YS -YS -TX -SS -PQ -YS -YS -YS -Vh -Zs -Sw -YS -YS -YS -XR -Rw -mC -YS -YS -Zg +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa "} (219,1,1) = {" @@ -77793,39 +80592,39 @@ aa aa aa aa -Zg -Zg -YS -YS -YS -YS -YS -Zg -YS -YS -YS -YS -YS -Zg -YS -Xw -ST -Xw -YS -Zg -YS -YS -YS -YS -YS -Zg -YS -YS -ND -YS -YS -Zg -Zg +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa "} (220,1,1) = {" @@ -78050,39 +80849,39 @@ aa aa aa aa -Zg -Zg -Zg -Zg -Zg -Zg -Zg -Zg -Zp -Zp -Zp -Ll -YZ -YS -YS -RO -RV -TH -YS -YS -WX -Zp -Zp -Zg -Zg -Zg -Zg -Zg -Zg -Zg -Zg -Zg -Zg +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa "} (221,1,1) = {" @@ -78169,49 +80968,81 @@ aa aa aa aa -fZ -fZ -gm -gm -gm -fZ -fZ -fZ -fZ -gQ -gB -gB -gB -go -fZ -gh -hB -gh -fZ -gq -hB -hB -hB -gq -fZ -gh -hB -gh -fZ -go -fZ -gF -ib -hf -ie -gC -fZ -fZ -gm -gm -gm -fZ -fZ +fZ +fZ +gm +gm +gm +fZ +fZ +fZ +fZ +gQ +gB +gB +gB +go +fZ +gh +hB +gh +fZ +gq +hB +hB +hB +gq +fZ +gh +hB +gh +fZ +go +fZ +gF +ib +hf +ie +gC +fZ +fZ +gm +gm +gm +fZ +fZ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -78308,38 +81139,6 @@ aa aa aa aa -Zg -Zg -Zg -Zg -Zp -Zp -Zp -Zp -Zp -Zp -Mu -xD -Xw -OT -ED -RE -XK -OT -Xw -VZ -Zp -Zp -Zp -Zp -Zp -Zp -Zg -Zg -Zg -Zg -Zg -Zg aa "} (222,1,1) = {" @@ -78565,38 +81364,38 @@ aa aa aa aa -Zg -Zg -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Mu -xD -Xw -OT -ED -RE -XK -OT -Xw -VZ -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zg -Zg -Zg +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa "} (223,1,1) = {" @@ -78822,38 +81621,38 @@ aa aa aa aa -Zg -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Mu -xD -Xw -OT -ED -RE -XK -OT -Xw -VZ -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zg -Zg -Zg +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa "} (224,1,1) = {" @@ -79079,38 +81878,38 @@ aa aa aa aa -Zg -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -LF -ZS -YS -YS -RU -SS -TI -YS -YS -XA -ZS -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zg -Zg +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa "} (225,1,1) = {" @@ -79336,38 +82135,38 @@ aa aa aa aa -Zg -Zp -Zp -Zp -Zp -Zp -xD -WI -WI -ZS -ZS -yS -tj -YS -Xw -SZ -Xw -YS -ZS -ZS -YZ -WI -WI -WI -xD -Zp -Zp -Zp -Zp -Zp -Zp -Zg +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa "} (226,1,1) = {" @@ -79593,38 +82392,38 @@ aa aa aa aa -Zg -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -UR -YZ -YS -YS -YS -Rv -RV -Ty -YS -YS -YS -zw -ZS -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zg +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa "} (227,1,1) = {" @@ -79850,38 +82649,38 @@ aa aa aa aa -Zg -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -YS -YS -YS -Ox -PK -RX -RX -zZ -Us -Vd -YS -YS -YS -RT -RT -Mr -Zp -Zp -Zp -Zp -Zp -Zp -Zg +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa "} (228,1,1) = {" @@ -79968,49 +82767,81 @@ aa aa aa aa -fZ -fZ -gm -gm -gm -fZ -fZ -fZ -fZ -gR -fZ -fZ -fZ -fZ -fZ -gQ -fZ -gB -fZ -fZ -hf -hf -hf -fZ -fZ -gB -fZ -gQ -fZ -fZ -fZ -fZ -gO -gO -gO -fZ -fZ -fZ -gm -gm -gm -fZ -fZ +fZ +fZ +gm +gm +gm +fZ +fZ +fZ +fZ +gR +fZ +fZ +fZ +fZ +fZ +gQ +fZ +gB +fZ +fZ +hf +hf +hf +fZ +fZ +gB +fZ +gQ +fZ +fZ +fZ +fZ +gO +gO +gO +fZ +fZ +fZ +gm +gm +gm +fZ +fZ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -80107,38 +82938,6 @@ aa aa aa aa -Zg -Zp -Zp -Zp -Zp -Zp -Zp -YS -YS -YS -LI -Nr -Wd -zv -wf -wf -Xn -wT -VD -XG -Tb -Zt -Hi -XD -XI -Zp -Zp -Zp -Zp -Zp -Zp -Zg aa "} (229,1,1) = {" @@ -80364,38 +83163,38 @@ aa aa aa aa -Zg -Zp -Zp -Zp -Zp -Zp -Zp -Xw -AF -Hz -Qv -XH -SX -Yv -Sa -Sa -wf -Xn -wf -qK -Tb -WG -Kp -SA -XI -Zp -Zp -Zp -Zp -Zp -Zp -Zg +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa "} (230,1,1) = {" @@ -80621,38 +83420,38 @@ aa aa aa aa -Zg -Zp -Zp -Zp -Zp -Zp -Zp -Xw -UY -UY -UY -NH -OC -zv -FA -Tq -TR -Xn -wf -wf -Tb -Ws -wf -Zn -XI -Zp -Zp -Zp -Zp -Zp -Zp -Zg +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa "} (231,1,1) = {" @@ -80878,38 +83677,38 @@ aa aa aa aa -Zg -Zp -Zp -Zp -Zp -Zp -Zp -Xw -UY -UY -UY -Xx -Wh -zv -Dw -Ry -VN -wf -wf -XS -Tb -BT -Xn -WG -XI -Zp -Zp -Zp -Zp -Zp -Zp -Zg +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa "} (232,1,1) = {" @@ -81135,51 +83934,51 @@ aa aa aa aa -Zg -Zp -Zp -Zp -Zp -Zp -Zp -Xw -Bo -Kl -MA -SX -SX -zv -Vp -wf -pY -wf -wf -ZM -Tb -ZA -ym -Rn -XI -Zp -Zp -Zp -Zp -Zp -Zp -Zg +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa "} (233,1,1) = {" ac Vy -aB ap ap ap ap ap ap -aB +ap +ap Vy bj Xg @@ -81392,38 +84191,38 @@ aa aa aa aa -Zg -Zp -Zp -Zp -Zp -Zp -Zp -YS -YS -YS -QO -XH -SX -Yv -wf -wf -wf -Xn -wf -wf -Tb -jA -Hk -OG -XI -Zp -Zp -Zp -Zp -Zp -Zp -Zg +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa "} (234,1,1) = {" @@ -81432,8 +84231,8 @@ Vy ap ap ap -aB -aB +ap +ap ap ap ap @@ -81649,38 +84448,38 @@ aa aa aa aa -Zg -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -YS -Rx -NJ -OR -PM -Sc -Xn -Ua -UA -wf -Yl -YW -YS -WF -WF -ye -Zp -Zp -Zp -Zp -Zp -Zp -Zg +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa "} (235,1,1) = {" @@ -81906,38 +84705,38 @@ aa aa aa aa -Zg -Zp -Zp -Zp -Zp -xD -WI -YS -YS -YS -YS -YS -YS -YS -zv -Xn -Tb -YS -Vo -YS -YS -YS -YS -WI -WI -xD -Zp -Zp -Zp -Zp -Zp -Zg +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa "} (236,1,1) = {" @@ -82163,38 +84962,38 @@ aa aa aa aa -Zg -Zp -Zp -Zp -Zp -Zp -Zp -Xw -WG -xP -MR -NO -Pe -YS -Yv -wf -Tb -YS -QU -PR -PT -ZB -YS -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zg +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa "} (237,1,1) = {" @@ -82302,7 +85101,7 @@ hf hf hf hC -hF +hC hC hf hf @@ -82420,38 +85219,38 @@ aa aa aa aa -Zg -Zp -Zp -Zp -Zp -Zp -Zp -Xw -MZ -Kz -RK -TN -wf -Qc -Se -Xn -Tb -YS -LD -QU -YS -YS -YS -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zg +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa "} (238,1,1) = {" @@ -82677,38 +85476,38 @@ aa aa aa aa -Zg -Zp -Zp -Zp -Zp -Zp -Zp -YS -YS -YS -YS -Wa -Xn -Xn -wf -Xn -wf -YS -yT -PR -Zd -ZC -YS -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zg +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa "} (239,1,1) = {" @@ -82795,49 +85594,81 @@ aa aa aa aa -fZ -gf -gr -gr -gr -gA -fZ -gf -gr -gr -gr -gA -fZ -hf -hf -hf -hf -hf -fZ -hf -hf -hf -hf -hf -fZ -hf -hf -hf -hf -hf -fZ -gf -gr -gr -gr -gA -fZ -gf -gr -gr -gr -gA -fZ +fZ +gf +gr +gr +gr +gA +fZ +gf +gr +gr +gr +gA +fZ +hf +hf +hf +hf +hf +fZ +hf +hf +hf +hf +hf +fZ +hf +hf +hf +hf +hf +fZ +gf +gr +gr +gr +gA +fZ +gf +gr +gr +gr +gA +fZ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -82934,38 +85765,6 @@ aa aa aa aa -Zg -Zp -Zp -Zp -Zp -Zp -Zp -Xw -Cn -KE -MT -Ut -Xn -Qr -Sn -Dl -Dl -YS -UD -PR -YS -YS -YS -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zg aa "} (240,1,1) = {" @@ -83191,38 +85990,38 @@ aa aa aa aa -Zg -Zp -Zp -Zp -Zp -Zp -Zp -Xw -xP -DA -RL -Uz -PC -YS -Tc -Xj -Tc -YS -Vq -QU -PT -ZE -YS -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zg +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa "} (241,1,1) = {" @@ -83448,38 +86247,38 @@ aa aa aa aa -Zg -Zp -Zp -Zp -Zp -xD -WI -YS -YS -YS -YS -wV -Xa -YS -Tx -Tx -Tx -YS -VW -YG -YS -YS -YS -WI -WI -xD -Zp -Zp -Zp -Zp -Zp -Zg +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa "} (242,1,1) = {" @@ -83705,38 +86504,38 @@ aa aa aa aa -Zg -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -YS -xP -YK -YS -Sq -Tx -Ud -YS -WN -YG -YS -MV -YZ -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zg +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa "} (243,1,1) = {" @@ -83962,38 +86761,38 @@ aa aa aa aa -Zg -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -YS -NW -TL -YS -Im -Tt -FY -YS -VW -ZZ -YS -YZ -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zg +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa "} (244,1,1) = {" @@ -84219,38 +87018,38 @@ aa aa aa aa -Zg -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -YS -Xw -Xw -YS -TT -TT -TT -YS -Xw -Xw -YS -ZS -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zg +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa "} (245,1,1) = {" @@ -84280,9 +87079,9 @@ bj dA dX dA -eC +eD eO -eT +eD eO eD eO @@ -84476,38 +87275,38 @@ aa aa aa aa -Zg -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -WI -Zp -Zp -WI -Zp -Zp -Zp -WI -Zp -Zp -WI -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zg +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa "} (246,1,1) = {" @@ -84733,38 +87532,38 @@ aa aa aa aa -Zg -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -xD -Zp -Zp -WI -Zp -Zp -Zp -WI -Zp -Zp -xD -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zg +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa "} (247,1,1) = {" @@ -84796,7 +87595,7 @@ dZ dA eD eO -eU +eD eO ff eO @@ -84990,38 +87789,38 @@ aa aa aa aa -Zg -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -xD -Zp -Zp -Zp -xD -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zg +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa "} (248,1,1) = {" @@ -85247,38 +88046,38 @@ aa aa aa aa -Zg -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zg +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa "} (249,1,1) = {" @@ -85504,38 +88303,38 @@ aa aa aa aa -Zg -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zg +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa "} (250,1,1) = {" @@ -85761,38 +88560,38 @@ aa aa aa aa -Zg -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zg +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa "} (251,1,1) = {" @@ -86018,38 +88817,38 @@ aa aa aa aa -Zg -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zg +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa "} (252,1,1) = {" @@ -86275,38 +89074,38 @@ aa aa aa aa -Zg -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zg +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa "} (253,1,1) = {" @@ -86532,38 +89331,38 @@ aa aa aa aa -Zg -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zg +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa "} (254,1,1) = {" @@ -86789,38 +89588,38 @@ aa aa aa aa -Zg -Zg -Zg -Zg -Zg -Zg -Zg -Zg -Zg -Zg -Zg -Zg -Zg -Zg -Zg -Zg -Zg -Zg -Zg -Zg -Zg -Zg -Zg -Zg -Zg -Zg -Zg -Zg -Zg -Zg -Zg -Zg +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa "} (255,1,1) = {" @@ -87077,6 +89876,6 @@ aa aa aa aa -ad -ad +aa +aa "} From 14ba9b16f41236640d529b8587386c8b295433b4 Mon Sep 17 00:00:00 2001 From: K4rlox <118483925+K4rlox@users.noreply.github.com> Date: Mon, 10 Jul 2023 00:52:07 +0300 Subject: [PATCH 03/94] accidently included the resonator change --- code/modules/mining/equipment/resonator.dm | 125 --------------------- 1 file changed, 125 deletions(-) delete mode 100644 code/modules/mining/equipment/resonator.dm diff --git a/code/modules/mining/equipment/resonator.dm b/code/modules/mining/equipment/resonator.dm deleted file mode 100644 index b79ed532f91d..000000000000 --- a/code/modules/mining/equipment/resonator.dm +++ /dev/null @@ -1,125 +0,0 @@ -/**********************Resonator**********************/ -/obj/item/resonator - name = "resonator" - icon = 'icons/obj/mining.dmi' - icon_state = "resonator" - item_state = "resonator" - lefthand_file = 'icons/mob/inhands/equipment/mining_lefthand.dmi' - righthand_file = 'icons/mob/inhands/equipment/mining_righthand.dmi' - desc = "A handheld device that creates small fields of energy that resonate until they detonate, crushing rock. It does increased damage in low pressure." - w_class = WEIGHT_CLASS_NORMAL - force = 18 - throwforce = 10 - var/burst_time = 30 - var/fieldlimit = 6 - var/list/fields = list() - var/quick_burst_mod = 0.8 - -/obj/item/resonator/upgraded - name = "upgraded resonator" - desc = "An upgraded version of the resonator that can produce more fields at once, as well as having no damage penalty for bursting a resonance field early." - icon_state = "resonator_u" - item_state = "resonator_u" - force = 20 - fieldlimit = 8 - quick_burst_mod = 1 - -/obj/item/resonator/attack_self(mob/user) - if(burst_time == 50) - burst_time = 30 - to_chat(user, "You set the resonator's fields to detonate after 3 seconds.") - else - burst_time = 50 - to_chat(user, "You set the resonator's fields to detonate after 5 seconds.") - -/obj/item/resonator/proc/CreateResonance(target, mob/user) - var/turf/T = get_turf(target) - var/obj/effect/temp_visual/resonance/R = locate(/obj/effect/temp_visual/resonance) in T - if(R) - R.damage_multiplier = quick_burst_mod - R.burst() - return - if(LAZYLEN(fields) < fieldlimit) - new /obj/effect/temp_visual/resonance(T, user, src, burst_time) - user.DelayNextAction(CLICK_CD_MELEE) - -/obj/item/resonator/pre_attack(atom/target, mob/user, params) - if(check_allowed_items(target, 1)) - CreateResonance(target, user) - return ..() - -//resonance field, crushes rock, damages mobs -/obj/effect/temp_visual/resonance - name = "resonance field" - desc = "A resonating field that significantly damages anything inside of it when the field eventually ruptures. More damaging in low pressure environments." - icon_state = "shield1" - layer = ABOVE_ALL_MOB_LAYER - duration = 50 - var/resonance_damage = 20 - var/damage_multiplier = 1 - var/creator - var/obj/item/resonator/res - -/obj/effect/temp_visual/resonance/Initialize(mapload, set_creator, set_resonator, set_duration) - duration = set_duration - . = ..() - creator = set_creator - res = set_resonator - if(res) - res.fields += src - playsound(src,'sound/weapons/resonator_fire.ogg',50,1) - transform = matrix()*0.75 - animate(src, transform = matrix()*1.5, time = duration) - deltimer(timerid) - timerid = addtimer(CALLBACK(src, .proc/burst), duration, TIMER_STOPPABLE) - -/obj/effect/temp_visual/resonance/Destroy() - if(res) - res.fields -= src - res = null - creator = null - . = ..() - -/obj/effect/temp_visual/resonance/proc/check_pressure(turf/proj_turf) - if(!proj_turf) - proj_turf = get_turf(src) - resonance_damage = initial(resonance_damage) - if(lavaland_equipment_pressure_check(proj_turf)) - name = "strong [initial(name)]" - resonance_damage *= 3 - else - name = initial(name) - resonance_damage *= damage_multiplier - -/obj/effect/temp_visual/resonance/proc/burst() - var/turf/T = get_turf(src) - new /obj/effect/temp_visual/resonance_crush(T) - if(ismineralturf(T)) - var/turf/closed/mineral/M = T - replicate(M) - M.gets_drilled(creator) - check_pressure(T) - playsound(T,'sound/weapons/resonator_blast.ogg',50,1) - for(var/mob/living/L in T) - if(creator) - log_combat(creator, L, "used a resonator field on", "resonator") - to_chat(L, "[src] ruptured with you in it!") - L.apply_damage(resonance_damage, BRUTE) - qdel(src) - -/obj/effect/temp_visual/resonance_crush - icon_state = "shield1" - layer = ABOVE_ALL_MOB_LAYER - duration = 4 - -/obj/effect/temp_visual/resonance_crush/Initialize(mapload) - . = ..() - transform = matrix()*1.5 - animate(src, transform = matrix()*0.1, alpha = 50, time = 4) - -/obj/effect/temp_visual/resonance/proc/replicate(turf/closed/mineral/M) //yogs start: adds replication to resonator fields - if(!istype(M) || !M.mineralType) // so we don't end up in the ultimate chain reaction - return - for(var/turf/closed/mineral/T in orange(1, M)) - if(istype(T) && !(locate(/obj/effect/temp_visual/resonance) in T)) - new /obj/effect/temp_visual/resonance(T, creator, null, duration) //yogs end From 525a0421e05bd14d771035a1909628af9c866f75 Mon Sep 17 00:00:00 2001 From: K4rlox Date: Mon, 10 Jul 2023 00:56:41 +0300 Subject: [PATCH 04/94] modified: code/modules/mining/equipment/resonator.dm --- code/modules/mining/equipment/resonator.dm | 8 -------- 1 file changed, 8 deletions(-) diff --git a/code/modules/mining/equipment/resonator.dm b/code/modules/mining/equipment/resonator.dm index b79ed532f91d..fd9ff4c91e49 100644 --- a/code/modules/mining/equipment/resonator.dm +++ b/code/modules/mining/equipment/resonator.dm @@ -96,7 +96,6 @@ new /obj/effect/temp_visual/resonance_crush(T) if(ismineralturf(T)) var/turf/closed/mineral/M = T - replicate(M) M.gets_drilled(creator) check_pressure(T) playsound(T,'sound/weapons/resonator_blast.ogg',50,1) @@ -116,10 +115,3 @@ . = ..() transform = matrix()*1.5 animate(src, transform = matrix()*0.1, alpha = 50, time = 4) - -/obj/effect/temp_visual/resonance/proc/replicate(turf/closed/mineral/M) //yogs start: adds replication to resonator fields - if(!istype(M) || !M.mineralType) // so we don't end up in the ultimate chain reaction - return - for(var/turf/closed/mineral/T in orange(1, M)) - if(istype(T) && !(locate(/obj/effect/temp_visual/resonance) in T)) - new /obj/effect/temp_visual/resonance(T, creator, null, duration) //yogs end From fc04cef2af1f8c89ff211a3ab516c7372016b45c Mon Sep 17 00:00:00 2001 From: K4rlox Date: Mon, 10 Jul 2023 01:39:40 +0300 Subject: [PATCH 05/94] new file: code/modules/mining/equipment/resonator.dm --- code/modules/mining/equipment/resonator.dm | 117 +++++++++++++++++++++ 1 file changed, 117 insertions(+) create mode 100644 code/modules/mining/equipment/resonator.dm diff --git a/code/modules/mining/equipment/resonator.dm b/code/modules/mining/equipment/resonator.dm new file mode 100644 index 000000000000..fd9ff4c91e49 --- /dev/null +++ b/code/modules/mining/equipment/resonator.dm @@ -0,0 +1,117 @@ +/**********************Resonator**********************/ +/obj/item/resonator + name = "resonator" + icon = 'icons/obj/mining.dmi' + icon_state = "resonator" + item_state = "resonator" + lefthand_file = 'icons/mob/inhands/equipment/mining_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/mining_righthand.dmi' + desc = "A handheld device that creates small fields of energy that resonate until they detonate, crushing rock. It does increased damage in low pressure." + w_class = WEIGHT_CLASS_NORMAL + force = 18 + throwforce = 10 + var/burst_time = 30 + var/fieldlimit = 6 + var/list/fields = list() + var/quick_burst_mod = 0.8 + +/obj/item/resonator/upgraded + name = "upgraded resonator" + desc = "An upgraded version of the resonator that can produce more fields at once, as well as having no damage penalty for bursting a resonance field early." + icon_state = "resonator_u" + item_state = "resonator_u" + force = 20 + fieldlimit = 8 + quick_burst_mod = 1 + +/obj/item/resonator/attack_self(mob/user) + if(burst_time == 50) + burst_time = 30 + to_chat(user, "You set the resonator's fields to detonate after 3 seconds.") + else + burst_time = 50 + to_chat(user, "You set the resonator's fields to detonate after 5 seconds.") + +/obj/item/resonator/proc/CreateResonance(target, mob/user) + var/turf/T = get_turf(target) + var/obj/effect/temp_visual/resonance/R = locate(/obj/effect/temp_visual/resonance) in T + if(R) + R.damage_multiplier = quick_burst_mod + R.burst() + return + if(LAZYLEN(fields) < fieldlimit) + new /obj/effect/temp_visual/resonance(T, user, src, burst_time) + user.DelayNextAction(CLICK_CD_MELEE) + +/obj/item/resonator/pre_attack(atom/target, mob/user, params) + if(check_allowed_items(target, 1)) + CreateResonance(target, user) + return ..() + +//resonance field, crushes rock, damages mobs +/obj/effect/temp_visual/resonance + name = "resonance field" + desc = "A resonating field that significantly damages anything inside of it when the field eventually ruptures. More damaging in low pressure environments." + icon_state = "shield1" + layer = ABOVE_ALL_MOB_LAYER + duration = 50 + var/resonance_damage = 20 + var/damage_multiplier = 1 + var/creator + var/obj/item/resonator/res + +/obj/effect/temp_visual/resonance/Initialize(mapload, set_creator, set_resonator, set_duration) + duration = set_duration + . = ..() + creator = set_creator + res = set_resonator + if(res) + res.fields += src + playsound(src,'sound/weapons/resonator_fire.ogg',50,1) + transform = matrix()*0.75 + animate(src, transform = matrix()*1.5, time = duration) + deltimer(timerid) + timerid = addtimer(CALLBACK(src, .proc/burst), duration, TIMER_STOPPABLE) + +/obj/effect/temp_visual/resonance/Destroy() + if(res) + res.fields -= src + res = null + creator = null + . = ..() + +/obj/effect/temp_visual/resonance/proc/check_pressure(turf/proj_turf) + if(!proj_turf) + proj_turf = get_turf(src) + resonance_damage = initial(resonance_damage) + if(lavaland_equipment_pressure_check(proj_turf)) + name = "strong [initial(name)]" + resonance_damage *= 3 + else + name = initial(name) + resonance_damage *= damage_multiplier + +/obj/effect/temp_visual/resonance/proc/burst() + var/turf/T = get_turf(src) + new /obj/effect/temp_visual/resonance_crush(T) + if(ismineralturf(T)) + var/turf/closed/mineral/M = T + M.gets_drilled(creator) + check_pressure(T) + playsound(T,'sound/weapons/resonator_blast.ogg',50,1) + for(var/mob/living/L in T) + if(creator) + log_combat(creator, L, "used a resonator field on", "resonator") + to_chat(L, "[src] ruptured with you in it!") + L.apply_damage(resonance_damage, BRUTE) + qdel(src) + +/obj/effect/temp_visual/resonance_crush + icon_state = "shield1" + layer = ABOVE_ALL_MOB_LAYER + duration = 4 + +/obj/effect/temp_visual/resonance_crush/Initialize(mapload) + . = ..() + transform = matrix()*1.5 + animate(src, transform = matrix()*0.1, alpha = 50, time = 4) From afca334b093122e4a1a228cfcb1544c4c7b5e0cb Mon Sep 17 00:00:00 2001 From: K4rlox Date: Mon, 10 Jul 2023 01:41:00 +0300 Subject: [PATCH 06/94] modified: code/modules/mining/equipment/resonator.dm --- code/modules/mining/equipment/resonator.dm | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/code/modules/mining/equipment/resonator.dm b/code/modules/mining/equipment/resonator.dm index fd9ff4c91e49..b79ed532f91d 100644 --- a/code/modules/mining/equipment/resonator.dm +++ b/code/modules/mining/equipment/resonator.dm @@ -96,6 +96,7 @@ new /obj/effect/temp_visual/resonance_crush(T) if(ismineralturf(T)) var/turf/closed/mineral/M = T + replicate(M) M.gets_drilled(creator) check_pressure(T) playsound(T,'sound/weapons/resonator_blast.ogg',50,1) @@ -115,3 +116,10 @@ . = ..() transform = matrix()*1.5 animate(src, transform = matrix()*0.1, alpha = 50, time = 4) + +/obj/effect/temp_visual/resonance/proc/replicate(turf/closed/mineral/M) //yogs start: adds replication to resonator fields + if(!istype(M) || !M.mineralType) // so we don't end up in the ultimate chain reaction + return + for(var/turf/closed/mineral/T in orange(1, M)) + if(istype(T) && !(locate(/obj/effect/temp_visual/resonance) in T)) + new /obj/effect/temp_visual/resonance(T, creator, null, duration) //yogs end From 9a1f3bd2c7fee550e29c98f10b6dc53484eb8b2e Mon Sep 17 00:00:00 2001 From: K4rlox Date: Mon, 10 Jul 2023 01:42:41 +0300 Subject: [PATCH 07/94] modified: _maps/map_files/generic/CentCom.dmm --- _maps/map_files/generic/CentCom.dmm | 21697 +++++++++++--------------- 1 file changed, 9449 insertions(+), 12248 deletions(-) diff --git a/_maps/map_files/generic/CentCom.dmm b/_maps/map_files/generic/CentCom.dmm index 437d73e9cfcb..53de44a385f6 100644 --- a/_maps/map_files/generic/CentCom.dmm +++ b/_maps/map_files/generic/CentCom.dmm @@ -58,6 +58,10 @@ /obj/structure/table/wood{ layer = 3.3 }, +/obj/item/kirbyplants{ + icon_state = "plant-05"; + pixel_y = 4 + }, /turf/open/floor/holofloor{ dir = 9; icon_state = "wood" @@ -174,13 +178,9 @@ }, /area/holodeck/rec_center/lounge) "aB" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/item/encryptionkey/binary, -/obj/structure/table/wood, -/turf/open/floor/plasteel, -/area/centcom) +/obj/effect/holodeck_effect/mobspawner/funclaw, +/turf/open/floor/holofloor/basalt, +/area/holodeck/rec_center/wildlife) "aC" = ( /obj/effect/holodeck_effect/sparks, /turf/open/indestructible/binary, @@ -294,6 +294,10 @@ /area/holodeck/rec_center/winterwonderland) "aT" = ( /obj/structure/table/wood, +/obj/item/kirbyplants{ + icon_state = "plant-05"; + pixel_y = 10 + }, /turf/open/floor/holofloor{ dir = 9; icon_state = "wood" @@ -409,6 +413,7 @@ /turf/closed/indestructible/riveted, /area/space) "bk" = ( +/obj/effect/holodeck_effect/mobspawner/bumbles, /turf/open/floor/holofloor/asteroid, /area/holodeck/rec_center/anthophila) "bl" = ( @@ -501,6 +506,7 @@ "bx" = ( /obj/structure/table, /obj/machinery/readybutton, +/obj/item/storage/lockbox/dueling/hugbox/stamina, /turf/open/floor/holofloor/basalt, /area/holodeck/rec_center/thunderdome) "by" = ( @@ -517,6 +523,7 @@ /area/holodeck/rec_center/thunderdome) "bA" = ( /obj/machinery/readybutton, +/obj/item/storage/lockbox/dueling/hugbox/stamina, /obj/effect/turf_decal/tile/red{ dir = 1 }, @@ -745,6 +752,7 @@ }, /area/holodeck/rec_center/medical) "ce" = ( +/obj/effect/holodeck_effect/mobspawner/bumbles, /obj/item/clothing/head/beekeeper_head, /turf/open/floor/holofloor/asteroid, /area/holodeck/rec_center/anthophila) @@ -848,11 +856,13 @@ /turf/open/floor/holofloor, /area/holodeck/rec_center/dodgeball) "cq" = ( +/obj/effect/holodeck_effect/mobspawner/bumbles, /obj/effect/decal/remains/human, /obj/item/clothing/suit/beekeeper_suit, /turf/open/floor/holofloor/asteroid, /area/holodeck/rec_center/anthophila) "cr" = ( +/obj/effect/holodeck_effect/mobspawner/bumbles, /obj/item/melee/flyswatter, /turf/open/floor/holofloor/asteroid, /area/holodeck/rec_center/anthophila) @@ -1254,7 +1264,9 @@ /area/holodeck/rec_center/chapelcourt) "dw" = ( /obj/structure/table/wood/fancy, +/obj/item/clothing/suit/chaplain/nun, /obj/item/clothing/head/nun_hood, +/obj/item/clothing/suit/chaplain/holidaypriest, /turf/open/floor/holofloor{ dir = 8; icon_state = "dark" @@ -1268,16 +1280,6 @@ icon_state = "dark" }, /area/holodeck/rec_center/chapelcourt) -"dy" = ( -/obj/machinery/sparker/toxmix{ - id = "mixingsparker"; - pixel_x = 25 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/engine/vacuum, -/area/centcom) "dz" = ( /obj/structure/closet{ name = "Evidence Closet" @@ -1674,16 +1676,19 @@ /obj/item/melee/chainofcommand{ name = "chain whip" }, +/obj/item/spear, /turf/open/floor/holofloor/asteroid, /area/holodeck/rec_center/thunderdome1218) "ez" = ( /obj/structure/table/wood, /obj/item/scythe, +/obj/item/spear, /turf/open/floor/holofloor/asteroid, /area/holodeck/rec_center/thunderdome1218) "eA" = ( /obj/structure/table/wood, /obj/item/tailclub, +/obj/item/spear, /turf/open/floor/holofloor/asteroid, /area/holodeck/rec_center/thunderdome1218) "eB" = ( @@ -1693,19 +1698,17 @@ }, /area/holodeck/rec_center/chapelcourt) "eC" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/centcom) +/obj/structure/table, +/obj/item/paper, +/obj/item/pen, +/obj/item/clothing/under/costume/schoolgirl, +/turf/open/floor/holofloor, +/area/holodeck/rec_center/school) "eD" = ( /obj/structure/table, /obj/item/paper, /obj/item/pen, +/obj/item/clothing/under/costume/schoolgirl/green, /turf/open/floor/holofloor, /area/holodeck/rec_center/school) "eE" = ( @@ -1816,41 +1819,19 @@ }, /area/holodeck/rec_center/chapelcourt) "eT" = ( -/obj/machinery/portable_atmospherics/canister/nob, -/turf/open/floor/bluespace, -/area/centcom) +/obj/structure/table, +/obj/item/paper, +/obj/item/pen, +/obj/item/clothing/under/costume/schoolgirl/orange, +/turf/open/floor/holofloor, +/area/holodeck/rec_center/school) "eU" = ( -/obj/item/slimepotion/spaceproof, -/obj/item/slimepotion/spaceproof{ - pixel_x = 2; - pixel_y = 2 - }, -/obj/item/slimepotion/speed{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/item/slimepotion/speed{ - pixel_x = 6; - pixel_y = 6 - }, -/obj/item/slimepotion/transference{ - pixel_x = -10 - }, -/obj/item/slimepotion/transference{ - pixel_x = -8; - pixel_y = 2 - }, -/obj/item/slimepotion/lavaproof{ - pixel_x = -6; - pixel_y = 4 - }, -/obj/item/slimepotion/lavaproof{ - pixel_x = -4; - pixel_y = 6 - }, -/obj/structure/table/wood, -/turf/open/floor/wood, -/area/centcom) +/obj/structure/table, +/obj/item/paper, +/obj/item/pen, +/obj/item/clothing/under/costume/schoolgirl/red, +/turf/open/floor/holofloor, +/area/holodeck/rec_center/school) "eV" = ( /obj/structure/window/reinforced, /turf/open/floor/holofloor/plating, @@ -1943,6 +1924,7 @@ /obj/structure/table, /obj/item/paper, /obj/item/pen, +/obj/item/clothing/under/costume/schoolgirl, /obj/item/toy/katana, /turf/open/floor/holofloor, /area/holodeck/rec_center/school) @@ -2118,22 +2100,6 @@ }, /turf/closed/indestructible/riveted, /area/space) -"fy" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/chair{ - dir = 4 - }, -/turf/open/floor/plasteel/bluespace, -/area/centcom) "fz" = ( /turf/open/floor/plasteel, /area/tdome/arena_source) @@ -2264,6 +2230,10 @@ }, /turf/open/floor/plasteel, /area/tdome/arena_source) +"fR" = ( +/obj/machinery/vending/boozeomat/syndicate_access, +/turf/open/floor/wood, +/area/slavers) "fS" = ( /obj/effect/turf_decal/tile/red{ dir = 8 @@ -2305,11 +2275,6 @@ }, /turf/open/floor/plasteel, /area/tdome/arena_source) -"fX" = ( -/obj/structure/lattice/catwalk/swarmer_catwalk, -/obj/effect/decal/cleanable/blood/gibs/body, -/turf/open/space/basic, -/area/centcom) "fY" = ( /obj/effect/landmark/start/new_player, /turf/open/floor/plating, @@ -2942,48 +2907,17 @@ /turf/open/floor/circuit/green/anim, /area/ctf) "hE" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/table, -/obj/item/book/manual/chef_recipes, -/turf/open/floor/plasteel/cafeteria, -/area/slavers) +/obj/item/ctf/blue, +/turf/open/floor/circuit/green/anim, +/area/ctf) "hF" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/flora/ausbushes/genericbush, -/obj/machinery/light{ - dir = 1; - light_color = "#c1caff" - }, -/turf/open/floor/grass, -/area/centcom) +/obj/item/ctf/red, +/turf/open/floor/circuit/green/anim, +/area/ctf) "hG" = ( /obj/machinery/capture_the_flag/red, /turf/open/floor/circuit/green/anim, /area/ctf) -"hH" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/table/reinforced, -/obj/structure/cursed_money, -/obj/structure/cursed_money, -/obj/structure/cursed_money, -/obj/structure/cursed_money, -/obj/structure/cursed_money, -/turf/open/floor/plasteel/bluespace, -/area/centcom) "hI" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -3307,6 +3241,7 @@ /area/centcom/control) "iz" = ( /obj/structure/table/reinforced, +/obj/item/storage/fancy/donut_box, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/centcom/control) @@ -3749,6 +3684,15 @@ }, /turf/open/floor/plasteel, /area/centcom/control) +"jA" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 10 + }, +/obj/effect/turf_decal/stripes/white/corner{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/slavers) "jB" = ( /obj/structure/noticeboard{ dir = 8; @@ -3898,19 +3842,10 @@ /turf/open/floor/plasteel, /area/centcom/control) "jS" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/portable_atmospherics/canister/tritium, -/turf/open/floor/plasteel/dark, -/area/centcom) +/obj/machinery/computer/prisoner/management, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/centcom/control) "jT" = ( /obj/machinery/computer/security, /obj/effect/turf_decal/stripes/line, @@ -4026,16 +3961,6 @@ }, /turf/open/floor/plasteel/dark, /area/centcom/control) -"kc" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/grassybush, -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/pointybush, -/obj/item/clothing/neck/stripedbluescarf, -/turf/open/floor/grass, -/area/centcom) "kd" = ( /obj/item/wrench, /obj/item/restraints/handcuffs, @@ -4054,11 +3979,21 @@ /turf/open/floor/plasteel/dark, /area/centcom/control) "ke" = ( -/obj/structure/flora/rock/jungle{ - icon_state = "rock4" +/obj/item/kirbyplants{ + icon_state = "plant-21" }, -/turf/open/space/basic, -/area/slavers) +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/centcom/control) "kf" = ( /obj/structure/table/wood, /obj/item/phone{ @@ -4148,9 +4083,21 @@ /turf/open/floor/plasteel, /area/centcom/supply) "kk" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/turf/open/floor/plasteel, -/area/centcom) +/obj/item/kirbyplants{ + icon_state = "plant-22" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/centcom/control) "kl" = ( /turf/open/floor/wood, /area/centcom/control) @@ -4245,6 +4192,9 @@ /turf/open/floor/plasteel/grimy, /area/centcom/control) "kB" = ( +/obj/item/kirbyplants{ + icon_state = "plant-22" + }, /obj/machinery/firealarm{ dir = 4; pixel_x = -24 @@ -4265,12 +4215,18 @@ /obj/structure/window/reinforced{ dir = 4 }, +/obj/item/kirbyplants{ + icon_state = "plant-21" + }, /turf/open/floor/plasteel/grimy, /area/centcom/control) "kD" = ( /obj/structure/window/reinforced{ dir = 1 }, +/obj/item/kirbyplants{ + icon_state = "plant-22" + }, /turf/open/floor/plasteel/grimy, /area/centcom/control) "kE" = ( @@ -4309,9 +4265,15 @@ /obj/structure/window/reinforced{ dir = 8 }, +/obj/item/kirbyplants{ + icon_state = "plant-21" + }, /turf/open/floor/plasteel/grimy, /area/centcom/control) "kJ" = ( +/obj/item/kirbyplants{ + icon_state = "plant-22" + }, /obj/machinery/airalarm{ dir = 8; pixel_x = 24 @@ -4367,10 +4329,19 @@ }, /area/abductor_ship) "kR" = ( -/obj/effect/turf_decal/tile/bar{ +/obj/structure/bed{ dir = 8 }, -/turf/open/floor/plasteel/dark, +/obj/item/bedsheet/hos{ + desc = "A fancy red bedsheet."; + dir = 1; + name = "red bedsheet" + }, +/obj/effect/landmark/start/slaver, +/obj/structure/sign/poster/contraband/syndicate_recruitment{ + pixel_y = 32 + }, +/turf/open/floor/wood, /area/slavers) "kS" = ( /obj/effect/turf_decal/stripes/line{ @@ -4535,10 +4506,13 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding) "lm" = ( -/obj/structure/lattice/catwalk/swarmer_catwalk, -/mob/living/simple_animal/hostile/carp/ranged, -/turf/open/space/basic, -/area/centcom) +/obj/structure/flora/rock/jungle{ + icon_state = "rock5" + }, +/turf/open/floor/plating/asteroid/layenia/garden{ + icon_state = "layenia0" + }, +/area/slavers) "ln" = ( /obj/machinery/light, /obj/effect/turf_decal/tile/brown, @@ -4634,15 +4608,6 @@ }, /turf/open/floor/plasteel/dark, /area/centcom/control) -"ly" = ( -/obj/effect/turf_decal/caution/stand_clear/white{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/slavers) "lz" = ( /obj/structure/table/wood, /obj/item/storage/briefcase, @@ -4713,6 +4678,7 @@ }, /area/abductor_ship) "lI" = ( +/turf/open/space/transit/centcom, /area/space) "lJ" = ( /obj/machinery/door/airlock/centcom{ @@ -4767,6 +4733,7 @@ /obj/structure/table/reinforced, /obj/item/storage/box/handcuffs, /obj/item/crowbar/red, +/obj/item/crowbar/power, /obj/item/storage/belt/security/full, /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -4774,10 +4741,25 @@ /turf/open/floor/plasteel, /area/centcom/control) "lQ" = ( -/obj/structure/light_prism, -/obj/structure/lattice/catwalk/swarmer_catwalk, -/turf/open/space/basic, -/area/centcom) +/obj/item/kirbyplants{ + icon_state = "plant-21" + }, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/centcom/control) "lR" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -4862,6 +4844,9 @@ desc = "Swipe your ID on the closet to claim it. First come first serve, this one is wooden and fancy. Store your stuff here."; name = "Personal ID-Locked Closet" }, +/obj/item/reagent_containers/rag/towel, +/obj/item/reagent_containers/rag/towel, +/obj/item/reagent_containers/rag/towel, /turf/open/floor/carpet/royalblue, /area/centcom/holding) "mb" = ( @@ -4879,6 +4864,9 @@ /turf/open/floor/plasteel/dark, /area/centcom/supply) "mc" = ( +/obj/machinery/computer/auxillary_base{ + pixel_y = 32 + }, /obj/structure/table/reinforced, /obj/item/clipboard, /obj/item/folder/yellow, @@ -5114,37 +5102,13 @@ /turf/closed/indestructible/rock/snow, /area/syndicate_mothership) "mC" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/turf_decal/delivery, +/obj/effect/turf_decal/stripes/line{ + dir = 10 }, -/obj/structure/table/reinforced, -/obj/item/ammo_box/magazine/m12g, -/obj/item/ammo_box/magazine/m12g, -/obj/item/ammo_box/magazine/m12g/bioterror, -/obj/item/ammo_box/magazine/m12g/bioterror, -/obj/item/ammo_box/magazine/m12g/dragon, -/obj/item/ammo_box/magazine/m12g/dragon, -/obj/item/ammo_box/magazine/m12g/meteor, -/obj/item/ammo_box/magazine/m12g/meteor, -/obj/item/ammo_box/magazine/m12g/slug, -/obj/item/ammo_box/magazine/m12g/slug, -/obj/item/ammo_box/magazine/m12g/stun, -/obj/item/ammo_box/magazine/m12g/stun, -/obj/item/ammo_box/magazine/m556, -/obj/item/ammo_box/magazine/m556, -/obj/item/ammo_box/magazine/m75, -/obj/item/ammo_box/magazine/m75, -/obj/item/ammo_box/magazine/tommygunm45, -/obj/item/ammo_box/magazine/tommygunm45, -/turf/open/floor/plasteel, -/area/centcom) +/turf/open/floor/plasteel/dark, +/area/slavers) "mD" = ( /turf/closed/indestructible/riveted, /area/centcom/ferry) @@ -5224,23 +5188,31 @@ /turf/open/floor/plasteel, /area/centcom/control) "mL" = ( -/obj/effect/turf_decal/tile/bar{ +/obj/item/kirbyplants{ + icon_state = "plant-22" + }, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ dir = 4 }, -/obj/machinery/portable_atmospherics/pump, -/obj/effect/turf_decal/box/white, -/turf/open/floor/plasteel/dark, -/area/slavers) +/turf/open/floor/plasteel, +/area/centcom/control) "mM" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/grassybush, -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/pointybush, -/obj/item/reagent_containers/glass/bottle/adminordrazine, -/turf/open/floor/grass, -/area/centcom) +/obj/item/kirbyplants{ + icon_state = "plant-21"; + pixel_x = -3; + pixel_y = 3 + }, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/centcom/control) "mN" = ( /obj/effect/turf_decal/tile/green{ dir = 1 @@ -5316,14 +5288,6 @@ }, /turf/open/floor/plasteel, /area/centcom/control) -"mU" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/vending/syndichem, -/turf/open/floor/plasteel, -/area/centcom) "mV" = ( /obj/machinery/vending/cola, /obj/effect/turf_decal/tile/neutral{ @@ -5421,16 +5385,23 @@ }, /area/abductor_ship) "ng" = ( -/turf/open/space/basic, -/area/start) -"nh" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 +/obj/structure/table, +/obj/item/storage/firstaid/regular{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/storage/firstaid/fire, +/obj/item/storage/firstaid/brute{ + pixel_x = -3; + pixel_y = -3 }, +/obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/bar{ dir = 4 }, -/obj/structure/chair, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, /turf/open/floor/plasteel/dark, /area/slavers) "ni" = ( @@ -5890,10 +5861,14 @@ /turf/open/floor/plasteel, /area/centcom/control) "nY" = ( -/obj/structure/table/wood, -/obj/item/ship_in_a_bottle, -/turf/open/floor/wood, -/area/centcom) +/obj/machinery/computer/prisoner/management{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/centcom/control) "nZ" = ( /obj/machinery/computer/security{ dir = 1 @@ -6007,6 +5982,11 @@ /obj/machinery/status_display/ai{ pixel_y = 32 }, +/obj/item/kirbyplants{ + icon_state = "plant-15"; + pixel_x = -6; + pixel_y = 12 + }, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -6216,8 +6196,17 @@ /turf/open/floor/plasteel, /area/centcom/control) "oy" = ( -/turf/open/floor/bluespace, -/area/centcom) +/obj/item/kirbyplants{ + icon_state = "plant-21"; + pixel_x = -3; + pixel_y = 3 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/centcom/control) "oz" = ( /obj/structure/table/wood, /obj/item/paper_bin, @@ -6267,12 +6256,10 @@ /turf/open/floor/plasteel/grimy, /area/centcom/ferry) "oD" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/centcom) +/obj/structure/table/wood, +/obj/item/storage/fancy/donut_box, +/turf/open/floor/plasteel/grimy, +/area/centcom/ferry) "oE" = ( /obj/structure/chair/comfy/black{ dir = 8 @@ -6572,6 +6559,9 @@ /turf/open/floor/plasteel/grimy, /area/centcom/ferry) "ph" = ( +/obj/item/kirbyplants{ + icon_state = "plant-21" + }, /obj/machinery/light{ dir = 4 }, @@ -6649,17 +6639,20 @@ /turf/open/floor/plasteel, /area/centcom/control) "pn" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/grassybush, -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/pointybush, -/obj/machinery/light{ +/obj/structure/table/wood, +/obj/item/storage/fancy/donut_box, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/turf/open/floor/grass, -/area/centcom) +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/centcom/control) "po" = ( /obj/structure/chair/comfy/brown{ dir = 1 @@ -6768,6 +6761,7 @@ /area/centcom/control) "pu" = ( /obj/structure/table/wood, +/obj/item/storage/fancy/donut_box, /obj/machinery/light, /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -6799,6 +6793,9 @@ /turf/open/floor/plasteel/dark, /area/centcom/control) "pw" = ( +/obj/item/kirbyplants{ + icon_state = "plant-22" + }, /obj/structure/extinguisher_cabinet{ pixel_y = -32 }, @@ -6814,6 +6811,20 @@ }, /turf/open/floor/plasteel/dark, /area/centcom/control) +"px" = ( +/obj/structure/rack{ + icon = 'icons/obj/stationobjs.dmi'; + icon_state = "minibar_left"; + name = "skeletal minibar" + }, +/obj/machinery/chem_dispenser/drinks{ + pixel_x = 1 + }, +/obj/machinery/newscaster{ + pixel_y = 32 + }, +/turf/open/floor/wood, +/area/slavers) "py" = ( /obj/machinery/smartfridge, /turf/closed/indestructible{ @@ -6829,20 +6840,6 @@ }, /turf/open/floor/plasteel/dark, /area/centcom/supplypod) -"pA" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/turf/open/floor/plasteel/dark/side{ - dir = 9 - }, -/area/slavers) "pB" = ( /obj/machinery/light{ dir = 1 @@ -6865,36 +6862,16 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding) "pD" = ( -/obj/effect/turf_decal/tile/green, -/turf/open/floor/plasteel/dark, -/area/slavers) -"pE" = ( -/obj/effect/turf_decal/tile/red, -/obj/machinery/recharge_station, -/turf/open/floor/plasteel/dark, -/area/slavers) -"pF" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/table/reinforced, -/obj/item/gun/ballistic/automatic/ar, -/obj/item/gun/ballistic/automatic/ar, -/obj/item/gun/ballistic/automatic/c20r/unrestricted{ - pixel_y = 8 +/obj/structure/rack{ + icon = 'icons/obj/stationobjs.dmi'; + icon_state = "minibar_right"; + name = "skeletal minibar" }, -/obj/item/gun/ballistic/automatic/c20r/unrestricted{ - pixel_y = 8 +/obj/machinery/chem_dispenser/drinks/beer{ + pixel_x = -2 }, -/turf/open/floor/plasteel, -/area/centcom) +/turf/open/floor/wood, +/area/slavers) "pG" = ( /obj/machinery/biogenerator, /obj/effect/turf_decal/tile/green{ @@ -6956,6 +6933,8 @@ /area/centcom/ferry) "pN" = ( /obj/structure/closet/secure_closet/personal/cabinet, +/obj/item/clothing/under/rank/civilian/curator/treasure_hunter, +/obj/item/clothing/under/dress/skirt, /obj/item/clothing/under/shorts/black, /obj/item/clothing/under/pants/track, /obj/item/clothing/accessory/armband/deputy, @@ -7039,16 +7018,6 @@ }, /turf/open/floor/plasteel/dark, /area/centcom/ferry) -"pS" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/slavers) -"pT" = ( -/obj/structure/sign/warning/radiation/rad_area, -/turf/closed/indestructible/riveted, -/area/centcom) "pU" = ( /obj/structure/sign/map/right{ pixel_y = -32 @@ -7071,28 +7040,10 @@ /obj/effect/landmark/ai_multicam_room, /turf/open/ai_visible, /area/ai_multicam_room) -"pX" = ( -/obj/structure/table/wood, -/obj/item/gun/magic/staff/locker, -/obj/item/rod_of_asclepius, -/turf/open/floor/wood, -/area/centcom) "pY" = ( -/obj/structure/destructible/cult/talisman, -/obj/item/sharpener/cult, -/obj/item/cult_shift, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel/bluespace, -/area/centcom) +/obj/item/chair, +/turf/open/floor/plasteel, +/area/slavers) "pZ" = ( /obj/machinery/washing_machine, /turf/open/floor/plasteel/freezer, @@ -7102,20 +7053,6 @@ /obj/effect/light_emitter, /turf/open/floor/plating/asteroid/snow/airless, /area/syndicate_mothership) -"qb" = ( -/obj/structure/rack, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/slavers) "qc" = ( /obj/structure/table/wood, /obj/item/folder/red, @@ -7137,19 +7074,15 @@ /turf/open/floor/plasteel/dark, /area/centcom/ferry) "qd" = ( -/obj/structure/table/reinforced, -/obj/item/grenade/chem_grenade/bioterrorfoam, -/obj/item/grenade/chem_grenade/bioterrorfoam{ - pixel_x = 4; - pixel_y = 4 +/obj/item/kirbyplants{ + icon_state = "plant-21" }, -/obj/item/grenade/chem_grenade/bioterrorfoam{ - pixel_x = 8; - pixel_y = 8 - }, -/turf/open/floor/plasteel/bluespace, -/area/centcom) +/turf/open/floor/wood, +/area/centcom/ferry) "qe" = ( +/obj/item/kirbyplants{ + icon_state = "plant-22" + }, /obj/machinery/light_switch{ pixel_y = -24 }, @@ -7177,13 +7110,12 @@ /turf/open/floor/plasteel/dark, /area/centcom/ferry) "qh" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 4 +/obj/structure/flora/rock/jungle{ + icon_state = "rock2" }, -/obj/effect/turf_decal/tile/red{ - dir = 1 +/turf/open/floor/plating/asteroid/layenia/garden{ + icon_state = "layenia0" }, -/turf/open/floor/plasteel/dark, /area/slavers) "qi" = ( /obj/structure/table/wood, @@ -7451,22 +7383,6 @@ /obj/machinery/washing_machine, /turf/open/floor/plasteel/white, /area/centcom/holding) -"qH" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/table/reinforced, -/obj/item/gun/ballistic/automatic/tommygun, -/obj/item/gun/ballistic/automatic/tommygun, -/turf/open/floor/plasteel, -/area/centcom) "qI" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/light{ @@ -7474,108 +7390,24 @@ }, /turf/open/floor/plating, /area/syndicate_mothership) -"qJ" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ +"qK" = ( +/obj/structure/punching_bag, +/obj/effect/turf_decal/tile/bar{ dir = 8 }, -/turf/open/floor/plasteel/bluespace, -/area/centcom) -"qK" = ( -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/tile/red{ dir = 1 }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/bar{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/decal/cleanable/robot_debris/gib, -/turf/open/floor/plasteel, -/area/centcom) -"qL" = ( -/obj/structure/bed{ - dir = 8 - }, -/obj/item/bedsheet/hos{ - desc = "A fancy red bedsheet."; - dir = 1; - name = "red bedsheet" - }, -/obj/structure/sign/poster/contraband/syndicate_recruitment{ - pixel_y = 32 - }, -/turf/open/floor/wood, -/area/slavers) -"qM" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, +/obj/effect/turf_decal/bot_white, /turf/open/floor/plasteel/dark, /area/slavers) "qN" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/table/reinforced, -/obj/item/uplink/debug, -/obj/item/uplink/debug, -/obj/item/uplink/nuclear/debug, -/obj/item/uplink/nuclear/debug, -/obj/item/uplink/clownop, -/turf/open/floor/plasteel, -/area/centcom) -"qO" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/table/reinforced, -/obj/item/storage/box/syndie_kit/chameleon, -/obj/item/storage/box/syndie_kit/chemical, -/obj/item/storage/box/syndie_kit/emp, -/obj/item/storage/box/syndie_kit/ez_clean, -/obj/item/storage/box/syndie_kit/imp_adrenal, -/obj/item/storage/box/syndie_kit/imp_freedom, -/obj/item/storage/box/syndie_kit/imp_macrobomb, -/obj/item/storage/box/syndie_kit/imp_microbomb, -/obj/item/storage/box/syndie_kit/imp_radio, -/obj/item/storage/box/syndie_kit/imp_storage, -/obj/item/storage/box/syndie_kit/mimery, -/obj/item/storage/box/syndie_kit/romerol, -/obj/item/storage/box/syndie_kit/throwing_weapons, -/obj/item/storage/box/syndie_kit/tuberculosisgrenade, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/bluespace, -/area/centcom) -"qP" = ( -/obj/structure/fans/tiny/invisible, -/obj/structure/flora/junglebush, -/turf/open/space/basic, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel/dark, /area/slavers) "qQ" = ( /obj/machinery/door/airlock/centcom{ @@ -7674,7 +7506,8 @@ "rg" = ( /obj/structure/table, /obj/item/clothing/mask/luchador, -/turf/open/floor/holofloor/wood) +/turf/open/floor/holofloor/wood, +/area/holodeck/rec_center/wrestlingarena) "rh" = ( /obj/structure/table/wood, /obj/item/camera/detective{ @@ -7686,41 +7519,10 @@ /obj/item/pen/fountain, /turf/open/indestructible/hotelwood, /area/centcom/holding) -"ri" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "slavers_cell2" - }, -/turf/open/floor/plating, -/area/slavers) -"rj" = ( -/obj/item/transfer_valve{ - pixel_x = -5 - }, -/obj/item/transfer_valve{ - pixel_x = -5 - }, -/obj/item/transfer_valve, -/obj/item/transfer_valve, -/obj/item/transfer_valve{ - pixel_x = 5 - }, -/obj/item/transfer_valve{ - pixel_x = 5 - }, -/obj/structure/table/reinforced, -/turf/open/floor/plasteel, -/area/centcom) -"rk" = ( -/obj/machinery/button/door{ - id = "slavers_cell1"; - name = "privacy shutters"; - pixel_x = 26 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/slavers) "rl" = ( +/obj/machinery/computer/auxillary_base{ + pixel_y = 32 + }, /obj/structure/table/reinforced, /obj/item/clipboard, /obj/item/radio/headset/headset_cent, @@ -7829,6 +7631,9 @@ /turf/open/floor/plasteel, /area/centcom/ferry) "rt" = ( +/obj/item/kirbyplants{ + icon_state = "plant-22" + }, /obj/machinery/newscaster{ pixel_x = -32 }, @@ -7851,6 +7656,9 @@ /turf/open/floor/wood, /area/centcom/ferry) "rv" = ( +/obj/item/kirbyplants{ + icon_state = "plant-21" + }, /obj/machinery/light{ dir = 1 }, @@ -7921,6 +7729,7 @@ }, /obj/item/stack/rods/fifty, /obj/item/stack/cable_coil/white, +/obj/item/screwdriver/power, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ icon_state = "0-2" @@ -7936,6 +7745,7 @@ /obj/item/clothing/suit/space/hardsuit/deathsquad{ pixel_y = 5 }, +/obj/item/clothing/gloves/tackler/combat/insulated, /obj/item/clothing/shoes/combat/swat, /obj/item/clothing/mask/gas/sechailer/swat, /obj/effect/turf_decal/stripes/line, @@ -7955,6 +7765,7 @@ /obj/structure/table/reinforced, /obj/item/storage/box/handcuffs, /obj/item/crowbar/red, +/obj/item/crowbar/power, /obj/item/storage/belt/security/full, /obj/structure/extinguisher_cabinet{ pixel_x = 26 @@ -8027,26 +7838,24 @@ /turf/open/floor/grass, /area/centcom/control) "rL" = ( -/obj/structure/closet/crate/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/turf_decal/bot, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 8 +/obj/item/kirbyplants{ + icon_state = "plant-21" }, -/obj/effect/turf_decal/tile/green{ +/obj/structure/extinguisher_cabinet{ + pixel_x = -24 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/slavers) +/area/centcom/control) "rM" = ( /obj/structure/filingcabinet/medical, /obj/effect/turf_decal/tile/neutral{ @@ -8186,20 +7995,6 @@ }, /turf/open/floor/engine/cult, /area/wizard_station) -"rY" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/portable_atmospherics/canister, -/turf/open/floor/plasteel/dark, -/area/centcom) "sc" = ( /obj/docking_port/stationary{ area_type = /area/syndicate_mothership/control; @@ -8211,26 +8006,6 @@ }, /turf/open/floor/plating, /area/syndicate_mothership) -"se" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/light{ - dir = 1; - light_color = "#c1caff" - }, -/mob/living/simple_animal/hostile/zombie{ - infection_chance = 100 - }, -/turf/open/floor/plasteel, -/area/centcom) "sf" = ( /obj/effect/landmark/holding_facility, /mob/living/simple_animal/bot/medbot{ @@ -8238,22 +8013,6 @@ }, /turf/open/indestructible/hotelwood, /area/centcom/holding) -"sg" = ( -/obj/structure/reagent_dispensers/fueltank, -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plasteel/dark, -/area/slavers) -"sh" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/turf/open/floor/plasteel/dark/corner{ - dir = 8 - }, -/area/slavers) "si" = ( /obj/structure/table/wood, /obj/item/reagent_containers/food/drinks/beer{ @@ -8270,60 +8029,22 @@ }, /turf/open/floor/plasteel, /area/syndicate_mothership) -"sj" = ( -/obj/structure/table/wood, -/obj/item/organ/heart/vampire, -/obj/item/organ/tongue/vampire, -/turf/open/floor/wood, -/area/centcom) "sk" = ( /obj/machinery/door/airlock/wood{ name = "Bathroom" }, /turf/open/floor/mineral/titanium/blue, /area/centcom/holding) -"sl" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/grassybush, -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/pointybush, -/obj/item/toy/plush/awakenedplushie, -/turf/open/floor/grass, -/area/centcom) -"sm" = ( -/obj/structure/table/reinforced, -/obj/item/storage/part_replacer/bluespace/tier4, -/turf/open/floor/plasteel, -/area/centcom) -"sn" = ( -/obj/machinery/microwave{ - pixel_y = 6 - }, -/obj/structure/table, -/turf/open/floor/plasteel/cafeteria, -/area/slavers) -"so" = ( -/obj/structure/table/reinforced, -/obj/item/grenade/plastic/x4, -/obj/item/grenade/plastic/x4, -/obj/item/grenade/plastic/x4, -/obj/item/grenade/plastic/c4{ - pixel_x = 7 - }, -/obj/item/grenade/plastic/c4{ - pixel_x = 7 +"sp" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 }, -/obj/item/grenade/plastic/c4{ - pixel_x = 7 +/obj/effect/turf_decal/tile/bar{ + dir = 4 }, -/turf/open/floor/plasteel/bluespace, -/area/centcom) -"sp" = ( -/obj/machinery/portable_atmospherics/canister/toxins, -/turf/open/floor/bluespace, -/area/centcom) +/obj/structure/chair, +/turf/open/floor/plasteel/dark, +/area/slavers) "sq" = ( /obj/machinery/computer/shuttle/white_ship{ dir = 4 @@ -8757,16 +8478,6 @@ /obj/item/tank/internals/plasmaman/belt/full, /turf/open/indestructible/hotelwood, /area/centcom/holding) -"tb" = ( -/obj/structure/table/wood, -/obj/item/storage/belt/wands/full{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/storage/belt/wands/full, -/obj/item/dragons_blood, -/turf/open/floor/wood, -/area/centcom) "tc" = ( /obj/machinery/door/airlock/wood/glass{ name = "Dorms" @@ -8794,28 +8505,40 @@ /turf/open/floor/plasteel/freezer, /area/syndicate_mothership) "ti" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/structure/fans/tiny/invisible, -/obj/structure/window/reinforced{ - dir = 8 +/obj/structure/dresser, +/obj/item/clothing/neck/petcollar/casino{ + pixel_x = -1; + pixel_y = 11 }, -/turf/open/space/basic, +/turf/open/floor/wood, /area/slavers) "tj" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/obj/structure/flora/rock/jungle{ + icon_state = "grassb5" }, -/obj/item/storage/pill_bottle/stimulant, -/obj/item/reagent_containers/pill/adminordrazine, -/obj/structure/table/wood, -/turf/open/floor/plasteel, -/area/centcom) +/turf/open/floor/plating/asteroid/layenia/garden{ + icon_state = "layenia2" + }, +/area/slavers) "tk" = ( -/obj/machinery/portable_atmospherics/canister/bz, -/turf/open/floor/bluespace, -/area/centcom) +/obj/effect/turf_decal/tile/red, +/obj/effect/decal/cleanable/dirt, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/rglass{ + amount = 50; + pixel_x = 2; + pixel_y = -1 + }, +/obj/item/stack/sheet/glass/fifty{ + pixel_x = -3; + pixel_y = -2 + }, +/obj/structure/rack, +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/slavers) "tl" = ( /obj/effect/turf_decal/stripes/corner, /turf/open/floor/plating, @@ -8826,28 +8549,6 @@ }, /turf/open/floor/plating, /area/syndicate_mothership) -"tn" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/table/reinforced, -/obj/item/gun/ballistic/automatic/proto/unrestricted{ - pixel_y = 12 - }, -/obj/item/gun/ballistic/automatic/proto/unrestricted{ - pixel_y = 12 - }, -/obj/item/gun/ballistic/automatic/sniper_rifle, -/obj/item/gun/ballistic/automatic/sniper_rifle, -/turf/open/floor/plasteel, -/area/centcom) "to" = ( /obj/machinery/computer/shuttle/ferry{ dir = 4 @@ -8905,15 +8606,11 @@ /turf/open/floor/plasteel, /area/centcom/ferry) "tv" = ( -/turf/open/floor/holofloor/wood) -"tw" = ( -/obj/machinery/shower{ - pixel_y = 14 - }, -/turf/open/space/basic, -/area/slavers) +/turf/open/floor/holofloor/wood, +/area/holodeck/rec_center/wrestlingarena) "tx" = ( /obj/structure/table/wood, +/obj/item/storage/dice, /turf/open/floor/plasteel/grimy, /area/centcom/ferry) "ty" = ( @@ -8955,6 +8652,7 @@ /turf/open/floor/plasteel/dark, /area/centcom/ferry) "tB" = ( +/obj/item/storage/fancy/donut_box, /obj/structure/table/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/tile/neutral{ @@ -9094,11 +8792,14 @@ /turf/open/floor/plasteel, /area/centcom/ferry) "tJ" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp/bananalamp, -/obj/item/reagent_containers/pill/adminordrazine, +/obj/item/kirbyplants{ + icon_state = "plant-22" + }, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, /turf/open/floor/plasteel, -/area/centcom) +/area/centcom/control) "tK" = ( /obj/effect/turf_decal/tile/green{ dir = 1 @@ -9130,34 +8831,31 @@ /turf/open/floor/plasteel, /area/centcom/control) "tO" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 8 +/obj/item/kirbyplants{ + icon_state = "plant-21" }, -/obj/effect/turf_decal/tile/red, -/turf/open/floor/plasteel/dark/side, -/area/slavers) +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/centcom/control) "tP" = ( /obj/structure/sign/warning/securearea, /turf/closed/indestructible/riveted, /area/centcom/control) "tQ" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/turf/closed/indestructible/fakedoor{ + name = "External Access" }, -/turf/open/floor/plasteel/bluespace, -/area/centcom) +/area/slavers) "tR" = ( /obj/machinery/status_display/ai, /turf/closed/indestructible/riveted, /area/centcom/evac) "tS" = ( +/obj/item/kirbyplants{ + icon_state = "plant-21" + }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, @@ -9201,32 +8899,33 @@ /turf/open/floor/plasteel, /area/centcom/supplypod) "tZ" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 +/obj/structure/bed{ + dir = 8 }, -/obj/effect/turf_decal/tile/neutral{ +/obj/item/bedsheet/syndie{ dir = 8 }, -/obj/effect/decal/cleanable/oil/streak, -/turf/open/floor/plasteel/bluespace, -/area/centcom) +/obj/effect/landmark/start/slaver_leader, +/turf/open/floor/wood, +/area/slavers) "ua" = ( -/obj/structure/flora/rock/jungle{ - icon_state = "grassb5" +/obj/structure/fans/tiny/invisible, +/obj/structure/railing/corner{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/layenia/garden{ + icon_state = "layenia2" }, -/turf/open/space/basic, /area/slavers) "ub" = ( -/obj/machinery/door/airlock{ - id_tag = null; - name = "Toilet" +/mob/living/simple_animal/bot/medbot{ + desc = "A little medical robot, with the NT logo hidden by stickers. You can make out the word \"Stolen!\" written with a pen on its chassis."; + name = "Candybox"; + radio_key = null; + skin = null; + stationary_mode = 1 }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/showroomfloor, +/turf/open/floor/plasteel, /area/slavers) "uc" = ( /obj/effect/turf_decal/tile/green{ @@ -9244,21 +8943,9 @@ /turf/open/floor/plasteel/freezer, /area/syndicate_mothership) "ue" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/table/reinforced, -/obj/item/reagent_containers/spray/waterflower/lube, -/obj/item/clothing/head/peaceflower, -/turf/open/floor/plasteel/bluespace, -/area/centcom) +/obj/machinery/autolathe/toy, +/turf/open/indestructible/hotelwood, +/area/centcom/holding) "uf" = ( /obj/effect/turf_decal/tile/brown{ dir = 8 @@ -9278,10 +8965,10 @@ /turf/open/floor/carpet/royalblue, /area/centcom/holding) "ui" = ( -/turf/closed/indestructible/fakedoor{ - desc = "One must wonder what hides behind this terribly frightening airlock..."; - name = "John Slaver Smut Den Access" +/obj/effect/turf_decal/tile/blue{ + dir = 1 }, +/turf/open/floor/plasteel/dark, /area/slavers) "uj" = ( /obj/item/clipboard, @@ -9570,20 +9257,19 @@ /obj/structure/closet/crate, /obj/item/stack/sheet/paperframes/fifty, /obj/item/stack/sheet/paperframes/fifty, +/obj/item/storage/fancy/candle_box, +/obj/item/storage/fancy/candle_box, +/obj/item/storage/fancy/candle_box, /obj/item/storage/box/lights/mixed, /turf/open/indestructible/hotelwood, /area/centcom/holding) -"uI" = ( -/obj/structure/lattice/catwalk/swarmer_catwalk, -/obj/effect/decal/cleanable/blood/gibs/old, -/turf/open/space/basic, -/area/centcom) "uJ" = ( /obj/effect/baseturf_helper/asteroid/snow, /turf/closed/indestructible/riveted, /area/syndicate_mothership) "uK" = ( /obj/structure/table/reinforced, +/obj/item/book/manual/splurt_space_law, /obj/item/taperecorder, /turf/open/floor/plasteel/grimy, /area/centcom/ferry) @@ -9599,14 +9285,8 @@ /turf/open/floor/plasteel/freezer, /area/syndicate_mothership) "uN" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/structure/chair/wood/normal{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, +/obj/item/kirbyplants/random, +/turf/open/floor/carpet/red, /area/slavers) "uO" = ( /obj/machinery/door/airlock/centcom{ @@ -9619,6 +9299,7 @@ "uP" = ( /obj/structure/table/reinforced, /obj/item/stack/packageWrap, +/obj/item/crowbar/power, /obj/item/wrench, /obj/item/hand_labeler, /obj/effect/turf_decal/stripes/line{ @@ -9668,9 +9349,21 @@ /turf/open/floor/plasteel/dark, /area/centcom/ferry) "uT" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/slavers) +/obj/item/kirbyplants{ + icon_state = "plant-22" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/centcom/ferry) "uU" = ( /obj/structure/cable/white, /obj/effect/turf_decal/tile/neutral{ @@ -9686,9 +9379,21 @@ /turf/open/floor/plasteel/dark, /area/centcom/ferry) "uV" = ( -/obj/machinery/vending/clothing, -/turf/open/floor/wood, -/area/slavers) +/obj/item/kirbyplants{ + icon_state = "plant-21" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/centcom/ferry) "uW" = ( /obj/structure/closet/crate/bin, /obj/machinery/light_switch{ @@ -9861,26 +9566,6 @@ }, /turf/open/floor/carpet/red, /area/centcom/holding) -"vq" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/structure/chair{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/slavers) -"vr" = ( -/obj/structure/table/wood, -/obj/structure/glowshroom/single, -/obj/item/storage/backpack/holding{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/storage/backpack/holding, -/obj/item/desynchronizer, -/turf/open/floor/wood, -/area/centcom) "vt" = ( /obj/structure/rack, /obj/item/nullrod/claymore/katana{ @@ -9897,20 +9582,6 @@ }, /turf/open/floor/plasteel, /area/syndicate_mothership) -"vv" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/decal/cleanable/oil/slippery, -/turf/open/floor/plasteel/bluespace, -/area/centcom) "vw" = ( /obj/effect/turf_decal/tile/bar, /obj/effect/turf_decal/tile/bar{ @@ -9933,9 +9604,10 @@ /turf/open/floor/holofloor, /area/holodeck/rec_center/basketball) "vz" = ( -/obj/effect/immovablerod, -/turf/open/floor/engine, -/area/centcom) +/obj/effect/turf_decal/tile/red, +/obj/machinery/recharge_station, +/turf/open/floor/plasteel/dark, +/area/slavers) "vA" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/sign/directions/engineering{ @@ -10071,6 +9743,7 @@ /area/centcom/control) "vK" = ( /obj/structure/table/reinforced, +/obj/item/storage/fancy/donut_box, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -10290,48 +9963,33 @@ }, /turf/open/floor/carpet, /area/wizard_station) -"we" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/white/corner{ - dir = 4 - }, +"wf" = ( /turf/open/floor/plasteel, /area/slavers) -"wf" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/bar{ +"wg" = ( +/obj/structure/bed{ dir = 4 }, -/obj/effect/turf_decal/tile/bar{ - dir = 8 +/obj/item/bedsheet/hos{ + desc = "A fancy red bedsheet."; + name = "red bedsheet" }, -/obj/machinery/vending/tool, -/turf/open/floor/plasteel/dark, +/obj/effect/landmark/start/slaver, +/turf/open/floor/wood, /area/slavers) -"wg" = ( -/obj/structure/sign/warning/xeno_mining, -/turf/closed/indestructible/riveted, -/area/centcom) "wh" = ( /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/centcom/supplypod/loading/three) "wi" = ( -/obj/structure/flora/junglebush, +/obj/effect/landmark/mafia_game_area, /turf/open/space/basic, -/area/slavers) +/area/space) "wj" = ( /obj/structure/bed, /obj/item/bedsheet/random, /turf/open/indestructible/hotelwood, /area/centcom/holding) -"wk" = ( -/obj/structure/table/reinforced, -/obj/item/grenade/spawnergrenade/syndiesoap, -/turf/open/floor/plasteel/bluespace, -/area/centcom) "wl" = ( /obj/structure/table/wood, /obj/item/paicard, @@ -10350,23 +10008,11 @@ }, /turf/open/floor/plasteel, /area/syndicate_mothership) -"wn" = ( -/obj/structure/sign/warning/securearea{ - desc = "A warning sign which reads 'FOURTH WALL'."; - name = "\improper FOURTH WALL"; - pixel_x = -32 - }, -/turf/open/space/basic, -/area/slavers) "wo" = ( -/obj/structure/table/reinforced, -/obj/item/gun/energy/pulse, -/obj/machinery/recharger, -/obj/machinery/light{ - dir = 4 +/turf/open/floor/plating/asteroid/layenia/garden{ + icon_state = "layenia0" }, -/turf/open/floor/plasteel/bluespace, -/area/centcom) +/area/slavers) "wp" = ( /turf/open/floor/plasteel/dark, /area/syndicate_mothership) @@ -10615,6 +10261,7 @@ /area/wizard_station) "wR" = ( /obj/structure/table/reinforced, +/obj/item/book/manual/splurt_space_law, /obj/item/taperecorder, /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -10628,23 +10275,12 @@ }, /turf/open/floor/plasteel/dark, /area/centcom/ferry) -"wS" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel/dark, -/area/slavers) "wT" = ( -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/stripes/corner{ dir = 1 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, /turf/open/floor/plasteel, -/area/centcom) +/area/slavers) "wU" = ( /obj/machinery/door/airlock/wood{ id_tag = "Ninja7"; @@ -10653,15 +10289,12 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding) "wV" = ( -/obj/structure/sign/warning/explosives, -/turf/closed/indestructible/riveted, -/area/centcom) -"wW" = ( -/obj/structure/glowshroom/glowcap, -/obj/structure/table/wood, -/obj/item/kitchen/knife/rainbowknife, -/turf/open/floor/wood, -/area/centcom) +/obj/machinery/door/poddoor/shutters/preopen{ + id = "slavers_cell3" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/slavers) "wX" = ( /obj/effect/turf_decal/tile/bar, /obj/effect/turf_decal/tile/bar{ @@ -10679,25 +10312,18 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding) "wZ" = ( -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/tile/red{ dir = 1 }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/tile/bar{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/table/reinforced, -/obj/item/gun/ballistic/automatic/m90/unrestricted{ - pixel_y = 6 - }, -/obj/item/gun/ballistic/automatic/m90/unrestricted{ - pixel_y = 6 +/obj/machinery/vending/coffee, +/obj/machinery/newscaster{ + pixel_y = 32 }, -/turf/open/floor/plasteel, -/area/centcom) +/turf/open/floor/plasteel/dark, +/area/slavers) "xa" = ( /obj/machinery/door/window/northright{ dir = 4; @@ -10764,20 +10390,12 @@ /turf/open/floor/plating, /area/centcom/ferry) "xi" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 +/obj/item/kirbyplants{ + icon_state = "plant-21" }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/glowshroom/shadowshroom, -/obj/item/reagent_containers/pill/shadowtoxin, -/turf/open/floor/plasteel/bluespace, -/area/centcom) +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/centcom/ferry) "xj" = ( /obj/effect/turf_decal/tile/green{ dir = 1 @@ -10841,10 +10459,28 @@ /obj/effect/turf_decal/tile/green, /turf/open/floor/plasteel, /area/centcom/control) +"xp" = ( +/obj/item/kirbyplants{ + icon_state = "plant-21" + }, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/centcom/control) "xq" = ( -/obj/structure/closet/secure_closet/freezer/meat, -/turf/open/floor/plasteel/cafeteria, -/area/slavers) +/obj/item/kirbyplants{ + icon_state = "plant-21" + }, +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/centcom/control) "xr" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/sign/directions/engineering{ @@ -10855,19 +10491,14 @@ /turf/open/floor/plating, /area/centcom/evac) "xs" = ( -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 8 +/obj/item/kirbyplants{ + icon_state = "plant-22" }, -/obj/effect/turf_decal/tile/green{ +/obj/effect/turf_decal/stripes/line{ dir = 8 }, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/slavers) +/turf/open/floor/plasteel, +/area/centcom/evac) "xt" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -10899,6 +10530,9 @@ /area/wizard_station) "xy" = ( /obj/structure/table/wood/fancy, +/obj/item/storage/dice{ + icon_state = "magicdicebag" + }, /turf/open/floor/carpet, /area/wizard_station) "xz" = ( @@ -10909,8 +10543,16 @@ /area/wizard_station) "xA" = ( /obj/structure/table/wood, -/turf/open/floor/plasteel, -/area/centcom) +/obj/item/toy/prize/mauler{ + pixel_x = -3; + pixel_y = 14 + }, +/obj/item/toy/figure/syndie{ + pixel_x = 5; + pixel_y = 1 + }, +/turf/open/floor/wood, +/area/slavers) "xB" = ( /obj/machinery/button/door{ id = "Ninja3"; @@ -10921,71 +10563,10 @@ }, /turf/open/indestructible/hotelwood, /area/centcom/holding) -"xC" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/item/card/id/syndicate, -/obj/vehicle/sealed/mecha/combat/gygax/dark/loaded, -/turf/open/floor/engine, -/area/centcom) "xD" = ( -/obj/structure/table, -/obj/item/assembly/igniter{ - pixel_x = -5; - pixel_y = 3 - }, -/obj/item/assembly/igniter{ - pixel_x = 5; - pixel_y = -4 - }, -/obj/item/assembly/igniter{ - pixel_x = 2; - pixel_y = 6 - }, -/obj/item/assembly/igniter{ - pixel_x = 2; - pixel_y = -1 - }, -/obj/item/assembly/timer{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/assembly/timer{ - pixel_x = 6; - pixel_y = 3 - }, -/obj/item/assembly/timer{ - pixel_x = -3; - pixel_y = -8 - }, -/obj/item/assembly/timer{ - pixel_x = -3; - pixel_y = 3 - }, -/turf/open/floor/plasteel, -/area/centcom) -"xF" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/vehicle/sealed/mecha/combat/gygax/bluespace, -/turf/open/floor/engine, -/area/centcom) +/obj/structure/lattice/catwalk, +/turf/open/water/decorative, +/area/slavers) "xG" = ( /obj/structure/closet/syndicate/personal, /obj/effect/turf_decal/stripes/line{ @@ -10993,25 +10574,6 @@ }, /turf/open/floor/mineral/plastitanium/red, /area/syndicate_mothership) -"xH" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/item/cautery, -/obj/item/circular_saw, -/obj/item/scalpel, -/obj/item/surgicaldrill, -/obj/item/retractor/advanced, -/obj/structure/table, -/turf/open/floor/plasteel/dark, -/area/slavers) "xI" = ( /obj/effect/landmark/start/nukeop, /turf/open/floor/plasteel/dark, @@ -11022,21 +10584,11 @@ /turf/open/floor/plasteel/dark, /area/syndicate_mothership) "xK" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/obj/effect/decal/remains/xeno/larva, +/turf/open/floor/plating/asteroid/layenia/garden{ + icon_state = "layenia2" }, -/obj/structure/table/reinforced, -/obj/item/reagent_containers/glass/bottle/potion/flight, -/obj/item/reagent_containers/glass/bottle/potion/flight, -/turf/open/floor/plasteel/bluespace, -/area/centcom) +/area/slavers) "xL" = ( /obj/structure/table/wood/bar, /obj/structure/mirror{ @@ -11050,45 +10602,25 @@ /obj/item/storage/bag/trash, /turf/open/indestructible/hotelwood, /area/centcom/holding) -"xM" = ( +"xN" = ( /obj/effect/turf_decal/tile/red{ dir = 1 }, /obj/effect/turf_decal/tile/bar{ dir = 4 }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/bot_white, +/obj/machinery/vending/snack/green, /turf/open/floor/plasteel/dark, /area/slavers) -"xN" = ( -/obj/effect/spawner/structure/window/reinforced/indestructable, -/turf/open/floor/plating, -/area/centcom) "xO" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/portal/permanent{ - id = "testchamber" +/obj/structure/flora/junglebush, +/turf/open/floor/plating/asteroid/layenia/garden{ + icon_state = "layenia1" }, -/turf/open/floor/plasteel, -/area/centcom/evac) +/area/slavers) "xP" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/item/switchblade, -/obj/structure/table/wood, -/turf/open/floor/plasteel, -/area/centcom) +/turf/open/floor/plating/rust, +/area/slavers) "xQ" = ( /obj/effect/turf_decal/delivery, /obj/machinery/light, @@ -11212,6 +10744,13 @@ }, /turf/open/indestructible/hotelwood, /area/centcom/holding) +"ye" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/structure/fans/tiny/invisible, +/turf/open/water/decorative, +/area/slavers) "yf" = ( /obj/structure/closet/crate/freezer/blood, /turf/open/floor/plasteel/white, @@ -11220,29 +10759,6 @@ /obj/structure/chair, /turf/open/floor/mineral/titanium, /area/centcom/evac) -"yh" = ( -/obj/structure/railing/corner{ - dir = 8 - }, -/obj/structure/flora/rock/jungle{ - icon_state = "rock4" - }, -/turf/open/space/basic, -/area/slavers) -"yi" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/portable_atmospherics/canister/nitryl, -/turf/open/floor/plasteel/dark, -/area/centcom) "yj" = ( /obj/machinery/door/airlock/centcom{ name = "CentCom Security"; @@ -11256,27 +10772,13 @@ }, /turf/open/floor/plasteel, /area/centcom/control) -"yl" = ( -/obj/machinery/atmospherics/components/binary/valve{ - dir = 4; - name = "port to mix" - }, -/turf/open/floor/plasteel, -/area/centcom) "ym" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/white/line{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/vehicle/sealed/mecha/combat/reticence/loaded, -/turf/open/floor/engine, -/area/centcom) +/turf/open/floor/plasteel, +/area/slavers) "yn" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/sign/warning/vacuum, @@ -11362,6 +10864,9 @@ /turf/open/floor/plasteel/dark, /area/centcom/control) "yv" = ( +/obj/machinery/computer/prisoner/management{ + dir = 1 + }, /obj/machinery/light, /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -11499,93 +11004,40 @@ /obj/effect/decal/cleanable/blood/splatter, /turf/open/floor/grass, /area/wizard_station) -"yL" = ( -/obj/item/assembly/signaler{ - pixel_x = 7; - pixel_y = 9 - }, -/turf/open/space/basic, -/area/slavers) -"yM" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/portable_atmospherics/canister/toxins, -/turf/open/floor/bluespace, -/area/centcom) "yN" = ( /obj/structure/table/reinforced, /obj/item/paper/pamphlet/centcom/visitor_info, /turf/open/floor/plasteel, /area/centcom/supplypod) -"yO" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/flora/ausbushes/genericbush, -/obj/machinery/light, -/turf/open/floor/grass, -/area/centcom) "yP" = ( /obj/machinery/light{ dir = 4 }, /turf/open/floor/plating, /area/syndicate_mothership) -"yQ" = ( -/obj/machinery/door/airlock{ - id_tag = null; - name = "Toilet" - }, -/turf/open/floor/plasteel/showroomfloor, -/area/slavers) "yR" = ( -/obj/structure/fans/tiny/invisible, -/turf/open/space/basic, +/obj/machinery/door/airlock/centcom{ + name = "Dormitories"; + req_access_txt = "152" + }, +/turf/open/floor/wood, /area/slavers) "yS" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 +/obj/structure/flora/rock/jungle{ + icon_state = "rock2" }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/turf/open/floor/plating/asteroid/layenia/garden{ + icon_state = "layenia2" }, -/turf/open/floor/plasteel, -/area/centcom) +/area/slavers) "yT" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/table/reinforced, -/obj/machinery/light{ - dir = 4; - light_color = "#c1caff" +/obj/structure/sign/poster/contraband/yes_erp{ + pixel_y = 32 }, -/obj/item/tank/internals/plasma/full, -/obj/item/tank/internals/plasma/full, -/obj/item/tank/internals/plasma/full, -/obj/item/tank/internals/plasma/full, -/turf/open/floor/plasteel, -/area/centcom) +/obj/structure/table, +/obj/structure/bedsheetbin, +/turf/open/floor/plasteel/white, +/area/slavers) "yU" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/centcom{ @@ -11625,6 +11077,7 @@ /area/centcom/holding) "yY" = ( /obj/structure/table/wood, +/obj/item/storage/fancy/donut_box, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -11704,13 +11157,18 @@ /obj/effect/turf_decal/tile/bar{ dir = 4 }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/caution/red{ + dir = 1 }, /turf/open/floor/plasteel/dark, /area/slavers) "zd" = ( +/obj/item/kirbyplants{ + icon_state = "plant-22" + }, /obj/machinery/light{ dir = 1 }, @@ -11846,19 +11304,13 @@ /turf/open/floor/mineral/plastitanium/red, /area/syndicate_mothership) "zt" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 +/obj/structure/flora/rock/jungle{ + icon_state = "rock3" }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/turf/open/floor/plating/asteroid/layenia/garden{ + icon_state = "layenia0" }, -/obj/item/reagent_containers/pill/adminordrazine, -/turf/open/floor/plasteel/bluespace, -/area/centcom) +/area/slavers) "zu" = ( /obj/item/storage/box/drinkingglasses, /obj/item/reagent_containers/food/drinks/bottle/rum, @@ -11866,11 +11318,23 @@ /turf/open/floor/wood, /area/syndicate_mothership) "zv" = ( -/obj/effect/turf_decal/stripes/white/line{ +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/plasteel/dark/side{ dir = 1 }, -/obj/effect/turf_decal/stripes/white/corner, -/turf/open/floor/plasteel, +/area/slavers) +"zw" = ( +/obj/structure/flora/rock/jungle{ + icon_state = "rock5" + }, +/turf/open/floor/plating/asteroid/layenia/garden{ + icon_state = "layenia2" + }, /area/slavers) "zx" = ( /obj/structure/closet/syndicate/personal, @@ -12078,29 +11542,17 @@ }, /turf/open/floor/plating, /area/syndicate_mothership) -"zS" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/centcom) "zT" = ( -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/tile/red{ dir = 1 }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/tile/bar{ dir = 8 }, +/obj/structure/table, +/obj/machinery/recharger, /turf/open/floor/plasteel/dark, -/area/centcom) +/area/slavers) "zU" = ( /obj/structure/closet/crate/freezer, /turf/open/floor/plasteel/cafeteria, @@ -12116,13 +11568,6 @@ /obj/item/reagent_containers/food/snacks/carpmeat, /turf/open/floor/plasteel/cafeteria, /area/centcom/holding) -"zW" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/heater{ - dir = 1 - }, -/obj/structure/table/reinforced, -/turf/open/floor/plasteel, -/area/centcom) "zX" = ( /obj/structure/table, /obj/machinery/light{ @@ -12142,8 +11587,16 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding) "zZ" = ( -/obj/machinery/hydroponics/soil, -/turf/open/floor/grass, +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark/side{ + dir = 8 + }, /area/slavers) "Aa" = ( /turf/open/floor/mech_bay_recharge_floor, @@ -12274,14 +11727,14 @@ /turf/open/floor/plasteel/dark, /area/centcom/ferry) "Am" = ( -/obj/effect/turf_decal/stripes/white/line{ - dir = 5 +/obj/item/kirbyplants{ + icon_state = "plant-21" }, -/obj/effect/turf_decal/stripes/white/corner{ +/obj/effect/turf_decal/tile/red{ dir = 8 }, /turf/open/floor/plasteel, -/area/slavers) +/area/centcom/control) "An" = ( /obj/machinery/light, /obj/effect/turf_decal/tile/green{ @@ -12295,12 +11748,12 @@ /turf/open/floor/plasteel, /area/centcom/control) "Ap" = ( -/obj/effect/light_emitter{ - set_cap = 1; - set_luminosity = 4 +/obj/item/kirbyplants{ + icon_state = "plant-22" }, -/turf/open/space/basic, -/area/slavers) +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel, +/area/centcom/control) "Aq" = ( /obj/structure/table/optable, /obj/item/surgical_drapes, @@ -12383,15 +11836,6 @@ /obj/effect/decal/remains/xeno, /turf/open/floor/grass, /area/wizard_station) -"AC" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/slavers) "AD" = ( /obj/machinery/door/airlock/centcom{ name = "Leader's Room"; @@ -12399,43 +11843,14 @@ }, /turf/open/floor/plasteel, /area/syndicate_mothership) -"AE" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/food_cart, -/obj/item/reagent_containers/food/snacks/pizza/arnold, -/turf/open/floor/plasteel, -/area/centcom) "AF" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, +/obj/structure/reagent_dispensers/watertank/high, /turf/open/floor/plasteel/dark, /area/slavers) "AG" = ( /obj/structure/ladder/unbreakable/binary/space, /turf/open/indestructible/airblock, /area/fabric_of_reality) -"AH" = ( -/obj/structure/table, -/obj/item/flashlight/lamp, -/turf/open/floor/plasteel, -/area/slavers) -"AI" = ( -/obj/effect/turf_decal/stripes/white/line{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/holohoop{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/slavers) "AJ" = ( /obj/structure/chair/comfy/brown{ color = "#596479"; @@ -12596,19 +12011,12 @@ /turf/open/floor/plasteel, /area/centcom/evac) "Ba" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/obj/item/kirbyplants{ + icon_state = "plant-21" }, -/obj/machinery/light, -/turf/open/floor/plasteel/bluespace, -/area/centcom) +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/centcom/evac) "Bb" = ( /obj/effect/turf_decal/stripes/line, /obj/structure/closet/crate/bin, @@ -12654,21 +12062,9 @@ /turf/open/floor/grass, /area/wizard_station) "Bj" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/table/reinforced, -/obj/item/storage/belt/chameleon/syndicate, -/obj/item/storage/belt/chameleon/syndicate, -/turf/open/floor/plasteel, -/area/centcom) +/obj/machinery/light/floor, +/turf/open/floor/pod/light, +/area/slavers) "Bl" = ( /obj/machinery/mech_bay_recharge_port, /turf/open/floor/plating, @@ -12682,88 +12078,26 @@ }, /turf/open/indestructible/hotelwood, /area/centcom/holding) -"Bn" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/closet/secure_closet/ertCom, -/turf/open/floor/plasteel, -/area/centcom) "Bo" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/table/reinforced, -/obj/item/gun/energy/decloner{ - pin = /obj/item/firing_pin - }, -/obj/item/gun/energy/decloner{ - pin = /obj/item/firing_pin - }, -/turf/open/floor/plasteel, -/area/centcom) -"Bp" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 +/obj/item/plant_analyzer{ + pixel_y = 7 }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 +/obj/item/reagent_containers/glass/bucket{ + pixel_x = 6 }, -/obj/machinery/sleeper{ - dir = 8 +/obj/item/cultivator{ + pixel_x = -4; + pixel_y = -3 }, +/obj/structure/rack, /turf/open/floor/plasteel/dark, /area/slavers) +"Bp" = ( +/turf/open/floor/wood, +/area/slavers) "Bq" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/constructshell, -/obj/structure/constructshell, -/obj/structure/constructshell, -/obj/item/soulstone/anybody, -/obj/item/soulstone/anybody, -/obj/item/soulstone/anybody, -/turf/open/floor/plasteel/bluespace, -/area/centcom) -"Br" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/door/airlock/centcom{ - name = "Slave Export Bay"; - req_access_txt = "152" - }, -/turf/open/floor/plating, +/obj/machinery/vending/clothing, +/turf/open/floor/wood, /area/slavers) "Bs" = ( /obj/effect/turf_decal/tile/red{ @@ -12772,37 +12106,18 @@ /obj/effect/turf_decal/tile/bar{ dir = 4 }, -/obj/machinery/vending/cigarette/syndicate, +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/machinery/vending/tool, /turf/open/floor/plasteel/dark, /area/slavers) "Bt" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/table/reinforced, -/obj/item/reagent_containers/glass/bottle/beesease{ - pixel_x = 2; - pixel_y = 2 - }, -/obj/item/reagent_containers/glass/bottle/gbs{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/item/reagent_containers/glass/bottle/pierrot_throat, -/obj/item/reagent_containers/glass/bottle/romerol{ - pixel_x = 8; - pixel_y = 8 +/obj/structure/flora/junglebush, +/turf/open/floor/plating/asteroid/layenia/garden{ + icon_state = "layenia0" }, -/obj/item/reagent_containers/glass/bottle/wizarditis, -/turf/open/floor/plasteel/bluespace, -/area/centcom) +/area/slavers) "Bu" = ( /obj/structure/table/wood, /obj/item/paper_bin, @@ -12825,17 +12140,9 @@ }, /turf/open/floor/plasteel/grimy, /area/centcom/ferry) -"Bw" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/flora/ausbushes/genericbush, -/obj/item/rupee, -/turf/open/floor/grass, -/area/centcom) "Bx" = ( /obj/structure/table/reinforced, +/obj/item/storage/fancy/donut_box, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -13060,16 +12367,19 @@ /turf/open/floor/plasteel, /area/centcom/evac) "BN" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/turf/open/floor/plasteel/dark/side{ - dir = 1 +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/item/storage/fancy/donut_box, +/obj/machinery/door/window/brigdoor{ + base_state = "rightsecure"; + dir = 1; + icon_state = "rightsecure"; + name = "CentCom Customs"; + req_access_txt = "109" }, -/area/slavers) +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/centcom/evac) "BO" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, @@ -13114,9 +12424,8 @@ /turf/open/floor/engine/cult, /area/wizard_station) "BT" = ( -/obj/item/toy/beach_ball/holoball, /obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/white/line{ +/obj/effect/turf_decal/stripes/white/corner{ dir = 8 }, /turf/open/floor/plasteel, @@ -13129,23 +12438,15 @@ smooth = 1 }, /area/centcom/holding) -"BW" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 4 - }, -/obj/machinery/meter, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/centcom) "BX" = ( -/obj/machinery/light/floor, -/obj/effect/light_emitter{ - set_cap = 1; - set_luminosity = 4 +/obj/effect/turf_decal/tile/red{ + dir = 1 }, -/turf/open/floor/pod/light, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/obj/machinery/vending/cigarette/syndicate, +/turf/open/floor/plasteel/dark, /area/slavers) "BY" = ( /obj/item/toy/figure/syndie, @@ -13282,84 +12583,19 @@ }, /turf/open/floor/engine/cult, /area/wizard_station) -"Cj" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/slavers) -"Ck" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel/bluespace, -/area/centcom) "Cl" = ( +/turf/closed/indestructible/start_area, /area/start) -"Cm" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/caution/red, -/turf/open/floor/plasteel/dark, -/area/slavers) "Cn" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/recharge_station, -/turf/open/floor/plasteel, -/area/centcom) -"Co" = ( -/obj/structure/railing/corner{ +/obj/structure/bed/pod{ dir = 1 }, -/obj/structure/fans/tiny/invisible, -/turf/open/space/basic, +/turf/open/floor/plating, /area/slavers) "Cp" = ( /obj/structure/statue/uranium/nuke, /turf/open/floor/plating/asteroid/snow/airless, /area/syndicate_mothership) -"Cq" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/table/reinforced, -/obj/item/storage/belt/grenade/full, -/obj/item/storage/belt/grenade/full{ - pixel_y = 3 - }, -/obj/item/storage/belt/grenade/full{ - pixel_y = 6 - }, -/turf/open/floor/plasteel, -/area/centcom) "Cr" = ( /obj/structure/table/wood, /obj/item/folder/red, @@ -13437,6 +12673,9 @@ /turf/open/floor/plasteel/dark, /area/centcom/ferry) "Cw" = ( +/obj/item/kirbyplants{ + icon_state = "plant-22" + }, /obj/machinery/power/apc{ name = "Briefing Room APC"; pixel_y = -26 @@ -13471,6 +12710,9 @@ /turf/open/floor/plasteel/dark, /area/centcom/ferry) "Cy" = ( +/obj/item/kirbyplants{ + icon_state = "plant-22" + }, /obj/machinery/light, /obj/structure/noticeboard{ dir = 1; @@ -13489,6 +12731,9 @@ /turf/open/floor/plasteel/dark, /area/centcom/ferry) "Cz" = ( +/obj/item/kirbyplants{ + icon_state = "plant-21" + }, /obj/structure/extinguisher_cabinet{ pixel_y = -32 }, @@ -13592,11 +12837,6 @@ }, /turf/open/floor/plasteel, /area/centcom/ferry) -"CH" = ( -/obj/structure/table/reinforced, -/obj/item/grenade/clusterbuster/cleaner, -/turf/open/floor/plasteel/bluespace, -/area/centcom) "CI" = ( /obj/structure/table, /obj/item/paper_bin, @@ -13711,11 +12951,12 @@ /turf/open/floor/plasteel/dark, /area/centcom/evac) "CQ" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/bar{ - dir = 4 +/obj/machinery/light/floor, +/obj/effect/light_emitter{ + set_cap = 1; + set_luminosity = 4 }, -/turf/open/floor/plasteel/dark, +/turf/open/floor/pod/light, /area/slavers) "CR" = ( /obj/machinery/computer/security{ @@ -13743,6 +12984,7 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding) "CT" = ( +/obj/structure/bedsheetbin/towel, /obj/machinery/light{ dir = 8 }, @@ -13755,10 +12997,12 @@ amount = 24 }, /obj/item/stack/tile/carpet/black/fifty, +/obj/item/stack/tile/carpet/blackred/fifty, /obj/item/stack/tile/carpet/blue/fifty, /obj/item/stack/tile/carpet/cyan/fifty, /obj/item/stack/tile/carpet/fifty, /obj/item/stack/tile/carpet/green/fifty, +/obj/item/stack/tile/carpet/monochrome/fifty, /obj/item/stack/tile/carpet/orange/fifty, /obj/item/stack/tile/carpet/purple/fifty, /obj/item/stack/tile/carpet/red/fifty, @@ -13766,27 +13010,6 @@ /obj/item/stack/tile/carpet/royalblue/fifty, /turf/open/indestructible/hotelwood, /area/centcom/holding) -"CV" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/item/card/id/centcom, -/obj/vehicle/sealed/mecha/combat/marauder/seraph, -/turf/open/floor/engine, -/area/centcom) -"CW" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel/dark, -/area/slavers) "CX" = ( /obj/structure/closet/secure_closet/security, /obj/item/storage/belt/security/full, @@ -13834,6 +13057,7 @@ /obj/item/reagent_containers/glass/bottle/epinephrine{ pixel_x = -4 }, +/obj/item/reagent_containers/hypospray/medipen, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -13914,6 +13138,9 @@ /turf/open/floor/plasteel/dark, /area/centcom/evac) "Df" = ( +/obj/item/kirbyplants{ + icon_state = "plant-21" + }, /obj/structure/extinguisher_cabinet{ pixel_x = -24 }, @@ -13971,28 +13198,19 @@ "Di" = ( /turf/closed/indestructible/riveted, /area/ai_multicam_room) -"Dj" = ( -/obj/structure/rack{ - icon = 'icons/obj/stationobjs.dmi'; - icon_state = "minibar_right"; - name = "skeletal minibar" - }, -/obj/machinery/chem_dispenser/drinks/beer{ - pixel_x = -2 - }, -/turf/open/floor/wood, -/area/slavers) "Dk" = ( /obj/structure/table, /turf/open/floor/plasteel/cafeteria, /area/syndicate_mothership) "Dl" = ( -/obj/machinery/doppler_array/research/science{ +/obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/centcom) +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark/side{ + dir = 4 + }, +/area/slavers) "Dm" = ( /obj/machinery/door/airlock/wood{ id_tag = "Ninja2"; @@ -14020,7 +13238,7 @@ /turf/open/floor/plasteel, /area/syndicate_mothership) "Dp" = ( -/turf/open/floor/plating, +/turf/open/floor/carpet/red, /area/slavers) "Dq" = ( /obj/machinery/door/airlock/external, @@ -14053,6 +13271,7 @@ "Dt" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, +/obj/item/storage/fancy/donut_box, /obj/structure/window/reinforced{ dir = 4 }, @@ -14079,19 +13298,11 @@ /turf/open/floor/plasteel/dark, /area/centcom/control) "Dw" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/jukebox/disco/indestructible, -/turf/open/floor/plasteel/bluespace, -/area/centcom) +/obj/structure/table, +/obj/item/instrument/piano_synth, +/obj/item/instrument/harmonica, +/turf/open/floor/plasteel, +/area/slavers) "Dx" = ( /obj/machinery/light, /obj/effect/turf_decal/tile/neutral{ @@ -14124,7 +13335,7 @@ /turf/open/floor/plasteel/dark, /area/centcom/evac) "DA" = ( -/turf/closed/indestructible/rock, +/turf/open/floor/plating, /area/slavers) "DB" = ( /obj/item/storage/box/ids{ @@ -14335,26 +13546,21 @@ /turf/open/floor/plasteel/dark, /area/centcom/control) "DV" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 +/obj/item/kirbyplants{ + icon_state = "plant-21" }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/tile/green{ dir = 8 }, -/obj/machinery/portable_atmospherics/canister/oxygen, -/turf/open/floor/bluespace, -/area/centcom) +/turf/open/floor/plasteel, +/area/centcom/control) "DW" = ( -/obj/structure/sign/poster/contraband/lusty_xenomorph{ - pixel_y = 32 +/obj/item/kirbyplants{ + icon_state = "plant-22" }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/slavers) +/obj/effect/turf_decal/tile/green, +/turf/open/floor/plasteel, +/area/centcom/control) "DX" = ( /obj/machinery/newscaster{ pixel_y = -32 @@ -14610,8 +13816,13 @@ /turf/open/floor/engine/cult, /area/wizard_station) "ED" = ( -/obj/effect/spawner/structure/window/reinforced/indestructable, -/turf/open/floor/plating, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, /area/slavers) "EE" = ( /obj/structure/closet/crate/bin, @@ -14814,19 +14025,6 @@ }, /turf/open/floor/engine/cult, /area/wizard_station) -"EZ" = ( -/obj/structure/table/reinforced, -/obj/item/grenade/chem_grenade/holy, -/obj/item/grenade/chem_grenade/holy{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/item/grenade/chem_grenade/holy{ - pixel_x = 8; - pixel_y = 8 - }, -/turf/open/floor/plasteel/bluespace, -/area/centcom) "Fa" = ( /obj/structure/table/wood, /obj/item/instrument/piano_synth, @@ -14840,22 +14038,8 @@ /obj/structure/chair/stool, /turf/open/indestructible/hotelwood, /area/centcom/holding) -"Fc" = ( -/obj/structure/railing/corner{ - dir = 8 - }, -/turf/open/space/basic, -/area/slavers) -"Fd" = ( -/obj/effect/turf_decal/stripes/white/line, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/white/corner{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/slavers) "Fe" = ( -/turf/open/space/basic, +/turf/closed/indestructible/wood, /area/centcom/holding) "Ff" = ( /obj/machinery/door/airlock/wood/glass{ @@ -14872,36 +14056,21 @@ /turf/open/floor/plasteel/cafeteria, /area/centcom/holding) "Fi" = ( -/obj/effect/turf_decal/arrows/red{ +/obj/machinery/computer/slavery{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ dir = 1 }, -/obj/effect/turf_decal/trimline/red/line, -/obj/effect/turf_decal/trimline/red/filled/line, -/turf/open/floor/plasteel/dark/side, -/area/slavers) +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/slavers/export) "Fj" = ( /obj/structure/closet/crate/bin, /turf/open/indestructible/hotelwood, /area/centcom/holding) -"Fk" = ( -/obj/machinery/portable_atmospherics/canister, -/turf/open/floor/bluespace, -/area/centcom) -"Fl" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/chair, -/obj/item/soapstone/infinite, -/turf/open/floor/plasteel, -/area/centcom) "Fm" = ( /obj/machinery/shower{ dir = 4 @@ -14969,38 +14138,26 @@ /turf/open/floor/plasteel, /area/tdome/tdomeobserve) "Fs" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 +/obj/item/kirbyplants{ + icon_state = "plant-22" }, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/tile/green{ dir = 8 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel/bluespace, -/area/centcom) +/turf/open/floor/plasteel, +/area/tdome/tdomeobserve) "Ft" = ( /turf/open/floor/plasteel/goonplaque{ desc = "This is a plaque commemorating the thunderdome and all those who have died at its pearly blast doors." }, /area/tdome/tdomeobserve) "Fu" = ( -/obj/effect/turf_decal/trimline/red/line{ - dir = 4 +/obj/item/kirbyplants{ + icon_state = "plant-21" }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 4 - }, -/obj/effect/turf_decal/arrows/red{ - dir = 4 - }, -/turf/open/floor/plasteel/dark/side{ - dir = 4 - }, -/area/slavers) +/obj/effect/turf_decal/tile/green, +/turf/open/floor/plasteel, +/area/tdome/tdomeobserve) "Fv" = ( /obj/effect/turf_decal/tile/green, /obj/effect/turf_decal/tile/green{ @@ -15058,16 +14215,21 @@ /turf/open/floor/plasteel/white, /area/tdome/tdomeobserve) "FA" = ( -/obj/machinery/light/floor, -/turf/open/floor/pod/light, +/obj/structure/table, +/obj/item/flashlight/lamp, +/turf/open/floor/plasteel, /area/slavers) "FB" = ( -/obj/structure/table/wood, -/obj/item/kitchen/knife/envy, -/turf/open/floor/wood, -/area/centcom) -"FC" = ( -/turf/open/floor/circuit/red/off, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/obj/structure/closet/slaver, +/obj/effect/turf_decal/bot_white, +/turf/open/floor/plasteel/dark, /area/slavers) "FD" = ( /obj/machinery/shower{ @@ -15092,20 +14254,12 @@ /turf/open/floor/plasteel/white, /area/tdome/tdomeobserve) "FG" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/obj/item/kirbyplants{ + icon_state = "plant-21" }, -/obj/item/storage/pill_bottle/zoom, -/obj/structure/table/wood, +/obj/effect/turf_decal/tile/red, /turf/open/floor/plasteel, -/area/centcom) +/area/tdome/tdomeobserve) "FH" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -15180,10 +14334,14 @@ /turf/open/floor/plasteel, /area/tdome/tdomeobserve) "FQ" = ( -/obj/item/storage/pill_bottle/stimulant, -/obj/structure/table/wood, +/obj/item/kirbyplants{ + icon_state = "plant-21" + }, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, /turf/open/floor/plasteel, -/area/centcom) +/area/tdome/tdomeobserve) "FR" = ( /obj/machinery/shower{ dir = 4 @@ -15209,23 +14367,6 @@ }, /turf/open/floor/engine/cult, /area/wizard_station) -"FU" = ( -/obj/structure/table, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/item/storage/box/drinkingglasses, -/obj/item/storage/box/drinkingglasses, -/obj/item/kitchen/rollingpin, -/turf/open/floor/plasteel/cafeteria, -/area/slavers) -"FV" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/bluespace, -/area/centcom) "FW" = ( /obj/structure/window/reinforced{ dir = 1 @@ -15243,14 +14384,20 @@ /turf/open/floor/plasteel/stairs, /area/centcom/holding) "FY" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 +/obj/structure/table/plasmaglass, +/obj/item/assembly/signaler{ + pixel_x = 7; + pixel_y = 9 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 +/obj/item/dildo/random{ + pixel_x = -4; + pixel_y = 6 }, -/turf/open/floor/plasteel/bluespace, -/area/centcom) +/obj/item/dildo/knotted{ + pixel_y = 2 + }, +/turf/open/floor/padded, +/area/slavers) "FZ" = ( /obj/structure/table/reinforced, /obj/item/paper_bin, @@ -15303,26 +14450,32 @@ }, /area/tdome/tdomeobserve) "Gg" = ( -/obj/docking_port/stationary{ - area_type = /area/slavers; - dheight = 1; - dir = 8; - dwidth = 10; - height = 15; - id = "slaver_away"; - name = "slave trader hideout"; - roundstart_template = /datum/map_template/shuttle/slaveship/basic; - width = 22 +/obj/item/kirbyplants{ + icon_state = "plant-22" }, -/turf/open/space/basic, -/area/slavers) +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel{ + heat_capacity = 1e+006 + }, +/area/tdome/tdomeobserve) "Gh" = ( +/obj/item/kirbyplants{ + icon_state = "plant-21" + }, /obj/effect/turf_decal/tile/red{ dir = 1 }, /turf/open/floor/plasteel, /area/tdome/tdomeobserve) "Gi" = ( +/obj/item/kirbyplants{ + icon_state = "plant-21" + }, /obj/effect/turf_decal/tile/red{ dir = 1 }, @@ -15333,17 +14486,15 @@ /turf/open/floor/plasteel, /area/tdome/tdomeobserve) "Gj" = ( -/obj/machinery/seed_extractor, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/green{ - dir = 8 +/obj/item/kirbyplants{ + icon_state = "plant-22" }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ dir = 8 }, -/turf/open/floor/plasteel/dark, -/area/slavers) +/turf/open/floor/plasteel, +/area/tdome/tdomeobserve) "Gk" = ( /obj/machinery/light, /obj/effect/turf_decal/tile/red, @@ -15364,15 +14515,19 @@ /turf/open/floor/plasteel, /area/tdome/tdomeobserve) "Gn" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 8 +/obj/item/kirbyplants{ + icon_state = "plant-22" }, -/obj/machinery/computer/mech_bay_power_console{ - dir = 4 +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ + dir = 8 }, -/turf/open/floor/plasteel/dark, -/area/slavers) +/turf/open/floor/plasteel, +/area/tdome/tdomeobserve) "Go" = ( +/obj/item/kirbyplants{ + icon_state = "plant-21" + }, /obj/effect/turf_decal/tile/green, /obj/effect/turf_decal/tile/green{ dir = 4 @@ -15383,6 +14538,9 @@ /turf/open/floor/plasteel, /area/tdome/tdomeobserve) "Gp" = ( +/obj/item/kirbyplants{ + icon_state = "plant-21" + }, /obj/effect/turf_decal/tile/green{ dir = 4 }, @@ -15512,6 +14670,9 @@ /obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/lizard, /obj/item/reagent_containers/food/snacks/sausage, /obj/item/reagent_containers/food/snacks/sausage, +/obj/item/reagent_containers/food/snacks/meat/rawcutlet, +/obj/item/reagent_containers/food/snacks/meat/rawcutlet, +/obj/item/reagent_containers/food/snacks/meat/rawcutlet, /obj/item/reagent_containers/food/snacks/carpmeat, /obj/item/reagent_containers/food/snacks/carpmeat, /obj/item/reagent_containers/food/snacks/carpmeat, @@ -15612,6 +14773,9 @@ /obj/item/reagent_containers/food/snacks/meat/slab/xeno, /obj/item/reagent_containers/food/snacks/spaghetti, /obj/item/reagent_containers/food/snacks/spaghetti, +/obj/item/reagent_containers/food/snacks/meat/rawcutlet, +/obj/item/reagent_containers/food/snacks/meat/rawcutlet, +/obj/item/reagent_containers/food/snacks/meat/rawcutlet, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -15657,11 +14821,6 @@ }, /turf/open/floor/plasteel/dark, /area/tdome/tdomeobserve) -"GN" = ( -/obj/structure/table/reinforced, -/obj/item/reagent_containers/syringe/gluttony, -/turf/open/floor/plasteel/bluespace, -/area/centcom) "GO" = ( /obj/structure/table/wood, /obj/structure/sign/plaques/golden{ @@ -15701,6 +14860,7 @@ "GR" = ( /obj/structure/table/wood, /obj/item/storage/box/beanbag, +/obj/item/gun/ballistic/revolver/doublebarrel, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -15789,16 +14949,6 @@ }, /turf/open/indestructible/hotelwood, /area/centcom/holding) -"GZ" = ( -/obj/machinery/meter, -/obj/machinery/atmospherics/pipe/manifold/general/visible{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/centcom) "Ha" = ( /obj/effect/turf_decal/tile/brown{ dir = 1 @@ -15876,58 +15026,36 @@ /turf/open/floor/plasteel/white, /area/tdome/tdomeobserve) "Hi" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ +/obj/structure/holohoop{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/stripes/white/line{ dir = 8 }, -/obj/machinery/light{ - dir = 1; - light_color = "#c1caff" - }, -/mob/living/simple_animal/pet/gondola, +/obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/centcom) +/area/slavers) "Hj" = ( /obj/structure/bedsheetbin, /turf/open/indestructible/hotelwood, /area/centcom/holding) "Hk" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/stripes/white/line{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/decal/cleanable/dirt, +/obj/structure/holohoop{ dir = 8 }, -/obj/structure/table/reinforced, -/obj/item/voodoo, -/turf/open/floor/plasteel/bluespace, -/area/centcom) +/turf/open/floor/plasteel, +/area/slavers) "Hl" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/light{ - dir = 8 +/obj/effect/decal/cleanable/dirt, +/obj/item/toy/beach_ball/holoball{ + pixel_x = 12 }, -/turf/open/floor/plasteel, -/area/centcom) +/turf/open/floor/plasteel/dark, +/area/slavers) "Hm" = ( /obj/structure/flora/ausbushes/fernybush, /obj/structure/flora/ausbushes/ppflowers, @@ -16087,7 +15215,8 @@ /turf/open/floor/wood, /area/centcom/holding) "Hz" = ( -/turf/open/space/basic, +/obj/effect/turf_decal/tile/green, +/turf/open/floor/plasteel/dark, /area/slavers) "HA" = ( /obj/structure/sink{ @@ -16223,21 +15352,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/tdome/tdomeobserve) -"HL" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/obj/structure/weightmachine/stacklifter, -/obj/effect/turf_decal/bot_white, -/turf/open/floor/plasteel/dark, -/area/slavers) "HM" = ( /obj/structure/chair, /obj/effect/landmark/thunderdome/observe, @@ -16298,10 +15412,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/tdome/tdomeobserve) -"HQ" = ( -/obj/effect/decal/remains/xeno/larva, -/turf/open/space/basic, -/area/slavers) "HR" = ( /obj/structure/sink{ dir = 4; @@ -16406,21 +15516,12 @@ /turf/open/floor/plasteel, /area/tdome/tdomeobserve) "HZ" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 +/obj/item/kirbyplants{ + icon_state = "plant-21" }, /obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/table/reinforced, -/obj/structure/glowshroom/single, -/obj/item/sharpener/super, /turf/open/floor/plasteel, -/area/centcom) +/area/tdome/tdomeobserve) "Ia" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -16474,6 +15575,13 @@ /turf/open/floor/plasteel/dark, /area/tdome/tdomeobserve) "Ie" = ( +/obj/item/storage/fancy/cigarettes/cigars{ + pixel_y = 6 + }, +/obj/item/storage/fancy/cigarettes/cigars/cohiba{ + pixel_y = 3 + }, +/obj/item/storage/fancy/cigarettes/cigars/havana, /obj/structure/table/wood, /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -16498,32 +15606,16 @@ /turf/open/floor/plasteel, /area/tdome/tdomeobserve) "Ig" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 +/obj/item/kirbyplants{ + icon_state = "plant-21" }, /obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/obj/structure/table/reinforced, -/obj/item/gun/ballistic/automatic/gyropistol{ - pixel_y = -8 - }, -/obj/item/gun/ballistic/automatic/gyropistol{ - pixel_y = -8 - }, -/obj/item/gun/ballistic/automatic/l6_saw/unrestricted{ - pixel_y = 6 - }, -/obj/item/gun/ballistic/automatic/l6_saw/unrestricted{ - pixel_y = 6 +/turf/open/floor/plasteel{ + heat_capacity = 1e+006 }, -/obj/item/gun/ballistic/automatic/m2a1/restricted, -/turf/open/floor/plasteel, -/area/centcom) +/area/tdome/tdomeobserve) "Ih" = ( /obj/effect/turf_decal/tile/red{ dir = 4 @@ -16593,36 +15685,20 @@ /turf/closed/indestructible/fakeglass, /area/tdome/tdomeobserve) "Im" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/machinery/stasis{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/slavers) -"In" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 +/obj/structure/table/plasmaglass, +/obj/item/camera{ + pixel_y = 11 }, -/obj/structure/fans/tiny, -/obj/machinery/door/airlock/centcom{ - name = "Slave Wing"; - req_access_txt = "152" +/obj/item/restraints/handcuffs/fake/kinky{ + pixel_x = -3; + pixel_y = 4 }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 +/obj/item/camera_film{ + pixel_x = 9; + pixel_y = 7 }, -/turf/open/floor/plating, +/obj/item/restraints/handcuffs/fake/kinky, +/turf/open/floor/padded, /area/slavers) "Io" = ( /obj/item/storage/box/matches{ @@ -16668,6 +15744,7 @@ /obj/structure/table/wood, /obj/item/book/manual/wiki/barman_recipes, /obj/item/reagent_containers/food/drinks/shaker, +/obj/item/reagent_containers/rag, /obj/machinery/newscaster{ pixel_y = -32 }, @@ -16689,15 +15766,6 @@ }, /turf/open/floor/plasteel, /area/tdome/tdomeobserve) -"Is" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/centcom) "It" = ( /turf/open/floor/plasteel, /area/tdome/arena) @@ -17224,31 +16292,10 @@ /turf/closed/indestructible/fakeglass, /area/tdome/tdomeadmin) "JJ" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/table/reinforced, -/obj/item/ammo_box/c38, -/obj/item/ammo_box/a357, -/obj/item/ammo_box/a762, -/obj/item/ammo_box/magazine/m50, -/obj/item/ammo_box/magazine/m50, -/obj/item/ammo_box/magazine/sniper_rounds, -/obj/item/ammo_box/magazine/sniper_rounds, -/obj/item/ammo_box/magazine/sniper_rounds/penetrator, -/obj/item/ammo_box/magazine/sniper_rounds/penetrator, -/obj/item/ammo_box/magazine/sniper_rounds/soporific, -/obj/item/ammo_box/magazine/sniper_rounds/soporific, -/turf/open/floor/plasteel, -/area/centcom) +/turf/open/floor/circuit/red/off, +/area/slavers/export) "JK" = ( +/obj/machinery/computer/telecrystals/uplinker, /obj/effect/turf_decal/stripes/line{ dir = 8 }, @@ -17386,14 +16433,17 @@ /turf/open/floor/plasteel/dark, /area/tdome/tdomeadmin) "JV" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/machinery/space_heater, +/obj/effect/turf_decal/box/white, +/turf/open/floor/plasteel/dark, /area/slavers) -"JW" = ( -/obj/structure/table/wood, -/obj/item/melee/rune_knife, -/turf/open/floor/wood, -/area/centcom) "JX" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/stripes/line{ @@ -17402,6 +16452,9 @@ /turf/open/floor/plasteel, /area/tdome/tdomeadmin) "JZ" = ( +/obj/item/kirbyplants{ + icon_state = "plant-21" + }, /obj/machinery/firealarm{ dir = 4; pixel_x = -24 @@ -17431,24 +16484,24 @@ /turf/open/floor/plasteel/dark, /area/tdome/tdomeadmin) "Kc" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ +/obj/item/kirbyplants{ + icon_state = "plant-21" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/turf/open/floor/plasteel, -/area/centcom) -"Kd" = ( -/obj/item/hot_potato/syndicate, -/obj/structure/table/wood, -/turf/open/floor/plasteel, -/area/centcom) +/turf/open/floor/plasteel/dark, +/area/tdome/tdomeadmin) "Ke" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/slavers) -"Kf" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/toy/beach_ball/holoball{ - pixel_x = 12 +/obj/effect/turf_decal/tile/bar{ + dir = 8 }, /turf/open/floor/plasteel/dark, /area/slavers) @@ -17468,13 +16521,6 @@ }, /turf/open/floor/plasteel, /area/tdome/tdomeadmin) -"Ki" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Showers" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white, -/area/slavers) "Kj" = ( /obj/machinery/door/airlock/external{ name = "Backup Emergency Escape Shuttle" @@ -17495,21 +16541,14 @@ /turf/open/space/basic, /area/space) "Kl" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ +/obj/effect/turf_decal/tile/green{ dir = 8 }, -/obj/structure/fans/tiny, -/obj/machinery/door/airlock/centcom{ - name = "Slaver Hideout Access"; - req_access_txt = "152" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ +/obj/effect/turf_decal/tile/green{ dir = 8 }, -/turf/open/floor/plating, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, /area/slavers) "Kn" = ( /obj/structure/bookcase/random, @@ -17543,11 +16582,12 @@ /turf/open/floor/plasteel/dark, /area/tdome/tdomeadmin) "Kp" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/bar{ +/obj/item/toy/beach_ball/holoball, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/white/line{ dir = 8 }, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plasteel, /area/slavers) "Kq" = ( /obj/structure/table/wood, @@ -17695,6 +16735,7 @@ /area/tdome/tdomeadmin) "Kx" = ( /obj/structure/table/wood, +/obj/item/storage/fancy/donut_box, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -17727,18 +16768,14 @@ /turf/open/floor/plasteel/dark, /area/tdome/tdomeadmin) "Kz" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/obj/machinery/button/door{ + id = "slavers_cell1"; + name = "privacy shutters"; + pixel_x = 26 }, -/turf/open/floor/bluespace, -/area/centcom) +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/slavers) "KA" = ( /obj/structure/flora/ausbushes/lavendergrass, /obj/structure/flora/ausbushes/sparsegrass, @@ -17766,31 +16803,13 @@ /turf/closed/indestructible/riveted, /area/tdome/tdomeadmin) "KE" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/item/card/id/syndicate, -/obj/vehicle/sealed/mecha/combat/marauder/mauler/loaded, -/turf/open/floor/engine, -/area/centcom) -"KF" = ( -/obj/structure/closet/crate/bin, -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/turf/open/floor/plasteel/dark/side{ - dir = 8 +/obj/machinery/button/door{ + id = "slavers_cell2"; + name = "privacy shutters"; + pixel_x = -26 }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, /area/slavers) "KG" = ( /obj/structure/flora/ausbushes/lavendergrass, @@ -17943,25 +16962,8 @@ "Ld" = ( /obj/structure/table, /obj/item/clothing/mask/luchador/rudos, -/turf/open/floor/holofloor/wood) -"Le" = ( -/obj/machinery/vending/boozeomat/syndicate_access, -/turf/open/floor/wood, -/area/slavers) -"Lf" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/caution/stand_clear/white{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/slavers) -"Lg" = ( -/obj/structure/table/wood, -/obj/item/melee/powerfist, -/turf/open/floor/wood, -/area/centcom) +/turf/open/floor/holofloor/wood, +/area/holodeck/rec_center/wrestlingarena) "Lh" = ( /obj/machinery/stasis{ dir = 4 @@ -17981,43 +16983,39 @@ /turf/open/floor/mineral/titanium/blue, /area/centcom/holding) "Lk" = ( -/obj/structure/table, -/obj/item/reagent_containers/food/condiment/saltshaker{ - layer = 3.1; - pixel_x = -2; - pixel_y = 2 +/obj/effect/turf_decal/tile/bar{ + dir = 8 }, -/obj/item/reagent_containers/food/condiment/peppermill{ - desc = "Often used to flavor food or make people sneeze. Fashionably moved to the left side of the table."; - pixel_x = -8; - pixel_y = 2 +/obj/effect/turf_decal/tile/red{ + dir = 1 }, -/obj/item/reagent_containers/food/condiment/enzyme{ - pixel_x = 9; - pixel_y = 3 +/obj/structure/table, +/obj/item/paper{ + info = "Hey, you, new to kidnapping crew? The name’s Zydras, professional Slaver and here to help you. So! First step is to actually kidnap crewmembers. Take your things from the lockers - especially the **collection tool** - and hop onto the shuttle. I personally recommend docking somewhere close to arrivals that’s still outside of view from an engineer space-walking. It’s a good spot to enter the station as it typically has multiple airlocks. Don’t forget: **Never try to harm people.** You can use your telebaton, flash, the likes, but harming our kidnappees is not going to please the boss. As for intimidation, giving your kidnappees the easy way in can often save a lot of trouble. Don’t bother going against a target that fights back too well - there’s always easier fish. If you really want to slow someone down, you can craft Bolas out of metal and cable cuffs. Helps catch the quick ones! Once they’re stunned down, grab them and put cuffs onto their asses and use your capture tool to send them right back to the shuttle’s holding cell. It’s recommended you kidnap one crew at a time, else they could attempt to break out together. Once we've got a cutie back at our den, all we do is wait for the station to pay the ransom. In the meantime, you can raise our profits by pinning said slave against the Sex research racks at the end of the holding brig. Nets us money, eases their needs, and we’re busting. When you're done taking advantage of your slavetoy, drag them to the export pad and use the computer to return them home. Don't forget to give back their things, as much as it'd be nice to keep those sunglasses, it gets us in more trouble than we want. Good luck, Slaver!"; + name = "Zydras' Guide to the slave trade" }, -/turf/open/floor/plasteel/cafeteria, +/turf/open/floor/plasteel/dark, /area/slavers) "Ll" = ( -/obj/machinery/door/airlock/centcom{ - armor = list("melee" = 90, "bullet" = 90, "laser" = 90, "energy" = 90, "bomb" = 90, "bio" = 100, "rad" = 100, "fire" = 100, "acid" = 90); - name = "Test Chamber Blast Doors" +/obj/structure/railing/corner, +/obj/structure/flora/rock/jungle{ + icon_state = "rock1" }, -/obj/structure/fans/tiny, -/turf/open/floor/plasteel, -/area/centcom) +/turf/open/floor/plating/asteroid/layenia/garden{ + icon_state = "layenia2" + }, +/area/slavers) "Lm" = ( /obj/structure/table, /obj/item/clothing/mask/luchador/tecnicos, -/turf/open/floor/holofloor/wood) +/turf/open/floor/holofloor/wood, +/area/holodeck/rec_center/wrestlingarena) "Ln" = ( -/turf/open/floor/plasteel/bluespace, -/area/centcom) -"Lo" = ( -/obj/structure/lattice/catwalk/swarmer_catwalk, -/obj/effect/decal/cleanable/robot_debris/old, -/turf/open/space/basic, -/area/centcom) +/obj/effect/decal/remains/xeno, +/turf/open/floor/plating/asteroid/layenia/garden{ + icon_state = "layenia0" + }, +/area/slavers) "Lp" = ( /obj/structure/chair{ dir = 4 @@ -18031,26 +17029,6 @@ }, /turf/open/floor/wood, /area/centcom/holding) -"Lr" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/table/reinforced, -/obj/structure/glowshroom/single, -/obj/item/upgradescroll/unlimited{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/upgradescroll/unlimited, -/turf/open/floor/plasteel/bluespace, -/area/centcom) "Ls" = ( /obj/docking_port/stationary{ dir = 4; @@ -18065,17 +17043,6 @@ "Lt" = ( /turf/closed/wall/mineral/titanium/nodiagonal, /area/centcom/evac) -"Lu" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/obj/effect/turf_decal/bot_white, -/turf/open/floor/plasteel/dark, -/area/slavers) "Lv" = ( /obj/structure/bed, /turf/open/floor/mineral/titanium/blue, @@ -18098,11 +17065,6 @@ }, /turf/open/indestructible/hotelwood, /area/centcom/holding) -"Lz" = ( -/obj/structure/railing/corner, -/obj/structure/flora/junglebush, -/turf/open/space/basic, -/area/slavers) "LA" = ( /obj/structure/table, /obj/structure/bedsheetbin, @@ -18119,25 +17081,29 @@ /obj/item/storage/box/donkpockets, /turf/open/floor/mineral/titanium/blue, /area/centcom/evac) +"LD" = ( +/obj/structure/sink/kitchen{ + pixel_y = 16 + }, +/obj/structure/mirror{ + pixel_y = 28 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/white, +/area/slavers) "LE" = ( /obj/structure/table, /obj/item/radio/off, /turf/open/floor/mineral/titanium/blue, /area/centcom/evac) "LF" = ( -/obj/structure/table/wood, -/obj/item/antag_spawner/nuke_ops/borg_tele/medical{ - pixel_x = 6; - pixel_y = 6 +/obj/structure/railing/corner{ + dir = 8 }, -/obj/item/antag_spawner/nuke_ops/borg_tele/saboteur{ - pixel_x = 3; - pixel_y = 3 +/turf/open/floor/plating/asteroid/layenia/garden{ + icon_state = "layenia2" }, -/obj/item/antag_spawner/nuke_ops/borg_tele/assault, -/obj/item/book/granter/spell/blind, -/turf/open/floor/wood, -/area/centcom) +/area/slavers) "LG" = ( /obj/structure/filingcabinet, /turf/open/floor/mineral/titanium/blue, @@ -18151,10 +17117,25 @@ /turf/open/floor/mineral/titanium/blue, /area/centcom/evac) "LI" = ( -/obj/effect/turf_decal/tile/bar{ +/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/turf_decal/bot, +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/effect/turf_decal/tile/green{ dir = 8 }, -/obj/effect/turf_decal/tile/red, /turf/open/floor/plasteel/dark, /area/slavers) "LJ" = ( @@ -18269,14 +17250,16 @@ }, /area/awaymission/errorroom) "Mc" = ( -/obj/effect/turf_decal/stripes/white/line{ - dir = 10 +/obj/effect/turf_decal/trimline/red/line{ + dir = 9 }, -/obj/effect/turf_decal/stripes/white/corner{ - dir = 1 +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 9 }, -/turf/open/floor/plasteel, -/area/slavers) +/turf/open/floor/plasteel/dark/side{ + dir = 9 + }, +/area/slavers/export) "Md" = ( /obj/machinery/computer/secure_data{ dir = 4 @@ -18376,11 +17359,17 @@ /turf/open/floor/plating, /area/syndicate_mothership) "Ml" = ( -/obj/structure/flora/rock/jungle{ - icon_state = "grassb3" +/obj/effect/turf_decal/arrows/red, +/obj/effect/turf_decal/trimline/red/line{ + dir = 1 }, -/turf/open/space/basic, -/area/slavers) +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 1 + }, +/turf/open/floor/plasteel/dark/side{ + dir = 1 + }, +/area/slavers/export) "Mm" = ( /turf/open/floor/grass, /area/centcom/holding) @@ -18404,6 +17393,13 @@ }, /turf/open/indestructible/hotelwood, /area/centcom/holding) +"Mr" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/structure/fans/tiny/invisible, +/turf/open/water/decorative, +/area/slavers) "Mt" = ( /obj/structure/window/reinforced{ dir = 4 @@ -18414,33 +17410,14 @@ /turf/open/indestructible/boss/air, /area/centcom/holding) "Mu" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/door/airlock/centcom{ - name = "Auxiliary Storage"; - req_access_txt = "152" - }, -/turf/open/floor/plating, +/obj/structure/railing, +/turf/open/water/decorative, /area/slavers) "Mv" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, /obj/structure/table/reinforced, -/obj/item/gun/energy/beam_rifle{ - pin = /obj/item/firing_pin - }, +/obj/item/storage/fancy/donut_box, /turf/open/floor/plasteel, -/area/centcom) +/area/centcom/supplypod) "Mw" = ( /obj/machinery/button/door{ id = "Ninja7"; @@ -18484,6 +17461,17 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding) "MA" = ( +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/dark, /area/slavers) "MB" = ( @@ -18534,25 +17522,6 @@ "MI" = ( /turf/open/floor/plating, /area/syndicate_mothership) -"MJ" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/centcom) -"MK" = ( -/obj/structure/table/reinforced, -/obj/item/grenade/chem_grenade/teargas/moustache, -/obj/item/grenade/chem_grenade/teargas/moustache{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/item/grenade/chem_grenade/teargas/moustache{ - pixel_x = 8; - pixel_y = 8 - }, -/turf/open/floor/plasteel/bluespace, -/area/centcom) "ML" = ( /obj/structure/table/wood/fancy, /turf/open/indestructible/hotelwood, @@ -18562,17 +17531,16 @@ /turf/open/indestructible/boss/air, /area/centcom/holding) "MN" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 4 +/obj/effect/turf_decal/trimline/red/line{ + dir = 5 }, -/turf/closed/indestructible/riveted, -/area/centcom) -"MO" = ( -/obj/structure/table, -/obj/item/instrument/piano_synth, -/obj/item/instrument/harmonica, -/turf/open/floor/plasteel, -/area/slavers) +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 5 + }, +/turf/open/floor/plasteel/dark/side{ + dir = 5 + }, +/area/slavers/export) "MP" = ( /obj/machinery/light{ dir = 8 @@ -18590,24 +17558,11 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding) "MR" = ( -/obj/structure/table, -/obj/item/storage/firstaid/regular{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/storage/firstaid/fire, -/obj/item/storage/firstaid/brute{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "slavers_cell1" }, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plating, /area/slavers) "MS" = ( /obj/structure/table, @@ -18615,11 +17570,11 @@ /turf/open/floor/plasteel/cafeteria, /area/syndicate_mothership) "MT" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/white/line{ - dir = 4 +/obj/machinery/door/airlock/centcom{ + name = "Cell 2" }, -/turf/open/floor/plasteel, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, /area/slavers) "MU" = ( /obj/effect/turf_decal/tile/brown{ @@ -18629,23 +17584,13 @@ /turf/open/floor/plasteel, /area/centcom/supplypod/loading/two) "MV" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/obj/structure/flora/rock/jungle{ + icon_state = "rock1" }, -/obj/machinery/door/airlock/centcom{ - armor = list("melee" = 90, "bullet" = 90, "laser" = 90, "energy" = 90, "bomb" = 90, "bio" = 100, "rad" = 100, "fire" = 100, "acid" = 90); - name = "Test Chamber Blast Doors" +/turf/open/floor/plating/asteroid/layenia/garden{ + icon_state = "layenia2" }, -/obj/structure/fans/tiny, -/turf/open/floor/plasteel/bluespace, -/area/centcom) +/area/slavers) "MW" = ( /obj/structure/mopbucket, /obj/item/mop, @@ -18665,35 +17610,27 @@ /turf/open/floor/plasteel/white, /area/centcom/holding) "MY" = ( -/obj/structure/destructible/cult/forge, -/obj/item/tome, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ +/obj/machinery/door/airlock/external, +/obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/stripes/line{ dir = 8 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel/bluespace, -/area/centcom) -"MZ" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ +/obj/structure/fans/tiny, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/turf/open/floor/plating, +/area/slavers) +"MZ" = ( +/obj/effect/decal/cleanable/cobweb{ + icon_state = "cobweb2" }, -/obj/structure/table/reinforced, -/obj/item/prisoncube, -/turf/open/floor/plasteel/bluespace, -/area/centcom) +/obj/structure/bed/pod, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/slavers) "Na" = ( /obj/item/paicard, /obj/structure/table/wood, @@ -18716,21 +17653,13 @@ }, /area/centcom/holding) "Ne" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/tile/bar{ dir = 8 }, -/obj/structure/table/reinforced, -/obj/item/storage/toolbox/brass/prefilled/ratvar/admin, -/obj/item/storage/toolbox/syndicate, -/turf/open/floor/plasteel/bluespace, -/area/centcom) +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/caution/red, +/turf/open/floor/plasteel/dark, +/area/slavers) "Nf" = ( /obj/structure/table, /obj/item/storage/backpack/duffelbag/med/surgery, @@ -18785,19 +17714,10 @@ /turf/open/floor/carpet/royalblue, /area/centcom/holding) "Nm" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/turf/open/floor/plating/asteroid/layenia/garden{ + icon_state = "layenia1" }, -/obj/structure/closet/secure_closet/ertSec, -/turf/open/floor/plasteel, -/area/centcom) +/area/slavers) "Nn" = ( /obj/machinery/vending/hydronutrients, /obj/effect/turf_decal/tile/green{ @@ -18812,10 +17732,6 @@ }, /turf/open/indestructible/hotelwood, /area/centcom/holding) -"No" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white, -/area/slavers) "Np" = ( /obj/machinery/door/airlock/wood{ id_tag = "Ninja7"; @@ -18824,48 +17740,28 @@ /turf/open/floor/wood, /area/centcom/holding) "Nq" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, /obj/effect/turf_decal/tile/red{ dir = 1 }, /obj/effect/turf_decal/tile/bar{ dir = 4 }, -/turf/open/floor/plasteel/dark/side{ - dir = 9 - }, +/obj/machinery/vending/cola/black, +/turf/open/floor/plasteel/dark, /area/slavers) "Nr" = ( -/obj/structure/bed{ - dir = 4 - }, -/obj/item/bedsheet/hos{ - desc = "A fancy red bedsheet."; - name = "red bedsheet" +/obj/structure/window/reinforced{ + dir = 1 }, -/turf/open/floor/wood, +/obj/structure/table, +/obj/item/book/manual/chef_recipes, +/turf/open/floor/plasteel/cafeteria, /area/slavers) "Ns" = ( /obj/structure/mopbucket, /obj/item/mop, /turf/open/indestructible/hotelwood, /area/centcom/holding) -"Nt" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/vehicle/sealed/mecha/combat/phazon, -/turf/open/floor/engine, -/area/centcom) "Nu" = ( /turf/open/floor/wood, /area/syndicate_mothership) @@ -18881,21 +17777,6 @@ /obj/machinery/recharge_station, /turf/open/floor/plasteel/white, /area/centcom/holding) -"Nx" = ( -/turf/open/floor/plasteel, -/area/centcom) -"Ny" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/turf/open/floor/plasteel/dark/side{ - dir = 5 - }, -/area/slavers) "Nz" = ( /obj/effect/turf_decal/tile/brown{ dir = 8 @@ -18905,51 +17786,17 @@ }, /turf/open/floor/plasteel, /area/centcom/supplypod/loading/two) -"NA" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/machinery/iv_drip, -/turf/open/floor/plasteel/dark, -/area/slavers) "NB" = ( /obj/structure/table, -/turf/open/floor/holofloor/wood) -"NC" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark/corner{ - dir = 1 - }, -/area/slavers) +/obj/item/storage/belt/champion/wrestling/holodeck, +/turf/open/floor/holofloor/wood, +/area/holodeck/rec_center/wrestlingarena) "ND" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/turf/closed/indestructible/fakedoor{ + desc = "One must wonder what hides behind this terribly frightening airlock..."; + name = "John Slaver Smut Den Access" }, -/obj/structure/table/reinforced, -/turf/open/floor/plasteel/bluespace, -/area/centcom) -"NE" = ( -/obj/structure/table/wood, -/obj/item/melee/sickly_blade, -/obj/item/melee/sickly_blade/ash, -/obj/item/melee/sickly_blade/flesh, -/obj/item/melee/sickly_blade/rust, -/obj/item/melee/sickly_blade/void, -/turf/open/floor/wood, -/area/centcom) +/area/slavers) "NF" = ( /obj/structure/ladder/unbreakable/binary, /turf/open/indestructible/airblock, @@ -18966,21 +17813,18 @@ /turf/open/floor/plasteel, /area/centcom/control) "NH" = ( -/obj/effect/turf_decal/tile/neutral{ +/obj/structure/table, +/obj/structure/window/reinforced{ dir = 1 }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/glowshroom/glowcap, -/turf/open/floor/plasteel/bluespace, -/area/centcom) +/obj/item/storage/box/drinkingglasses, +/obj/item/storage/box/drinkingglasses, +/obj/item/kitchen/rollingpin, +/turf/open/floor/plasteel/cafeteria, +/area/slavers) "NI" = ( /obj/structure/table/reinforced, +/obj/item/book/manual/splurt_space_law, /obj/item/taperecorder, /obj/machinery/firealarm{ dir = 8; @@ -18999,98 +17843,75 @@ /turf/open/floor/plasteel/dark, /area/centcom/control) "NJ" = ( -/turf/closed/wall/r_wall, -/area/slavers) -"NK" = ( -/obj/structure/table, -/obj/item/paper_bin{ - pixel_x = -3; - pixel_y = 7 - }, -/obj/item/pen, -/obj/item/pen{ - pixel_x = 4; - pixel_y = 6 +/obj/structure/sink/kitchen{ + dir = 8; + pixel_x = 11 }, -/turf/open/floor/plasteel, +/turf/open/floor/plasteel/cafeteria, /area/slavers) -"NL" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ +"NK" = ( +/obj/effect/turf_decal/trimline/red/line{ dir = 8 }, -/obj/structure/table/reinforced, -/obj/item/dnainjector/chameleonmut, -/obj/item/dnainjector/chavmut, -/obj/item/dnainjector/clumsymut, -/obj/item/dnainjector/coughmut, -/obj/item/dnainjector/cryokinesis, -/obj/item/dnainjector/deafmut, -/obj/item/dnainjector/dwarf, -/obj/item/dnainjector/elvismut, -/obj/item/dnainjector/epimut, -/obj/item/dnainjector/geladikinesis, -/obj/item/dnainjector/glassesmut, -/obj/item/dnainjector/hulkmut, -/obj/item/dnainjector/insulated, -/obj/item/dnainjector/lasereyesmut, -/obj/item/dnainjector/mindread, -/obj/item/dnainjector/mutemut, -/obj/item/dnainjector/olfaction, -/obj/item/dnainjector/radioactive, -/obj/item/dnainjector/shock, -/obj/item/dnainjector/smilemut, -/obj/item/dnainjector/stuttmut, -/obj/item/dnainjector/swedishmut, -/obj/item/dnainjector/telemut, -/obj/item/dnainjector/thermal, -/obj/item/dnainjector/tourmut, -/obj/item/dnainjector/unintelligiblemut, -/obj/item/dnainjector/void, -/obj/item/dnainjector/wackymut, -/obj/item/dnainjector/xraymut, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 8 }, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/arrows/red{ dir = 8 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 +/turf/open/floor/plasteel/dark/side{ + dir = 8 }, -/turf/open/floor/plasteel/bluespace, -/area/centcom) +/area/slavers/export) "NM" = ( -/obj/effect/turf_decal/tile/neutral{ +/obj/structure/rack, +/obj/item/electropack/shockcollar/slave{ + pixel_x = -2; + pixel_y = -2 + }, +/obj/item/electropack/shockcollar/slave{ + pixel_x = 2; + pixel_y = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ dir = 1 }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/tile/bar{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/tile/bar{ dir = 8 }, -/obj/item/switchblade, -/obj/item/reagent_containers/pill/adminordrazine, -/obj/structure/table/wood, -/turf/open/floor/plasteel, -/area/centcom) +/obj/item/electropack/shockcollar/slave, +/obj/machinery/power/apc{ + cell_type = /obj/item/stock_parts/cell/infinite; + name = "Slaver Hideout APC"; + pixel_x = 28; + start_charge = 100 + }, +/turf/open/floor/plasteel/dark, +/area/slavers) +"NN" = ( +/obj/structure/fans/tiny/invisible, +/obj/effect/decal/remains/xeno, +/turf/open/floor/plating/asteroid/layenia/garden{ + icon_state = "layenia2" + }, +/area/slavers) "NO" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 +/obj/effect/turf_decal/tile/bar{ + dir = 8 }, -/obj/effect/turf_decal/caution/stand_clear/white{ +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/bar{ dir = 4 }, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plasteel/dark/side{ + dir = 9 + }, /area/slavers) "NP" = ( /obj/machinery/button/crematorium{ @@ -19099,25 +17920,6 @@ }, /turf/open/indestructible/hotelwood, /area/centcom/holding) -"NQ" = ( -/obj/effect/decal/remains/xeno, -/turf/open/space/basic, -/area/slavers) -"NR" = ( -/obj/structure/destructible/cult/tome, -/obj/item/shuttle_curse, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel/bluespace, -/area/centcom) "NS" = ( /turf/open/indestructible/hotelwood, /area/centcom/holding) @@ -19146,24 +17948,11 @@ /turf/open/floor/plasteel, /area/syndicate_mothership) "NW" = ( -/obj/structure/rack, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/machinery/power/apc{ - cell_type = /obj/item/stock_parts/cell/infinite; - name = "Slaver Hideout APC"; - pixel_x = 28; - start_charge = 100 +/obj/structure/sign/poster/contraband/lusty_xenomorph{ + pixel_y = 32 }, -/turf/open/floor/plasteel/dark, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, /area/slavers) "NX" = ( /obj/structure/chair/comfy/brown{ @@ -19171,30 +17960,6 @@ }, /turf/open/indestructible/hotelwood, /area/centcom/holding) -"NY" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/light{ - dir = 1; - light_color = "#c1caff" - }, -/turf/open/floor/plasteel/bluespace, -/area/centcom) -"NZ" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "slavers_cell4" - }, -/obj/effect/spawner/structure/window/plasma/reinforced, -/turf/open/floor/plating, -/area/slavers) "Oa" = ( /obj/structure/table/wood, /turf/open/floor/wood, @@ -19217,39 +17982,33 @@ }, /turf/open/floor/plasteel/cafeteria, /area/syndicate_mothership) -"Od" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/chair, -/obj/item/storage/briefcase/sniperbundle, -/turf/open/floor/plasteel, -/area/centcom) "Oe" = ( /obj/machinery/deepfryer, /turf/open/floor/plasteel/cafeteria, /area/syndicate_mothership) "Of" = ( -/obj/structure/table/wood, -/obj/item/nullrod, -/obj/item/nullrod, -/turf/open/floor/wood, -/area/centcom) +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/machinery/mech_bay_recharge_port{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/slavers) "Og" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/flora/ausbushes/genericbush, -/turf/open/floor/grass, -/area/centcom) +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/structure/chair/wood/normal{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/slavers) "Oh" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -19285,15 +18044,6 @@ }, /turf/open/floor/plasteel, /area/centcom/supplypod/loading/three) -"On" = ( -/obj/machinery/door/airlock/centcom{ - name = "Cell 3" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating, -/area/slavers) "Oo" = ( /obj/machinery/button/door{ id = "Ninja1"; @@ -19333,12 +18083,16 @@ /turf/open/floor/plasteel, /area/centcom/supplypod/loading/two) "Ot" = ( -/obj/machinery/light{ - dir = 8; - light_color = "#e8eaff" +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/door/airlock/centcom{ + name = "Slave Export Bay"; + req_access_txt = "152" }, -/turf/open/floor/bluespace, -/area/centcom) +/turf/open/floor/plating, +/area/slavers) "Ou" = ( /turf/closed/indestructible/fakedoor{ name = "Cold Storage" @@ -19349,20 +18103,17 @@ /turf/open/floor/plasteel/dark, /area/centcom/supplypod) "Ow" = ( +/obj/machinery/vending/kink{ + extended_inventory = 1 + }, /turf/open/floor/wood, /area/centcom/holding) "Ox" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 +/obj/machinery/microwave{ + pixel_y = 6 }, -/obj/structure/rack, -/obj/item/clothing/suit/straight_jacket, -/obj/item/clothing/mask/muzzle, -/turf/open/floor/plasteel/dark, +/obj/structure/table, +/turf/open/floor/plasteel/cafeteria, /area/slavers) "Oy" = ( /obj/machinery/shower{ @@ -19380,17 +18131,6 @@ }, /turf/open/floor/plating, /area/syndicate_mothership) -"OA" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/structure/table/wood, -/obj/item/toy/cards/deck{ - pixel_y = 5 - }, -/turf/open/floor/plasteel/dark, -/area/slavers) "OB" = ( /obj/machinery/door/airlock/centcom{ name = "Barracks"; @@ -19399,32 +18139,21 @@ /turf/open/floor/plasteel, /area/syndicate_mothership) "OC" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 4 - }, -/obj/machinery/door/airlock/centcom{ - armor = list("melee" = 90, "bullet" = 90, "laser" = 90, "energy" = 90, "bomb" = 90, "bio" = 100, "rad" = 100, "fire" = 100, "acid" = 90); - name = "Test Chamber Blast Doors" - }, -/obj/structure/fans/tiny, -/turf/open/floor/plasteel, -/area/centcom) -"OD" = ( -/obj/structure/table/reinforced, -/obj/item/grenade/antigravity{ - pixel_x = 1; - pixel_y = 1 - }, -/obj/item/grenade/antigravity{ - pixel_x = 5; - pixel_y = 5 - }, -/obj/item/grenade/antigravity{ - pixel_x = 9; - pixel_y = 9 - }, -/turf/open/floor/plasteel/bluespace, -/area/centcom) +/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/reagent_containers/glass/bowl, +/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/structure/table, +/turf/open/floor/plasteel/cafeteria, +/area/slavers) "OE" = ( /obj/effect/turf_decal/tile/brown, /obj/effect/turf_decal/tile/brown{ @@ -19435,80 +18164,26 @@ }, /turf/open/floor/plasteel, /area/centcom/supplypod) -"OF" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 +"OG" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 9 }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/stripes/white/corner{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/item/reagent_containers/pill/adminordrazine, -/obj/structure/table/wood, /turf/open/floor/plasteel, -/area/centcom) -"OG" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/mirror/magic/badmin{ - pixel_y = 30 - }, -/obj/structure/healingfountain, -/obj/item/skub, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel/bluespace, -/area/centcom) -"OH" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plasteel/dark, -/area/centcom/supplypod) -"OI" = ( -/obj/machinery/portable_atmospherics/scrubber/huge/movable, -/turf/open/floor/bluespace, -/area/centcom) -"OJ" = ( -/obj/structure/table/wood, -/obj/item/gun/energy/e_gun/nuclear, -/turf/open/floor/wood, -/area/centcom) -"OK" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/table/wood, -/obj/item/uplink/nuclear/debug{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/uplink/debug, -/turf/open/floor/plasteel, -/area/centcom) -"OL" = ( -/obj/structure/mineral_door/paperframe{ - name = "Dojo" +/area/slavers) +"OH" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plasteel/dark, +/area/centcom/supplypod) +"OI" = ( +/obj/structure/bedsheetbin/towel, +/turf/open/floor/plasteel/white, +/area/centcom/holding) +"OL" = ( +/obj/structure/mineral_door/paperframe{ + name = "Dojo" }, /turf/open/indestructible/hotelwood, /area/centcom/holding) @@ -19533,70 +18208,28 @@ }, /turf/open/floor/mineral/titanium/blue, /area/centcom/holding) -"OP" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/item/clothing/suit/space/space_ninja, -/obj/item/clothing/shoes/space_ninja, -/obj/item/clothing/mask/gas/space_ninja, -/obj/item/clothing/head/helmet/space/space_ninja, -/obj/item/clothing/gloves/space_ninja, -/obj/structure/table/reinforced, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel/bluespace, -/area/centcom) "OR" = ( -/obj/effect/spawner/structure/window/plasma/reinforced, -/turf/open/floor/plating, +/obj/structure/closet/secure_closet/freezer/meat, +/turf/open/floor/plasteel/cafeteria, /area/slavers) "OS" = ( /obj/structure/mecha_wreckage/mauler, /turf/open/floor/plasteel/dark, /area/syndicate_mothership) "OT" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/table/reinforced, -/obj/item/gun/energy/ionrifle/carbine, -/obj/item/gun/energy/laser/instakill{ - pin = /obj/item/firing_pin/clown; - pixel_y = -8 - }, -/obj/item/gun/energy/pulse{ - pixel_y = 8 +/obj/effect/turf_decal/bot, +/obj/structure/closet{ + anchored = 1; + name = "slave asset storage" }, -/turf/open/floor/plasteel, -/area/centcom) +/turf/open/floor/plasteel/dark, +/area/slavers) "OU" = ( +/obj/item/clothing/under/costume/jabroni, +/obj/item/clothing/under/costume/geisha, +/obj/item/clothing/under/costume/kilt, /obj/structure/closet, +/obj/item/clothing/under/costume/roman, /turf/open/indestructible/hotelwood, /area/centcom/holding) "OV" = ( @@ -19606,6 +18239,7 @@ /turf/open/floor/wood, /area/syndicate_mothership) "OW" = ( +/obj/item/book/manual/splurt_space_law, /obj/item/taperecorder, /obj/structure/table/wood, /obj/effect/turf_decal/tile/neutral{ @@ -19621,30 +18255,16 @@ /turf/open/floor/plasteel/dark, /area/centcom/control) "OX" = ( -/obj/machinery/button/door{ - id = "slavers_cell4"; - name = "privacy shutters"; - pixel_y = -26 - }, -/turf/open/space/basic, -/area/slavers) -"OY" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 +/obj/effect/turf_decal/trimline/red/line{ + dir = 10 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 10 }, -/obj/machinery/light{ - dir = 4 +/turf/open/floor/plasteel/dark/side{ + dir = 10 }, -/obj/item/pneumatic_cannon/pie/selfcharge, -/turf/open/floor/plasteel, -/area/centcom) +/area/slavers/export) "OZ" = ( /obj/effect/turf_decal/delivery, /turf/open/floor/plating, @@ -19655,99 +18275,42 @@ }, /turf/open/floor/mineral/titanium/blue, /area/centcom/evac) -"Pb" = ( -/obj/effect/turf_decal/stripes/white/line{ - dir = 6 +"Pe" = ( +/obj/structure/closet/crate/bin, +/obj/effect/spawner/lootdrop/prison_contraband, +/obj/effect/turf_decal/tile/bar{ + dir = 8 }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/white/corner, -/turf/open/floor/plasteel, -/area/slavers) -"Pc" = ( -/obj/machinery/light{ - dir = 4; - light_color = "#c1caff" +/obj/effect/turf_decal/tile/red{ + dir = 1 }, -/turf/open/floor/bluespace, -/area/centcom) -"Pe" = ( -/obj/machinery/portable_atmospherics/canister/methyl_bromide, -/turf/open/floor/bluespace, -/area/centcom) -"Pf" = ( -/obj/structure/table/wood, -/obj/item/melee/ghost_sword, -/obj/item/katana, -/obj/item/energy_katana, -/obj/item/gun/magic/staff/spellblade, -/turf/open/floor/wood, -/area/centcom) +/obj/effect/spawner/lootdrop/prison_contraband, +/obj/effect/spawner/lootdrop/prison_contraband, +/turf/open/floor/plasteel/dark/side{ + dir = 8 + }, +/area/slavers) "Pg" = ( /obj/machinery/light{ dir = 1 }, /turf/open/floor/plasteel/dark, /area/centcom/supplypod) -"Ph" = ( -/obj/effect/turf_decal/tile/neutral{ +"Pj" = ( +/obj/effect/turf_decal/arrows/red{ dir = 1 }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/table/reinforced, -/obj/item/clothing/glasses/godeye, -/obj/item/clothing/glasses/godeye, -/turf/open/floor/plasteel/bluespace, -/area/centcom) -"Pi" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/decal/cleanable/dirt, -/obj/item/stack/sheet/metal/fifty, -/obj/item/stack/sheet/rglass{ - amount = 50; - pixel_x = 2; - pixel_y = -1 - }, -/obj/item/stack/sheet/glass/fifty{ - pixel_x = -3; - pixel_y = -2 - }, -/obj/structure/rack, +/obj/effect/turf_decal/trimline/red/line, +/obj/effect/turf_decal/trimline/red/filled/line, +/turf/open/floor/plasteel/dark/side, +/area/slavers/export) +"Pk" = ( /obj/effect/turf_decal/tile/bar{ dir = 8 }, +/obj/effect/turf_decal/tile/red, /turf/open/floor/plasteel/dark, /area/slavers) -"Pj" = ( -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/slavers) -"Pk" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/item/card/id/centcom, -/obj/vehicle/sealed/mecha/combat/marauder/loaded, -/turf/open/floor/engine, -/area/centcom) "Pl" = ( /obj/structure/window/reinforced, /obj/structure/window/reinforced{ @@ -19755,18 +18318,6 @@ }, /turf/open/indestructible/boss/air, /area/centcom/holding) -"Pm" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/turf/open/floor/plasteel/dark/side{ - dir = 5 - }, -/area/slavers) "Pn" = ( /turf/closed/indestructible/fakedoor{ name = "Equipment Storage" @@ -19795,20 +18346,6 @@ /obj/machinery/light, /turf/open/floor/plasteel/dark, /area/centcom/supplypod) -"Pu" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/vehicle/sealed/mecha/combat/honker, -/turf/open/floor/engine, -/area/centcom) "Pv" = ( /obj/effect/turf_decal/tile/brown, /obj/effect/turf_decal/tile/brown{ @@ -19829,28 +18366,6 @@ }, /turf/open/floor/plasteel/freezer, /area/centcom/holding) -"Py" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/table/reinforced, -/obj/structure/glowshroom/single, -/obj/item/pizzabox/infinite, -/obj/item/book/granter/martial/carp{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/book/granter/martial/plasma_fist, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel/bluespace, -/area/centcom) "Pz" = ( /turf/open/floor/plasteel/freezer, /area/centcom/holding) @@ -19861,31 +18376,22 @@ /turf/open/indestructible/boss/air, /area/centcom/holding) "PB" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 +/obj/effect/turf_decal/trimline/red/line{ + dir = 6 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 6 }, -/obj/structure/table/wood, -/obj/item/storage/firstaid/tactical{ - pixel_x = 3; - pixel_y = 3 +/turf/open/floor/plasteel/dark/side{ + dir = 6 }, -/obj/item/storage/firstaid/tactical, -/turf/open/floor/plasteel, -/area/centcom) +/area/slavers/export) "PC" = ( -/obj/machinery/meter, -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 5 +/obj/effect/turf_decal/vg_decals/numbers/three, +/turf/open/floor/plasteel/dark/side{ + dir = 4 }, -/turf/open/floor/plasteel, -/area/centcom) +/area/slavers) "PD" = ( /turf/open/floor/plasteel/cafeteria, /area/syndicate_mothership) @@ -19904,11 +18410,17 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding) "PF" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 +/obj/effect/turf_decal/tile/red{ + dir = 1 }, -/obj/structure/table, -/obj/effect/spawner/lootdrop/minor/twentyfive_percent_cyborg_mask, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/structure/closet/slaver, +/obj/effect/turf_decal/bot_white, /turf/open/floor/plasteel/dark, /area/slavers) "PG" = ( @@ -19940,11 +18452,18 @@ /turf/open/floor/plating, /area/syndicate_mothership) "PK" = ( -/obj/structure/railing/corner, -/obj/structure/flora/rock/jungle{ - icon_state = "rock1" +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/plasteel/dark/side{ + dir = 9 }, -/turf/open/space/basic, /area/slavers) "PL" = ( /obj/machinery/light{ @@ -19953,8 +18472,18 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding) "PM" = ( -/turf/closed/indestructible/riveted, -/area/centcom) +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/item/kirbyplants/random, +/turf/open/floor/plasteel/dark/side{ + dir = 5 + }, +/area/slavers) "PO" = ( /obj/machinery/hydroponics/constructable, /obj/machinery/light{ @@ -19979,31 +18508,15 @@ /turf/open/floor/plating, /area/syndicate_mothership) "PQ" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 +/obj/effect/turf_decal/stripes/line{ + dir = 10 }, -/obj/structure/signpost/salvation, -/turf/open/floor/plasteel, -/area/centcom) +/turf/open/floor/plasteel/dark, +/area/slavers) "PR" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/centcom) +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/white, +/area/slavers) "PS" = ( /obj/machinery/computer/shuttle/syndicate/recall, /obj/effect/turf_decal/tile/bar, @@ -20013,11 +18526,12 @@ /turf/open/floor/plasteel, /area/syndicate_mothership) "PT" = ( -/obj/structure/sink/kitchen{ - dir = 8; - pixel_x = 11 +/obj/machinery/door/airlock{ + id_tag = null; + name = "Toilet" }, -/turf/open/floor/plasteel/cafeteria, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/showroomfloor, /area/slavers) "PU" = ( /obj/structure/table/reinforced, @@ -20035,12 +18549,6 @@ /obj/effect/turf_decal/tile/green, /turf/open/floor/holofloor, /area/holodeck/rec_center/firingrange) -"PW" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/slavers) "PX" = ( /obj/machinery/computer/arcade/battle, /turf/open/indestructible/hotelwood, @@ -20080,18 +18588,12 @@ /turf/open/floor/mineral/titanium, /area/centcom/evac) "Qc" = ( -/obj/machinery/door/airlock/external, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ +/obj/effect/turf_decal/tile/bar{ dir = 8 }, -/obj/structure/fans/tiny, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 +/turf/open/floor/plasteel/dark/corner{ + dir = 8 }, -/turf/open/floor/plating, /area/slavers) "Qd" = ( /obj/structure/table/optable, @@ -20101,21 +18603,28 @@ /turf/open/ai_visible, /area/ai_multicam_room) "Qf" = ( -/obj/effect/turf_decal/tile/neutral{ +/obj/structure/rack, +/obj/item/electropack/shockcollar/slave{ + pixel_x = -2; + pixel_y = -2 + }, +/obj/item/electropack/shockcollar/slave{ + pixel_x = 2; + pixel_y = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ dir = 1 }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/tile/bar{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/tile/bar{ dir = 8 }, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel/bluespace, -/area/centcom) +/obj/item/electropack/shockcollar/slave, +/turf/open/floor/plasteel/dark, +/area/slavers) "Qh" = ( /obj/machinery/door/airlock/wood{ id_tag = "Ninja1"; @@ -20123,28 +18632,6 @@ }, /turf/open/floor/wood, /area/centcom/holding) -"Qi" = ( -/obj/structure/sign/warning/biohazard, -/turf/closed/indestructible/riveted, -/area/centcom) -"Qj" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/chem_dispenser/fullupgrade, -/obj/item/reagent_containers/glass/beaker/bluespace, -/obj/item/reagent_containers/glass/beaker/bluespace, -/obj/item/reagent_containers/glass/beaker/bluespace, -/obj/item/reagent_containers/glass/beaker/noreact, -/turf/open/floor/plasteel, -/area/centcom) "Qk" = ( /obj/structure/flora/ausbushes/fullgrass, /obj/structure/flora/ausbushes/ppflowers, @@ -20152,16 +18639,6 @@ /obj/structure/window/reinforced/fulltile, /turf/open/indestructible/hotelwood, /area/centcom/holding) -"Ql" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/cryopod{ - dir = 4 - }, -/obj/machinery/computer/cryopod{ - pixel_x = -32 - }, -/turf/open/floor/plasteel/dark, -/area/slavers) "Qm" = ( /obj/singularity/wizard/mapped, /turf/open/indestructible/binary, @@ -20174,47 +18651,25 @@ /turf/open/floor/mineral/plastitanium/red, /area/centcom/evac) "Qp" = ( -/obj/machinery/biogenerator, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/green{ - dir = 8 +/obj/effect/turf_decal/tile/red{ + dir = 1 }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/obj/effect/turf_decal/tile/bar{ dir = 8 }, +/obj/machinery/vending/assist, /turf/open/floor/plasteel/dark, /area/slavers) "Qq" = ( /turf/open/floor/plasteel/freezer, /area/syndicate_mothership) "Qr" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/table/reinforced, -/obj/item/card/emag, -/obj/item/card/emag/halloween, -/obj/item/card/emag/bluespace, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel/bluespace, -/area/centcom) +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/plasteel/dark/corner, +/area/slavers) "Qs" = ( /obj/structure/table/wood/bar, /obj/structure/safe/floor, @@ -20231,44 +18686,31 @@ }, /turf/open/floor/plasteel, /area/syndicate_mothership) -"Qu" = ( -/obj/structure/table, -/obj/item/storage/firstaid/regular{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/storage/firstaid/o2, -/obj/item/storage/firstaid/toxin{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/bar{ +"Qv" = ( +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ dir = 8 }, -/obj/effect/turf_decal/tile/blue{ +/obj/effect/turf_decal/tile/green{ dir = 8 }, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/dark, /area/slavers) -"Qv" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/grassybush, -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/pointybush, -/turf/open/floor/grass, -/area/centcom) "Qw" = ( /obj/structure/table, /obj/item/clothing/gloves/boxing, /obj/item/clothing/gloves/boxing/blue, /obj/item/clothing/gloves/boxing/green, /obj/item/clothing/gloves/boxing/yellow, -/turf/open/floor/holofloor/wood) +/turf/open/floor/holofloor/wood, +/area/holodeck/rec_center/wrestlingarena) "Qy" = ( /obj/structure/table/wood/fancy/royalblue, /turf/open/indestructible/hotelwood, @@ -20278,20 +18720,12 @@ /turf/open/floor/plasteel/cafeteria, /area/centcom/holding) "QB" = ( +/obj/machinery/computer/telecrystals/uplinker, /obj/effect/turf_decal/stripes/line{ dir = 9 }, /turf/open/floor/mineral/plastitanium/red, /area/syndicate_mothership) -"QC" = ( -/obj/machinery/portable_atmospherics/canister/tritium, -/turf/open/floor/bluespace, -/area/centcom) -"QD" = ( -/obj/structure/fans/tiny/invisible, -/obj/structure/railing/corner, -/turf/open/space/basic, -/area/slavers) "QE" = ( /turf/open/floor/plasteel, /area/centcom/supplypod) @@ -20314,33 +18748,32 @@ }, /turf/open/indestructible/hotelwood, /area/centcom/holding) -"QG" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/cafeteria, -/area/slavers) "QH" = ( -/obj/effect/turf_decal/bot, -/obj/structure/closet{ - anchored = 1; - name = "slave asset storage" - }, -/turf/open/floor/plasteel/dark, -/area/slavers) -"QI" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/bar{ + dir = 8 }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/tile/bar{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/obj/structure/rack, +/obj/item/stack/sheet/mineral/wood/twenty, +/obj/item/stack/sheet/mineral/sandbags{ + amount = 20 }, -/obj/structure/glowshroom/shadowshroom, -/obj/machinery/anomalous_crystal, -/turf/open/floor/plasteel/bluespace, -/area/centcom) +/obj/item/stack/sheet/metal/twenty, +/obj/item/stack/sheet/glass/fifty{ + amount = 20 + }, +/obj/item/storage/toolbox/electrical{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/storage/toolbox/mechanical, +/obj/item/multitool, +/obj/item/clothing/head/welding, +/turf/open/floor/plasteel/dark, +/area/slavers) "QK" = ( /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, @@ -20353,22 +18786,27 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding) "QM" = ( -/obj/structure/table/wood, -/obj/item/smithing/stundild, -/obj/item/pneumatic_cannon/dildo, -/turf/open/floor/wood, -/area/centcom) +/obj/effect/mob_spawn/human/ghostcafe, +/turf/open/indestructible/hotelwood, +/area/centcom/holding) "QN" = ( /obj/structure/closet/secure_closet/personal/cabinet, +/obj/item/reagent_containers/rag/towel, +/obj/item/reagent_containers/rag/towel, +/obj/item/reagent_containers/rag/towel, /turf/open/floor/carpet/red, /area/centcom/holding) "QO" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 +/obj/machinery/seed_extractor, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/tile/green{ + dir = 8 }, -/turf/open/floor/plasteel/dark/side{ - dir = 4 +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ + dir = 8 }, +/turf/open/floor/plasteel/dark, /area/slavers) "QP" = ( /obj/machinery/computer/mech_bay_power_console{ @@ -20377,6 +18815,7 @@ /turf/open/floor/plating, /area/syndicate_mothership) "QQ" = ( +/obj/machinery/computer/telecrystals/uplinker, /obj/effect/turf_decal/stripes/line{ dir = 10 }, @@ -20405,12 +18844,8 @@ }, /area/centcom/holding) "QU" = ( -/obj/structure/sign/warning/electricshock{ - desc = "A warning sign which reads 'HIGH MAGICAL PRESENCE'."; - name = "\improper HIGH MAGICAL PRESENCE" - }, -/turf/closed/indestructible/riveted, -/area/centcom) +/turf/open/floor/plasteel/white, +/area/slavers) "QV" = ( /turf/closed/indestructible/riveted, /area/syndicate_mothership) @@ -20430,24 +18865,16 @@ /obj/effect/turf_decal/tile/green, /turf/open/floor/holofloor, /area/holodeck/rec_center/basketball) -"QY" = ( -/obj/structure/table/wood, -/obj/item/melee/transforming/energy/blade, -/obj/item/melee/transforming/energy/blade/hardlight, -/obj/item/melee/transforming/energy/sword/bananium, -/turf/open/floor/wood, -/area/centcom) "QZ" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 4 +/obj/effect/turf_decal/stripes/line{ + dir = 5 }, -/obj/effect/turf_decal/tile/bar{ - dir = 8 +/obj/structure/sign/directions/engineering{ + desc = "A sign that shows there are doors here. There are doors everywhere!"; + icon_state = "doors"; + name = "WARNING: EXTERNAL AIRLOCK"; + pixel_y = 30 }, -/obj/effect/turf_decal/bot_white, /turf/open/floor/plasteel/dark, /area/slavers) "Ra" = ( @@ -20461,22 +18888,16 @@ /turf/open/floor/plating, /area/syndicate_mothership) "Rc" = ( -/obj/machinery/shower{ - pixel_y = 14 +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/bar{ + dir = 8 }, -/obj/item/soap/homemade, -/turf/open/space/basic, -/area/slavers) -"Rd" = ( -/obj/structure/table/reinforced, -/obj/item/wrench, -/obj/item/screwdriver{ - pixel_y = 10 +/obj/structure/table/wood, +/obj/item/toy/cards/deck{ + pixel_y = 5 }, -/obj/item/analyzer, -/obj/item/pipe_dispenser, -/turf/open/floor/plasteel, -/area/centcom) +/turf/open/floor/plasteel/dark, +/area/slavers) "Re" = ( /obj/structure/mineral_door/paperframe, /turf/open/floor/wood, @@ -20486,8 +18907,23 @@ /turf/open/floor/plasteel, /area/centcom/supplypod) "Rg" = ( -/obj/structure/lattice/catwalk, -/turf/open/space/basic, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/structure/rack, +/obj/item/card/id/syndicate/slaver, +/obj/item/card/id/syndicate/slaver, +/obj/item/card/id/syndicate/slaver, +/obj/item/clothing/suit/straight_jacket, +/obj/item/clothing/mask/muzzle, +/obj/item/clothing/glasses/sunglasses/blindfold{ + pixel_y = 4 + }, +/turf/open/floor/plasteel/dark, /area/slavers) "Rh" = ( /obj/structure/window/reinforced{ @@ -20495,42 +18931,12 @@ }, /turf/open/floor/grass, /area/centcom/holding) -"Ri" = ( -/turf/open/floor/plasteel/dark/side{ - dir = 1 - }, -/area/slavers) -"Rj" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/plasteel, -/area/centcom) -"Rk" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/machinery/airalarm/mixingchamber{ - dir = 8; - pixel_x = 24 - }, -/obj/structure/tank_dispenser/plasma, -/turf/open/floor/plasteel, -/area/centcom) "Rl" = ( /obj/structure/mirror{ pixel_x = -28 }, /obj/structure/table, +/obj/item/reagent_containers/rag/towel/syndicate, /turf/open/floor/plasteel/freezer, /area/syndicate_mothership) "Rm" = ( @@ -20540,12 +18946,17 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding) "Rn" = ( -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/plasteel/dark, +/obj/effect/turf_decal/stripes/white/line, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/white/corner{ + dir = 8 + }, +/turf/open/floor/plasteel, /area/slavers) "Rp" = ( /obj/structure/table/wood, /obj/item/folder/red, +/obj/item/book/manual/splurt_space_law, /obj/item/restraints/handcuffs, /obj/item/assembly/flash/handheld, /obj/effect/turf_decal/tile/neutral{ @@ -20564,108 +18975,55 @@ /obj/machinery/washing_machine, /turf/open/floor/mineral/titanium/blue, /area/centcom/holding) -"Rr" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/machinery/mech_bay_recharge_port{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/slavers) -"Rt" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/structure/glowshroom/single, -/turf/open/floor/plasteel/bluespace, -/area/centcom) "Ru" = ( /obj/structure/table, /obj/item/storage/backpack/duffelbag/med/surgery, /turf/open/floor/plasteel/white, /area/centcom/holding) "Rv" = ( -/obj/structure/lattice/catwalk/swarmer_catwalk, -/obj/effect/decal/cleanable/shreds, -/turf/open/space/basic, -/area/centcom) -"Rx" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 +/obj/effect/turf_decal/stripes/line{ + dir = 5 }, -/obj/effect/turf_decal/tile/neutral{ +/turf/open/floor/plasteel/dark, +/area/slavers) +"Rw" = ( +/obj/effect/turf_decal/caution/stand_clear/white{ dir = 8 }, -/obj/structure/table/reinforced, -/obj/machinery/light{ +/obj/effect/turf_decal/stripes/line{ dir = 8 }, -/obj/item/gun/energy/gravity_gun, -/obj/item/gun/energy/laser/captain/scattershot{ - pixel_y = 8 +/turf/open/floor/plasteel/dark, +/area/slavers) +"Rx" = ( +/obj/machinery/biogenerator, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/tile/green{ + dir = 8 }, -/obj/item/gun/energy/wormhole_projector{ - pixel_y = -8 +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ + dir = 8 }, -/obj/item/gun/energy/pumpaction/defender, -/turf/open/floor/plasteel, -/area/centcom) +/turf/open/floor/plasteel/dark, +/area/slavers) "Ry" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/obj/structure/table, +/obj/item/paper_bin{ + pixel_x = -3; + pixel_y = 7 }, -/obj/machinery/light{ - dir = 8 +/obj/item/pen, +/obj/item/pen{ + pixel_x = 4; + pixel_y = 6 }, -/obj/structure/table/wood, -/obj/item/storage/box/syndie_kit/bee_grenades, /turf/open/floor/plasteel, -/area/centcom) +/area/slavers) "Rz" = ( /obj/effect/turf_decal/loading_area, /turf/open/floor/plating, /area/syndicate_mothership) -"RA" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 10; - initialize_directions = 10 - }, -/turf/open/floor/plasteel, -/area/centcom) -"RB" = ( -/turf/open/floor/plasteel/dark/side{ - dir = 4 - }, -/area/slavers) -"RC" = ( -/obj/item/reagent_containers/pill/adminordrazine, -/obj/item/malf_upgrade, -/obj/structure/table/wood, -/turf/open/floor/plasteel, -/area/centcom) "RD" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -20677,56 +19035,42 @@ /turf/open/floor/holofloor, /area/holodeck/rec_center/basketball) "RE" = ( -/obj/machinery/door/airlock/centcom{ - name = "Cell 1" - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, +/turf/open/floor/plasteel/dark, /area/slavers) -"RG" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/item/storage/pill_bottle/aranesp, -/turf/open/floor/plasteel, -/area/centcom) -"RH" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 +"RI" = ( +/obj/effect/turf_decal/trimline/red/line{ + dir = 4 }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/trimline/red/filled/line{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/obj/effect/turf_decal/arrows/red{ + dir = 4 }, -/obj/structure/reagent_dispensers/watertank/high, -/turf/open/floor/plasteel, -/area/centcom) -"RI" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 +/turf/open/floor/plasteel/dark/side{ + dir = 4 + }, +/area/slavers/export) +"RJ" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/bar{ + dir = 4 }, /turf/open/floor/plasteel/dark, /area/slavers) -"RJ" = ( -/obj/structure/lattice, -/turf/open/space/basic, -/area/centcom) "RK" = ( -/obj/structure/sink/kitchen{ - pixel_y = 16 - }, -/obj/structure/mirror{ - pixel_y = 28 +/obj/machinery/door/airlock/centcom{ + name = "Cell 1" }, -/turf/open/floor/plasteel/white, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, /area/slavers) "RL" = ( -/obj/structure/railing/corner{ - dir = 4 +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "slavers_cell2" }, -/obj/structure/fans/tiny/invisible, -/turf/open/space/basic, +/turf/open/floor/plating, /area/slavers) "RM" = ( /obj/structure/chair/comfy/brown{ @@ -20734,23 +19078,40 @@ }, /turf/open/indestructible/hotelwood, /area/centcom/holding) -"RO" = ( -/area/centcom/holding) -"RP" = ( -/obj/effect/turf_decal/tile/red{ +"RN" = ( +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ dir = 1 }, -/obj/effect/turf_decal/tile/bar{ - dir = 4 +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 }, -/obj/machinery/vending/cola/black, +/obj/item/cautery, +/obj/item/circular_saw, +/obj/item/scalpel, +/obj/item/surgicaldrill, +/obj/item/retractor/advanced, +/obj/structure/table, /turf/open/floor/plasteel/dark, /area/slavers) -"RQ" = ( -/obj/structure/lattice/catwalk, -/obj/structure/railing, -/turf/open/space/basic, +"RO" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/structure/closet/crate, +/turf/open/floor/plasteel/dark, /area/slavers) +"RQ" = ( +/obj/item/kirbyplants{ + icon_state = "plant-21"; + pixel_x = -3; + pixel_y = 3 + }, +/turf/open/indestructible/hotelwood, +/area/centcom/holding) "RR" = ( /turf/open/floor/plasteel, /area/centcom/supplypod/loading/four) @@ -20759,66 +19120,56 @@ dir = 8 }, /obj/structure/rack, +/obj/item/nullrod/claymore/glowing{ + damtype = "stamina"; + force = 30 + }, /turf/open/indestructible/hotelwood, /area/centcom/holding) "RT" = ( -/obj/effect/turf_decal/arrows/red, -/obj/effect/turf_decal/trimline/red/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 1 +/obj/structure/railing{ + dir = 4 }, -/turf/open/floor/plasteel/dark/side{ - dir = 1 +/obj/structure/fans/tiny/invisible, +/obj/structure/window/reinforced{ + dir = 4 }, +/turf/open/water/decorative, /area/slavers) "RU" = ( -/turf/open/floor/plasteel/white, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/structure/table, +/obj/effect/spawner/lootdrop/minor/twentyfive_percent_cyborg_mask, +/turf/open/floor/plasteel/dark, /area/slavers) "RV" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 +/obj/effect/turf_decal/stripes/line{ + dir = 4 }, -/obj/effect/turf_decal/tile/bar{ +/obj/effect/turf_decal/caution/stand_clear/white{ dir = 4 }, -/obj/effect/turf_decal/tile/red, -/obj/machinery/space_heater, -/obj/effect/turf_decal/box/white, /turf/open/floor/plasteel/dark, /area/slavers) -"RW" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/grassybush, -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/pointybush, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/grass, -/area/centcom) "RX" = ( -/obj/effect/turf_decal/trimline/red/line{ - dir = 6 +/obj/effect/turf_decal/tile/bar{ + dir = 8 }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 6 +/obj/effect/turf_decal/tile/red{ + dir = 1 }, /turf/open/floor/plasteel/dark/side{ - dir = 6 + dir = 8 }, /area/slavers) "RY" = ( -/obj/machinery/button/door{ - id = "slavers_cell3"; - name = "privacy shutters"; - pixel_y = -26 +/obj/structure/fans/tiny/invisible, +/obj/structure/railing/corner, +/turf/open/floor/plating/asteroid/layenia/garden{ + icon_state = "layenia2" }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, /area/slavers) "RZ" = ( /obj/effect/turf_decal/tile/bar, @@ -20831,22 +19182,11 @@ /turf/open/floor/plasteel, /area/syndicate_mothership) "Sa" = ( -/obj/machinery/button/door{ - id = "testvent"; - name = "Testing Chamber Vent Control"; - pixel_x = -25; - pixel_y = 5; - req_access_txt = "7" - }, -/obj/machinery/button/ignition{ - id = "mixingsparker"; - pixel_x = -25; - pixel_y = -5 +/obj/structure/chair{ + dir = 4 }, -/obj/structure/table/reinforced, -/obj/item/orion_ship, /turf/open/floor/plasteel, -/area/centcom) +/area/slavers) "Sb" = ( /obj/structure/table/wood, /obj/item/toy/prize/mauler{ @@ -20855,20 +19195,13 @@ /turf/open/floor/plasteel/dark, /area/syndicate_mothership) "Sc" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/tile/bar{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/turf/open/floor/plasteel/dark/corner{ + dir = 4 }, -/obj/item/melee/supermatter_sword, -/obj/structure/table/wood/fancy, -/turf/open/floor/plasteel/bluespace, -/area/centcom) +/area/slavers) "Sd" = ( /obj/structure/sign/painting{ pixel_x = 32 @@ -20876,10 +19209,13 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding) "Se" = ( -/obj/structure/chair{ - dir = 4 +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 }, -/turf/open/floor/plasteel, /area/slavers) "Sf" = ( /obj/structure/chair{ @@ -20906,45 +19242,14 @@ /obj/item/toy/nuke, /turf/open/floor/wood, /area/syndicate_mothership) -"Sj" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/white/corner{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/slavers) -"Sl" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ +"Sn" = ( +/obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/bluespace, -/area/centcom) -"Sm" = ( -/obj/structure/table/wood, -/obj/item/staff/storm, -/obj/item/lava_staff, -/obj/item/gun/magic/staff/animate, -/obj/item/gun/magic/staff/change, -/obj/item/gun/magic/staff/chaos, -/obj/item/gun/magic/staff/door, -/obj/item/gun/magic/staff/healing, -/obj/item/gun/magic/staff/honk, -/obj/item/gun/magic/staff/motivation, -/obj/item/gun/magic/staff/locker, -/turf/open/floor/wood, -/area/centcom) -"Sn" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/turf/open/floor/plasteel/dark/side{ + dir = 4 }, -/obj/machinery/vending/toyliberationstation, -/turf/open/floor/plasteel, -/area/centcom) +/area/slavers) "So" = ( /obj/structure/chair/wood/wings{ dir = 4 @@ -20955,31 +19260,8 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding) "Sq" = ( -/obj/structure/table/wood, -/obj/item/toy/prize/mauler{ - pixel_x = -3; - pixel_y = 14 - }, -/obj/item/toy/figure/syndie{ - pixel_x = 5; - pixel_y = 1 - }, -/turf/open/floor/wood, -/area/slavers) -"Sr" = ( -/mob/living/simple_animal/bot/medbot{ - desc = "A little medical robot, with the NT logo hidden by stickers. You can make out the word \"Stolen!\" written with a pen on its chassis."; - name = "Candybox"; - radio_key = null; - skin = null; - stationary_mode = 1 - }, -/turf/open/floor/plasteel, -/area/slavers) -"Ss" = ( -/obj/structure/fans/tiny/invisible, -/obj/effect/decal/remains/xeno, -/turf/open/space/basic, +/obj/machinery/research_table/slaver, +/turf/open/floor/padded, /area/slavers) "St" = ( /obj/machinery/shower{ @@ -20987,44 +19269,46 @@ }, /turf/open/floor/plasteel/freezer, /area/centcom/holding) -"Su" = ( -/obj/machinery/button/door{ - id = "slavers_cell2"; - name = "privacy shutters"; - pixel_x = -26 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/slavers) "Sv" = ( /obj/structure/closet/secure_closet, /obj/item/coin/silver, /turf/open/indestructible/hotelwood, /area/centcom/holding) "Sw" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/grassybush, -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/pointybush, -/obj/item/toy/plush/goatplushie, -/turf/open/floor/grass, -/area/centcom) -"Sx" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 +/obj/effect/turf_decal/tile/bar{ + dir = 8 }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/tile/bar{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ dir = 8 }, -/obj/machinery/vending/liberationstation, -/turf/open/floor/plasteel, -/area/centcom) +/obj/machinery/sleeper{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/slavers) +"Sx" = ( +/obj/docking_port/stationary{ + area_type = /area/slavers; + dheight = 1; + dir = 8; + dwidth = 10; + height = 15; + id = "slaver_away"; + name = "slave trader hideout"; + roundstart_template = /datum/map_template/shuttle/slaveship/basic; + width = 22 + }, +/turf/open/floor/plating/asteroid/layenia/garden{ + icon_state = "layenia1" + }, +/area/slavers) "Sy" = ( /obj/effect/turf_decal/tile/brown{ dir = 8 @@ -21034,24 +19318,14 @@ }, /turf/open/floor/plasteel, /area/centcom/supplypod/loading/four) -"Sz" = ( -/obj/structure/sink/kitchen{ - pixel_y = 16 - }, -/obj/structure/mirror{ - pixel_y = 28 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white, -/area/slavers) "SA" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/obj/effect/turf_decal/stripes/white/line, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/white/corner{ + dir = 4 }, -/obj/machinery/vending/autodrobe/all_access, /turf/open/floor/plasteel, -/area/centcom) +/area/slavers) "SB" = ( /obj/structure/curtain, /obj/structure/window/reinforced/tinted{ @@ -21083,11 +19357,6 @@ }, /turf/open/floor/plasteel, /area/centcom/supplypod) -"SG" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp/green, -/turf/open/floor/plasteel, -/area/centcom) "SH" = ( /obj/effect/turf_decal/tile/green{ dir = 8 @@ -21105,29 +19374,6 @@ }, /turf/open/floor/plasteel, /area/centcom/supplypod/loading/two) -"SJ" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/obj/structure/weightmachine/weightlifter, -/obj/effect/turf_decal/bot_white, -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/slavers) -"SL" = ( -/obj/structure/table, -/obj/item/toy/cards/deck, -/turf/open/floor/plasteel, -/area/slavers) "SM" = ( /obj/machinery/vending/autodrobe{ extended_inventory = 1 @@ -21140,81 +19386,53 @@ /obj/item/mop, /turf/open/floor/plasteel/cafeteria, /area/centcom/holding) -"SO" = ( -/obj/machinery/computer/arcade/orion_trail, -/turf/open/floor/plasteel, -/area/slavers) "SP" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/space/basic, /area/centcom/supplypod) -"SQ" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/effect/turf_decal/tile/bar{ +"SR" = ( +/obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/structure/rack, -/obj/item/stack/sheet/mineral/sandbags{ - amount = 20 +/obj/effect/turf_decal/stripes/line{ + dir = 8 }, -/obj/item/stack/sheet/metal/twenty, -/obj/item/stack/sheet/glass/fifty{ - amount = 20 +/obj/structure/fans/tiny, +/obj/machinery/door/airlock/centcom{ + name = "Slaver Hideout Access"; + req_access_txt = "152" }, -/obj/item/storage/toolbox/electrical{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/item/storage/toolbox/mechanical, -/obj/item/multitool, -/obj/item/clothing/head/welding, -/turf/open/floor/plasteel/dark, -/area/slavers) -"SR" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/obj/structure/closet/crate/bin, -/turf/open/floor/plasteel/dark/corner{ - dir = 4 +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 }, +/turf/open/floor/plating, /area/slavers) "SS" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 +/obj/effect/turf_decal/stripes/line{ + dir = 8 }, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/caution/stand_clear/white{ dir = 8 }, -/obj/structure/cursed_slot_machine, -/turf/open/floor/plasteel/bluespace, -/area/centcom) +/turf/open/floor/plasteel/dark, +/area/slavers) "ST" = ( -/obj/item/assembly/prox_sensor{ - pixel_x = -4; - pixel_y = 1 +/obj/effect/turf_decal/stripes/line{ + dir = 4 }, -/obj/item/assembly/prox_sensor{ - pixel_x = 8; - pixel_y = 9 +/obj/effect/turf_decal/stripes/line{ + dir = 8 }, -/obj/item/assembly/prox_sensor{ - pixel_x = 9; - pixel_y = -2 +/obj/structure/fans/tiny, +/obj/machinery/door/airlock/centcom{ + name = "Slave Preparation Room"; + req_access_txt = "152" }, -/obj/item/assembly/prox_sensor{ - pixel_y = 2 +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 }, -/obj/structure/table/reinforced, -/turf/open/floor/plasteel, -/area/centcom) +/turf/open/floor/plating, +/area/slavers) "SU" = ( /obj/machinery/light{ dir = 4 @@ -21251,60 +19469,44 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding) "SX" = ( -/obj/structure/flora/rock/jungle{ - icon_state = "rock3" - }, -/turf/open/space/basic, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/cafeteria, /area/slavers) "SY" = ( /obj/structure/table/wood, /turf/open/indestructible/hotelwood, /area/centcom/holding) "SZ" = ( -/obj/machinery/atmospherics/components/binary/pump/on{ - dir = 8 - }, -/turf/open/floor/bluespace, -/area/centcom) -"Ta" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/snacks/sugarcookie/spookyskull, -/obj/item/reagent_containers/food/snacks/sugarcookie/spookyskull, -/obj/item/reagent_containers/food/snacks/sugarcookie/spookycoffin, -/obj/item/reagent_containers/food/snacks/raisincookie, -/obj/item/reagent_containers/food/snacks/sugarcookie, -/obj/item/reagent_containers/food/snacks/oatmealcookie, -/obj/item/reagent_containers/food/snacks/fortunecookie, -/obj/item/reagent_containers/food/snacks/cookie, -/obj/item/cookiesynth, -/turf/open/floor/wood, -/area/centcom) -"Tb" = ( /obj/effect/turf_decal/stripes/line{ - dir = 5 + dir = 4 }, -/obj/structure/sign/directions/engineering{ - desc = "A sign that shows there are doors here. There are doors everywhere!"; - icon_state = "doors"; - name = "WARNING: EXTERNAL AIRLOCK"; - pixel_y = 30 +/obj/effect/turf_decal/stripes/line{ + dir = 8 }, -/turf/open/floor/plasteel/dark, -/area/slavers) -"Tc" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 +/obj/structure/fans/tiny, +/obj/machinery/door/airlock/centcom{ + name = "Slave Wing"; + req_access_txt = "152" }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 }, -/obj/effect/turf_decal/tile/neutral{ +/turf/open/floor/plating, +/area/slavers) +"Tb" = ( +/obj/effect/turf_decal/tile/bar{ dir = 8 }, -/obj/vehicle/sealed/mecha/combat/durand, -/turf/open/floor/engine, -/area/centcom) +/obj/effect/turf_decal/tile/red, +/turf/open/floor/plasteel/dark/side, +/area/slavers) +"Tc" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "slavers_cell4" + }, +/obj/effect/spawner/structure/window/plasma/reinforced, +/turf/open/floor/plating, +/area/slavers) "Td" = ( /obj/structure/fireplace, /turf/open/floor/carpet/red, @@ -21318,11 +19520,6 @@ /obj/structure/closet/crate/bin, /turf/open/floor/plasteel/white, /area/centcom/holding) -"Ti" = ( -/obj/structure/lattice/catwalk/swarmer_catwalk, -/obj/effect/decal/cleanable/blood/gibs/core, -/turf/open/space/basic, -/area/centcom) "Tj" = ( /obj/effect/turf_decal/tile/bar, /obj/effect/turf_decal/tile/bar{ @@ -21331,63 +19528,33 @@ /obj/machinery/vending/cigarette/syndicate, /turf/open/floor/plasteel, /area/syndicate_mothership) -"Tk" = ( -/obj/structure/glowshroom/single, -/obj/structure/table/wood, -/obj/item/slime_extract/rainbow, -/obj/item/slime_extract/rainbow{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/slime_extract/rainbow{ - pixel_x = 6; - pixel_y = 6 - }, -/turf/open/floor/wood, -/area/centcom) -"Tl" = ( -/obj/structure/lattice/catwalk/swarmer_catwalk, -/obj/effect/decal/cleanable/blood/gibs/down, -/turf/open/space/basic, -/area/centcom) "Tm" = ( -/obj/structure/table/wood, -/obj/item/spellbook{ - pixel_x = 3; - pixel_y = 3 +/obj/effect/turf_decal/tile/bar{ + dir = 8 }, -/obj/item/spellbook, -/obj/item/dice/d20/fate, -/turf/open/floor/wood, -/area/centcom) -"Tn" = ( -/turf/open/floor/plasteel/showroomfloor, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/machinery/iv_drip, +/turf/open/floor/plasteel/dark, /area/slavers) +"Tn" = ( +/obj/structure/table/wood/fancy, +/obj/item/candle/infinite/hugbox{ + pixel_y = 6 + }, +/turf/open/indestructible/hotelwood, +/area/centcom/holding) "To" = ( /turf/open/indestructible/airblock, /area/fabric_of_reality) -"Tp" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/table/reinforced, -/obj/item/storage/belt/wands/full, -/obj/item/storage/belt/wands/full, -/turf/open/floor/plasteel, -/area/centcom) "Tq" = ( -/obj/structure/toilet{ - dir = 4 +/obj/structure/table, +/obj/item/storage/dice{ + pixel_y = 11 }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/showroomfloor, +/obj/item/toy/cards/deck, +/turf/open/floor/plasteel, /area/slavers) "Tr" = ( /obj/structure/closet/chefcloset, @@ -21400,12 +19567,9 @@ /turf/open/floor/plasteel/white, /area/centcom/holding) "Tt" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/centcom) +/obj/machinery/vending/kink, +/turf/open/floor/padded, +/area/slavers) "Tu" = ( /obj/structure/flora/ausbushes/fernybush, /obj/structure/flora/ausbushes/fullgrass, @@ -21415,33 +19579,23 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding) "Tv" = ( -/obj/structure/lattice/catwalk/swarmer_catwalk, -/obj/structure/light_prism, -/turf/open/space/basic, -/area/centcom) -"Tw" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 +/obj/effect/light_emitter{ + set_cap = 1; + set_luminosity = 4 + }, +/turf/open/floor/plating/asteroid/layenia/garden{ + icon_state = "layenia2" }, -/turf/open/floor/plasteel/dark, /area/slavers) "Tx" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel/bluespace, -/area/centcom) +/turf/open/floor/padded, +/area/slavers) "Ty" = ( -/obj/machinery/door/poddoor{ - id = "testvent"; - name = "Testing Chamber Vent" +/obj/effect/turf_decal/stripes/line{ + dir = 6 }, -/turf/open/floor/engine/vacuum, -/area/centcom) +/turf/open/floor/plasteel/dark, +/area/slavers) "Tz" = ( /obj/effect/light_emitter, /turf/open/floor/plating/asteroid/snow/airless, @@ -21456,45 +19610,15 @@ /obj/structure/reagent_dispensers/cooking_oil, /turf/open/floor/plasteel/cafeteria, /area/centcom/holding) -"TC" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/light{ - dir = 1; - light_color = "#c1caff" - }, -/obj/effect/portal/permanent{ - id = "testchamber" - }, -/turf/open/floor/plasteel, -/area/centcom) "TD" = ( /obj/structure/table/wood, /obj/machinery/computer/libraryconsole/bookmanagement, /turf/open/indestructible/hotelwood, /area/centcom/holding) "TE" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/portable_atmospherics/canister/methyl_bromide, -/turf/open/floor/bluespace, -/area/centcom) +/obj/effect/mob_spawn/robot/ghostcafe, +/turf/open/indestructible/hotelwood, +/area/centcom/holding) "TF" = ( /obj/effect/turf_decal/tile/red{ dir = 8 @@ -21505,30 +19629,35 @@ /turf/open/floor/holofloor, /area/holodeck/rec_center/basketball) "TG" = ( -/obj/structure/window/reinforced/tinted{ - dir = 4 +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/bar{ + dir = 8 }, -/turf/open/floor/plasteel/white, +/obj/item/kirbyplants/random, +/turf/open/floor/plasteel/dark, /area/slavers) "TH" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 +/obj/effect/turf_decal/stripes/line{ + dir = 6 }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ +/obj/structure/chair{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/item/storage/pill_bottle/stimulant, -/obj/item/encryptionkey/syndicate, -/obj/structure/table/wood, -/turf/open/floor/plasteel, -/area/centcom) +/turf/open/floor/plasteel/dark, +/area/slavers) "TI" = ( -/obj/structure/bed/pod, -/turf/open/floor/plating, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/structure/table, +/obj/item/storage/box/handcuffs{ + pixel_y = 8 + }, +/obj/item/storage/box/handcuffs{ + pixel_x = 3; + pixel_y = 3 + }, +/turf/open/floor/plasteel/dark, /area/slavers) "TJ" = ( /obj/machinery/door/airlock/wood{ @@ -21537,26 +19666,8 @@ }, /turf/open/floor/wood, /area/centcom/holding) -"TK" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/vehicle/sealed/mecha/combat/savannah_ivanov, -/turf/open/floor/engine, -/area/centcom) "TL" = ( -/obj/effect/decal/cleanable/cobweb{ - icon_state = "cobweb2" - }, /obj/structure/bed/pod, -/obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/slavers) "TM" = ( @@ -21569,14 +19680,12 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding) "TN" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 5 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 10 +/obj/effect/turf_decal/vg_decals/numbers/one, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark/side{ + dir = 1 }, -/turf/open/floor/plasteel, -/area/centcom) +/area/slavers) "TO" = ( /obj/effect/turf_decal/tile/bar, /obj/effect/turf_decal/tile/bar{ @@ -21593,18 +19702,9 @@ }, /turf/open/floor/plasteel/freezer, /area/syndicate_mothership) -"TQ" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/structure/chair/wood/normal{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/slavers) "TR" = ( -/turf/open/floor/plasteel/cafeteria, +/obj/machinery/computer/arcade/tetris, +/turf/open/floor/plasteel, /area/slavers) "TS" = ( /obj/structure/closet{ @@ -21624,51 +19724,34 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding) "TT" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "slavers_cell3" - }, -/obj/effect/spawner/structure/window/reinforced, +/obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, /area/slavers) "TU" = ( -/obj/structure/table/reinforced, -/turf/open/floor/plasteel/bluespace, -/area/centcom) +/obj/effect/light_emitter{ + set_cap = 1; + set_luminosity = 4 + }, +/turf/open/floor/plating/asteroid/layenia/garden{ + icon_state = "layenia1" + }, +/area/slavers) "TV" = ( /obj/structure/table, /obj/item/stack/packageWrap, /obj/item/reagent_containers/glass/beaker, /turf/open/floor/plasteel/cafeteria, /area/centcom/holding) -"TW" = ( -/obj/item/chair, -/turf/open/floor/plasteel, -/area/slavers) "TX" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 8 +/obj/effect/turf_decal/stripes/line{ + dir = 9 }, -/obj/structure/table, -/obj/machinery/recharger, /turf/open/floor/plasteel/dark, /area/slavers) "TY" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/tank_dispenser, -/turf/open/floor/plasteel, -/area/centcom) +/obj/structure/bedsheetbin/color, +/turf/open/indestructible/hotelwood, +/area/centcom/holding) "TZ" = ( /obj/machinery/sleeper{ dir = 8 @@ -21676,30 +19759,9 @@ /turf/open/floor/plasteel/white, /area/centcom/holding) "Ua" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/table/reinforced, -/obj/item/gun/energy/e_gun/nuclear{ - pin = /obj/item/firing_pin - }, -/obj/item/gun/energy/e_gun/nuclear{ - pin = /obj/item/firing_pin - }, -/turf/open/floor/plasteel, -/area/centcom) -"Ub" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/turf/open/floor/plasteel, +/obj/effect/turf_decal/tile/red, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark/corner, /area/slavers) "Uc" = ( /obj/structure/bodycontainer/crematorium{ @@ -21709,38 +19771,41 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding) "Ud" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/grassybush, -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/pointybush, -/obj/machinery/nuclearbomb/beer, -/turf/open/floor/grass, -/area/centcom) -"Ue" = ( -/obj/machinery/door/airlock/centcom{ - name = "Cell 2" +/obj/machinery/research_table/slaver, +/obj/machinery/button/door{ + id = "slavers_cell4"; + name = "privacy shutters"; + pixel_y = -26 }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, +/turf/open/floor/padded, /area/slavers) -"Uf" = ( -/obj/effect/turf_decal/tile/neutral{ +"Ue" = ( +/obj/structure/table, +/obj/item/storage/firstaid/regular{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/storage/firstaid/o2, +/obj/item/storage/firstaid/toxin{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/effect/turf_decal/tile/blue{ dir = 1 }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 +/obj/effect/turf_decal/tile/bar{ + dir = 8 }, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/tile/blue{ dir = 8 }, -/obj/structure/table/reinforced, -/obj/item/ammo_box/magazine/m127x99mmbelt, -/obj/item/ammo_box/magazine/m127x99mmbelt, -/turf/open/floor/plasteel, -/area/centcom) +/turf/open/floor/plasteel/dark, +/area/slavers) +"Uf" = ( +/turf/open/floor/mech_bay_recharge_floor{ + color = "#8c8c8c" + }, +/area/slavers) "Ug" = ( /obj/machinery/door/poddoor/shuttledock{ checkdir = 1; @@ -21763,6 +19828,7 @@ /area/centcom/holding) "Ui" = ( /obj/structure/table/reinforced, +/obj/item/book/manual/splurt_space_law, /obj/item/taperecorder, /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -21796,6 +19862,7 @@ "Um" = ( /obj/structure/table/wood, /obj/item/folder/red, +/obj/item/book/manual/splurt_space_law, /obj/item/restraints/handcuffs, /obj/item/assembly/flash/handheld, /obj/machinery/airalarm{ @@ -21823,27 +19890,18 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper, /turf/open/floor/plasteel, /area/tdome/tdomeobserve) -"Uo" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ +"Up" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/bar{ dir = 8 }, -/obj/structure/table/reinforced, -/obj/item/gun/ballistic/automatic/pistol/APS{ - pixel_y = -10 - }, -/obj/item/gun/ballistic/automatic/pistol/deagle, -/obj/item/gun/ballistic/revolver/grenadelauncher/unrestricted{ - pixel_y = 10 +/obj/effect/turf_decal/tile/red{ + dir = 1 }, -/turf/open/floor/plasteel, -/area/centcom) +/obj/structure/closet/slaver, +/obj/effect/turf_decal/bot_white, +/turf/open/floor/plasteel/dark, +/area/slavers) "Uq" = ( /obj/machinery/button/door{ id = "Ninja2"; @@ -21869,28 +19927,21 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding) "Us" = ( -/obj/structure/holohoop{ - dir = 4 +/obj/effect/turf_decal/tile/red{ + dir = 1 }, -/obj/effect/turf_decal/stripes/white/line{ - dir = 8 +/obj/effect/turf_decal/stripes/line, +/obj/item/kirbyplants/random, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, /area/slavers) "Ut" = ( -/obj/structure/table/wood, -/obj/item/seeds/kudzu, -/obj/item/seeds/kudzu{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/seeds/kudzu{ - pixel_x = 6; - pixel_y = 6 +/obj/effect/turf_decal/vg_decals/numbers/two, +/turf/open/floor/plasteel/dark/side{ + dir = 1 }, -/turf/open/floor/wood, -/area/centcom) +/area/slavers) "Uu" = ( /obj/machinery/light{ dir = 8 @@ -21917,45 +19968,42 @@ /turf/open/floor/plating/asteroid/snow/airless, /area/syndicate_mothership) "Uz" = ( -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/bar{ dir = 4 }, -/obj/item/switchblade, -/obj/item/reagent_containers/pill/adminordrazine, -/obj/structure/table/wood, -/turf/open/floor/plasteel, -/area/centcom) +/turf/open/floor/plasteel/dark/side{ + dir = 5 + }, +/area/slavers) "UA" = ( -/obj/machinery/atmospherics/components/binary/valve{ - dir = 4; - name = "mix to port" +/obj/effect/turf_decal/tile/bar{ + dir = 4 }, -/turf/open/floor/plasteel, -/area/centcom) -"UB" = ( -/obj/structure/table/wood, -/obj/item/dildo/custom, -/obj/item/dildo/flared, -/obj/item/dildo/flared/gigantic, -/obj/item/dildo/flared/huge, -/obj/item/dildo/human, -/obj/item/dildo/knotted, -/obj/item/dildo/plain, -/turf/open/floor/wood, -/area/centcom) +/obj/structure/closet/crate/bin, +/obj/effect/spawner/lootdrop/prison_contraband, +/obj/effect/spawner/lootdrop/prison_contraband, +/obj/effect/spawner/lootdrop/prison_contraband, +/turf/open/floor/plasteel/dark/corner{ + dir = 4 + }, +/area/slavers) "UC" = ( /obj/machinery/vending/cola, /turf/open/floor/plasteel, /area/centcom/supplypod) "UD" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 6 +/obj/structure/sink/kitchen{ + pixel_y = 16 }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 +/obj/structure/mirror{ + pixel_y = 28 }, -/turf/open/floor/plasteel, -/area/centcom) +/turf/open/floor/plasteel/white, +/area/slavers) "UE" = ( /obj/structure/chair/stool/bar, /turf/open/indestructible/hotelwood, @@ -21966,13 +20014,6 @@ /obj/effect/light_emitter, /turf/open/floor/plating/asteroid/snow/airless, /area/syndicate_mothership) -"UH" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/centcom) "UI" = ( /obj/machinery/door/airlock/wood{ id_tag = "Ninja4"; @@ -21980,15 +20021,6 @@ }, /turf/open/floor/wood, /area/centcom/holding) -"UJ" = ( -/obj/structure/bed{ - dir = 8 - }, -/obj/item/bedsheet/syndie{ - dir = 8 - }, -/turf/open/floor/wood, -/area/slavers) "UL" = ( /obj/effect/turf_decal/tile/brown, /obj/effect/turf_decal/tile/brown{ @@ -21999,44 +20031,17 @@ }, /turf/open/floor/plasteel, /area/centcom/supplypod) -"UM" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/table/reinforced, -/obj/item/gun/ballistic/rocketlauncher/unrestricted, -/obj/item/gun/ballistic/rocketlauncher/unrestricted, -/obj/item/gun/energy/meteorgun{ - pixel_y = 8 - }, -/turf/open/floor/plasteel, -/area/centcom) "UN" = ( -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/table/reinforced, -/obj/item/teleportation_scroll{ - pixel_x = 3; - pixel_y = 3 +/obj/machinery/door/airlock/centcom{ + name = "Medical Bay"; + req_access_txt = "152" }, -/obj/item/teleportation_scroll, -/turf/open/floor/plasteel/bluespace, -/area/centcom) +/turf/open/floor/plating, +/area/slavers) "UO" = ( /obj/machinery/door/airlock/centcom{ name = "CentCom Security"; @@ -22065,23 +20070,13 @@ /turf/open/floor/plasteel, /area/centcom/supplypod/loading/one) "UR" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 +/obj/structure/flora/rock/jungle{ + icon_state = "rock3" }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/turf/open/floor/plating/asteroid/layenia/garden{ + icon_state = "layenia2" }, -/obj/machinery/portable_atmospherics/canister/water_vapor, -/turf/open/floor/bluespace, -/area/centcom) -"US" = ( -/obj/machinery/portable_atmospherics/canister/oxygen, -/turf/open/floor/bluespace, -/area/centcom) +/area/slavers) "UT" = ( /obj/structure/chair/wood/wings{ dir = 1 @@ -22119,11 +20114,9 @@ /turf/open/floor/plasteel, /area/centcom/supplypod/loading/three) "UY" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/toxins_mixing_input{ - dir = 4 - }, -/turf/open/floor/engine/vacuum, -/area/centcom) +/obj/machinery/hydroponics/soil, +/turf/open/floor/grass, +/area/slavers) "Va" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -22147,18 +20140,14 @@ /turf/open/floor/plasteel, /area/centcom/supplypod/loading/two) "Vd" = ( -/obj/structure/fans/tiny/invisible, -/obj/structure/railing/corner{ - dir = 8 +/obj/effect/turf_decal/bot, +/obj/machinery/cryopod{ + dir = 4 }, -/turf/open/space/basic, -/area/slavers) -"Ve" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "slavers_cell1" +/obj/machinery/computer/cryopod{ + pixel_x = -32 }, -/turf/open/floor/plating, +/turf/open/floor/plasteel/dark, /area/slavers) "Vf" = ( /obj/structure/table, @@ -22166,14 +20155,32 @@ /turf/open/floor/mineral/plastitanium/red, /area/centcom/evac) "Vh" = ( -/obj/structure/lattice, -/turf/open/space/basic, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/machinery/sleeper{ + dir = 8 + }, +/obj/machinery/newscaster{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/dark, /area/slavers) "Vi" = ( -/obj/structure/flora/rock/jungle{ - icon_state = "rock2" +/obj/effect/light_emitter{ + set_cap = 1; + set_luminosity = 4 + }, +/turf/open/floor/plating/asteroid/layenia/garden{ + icon_state = "layenia0" }, -/turf/open/space/basic, /area/slavers) "Vj" = ( /obj/structure/toilet{ @@ -22188,105 +20195,38 @@ /obj/structure/window/reinforced/tinted, /turf/open/floor/plasteel/freezer, /area/syndicate_mothership) -"Vk" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/grassybush, -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/pointybush, -/obj/item/reagent_containers/pill/adminordrazine, -/turf/open/floor/grass, -/area/centcom) -"Vl" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/obj/machinery/vending/coffee, -/obj/machinery/newscaster{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/dark, -/area/slavers) "Vn" = ( /obj/item/storage/box/bodybags, /obj/item/storage/box/bodybags, /turf/open/indestructible/hotelwood, /area/centcom/holding) "Vo" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/obj/machinery/door/airlock/public/glass{ + name = "Showers" }, -/obj/structure/table/reinforced, -/obj/item/gun/grenadelauncher, -/obj/item/gun/grenadelauncher, -/turf/open/floor/plasteel, -/area/centcom) +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/white, +/area/slavers) "Vp" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ +/obj/structure/chair{ dir = 8 }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/machinery/defibrillator_mount/loaded{ - pixel_y = 28 - }, -/obj/machinery/computer/operating, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plasteel, /area/slavers) "Vq" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/turf/open/floor/plasteel/dark/corner{ +/obj/structure/window/reinforced/tinted{ dir = 4 }, +/turf/open/floor/plasteel/white, /area/slavers) "Vr" = ( -/obj/item/plant_analyzer{ - pixel_y = 7 - }, -/obj/item/reagent_containers/glass/bucket{ - pixel_x = 6 - }, -/obj/item/cultivator{ - pixel_x = -4; - pixel_y = -3 - }, -/obj/structure/rack, -/turf/open/floor/plasteel/dark, -/area/slavers) -"Vs" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, +/obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/bar{ dir = 8 }, -/obj/machinery/vending/assist, +/obj/structure/chair/wood/normal{ + dir = 4 + }, /turf/open/floor/plasteel/dark, /area/slavers) "Vt" = ( @@ -22365,26 +20305,17 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding) "VD" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/stripes/line{ dir = 8 }, -/obj/machinery/light, /turf/open/floor/plasteel, -/area/centcom) -"VE" = ( -/obj/structure/table, -/obj/structure/bedsheetbin, -/turf/open/floor/plasteel/white, /area/slavers) "VF" = ( /obj/structure/rack, +/obj/item/nullrod/scythe/vibro{ + damtype = "stamina"; + force = 30 + }, /turf/open/indestructible/hotelwood, /area/centcom/holding) "VH" = ( @@ -22400,60 +20331,20 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding) "VM" = ( -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/obj/machinery/door/airlock/centcom{ + name = "Auxiliary Storage"; + req_access_txt = "152" }, -/obj/structure/table/reinforced, -/obj/item/ammo_box/magazine/m10mm, -/obj/item/ammo_box/magazine/m10mm, -/obj/item/ammo_box/magazine/m10mm/ap, -/obj/item/ammo_box/magazine/m10mm/ap, -/obj/item/ammo_box/magazine/m10mm/fire, -/obj/item/ammo_box/magazine/m10mm/fire, -/obj/item/ammo_box/magazine/m10mm/hp, -/obj/item/ammo_box/magazine/m10mm/hp, -/obj/item/ammo_box/magazine/m10mm/rifle, -/obj/item/ammo_box/magazine/m10mm/rifle, -/obj/item/ammo_box/magazine/m45, -/obj/item/ammo_box/magazine/m45, -/obj/item/ammo_box/magazine/mm712x82, -/obj/item/ammo_box/magazine/mm712x82, -/obj/item/ammo_box/magazine/mm712x82/ap, -/obj/item/ammo_box/magazine/mm712x82/ap, -/obj/item/ammo_box/magazine/mm712x82/hollow, -/obj/item/ammo_box/magazine/mm712x82/hollow, -/obj/item/ammo_box/magazine/mm712x82/incen, -/obj/item/ammo_box/magazine/mm712x82/incen, -/obj/item/ammo_box/magazine/wt550m9, -/obj/item/ammo_box/magazine/wt550m9, -/obj/item/ammo_box/magazine/wt550m9/wtap, -/obj/item/ammo_box/magazine/wt550m9/wtap, -/obj/item/ammo_box/magazine/wt550m9/wtic, -/obj/item/ammo_box/magazine/wt550m9/wtic, -/turf/open/floor/plasteel, -/area/centcom) +/turf/open/floor/plating, +/area/slavers) "VN" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/sacrificealtar, -/obj/item/station_charter/admin, -/turf/open/floor/plasteel/bluespace, -/area/centcom) +/obj/machinery/computer/arcade/orion_trail, +/turf/open/floor/plasteel, +/area/slavers) "VO" = ( /turf/closed/indestructible/riveted, /area/centcom/supplypod) @@ -22475,12 +20366,6 @@ /obj/machinery/light, /turf/open/floor/plating, /area/syndicate_mothership) -"VS" = ( -/obj/structure/toilet{ - dir = 4 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/slavers) "VT" = ( /obj/structure/table/wood, /obj/item/syndicatedetonator{ @@ -22488,51 +20373,35 @@ }, /turf/open/floor/wood, /area/syndicate_mothership) -"VU" = ( -/obj/machinery/vending/sustenance, -/turf/open/floor/plasteel, -/area/slavers) "VW" = ( -/obj/machinery/deepfryer, -/turf/open/floor/plasteel/cafeteria, -/area/slavers) -"VX" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 +/obj/machinery/shower{ + pixel_y = 14 }, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plasteel/showroomfloor/shower, /area/slavers) +"VX" = ( +/obj/effect/landmark/shuttle_import, +/turf/open/space/basic, +/area/space) "VY" = ( /obj/machinery/vending/cola, /turf/open/indestructible/hotelwood, /area/centcom/holding) "VZ" = ( -/obj/structure/destructible/cult/pylon, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ +/obj/structure/lattice/catwalk, +/obj/structure/railing, +/turf/open/water/decorative, +/area/slavers) +"Wa" = ( +/obj/effect/turf_decal/tile/red{ dir = 1 }, -/turf/open/floor/plasteel/bluespace, -/area/centcom) -"Wa" = ( -/obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/bar{ - dir = 8 + dir = 4 }, -/obj/effect/turf_decal/tile/red{ +/turf/open/floor/plasteel/dark/side{ dir = 1 }, -/obj/effect/turf_decal/bot_white, -/turf/open/floor/plasteel/dark, /area/slavers) "Wb" = ( /obj/machinery/door/window/westleft, @@ -22552,56 +20421,46 @@ /turf/open/floor/plasteel, /area/centcom/evac) "Wd" = ( -/obj/structure/railing, -/turf/open/space/basic, +/obj/machinery/deepfryer, +/turf/open/floor/plasteel/cafeteria, /area/slavers) "We" = ( /obj/machinery/vending/coffee, /turf/open/indestructible/hotelwood, /area/centcom/holding) -"Wf" = ( -/obj/machinery/door/airlock/centcom{ - name = "Dormitories"; - req_access_txt = "152" - }, -/turf/open/floor/wood, -/area/slavers) "Wg" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/tile/bar{ dir = 8 }, -/obj/structure/table/reinforced, -/obj/item/gun/ballistic/automatic/wt550, -/obj/item/gun/ballistic/automatic/wt550, -/turf/open/floor/plasteel, -/area/centcom) -"Wh" = ( -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/tile/blue{ dir = 1 }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/machinery/stasis{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/turf/open/floor/plasteel/dark, +/area/slavers) +"Wh" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/condiment/saltshaker{ + layer = 3.1; + pixel_x = -2; + pixel_y = 2 }, -/obj/structure/table/reinforced, -/obj/structure/glowshroom/single, -/obj/item/wisp_lantern{ - pixel_x = 3; +/obj/item/reagent_containers/food/condiment/peppermill{ + desc = "Often used to flavor food or make people sneeze. Fashionably moved to the left side of the table."; + pixel_x = -8; + pixel_y = 2 + }, +/obj/item/reagent_containers/food/condiment/enzyme{ + pixel_x = 9; pixel_y = 3 }, -/obj/item/wisp_lantern, -/turf/open/floor/plasteel/bluespace, -/area/centcom) +/turf/open/floor/plasteel/cafeteria, +/area/slavers) "Wi" = ( /obj/effect/turf_decal/tile/brown, /obj/effect/turf_decal/tile/brown{ @@ -22619,57 +20478,6 @@ }, /turf/open/floor/plating, /area/syndicate_mothership) -"Wk" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/turf/open/floor/plasteel/dark/side{ - dir = 1 - }, -/area/slavers) -"Wl" = ( -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/slavers) -"Wm" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/turf/open/floor/plasteel/dark/side{ - dir = 8 - }, -/area/slavers) -"Wo" = ( -/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/reagent_containers/glass/bowl, -/obj/structure/table, -/turf/open/floor/plasteel/cafeteria, -/area/slavers) "Wp" = ( /obj/machinery/processor, /obj/machinery/light{ @@ -22685,29 +20493,12 @@ /turf/open/floor/plasteel/dark, /area/centcom/supplypod) "Ws" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark/side{ - dir = 1 +/obj/effect/turf_decal/stripes/white/corner{ + dir = 4 }, +/turf/open/floor/plasteel, /area/slavers) -"Wt" = ( -/obj/structure/glowshroom/single, -/obj/structure/table/wood, -/obj/item/gun/magic/wand/death, -/obj/item/gun/magic/wand/door, -/obj/item/gun/magic/wand/fireball, -/obj/item/gun/magic/wand/polymorph, -/obj/item/gun/magic/wand/resurrection/debug, -/obj/item/gun/magic/wand/teleport, -/obj/item/gun/magic/wand/arcane, -/turf/open/floor/wood, -/area/centcom) "Wu" = ( /obj/effect/turf_decal/tile/green{ dir = 1 @@ -22721,95 +20512,40 @@ }, /turf/open/indestructible/hotelwood, /area/centcom/holding) -"Wv" = ( -/obj/structure/bed/pod{ - dir = 1 - }, -/turf/open/floor/plating, -/area/slavers) -"Ww" = ( -/obj/machinery/vending/cola/red, +"Wz" = ( /obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/turf/open/floor/plasteel/dark/corner{ - dir = 8 - }, -/area/slavers) -"Wx" = ( -/obj/structure/reagent_dispensers/watertank/high, -/turf/open/floor/plasteel/dark, -/area/slavers) -"Wy" = ( -/obj/effect/turf_decal/stripes/white/line, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/white/corner{ dir = 4 }, -/turf/open/floor/plasteel, -/area/slavers) -"Wz" = ( -/obj/structure/railing{ - dir = 1 - }, -/obj/structure/fans/tiny/invisible, -/obj/structure/window/reinforced{ - dir = 1 +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 4 }, -/turf/open/space/basic, +/obj/machinery/autodoc, +/turf/open/floor/plasteel/dark, /area/slavers) -"WA" = ( +"WB" = ( +/obj/effect/decal/cleanable/oil, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/showroomfloor, +/turf/open/floor/plasteel/dark, /area/slavers) -"WB" = ( -/obj/item/assembly/signaler{ - pixel_y = 8 - }, -/obj/item/assembly/signaler{ - pixel_x = -8; - pixel_y = 5 - }, -/obj/item/assembly/signaler{ - pixel_x = 6; - pixel_y = 5 - }, -/obj/item/assembly/signaler{ - pixel_x = -2; - pixel_y = -2 - }, -/obj/structure/table/reinforced, -/turf/open/floor/plasteel, -/area/centcom) "WC" = ( /obj/structure/table/reinforced, /obj/item/pen, /turf/open/floor/mineral/plastitanium/red, /area/centcom/evac) -"WE" = ( -/turf/open/floor/mech_bay_recharge_floor{ - color = "#8c8c8c" - }, -/area/slavers) "WF" = ( -/obj/effect/decal/cleanable/oil, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/slavers) -"WG" = ( -/obj/effect/turf_decal/tile/bar{ +/obj/structure/railing{ dir = 8 }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ +/obj/structure/fans/tiny/invisible, +/obj/structure/window/reinforced{ dir = 8 }, -/obj/structure/table/optable, -/obj/effect/turf_decal/bot_white, -/obj/item/surgical_drapes, -/turf/open/floor/plasteel/dark, +/turf/open/water/decorative, +/area/slavers) +"WG" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, /area/slavers) "WH" = ( /obj/structure/table/reinforced, @@ -22819,10 +20555,8 @@ /turf/open/floor/plasteel, /area/centcom/supplypod) "WI" = ( -/obj/structure/flora/rock/jungle{ - icon_state = "rock5" - }, -/turf/open/space/basic, +/obj/structure/lattice, +/turf/open/water/decorative, /area/slavers) "WJ" = ( /obj/machinery/door/airlock/centcom{ @@ -22842,10 +20576,6 @@ }, /turf/open/floor/plasteel, /area/centcom/supplypod/loading/one) -"WL" = ( -/obj/machinery/portable_atmospherics/canister/miasma, -/turf/open/floor/bluespace, -/area/centcom) "WM" = ( /obj/structure/extinguisher_cabinet{ pixel_y = 32 @@ -22853,19 +20583,12 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding) "WN" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/obj/machinery/shower{ + pixel_y = 14 }, -/obj/machinery/portable_atmospherics/canister/nob, -/turf/open/floor/plasteel/dark, -/area/centcom) +/obj/item/soap/homemade, +/turf/open/floor/plasteel/showroomfloor/shower, +/area/slavers) "WO" = ( /obj/effect/turf_decal/tile/brown, /obj/effect/turf_decal/tile/brown{ @@ -22873,22 +20596,6 @@ }, /turf/open/floor/plasteel, /area/centcom/supplypod) -"WP" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/table/reinforced, -/obj/item/gun/ballistic/shotgun/automatic/dual_tube, -/obj/item/gun/ballistic/shotgun/automatic/dual_tube, -/turf/open/floor/plasteel, -/area/centcom) "WQ" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/centcom{ @@ -22913,7 +20620,9 @@ /obj/structure/closet/syndicate/personal, /turf/open/floor/wood, /area/syndicate_mothership) -"WT" = ( +"WU" = ( +/obj/item/book/manual/splurt_space_law, +/obj/structure/table/wood, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -22924,17 +20633,8 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/obj/structure/table/reinforced, -/obj/item/tank/internals/oxygen, -/obj/item/tank/internals/oxygen, -/obj/item/tank/internals/oxygen, -/obj/item/tank/internals/oxygen, -/turf/open/floor/plasteel, -/area/centcom) -"WU" = ( -/obj/machinery/portable_atmospherics/canister/pluoxium, -/turf/open/floor/bluespace, -/area/centcom) +/turf/open/floor/plasteel/dark, +/area/centcom/control) "WV" = ( /obj/machinery/vending/cigarette, /obj/machinery/light{ @@ -22947,45 +20647,20 @@ /turf/open/floor/plasteel/cafeteria, /area/syndicate_mothership) "WX" = ( -/obj/effect/spawner/structure/window/reinforced/indestructable, -/turf/open/floor/plating, -/area/tdome/tdomeadmin) -"WY" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/obj/structure/railing/corner, +/obj/structure/flora/junglebush, +/turf/open/floor/plating/asteroid/layenia/garden{ + icon_state = "layenia2" }, -/obj/structure/table/reinforced, -/obj/item/gun/ballistic/automatic/m90/unrestricted, -/obj/item/gun/ballistic/automatic/m9smg, -/obj/item/gun/ballistic/automatic/m46a1, -/turf/open/floor/plasteel, -/area/centcom) -"WZ" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark/corner, /area/slavers) "Xa" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 +/obj/machinery/door/airlock/centcom{ + name = "Cell 3" }, -/obj/item/roller, -/obj/item/roller{ - pixel_x = 3; - pixel_y = 5 +/obj/effect/turf_decal/stripes/line{ + dir = 8 }, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plating, /area/slavers) "Xb" = ( /obj/structure/closet/crate, @@ -23006,15 +20681,6 @@ /obj/item/vending_refill/snack, /turf/open/indestructible/hotelwood, /area/centcom/holding) -"Xc" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel/dark/corner{ - dir = 1 - }, -/area/slavers) "Xd" = ( /obj/structure/flora/ausbushes/fernybush, /obj/structure/flora/ausbushes/fullgrass, @@ -23022,25 +20688,6 @@ /obj/structure/window/reinforced/fulltile, /turf/open/indestructible/hotelwood, /area/centcom/holding) -"Xe" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/machinery/sleeper{ - dir = 8 - }, -/obj/machinery/newscaster{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/dark, -/area/slavers) "Xg" = ( /obj/effect/turf_decal/tile/red{ dir = 4 @@ -23053,28 +20700,14 @@ }, /turf/open/floor/holofloor, /area/holodeck/rec_center/basketball) -"Xi" = ( -/obj/structure/lattice/catwalk/swarmer_catwalk, -/mob/living/simple_animal/hostile/carp/ranged/chaos, -/turf/open/space/basic, -/area/centcom) "Xj" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/table/reinforced, -/obj/item/gun/medbeam, -/turf/open/floor/plasteel, -/area/centcom) -"Xk" = ( -/obj/structure/window/reinforced{ +/obj/machinery/door/airlock/centcom{ + name = "Broadcasting Cell" + }, +/turf/open/floor/padded, +/area/slavers) +"Xk" = ( +/obj/structure/window/reinforced{ dir = 1 }, /obj/machinery/light{ @@ -23100,25 +20733,13 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding) "Xn" = ( -/obj/effect/turf_decal/trimline/red/line{ - dir = 10 - }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 10 - }, -/turf/open/floor/plasteel/dark/side{ - dir = 10 - }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, /area/slavers) "Xo" = ( /obj/machinery/vending/dinnerware, /turf/open/floor/plasteel/cafeteria, /area/centcom/holding) -"Xp" = ( -/obj/effect/turf_decal/stripes/white/line, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/slavers) "Xq" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -23136,35 +20757,6 @@ }, /turf/open/floor/plasteel, /area/centcom/supplypod/loading/four) -"Xs" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/item/clothing/shoes/magboots/advance, -/obj/structure/table/reinforced, -/obj/item/paint/anycolor, -/obj/item/construction/rld, -/obj/item/construction/rcd/arcd, -/obj/item/construction/rcd/combat/admin, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel/bluespace, -/area/centcom) "Xt" = ( /obj/machinery/door/airlock/centcom{ name = "CentCom Security"; @@ -23184,27 +20776,23 @@ /obj/effect/turf_decal/tile/green, /turf/open/floor/holofloor, /area/holodeck/rec_center/firingrange) -"Xv" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel/bluespace, -/area/centcom) "Xw" = ( -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/slavers) +"Xx" = ( +/obj/structure/table, +/obj/item/storage/fancy/egg_box, +/obj/item/reagent_containers/food/condiment/flour, +/obj/item/reagent_containers/food/condiment/rice, +/obj/item/reagent_containers/food/condiment/rice, +/obj/item/reagent_containers/food/condiment/rice, +/obj/item/reagent_containers/food/condiment/flour, +/obj/item/reagent_containers/food/condiment/flour, +/obj/structure/window/reinforced{ dir = 1 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/centcom) -"Xx" = ( -/turf/open/floor/plasteel, +/turf/open/floor/plasteel/cafeteria, /area/slavers) "Xy" = ( /obj/machinery/door/airlock/external{ @@ -23219,54 +20807,33 @@ /turf/open/floor/plasteel, /area/centcom/ferry) "Xz" = ( -/obj/structure/table/wood, -/obj/item/hierophant_club, -/turf/open/floor/wood, -/area/centcom) -"XA" = ( -/turf/open/floor/wood, -/area/slavers) -"XB" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark/side{ - dir = 1 +/obj/structure/flora/rock/jungle{ + icon_state = "grassb3" + }, +/turf/open/floor/plating/asteroid/layenia/garden{ + icon_state = "layenia2" }, /area/slavers) -"XC" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 +"XA" = ( +/obj/structure/railing/corner{ + dir = 8 }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 +/obj/structure/flora/rock/jungle{ + icon_state = "rock4" }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/turf/open/floor/plating/asteroid/layenia/garden{ + icon_state = "layenia2" }, -/obj/structure/table/reinforced, -/obj/item/gun/ballistic/automatic/magrifle/hyperburst, -/obj/item/gun/ballistic/automatic/magrifle/pistol, -/obj/item/gun/ballistic/automatic/magrifle, -/turf/open/floor/plasteel, -/area/centcom) +/area/slavers) "XD" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 +/obj/effect/turf_decal/stripes/white/line{ + dir = 5 }, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/stripes/white/corner{ dir = 8 }, -/obj/structure/table/reinforced, -/obj/item/ammo_box/c9mm, -/obj/item/ammo_box/c45, -/obj/item/ammo_box/c10mm, -/obj/item/ammo_box/a40mm, /turf/open/floor/plasteel, -/area/centcom) +/area/slavers) "XE" = ( /obj/machinery/door/airlock/centcom{ name = "Kitchen"; @@ -23275,51 +20842,38 @@ /turf/open/floor/plasteel, /area/syndicate_mothership) "XG" = ( -/obj/structure/railing{ - dir = 4 - }, -/obj/structure/fans/tiny/invisible, -/obj/structure/window/reinforced{ +/obj/effect/turf_decal/stripes/corner{ dir = 4 }, -/turf/open/space/basic, +/turf/open/floor/plasteel, /area/slavers) "XH" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark/side{ - dir = 4 - }, +/turf/open/floor/plasteel/cafeteria, /area/slavers) "XI" = ( -/obj/effect/turf_decal/tile/neutral{ +/obj/structure/railing{ dir = 1 }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/obj/structure/fans/tiny/invisible, +/obj/structure/window/reinforced{ + dir = 1 }, -/obj/structure/table/reinforced, -/obj/item/gun/ballistic/revolver/mateba, -/obj/item/gun/ballistic/revolver/nagant{ - pixel_y = -8 +/turf/open/water/decorative, +/area/slavers) +"XJ" = ( +/obj/structure/flora/rock/jungle{ + icon_state = "rock1" }, -/obj/item/gun/ballistic/revolver/reverse{ - pixel_y = 10 +/turf/open/floor/plating/asteroid/layenia/garden{ + icon_state = "layenia1" }, -/turf/open/floor/plasteel, -/area/centcom) -"XJ" = ( -/obj/effect/turf_decal/stripes/corner, -/turf/open/floor/plasteel/dark/corner, /area/slavers) "XK" = ( -/turf/open/floor/carpet/red, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, /area/slavers) "XL" = ( /obj/machinery/door/airlock/wood, @@ -23334,59 +20888,30 @@ "XN" = ( /turf/open/floor/carpet/red, /area/centcom/holding) -"XP" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 +"XR" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/effect/turf_decal/delivery, +/obj/effect/turf_decal/stripes/line{ + dir = 9 }, -/obj/effect/turf_decal/tile/neutral{ +/turf/open/floor/plasteel/dark, +/area/slavers) +"XS" = ( +/obj/effect/turf_decal/tile/bar{ dir = 8 }, -/obj/structure/table/reinforced, -/obj/item/gun/energy/e_gun/hos, -/obj/item/gun/energy/e_gun/hos, -/obj/item/gun/energy/laser/captain{ - pixel_y = 8 - }, -/turf/open/floor/plasteel, -/area/centcom) -"XQ" = ( -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/tile/red{ dir = 1 }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/table/reinforced, -/obj/item/gun/ballistic/automatic/pistol/deagle/gold{ - pixel_y = -6 - }, -/obj/item/gun/ballistic/revolver/golden, -/obj/item/gun/energy/kinetic_accelerator/crossbow/halloween, -/turf/open/floor/plasteel, -/area/centcom) -"XR" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/bar{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ +/obj/structure/weightmachine/weightlifter, +/obj/effect/turf_decal/bot_white, +/obj/effect/turf_decal/tile/bar{ dir = 8 }, -/turf/open/floor/plasteel, -/area/centcom) -"XS" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/obj/structure/closet/crate, /turf/open/floor/plasteel/dark, /area/slavers) "XT" = ( @@ -23400,28 +20925,6 @@ }, /turf/open/floor/mineral/plastitanium/red, /area/centcom/evac) -"XV" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/table/reinforced, -/obj/item/organ/heart/demon, -/obj/item/organ/heart/nightmare{ - pixel_x = 5 - }, -/obj/item/organ/heart/cursed/wizard{ - pixel_x = 3; - pixel_y = -5 - }, -/turf/open/floor/plasteel/bluespace, -/area/centcom) "XW" = ( /obj/structure/extinguisher_cabinet{ pixel_x = -27 @@ -23444,37 +20947,23 @@ /obj/effect/landmark/holding_facility, /turf/open/indestructible/hotelwood, /area/centcom/holding) -"Ya" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 +"Yb" = ( +/obj/effect/turf_decal/tile/bar{ + dir = 4 }, +/obj/machinery/portable_atmospherics/pump, +/obj/effect/turf_decal/box/white, /turf/open/floor/plasteel/dark, /area/slavers) -"Yb" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/centcom) "Yc" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/syndicate_mothership) "Yd" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/spirit_board, -/turf/open/floor/plasteel/bluespace, -/area/centcom) +/obj/structure/table/reinforced, +/obj/item/storage/fancy/donut_box, +/turf/open/floor/mineral/plastitanium/red, +/area/centcom/evac) "Ye" = ( /obj/structure/chair/wood/wings{ dir = 8 @@ -23495,89 +20984,34 @@ }, /turf/open/floor/plating, /area/syndicate_mothership) -"Yh" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/vending/magivend, -/turf/open/floor/plasteel, -/area/centcom) "Yi" = ( /obj/structure/dresser, /turf/open/floor/plasteel/dark, /area/syndicate_mothership) -"Yk" = ( -/turf/open/floor/engine/vacuum, -/area/centcom) "Yl" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/obj/structure/table, -/obj/item/storage/box/handcuffs{ - pixel_y = 8 - }, -/obj/item/storage/box/handcuffs{ - pixel_x = 3; - pixel_y = 3 - }, -/turf/open/floor/plasteel/dark, +/obj/machinery/vending/sustenance, +/turf/open/floor/plasteel, /area/slavers) "Ym" = ( /obj/machinery/computer/arcade/orion_trail, /turf/open/indestructible/hotelwood, /area/centcom/holding) -"Yn" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/vending/medical/syndicate_access, -/turf/open/floor/plasteel, -/area/centcom) -"Yo" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/structure/table, -/obj/item/paper{ - info = "Hey, you, new to kidnapping crew? The name’s Zydras, professional Slaver and here to help you. So! First step is to actually kidnap crewmembers. Take your things from the lockers - especially the **collection tool** - and hop onto the shuttle. I personally recommend docking somewhere close to arrivals that’s still outside of view from an engineer space-walking. It’s a good spot to enter the station as it typically has multiple airlocks. Don’t forget: **Never try to harm people.** You can use your telebaton, flash, the likes, but harming our kidnappees is not going to please the boss. As for intimidation, giving your kidnappees the easy way in can often save a lot of trouble. Don’t bother going against a target that fights back too well - there’s always easier fish. If you really want to slow someone down, you can craft Bolas out of metal and cable cuffs. Helps catch the quick ones! Once they’re stunned down, grab them and put cuffs onto their asses and use your capture tool to send them right back to the shuttle’s holding cell. It’s recommended you kidnap one crew at a time, else they could attempt to break out together. Once we've got a cutie back at our den, all we do is wait for the station to pay the ransom. In the meantime, you can raise our profits by pinning said slave against the Sex research racks at the end of the holding brig. Nets us money, eases their needs, and we’re busting. When you're done taking advantage of your slavetoy, drag them to the export pad and use the computer to return them home. Don't forget to give back their things, as much as it'd be nice to keep those sunglasses, it gets us in more trouble than we want. Good luck, Slaver!"; - name = "Zydras' Guide to the slave trade" - }, -/turf/open/floor/plasteel/dark, -/area/slavers) "Yp" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 +/obj/structure/sign/warning/securearea{ + desc = "A warning sign which reads 'FOURTH WALL'."; + name = "\improper FOURTH WALL"; + pixel_x = -32 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/turf/open/floor/plating/asteroid/layenia/garden{ + icon_state = "layenia0" }, -/turf/open/floor/plasteel/bluespace, -/area/centcom) -"Yq" = ( -/obj/structure/dresser, -/turf/open/floor/wood, /area/slavers) "Yr" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 4 +/obj/structure/fans/tiny/invisible, +/obj/structure/flora/junglebush, +/turf/open/floor/plating/asteroid/layenia/garden{ + icon_state = "layenia2" }, -/obj/machinery/vending/snack/green, -/turf/open/floor/plasteel/dark, /area/slavers) "Ys" = ( /obj/structure/table/reinforced, @@ -23600,13 +21034,31 @@ }, /turf/open/floor/plasteel/cafeteria, /area/centcom/holding) +"Yv" = ( +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark/side{ + dir = 1 + }, +/area/slavers) "Yw" = ( /turf/closed/indestructible/fakedoor{ name = "External Access" }, /area/syndicate_mothership) "Yx" = ( -/turf/open/floor/plating/rust, +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/machinery/computer/mech_bay_power_console{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, /area/slavers) "Yy" = ( /obj/machinery/door/airlock/titanium, @@ -23620,46 +21072,33 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding) "YA" = ( -/obj/structure/punching_bag, /obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 + dir = 4 }, -/obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/bar{ - dir = 4 + dir = 8 }, -/obj/effect/turf_decal/bot_white, -/turf/open/floor/plasteel/dark, -/area/slavers) -"YB" = ( -/obj/machinery/door/airlock/centcom{ - name = "Broadcasting Cell" +/obj/effect/turf_decal/tile/blue{ + dir = 1 }, -/turf/open/space/basic, -/area/slavers) -"YC" = ( -/obj/effect/turf_decal/trimline/red/line{ - dir = 9 +/obj/effect/turf_decal/tile/blue{ + dir = 8 }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 9 +/obj/effect/turf_decal/tile/blue{ + dir = 4 }, -/turf/open/floor/plasteel/dark/side{ - dir = 9 +/obj/machinery/defibrillator_mount/loaded{ + pixel_y = 28 }, +/obj/machinery/computer/operating, +/turf/open/floor/plasteel/dark, /area/slavers) "YD" = ( -/turf/closed/indestructible/fakedoor{ - name = "External Access" +/obj/structure/fans/tiny/invisible, +/turf/open/floor/plating/asteroid/layenia/garden{ + icon_state = "layenia2" }, /area/slavers) -"YE" = ( -/obj/machinery/portable_atmospherics/canister/water_vapor, -/turf/open/floor/bluespace, -/area/centcom) "YF" = ( /obj/machinery/vending/clothing{ extended_inventory = 1 @@ -23667,73 +21106,41 @@ /turf/open/floor/wood, /area/centcom/holding) "YG" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/table/wood, -/obj/item/flashlight/lamp, -/turf/open/floor/plasteel, -/area/centcom) -"YH" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/glowshroom/single, -/turf/open/floor/plasteel/bluespace, -/area/centcom) -"YI" = ( -/obj/item/camera{ - pixel_y = 11 - }, -/obj/item/camera_film{ - pixel_x = 9; - pixel_y = 7 - }, -/turf/open/space/basic, +/turf/open/floor/plasteel/showroomfloor, /area/slavers) +"YH" = ( +/obj/item/hilbertshotel/ghostdojo, +/turf/open/indestructible/hotelwood, +/area/centcom/holding) "YJ" = ( /obj/item/reagent_containers/food/condiment/enzyme, /obj/item/reagent_containers/food/drinks/shaker, /obj/item/book/manual/wiki/barman_recipes, +/obj/item/book/granter/action/drink_fling, /obj/structure/closet/crate, /turf/open/floor/plasteel/cafeteria, /area/centcom/holding) "YK" = ( -/obj/structure/chair{ - dir = 8 +/obj/machinery/button/door{ + id = "slavers_cell3"; + name = "privacy shutters"; + pixel_y = -26 }, -/turf/open/floor/plasteel, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, /area/slavers) "YL" = ( -/obj/structure/flora/rock/jungle{ - icon_state = "rock1" - }, -/turf/open/space/basic, +/obj/effect/spawner/structure/window/reinforced/indestructable, +/turf/open/floor/plating, /area/slavers) "YM" = ( -/obj/effect/turf_decal/trimline/red/line{ - dir = 5 - }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 5 +/obj/effect/turf_decal/tile/bar{ + dir = 4 }, -/turf/open/floor/plasteel/dark/side{ - dir = 5 +/obj/effect/turf_decal/tile/blue{ + dir = 4 }, +/turf/open/floor/plasteel/dark, /area/slavers) "YN" = ( /obj/structure/window/reinforced{ @@ -23758,91 +21165,13 @@ /obj/effect/turf_decal/tile/green{ dir = 8 }, +/obj/item/paper/guides/jobs/hydroponics, +/obj/item/book/manual/hydroponics_pod_people, /turf/open/indestructible/hotelwood, /area/centcom/holding) -"YQ" = ( -/obj/structure/table, -/obj/item/reagent_containers/food/condiment/flour, -/obj/item/reagent_containers/food/condiment/rice, -/obj/item/reagent_containers/food/condiment/rice, -/obj/item/reagent_containers/food/condiment/rice, -/obj/item/reagent_containers/food/condiment/flour, -/obj/item/reagent_containers/food/condiment/flour, -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/open/floor/plasteel/cafeteria, -/area/slavers) -"YR" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/table/reinforced, -/obj/item/gun/energy/mindflayer{ - pixel_y = -8 - }, -/obj/item/gun/energy/xray{ - pin = /obj/item/firing_pin; - pixel_y = 8 - }, -/obj/item/gun/energy/tesla_revolver{ - pin = /obj/item/firing_pin - }, -/turf/open/floor/plasteel, -/area/centcom) "YS" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel/bluespace, -/area/centcom) -"YT" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/item/clothing/suit/space/hardsuit/wizard, -/obj/item/clothing/suit/space/freedom, -/obj/item/clothing/suit/space/hardsuit/ert/paranormal, -/obj/item/clothing/suit/space/hardsuit/ert/paranormal/beserker, -/obj/item/clothing/suit/space/hardsuit/ert/paranormal/inquisitor, -/obj/item/clothing/suit/space/hardsuit/shielded/swat, -/obj/item/clothing/suit/space/hardsuit/syndi/owl, -/obj/item/clothing/suit/space/hardsuit/syndi/elite, -/obj/item/clothing/suit/space/hostile_environment, -/obj/structure/table/reinforced, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel/bluespace, -/area/centcom) +/turf/closed/wall/r_wall, +/area/slavers) "YU" = ( /obj/structure/window/reinforced{ dir = 1 @@ -23861,95 +21190,67 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding) "YW" = ( +/obj/machinery/vending/cola/red, /obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/caution/red{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/slavers) -"YX" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 + dir = 8 }, -/obj/effect/turf_decal/tile/neutral{ +/turf/open/floor/plasteel/dark/corner{ dir = 8 }, -/obj/structure/table/reinforced, -/obj/item/immortality_talisman, -/turf/open/floor/plasteel/bluespace, -/area/centcom) +/area/slavers) "YY" = ( -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/tile/red{ dir = 1 }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/chair{ +/obj/effect/turf_decal/tile/bar{ dir = 4 }, -/turf/open/floor/plasteel, -/area/centcom) +/obj/effect/turf_decal/tile/red, +/obj/structure/closet/slaver, +/obj/effect/turf_decal/bot_white, +/turf/open/floor/plasteel/dark, +/area/slavers) "YZ" = ( -/obj/machinery/portable_atmospherics/canister/nitryl, -/turf/open/floor/bluespace, -/area/centcom) +/obj/structure/flora/junglebush, +/turf/open/floor/plating/asteroid/layenia/garden{ + icon_state = "layenia2" + }, +/area/slavers) "Za" = ( /obj/machinery/door/airlock/wood{ id_tag = "lmrestroom" }, /turf/open/floor/wood, /area/centcom/holding) -"Zb" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 +"Zc" = ( +/turf/open/indestructible/binary, +/area/space) +"Zd" = ( +/obj/machinery/door/airlock{ + id_tag = null; + name = "Toilet" }, -/obj/effect/turf_decal/stripes/line{ +/turf/open/floor/plasteel/showroomfloor, +/area/slavers) +"Ze" = ( +/obj/effect/turf_decal/tile/bar{ dir = 8 }, -/obj/structure/fans/tiny, -/obj/machinery/door/airlock/centcom{ - name = "Slave Preparation Room"; - req_access_txt = "152" +/obj/effect/turf_decal/tile/blue{ + dir = 1 }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 +/obj/effect/turf_decal/tile/blue{ + dir = 8 }, -/turf/open/floor/plating, +/obj/structure/table/optable, +/obj/effect/turf_decal/bot_white, +/obj/item/surgical_drapes, +/turf/open/floor/plasteel/dark, /area/slavers) -"Zc" = ( -/turf/open/indestructible/binary, -/area/space) -"Zd" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/flora/ausbushes/genericbush, -/obj/item/orion_ship, -/obj/machinery/light, -/turf/open/floor/grass, -/area/centcom) -"Ze" = ( -/obj/structure/chair, -/turf/open/floor/plasteel, -/area/centcom) "Zf" = ( /obj/structure/table/wood, /obj/item/folder/red, +/obj/item/book/manual/splurt_space_law, /obj/item/restraints/handcuffs, /obj/item/assembly/flash/handheld, /obj/effect/turf_decal/tile/neutral{ @@ -23965,13 +21266,14 @@ /turf/open/floor/plasteel/dark, /area/tdome/tdomeadmin) "Zg" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/centcom) +/turf/closed/indestructible/rock, +/area/slavers) "Zh" = ( -/obj/machinery/portable_atmospherics/canister/carbon_dioxide, -/turf/open/floor/bluespace, -/area/centcom) +/obj/item/kirbyplants{ + icon_state = "plant-10" + }, +/turf/open/indestructible/hotelwood, +/area/centcom/holding) "Zi" = ( /turf/open/floor/plasteel, /area/centcom/supplypod/podStorage) @@ -23989,6 +21291,7 @@ /area/centcom/supplypod) "Zk" = ( /obj/structure/table/wood/fancy, +/obj/item/book/manual/splurt_space_law, /turf/open/floor/holofloor{ dir = 8; icon_state = "dark" @@ -23998,71 +21301,40 @@ /obj/structure/bed/dogbed, /turf/open/indestructible/hotelwood, /area/centcom/holding) -"Zm" = ( -/obj/effect/turf_decal/stripes/white/line{ - dir = 9 - }, -/obj/effect/turf_decal/stripes/white/corner{ - dir = 4 - }, +"Zn" = ( +/obj/effect/turf_decal/stripes/white/line, +/obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, /area/slavers) -"Zn" = ( -/obj/structure/lattice/catwalk/swarmer_catwalk, -/obj/effect/decal/cleanable/leaper_sludge, -/mob/living/simple_animal/hostile/carp/ranged/chaos, -/turf/open/space/basic, -/area/centcom) -"Zo" = ( -/obj/structure/table/reinforced, -/obj/item/grenade/syndieminibomb/concussion, -/obj/item/grenade/syndieminibomb/concussion, -/obj/item/grenade/syndieminibomb/concussion, -/obj/item/grenade/syndieminibomb/concussion, -/obj/item/grenade/syndieminibomb/concussion, -/turf/open/floor/plasteel/bluespace, -/area/centcom) "Zp" = ( -/obj/machinery/atmospherics/components/binary/pump/on{ +/turf/open/water/decorative, +/area/slavers) +"Zr" = ( +/obj/machinery/light, +/turf/open/floor/plasteel/dark, +/area/syndicate_mothership) +"Zs" = ( +/obj/effect/turf_decal/tile/bar{ dir = 4 }, -/obj/machinery/light{ - dir = 1; - light_color = "#c1caff" - }, -/turf/open/floor/bluespace, -/area/centcom) -"Zq" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/obj/item/roller, +/obj/item/roller{ + pixel_x = 3; + pixel_y = 5 }, -/turf/open/floor/plasteel/bluespace, -/area/centcom) -"Zr" = ( -/obj/machinery/light, /turf/open/floor/plasteel/dark, -/area/syndicate_mothership) -"Zs" = ( -/obj/structure/lattice/catwalk/swarmer_catwalk, -/obj/effect/decal/cleanable/leaper_sludge, -/turf/open/space/basic, -/area/centcom) +/area/slavers) "Zt" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/door/airlock/centcom{ - name = "Medical Bay"; - req_access_txt = "152" +/obj/effect/turf_decal/stripes/white/line{ + dir = 6 }, -/turf/open/floor/plating, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/white/corner, +/turf/open/floor/plasteel, /area/slavers) "Zv" = ( /obj/structure/closet, @@ -24089,62 +21361,36 @@ }, /turf/open/indestructible/hotelwood, /area/centcom/holding) -"Zy" = ( -/obj/structure/table/wood, -/obj/item/melee/transforming/cleaving_saw, -/turf/open/floor/wood, -/area/centcom) "Zz" = ( /obj/effect/landmark/start/nukeop_leader, /turf/open/floor/wood, /area/syndicate_mothership) -"ZB" = ( -/obj/structure/lattice/catwalk/swarmer_catwalk, -/turf/open/space/basic, -/area/centcom) -"ZC" = ( -/obj/effect/turf_decal/tile/neutral{ +"ZA" = ( +/obj/effect/turf_decal/stripes/white/line{ dir = 1 }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/door/airlock/centcom{ - armor = list("melee" = 90, "bullet" = 90, "laser" = 90, "energy" = 90, "bomb" = 90, "bio" = 100, "rad" = 100, "fire" = 100, "acid" = 90); - name = "Test Chamber Blast Doors" - }, -/obj/structure/fans/tiny, +/obj/effect/turf_decal/stripes/white/corner, /turf/open/floor/plasteel, -/area/centcom) -"ZD" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ +/area/slavers) +"ZB" = ( +/obj/structure/toilet{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/showroomfloor, +/area/slavers) +"ZC" = ( +/obj/structure/toilet{ + dir = 4 }, -/obj/machinery/portable_atmospherics/canister/miasma, -/turf/open/floor/plasteel/dark, -/area/centcom) +/obj/effect/decal/cleanable/semen, +/turf/open/floor/plasteel/showroomfloor, +/area/slavers) "ZE" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark/side{ - dir = 8 +/obj/structure/toilet{ + dir = 4 }, +/turf/open/floor/plasteel/showroomfloor, /area/slavers) "ZF" = ( /obj/effect/turf_decal/tile/brown, @@ -24154,14 +21400,14 @@ /turf/open/floor/plasteel, /area/centcom/supplypod/loading/four) "ZG" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 +/obj/effect/turf_decal/tile/bar{ + dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/obj/effect/turf_decal/tile/red{ + dir = 1 }, -/turf/open/floor/plasteel, -/area/centcom) +/turf/open/floor/plasteel/dark, +/area/slavers) "ZH" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -24169,32 +21415,15 @@ /turf/open/floor/plating, /area/syndicate_mothership) "ZI" = ( -/obj/structure/glowshroom/glowcap, -/obj/structure/table/wood, -/obj/item/book/granter/action, -/obj/item/book/granter/action/drink_fling, -/obj/item/book/granter/action/origami, -/obj/item/book/granter/crafting_recipe, -/obj/item/book/granter/crafting_recipe/boneyard_notes, -/obj/item/book/granter/martial/bass, -/obj/item/book/granter/martial/carp, -/obj/item/book/granter/martial/cqc, -/obj/item/book/granter/martial/krav_maga, -/obj/item/book/granter/martial/plasma_fist, -/obj/item/book/granter/spell, -/obj/item/book/granter/spell/asura, -/obj/item/book/granter/spell/barnyard, -/obj/item/book/granter/spell/blind, -/obj/item/book/granter/spell/charge, -/obj/item/book/granter/spell/fireball, -/obj/item/book/granter/spell/forcewall, -/obj/item/book/granter/spell/knock, -/obj/item/book/granter/spell/nuclearfist, -/obj/item/book/granter/spell/sacredflame, -/obj/item/book/granter/spell/smoke, -/obj/item/book/granter/spell/summonitem, -/turf/open/floor/wood, -/area/centcom) +/obj/machinery/computer/shuttle/slaver/recall, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/slavers) "ZJ" = ( /obj/machinery/door/airlock/centcom{ name = "CentCom Security"; @@ -24209,6 +21438,9 @@ /turf/open/floor/plasteel, /area/centcom/evac) "ZK" = ( +/obj/machinery/computer/telecrystals/boss{ + dir = 1 + }, /obj/effect/turf_decal/stripes/line{ dir = 5 }, @@ -24219,46 +21451,34 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding) "ZM" = ( -/obj/structure/table/wood, -/obj/item/clothing/suit/wizrobe, -/obj/item/clothing/suit/wizrobe, -/obj/item/clothing/suit/wizrobe, -/obj/item/clothing/glasses/prism_glasses, -/turf/open/floor/wood, -/area/centcom) -"ZN" = ( -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ dir = 1 }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/bar{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/table/reinforced, -/obj/item/mayhem, -/obj/item/antag_spawner/slaughter_demon, -/obj/item/antag_spawner/slaughter_demon, -/obj/item/antag_spawner/slaughter_demon/laughter, -/obj/item/antag_spawner/slaughter_demon/laughter, -/turf/open/floor/plasteel/bluespace, -/area/centcom) -"ZO" = ( -/obj/effect/turf_decal/tile/neutral{ +/obj/structure/weightmachine/stacklifter, +/obj/effect/turf_decal/bot_white, +/turf/open/floor/plasteel/dark, +/area/slavers) +"ZN" = ( +/obj/effect/turf_decal/tile/red{ dir = 1 }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 +/turf/open/floor/plasteel/dark, +/area/slavers) +"ZO" = ( +/obj/structure/flora/rock/jungle{ + icon_state = "rock4" }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/turf/open/floor/plating/asteroid/layenia/garden{ + icon_state = "layenia2" }, -/obj/structure/glowshroom/shadowshroom, -/turf/open/floor/plasteel/bluespace, -/area/centcom) +/area/slavers) "ZP" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -24280,6 +21500,11 @@ }, /turf/open/floor/plasteel/white, /area/centcom/holding) +"ZS" = ( +/turf/open/floor/plating/asteroid/layenia/garden{ + icon_state = "layenia2" + }, +/area/slavers) "ZT" = ( /mob/living/simple_animal/cow, /turf/open/floor/grass, @@ -24315,33 +21540,9 @@ }, /turf/open/floor/plasteel, /area/centcom/supply) -"ZY" = ( -/obj/effect/turf_decal/trimline/red/line{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 8 - }, -/obj/effect/turf_decal/arrows/red{ - dir = 8 - }, -/turf/open/floor/plasteel/dark/side{ - dir = 8 - }, -/area/slavers) "ZZ" = ( -/obj/structure/rack{ - icon = 'icons/obj/stationobjs.dmi'; - icon_state = "minibar_left"; - name = "skeletal minibar" - }, -/obj/machinery/chem_dispenser/drinks{ - pixel_x = 1 - }, -/obj/machinery/newscaster{ - pixel_y = 32 - }, -/turf/open/floor/wood, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/showroomfloor, /area/slavers) (1,1,1) = {" @@ -27246,8 +24447,8 @@ aa aa aa aa -ng -ng +Cl +Cl Cl Cl Cl @@ -27503,8 +24704,8 @@ aa aa aa aa -ng -ng +Cl +Cl Cl Cl Cl @@ -27760,8 +24961,8 @@ aa aa aa aa -ng -ng +Cl +Cl Cl Cl Cl @@ -28017,8 +25218,8 @@ aa aa aa aa -ng -ng +Cl +Cl Cl Cl Cl @@ -28274,9 +25475,9 @@ aa aa aa aa -ng -ng -ng +Cl +Cl +Cl Cl Cl Cl @@ -28531,9 +25732,9 @@ aa aa aa aa -ng -ng -ng +Cl +Cl +Cl Cl Cl Cl @@ -28788,9 +25989,9 @@ aa aa aa aa -ng -ng -ng +Cl +Cl +Cl Cl Cl Cl @@ -29045,9 +26246,9 @@ aa aa aa aa -ng -ng -ng +Cl +Cl +Cl Cl Cl Cl @@ -29302,85 +26503,85 @@ aa aa aa aa -ng -ng -ng -ng -ng -ng -ng -ng -ng -ng -ng -ng -ng -ng -ng -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Cl +Cl +Cl +Cl +Cl +Cl +Cl +Cl +Cl +Cl +Cl +Cl +Cl +Cl +Cl +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa lI lI @@ -29559,21 +26760,21 @@ aa aa aa aa -ng -ng -ng -ng -ng -ng -ng -ng -ng -ng -ng -ng -ng -ng -ng +Cl +Cl +Cl +Cl +Cl +Cl +Cl +Cl +Cl +Cl +Cl +Cl +Cl +Cl +Cl aa aa aa @@ -29816,21 +27017,21 @@ aa aa aa aa -ng -ng -ng -ng -ng -ng -ng -ng -ng -ng -ng -ng -ng -ng -ng +Cl +Cl +Cl +Cl +Cl +Cl +Cl +Cl +Cl +Cl +Cl +Cl +Cl +Cl +Cl aa aa aa @@ -30153,21 +27354,21 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI qE uC vk @@ -30410,18 +27611,18 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI qE qE qE @@ -30667,17 +27868,17 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI qE qE rW @@ -30924,17 +28125,17 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI Ax EW qZ @@ -31181,17 +28382,17 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI Ax ra Bf @@ -31438,17 +28639,17 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI Ax Na qZ @@ -31695,17 +28896,17 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI qE qE rX @@ -31952,18 +29153,18 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI qE qE qE @@ -32209,21 +29410,21 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI qE uF vm @@ -32466,21 +29667,21 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI qE qE vn @@ -32723,22 +29924,22 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI qE qE uF @@ -32980,23 +30181,23 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI qE qE vn @@ -33237,24 +30438,24 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI qE qE qE @@ -33313,37 +30514,14 @@ lI Zc Zc Zc -lI -lI -lI -lI -lI -lI -lI -lI -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(36,1,1) = {" -aa -aa -aa -aa +lI +lI +lI +lI +lI +lI +lI +lI aa aa aa @@ -33361,6 +30539,8 @@ aa aa aa aa +"} +(36,1,1) = {" aa aa aa @@ -33515,6 +30695,27 @@ aa aa aa aa +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI qE qE qE @@ -33522,6 +30723,22 @@ qE qE qE qE +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI aa aa aa @@ -33531,32 +30748,16 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI +lI +lI +lI Zc -aa +lI lI lI lI @@ -33751,28 +30952,45 @@ hh hh hh aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI lI lI lI @@ -33787,32 +31005,15 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI +lI +lI +lI +lI Zc lI lI @@ -34008,69 +31209,11 @@ hl hl hh aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa lI lI lI lI lI -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa lI lI lI @@ -34088,205 +31231,23 @@ lI lI lI lI -Zc lI lI lI -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(39,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -hh -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hh -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI lI lI lI @@ -34301,47 +31262,6 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -MB -MB -MB -To -To -To -To -To -MH -To -To -To -MB -To -To -To -To lI lI lI @@ -34349,6 +31269,30 @@ lI lI lI lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +Zc +lI +lI +lI aa aa aa @@ -34367,7 +31311,7 @@ aa aa aa "} -(40,1,1) = {" +(39,1,1) = {" aa aa aa @@ -34522,28 +31466,45 @@ hl hl hh aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI lI lI lI @@ -34558,32 +31519,14 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -To -To +lI +lI +lI +lI +lI +lI +lI +MB MB MB To @@ -34591,9 +31534,10 @@ To To To To +MH +To To To -MB MB To To @@ -34624,7 +31568,7 @@ aa aa aa "} -(41,1,1) = {" +(40,1,1) = {" aa aa aa @@ -34779,28 +31723,45 @@ hl hl hh aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI lI lI lI @@ -34815,31 +31776,13 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -To +lI +lI +lI +lI +lI +lI +lI To To MB @@ -34850,8 +31793,9 @@ To To To To -MB To +MB +MB To To To @@ -34881,7 +31825,7 @@ aa aa aa "} -(42,1,1) = {" +(41,1,1) = {" aa aa aa @@ -35036,6 +31980,148 @@ hl hl hh aa +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +aa +aa +aa +aa +aa +aa +aa +aa +aa +lI +lI +lI +lI +lI +lI +lI +To +To +To +MB +MB +To +To +To +To +To +To +MB +To +To +To +To +To +lI +lI +lI +lI +lI +lI +lI +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(42,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -35058,11 +32144,6 @@ aa aa aa aa -lI -lI -lI -lI -lI aa aa aa @@ -35096,6 +32177,126 @@ aa aa aa aa +aa +aa +aa +hh +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hh +aa +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +aa +aa +aa +aa +aa +aa +aa +aa +aa +lI +lI +lI +lI +lI +lI +lI To To To @@ -35346,13 +32547,13 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI +lI +lI To To To @@ -35603,13 +32804,13 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI +lI +lI To To To @@ -35860,13 +33061,13 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI +lI +lI MB MB To @@ -36117,13 +33318,13 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI +lI +lI To MB To @@ -36374,13 +33575,13 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI +lI +lI NF To To @@ -36631,13 +33832,13 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI +lI +lI To To To @@ -36888,13 +34089,13 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI +lI +lI To To To @@ -37145,13 +34346,13 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI +lI +lI To To MB @@ -37228,17 +34429,17 @@ aa aa aa aa -DA -DA -DA -DA -DA -DA -DA -DA -DA -DA -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -37402,13 +34603,13 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI +lI +lI To MB MB @@ -37481,21 +34682,21 @@ aa aa aa aa -DA -DA -DA -DA -DA -NJ -NJ -NJ -YD -NJ -YD -NJ -NJ -NJ -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -37659,13 +34860,13 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI +lI +lI MB MB To @@ -37737,31 +34938,31 @@ aa aa aa aa -DA -DA -DA -DA -DA -DA -DA -DA -NJ -Hz -Hz -wi -NJ -DA -DA -DA -DA -DA -DA -DA -DA -DA -DA -DA -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -37916,13 +35117,13 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI +lI +lI To To To @@ -37994,31 +35195,31 @@ aa aa aa aa -DA -DA -DA -Hz -Hz -DA -DA -Hz -Vi -Hz -Hz -Hz -DA -DA -DA -DA -DA -DA -DA -DA -DA -DA -DA -DA -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -38173,13 +35374,13 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI +lI +lI To To To @@ -38251,32 +35452,32 @@ aa aa aa aa -DA -DA -ke -Hz -wi -Hz -Hz -Hz -Hz -Hz -Hz -YL -Hz -wi -Hz -Hz -Hz -wn -Hz -Hz -ke -Hz -Hz -DA -DA -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -38430,13 +35631,13 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI +lI +lI To To To @@ -38507,33 +35708,33 @@ aa aa aa aa -DA -DA -DA -Hz -HQ -Hz -SX -Hz -Hz -Hz -wi -Hz -Hz -Hz -Hz -Hz -WI -Hz -Hz -Hz -Hz -Hz -Hz -Hz -DA -DA -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -38687,16 +35888,16 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI lI lI lI @@ -38764,33 +35965,33 @@ aa aa aa aa -DA -DA -DA -Hz -wi -Hz -NQ -Hz -FA -Hz -wi -Hz -Hz -Hz -wi -Hz -Hz -Hz -FA -Hz -Hz -Hz -wi -Hz -SX -DA -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -38944,16 +36145,16 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI lI lI lI @@ -39021,34 +36222,34 @@ aa aa aa aa -DA -DA -FA -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -SX -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -FA -DA -DA -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -39201,16 +36402,16 @@ aa aa aa aa -aa -aa -aa -aa +lI +lI +lI +lI Zc -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI lI lI lI @@ -39277,36 +36478,36 @@ aa aa aa aa -DA -DA -DA -Hz -wi -Hz -wi -Ap -Ap -Ap -Ap -Ap -YL -Hz -Hz -Hz -Hz -Ap -Ap -Ap -Ap -Ap -Hz -Hz -Hz -Hz -DA -DA -DA -Hz +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -39458,16 +36659,16 @@ aa aa aa aa -aa -aa -aa +lI +lI +lI Zc Zc -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI lI lI lI @@ -39534,36 +36735,36 @@ aa aa aa aa -DA -NJ -DA -WI -Hz -Hz -Ap -Hz -Hz -Hz -Hz -Hz -Ap -Ap -Ap -Ap -Ap -Hz -Hz -Hz -Hz -Hz -Ap -Hz -Hz -Hz -Hz -DA -DA -Hz +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -39715,16 +36916,16 @@ aa aa aa aa -aa -aa -aa +lI +lI +lI Zc Zc -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI lI lI lI @@ -39791,36 +36992,36 @@ aa aa aa aa -DA -NJ -DA -Hz -FA -Hz -Ap -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Ap -Hz -FA -Vi -Hz -DA -DA -Hz +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -39972,16 +37173,16 @@ aa aa aa aa -aa -aa -aa -aa +lI +lI +lI +lI Zc -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI lI Zc lI @@ -40048,36 +37249,36 @@ aa aa aa aa -DA -NJ -Hz -Hz -Hz -Hz -Ap -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Ap -Hz -Hz -Hz -Hz -DA -DA -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -40229,16 +37430,16 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI lI lI lI @@ -40305,36 +37506,36 @@ aa aa aa aa -DA -NJ -Hz -Hz -Hz -Ap -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Ap -Hz -Hz -Hz -DA -NJ -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -40562,36 +37763,36 @@ aa aa aa aa -DA -NJ -Vi -Hz -Ap -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Ap -Hz -Hz -DA -NJ -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -40819,36 +38020,36 @@ aa aa aa aa -DA -NJ -NJ -Hz -Ap -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Ap -Hz -wi -NJ -NJ -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -41076,36 +38277,36 @@ aa aa aa aa -DA -YD -Hz -Ap -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Ap -Hz -Hz -YD -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -41333,36 +38534,36 @@ aa aa aa aa -DA -NJ -Hz -Ap -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Ap -Hz -Hz -NJ -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -41590,36 +38791,36 @@ aa aa aa aa -DA -YD -wi -Ap -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Ap -Hz -wi -YD -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -41847,36 +39048,36 @@ aa aa aa aa -DA -NJ -NJ -Ap -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Ap -Hz -NJ -NJ -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -42104,36 +39305,36 @@ aa aa aa aa -DA -NJ -Hz -Hz -Ap -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Ap -Hz -Hz -Hz -NJ -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -42361,36 +39562,36 @@ aa aa aa aa -DA -NJ -wi -Hz -BX -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Gg -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -BX -Hz -YL -Hz -NJ -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -42618,36 +39819,36 @@ aa aa aa aa -DA -NJ -Hz -Hz -Hz -Ap -Ap -Ap -Hz -Ap -Hz -Hz -Hz -Ke -Qc -Ke -Hz -Hz -Hz -Ap -Hz -Ap -Ap -Ap -Hz -wi -Hz -Hz -NJ -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -42875,36 +40076,36 @@ aa aa aa aa -DA -NJ -Hz -Hz -ke -Hz -Hz -Hz -Ap -Hz -Ap -Ap -Ap -Ke -Dp -Ke -Ap -Ap -Ap -Hz -Ap -Hz -Hz -Hz -Hz -Hz -Hz -DA -NJ -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -43132,36 +40333,36 @@ aa aa aa aa -DA -NJ -Hz -FA -Hz -wi -Hz -Hz -wi -Hz -Hz -Vi -Hz -Ke -Dp -Ke -Hz -Hz -Hz -Hz -Hz -wi -Hz -Hz -Hz -FA -Hz -DA -NJ -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -43389,36 +40590,36 @@ aa aa aa aa -DA -NJ -DA -DA -DA -Hz -Hz -WI -Hz -FA -Hz -wi -NJ -Ke -Kl -Ke -NJ -Hz -Hz -FA -Hz -Hz -Hz -Hz -DA -DA -DA -DA -DA -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -43645,38 +40846,38 @@ aa aa aa aa -Hz -DA -NJ -DA -DA -DA -DA -DA -DA -yR -wi -YL -Hz -NJ -Tb -NO -Tw -NJ -Hz -Hz -yR -yR -yR -DA -DA -DA -DA -DA -DA -DA -DA -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -43901,39 +41102,39 @@ aa aa aa aa -DA -DA -DA -DA -DA -DA -DA -Hz -Hz -Hz -Hz -yR -QD -yR -Ke -AF -MA -Kp -Ke -QD -yR -Hz -Hz -Hz -Hz -Hz -Hz -Hz -DA -DA -DA -DA -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -44158,39 +41359,39 @@ aa aa aa aa -DA -DA -DA -DA -DA -Hz -Hz -Hz -DA -Hz -Hz -Hz -Wd -Rg -Ke -nh -MA -Kp -Ke -RQ -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -44415,39 +41616,39 @@ aa aa aa aa -DA -Hz -DA -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Wd -Rg -Ke -nh -MA -Kp -Ke -RQ -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -44672,39 +41873,39 @@ aa aa aa aa -DA -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Wd -Rg -Ke -AF -MA -TQ -Ke -RQ -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -44929,39 +42130,39 @@ aa aa aa aa -DA -DA -DA -DA -Hz -Hz -yR -qP -yR -Hz -Hz -Hz -Wd -Rg -Ke -AF -MA -OA -Ke -RQ -Hz -Hz -Hz -yR -yR -yR -Hz -Hz -Ss -DA -DA -DA -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -45186,39 +42387,39 @@ aa aa aa aa -DA -DA -DA -DA -yR -yR -Hz -Hz -wi -yR -Hz -Hz -Vd -Hz -Ke -RP -MA -uN -Ke -Vd -yR -qP -yR -Hz -WI -Hz -yR -yR -HQ -DA -DA -DA -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -45443,39 +42644,39 @@ aa aa aa aa -DA -DA -DA -DA -wi -Hz -Hz -Hz -Hz -Hz -yR -yR -Hz -SX -NJ -Vl -MA -Kp -NJ -Hz -ke -Hz -Hz -Ml -Hz -Hz -Hz -ua -DA -DA -DA -DA -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -45700,39 +42901,39 @@ aa aa aa aa -DA -DA -NJ -NJ -NJ -NJ -NJ -wi -NJ -Ke -Ke -Ke -NJ -wi -NJ -Yr -MA -Kp -NJ -wi -NJ -Ke -Ke -Ke -NJ -Hz -NJ -NJ -NJ -NJ -NJ -DA -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -45957,39 +43158,39 @@ aa aa aa aa -DA -NJ -NJ -qL -Yq -UJ -NJ -NJ -NJ -TX -AC -Yo -NJ -NJ -NJ -Bs -MA -Kp -NJ -NJ -NJ -Vp -WG -xH -NJ -NJ -NJ -Vs -WE -Rr -NJ -NJ -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -46214,39 +43415,39 @@ aa aa aa aa -DA -NJ -Le -XK -XK -XK -Sq -NJ -AF -YC -ZY -Xn -Kp -Ke -QZ -RI -MA -kR -Wa -Ke -Im -pS -Xx -NA -Qu -NJ -wf -RI -WF -Gn -Ox -NJ -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -46471,39 +43672,39 @@ aa aa aa aa -DA -NJ -ZZ -XK -XK -XK -XA -Wf -YW -RT -FC -Fi -Cm -Br -qh -MA -MA -MA -LI -Zt -MA -Xx -Sr -Xx -MA -Mu -qh -MA -MA -Kf -Pi -NJ -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -46702,8 +43903,33 @@ aa aa aa aa -"} -(88,1,1) = {" +"} +(88,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -46724,43 +43950,18 @@ aa aa aa aa +VX +aa +aa +aa +aa +aa +aa +aa aa aa aa aa -DA -NJ -Dj -XK -XK -XK -uV -NJ -AF -YM -Fu -RX -Kp -ED -xM -CQ -MA -CQ -Lu -Ke -zc -VX -Xx -Rn -MR -NJ -RV -mL -MA -pE -SQ -NJ -DA aa aa aa @@ -46985,39 +44186,39 @@ aa aa aa aa -DA -NJ -NJ -Nr -Nr -Nr -NJ -NJ -NJ -qb -NW -qb -NJ -NJ -NJ -CW -Lf -qM -NJ -NJ -NJ -Xe -Xa -Bp -NJ -NJ -NJ -wS -ly -sg -NJ -NJ -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -47242,39 +44443,39 @@ aa aa aa aa -DA -DA -NJ -NJ -NJ -NJ -NJ -DA -NJ -NJ -NJ -NJ -NJ -DA -NJ -Ke -Zb -Ke -NJ -DA -NJ -NJ -NJ -NJ -NJ -DA -NJ -NJ -ui -NJ -NJ -DA -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -47499,39 +44700,39 @@ aa aa aa aa -DA -DA -DA -DA -DA -DA -DA -DA -Hz -Hz -Hz -PK -wi -NJ -NJ -XS -NO -vq -NJ -NJ -Lz -Hz -Hz -DA -DA -DA -DA -DA -DA -DA -DA -DA -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -47757,38 +44958,38 @@ aa aa aa aa -DA -DA -DA -DA -Hz -Hz -Hz -Hz -Hz -Hz -Wd -Rg -Ke -QH -AF -MA -Kp -QH -Ke -RQ -Hz -Hz -Hz -Hz -Hz -Hz -DA -DA -DA -DA -DA -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -48014,38 +45215,38 @@ aa aa aa aa -DA -DA -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Wd -Rg -Ke -QH -AF -MA -Kp -QH -Ke -RQ -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -DA -DA -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -48271,38 +45472,38 @@ aa aa aa aa -DA -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Wd -Rg -Ke -QH -AF -MA -Kp -QH -Ke -RQ -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -DA -DA -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -48528,38 +45729,38 @@ aa aa aa aa -DA -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Fc -Hz -NJ -NJ -PF -Lf -Yl -NJ -NJ -yh -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -DA -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -48697,7 +45898,7 @@ qF Op Nd Rm -ML +Tn UT yd NS @@ -48785,38 +45986,38 @@ aa aa aa aa -DA -Hz -Hz -Hz -Hz -Hz -Rg -Vh -Vh -Hz -Hz -Vi -ua -NJ -Ke -In -Ke -NJ -Hz -Hz -wi -Vh -Vh -Vh -Rg -Hz -Hz -Hz -Hz -Hz -Hz -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -48959,9 +46160,9 @@ NS Tu NS NS -ML +Tn NT -NS +RQ NS NS Nd @@ -49042,38 +46243,38 @@ aa aa aa aa -DA -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -SX -wi -NJ -NJ -NJ -Ya -NO -Tw -NJ -NJ -NJ -WI -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -49299,38 +46500,38 @@ aa aa aa aa -DA -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -NJ -NJ -NJ -sn -pA -Wm -Wm -ZE -Xc -Ql -NJ -NJ -NJ -XG -XG -RL -Hz -Hz -Hz -Hz -Hz -Hz -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -49464,7 +46665,7 @@ PE Nd SB Ts -ZW +OI Nw Nd NS @@ -49556,38 +46757,6 @@ aa aa aa aa -DA -Hz -Hz -Hz -Hz -Hz -Hz -NJ -NJ -NJ -rL -hE -VW -BN -Xx -Xx -JV -PW -Cj -Ub -tO -Pb -Us -Am -Wz -Hz -Hz -Hz -Hz -Hz -Hz -DA aa aa aa @@ -49701,11 +46870,43 @@ aa aa aa aa -RO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +Fe XZ sf Tf -RO +Fe aa aa aa @@ -49813,38 +47014,6 @@ aa aa aa aa -DA -Hz -Hz -Hz -Hz -Hz -Hz -Ke -Wx -pD -Wl -TR -QG -Ws -Se -Se -Xx -JV -Xx -YA -tO -uT -BT -Wy -Wz -Hz -Hz -Hz -Hz -Hz -Hz -DA aa aa aa @@ -49958,11 +47127,43 @@ aa aa aa aa -RO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +Fe WR XZ Mn -RO +Fe aa aa aa @@ -49983,13 +47184,13 @@ NS Qn NS NS -ML +Tn Tu NS NS -ML +Tn NT -NS +Zh NS NS zy @@ -50070,38 +47271,6 @@ aa aa aa aa -DA -Hz -Hz -Hz -Hz -Hz -Hz -Ke -zZ -zZ -zZ -FU -Wo -BN -AH -SL -Xx -JV -Xx -Xx -tO -we -Xx -Xp -Wz -Hz -Hz -Hz -Hz -Hz -Hz -DA aa aa aa @@ -50215,11 +47384,43 @@ aa aa aa aa -RO -RO -RO -RO -RO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +Fe +Fe +Fe +Fe +Fe aa aa aa @@ -50279,7 +47480,7 @@ KH KU Lb KV -Ys +Yd uG Qo Qo @@ -50327,38 +47528,38 @@ aa aa aa aa -DA -Hz -Hz -Hz -Hz -Hz -Hz -Ke -zZ -zZ -zZ -YQ -Lk -BN -MO -NK -SO -Xx -Xx -SJ -tO -Sj -JV -uT -Wz -Hz -Hz -Hz -Hz -Hz -Hz -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -50584,38 +47785,38 @@ aa aa aa aa -DA -Hz -Hz -Hz -Hz -Hz -Hz -Ke -Vr -Pj -xs -QG -QG -BN -YK -Xx -TW -Xx -Xx -HL -tO -zv -MT -Fd -Wz -Hz -Hz -Hz -Hz -Hz -Hz -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -50841,38 +48042,38 @@ aa aa aa aa -DA -Hz -Hz -Hz -Hz -Hz -Hz -NJ -NJ -NJ -Gj -TR -QG -Ws -Xx -Xx -Xx -JV -Xx -Xx -tO -Mc -AI -Zm -Wz -Hz -Hz -Hz -Hz -Hz -Hz -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -51098,38 +48299,38 @@ aa aa aa aa -DA -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -NJ -Qp -PT -xq -Ny -Vq -JV -WZ -SR -Xx -VU -Ww -NJ -ti -ti -Co -Hz -Hz -Hz -Hz -Hz -Hz -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -51355,38 +48556,38 @@ aa aa aa aa -DA -Hz -Hz -Hz -Hz -Rg -Vh -NJ -NJ -NJ -NJ -NJ -NJ -NJ -BN -JV -tO -NJ -Ki -NJ -NJ -NJ -NJ -Vh -Vh -Rg -Hz -Hz -Hz -Hz -Hz -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -51612,38 +48813,38 @@ aa aa aa aa -DA -Hz -Hz -Hz -Hz -Hz -Hz -Ke -uT -Yx -Ve -Nq -KF -NJ -Ws -Xx -tO -NJ -RU -No -ub -Tq -NJ -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -51869,38 +49070,295 @@ aa aa aa aa -DA -Hz -Hz -Hz -Hz -Hz -Hz -Ke -TL -rk -RE -XB -Xx -sh -NC -JV -tO -NJ -Sz -RU -NJ -NJ -NJ -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +Nd +xL +NS +NS +ue +Nd +QA +Fh +Fh +ug +Nv +NS +PL +Yf +UE +NS +NS +Tn +Xd +NS +NS +Tn +NT +NS +NS +NS +NT +YU +Ok +Ok +Ok +MM +TM +Nd +NS +NS +NS +Dm +NS +NS +NS +TJ +NS +NS +NS +Nd +aa +aa +aa +aa +aa +KH +KH +KS +Lc +Lb +Li +Li +Li +KV +Li +Li +Li +KV +Lb +KU +KH +KH +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(109,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -52023,27 +49481,27 @@ aa aa aa Nd -xL -NS +VK NS NS +Xb Nd -QA +Xo Fh Fh -ug -Nv +Fh +py NS -PL -Yf +NS +SY UE NS NS -ML -Xd +GY +Tu NS NS -ML +GY NT NS NS @@ -52054,40 +49512,39 @@ Ok Ok Ok MM -TM -Nd -NS -NS -NS -Dm NS +Nd +wj NS +Uq +Nd NS -TJ NS NS +Nd +MQ NS +wj Nd aa aa aa aa aa +KI +KN +KS KH +KO +KH +KH +KH +KO +KH +Lw +KH +KO KH -KS -Lc -Lb -Li -Li -Li -KV -Li -Li -Li -KV -Lb -KU KH KH aa @@ -52099,8 +49556,41 @@ aa aa aa aa +aa "} -(109,1,1) = {" +(110,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -52126,38 +49616,6 @@ aa aa aa aa -DA -Hz -Hz -Hz -Hz -Hz -Hz -NJ -NJ -NJ -NJ -Wk -JV -JV -Xx -JV -Xx -NJ -VE -No -yQ -VS -NJ -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -DA aa aa aa @@ -52280,74 +49738,74 @@ aa aa aa Nd -VK +ll NS NS -Xb +CU Nd -Xo +TB Fh Fh Fh -py +BV NS NS -SY +XT UE NS NS -GY -Tu -NS NS -GY -NT +Fj NS +Qk +Vu +Nd +Gs NS NS NT -YU -Ok -Ok -Ok -MM +Mt +PA +Ra +PA +Pl NS Nd -wj -NS -Uq Nd -NS -NS -NS Nd -MQ +Nd +Nd +Mz NS -wj +HH +Nd +Nd +Nd +Nd Nd aa aa aa aa aa -KI +KJ KN -KS -KH -KO -KH -KH -KH -KO -KH -Lw -KH -KO -KH -KH +KZ +KQ +KQ KH aa aa +Ls +aa +aa +aa +Vx +aa +aa +aa +aa +aa aa aa aa @@ -52357,7 +49815,39 @@ aa aa aa "} -(110,1,1) = {" +(111,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -52383,38 +49873,6 @@ aa aa aa aa -DA -Hz -Hz -Hz -Hz -Hz -Hz -Ke -Wv -Su -Ue -Ri -JV -XJ -QO -XH -XH -NJ -RK -No -NJ -NJ -NJ -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -DA aa aa aa @@ -52537,69 +49995,69 @@ aa aa aa Nd -ll +lS +NS NS NS -CU Nd -TB -Fh +Vz Fh Fh -BV +YJ +QT NS NS -XT +SY UE NS NS NS -Fj NS -Qk -Vu -Nd -Gs NS NS +XM NT -Mt -PA -Ra -PA -Pl NS -Nd -Nd -Nd -Nd -Nd -Mz NS -HH -Nd +NS +NT +Ye +GY +NS +GY +GY +NS Nd +UP +ML +NX Nd +NS +NS +NS Nd +RM +Qy +Yz Nd aa aa aa aa aa -KJ +KK KN -KZ KQ KQ KH +KH +aa +aa aa aa -Ls aa aa aa -Vx aa aa aa @@ -52614,7 +50072,39 @@ aa aa aa "} -(111,1,1) = {" +(112,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -52640,38 +50130,6 @@ aa aa aa aa -DA -Hz -Hz -Hz -Hz -Hz -Hz -Ke -Yx -Dp -ri -Pm -RB -NJ -NZ -YB -NZ -NJ -TG -RU -ub -VS -NJ -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -DA aa aa aa @@ -52794,60 +50252,59 @@ aa aa aa Nd -lS -NS +TD +CS NS NS -Nd -Vz +XL Fh Fh -YJ -QT +Fh +Fh +XL NS NS -SY +XX UE NS NS NS +Tu NS NS -NS -XM +Tn NT NS NS NS -NT -Ye -GY +OL +NS NS -GY -GY NS -Nd -UP -ML -NX -Nd NS NS NS Nd -RM -Qy -Yz +Gs +NS +NS +Hy +NS +NS +NS +Lq +NS +NS +HH Nd aa aa aa aa aa -KK -KN -KQ -KQ +KH +KH +KH KH KH aa @@ -52870,8 +50327,41 @@ aa aa aa aa +aa "} -(112,1,1) = {" +(113,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -52897,38 +50387,6 @@ aa aa aa aa -DA -Hz -Hz -Hz -Hz -Rg -Vh -NJ -NJ -NJ -NJ -TT -On -NJ -Hz -Hz -Hz -NJ -tw -Tn -NJ -NJ -NJ -Vh -Vh -Rg -Hz -Hz -Hz -Hz -Hz -DA aa aa aa @@ -53051,61 +50509,61 @@ aa aa aa Nd -TD -CS -NS -NS -XL -Fh -Fh -Fh -Fh -XL -NS -NS -XX -UE -NS -NS +rh NS -Tu +SU +uH +Nd +SN +pV +pV +Tr +Nd +WV +Fj +Nd +Nd +Rm +Tn +UT +Hm NS NS -ML +GY NT +TS NS +ta +NT +vt +Mx NS NS -OL -NS -NS -NS -NS -NS -NS +Uh +tW +Nd +Td +XN +xB Nd -Gs -NS -NS -Hy -NS -NS NS -Lq NS NS -HH +Nd +VC +Nl +ma Nd aa aa aa aa aa -KH -KH -KH -KH -KH +aa +aa +aa +aa +aa aa aa aa @@ -53128,7 +50586,39 @@ aa aa aa "} -(113,1,1) = {" +(114,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -53154,38 +50644,6 @@ aa aa aa aa -DA -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -NJ -Yx -RY -NJ -Hz -Hz -OX -NJ -Rc -Tn -NJ -YL -wi -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -DA aa aa aa @@ -53308,50 +50766,50 @@ aa aa aa Nd -rh -NS -SU -uH Nd -SN -pV -pV -Tr Nd -WV -Fj Nd Nd -Rm -ML -UT -Hm -NS -NS -GY -NT -TS +Nd +Nd +Nd +Nd +Nd +Nd +Nd +Nd +Nd +Nd +Nd +Nd +Nd +Nd +Nd +Nd +Nd +Nd +QM NS -ta -NT -vt -Mx +TE +Nd +Nd +Nd NS NS -Uh -tW Nd -Td -XN -xB Nd +Nd +QN +vp NS +Nd +YH NS NS Nd -VC -Nl -ma +NS +Mj +uh Nd aa aa @@ -53385,7 +50843,61 @@ aa aa aa "} -(114,1,1) = {" +(115,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -53411,38 +50923,6 @@ aa aa aa aa -DA -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -NJ -DW -TI -NJ -YI -Hz -yL -NJ -tw -WA -NJ -wi -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -DA aa aa aa @@ -53569,47 +51049,25 @@ Nd Nd Nd Nd +Zv +VA +ZW +ZW +Nf +MX Nd Nd Nd +sk Nd Nd +wU Nd Nd +sk Nd Nd Nd -Nd -Nd -Nd -Nd -Nd -Nd -Nd -Nd -NS -NS -NS -Nd -Nd -Nd -NS -NS -Nd -Nd -Nd -QN -vp -NS -Nd -NS -NS -NS -Nd -NS -Mj -uh -Nd aa aa aa @@ -53642,7 +51100,43 @@ aa aa aa "} -(115,1,1) = {" +(116,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -53668,38 +51162,6 @@ aa aa aa aa -DA -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -NJ -Ke -Ke -NJ -OR -OR -OR -NJ -Ke -Ke -NJ -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -DA aa aa aa @@ -53844,28 +51306,24 @@ aa aa aa Nd -Nd -Nd -Nd -Nd -Zv -VA +Dn ZW ZW -Nf -MX -Nd -Nd -Nd -sk -Nd -Nd -wU -Nd +ZW +ZW +Ux Nd -sk +oV +Uk +Uk Nd +Hj +NS +TY Nd +Uk +Uk +oV Nd aa aa @@ -53899,7 +51357,39 @@ aa aa aa "} -(116,1,1) = {" +(117,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -53925,38 +51415,6 @@ aa aa aa aa -DA -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Vh -Hz -Hz -Vh -Hz -Hz -Hz -Vh -Hz -Hz -Vh -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -DA aa aa aa @@ -54105,24 +51563,24 @@ aa aa aa Nd -Dn -ZW -ZW -ZW +TZ +yf +Tg +Qd ZW -Ux +Ru Nd -oV -Uk -Uk +yX +Lj +OO Nd Hj -NS -NS +QF +TY Nd -Uk -Uk -oV +OO +Lj +Oy Nd aa aa @@ -54156,7 +51614,39 @@ aa aa aa "} -(117,1,1) = {" +(118,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -54182,38 +51672,6 @@ aa aa aa aa -DA -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Rg -Hz -Hz -Vh -Hz -Hz -Hz -Vh -Hz -Hz -Rg -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -DA aa aa aa @@ -54362,24 +51820,24 @@ aa aa aa Nd -TZ -yf -Tg -Qd -ZW -Ru Nd -yX -Lj -OO Nd -Hj -QF -NS Nd -OO -Lj -Oy +Nd +Nd +Nd +Nd +Nd +Nd +Nd +Nd +Nd +Nd +Nd +Nd +Nd +Nd +Nd Nd aa aa @@ -54413,7 +51871,7 @@ aa aa aa "} -(118,1,1) = {" +(119,1,1) = {" aa aa aa @@ -54439,38 +51897,6 @@ aa aa aa aa -DA -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Rg -Hz -Hz -Hz -Rg -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -DA aa aa aa @@ -54618,26 +52044,6 @@ aa aa aa aa -Nd -Nd -Nd -Nd -Nd -Nd -Nd -Nd -Nd -Nd -Nd -Nd -Nd -Nd -Nd -Nd -Nd -Nd -Nd -Nd aa aa aa @@ -54669,8 +52075,6 @@ aa aa aa aa -"} -(119,1,1) = {" aa aa aa @@ -54696,38 +52100,6 @@ aa aa aa aa -DA -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -DA aa aa aa @@ -54755,6 +52127,8 @@ aa aa aa aa +"} +(120,1,1) = {" aa aa aa @@ -54926,8 +52300,6 @@ aa aa aa aa -"} -(120,1,1) = {" aa aa aa @@ -54953,38 +52325,6 @@ aa aa aa aa -DA -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -DA aa aa aa @@ -55044,6 +52384,8 @@ aa aa aa aa +"} +(121,1,1) = {" aa aa aa @@ -55151,6 +52493,9 @@ aa aa aa aa +ad +aa +aa aa aa aa @@ -55183,8 +52528,6 @@ aa aa aa aa -"} -(121,1,1) = {" aa aa aa @@ -55210,38 +52553,6 @@ aa aa aa aa -DA -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -DA aa aa aa @@ -55292,7 +52603,6 @@ aa aa aa aa -ad aa aa aa @@ -55331,6 +52641,8 @@ aa aa aa aa +"} +(122,1,1) = {" aa aa aa @@ -55440,8 +52752,6 @@ aa aa aa aa -"} -(122,1,1) = {" aa aa aa @@ -55467,38 +52777,6 @@ aa aa aa aa -DA -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -DA aa aa aa @@ -55620,6 +52898,8 @@ aa aa aa aa +"} +(123,1,1) = {" aa aa aa @@ -55697,8 +52977,6 @@ aa aa aa aa -"} -(123,1,1) = {" aa aa aa @@ -55724,38 +53002,6 @@ aa aa aa aa -DA -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -DA aa aa aa @@ -55909,6 +53155,8 @@ aa aa aa aa +"} +(124,1,1) = {" aa aa aa @@ -55954,8 +53202,6 @@ aa aa aa aa -"} -(124,1,1) = {" aa aa aa @@ -55981,38 +53227,6 @@ aa aa aa aa -DA -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -DA aa aa aa @@ -56198,6 +53412,27 @@ aa aa aa aa +"} +(125,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -56211,8 +53446,6 @@ aa aa aa aa -"} -(125,1,1) = {" aa aa aa @@ -56238,38 +53471,6 @@ aa aa aa aa -DA -DA -DA -DA -DA -DA -DA -DA -DA -DA -DA -DA -DA -DA -DA -DA -DA -DA -DA -DA -DA -DA -DA -DA -DA -DA -DA -DA -DA -DA -DA -DA aa aa aa @@ -56526,8 +53727,8 @@ aa aa aa aa -ad -ad +aa +aa aa aa aa @@ -60555,15 +57756,15 @@ aa aa aa aa -PM -PM -PM -PM -PM -PM -PM -PM -PM +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -60761,7 +57962,7 @@ mD yY zz oA -sw +uV Bu BZ Rp @@ -60812,15 +58013,15 @@ aa aa aa aa -PM -Zh -Zh -oy -Fk -Ot -tk -tk -PM +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -61069,15 +58270,15 @@ aa aa aa aa -PM -WL -ZD -Kz -rY -Kz -yi -YZ -PM +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -61269,7 +58470,7 @@ mD qR mD ww -wy +xi wz qR za @@ -61326,15 +58527,15 @@ aa aa aa aa -PM -Pe -TE -zT -Kz -zT -yM -sp -PM +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -61517,7 +58718,7 @@ oh oC oZ oB -oB +qd nU rt sx @@ -61583,15 +58784,15 @@ aa aa aa aa -PM -eT -WN -Kz -zT -Kz -jS -QC -PM +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -61771,7 +58972,7 @@ aa aa mD oi -tx +oD pa pI oF @@ -61786,7 +58987,7 @@ ss ws tr rz -sw +uV zA sw zA @@ -61840,15 +59041,15 @@ aa aa aa aa -PM -US -DV -zT -Kz -zT -UR -YE -PM +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -62037,7 +59238,7 @@ ru pJ oB oB -sw +uT nT wx ws @@ -62097,15 +59298,15 @@ aa aa aa aa -PM -WU -WU -Pc -oy -oy -OI -OI -PM +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -62342,29 +59543,29 @@ aa aa aa aa -PM -PM -PM -PM -PM -PM -PM -PM -PM -PM -PM -PM -PM -PM -PM -PM -Ll -Qi -PM -PM -PM -PM -PM +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -62551,7 +59752,7 @@ rw sA tA oB -sw +uV rz wz ws @@ -62599,29 +59800,29 @@ aa aa aa aa -PM -Qv -Zg -XI -Uo -YR -OT -Rx -UM -Zg -RJ -Ty -Yk -Yk -Zg -Sa -yS -yS -ST -WB -Zg -Qv -PM +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -62856,29 +60057,29 @@ aa aa aa aa -PM -hF -Zg -tQ -tQ -tQ -tQ -tQ -tQ -Zg -RJ -Ty -Yk -Yk -Zg -WT -YY -yS -Ze -rj -Zg -yO -PM +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -63071,7 +60272,7 @@ su ws ts mD -sw +uV sw Ah AP @@ -63095,7 +60296,7 @@ Hn HA HI Ep -ER +HZ Ih Gv Ix @@ -63113,29 +60314,29 @@ aa aa aa aa -PM -Qv -Zg -tQ -mC -XD -tQ -XQ -XC -Zg -RJ -Ty -dy -UY -Zg -yT -Rk -yS -Rd -xD -Zg -Qv -PM +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -63370,29 +60571,29 @@ Iv aa aa aa -PM -PM -PM -tQ -VM -JJ -tQ -PM -PM -PM -PM -PM -MN -OC -PM -PM -PM -ZC -PM -PM -PM -PM -PM +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -63627,29 +60828,29 @@ Iv aa aa aa -PM -Qv -Zg -tQ -Ua -XP -tQ -PM -tQ -tQ -Ba -PM -Zp -SZ -oy -Zg -Xw -ZG -ZG -zS -UH -MJ -PM +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -63884,29 +61085,29 @@ Iv aa aa aa -PM -hF -Zg -tQ -Bo -Mv -tQ -PM -tQ -Tc -Nt -PM -MN -OC -PM -wV -wT -OD -qd -Yb -sm -Dl -PM +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -64114,7 +61315,7 @@ aa Ep EE Ep -EI +FG FN Gv ER @@ -64141,29 +61342,29 @@ Iv aa aa aa -PM -Qv -Zg -tQ -WP -WY -tQ -xN -tQ -TK -xF -PM -BW -RA -PC -yS -wT -EZ -MK -Yb -kk -zW -PM +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -64209,7 +61410,7 @@ aa aa aa aa -aa +wi aa aa aa @@ -64398,29 +61599,29 @@ Iv Iv Iv aa -PM -PM -PM -tQ -Wg -qH -tQ -xN -tQ -tQ -Ba -PM -UA -TY -yl -RH -wT -so -CH -Yb -PM -PM -PM +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -64655,29 +61856,29 @@ IR KA Iv aa -PM -Qv -Zg -tQ -wZ -tn -tQ -xN -tQ -CV -Pk -PM -Kc -yS -Kc -Rj -wT -wk -Zo -Yb -Zg -Qv -PM +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -64912,29 +62113,29 @@ IR KB Iv aa -PM -hF -Zg -tQ -Ig -pF -tQ -PM -tQ -KE -xC -PM -Tp -Qj -yS -yS -eC -Tt -Tt -XR -Zg -Zd -PM +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -65124,7 +62325,7 @@ mD va oe wB -wy +xi xS mD zj @@ -65169,29 +62370,29 @@ IR KA Iv aa -PM -Qv -Zg -tQ -tQ -tQ -Ba -PM -tQ -tQ -Ba -PM -Bj -YY -yS -yS -yS -UD -GZ -TN -Zg -Qv -PM +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -65426,29 +62627,29 @@ Iv Iv Iv aa -PM -PM -PM -qN -Xj -Vo -tQ -PM -tQ -ym -Pu -PM -Uf -Cq -yS -OY -yS -Is -Kc -oD -PM -PM -PM +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -65657,7 +62858,7 @@ Er EI Fp FJ -FL +Gg EK GI Gc @@ -65685,27 +62886,27 @@ aa aa aa aa -PM -PM -Zg -PM -MV -PM -MV -PM -PM -PM -PM -PM -ZC -wV -ZC -PM -Zg -PM -PM -PM -PM +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -65941,28 +63142,28 @@ Iv aa aa aa -PM -PM -TH -yS -Hl -tQ -FQ -tQ -yS -PB -Hl -yS -yS -tQ -Kd -tQ -Ry -yS -yS -FG -PM -PM +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -66147,7 +63348,7 @@ qp iF iX iF -tK +tJ tK mR vH @@ -66157,7 +63358,7 @@ xT ys mR zF -zF +Am tP iu io @@ -66197,29 +63398,29 @@ Ko KC Iv Iv -Iv -PM -Cn -yS -tQ -tQ -tQ -tQ -tQ -tQ -tQ -tQ -tQ -tQ -tQ -tQ -tQ -tQ -tQ -tQ -yS -YG -PM +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -66453,30 +63654,30 @@ JG Zf IR KG -WX -WX -SG -yS -tQ -tQ -Nx -ZG -ZG -tQ -ZG -ZG -ZG -ZG -ZG -tQ -ZG -ZG -ZG -zS -tQ -tQ -yS -PM +Iv +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -66597,7 +63798,7 @@ gk gk gk hC -hC +hE hC gk gk @@ -66685,7 +63886,7 @@ Eu EM Fr FL -FI +Gj Ep Ev Ev @@ -66710,30 +63911,30 @@ JG Kq IR KA -WX -WX -xA -yS -tQ -Xw -aB -PM -PM -MV -pT -Zg -Zg -Zg -pT -MV -PM -PM -PM -tj -zS -tQ -Cn -PM +Iv +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -66968,29 +64169,29 @@ Kr Iv IR Iv -Iv -Fl -yS -tQ -wT -PM -PM -PM -tQ -Ck -tQ -Dw -tQ -tQ -tQ -PM -Vk -PM -PM -Yb -tQ -yS -PM +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -67163,7 +64364,7 @@ aa io io io -mN +mL nq nq nq @@ -67197,7 +64398,7 @@ oQ iu Ew Ey -ES +Fs FM Gk Ep @@ -67221,33 +64422,33 @@ JI JQ Ka JG -JG +Kc IR KA Iv -Iv -yS -yS -tQ -wT -PM -RW -xN -tQ -Zq -ZG -Yp -ZG -qJ -tQ -Zg -Og -RW -PM -mU -tQ -yS -PM +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -67420,7 +64621,7 @@ aa io lM mk -mN +mM nq nq nq @@ -67450,7 +64651,7 @@ CJ nq nq nq -xT +DV iu Ex EO @@ -67482,29 +64683,29 @@ Ks IR KG Iv -Iv -Yh -yS -tQ -wT -xN -Og -xN -tQ -wT -vz -Ln -vz -Yb -tQ -Zg -Qv -Og -Zg -Yn -tQ -Cn -PM +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -67739,29 +64940,29 @@ Kt KD IR Iv -Iv -TC -yS -tQ -PQ -xN -mM -xN -Dw -FY -Ln -Sc -Ln -FV -Dw -Zg -Og -Qv -Zg -AE -tQ -VD -PM +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -67934,7 +65135,7 @@ aa io lM iu -mN +mM nq nq nq @@ -67964,7 +65165,7 @@ CK nq nq nq -xo +DW iu Ez EO @@ -67996,29 +65197,29 @@ Ku IR KG Iv -Iv -Sx -yS -tQ -wT -xN -Og -xN -tQ -wT -vz -Ln -vz -Yb -tQ -Zg -Qv -Og -Zg -SA -tQ -Cn -PM +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -68225,7 +65426,7 @@ nW iu EA Ey -GV +Fu FN Gk Ep @@ -68249,33 +65450,33 @@ JI JQ Ka JG -JG +Kc IR KA Iv -Iv -xP -yS -tQ -wT -PM -pn -xN -tQ -Tx -Tt -Xv -Tt -Sl -tQ -Zg -Og -pn -PM -Sn -tQ -yS -PM +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -68452,7 +65653,7 @@ mP nr nL nX -nX +oy nX nL nr @@ -68510,29 +65711,29 @@ Kv Iv IR Iv -Iv -Od -yS -tQ -wT -PM -PM -PM -tQ -tQ -tQ -Dw -tQ -Qf -tQ -PM -Ud -PM -PM -Yb -tQ -yS -PM +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -68741,7 +65942,7 @@ Eu EP Fr FL -FP +Gn Ep Ev Ev @@ -68766,30 +65967,30 @@ JG Kw IR KG -WX -WX -xA -yS -tQ -eC -Uz -PM -PM -MV -pT -Zg -Zg -Zg -pT -MV -PM -PM -PM -RG -XR -tQ -Cn -PM +Iv +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -69023,30 +66224,30 @@ JG Kx IR KA -WX -WX -tJ -yS -tQ -tQ -eC -Tt -Tt -tQ -Tt -Tt -Tt -Tt -Tt -tQ -Tt -Tt -Tt -XR -tQ -tQ -YY -PM +Iv +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -69231,7 +66432,7 @@ io io io io -tN +tO tN mR vO @@ -69241,7 +66442,7 @@ xo yy mR zG -zG +Ap AT iu io @@ -69281,29 +66482,29 @@ Ky KC Iv Iv -Iv -PM -Cn -yS -tQ -tQ -tQ -tQ -tQ -tQ -tQ -tQ -tQ -tQ -tQ -tQ -tQ -tQ -tQ -tQ -yS -YG -PM +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -69532,35 +66733,35 @@ IJ IF JI JP -JG +Kc JG Kn Iv aa aa aa -PM -PM -NM -yS -PR -tQ -RC -tQ -yS -yS -PR -PB -yS -tQ -Nx -tQ -OK -yS -yS -OF -PM -PM +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -69769,7 +66970,7 @@ Es ES Fw FO -FL +Gg EK GR Hf @@ -69797,27 +66998,27 @@ aa aa aa aa -PM -PM -Zg -PM -ZC -QU -ZC -PM -PM -PM -PM -PM -MV -wg -MV -PM -Zg -PM -PM -PM -PM +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -70052,31 +67253,31 @@ Iv Iv Iv aa -PM -PM -PM -Yd -tQ -Bq -tQ -QI -tQ -Hk -Wh -PM -Ln -PM -tQ -tQ -tQ -PM -Bn -Cn -PM -PM -PM -PM -PM +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -70240,7 +67441,7 @@ jw iC jG iu -jG +jS iC kx kT @@ -70250,21 +67451,21 @@ im mS iC nN -jw +nY iu jw jG iu qv iu -lx +rL sK iC uu io vQ wG -wG +xp wG qr im @@ -70309,31 +67510,31 @@ IR KA Iv aa -PM -sl -Zg -MY -tQ -NH -tQ -tQ -tQ -tQ -MZ -PM -NY -Zg -tQ -yS -tQ -PM -qK -vv -Zg -Rv -Xi -Zn -PM +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -70566,31 +67767,31 @@ IR KB Iv aa -PM -Og +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg Zg -pY -tQ -Ut -Tk -Tm -Of -YH -YX -PM -Ln -PM -tQ -tQ -tQ -MV -tZ -fy Zg -ZB -lQ -ZB -PM +aa +aa aa aa aa @@ -70823,31 +68024,31 @@ IR KA Iv aa -PM -Sw +aa +aa +aa +aa +aa +aa +aa +aa Zg -NR -tQ -nY -eU -vr -tb -tQ -Ph -PM -PM -wg +Zg +Zg +Zg +Zg +YS +YS +YS tQ -yS +YS tQ -PM -wo -GN +YS +YS +YS Zg -Zs -Rv -Xi -PM +aa +aa aa aa aa @@ -71080,31 +68281,6 @@ Iv Iv Iv aa -PM -PM -PM -OG -tQ -tQ -YH -tQ -tQ -tQ -ND -PM -Ln -PM -tQ -tQ -Ba -PM -PM -PM -PM -PM -PM -PM -PM aa aa aa @@ -71112,6 +68288,31 @@ aa aa aa aa +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg +YS +ZS +ZS +YZ +YS +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg aa aa aa @@ -71287,7 +68488,7 @@ qw iu rP sK -iC +kk ux iu vR @@ -71310,7 +68511,7 @@ iC Ep EV Ep -ES +FQ FM Gv EJ @@ -71337,31 +68538,6 @@ Iv aa aa aa -PM -Qv -Zg -VZ -tQ -Sm -Wt -LF -ZM -tQ -ZN -PM -se -Zg -tQ -yS -tQ -PM -Nm -zt -Zg -ZB -Ti -lm -PM aa aa aa @@ -71369,6 +68545,31 @@ aa aa aa aa +Zg +Zg +Zg +ZS +ZS +Zg +Zg +ZS +yS +ZS +Nm +Nm +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg aa aa aa @@ -71594,32 +68795,6 @@ Iv aa aa aa -PM -Bw -Zg -SS -tQ -pX -Xz -ZI -OJ -ZO -XV -PM -Ln -PM -tQ -tQ -tQ -MV -tQ -fy -Zg -ZB -lQ -lm -PM -aa aa aa aa @@ -71627,6 +68802,32 @@ aa aa aa aa +Zg +Zg +ZO +ZS +YZ +ZS +wo +wo +wo +wo +wo +XJ +ZS +YZ +ZS +wo +wo +Yp +wo +ZS +ZO +Nm +ZS +Zg +Zg +Zg aa aa aa @@ -71806,7 +69007,7 @@ uy iu vT wI -wI +xq wI yA iu @@ -71851,39 +69052,39 @@ Iv aa aa aa -PM -Qv -Zg -hH -tQ -tQ -NH -tQ -tQ -tQ -xK -PM -PM -wg -tQ -yS -tQ -PM -wo -TU -Zg -ZB -lm -uI -PM -aa -aa aa aa aa aa aa aa +Zg +Zg +Zg +ZS +xK +ZS +zt +wo +ZS +ZS +YZ +wo +wo +Nm +Nm +ZS +lm +ZS +ZS +wo +wo +Nm +wo +wo +Zg +Zg +Zg aa aa aa @@ -72046,13 +69247,13 @@ iH iq iA il -lU +WU nt nO iC +kk iC -iC -lU +pn io qx qx @@ -72108,39 +69309,39 @@ Iv aa aa aa -PM -PM -PM -VN -xi -FB -Zy -Lg -QM -tQ -Bt -PM -Ln -PM -tQ -tQ -tQ -PM -PM -PM -PM -PM -PM -PM -PM -aa -aa aa aa aa aa aa aa +Zg +Zg +Zg +wo +Bt +wo +Ln +ZS +Bj +ZS +YZ +Nm +wo +ZS +xO +wo +ZS +ZS +Bj +ZS +wo +wo +Bt +ZS +UR +Zg +Zg aa aa aa @@ -72347,7 +69548,7 @@ Hx HF HR Ep -EJ +Ig Ir Gv Ix @@ -72365,40 +69566,40 @@ Iv aa aa aa -PM -kc -Zg -UN -tQ -QY -Pf -wW -NE -tQ -ue -PM -Hi -Zg -tQ -yS -tQ -PM -Nm -zt -Zg -Zs -ZB -ZB -PM -aa -aa -aa aa aa aa aa aa aa +Zg +Zg +Bj +ZS +Nm +wo +wo +ZS +ZS +ZS +ZS +ZS +wo +zt +wo +wo +ZS +ZS +ZS +Nm +Nm +wo +Nm +ZS +Bj +Zg +Zg +Zg aa aa aa @@ -72554,11 +69755,11 @@ aa aa io jW -iC +kk iC kW iC -uu +lQ io kb km @@ -72622,40 +69823,40 @@ Iv aa aa aa -PM -Og -Zg -Lr -tQ -tQ -tQ -tQ -NH -tQ -HZ -PM -Ln -PM -tQ -Qf -tQ -MV -tQ -fy -Zg -ZB -Tv -fX -PM -aa -aa -aa -aa aa aa aa aa aa +Zg +Zg +Zg +ZS +YZ +ZS +YZ +Tv +Tv +Tv +Tv +Tv +MV +ZS +ZS +ZS +ZS +Tv +Tv +Tv +TU +Tv +ZS +ZS +ZS +ZS +Zg +Zg +Zg aa aa aa @@ -72834,7 +70035,7 @@ uA uA vV wK -xO +xs wK vV uA @@ -72879,40 +70080,40 @@ Iv aa aa aa -PM -Qv -Zg -Py -YS -JW -sj -Ta -UB -YS -Ne -PM -PM -wg -PM -PM -PM -PM -wo -TU -Zg -Lo -ZB -Tl -PM -aa -aa -aa -aa aa aa aa aa aa +Zg +YS +Zg +zw +ZS +ZS +TU +Nm +Nm +ZS +ZS +ZS +Tv +Tv +TU +Tv +Tv +ZS +Nm +ZS +Nm +ZS +Tv +Nm +ZS +ZS +ZS +Zg +Zg aa aa aa @@ -73116,7 +70317,7 @@ Wr Wr Wr Wr -Rf +Mv VO VO VO @@ -73136,40 +70337,40 @@ Iv aa aa aa -PM -PM -PM -Fs -YS -Rt -YS -YS -YS -YS -Fs -PM -aa -aa -aa -aa -aa -PM -PM -PM -PM -PM -PM -PM -PM -aa -aa -aa -aa aa aa aa aa aa +Zg +YS +Zg +ZS +Bj +ZS +TU +Nm +Nm +ZS +ZS +Nm +ZS +Nm +ZS +ZS +Nm +ZS +Nm +ZS +ZS +Nm +Tv +Nm +Bj +yS +ZS +Zg +Zg aa aa aa @@ -73395,39 +70596,39 @@ aa aa aa aa -PM -Fs -NL -qO -OP -YT -Qr -Xs -Fs -PM -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa aa aa aa +Zg +YS +ZS +ZS +ZS +ZS +TU +Nm +Nm +ZS +ZS +Nm +ZS +ZS +Nm +ZS +Nm +Nm +Nm +ZS +Nm +ZS +TU +Nm +ZS +ZS +ZS +Zg +Zg +Zg aa aa "} @@ -73594,7 +70795,7 @@ nQ iC iC iC -uu +lQ io qy qz @@ -73652,39 +70853,39 @@ aa aa aa aa -PM -PM -PM -PM -PM -PM -PM -PM -PM -PM -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa aa aa aa +Zg +YS +wo +ZS +ZS +Tv +Nm +ZS +ZS +ZS +ZS +Nm +ZS +ZS +Nm +ZS +ZS +ZS +Nm +Nm +Nm +ZS +ZS +TU +ZS +ZS +ZS +Zg +YS +Zg aa aa "} @@ -73851,7 +71052,7 @@ iu iC kl kl -iC +kk io qy qz @@ -73912,36 +71113,36 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +YS +qh +Nm +Tv +ZS +ZS +Nm +Nm +ZS +Nm +ZS +Nm +ZS +Nm +ZS +ZS +ZS +Nm +Nm +Nm +ZS +Nm +ZS +Tv +ZS +ZS +Zg +YS +Zg aa aa "} @@ -74094,95 +71295,65 @@ aa aa aa aa -ip -kb -km -kC -im -iu -lT -iu -iu -iu -im -oc -mY -km -pq -io -qx -qV -qx -sR -tT -uB -ve -vZ -vZ -vZ -vZ -vZ -yB -uB -At -AZ -qx -Ce -CP -Df -Cc -VO -QK -sY -sY -sY -QK -VB -vo -SF -SF -vo -wh -Qa -wh -Qa -wh -UW -VO -Zi -Zi -Zi -tY -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +ip +kb +km +kC +im +iu +lT +iu +iu +iu +im +oc +mY +km +pq +io +qx +qV +qx +sR +tT +uB +ve +vZ +vZ +vZ +vZ +vZ +yB +uB +At +AZ +qx +Ce +CP +Df +Cc +VO +QK +sY +sY +sY +QK +VB +vo +SF +SF +vo +wh +Qa +wh +Qa +wh +UW +VO +Zi +Zi +Zi +tY aa aa aa @@ -74199,6 +71370,36 @@ aa aa aa aa +Zg +YS +YS +wo +Tv +ZS +Nm +Nm +Nm +ZS +ZS +Nm +ZS +ZS +Nm +ZS +ZS +ZS +Nm +Nm +ZS +ZS +ZS +Nm +Tv +ZS +YZ +YS +YS +Zg aa aa "} @@ -74383,7 +71584,7 @@ zl uB At AW -BP +BN Cf Cc Cc @@ -74426,36 +71627,36 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +tQ +Nm +TU +ZS +ZS +Nm +ZS +ZS +Nm +Nm +ZS +Nm +Nm +Nm +ZS +Nm +Nm +Nm +Nm +Nm +ZS +ZS +Nm +ZS +Tv +ZS +ZS +tQ +Zg aa aa "} @@ -74639,7 +71840,7 @@ yB vh uB At -AW +Ba BO Cg Cc @@ -74683,36 +71884,36 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +YS +ZS +TU +ZS +ZS +ZS +Nm +Nm +Nm +Nm +Nm +ZS +ZS +Nm +Nm +Nm +ZS +Nm +Nm +Nm +Nm +ZS +Nm +ZS +Tv +ZS +ZS +YS +Zg aa aa "} @@ -74865,95 +72066,65 @@ aa aa aa aa -im -kd -kl -kF -lc -kl -km -mo -mY -kl -iu -od -mY -km -pt -io -qD -qY -rV -sO -tT -uB -ve -vZ -wL -vY -vY -vY -yB -uB -At -AW -BP -Cf -Cc -Dg -Ui -VO -WK -WK -WK -WK -WK -UQ -VO -Pg -Ps -VO -Om -Om -Om -Om -Om -Ga -VO -Zi -Zi -Zi -VO -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +im +kd +kl +kF +lc +kl +km +mo +mY +kl +iu +od +mY +km +pt +io +qD +qY +rV +sO +tT +uB +ve +vZ +wL +vY +vY +vY +yB +uB +At +AW +BP +Cf +Cc +Dg +Ui +VO +WK +WK +WK +WK +WK +UQ +VO +Pg +Ps +VO +Om +Om +Om +Om +Om +Ga +VO +Zi +Zi +Zi +VO aa aa aa @@ -74970,6 +72141,36 @@ aa aa aa aa +Zg +tQ +YZ +TU +ZS +ZS +ZS +Nm +ZS +Nm +Nm +Nm +ZS +ZS +Nm +ZS +Nm +Nm +Nm +Nm +Nm +ZS +ZS +Nm +ZS +Tv +Nm +xO +tQ +Zg aa aa "} @@ -75123,7 +72324,7 @@ aa aa aa in -iC +ke kl kG ld @@ -75197,36 +72398,36 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +YS +YS +TU +ZS +ZS +Nm +Nm +ZS +Nm +ZS +Nm +ZS +ZS +Nm +ZS +ZS +ZS +Nm +Nm +ZS +ZS +Nm +Nm +ZS +Tv +ZS +YS +YS +Zg aa aa "} @@ -75454,36 +72655,36 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +YS +ZS +wo +Tv +Nm +Nm +Nm +Nm +ZS +ZS +ZS +ZS +ZS +Nm +ZS +ZS +ZS +Nm +Nm +Nm +ZS +ZS +Nm +Tv +Nm +Nm +Nm +YS +Zg aa aa "} @@ -75636,95 +72837,65 @@ aa aa aa aa -in -kg -kl -kE -lb -kl -km -mn -mY -kl -iu -od -mY -km -ps -io -qy -qz -rS -sQ -tT -uB -uB -uB -uB -uB -xt -xZ -zm -uB -At -AY -rS -qz -qx -Wr -Wr -Wr -Wr -Ov -Ha -IK -Oh -OM -VQ -QE -QE -IK -OM -Ov -Ha -IK -Oh -QE -OH -Zi -Zi -Zi -tY -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +in +kg +kl +kE +lb +kl +km +mn +mY +kl +iu +od +mY +km +ps +io +qy +qz +rS +sQ +tT +uB +uB +uB +uB +uB +xt +xZ +zm +uB +At +AY +rS +qz +qx +Wr +Wr +Wr +Wr +Ov +Ha +IK +Oh +OM +VQ +QE +QE +IK +OM +Ov +Ha +IK +Oh +QE +OH +Zi +Zi +Zi +tY aa aa aa @@ -75741,6 +72912,36 @@ aa aa aa aa +Zg +YS +YZ +wo +CQ +ZS +ZS +ZS +Nm +ZS +ZS +Nm +ZS +Nm +Sx +Nm +ZS +ZS +Nm +Nm +Nm +Nm +ZS +Nm +CQ +Nm +MV +ZS +YS +Zg aa aa "} @@ -75968,36 +73169,36 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +YS +Nm +Nm +ZS +Tv +TU +TU +Nm +Tv +ZS +Nm +ZS +Xw +MY +Xw +ZS +ZS +Nm +TU +Nm +Tv +Tv +TU +ZS +xO +ZS +ZS +YS +Zg aa aa "} @@ -76225,36 +73426,36 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +YS +Nm +ZS +ZO +Nm +Nm +wo +Vi +wo +TU +Tv +Tv +Xw +DA +Xw +Tv +Tv +TU +Nm +TU +ZS +ZS +Nm +ZS +Nm +ZS +Zg +YS +Zg aa aa "} @@ -76407,95 +73608,65 @@ aa aa aa aa -io -ka -km -km -kZ -iC -lV -lW -lW -lV -iu -iC -kl -kl -pw -io -qz -qy -qx -sT -tU -tU -tU -tU -tU -tU -tU -tU -tU -tU -tU -Bc -qx -qz -qx -Wr -Wr -VO -Or -ZQ -Or -Or -Or -MU -VO -td -td -VO -PZ -PZ -PZ -RR -RR -Sh -VO -Zi -Zi -Zi -VO -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +io +ka +km +km +kZ +iC +lV +lW +lW +lV +iu +iC +kl +kl +pw +io +qz +qy +qx +sT +tU +tU +tU +tU +tU +tU +tU +tU +tU +tU +tU +Bc +qx +qz +qx +Wr +Wr +VO +Or +ZQ +Or +Or +Or +MU +VO +td +td +VO +PZ +PZ +PZ +RR +RR +Sh +VO +Zi +Zi +Zi +VO aa aa aa @@ -76512,6 +73683,36 @@ aa aa aa aa +Zg +YS +ZS +Bj +ZS +YZ +wo +wo +xO +Nm +Nm +yS +ZS +Xw +DA +Xw +ZS +ZS +Nm +ZS +Nm +xO +Nm +ZS +ZS +Bj +ZS +Zg +YS +Zg aa aa "} @@ -76678,7 +73879,7 @@ nR iC oz oR -iC +ke io qx qx @@ -76739,36 +73940,36 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +YS +Zg +Zg +Zg +wo +ZS +zw +ZS +Bj +Nm +xO +YS +Xw +SR +Xw +YS +ZS +Nm +Bj +ZS +Nm +ZS +ZS +Zg +Zg +Zg +Zg +Zg +Zg aa aa "} @@ -76996,37 +74197,37 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +YS +Zg +Zg +Zg +Zg +Zg +Zg +YD +YZ +MV +ZS +YS +QZ +RV +Ty +YS +ZS +ZS +YD +YD +YD +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg aa "} (206,1,1) = {" @@ -77113,82 +74314,49 @@ aa aa aa aa -fZ -fZ -gm -gm -gm -fZ -fZ -fZ -fZ -gQ -fZ -fZ -fZ -go -gB -hu -hz -hz -hz -hz -hB -gq -hB -hz -hz -hz -hz -hL -gB -go -fZ -fZ -fZ -gQ -fZ -fZ -fZ -fZ -gm -gm -gm -fZ -fZ -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +fZ +fZ +gm +gm +gm +fZ +fZ +fZ +fZ +gQ +fZ +fZ +fZ +go +gB +hu +hz +hz +hz +hz +hB +gq +hB +hz +hz +hz +hz +hL +gB +go +fZ +fZ +fZ +gQ +fZ +fZ +fZ +fZ +gm +gm +gm +fZ +fZ aa aa aa @@ -77200,7 +74368,6 @@ aa aa aa aa -vi aa aa aa @@ -77215,27 +74382,6 @@ aa aa aa aa -VO -Or -Or -Or -ZQ -Or -MU -VO -Ob -Ob -VO -PZ -PZ -PZ -PZ -PZ -Sh -VO -tY -tY -VO aa aa aa @@ -77255,6 +74401,7 @@ aa aa aa aa +vi aa aa aa @@ -77269,6 +74416,27 @@ aa aa aa aa +VO +Or +Or +Or +ZQ +Or +MU +VO +Ob +Ob +VO +PZ +PZ +PZ +PZ +PZ +Sh +VO +tY +tY +VO aa aa aa @@ -77284,6 +74452,39 @@ aa aa aa aa +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zp +Zp +Zp +Zp +YD +RY +YD +Xw +ZI +RE +XK +Xw +RY +YD +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zg +Zg +Zg +Zg +Zg aa "} (207,1,1) = {" @@ -77508,39 +74709,39 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +Zg +Zg +Zg +Zg +Zp +Zp +Zp +Zg +Zp +Zp +Zp +Mu +xD +Xw +sp +RE +XK +Xw +VZ +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zg aa "} (208,1,1) = {" @@ -77765,39 +74966,39 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +Zp +Zg +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Mu +xD +Xw +sp +RE +TG +Xw +VZ +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zg aa "} (209,1,1) = {" @@ -78022,39 +75223,39 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Mu +xD +Xw +ED +RE +Vr +Xw +VZ +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zg aa "} (210,1,1) = {" @@ -78279,39 +75480,39 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +Zg +Zg +Zg +Zp +Zp +YD +Yr +YD +Zp +Zp +Zp +Mu +xD +Xw +ED +RE +Rc +Xw +VZ +Zp +Zp +Zp +YD +YD +YD +Zp +Zp +NN +Zg +Zg +Zg +Zg aa "} (211,1,1) = {" @@ -78536,39 +75737,39 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +Zg +Zg +Zg +YD +YD +ZS +ZS +YZ +YD +Zp +Zp +ua +ZS +Xw +Nq +RE +Og +Xw +ua +YD +Yr +YD +ZS +zw +ZS +YD +YD +xK +Zg +Zg +Zg +Zg aa "} (212,1,1) = {" @@ -78793,39 +75994,39 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +Zg +Zg +Zg +YZ +ZS +ZS +ZS +ZS +ZS +YD +YD +ZS +UR +YS +wZ +RE +XK +YS +ZS +ZO +ZS +ZS +Xz +ZS +ZS +ZS +tj +Zg +Zg +Zg +Zg +Zg aa "} (213,1,1) = {" @@ -79050,39 +76251,39 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +Zg +YS +YS +YS +YS +YS +YZ +YS +Xw +Xw +Xw +YS +YZ +YS +xN +RE +XK +YS +YZ +YS +Xw +Xw +Xw +YS +ZS +YS +YS +YS +YS +YS +Zg +Zg aa "} (214,1,1) = {" @@ -79307,39 +76508,39 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +YS +YS +kR +ti +tZ +YS +YS +YS +zT +Fi +Lk +YS +YS +YS +BX +RE +XK +YS +YS +YS +YA +Ze +RN +YS +YS +YS +Qp +Uf +Of +YS +YS +Zg aa "} (215,1,1) = {" @@ -79564,39 +76765,39 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +YS +fR +Dp +uN +Dp +xA +YS +ED +Mc +NK +OX +XK +Xw +PF +ZN +RE +Ke +Up +Xw +Wg +ui +wf +Tm +Ue +YS +Bs +ZN +WB +Yx +Rg +YS +Zg aa "} (216,1,1) = {" @@ -79821,39 +77022,39 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +YS +px +Dp +Dp +Dp +Bp +yR +zc +Ml +JJ +Pj +Ne +Ot +ZG +RE +RE +RE +Pk +UN +RE +wf +ub +wf +RE +VM +ZG +RE +RE +Hl +tk +YS +Zg aa "} (217,1,1) = {" @@ -80078,39 +77279,39 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +YS +pD +Dp +uN +Dp +Bq +YS +ED +MN +RI +PB +XK +YL +YY +RJ +RE +RJ +FB +Xw +Wz +YM +wf +qN +ng +YS +JV +Yb +RE +vz +QH +YS +Zg aa "} (218,1,1) = {" @@ -80335,39 +77536,39 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +YS +YS +wg +wg +wg +YS +YS +YS +Qf +NM +Qf +YS +YS +YS +TX +SS +PQ +YS +YS +YS +Vh +Zs +Sw +YS +YS +YS +XR +Rw +mC +YS +YS +Zg aa "} (219,1,1) = {" @@ -80592,39 +77793,39 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +Zg +YS +YS +YS +YS +YS +Zg +YS +YS +YS +YS +YS +Zg +YS +Xw +ST +Xw +YS +Zg +YS +YS +YS +YS +YS +Zg +YS +YS +ND +YS +YS +Zg +Zg aa "} (220,1,1) = {" @@ -80849,39 +78050,39 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zp +Zp +Zp +Ll +YZ +YS +YS +RO +RV +TH +YS +YS +WX +Zp +Zp +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg aa "} (221,1,1) = {" @@ -80968,81 +78169,49 @@ aa aa aa aa -fZ -fZ -gm -gm -gm -fZ -fZ -fZ -fZ -gQ -gB -gB -gB -go -fZ -gh -hB -gh -fZ -gq -hB -hB -hB -gq -fZ -gh -hB -gh -fZ -go -fZ -gF -ib -hf -ie -gC -fZ -fZ -gm -gm -gm -fZ -fZ -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +fZ +fZ +gm +gm +gm +fZ +fZ +fZ +fZ +gQ +gB +gB +gB +go +fZ +gh +hB +gh +fZ +gq +hB +hB +hB +gq +fZ +gh +hB +gh +fZ +go +fZ +gF +ib +hf +ie +gC +fZ +fZ +gm +gm +gm +fZ +fZ aa aa aa @@ -81139,6 +78308,38 @@ aa aa aa aa +Zg +Zg +Zg +Zg +Zp +Zp +Zp +Zp +Zp +Zp +Mu +xD +Xw +OT +ED +RE +XK +OT +Xw +VZ +Zp +Zp +Zp +Zp +Zp +Zp +Zg +Zg +Zg +Zg +Zg +Zg aa "} (222,1,1) = {" @@ -81364,38 +78565,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +Zg +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Mu +xD +Xw +OT +ED +RE +XK +OT +Xw +VZ +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zg +Zg +Zg aa "} (223,1,1) = {" @@ -81621,38 +78822,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Mu +xD +Xw +OT +ED +RE +XK +OT +Xw +VZ +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zg +Zg +Zg aa "} (224,1,1) = {" @@ -81878,38 +79079,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +LF +ZS +YS +YS +RU +SS +TI +YS +YS +XA +ZS +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zg +Zg aa "} (225,1,1) = {" @@ -82135,38 +79336,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +Zp +Zp +Zp +Zp +Zp +xD +WI +WI +ZS +ZS +yS +tj +YS +Xw +SZ +Xw +YS +ZS +ZS +YZ +WI +WI +WI +xD +Zp +Zp +Zp +Zp +Zp +Zp +Zg aa "} (226,1,1) = {" @@ -82392,38 +79593,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +UR +YZ +YS +YS +YS +Rv +RV +Ty +YS +YS +YS +zw +ZS +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zg aa "} (227,1,1) = {" @@ -82649,38 +79850,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +YS +YS +YS +Ox +PK +RX +RX +zZ +Us +Vd +YS +YS +YS +RT +RT +Mr +Zp +Zp +Zp +Zp +Zp +Zp +Zg aa "} (228,1,1) = {" @@ -82767,81 +79968,49 @@ aa aa aa aa -fZ -fZ -gm -gm -gm -fZ -fZ -fZ -fZ -gR -fZ -fZ -fZ -fZ -fZ -gQ -fZ -gB -fZ -fZ -hf -hf -hf -fZ -fZ -gB -fZ -gQ -fZ -fZ -fZ -fZ -gO -gO -gO -fZ -fZ -fZ -gm -gm -gm -fZ -fZ -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +fZ +fZ +gm +gm +gm +fZ +fZ +fZ +fZ +gR +fZ +fZ +fZ +fZ +fZ +gQ +fZ +gB +fZ +fZ +hf +hf +hf +fZ +fZ +gB +fZ +gQ +fZ +fZ +fZ +fZ +gO +gO +gO +fZ +fZ +fZ +gm +gm +gm +fZ +fZ aa aa aa @@ -82938,6 +80107,38 @@ aa aa aa aa +Zg +Zp +Zp +Zp +Zp +Zp +Zp +YS +YS +YS +LI +Nr +Wd +zv +wf +wf +Xn +wT +VD +XG +Tb +Zt +Hi +XD +XI +Zp +Zp +Zp +Zp +Zp +Zp +Zg aa "} (229,1,1) = {" @@ -83163,38 +80364,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +Zp +Zp +Zp +Zp +Zp +Zp +Xw +AF +Hz +Qv +XH +SX +Yv +Sa +Sa +wf +Xn +wf +qK +Tb +WG +Kp +SA +XI +Zp +Zp +Zp +Zp +Zp +Zp +Zg aa "} (230,1,1) = {" @@ -83420,38 +80621,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +Zp +Zp +Zp +Zp +Zp +Zp +Xw +UY +UY +UY +NH +OC +zv +FA +Tq +TR +Xn +wf +wf +Tb +Ws +wf +Zn +XI +Zp +Zp +Zp +Zp +Zp +Zp +Zg aa "} (231,1,1) = {" @@ -83677,38 +80878,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +Zp +Zp +Zp +Zp +Zp +Zp +Xw +UY +UY +UY +Xx +Wh +zv +Dw +Ry +VN +wf +wf +XS +Tb +BT +Xn +WG +XI +Zp +Zp +Zp +Zp +Zp +Zp +Zg aa "} (232,1,1) = {" @@ -83934,51 +81135,51 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +Zp +Zp +Zp +Zp +Zp +Zp +Xw +Bo +Kl +MA +SX +SX +zv +Vp +wf +pY +wf +wf +ZM +Tb +ZA +ym +Rn +XI +Zp +Zp +Zp +Zp +Zp +Zp +Zg aa "} (233,1,1) = {" ac Vy +aB ap ap ap ap ap ap -ap -ap +aB Vy bj Xg @@ -84191,38 +81392,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +Zp +Zp +Zp +Zp +Zp +Zp +YS +YS +YS +QO +XH +SX +Yv +wf +wf +wf +Xn +wf +wf +Tb +jA +Hk +OG +XI +Zp +Zp +Zp +Zp +Zp +Zp +Zg aa "} (234,1,1) = {" @@ -84231,8 +81432,8 @@ Vy ap ap ap -ap -ap +aB +aB ap ap ap @@ -84448,38 +81649,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +YS +Rx +NJ +OR +PM +Sc +Xn +Ua +UA +wf +Yl +YW +YS +WF +WF +ye +Zp +Zp +Zp +Zp +Zp +Zp +Zg aa "} (235,1,1) = {" @@ -84705,38 +81906,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +Zp +Zp +Zp +Zp +xD +WI +YS +YS +YS +YS +YS +YS +YS +zv +Xn +Tb +YS +Vo +YS +YS +YS +YS +WI +WI +xD +Zp +Zp +Zp +Zp +Zp +Zg aa "} (236,1,1) = {" @@ -84962,38 +82163,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +Zp +Zp +Zp +Zp +Zp +Zp +Xw +WG +xP +MR +NO +Pe +YS +Yv +wf +Tb +YS +QU +PR +PT +ZB +YS +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zg aa "} (237,1,1) = {" @@ -85101,7 +82302,7 @@ hf hf hf hC -hC +hF hC hf hf @@ -85219,38 +82420,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +Zp +Zp +Zp +Zp +Zp +Zp +Xw +MZ +Kz +RK +TN +wf +Qc +Se +Xn +Tb +YS +LD +QU +YS +YS +YS +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zg aa "} (238,1,1) = {" @@ -85476,38 +82677,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +Zp +Zp +Zp +Zp +Zp +Zp +YS +YS +YS +YS +Wa +Xn +Xn +wf +Xn +wf +YS +yT +PR +Zd +ZC +YS +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zg aa "} (239,1,1) = {" @@ -85594,81 +82795,49 @@ aa aa aa aa -fZ -gf -gr -gr -gr -gA -fZ -gf -gr -gr -gr -gA -fZ -hf -hf -hf -hf -hf -fZ -hf -hf -hf -hf -hf -fZ -hf -hf -hf -hf -hf -fZ -gf -gr -gr -gr -gA -fZ -gf -gr -gr -gr -gA -fZ -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +fZ +gf +gr +gr +gr +gA +fZ +gf +gr +gr +gr +gA +fZ +hf +hf +hf +hf +hf +fZ +hf +hf +hf +hf +hf +fZ +hf +hf +hf +hf +hf +fZ +gf +gr +gr +gr +gA +fZ +gf +gr +gr +gr +gA +fZ aa aa aa @@ -85765,6 +82934,38 @@ aa aa aa aa +Zg +Zp +Zp +Zp +Zp +Zp +Zp +Xw +Cn +KE +MT +Ut +Xn +Qr +Sn +Dl +Dl +YS +UD +PR +YS +YS +YS +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zg aa "} (240,1,1) = {" @@ -85990,38 +83191,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +Zp +Zp +Zp +Zp +Zp +Zp +Xw +xP +DA +RL +Uz +PC +YS +Tc +Xj +Tc +YS +Vq +QU +PT +ZE +YS +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zg aa "} (241,1,1) = {" @@ -86247,38 +83448,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +Zp +Zp +Zp +Zp +xD +WI +YS +YS +YS +YS +wV +Xa +YS +Tx +Tx +Tx +YS +VW +YG +YS +YS +YS +WI +WI +xD +Zp +Zp +Zp +Zp +Zp +Zg aa "} (242,1,1) = {" @@ -86504,38 +83705,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +YS +xP +YK +YS +Sq +Tx +Ud +YS +WN +YG +YS +MV +YZ +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zg aa "} (243,1,1) = {" @@ -86761,38 +83962,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +YS +NW +TL +YS +Im +Tt +FY +YS +VW +ZZ +YS +YZ +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zg aa "} (244,1,1) = {" @@ -87018,38 +84219,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +YS +Xw +Xw +YS +TT +TT +TT +YS +Xw +Xw +YS +ZS +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zg aa "} (245,1,1) = {" @@ -87079,9 +84280,9 @@ bj dA dX dA -eD +eC eO -eD +eT eO eD eO @@ -87275,38 +84476,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +WI +Zp +Zp +WI +Zp +Zp +Zp +WI +Zp +Zp +WI +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zg aa "} (246,1,1) = {" @@ -87532,38 +84733,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +xD +Zp +Zp +WI +Zp +Zp +Zp +WI +Zp +Zp +xD +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zg aa "} (247,1,1) = {" @@ -87595,7 +84796,7 @@ dZ dA eD eO -eD +eU eO ff eO @@ -87789,38 +84990,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +xD +Zp +Zp +Zp +xD +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zg aa "} (248,1,1) = {" @@ -88046,38 +85247,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zg aa "} (249,1,1) = {" @@ -88303,38 +85504,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zg aa "} (250,1,1) = {" @@ -88560,38 +85761,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zg aa "} (251,1,1) = {" @@ -88817,38 +86018,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zg aa "} (252,1,1) = {" @@ -89074,38 +86275,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zg aa "} (253,1,1) = {" @@ -89331,38 +86532,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zg aa "} (254,1,1) = {" @@ -89588,38 +86789,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg aa "} (255,1,1) = {" @@ -89876,6 +87077,6 @@ aa aa aa aa -aa -aa +ad +ad "} From d7274baab594fecdf2daa7e9158c7ec99f05acf0 Mon Sep 17 00:00:00 2001 From: K4rlox Date: Mon, 10 Jul 2023 01:41:00 +0300 Subject: [PATCH 08/94] modified: code/modules/mining/equipment/resonator.dm --- code/modules/mining/equipment/resonator.dm | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/code/modules/mining/equipment/resonator.dm b/code/modules/mining/equipment/resonator.dm index fd9ff4c91e49..b79ed532f91d 100644 --- a/code/modules/mining/equipment/resonator.dm +++ b/code/modules/mining/equipment/resonator.dm @@ -96,6 +96,7 @@ new /obj/effect/temp_visual/resonance_crush(T) if(ismineralturf(T)) var/turf/closed/mineral/M = T + replicate(M) M.gets_drilled(creator) check_pressure(T) playsound(T,'sound/weapons/resonator_blast.ogg',50,1) @@ -115,3 +116,10 @@ . = ..() transform = matrix()*1.5 animate(src, transform = matrix()*0.1, alpha = 50, time = 4) + +/obj/effect/temp_visual/resonance/proc/replicate(turf/closed/mineral/M) //yogs start: adds replication to resonator fields + if(!istype(M) || !M.mineralType) // so we don't end up in the ultimate chain reaction + return + for(var/turf/closed/mineral/T in orange(1, M)) + if(istype(T) && !(locate(/obj/effect/temp_visual/resonance) in T)) + new /obj/effect/temp_visual/resonance(T, creator, null, duration) //yogs end From ef959d9c2ca6618bcef6835f28722629b4cc2eed Mon Sep 17 00:00:00 2001 From: K4rlox Date: Mon, 10 Jul 2023 01:42:41 +0300 Subject: [PATCH 09/94] modified: _maps/map_files/generic/CentCom.dmm --- _maps/map_files/generic/CentCom.dmm | 21697 +++++++++++--------------- 1 file changed, 9449 insertions(+), 12248 deletions(-) diff --git a/_maps/map_files/generic/CentCom.dmm b/_maps/map_files/generic/CentCom.dmm index 437d73e9cfcb..53de44a385f6 100644 --- a/_maps/map_files/generic/CentCom.dmm +++ b/_maps/map_files/generic/CentCom.dmm @@ -58,6 +58,10 @@ /obj/structure/table/wood{ layer = 3.3 }, +/obj/item/kirbyplants{ + icon_state = "plant-05"; + pixel_y = 4 + }, /turf/open/floor/holofloor{ dir = 9; icon_state = "wood" @@ -174,13 +178,9 @@ }, /area/holodeck/rec_center/lounge) "aB" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/item/encryptionkey/binary, -/obj/structure/table/wood, -/turf/open/floor/plasteel, -/area/centcom) +/obj/effect/holodeck_effect/mobspawner/funclaw, +/turf/open/floor/holofloor/basalt, +/area/holodeck/rec_center/wildlife) "aC" = ( /obj/effect/holodeck_effect/sparks, /turf/open/indestructible/binary, @@ -294,6 +294,10 @@ /area/holodeck/rec_center/winterwonderland) "aT" = ( /obj/structure/table/wood, +/obj/item/kirbyplants{ + icon_state = "plant-05"; + pixel_y = 10 + }, /turf/open/floor/holofloor{ dir = 9; icon_state = "wood" @@ -409,6 +413,7 @@ /turf/closed/indestructible/riveted, /area/space) "bk" = ( +/obj/effect/holodeck_effect/mobspawner/bumbles, /turf/open/floor/holofloor/asteroid, /area/holodeck/rec_center/anthophila) "bl" = ( @@ -501,6 +506,7 @@ "bx" = ( /obj/structure/table, /obj/machinery/readybutton, +/obj/item/storage/lockbox/dueling/hugbox/stamina, /turf/open/floor/holofloor/basalt, /area/holodeck/rec_center/thunderdome) "by" = ( @@ -517,6 +523,7 @@ /area/holodeck/rec_center/thunderdome) "bA" = ( /obj/machinery/readybutton, +/obj/item/storage/lockbox/dueling/hugbox/stamina, /obj/effect/turf_decal/tile/red{ dir = 1 }, @@ -745,6 +752,7 @@ }, /area/holodeck/rec_center/medical) "ce" = ( +/obj/effect/holodeck_effect/mobspawner/bumbles, /obj/item/clothing/head/beekeeper_head, /turf/open/floor/holofloor/asteroid, /area/holodeck/rec_center/anthophila) @@ -848,11 +856,13 @@ /turf/open/floor/holofloor, /area/holodeck/rec_center/dodgeball) "cq" = ( +/obj/effect/holodeck_effect/mobspawner/bumbles, /obj/effect/decal/remains/human, /obj/item/clothing/suit/beekeeper_suit, /turf/open/floor/holofloor/asteroid, /area/holodeck/rec_center/anthophila) "cr" = ( +/obj/effect/holodeck_effect/mobspawner/bumbles, /obj/item/melee/flyswatter, /turf/open/floor/holofloor/asteroid, /area/holodeck/rec_center/anthophila) @@ -1254,7 +1264,9 @@ /area/holodeck/rec_center/chapelcourt) "dw" = ( /obj/structure/table/wood/fancy, +/obj/item/clothing/suit/chaplain/nun, /obj/item/clothing/head/nun_hood, +/obj/item/clothing/suit/chaplain/holidaypriest, /turf/open/floor/holofloor{ dir = 8; icon_state = "dark" @@ -1268,16 +1280,6 @@ icon_state = "dark" }, /area/holodeck/rec_center/chapelcourt) -"dy" = ( -/obj/machinery/sparker/toxmix{ - id = "mixingsparker"; - pixel_x = 25 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/engine/vacuum, -/area/centcom) "dz" = ( /obj/structure/closet{ name = "Evidence Closet" @@ -1674,16 +1676,19 @@ /obj/item/melee/chainofcommand{ name = "chain whip" }, +/obj/item/spear, /turf/open/floor/holofloor/asteroid, /area/holodeck/rec_center/thunderdome1218) "ez" = ( /obj/structure/table/wood, /obj/item/scythe, +/obj/item/spear, /turf/open/floor/holofloor/asteroid, /area/holodeck/rec_center/thunderdome1218) "eA" = ( /obj/structure/table/wood, /obj/item/tailclub, +/obj/item/spear, /turf/open/floor/holofloor/asteroid, /area/holodeck/rec_center/thunderdome1218) "eB" = ( @@ -1693,19 +1698,17 @@ }, /area/holodeck/rec_center/chapelcourt) "eC" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/centcom) +/obj/structure/table, +/obj/item/paper, +/obj/item/pen, +/obj/item/clothing/under/costume/schoolgirl, +/turf/open/floor/holofloor, +/area/holodeck/rec_center/school) "eD" = ( /obj/structure/table, /obj/item/paper, /obj/item/pen, +/obj/item/clothing/under/costume/schoolgirl/green, /turf/open/floor/holofloor, /area/holodeck/rec_center/school) "eE" = ( @@ -1816,41 +1819,19 @@ }, /area/holodeck/rec_center/chapelcourt) "eT" = ( -/obj/machinery/portable_atmospherics/canister/nob, -/turf/open/floor/bluespace, -/area/centcom) +/obj/structure/table, +/obj/item/paper, +/obj/item/pen, +/obj/item/clothing/under/costume/schoolgirl/orange, +/turf/open/floor/holofloor, +/area/holodeck/rec_center/school) "eU" = ( -/obj/item/slimepotion/spaceproof, -/obj/item/slimepotion/spaceproof{ - pixel_x = 2; - pixel_y = 2 - }, -/obj/item/slimepotion/speed{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/item/slimepotion/speed{ - pixel_x = 6; - pixel_y = 6 - }, -/obj/item/slimepotion/transference{ - pixel_x = -10 - }, -/obj/item/slimepotion/transference{ - pixel_x = -8; - pixel_y = 2 - }, -/obj/item/slimepotion/lavaproof{ - pixel_x = -6; - pixel_y = 4 - }, -/obj/item/slimepotion/lavaproof{ - pixel_x = -4; - pixel_y = 6 - }, -/obj/structure/table/wood, -/turf/open/floor/wood, -/area/centcom) +/obj/structure/table, +/obj/item/paper, +/obj/item/pen, +/obj/item/clothing/under/costume/schoolgirl/red, +/turf/open/floor/holofloor, +/area/holodeck/rec_center/school) "eV" = ( /obj/structure/window/reinforced, /turf/open/floor/holofloor/plating, @@ -1943,6 +1924,7 @@ /obj/structure/table, /obj/item/paper, /obj/item/pen, +/obj/item/clothing/under/costume/schoolgirl, /obj/item/toy/katana, /turf/open/floor/holofloor, /area/holodeck/rec_center/school) @@ -2118,22 +2100,6 @@ }, /turf/closed/indestructible/riveted, /area/space) -"fy" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/chair{ - dir = 4 - }, -/turf/open/floor/plasteel/bluespace, -/area/centcom) "fz" = ( /turf/open/floor/plasteel, /area/tdome/arena_source) @@ -2264,6 +2230,10 @@ }, /turf/open/floor/plasteel, /area/tdome/arena_source) +"fR" = ( +/obj/machinery/vending/boozeomat/syndicate_access, +/turf/open/floor/wood, +/area/slavers) "fS" = ( /obj/effect/turf_decal/tile/red{ dir = 8 @@ -2305,11 +2275,6 @@ }, /turf/open/floor/plasteel, /area/tdome/arena_source) -"fX" = ( -/obj/structure/lattice/catwalk/swarmer_catwalk, -/obj/effect/decal/cleanable/blood/gibs/body, -/turf/open/space/basic, -/area/centcom) "fY" = ( /obj/effect/landmark/start/new_player, /turf/open/floor/plating, @@ -2942,48 +2907,17 @@ /turf/open/floor/circuit/green/anim, /area/ctf) "hE" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/table, -/obj/item/book/manual/chef_recipes, -/turf/open/floor/plasteel/cafeteria, -/area/slavers) +/obj/item/ctf/blue, +/turf/open/floor/circuit/green/anim, +/area/ctf) "hF" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/flora/ausbushes/genericbush, -/obj/machinery/light{ - dir = 1; - light_color = "#c1caff" - }, -/turf/open/floor/grass, -/area/centcom) +/obj/item/ctf/red, +/turf/open/floor/circuit/green/anim, +/area/ctf) "hG" = ( /obj/machinery/capture_the_flag/red, /turf/open/floor/circuit/green/anim, /area/ctf) -"hH" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/table/reinforced, -/obj/structure/cursed_money, -/obj/structure/cursed_money, -/obj/structure/cursed_money, -/obj/structure/cursed_money, -/obj/structure/cursed_money, -/turf/open/floor/plasteel/bluespace, -/area/centcom) "hI" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -3307,6 +3241,7 @@ /area/centcom/control) "iz" = ( /obj/structure/table/reinforced, +/obj/item/storage/fancy/donut_box, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/centcom/control) @@ -3749,6 +3684,15 @@ }, /turf/open/floor/plasteel, /area/centcom/control) +"jA" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 10 + }, +/obj/effect/turf_decal/stripes/white/corner{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/slavers) "jB" = ( /obj/structure/noticeboard{ dir = 8; @@ -3898,19 +3842,10 @@ /turf/open/floor/plasteel, /area/centcom/control) "jS" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/portable_atmospherics/canister/tritium, -/turf/open/floor/plasteel/dark, -/area/centcom) +/obj/machinery/computer/prisoner/management, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/centcom/control) "jT" = ( /obj/machinery/computer/security, /obj/effect/turf_decal/stripes/line, @@ -4026,16 +3961,6 @@ }, /turf/open/floor/plasteel/dark, /area/centcom/control) -"kc" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/grassybush, -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/pointybush, -/obj/item/clothing/neck/stripedbluescarf, -/turf/open/floor/grass, -/area/centcom) "kd" = ( /obj/item/wrench, /obj/item/restraints/handcuffs, @@ -4054,11 +3979,21 @@ /turf/open/floor/plasteel/dark, /area/centcom/control) "ke" = ( -/obj/structure/flora/rock/jungle{ - icon_state = "rock4" +/obj/item/kirbyplants{ + icon_state = "plant-21" }, -/turf/open/space/basic, -/area/slavers) +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/centcom/control) "kf" = ( /obj/structure/table/wood, /obj/item/phone{ @@ -4148,9 +4083,21 @@ /turf/open/floor/plasteel, /area/centcom/supply) "kk" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/turf/open/floor/plasteel, -/area/centcom) +/obj/item/kirbyplants{ + icon_state = "plant-22" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/centcom/control) "kl" = ( /turf/open/floor/wood, /area/centcom/control) @@ -4245,6 +4192,9 @@ /turf/open/floor/plasteel/grimy, /area/centcom/control) "kB" = ( +/obj/item/kirbyplants{ + icon_state = "plant-22" + }, /obj/machinery/firealarm{ dir = 4; pixel_x = -24 @@ -4265,12 +4215,18 @@ /obj/structure/window/reinforced{ dir = 4 }, +/obj/item/kirbyplants{ + icon_state = "plant-21" + }, /turf/open/floor/plasteel/grimy, /area/centcom/control) "kD" = ( /obj/structure/window/reinforced{ dir = 1 }, +/obj/item/kirbyplants{ + icon_state = "plant-22" + }, /turf/open/floor/plasteel/grimy, /area/centcom/control) "kE" = ( @@ -4309,9 +4265,15 @@ /obj/structure/window/reinforced{ dir = 8 }, +/obj/item/kirbyplants{ + icon_state = "plant-21" + }, /turf/open/floor/plasteel/grimy, /area/centcom/control) "kJ" = ( +/obj/item/kirbyplants{ + icon_state = "plant-22" + }, /obj/machinery/airalarm{ dir = 8; pixel_x = 24 @@ -4367,10 +4329,19 @@ }, /area/abductor_ship) "kR" = ( -/obj/effect/turf_decal/tile/bar{ +/obj/structure/bed{ dir = 8 }, -/turf/open/floor/plasteel/dark, +/obj/item/bedsheet/hos{ + desc = "A fancy red bedsheet."; + dir = 1; + name = "red bedsheet" + }, +/obj/effect/landmark/start/slaver, +/obj/structure/sign/poster/contraband/syndicate_recruitment{ + pixel_y = 32 + }, +/turf/open/floor/wood, /area/slavers) "kS" = ( /obj/effect/turf_decal/stripes/line{ @@ -4535,10 +4506,13 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding) "lm" = ( -/obj/structure/lattice/catwalk/swarmer_catwalk, -/mob/living/simple_animal/hostile/carp/ranged, -/turf/open/space/basic, -/area/centcom) +/obj/structure/flora/rock/jungle{ + icon_state = "rock5" + }, +/turf/open/floor/plating/asteroid/layenia/garden{ + icon_state = "layenia0" + }, +/area/slavers) "ln" = ( /obj/machinery/light, /obj/effect/turf_decal/tile/brown, @@ -4634,15 +4608,6 @@ }, /turf/open/floor/plasteel/dark, /area/centcom/control) -"ly" = ( -/obj/effect/turf_decal/caution/stand_clear/white{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/slavers) "lz" = ( /obj/structure/table/wood, /obj/item/storage/briefcase, @@ -4713,6 +4678,7 @@ }, /area/abductor_ship) "lI" = ( +/turf/open/space/transit/centcom, /area/space) "lJ" = ( /obj/machinery/door/airlock/centcom{ @@ -4767,6 +4733,7 @@ /obj/structure/table/reinforced, /obj/item/storage/box/handcuffs, /obj/item/crowbar/red, +/obj/item/crowbar/power, /obj/item/storage/belt/security/full, /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -4774,10 +4741,25 @@ /turf/open/floor/plasteel, /area/centcom/control) "lQ" = ( -/obj/structure/light_prism, -/obj/structure/lattice/catwalk/swarmer_catwalk, -/turf/open/space/basic, -/area/centcom) +/obj/item/kirbyplants{ + icon_state = "plant-21" + }, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/centcom/control) "lR" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -4862,6 +4844,9 @@ desc = "Swipe your ID on the closet to claim it. First come first serve, this one is wooden and fancy. Store your stuff here."; name = "Personal ID-Locked Closet" }, +/obj/item/reagent_containers/rag/towel, +/obj/item/reagent_containers/rag/towel, +/obj/item/reagent_containers/rag/towel, /turf/open/floor/carpet/royalblue, /area/centcom/holding) "mb" = ( @@ -4879,6 +4864,9 @@ /turf/open/floor/plasteel/dark, /area/centcom/supply) "mc" = ( +/obj/machinery/computer/auxillary_base{ + pixel_y = 32 + }, /obj/structure/table/reinforced, /obj/item/clipboard, /obj/item/folder/yellow, @@ -5114,37 +5102,13 @@ /turf/closed/indestructible/rock/snow, /area/syndicate_mothership) "mC" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/turf_decal/delivery, +/obj/effect/turf_decal/stripes/line{ + dir = 10 }, -/obj/structure/table/reinforced, -/obj/item/ammo_box/magazine/m12g, -/obj/item/ammo_box/magazine/m12g, -/obj/item/ammo_box/magazine/m12g/bioterror, -/obj/item/ammo_box/magazine/m12g/bioterror, -/obj/item/ammo_box/magazine/m12g/dragon, -/obj/item/ammo_box/magazine/m12g/dragon, -/obj/item/ammo_box/magazine/m12g/meteor, -/obj/item/ammo_box/magazine/m12g/meteor, -/obj/item/ammo_box/magazine/m12g/slug, -/obj/item/ammo_box/magazine/m12g/slug, -/obj/item/ammo_box/magazine/m12g/stun, -/obj/item/ammo_box/magazine/m12g/stun, -/obj/item/ammo_box/magazine/m556, -/obj/item/ammo_box/magazine/m556, -/obj/item/ammo_box/magazine/m75, -/obj/item/ammo_box/magazine/m75, -/obj/item/ammo_box/magazine/tommygunm45, -/obj/item/ammo_box/magazine/tommygunm45, -/turf/open/floor/plasteel, -/area/centcom) +/turf/open/floor/plasteel/dark, +/area/slavers) "mD" = ( /turf/closed/indestructible/riveted, /area/centcom/ferry) @@ -5224,23 +5188,31 @@ /turf/open/floor/plasteel, /area/centcom/control) "mL" = ( -/obj/effect/turf_decal/tile/bar{ +/obj/item/kirbyplants{ + icon_state = "plant-22" + }, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ dir = 4 }, -/obj/machinery/portable_atmospherics/pump, -/obj/effect/turf_decal/box/white, -/turf/open/floor/plasteel/dark, -/area/slavers) +/turf/open/floor/plasteel, +/area/centcom/control) "mM" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/grassybush, -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/pointybush, -/obj/item/reagent_containers/glass/bottle/adminordrazine, -/turf/open/floor/grass, -/area/centcom) +/obj/item/kirbyplants{ + icon_state = "plant-21"; + pixel_x = -3; + pixel_y = 3 + }, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/centcom/control) "mN" = ( /obj/effect/turf_decal/tile/green{ dir = 1 @@ -5316,14 +5288,6 @@ }, /turf/open/floor/plasteel, /area/centcom/control) -"mU" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/vending/syndichem, -/turf/open/floor/plasteel, -/area/centcom) "mV" = ( /obj/machinery/vending/cola, /obj/effect/turf_decal/tile/neutral{ @@ -5421,16 +5385,23 @@ }, /area/abductor_ship) "ng" = ( -/turf/open/space/basic, -/area/start) -"nh" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 +/obj/structure/table, +/obj/item/storage/firstaid/regular{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/storage/firstaid/fire, +/obj/item/storage/firstaid/brute{ + pixel_x = -3; + pixel_y = -3 }, +/obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/bar{ dir = 4 }, -/obj/structure/chair, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, /turf/open/floor/plasteel/dark, /area/slavers) "ni" = ( @@ -5890,10 +5861,14 @@ /turf/open/floor/plasteel, /area/centcom/control) "nY" = ( -/obj/structure/table/wood, -/obj/item/ship_in_a_bottle, -/turf/open/floor/wood, -/area/centcom) +/obj/machinery/computer/prisoner/management{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/centcom/control) "nZ" = ( /obj/machinery/computer/security{ dir = 1 @@ -6007,6 +5982,11 @@ /obj/machinery/status_display/ai{ pixel_y = 32 }, +/obj/item/kirbyplants{ + icon_state = "plant-15"; + pixel_x = -6; + pixel_y = 12 + }, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -6216,8 +6196,17 @@ /turf/open/floor/plasteel, /area/centcom/control) "oy" = ( -/turf/open/floor/bluespace, -/area/centcom) +/obj/item/kirbyplants{ + icon_state = "plant-21"; + pixel_x = -3; + pixel_y = 3 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/centcom/control) "oz" = ( /obj/structure/table/wood, /obj/item/paper_bin, @@ -6267,12 +6256,10 @@ /turf/open/floor/plasteel/grimy, /area/centcom/ferry) "oD" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/centcom) +/obj/structure/table/wood, +/obj/item/storage/fancy/donut_box, +/turf/open/floor/plasteel/grimy, +/area/centcom/ferry) "oE" = ( /obj/structure/chair/comfy/black{ dir = 8 @@ -6572,6 +6559,9 @@ /turf/open/floor/plasteel/grimy, /area/centcom/ferry) "ph" = ( +/obj/item/kirbyplants{ + icon_state = "plant-21" + }, /obj/machinery/light{ dir = 4 }, @@ -6649,17 +6639,20 @@ /turf/open/floor/plasteel, /area/centcom/control) "pn" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/grassybush, -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/pointybush, -/obj/machinery/light{ +/obj/structure/table/wood, +/obj/item/storage/fancy/donut_box, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/turf/open/floor/grass, -/area/centcom) +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/centcom/control) "po" = ( /obj/structure/chair/comfy/brown{ dir = 1 @@ -6768,6 +6761,7 @@ /area/centcom/control) "pu" = ( /obj/structure/table/wood, +/obj/item/storage/fancy/donut_box, /obj/machinery/light, /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -6799,6 +6793,9 @@ /turf/open/floor/plasteel/dark, /area/centcom/control) "pw" = ( +/obj/item/kirbyplants{ + icon_state = "plant-22" + }, /obj/structure/extinguisher_cabinet{ pixel_y = -32 }, @@ -6814,6 +6811,20 @@ }, /turf/open/floor/plasteel/dark, /area/centcom/control) +"px" = ( +/obj/structure/rack{ + icon = 'icons/obj/stationobjs.dmi'; + icon_state = "minibar_left"; + name = "skeletal minibar" + }, +/obj/machinery/chem_dispenser/drinks{ + pixel_x = 1 + }, +/obj/machinery/newscaster{ + pixel_y = 32 + }, +/turf/open/floor/wood, +/area/slavers) "py" = ( /obj/machinery/smartfridge, /turf/closed/indestructible{ @@ -6829,20 +6840,6 @@ }, /turf/open/floor/plasteel/dark, /area/centcom/supplypod) -"pA" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/turf/open/floor/plasteel/dark/side{ - dir = 9 - }, -/area/slavers) "pB" = ( /obj/machinery/light{ dir = 1 @@ -6865,36 +6862,16 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding) "pD" = ( -/obj/effect/turf_decal/tile/green, -/turf/open/floor/plasteel/dark, -/area/slavers) -"pE" = ( -/obj/effect/turf_decal/tile/red, -/obj/machinery/recharge_station, -/turf/open/floor/plasteel/dark, -/area/slavers) -"pF" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/table/reinforced, -/obj/item/gun/ballistic/automatic/ar, -/obj/item/gun/ballistic/automatic/ar, -/obj/item/gun/ballistic/automatic/c20r/unrestricted{ - pixel_y = 8 +/obj/structure/rack{ + icon = 'icons/obj/stationobjs.dmi'; + icon_state = "minibar_right"; + name = "skeletal minibar" }, -/obj/item/gun/ballistic/automatic/c20r/unrestricted{ - pixel_y = 8 +/obj/machinery/chem_dispenser/drinks/beer{ + pixel_x = -2 }, -/turf/open/floor/plasteel, -/area/centcom) +/turf/open/floor/wood, +/area/slavers) "pG" = ( /obj/machinery/biogenerator, /obj/effect/turf_decal/tile/green{ @@ -6956,6 +6933,8 @@ /area/centcom/ferry) "pN" = ( /obj/structure/closet/secure_closet/personal/cabinet, +/obj/item/clothing/under/rank/civilian/curator/treasure_hunter, +/obj/item/clothing/under/dress/skirt, /obj/item/clothing/under/shorts/black, /obj/item/clothing/under/pants/track, /obj/item/clothing/accessory/armband/deputy, @@ -7039,16 +7018,6 @@ }, /turf/open/floor/plasteel/dark, /area/centcom/ferry) -"pS" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/slavers) -"pT" = ( -/obj/structure/sign/warning/radiation/rad_area, -/turf/closed/indestructible/riveted, -/area/centcom) "pU" = ( /obj/structure/sign/map/right{ pixel_y = -32 @@ -7071,28 +7040,10 @@ /obj/effect/landmark/ai_multicam_room, /turf/open/ai_visible, /area/ai_multicam_room) -"pX" = ( -/obj/structure/table/wood, -/obj/item/gun/magic/staff/locker, -/obj/item/rod_of_asclepius, -/turf/open/floor/wood, -/area/centcom) "pY" = ( -/obj/structure/destructible/cult/talisman, -/obj/item/sharpener/cult, -/obj/item/cult_shift, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel/bluespace, -/area/centcom) +/obj/item/chair, +/turf/open/floor/plasteel, +/area/slavers) "pZ" = ( /obj/machinery/washing_machine, /turf/open/floor/plasteel/freezer, @@ -7102,20 +7053,6 @@ /obj/effect/light_emitter, /turf/open/floor/plating/asteroid/snow/airless, /area/syndicate_mothership) -"qb" = ( -/obj/structure/rack, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/slavers) "qc" = ( /obj/structure/table/wood, /obj/item/folder/red, @@ -7137,19 +7074,15 @@ /turf/open/floor/plasteel/dark, /area/centcom/ferry) "qd" = ( -/obj/structure/table/reinforced, -/obj/item/grenade/chem_grenade/bioterrorfoam, -/obj/item/grenade/chem_grenade/bioterrorfoam{ - pixel_x = 4; - pixel_y = 4 +/obj/item/kirbyplants{ + icon_state = "plant-21" }, -/obj/item/grenade/chem_grenade/bioterrorfoam{ - pixel_x = 8; - pixel_y = 8 - }, -/turf/open/floor/plasteel/bluespace, -/area/centcom) +/turf/open/floor/wood, +/area/centcom/ferry) "qe" = ( +/obj/item/kirbyplants{ + icon_state = "plant-22" + }, /obj/machinery/light_switch{ pixel_y = -24 }, @@ -7177,13 +7110,12 @@ /turf/open/floor/plasteel/dark, /area/centcom/ferry) "qh" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 4 +/obj/structure/flora/rock/jungle{ + icon_state = "rock2" }, -/obj/effect/turf_decal/tile/red{ - dir = 1 +/turf/open/floor/plating/asteroid/layenia/garden{ + icon_state = "layenia0" }, -/turf/open/floor/plasteel/dark, /area/slavers) "qi" = ( /obj/structure/table/wood, @@ -7451,22 +7383,6 @@ /obj/machinery/washing_machine, /turf/open/floor/plasteel/white, /area/centcom/holding) -"qH" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/table/reinforced, -/obj/item/gun/ballistic/automatic/tommygun, -/obj/item/gun/ballistic/automatic/tommygun, -/turf/open/floor/plasteel, -/area/centcom) "qI" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/light{ @@ -7474,108 +7390,24 @@ }, /turf/open/floor/plating, /area/syndicate_mothership) -"qJ" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ +"qK" = ( +/obj/structure/punching_bag, +/obj/effect/turf_decal/tile/bar{ dir = 8 }, -/turf/open/floor/plasteel/bluespace, -/area/centcom) -"qK" = ( -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/tile/red{ dir = 1 }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/bar{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/decal/cleanable/robot_debris/gib, -/turf/open/floor/plasteel, -/area/centcom) -"qL" = ( -/obj/structure/bed{ - dir = 8 - }, -/obj/item/bedsheet/hos{ - desc = "A fancy red bedsheet."; - dir = 1; - name = "red bedsheet" - }, -/obj/structure/sign/poster/contraband/syndicate_recruitment{ - pixel_y = 32 - }, -/turf/open/floor/wood, -/area/slavers) -"qM" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, +/obj/effect/turf_decal/bot_white, /turf/open/floor/plasteel/dark, /area/slavers) "qN" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/table/reinforced, -/obj/item/uplink/debug, -/obj/item/uplink/debug, -/obj/item/uplink/nuclear/debug, -/obj/item/uplink/nuclear/debug, -/obj/item/uplink/clownop, -/turf/open/floor/plasteel, -/area/centcom) -"qO" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/table/reinforced, -/obj/item/storage/box/syndie_kit/chameleon, -/obj/item/storage/box/syndie_kit/chemical, -/obj/item/storage/box/syndie_kit/emp, -/obj/item/storage/box/syndie_kit/ez_clean, -/obj/item/storage/box/syndie_kit/imp_adrenal, -/obj/item/storage/box/syndie_kit/imp_freedom, -/obj/item/storage/box/syndie_kit/imp_macrobomb, -/obj/item/storage/box/syndie_kit/imp_microbomb, -/obj/item/storage/box/syndie_kit/imp_radio, -/obj/item/storage/box/syndie_kit/imp_storage, -/obj/item/storage/box/syndie_kit/mimery, -/obj/item/storage/box/syndie_kit/romerol, -/obj/item/storage/box/syndie_kit/throwing_weapons, -/obj/item/storage/box/syndie_kit/tuberculosisgrenade, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/bluespace, -/area/centcom) -"qP" = ( -/obj/structure/fans/tiny/invisible, -/obj/structure/flora/junglebush, -/turf/open/space/basic, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel/dark, /area/slavers) "qQ" = ( /obj/machinery/door/airlock/centcom{ @@ -7674,7 +7506,8 @@ "rg" = ( /obj/structure/table, /obj/item/clothing/mask/luchador, -/turf/open/floor/holofloor/wood) +/turf/open/floor/holofloor/wood, +/area/holodeck/rec_center/wrestlingarena) "rh" = ( /obj/structure/table/wood, /obj/item/camera/detective{ @@ -7686,41 +7519,10 @@ /obj/item/pen/fountain, /turf/open/indestructible/hotelwood, /area/centcom/holding) -"ri" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "slavers_cell2" - }, -/turf/open/floor/plating, -/area/slavers) -"rj" = ( -/obj/item/transfer_valve{ - pixel_x = -5 - }, -/obj/item/transfer_valve{ - pixel_x = -5 - }, -/obj/item/transfer_valve, -/obj/item/transfer_valve, -/obj/item/transfer_valve{ - pixel_x = 5 - }, -/obj/item/transfer_valve{ - pixel_x = 5 - }, -/obj/structure/table/reinforced, -/turf/open/floor/plasteel, -/area/centcom) -"rk" = ( -/obj/machinery/button/door{ - id = "slavers_cell1"; - name = "privacy shutters"; - pixel_x = 26 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/slavers) "rl" = ( +/obj/machinery/computer/auxillary_base{ + pixel_y = 32 + }, /obj/structure/table/reinforced, /obj/item/clipboard, /obj/item/radio/headset/headset_cent, @@ -7829,6 +7631,9 @@ /turf/open/floor/plasteel, /area/centcom/ferry) "rt" = ( +/obj/item/kirbyplants{ + icon_state = "plant-22" + }, /obj/machinery/newscaster{ pixel_x = -32 }, @@ -7851,6 +7656,9 @@ /turf/open/floor/wood, /area/centcom/ferry) "rv" = ( +/obj/item/kirbyplants{ + icon_state = "plant-21" + }, /obj/machinery/light{ dir = 1 }, @@ -7921,6 +7729,7 @@ }, /obj/item/stack/rods/fifty, /obj/item/stack/cable_coil/white, +/obj/item/screwdriver/power, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ icon_state = "0-2" @@ -7936,6 +7745,7 @@ /obj/item/clothing/suit/space/hardsuit/deathsquad{ pixel_y = 5 }, +/obj/item/clothing/gloves/tackler/combat/insulated, /obj/item/clothing/shoes/combat/swat, /obj/item/clothing/mask/gas/sechailer/swat, /obj/effect/turf_decal/stripes/line, @@ -7955,6 +7765,7 @@ /obj/structure/table/reinforced, /obj/item/storage/box/handcuffs, /obj/item/crowbar/red, +/obj/item/crowbar/power, /obj/item/storage/belt/security/full, /obj/structure/extinguisher_cabinet{ pixel_x = 26 @@ -8027,26 +7838,24 @@ /turf/open/floor/grass, /area/centcom/control) "rL" = ( -/obj/structure/closet/crate/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/turf_decal/bot, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 8 +/obj/item/kirbyplants{ + icon_state = "plant-21" }, -/obj/effect/turf_decal/tile/green{ +/obj/structure/extinguisher_cabinet{ + pixel_x = -24 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/slavers) +/area/centcom/control) "rM" = ( /obj/structure/filingcabinet/medical, /obj/effect/turf_decal/tile/neutral{ @@ -8186,20 +7995,6 @@ }, /turf/open/floor/engine/cult, /area/wizard_station) -"rY" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/portable_atmospherics/canister, -/turf/open/floor/plasteel/dark, -/area/centcom) "sc" = ( /obj/docking_port/stationary{ area_type = /area/syndicate_mothership/control; @@ -8211,26 +8006,6 @@ }, /turf/open/floor/plating, /area/syndicate_mothership) -"se" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/light{ - dir = 1; - light_color = "#c1caff" - }, -/mob/living/simple_animal/hostile/zombie{ - infection_chance = 100 - }, -/turf/open/floor/plasteel, -/area/centcom) "sf" = ( /obj/effect/landmark/holding_facility, /mob/living/simple_animal/bot/medbot{ @@ -8238,22 +8013,6 @@ }, /turf/open/indestructible/hotelwood, /area/centcom/holding) -"sg" = ( -/obj/structure/reagent_dispensers/fueltank, -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plasteel/dark, -/area/slavers) -"sh" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/turf/open/floor/plasteel/dark/corner{ - dir = 8 - }, -/area/slavers) "si" = ( /obj/structure/table/wood, /obj/item/reagent_containers/food/drinks/beer{ @@ -8270,60 +8029,22 @@ }, /turf/open/floor/plasteel, /area/syndicate_mothership) -"sj" = ( -/obj/structure/table/wood, -/obj/item/organ/heart/vampire, -/obj/item/organ/tongue/vampire, -/turf/open/floor/wood, -/area/centcom) "sk" = ( /obj/machinery/door/airlock/wood{ name = "Bathroom" }, /turf/open/floor/mineral/titanium/blue, /area/centcom/holding) -"sl" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/grassybush, -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/pointybush, -/obj/item/toy/plush/awakenedplushie, -/turf/open/floor/grass, -/area/centcom) -"sm" = ( -/obj/structure/table/reinforced, -/obj/item/storage/part_replacer/bluespace/tier4, -/turf/open/floor/plasteel, -/area/centcom) -"sn" = ( -/obj/machinery/microwave{ - pixel_y = 6 - }, -/obj/structure/table, -/turf/open/floor/plasteel/cafeteria, -/area/slavers) -"so" = ( -/obj/structure/table/reinforced, -/obj/item/grenade/plastic/x4, -/obj/item/grenade/plastic/x4, -/obj/item/grenade/plastic/x4, -/obj/item/grenade/plastic/c4{ - pixel_x = 7 - }, -/obj/item/grenade/plastic/c4{ - pixel_x = 7 +"sp" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 }, -/obj/item/grenade/plastic/c4{ - pixel_x = 7 +/obj/effect/turf_decal/tile/bar{ + dir = 4 }, -/turf/open/floor/plasteel/bluespace, -/area/centcom) -"sp" = ( -/obj/machinery/portable_atmospherics/canister/toxins, -/turf/open/floor/bluespace, -/area/centcom) +/obj/structure/chair, +/turf/open/floor/plasteel/dark, +/area/slavers) "sq" = ( /obj/machinery/computer/shuttle/white_ship{ dir = 4 @@ -8757,16 +8478,6 @@ /obj/item/tank/internals/plasmaman/belt/full, /turf/open/indestructible/hotelwood, /area/centcom/holding) -"tb" = ( -/obj/structure/table/wood, -/obj/item/storage/belt/wands/full{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/storage/belt/wands/full, -/obj/item/dragons_blood, -/turf/open/floor/wood, -/area/centcom) "tc" = ( /obj/machinery/door/airlock/wood/glass{ name = "Dorms" @@ -8794,28 +8505,40 @@ /turf/open/floor/plasteel/freezer, /area/syndicate_mothership) "ti" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/structure/fans/tiny/invisible, -/obj/structure/window/reinforced{ - dir = 8 +/obj/structure/dresser, +/obj/item/clothing/neck/petcollar/casino{ + pixel_x = -1; + pixel_y = 11 }, -/turf/open/space/basic, +/turf/open/floor/wood, /area/slavers) "tj" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/obj/structure/flora/rock/jungle{ + icon_state = "grassb5" }, -/obj/item/storage/pill_bottle/stimulant, -/obj/item/reagent_containers/pill/adminordrazine, -/obj/structure/table/wood, -/turf/open/floor/plasteel, -/area/centcom) +/turf/open/floor/plating/asteroid/layenia/garden{ + icon_state = "layenia2" + }, +/area/slavers) "tk" = ( -/obj/machinery/portable_atmospherics/canister/bz, -/turf/open/floor/bluespace, -/area/centcom) +/obj/effect/turf_decal/tile/red, +/obj/effect/decal/cleanable/dirt, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/rglass{ + amount = 50; + pixel_x = 2; + pixel_y = -1 + }, +/obj/item/stack/sheet/glass/fifty{ + pixel_x = -3; + pixel_y = -2 + }, +/obj/structure/rack, +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/slavers) "tl" = ( /obj/effect/turf_decal/stripes/corner, /turf/open/floor/plating, @@ -8826,28 +8549,6 @@ }, /turf/open/floor/plating, /area/syndicate_mothership) -"tn" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/table/reinforced, -/obj/item/gun/ballistic/automatic/proto/unrestricted{ - pixel_y = 12 - }, -/obj/item/gun/ballistic/automatic/proto/unrestricted{ - pixel_y = 12 - }, -/obj/item/gun/ballistic/automatic/sniper_rifle, -/obj/item/gun/ballistic/automatic/sniper_rifle, -/turf/open/floor/plasteel, -/area/centcom) "to" = ( /obj/machinery/computer/shuttle/ferry{ dir = 4 @@ -8905,15 +8606,11 @@ /turf/open/floor/plasteel, /area/centcom/ferry) "tv" = ( -/turf/open/floor/holofloor/wood) -"tw" = ( -/obj/machinery/shower{ - pixel_y = 14 - }, -/turf/open/space/basic, -/area/slavers) +/turf/open/floor/holofloor/wood, +/area/holodeck/rec_center/wrestlingarena) "tx" = ( /obj/structure/table/wood, +/obj/item/storage/dice, /turf/open/floor/plasteel/grimy, /area/centcom/ferry) "ty" = ( @@ -8955,6 +8652,7 @@ /turf/open/floor/plasteel/dark, /area/centcom/ferry) "tB" = ( +/obj/item/storage/fancy/donut_box, /obj/structure/table/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/tile/neutral{ @@ -9094,11 +8792,14 @@ /turf/open/floor/plasteel, /area/centcom/ferry) "tJ" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp/bananalamp, -/obj/item/reagent_containers/pill/adminordrazine, +/obj/item/kirbyplants{ + icon_state = "plant-22" + }, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, /turf/open/floor/plasteel, -/area/centcom) +/area/centcom/control) "tK" = ( /obj/effect/turf_decal/tile/green{ dir = 1 @@ -9130,34 +8831,31 @@ /turf/open/floor/plasteel, /area/centcom/control) "tO" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 8 +/obj/item/kirbyplants{ + icon_state = "plant-21" }, -/obj/effect/turf_decal/tile/red, -/turf/open/floor/plasteel/dark/side, -/area/slavers) +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/centcom/control) "tP" = ( /obj/structure/sign/warning/securearea, /turf/closed/indestructible/riveted, /area/centcom/control) "tQ" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/turf/closed/indestructible/fakedoor{ + name = "External Access" }, -/turf/open/floor/plasteel/bluespace, -/area/centcom) +/area/slavers) "tR" = ( /obj/machinery/status_display/ai, /turf/closed/indestructible/riveted, /area/centcom/evac) "tS" = ( +/obj/item/kirbyplants{ + icon_state = "plant-21" + }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, @@ -9201,32 +8899,33 @@ /turf/open/floor/plasteel, /area/centcom/supplypod) "tZ" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 +/obj/structure/bed{ + dir = 8 }, -/obj/effect/turf_decal/tile/neutral{ +/obj/item/bedsheet/syndie{ dir = 8 }, -/obj/effect/decal/cleanable/oil/streak, -/turf/open/floor/plasteel/bluespace, -/area/centcom) +/obj/effect/landmark/start/slaver_leader, +/turf/open/floor/wood, +/area/slavers) "ua" = ( -/obj/structure/flora/rock/jungle{ - icon_state = "grassb5" +/obj/structure/fans/tiny/invisible, +/obj/structure/railing/corner{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/layenia/garden{ + icon_state = "layenia2" }, -/turf/open/space/basic, /area/slavers) "ub" = ( -/obj/machinery/door/airlock{ - id_tag = null; - name = "Toilet" +/mob/living/simple_animal/bot/medbot{ + desc = "A little medical robot, with the NT logo hidden by stickers. You can make out the word \"Stolen!\" written with a pen on its chassis."; + name = "Candybox"; + radio_key = null; + skin = null; + stationary_mode = 1 }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/showroomfloor, +/turf/open/floor/plasteel, /area/slavers) "uc" = ( /obj/effect/turf_decal/tile/green{ @@ -9244,21 +8943,9 @@ /turf/open/floor/plasteel/freezer, /area/syndicate_mothership) "ue" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/table/reinforced, -/obj/item/reagent_containers/spray/waterflower/lube, -/obj/item/clothing/head/peaceflower, -/turf/open/floor/plasteel/bluespace, -/area/centcom) +/obj/machinery/autolathe/toy, +/turf/open/indestructible/hotelwood, +/area/centcom/holding) "uf" = ( /obj/effect/turf_decal/tile/brown{ dir = 8 @@ -9278,10 +8965,10 @@ /turf/open/floor/carpet/royalblue, /area/centcom/holding) "ui" = ( -/turf/closed/indestructible/fakedoor{ - desc = "One must wonder what hides behind this terribly frightening airlock..."; - name = "John Slaver Smut Den Access" +/obj/effect/turf_decal/tile/blue{ + dir = 1 }, +/turf/open/floor/plasteel/dark, /area/slavers) "uj" = ( /obj/item/clipboard, @@ -9570,20 +9257,19 @@ /obj/structure/closet/crate, /obj/item/stack/sheet/paperframes/fifty, /obj/item/stack/sheet/paperframes/fifty, +/obj/item/storage/fancy/candle_box, +/obj/item/storage/fancy/candle_box, +/obj/item/storage/fancy/candle_box, /obj/item/storage/box/lights/mixed, /turf/open/indestructible/hotelwood, /area/centcom/holding) -"uI" = ( -/obj/structure/lattice/catwalk/swarmer_catwalk, -/obj/effect/decal/cleanable/blood/gibs/old, -/turf/open/space/basic, -/area/centcom) "uJ" = ( /obj/effect/baseturf_helper/asteroid/snow, /turf/closed/indestructible/riveted, /area/syndicate_mothership) "uK" = ( /obj/structure/table/reinforced, +/obj/item/book/manual/splurt_space_law, /obj/item/taperecorder, /turf/open/floor/plasteel/grimy, /area/centcom/ferry) @@ -9599,14 +9285,8 @@ /turf/open/floor/plasteel/freezer, /area/syndicate_mothership) "uN" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/structure/chair/wood/normal{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, +/obj/item/kirbyplants/random, +/turf/open/floor/carpet/red, /area/slavers) "uO" = ( /obj/machinery/door/airlock/centcom{ @@ -9619,6 +9299,7 @@ "uP" = ( /obj/structure/table/reinforced, /obj/item/stack/packageWrap, +/obj/item/crowbar/power, /obj/item/wrench, /obj/item/hand_labeler, /obj/effect/turf_decal/stripes/line{ @@ -9668,9 +9349,21 @@ /turf/open/floor/plasteel/dark, /area/centcom/ferry) "uT" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/slavers) +/obj/item/kirbyplants{ + icon_state = "plant-22" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/centcom/ferry) "uU" = ( /obj/structure/cable/white, /obj/effect/turf_decal/tile/neutral{ @@ -9686,9 +9379,21 @@ /turf/open/floor/plasteel/dark, /area/centcom/ferry) "uV" = ( -/obj/machinery/vending/clothing, -/turf/open/floor/wood, -/area/slavers) +/obj/item/kirbyplants{ + icon_state = "plant-21" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/centcom/ferry) "uW" = ( /obj/structure/closet/crate/bin, /obj/machinery/light_switch{ @@ -9861,26 +9566,6 @@ }, /turf/open/floor/carpet/red, /area/centcom/holding) -"vq" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/structure/chair{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/slavers) -"vr" = ( -/obj/structure/table/wood, -/obj/structure/glowshroom/single, -/obj/item/storage/backpack/holding{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/storage/backpack/holding, -/obj/item/desynchronizer, -/turf/open/floor/wood, -/area/centcom) "vt" = ( /obj/structure/rack, /obj/item/nullrod/claymore/katana{ @@ -9897,20 +9582,6 @@ }, /turf/open/floor/plasteel, /area/syndicate_mothership) -"vv" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/decal/cleanable/oil/slippery, -/turf/open/floor/plasteel/bluespace, -/area/centcom) "vw" = ( /obj/effect/turf_decal/tile/bar, /obj/effect/turf_decal/tile/bar{ @@ -9933,9 +9604,10 @@ /turf/open/floor/holofloor, /area/holodeck/rec_center/basketball) "vz" = ( -/obj/effect/immovablerod, -/turf/open/floor/engine, -/area/centcom) +/obj/effect/turf_decal/tile/red, +/obj/machinery/recharge_station, +/turf/open/floor/plasteel/dark, +/area/slavers) "vA" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/sign/directions/engineering{ @@ -10071,6 +9743,7 @@ /area/centcom/control) "vK" = ( /obj/structure/table/reinforced, +/obj/item/storage/fancy/donut_box, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -10290,48 +9963,33 @@ }, /turf/open/floor/carpet, /area/wizard_station) -"we" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/white/corner{ - dir = 4 - }, +"wf" = ( /turf/open/floor/plasteel, /area/slavers) -"wf" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/bar{ +"wg" = ( +/obj/structure/bed{ dir = 4 }, -/obj/effect/turf_decal/tile/bar{ - dir = 8 +/obj/item/bedsheet/hos{ + desc = "A fancy red bedsheet."; + name = "red bedsheet" }, -/obj/machinery/vending/tool, -/turf/open/floor/plasteel/dark, +/obj/effect/landmark/start/slaver, +/turf/open/floor/wood, /area/slavers) -"wg" = ( -/obj/structure/sign/warning/xeno_mining, -/turf/closed/indestructible/riveted, -/area/centcom) "wh" = ( /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/centcom/supplypod/loading/three) "wi" = ( -/obj/structure/flora/junglebush, +/obj/effect/landmark/mafia_game_area, /turf/open/space/basic, -/area/slavers) +/area/space) "wj" = ( /obj/structure/bed, /obj/item/bedsheet/random, /turf/open/indestructible/hotelwood, /area/centcom/holding) -"wk" = ( -/obj/structure/table/reinforced, -/obj/item/grenade/spawnergrenade/syndiesoap, -/turf/open/floor/plasteel/bluespace, -/area/centcom) "wl" = ( /obj/structure/table/wood, /obj/item/paicard, @@ -10350,23 +10008,11 @@ }, /turf/open/floor/plasteel, /area/syndicate_mothership) -"wn" = ( -/obj/structure/sign/warning/securearea{ - desc = "A warning sign which reads 'FOURTH WALL'."; - name = "\improper FOURTH WALL"; - pixel_x = -32 - }, -/turf/open/space/basic, -/area/slavers) "wo" = ( -/obj/structure/table/reinforced, -/obj/item/gun/energy/pulse, -/obj/machinery/recharger, -/obj/machinery/light{ - dir = 4 +/turf/open/floor/plating/asteroid/layenia/garden{ + icon_state = "layenia0" }, -/turf/open/floor/plasteel/bluespace, -/area/centcom) +/area/slavers) "wp" = ( /turf/open/floor/plasteel/dark, /area/syndicate_mothership) @@ -10615,6 +10261,7 @@ /area/wizard_station) "wR" = ( /obj/structure/table/reinforced, +/obj/item/book/manual/splurt_space_law, /obj/item/taperecorder, /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -10628,23 +10275,12 @@ }, /turf/open/floor/plasteel/dark, /area/centcom/ferry) -"wS" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel/dark, -/area/slavers) "wT" = ( -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/stripes/corner{ dir = 1 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, /turf/open/floor/plasteel, -/area/centcom) +/area/slavers) "wU" = ( /obj/machinery/door/airlock/wood{ id_tag = "Ninja7"; @@ -10653,15 +10289,12 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding) "wV" = ( -/obj/structure/sign/warning/explosives, -/turf/closed/indestructible/riveted, -/area/centcom) -"wW" = ( -/obj/structure/glowshroom/glowcap, -/obj/structure/table/wood, -/obj/item/kitchen/knife/rainbowknife, -/turf/open/floor/wood, -/area/centcom) +/obj/machinery/door/poddoor/shutters/preopen{ + id = "slavers_cell3" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/slavers) "wX" = ( /obj/effect/turf_decal/tile/bar, /obj/effect/turf_decal/tile/bar{ @@ -10679,25 +10312,18 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding) "wZ" = ( -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/tile/red{ dir = 1 }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/tile/bar{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/table/reinforced, -/obj/item/gun/ballistic/automatic/m90/unrestricted{ - pixel_y = 6 - }, -/obj/item/gun/ballistic/automatic/m90/unrestricted{ - pixel_y = 6 +/obj/machinery/vending/coffee, +/obj/machinery/newscaster{ + pixel_y = 32 }, -/turf/open/floor/plasteel, -/area/centcom) +/turf/open/floor/plasteel/dark, +/area/slavers) "xa" = ( /obj/machinery/door/window/northright{ dir = 4; @@ -10764,20 +10390,12 @@ /turf/open/floor/plating, /area/centcom/ferry) "xi" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 +/obj/item/kirbyplants{ + icon_state = "plant-21" }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/glowshroom/shadowshroom, -/obj/item/reagent_containers/pill/shadowtoxin, -/turf/open/floor/plasteel/bluespace, -/area/centcom) +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/centcom/ferry) "xj" = ( /obj/effect/turf_decal/tile/green{ dir = 1 @@ -10841,10 +10459,28 @@ /obj/effect/turf_decal/tile/green, /turf/open/floor/plasteel, /area/centcom/control) +"xp" = ( +/obj/item/kirbyplants{ + icon_state = "plant-21" + }, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/centcom/control) "xq" = ( -/obj/structure/closet/secure_closet/freezer/meat, -/turf/open/floor/plasteel/cafeteria, -/area/slavers) +/obj/item/kirbyplants{ + icon_state = "plant-21" + }, +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/centcom/control) "xr" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/sign/directions/engineering{ @@ -10855,19 +10491,14 @@ /turf/open/floor/plating, /area/centcom/evac) "xs" = ( -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 8 +/obj/item/kirbyplants{ + icon_state = "plant-22" }, -/obj/effect/turf_decal/tile/green{ +/obj/effect/turf_decal/stripes/line{ dir = 8 }, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/slavers) +/turf/open/floor/plasteel, +/area/centcom/evac) "xt" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -10899,6 +10530,9 @@ /area/wizard_station) "xy" = ( /obj/structure/table/wood/fancy, +/obj/item/storage/dice{ + icon_state = "magicdicebag" + }, /turf/open/floor/carpet, /area/wizard_station) "xz" = ( @@ -10909,8 +10543,16 @@ /area/wizard_station) "xA" = ( /obj/structure/table/wood, -/turf/open/floor/plasteel, -/area/centcom) +/obj/item/toy/prize/mauler{ + pixel_x = -3; + pixel_y = 14 + }, +/obj/item/toy/figure/syndie{ + pixel_x = 5; + pixel_y = 1 + }, +/turf/open/floor/wood, +/area/slavers) "xB" = ( /obj/machinery/button/door{ id = "Ninja3"; @@ -10921,71 +10563,10 @@ }, /turf/open/indestructible/hotelwood, /area/centcom/holding) -"xC" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/item/card/id/syndicate, -/obj/vehicle/sealed/mecha/combat/gygax/dark/loaded, -/turf/open/floor/engine, -/area/centcom) "xD" = ( -/obj/structure/table, -/obj/item/assembly/igniter{ - pixel_x = -5; - pixel_y = 3 - }, -/obj/item/assembly/igniter{ - pixel_x = 5; - pixel_y = -4 - }, -/obj/item/assembly/igniter{ - pixel_x = 2; - pixel_y = 6 - }, -/obj/item/assembly/igniter{ - pixel_x = 2; - pixel_y = -1 - }, -/obj/item/assembly/timer{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/assembly/timer{ - pixel_x = 6; - pixel_y = 3 - }, -/obj/item/assembly/timer{ - pixel_x = -3; - pixel_y = -8 - }, -/obj/item/assembly/timer{ - pixel_x = -3; - pixel_y = 3 - }, -/turf/open/floor/plasteel, -/area/centcom) -"xF" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/vehicle/sealed/mecha/combat/gygax/bluespace, -/turf/open/floor/engine, -/area/centcom) +/obj/structure/lattice/catwalk, +/turf/open/water/decorative, +/area/slavers) "xG" = ( /obj/structure/closet/syndicate/personal, /obj/effect/turf_decal/stripes/line{ @@ -10993,25 +10574,6 @@ }, /turf/open/floor/mineral/plastitanium/red, /area/syndicate_mothership) -"xH" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/item/cautery, -/obj/item/circular_saw, -/obj/item/scalpel, -/obj/item/surgicaldrill, -/obj/item/retractor/advanced, -/obj/structure/table, -/turf/open/floor/plasteel/dark, -/area/slavers) "xI" = ( /obj/effect/landmark/start/nukeop, /turf/open/floor/plasteel/dark, @@ -11022,21 +10584,11 @@ /turf/open/floor/plasteel/dark, /area/syndicate_mothership) "xK" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/obj/effect/decal/remains/xeno/larva, +/turf/open/floor/plating/asteroid/layenia/garden{ + icon_state = "layenia2" }, -/obj/structure/table/reinforced, -/obj/item/reagent_containers/glass/bottle/potion/flight, -/obj/item/reagent_containers/glass/bottle/potion/flight, -/turf/open/floor/plasteel/bluespace, -/area/centcom) +/area/slavers) "xL" = ( /obj/structure/table/wood/bar, /obj/structure/mirror{ @@ -11050,45 +10602,25 @@ /obj/item/storage/bag/trash, /turf/open/indestructible/hotelwood, /area/centcom/holding) -"xM" = ( +"xN" = ( /obj/effect/turf_decal/tile/red{ dir = 1 }, /obj/effect/turf_decal/tile/bar{ dir = 4 }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/bot_white, +/obj/machinery/vending/snack/green, /turf/open/floor/plasteel/dark, /area/slavers) -"xN" = ( -/obj/effect/spawner/structure/window/reinforced/indestructable, -/turf/open/floor/plating, -/area/centcom) "xO" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/portal/permanent{ - id = "testchamber" +/obj/structure/flora/junglebush, +/turf/open/floor/plating/asteroid/layenia/garden{ + icon_state = "layenia1" }, -/turf/open/floor/plasteel, -/area/centcom/evac) +/area/slavers) "xP" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/item/switchblade, -/obj/structure/table/wood, -/turf/open/floor/plasteel, -/area/centcom) +/turf/open/floor/plating/rust, +/area/slavers) "xQ" = ( /obj/effect/turf_decal/delivery, /obj/machinery/light, @@ -11212,6 +10744,13 @@ }, /turf/open/indestructible/hotelwood, /area/centcom/holding) +"ye" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/structure/fans/tiny/invisible, +/turf/open/water/decorative, +/area/slavers) "yf" = ( /obj/structure/closet/crate/freezer/blood, /turf/open/floor/plasteel/white, @@ -11220,29 +10759,6 @@ /obj/structure/chair, /turf/open/floor/mineral/titanium, /area/centcom/evac) -"yh" = ( -/obj/structure/railing/corner{ - dir = 8 - }, -/obj/structure/flora/rock/jungle{ - icon_state = "rock4" - }, -/turf/open/space/basic, -/area/slavers) -"yi" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/portable_atmospherics/canister/nitryl, -/turf/open/floor/plasteel/dark, -/area/centcom) "yj" = ( /obj/machinery/door/airlock/centcom{ name = "CentCom Security"; @@ -11256,27 +10772,13 @@ }, /turf/open/floor/plasteel, /area/centcom/control) -"yl" = ( -/obj/machinery/atmospherics/components/binary/valve{ - dir = 4; - name = "port to mix" - }, -/turf/open/floor/plasteel, -/area/centcom) "ym" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/white/line{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/vehicle/sealed/mecha/combat/reticence/loaded, -/turf/open/floor/engine, -/area/centcom) +/turf/open/floor/plasteel, +/area/slavers) "yn" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/sign/warning/vacuum, @@ -11362,6 +10864,9 @@ /turf/open/floor/plasteel/dark, /area/centcom/control) "yv" = ( +/obj/machinery/computer/prisoner/management{ + dir = 1 + }, /obj/machinery/light, /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -11499,93 +11004,40 @@ /obj/effect/decal/cleanable/blood/splatter, /turf/open/floor/grass, /area/wizard_station) -"yL" = ( -/obj/item/assembly/signaler{ - pixel_x = 7; - pixel_y = 9 - }, -/turf/open/space/basic, -/area/slavers) -"yM" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/portable_atmospherics/canister/toxins, -/turf/open/floor/bluespace, -/area/centcom) "yN" = ( /obj/structure/table/reinforced, /obj/item/paper/pamphlet/centcom/visitor_info, /turf/open/floor/plasteel, /area/centcom/supplypod) -"yO" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/flora/ausbushes/genericbush, -/obj/machinery/light, -/turf/open/floor/grass, -/area/centcom) "yP" = ( /obj/machinery/light{ dir = 4 }, /turf/open/floor/plating, /area/syndicate_mothership) -"yQ" = ( -/obj/machinery/door/airlock{ - id_tag = null; - name = "Toilet" - }, -/turf/open/floor/plasteel/showroomfloor, -/area/slavers) "yR" = ( -/obj/structure/fans/tiny/invisible, -/turf/open/space/basic, +/obj/machinery/door/airlock/centcom{ + name = "Dormitories"; + req_access_txt = "152" + }, +/turf/open/floor/wood, /area/slavers) "yS" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 +/obj/structure/flora/rock/jungle{ + icon_state = "rock2" }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/turf/open/floor/plating/asteroid/layenia/garden{ + icon_state = "layenia2" }, -/turf/open/floor/plasteel, -/area/centcom) +/area/slavers) "yT" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/table/reinforced, -/obj/machinery/light{ - dir = 4; - light_color = "#c1caff" +/obj/structure/sign/poster/contraband/yes_erp{ + pixel_y = 32 }, -/obj/item/tank/internals/plasma/full, -/obj/item/tank/internals/plasma/full, -/obj/item/tank/internals/plasma/full, -/obj/item/tank/internals/plasma/full, -/turf/open/floor/plasteel, -/area/centcom) +/obj/structure/table, +/obj/structure/bedsheetbin, +/turf/open/floor/plasteel/white, +/area/slavers) "yU" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/centcom{ @@ -11625,6 +11077,7 @@ /area/centcom/holding) "yY" = ( /obj/structure/table/wood, +/obj/item/storage/fancy/donut_box, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -11704,13 +11157,18 @@ /obj/effect/turf_decal/tile/bar{ dir = 4 }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/caution/red{ + dir = 1 }, /turf/open/floor/plasteel/dark, /area/slavers) "zd" = ( +/obj/item/kirbyplants{ + icon_state = "plant-22" + }, /obj/machinery/light{ dir = 1 }, @@ -11846,19 +11304,13 @@ /turf/open/floor/mineral/plastitanium/red, /area/syndicate_mothership) "zt" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 +/obj/structure/flora/rock/jungle{ + icon_state = "rock3" }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/turf/open/floor/plating/asteroid/layenia/garden{ + icon_state = "layenia0" }, -/obj/item/reagent_containers/pill/adminordrazine, -/turf/open/floor/plasteel/bluespace, -/area/centcom) +/area/slavers) "zu" = ( /obj/item/storage/box/drinkingglasses, /obj/item/reagent_containers/food/drinks/bottle/rum, @@ -11866,11 +11318,23 @@ /turf/open/floor/wood, /area/syndicate_mothership) "zv" = ( -/obj/effect/turf_decal/stripes/white/line{ +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/plasteel/dark/side{ dir = 1 }, -/obj/effect/turf_decal/stripes/white/corner, -/turf/open/floor/plasteel, +/area/slavers) +"zw" = ( +/obj/structure/flora/rock/jungle{ + icon_state = "rock5" + }, +/turf/open/floor/plating/asteroid/layenia/garden{ + icon_state = "layenia2" + }, /area/slavers) "zx" = ( /obj/structure/closet/syndicate/personal, @@ -12078,29 +11542,17 @@ }, /turf/open/floor/plating, /area/syndicate_mothership) -"zS" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/centcom) "zT" = ( -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/tile/red{ dir = 1 }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/tile/bar{ dir = 8 }, +/obj/structure/table, +/obj/machinery/recharger, /turf/open/floor/plasteel/dark, -/area/centcom) +/area/slavers) "zU" = ( /obj/structure/closet/crate/freezer, /turf/open/floor/plasteel/cafeteria, @@ -12116,13 +11568,6 @@ /obj/item/reagent_containers/food/snacks/carpmeat, /turf/open/floor/plasteel/cafeteria, /area/centcom/holding) -"zW" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/heater{ - dir = 1 - }, -/obj/structure/table/reinforced, -/turf/open/floor/plasteel, -/area/centcom) "zX" = ( /obj/structure/table, /obj/machinery/light{ @@ -12142,8 +11587,16 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding) "zZ" = ( -/obj/machinery/hydroponics/soil, -/turf/open/floor/grass, +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark/side{ + dir = 8 + }, /area/slavers) "Aa" = ( /turf/open/floor/mech_bay_recharge_floor, @@ -12274,14 +11727,14 @@ /turf/open/floor/plasteel/dark, /area/centcom/ferry) "Am" = ( -/obj/effect/turf_decal/stripes/white/line{ - dir = 5 +/obj/item/kirbyplants{ + icon_state = "plant-21" }, -/obj/effect/turf_decal/stripes/white/corner{ +/obj/effect/turf_decal/tile/red{ dir = 8 }, /turf/open/floor/plasteel, -/area/slavers) +/area/centcom/control) "An" = ( /obj/machinery/light, /obj/effect/turf_decal/tile/green{ @@ -12295,12 +11748,12 @@ /turf/open/floor/plasteel, /area/centcom/control) "Ap" = ( -/obj/effect/light_emitter{ - set_cap = 1; - set_luminosity = 4 +/obj/item/kirbyplants{ + icon_state = "plant-22" }, -/turf/open/space/basic, -/area/slavers) +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel, +/area/centcom/control) "Aq" = ( /obj/structure/table/optable, /obj/item/surgical_drapes, @@ -12383,15 +11836,6 @@ /obj/effect/decal/remains/xeno, /turf/open/floor/grass, /area/wizard_station) -"AC" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/slavers) "AD" = ( /obj/machinery/door/airlock/centcom{ name = "Leader's Room"; @@ -12399,43 +11843,14 @@ }, /turf/open/floor/plasteel, /area/syndicate_mothership) -"AE" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/food_cart, -/obj/item/reagent_containers/food/snacks/pizza/arnold, -/turf/open/floor/plasteel, -/area/centcom) "AF" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, +/obj/structure/reagent_dispensers/watertank/high, /turf/open/floor/plasteel/dark, /area/slavers) "AG" = ( /obj/structure/ladder/unbreakable/binary/space, /turf/open/indestructible/airblock, /area/fabric_of_reality) -"AH" = ( -/obj/structure/table, -/obj/item/flashlight/lamp, -/turf/open/floor/plasteel, -/area/slavers) -"AI" = ( -/obj/effect/turf_decal/stripes/white/line{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/holohoop{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/slavers) "AJ" = ( /obj/structure/chair/comfy/brown{ color = "#596479"; @@ -12596,19 +12011,12 @@ /turf/open/floor/plasteel, /area/centcom/evac) "Ba" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/obj/item/kirbyplants{ + icon_state = "plant-21" }, -/obj/machinery/light, -/turf/open/floor/plasteel/bluespace, -/area/centcom) +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/centcom/evac) "Bb" = ( /obj/effect/turf_decal/stripes/line, /obj/structure/closet/crate/bin, @@ -12654,21 +12062,9 @@ /turf/open/floor/grass, /area/wizard_station) "Bj" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/table/reinforced, -/obj/item/storage/belt/chameleon/syndicate, -/obj/item/storage/belt/chameleon/syndicate, -/turf/open/floor/plasteel, -/area/centcom) +/obj/machinery/light/floor, +/turf/open/floor/pod/light, +/area/slavers) "Bl" = ( /obj/machinery/mech_bay_recharge_port, /turf/open/floor/plating, @@ -12682,88 +12078,26 @@ }, /turf/open/indestructible/hotelwood, /area/centcom/holding) -"Bn" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/closet/secure_closet/ertCom, -/turf/open/floor/plasteel, -/area/centcom) "Bo" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/table/reinforced, -/obj/item/gun/energy/decloner{ - pin = /obj/item/firing_pin - }, -/obj/item/gun/energy/decloner{ - pin = /obj/item/firing_pin - }, -/turf/open/floor/plasteel, -/area/centcom) -"Bp" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 +/obj/item/plant_analyzer{ + pixel_y = 7 }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 +/obj/item/reagent_containers/glass/bucket{ + pixel_x = 6 }, -/obj/machinery/sleeper{ - dir = 8 +/obj/item/cultivator{ + pixel_x = -4; + pixel_y = -3 }, +/obj/structure/rack, /turf/open/floor/plasteel/dark, /area/slavers) +"Bp" = ( +/turf/open/floor/wood, +/area/slavers) "Bq" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/constructshell, -/obj/structure/constructshell, -/obj/structure/constructshell, -/obj/item/soulstone/anybody, -/obj/item/soulstone/anybody, -/obj/item/soulstone/anybody, -/turf/open/floor/plasteel/bluespace, -/area/centcom) -"Br" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/door/airlock/centcom{ - name = "Slave Export Bay"; - req_access_txt = "152" - }, -/turf/open/floor/plating, +/obj/machinery/vending/clothing, +/turf/open/floor/wood, /area/slavers) "Bs" = ( /obj/effect/turf_decal/tile/red{ @@ -12772,37 +12106,18 @@ /obj/effect/turf_decal/tile/bar{ dir = 4 }, -/obj/machinery/vending/cigarette/syndicate, +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/machinery/vending/tool, /turf/open/floor/plasteel/dark, /area/slavers) "Bt" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/table/reinforced, -/obj/item/reagent_containers/glass/bottle/beesease{ - pixel_x = 2; - pixel_y = 2 - }, -/obj/item/reagent_containers/glass/bottle/gbs{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/item/reagent_containers/glass/bottle/pierrot_throat, -/obj/item/reagent_containers/glass/bottle/romerol{ - pixel_x = 8; - pixel_y = 8 +/obj/structure/flora/junglebush, +/turf/open/floor/plating/asteroid/layenia/garden{ + icon_state = "layenia0" }, -/obj/item/reagent_containers/glass/bottle/wizarditis, -/turf/open/floor/plasteel/bluespace, -/area/centcom) +/area/slavers) "Bu" = ( /obj/structure/table/wood, /obj/item/paper_bin, @@ -12825,17 +12140,9 @@ }, /turf/open/floor/plasteel/grimy, /area/centcom/ferry) -"Bw" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/flora/ausbushes/genericbush, -/obj/item/rupee, -/turf/open/floor/grass, -/area/centcom) "Bx" = ( /obj/structure/table/reinforced, +/obj/item/storage/fancy/donut_box, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -13060,16 +12367,19 @@ /turf/open/floor/plasteel, /area/centcom/evac) "BN" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/turf/open/floor/plasteel/dark/side{ - dir = 1 +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/item/storage/fancy/donut_box, +/obj/machinery/door/window/brigdoor{ + base_state = "rightsecure"; + dir = 1; + icon_state = "rightsecure"; + name = "CentCom Customs"; + req_access_txt = "109" }, -/area/slavers) +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/centcom/evac) "BO" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, @@ -13114,9 +12424,8 @@ /turf/open/floor/engine/cult, /area/wizard_station) "BT" = ( -/obj/item/toy/beach_ball/holoball, /obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/white/line{ +/obj/effect/turf_decal/stripes/white/corner{ dir = 8 }, /turf/open/floor/plasteel, @@ -13129,23 +12438,15 @@ smooth = 1 }, /area/centcom/holding) -"BW" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 4 - }, -/obj/machinery/meter, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/centcom) "BX" = ( -/obj/machinery/light/floor, -/obj/effect/light_emitter{ - set_cap = 1; - set_luminosity = 4 +/obj/effect/turf_decal/tile/red{ + dir = 1 }, -/turf/open/floor/pod/light, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/obj/machinery/vending/cigarette/syndicate, +/turf/open/floor/plasteel/dark, /area/slavers) "BY" = ( /obj/item/toy/figure/syndie, @@ -13282,84 +12583,19 @@ }, /turf/open/floor/engine/cult, /area/wizard_station) -"Cj" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/slavers) -"Ck" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel/bluespace, -/area/centcom) "Cl" = ( +/turf/closed/indestructible/start_area, /area/start) -"Cm" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/caution/red, -/turf/open/floor/plasteel/dark, -/area/slavers) "Cn" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/recharge_station, -/turf/open/floor/plasteel, -/area/centcom) -"Co" = ( -/obj/structure/railing/corner{ +/obj/structure/bed/pod{ dir = 1 }, -/obj/structure/fans/tiny/invisible, -/turf/open/space/basic, +/turf/open/floor/plating, /area/slavers) "Cp" = ( /obj/structure/statue/uranium/nuke, /turf/open/floor/plating/asteroid/snow/airless, /area/syndicate_mothership) -"Cq" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/table/reinforced, -/obj/item/storage/belt/grenade/full, -/obj/item/storage/belt/grenade/full{ - pixel_y = 3 - }, -/obj/item/storage/belt/grenade/full{ - pixel_y = 6 - }, -/turf/open/floor/plasteel, -/area/centcom) "Cr" = ( /obj/structure/table/wood, /obj/item/folder/red, @@ -13437,6 +12673,9 @@ /turf/open/floor/plasteel/dark, /area/centcom/ferry) "Cw" = ( +/obj/item/kirbyplants{ + icon_state = "plant-22" + }, /obj/machinery/power/apc{ name = "Briefing Room APC"; pixel_y = -26 @@ -13471,6 +12710,9 @@ /turf/open/floor/plasteel/dark, /area/centcom/ferry) "Cy" = ( +/obj/item/kirbyplants{ + icon_state = "plant-22" + }, /obj/machinery/light, /obj/structure/noticeboard{ dir = 1; @@ -13489,6 +12731,9 @@ /turf/open/floor/plasteel/dark, /area/centcom/ferry) "Cz" = ( +/obj/item/kirbyplants{ + icon_state = "plant-21" + }, /obj/structure/extinguisher_cabinet{ pixel_y = -32 }, @@ -13592,11 +12837,6 @@ }, /turf/open/floor/plasteel, /area/centcom/ferry) -"CH" = ( -/obj/structure/table/reinforced, -/obj/item/grenade/clusterbuster/cleaner, -/turf/open/floor/plasteel/bluespace, -/area/centcom) "CI" = ( /obj/structure/table, /obj/item/paper_bin, @@ -13711,11 +12951,12 @@ /turf/open/floor/plasteel/dark, /area/centcom/evac) "CQ" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/bar{ - dir = 4 +/obj/machinery/light/floor, +/obj/effect/light_emitter{ + set_cap = 1; + set_luminosity = 4 }, -/turf/open/floor/plasteel/dark, +/turf/open/floor/pod/light, /area/slavers) "CR" = ( /obj/machinery/computer/security{ @@ -13743,6 +12984,7 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding) "CT" = ( +/obj/structure/bedsheetbin/towel, /obj/machinery/light{ dir = 8 }, @@ -13755,10 +12997,12 @@ amount = 24 }, /obj/item/stack/tile/carpet/black/fifty, +/obj/item/stack/tile/carpet/blackred/fifty, /obj/item/stack/tile/carpet/blue/fifty, /obj/item/stack/tile/carpet/cyan/fifty, /obj/item/stack/tile/carpet/fifty, /obj/item/stack/tile/carpet/green/fifty, +/obj/item/stack/tile/carpet/monochrome/fifty, /obj/item/stack/tile/carpet/orange/fifty, /obj/item/stack/tile/carpet/purple/fifty, /obj/item/stack/tile/carpet/red/fifty, @@ -13766,27 +13010,6 @@ /obj/item/stack/tile/carpet/royalblue/fifty, /turf/open/indestructible/hotelwood, /area/centcom/holding) -"CV" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/item/card/id/centcom, -/obj/vehicle/sealed/mecha/combat/marauder/seraph, -/turf/open/floor/engine, -/area/centcom) -"CW" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel/dark, -/area/slavers) "CX" = ( /obj/structure/closet/secure_closet/security, /obj/item/storage/belt/security/full, @@ -13834,6 +13057,7 @@ /obj/item/reagent_containers/glass/bottle/epinephrine{ pixel_x = -4 }, +/obj/item/reagent_containers/hypospray/medipen, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -13914,6 +13138,9 @@ /turf/open/floor/plasteel/dark, /area/centcom/evac) "Df" = ( +/obj/item/kirbyplants{ + icon_state = "plant-21" + }, /obj/structure/extinguisher_cabinet{ pixel_x = -24 }, @@ -13971,28 +13198,19 @@ "Di" = ( /turf/closed/indestructible/riveted, /area/ai_multicam_room) -"Dj" = ( -/obj/structure/rack{ - icon = 'icons/obj/stationobjs.dmi'; - icon_state = "minibar_right"; - name = "skeletal minibar" - }, -/obj/machinery/chem_dispenser/drinks/beer{ - pixel_x = -2 - }, -/turf/open/floor/wood, -/area/slavers) "Dk" = ( /obj/structure/table, /turf/open/floor/plasteel/cafeteria, /area/syndicate_mothership) "Dl" = ( -/obj/machinery/doppler_array/research/science{ +/obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/centcom) +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark/side{ + dir = 4 + }, +/area/slavers) "Dm" = ( /obj/machinery/door/airlock/wood{ id_tag = "Ninja2"; @@ -14020,7 +13238,7 @@ /turf/open/floor/plasteel, /area/syndicate_mothership) "Dp" = ( -/turf/open/floor/plating, +/turf/open/floor/carpet/red, /area/slavers) "Dq" = ( /obj/machinery/door/airlock/external, @@ -14053,6 +13271,7 @@ "Dt" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, +/obj/item/storage/fancy/donut_box, /obj/structure/window/reinforced{ dir = 4 }, @@ -14079,19 +13298,11 @@ /turf/open/floor/plasteel/dark, /area/centcom/control) "Dw" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/jukebox/disco/indestructible, -/turf/open/floor/plasteel/bluespace, -/area/centcom) +/obj/structure/table, +/obj/item/instrument/piano_synth, +/obj/item/instrument/harmonica, +/turf/open/floor/plasteel, +/area/slavers) "Dx" = ( /obj/machinery/light, /obj/effect/turf_decal/tile/neutral{ @@ -14124,7 +13335,7 @@ /turf/open/floor/plasteel/dark, /area/centcom/evac) "DA" = ( -/turf/closed/indestructible/rock, +/turf/open/floor/plating, /area/slavers) "DB" = ( /obj/item/storage/box/ids{ @@ -14335,26 +13546,21 @@ /turf/open/floor/plasteel/dark, /area/centcom/control) "DV" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 +/obj/item/kirbyplants{ + icon_state = "plant-21" }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/tile/green{ dir = 8 }, -/obj/machinery/portable_atmospherics/canister/oxygen, -/turf/open/floor/bluespace, -/area/centcom) +/turf/open/floor/plasteel, +/area/centcom/control) "DW" = ( -/obj/structure/sign/poster/contraband/lusty_xenomorph{ - pixel_y = 32 +/obj/item/kirbyplants{ + icon_state = "plant-22" }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/slavers) +/obj/effect/turf_decal/tile/green, +/turf/open/floor/plasteel, +/area/centcom/control) "DX" = ( /obj/machinery/newscaster{ pixel_y = -32 @@ -14610,8 +13816,13 @@ /turf/open/floor/engine/cult, /area/wizard_station) "ED" = ( -/obj/effect/spawner/structure/window/reinforced/indestructable, -/turf/open/floor/plating, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, /area/slavers) "EE" = ( /obj/structure/closet/crate/bin, @@ -14814,19 +14025,6 @@ }, /turf/open/floor/engine/cult, /area/wizard_station) -"EZ" = ( -/obj/structure/table/reinforced, -/obj/item/grenade/chem_grenade/holy, -/obj/item/grenade/chem_grenade/holy{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/item/grenade/chem_grenade/holy{ - pixel_x = 8; - pixel_y = 8 - }, -/turf/open/floor/plasteel/bluespace, -/area/centcom) "Fa" = ( /obj/structure/table/wood, /obj/item/instrument/piano_synth, @@ -14840,22 +14038,8 @@ /obj/structure/chair/stool, /turf/open/indestructible/hotelwood, /area/centcom/holding) -"Fc" = ( -/obj/structure/railing/corner{ - dir = 8 - }, -/turf/open/space/basic, -/area/slavers) -"Fd" = ( -/obj/effect/turf_decal/stripes/white/line, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/white/corner{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/slavers) "Fe" = ( -/turf/open/space/basic, +/turf/closed/indestructible/wood, /area/centcom/holding) "Ff" = ( /obj/machinery/door/airlock/wood/glass{ @@ -14872,36 +14056,21 @@ /turf/open/floor/plasteel/cafeteria, /area/centcom/holding) "Fi" = ( -/obj/effect/turf_decal/arrows/red{ +/obj/machinery/computer/slavery{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ dir = 1 }, -/obj/effect/turf_decal/trimline/red/line, -/obj/effect/turf_decal/trimline/red/filled/line, -/turf/open/floor/plasteel/dark/side, -/area/slavers) +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/slavers/export) "Fj" = ( /obj/structure/closet/crate/bin, /turf/open/indestructible/hotelwood, /area/centcom/holding) -"Fk" = ( -/obj/machinery/portable_atmospherics/canister, -/turf/open/floor/bluespace, -/area/centcom) -"Fl" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/chair, -/obj/item/soapstone/infinite, -/turf/open/floor/plasteel, -/area/centcom) "Fm" = ( /obj/machinery/shower{ dir = 4 @@ -14969,38 +14138,26 @@ /turf/open/floor/plasteel, /area/tdome/tdomeobserve) "Fs" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 +/obj/item/kirbyplants{ + icon_state = "plant-22" }, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/tile/green{ dir = 8 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel/bluespace, -/area/centcom) +/turf/open/floor/plasteel, +/area/tdome/tdomeobserve) "Ft" = ( /turf/open/floor/plasteel/goonplaque{ desc = "This is a plaque commemorating the thunderdome and all those who have died at its pearly blast doors." }, /area/tdome/tdomeobserve) "Fu" = ( -/obj/effect/turf_decal/trimline/red/line{ - dir = 4 +/obj/item/kirbyplants{ + icon_state = "plant-21" }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 4 - }, -/obj/effect/turf_decal/arrows/red{ - dir = 4 - }, -/turf/open/floor/plasteel/dark/side{ - dir = 4 - }, -/area/slavers) +/obj/effect/turf_decal/tile/green, +/turf/open/floor/plasteel, +/area/tdome/tdomeobserve) "Fv" = ( /obj/effect/turf_decal/tile/green, /obj/effect/turf_decal/tile/green{ @@ -15058,16 +14215,21 @@ /turf/open/floor/plasteel/white, /area/tdome/tdomeobserve) "FA" = ( -/obj/machinery/light/floor, -/turf/open/floor/pod/light, +/obj/structure/table, +/obj/item/flashlight/lamp, +/turf/open/floor/plasteel, /area/slavers) "FB" = ( -/obj/structure/table/wood, -/obj/item/kitchen/knife/envy, -/turf/open/floor/wood, -/area/centcom) -"FC" = ( -/turf/open/floor/circuit/red/off, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/obj/structure/closet/slaver, +/obj/effect/turf_decal/bot_white, +/turf/open/floor/plasteel/dark, /area/slavers) "FD" = ( /obj/machinery/shower{ @@ -15092,20 +14254,12 @@ /turf/open/floor/plasteel/white, /area/tdome/tdomeobserve) "FG" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/obj/item/kirbyplants{ + icon_state = "plant-21" }, -/obj/item/storage/pill_bottle/zoom, -/obj/structure/table/wood, +/obj/effect/turf_decal/tile/red, /turf/open/floor/plasteel, -/area/centcom) +/area/tdome/tdomeobserve) "FH" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -15180,10 +14334,14 @@ /turf/open/floor/plasteel, /area/tdome/tdomeobserve) "FQ" = ( -/obj/item/storage/pill_bottle/stimulant, -/obj/structure/table/wood, +/obj/item/kirbyplants{ + icon_state = "plant-21" + }, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, /turf/open/floor/plasteel, -/area/centcom) +/area/tdome/tdomeobserve) "FR" = ( /obj/machinery/shower{ dir = 4 @@ -15209,23 +14367,6 @@ }, /turf/open/floor/engine/cult, /area/wizard_station) -"FU" = ( -/obj/structure/table, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/item/storage/box/drinkingglasses, -/obj/item/storage/box/drinkingglasses, -/obj/item/kitchen/rollingpin, -/turf/open/floor/plasteel/cafeteria, -/area/slavers) -"FV" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/bluespace, -/area/centcom) "FW" = ( /obj/structure/window/reinforced{ dir = 1 @@ -15243,14 +14384,20 @@ /turf/open/floor/plasteel/stairs, /area/centcom/holding) "FY" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 +/obj/structure/table/plasmaglass, +/obj/item/assembly/signaler{ + pixel_x = 7; + pixel_y = 9 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 +/obj/item/dildo/random{ + pixel_x = -4; + pixel_y = 6 }, -/turf/open/floor/plasteel/bluespace, -/area/centcom) +/obj/item/dildo/knotted{ + pixel_y = 2 + }, +/turf/open/floor/padded, +/area/slavers) "FZ" = ( /obj/structure/table/reinforced, /obj/item/paper_bin, @@ -15303,26 +14450,32 @@ }, /area/tdome/tdomeobserve) "Gg" = ( -/obj/docking_port/stationary{ - area_type = /area/slavers; - dheight = 1; - dir = 8; - dwidth = 10; - height = 15; - id = "slaver_away"; - name = "slave trader hideout"; - roundstart_template = /datum/map_template/shuttle/slaveship/basic; - width = 22 +/obj/item/kirbyplants{ + icon_state = "plant-22" }, -/turf/open/space/basic, -/area/slavers) +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/plasteel{ + heat_capacity = 1e+006 + }, +/area/tdome/tdomeobserve) "Gh" = ( +/obj/item/kirbyplants{ + icon_state = "plant-21" + }, /obj/effect/turf_decal/tile/red{ dir = 1 }, /turf/open/floor/plasteel, /area/tdome/tdomeobserve) "Gi" = ( +/obj/item/kirbyplants{ + icon_state = "plant-21" + }, /obj/effect/turf_decal/tile/red{ dir = 1 }, @@ -15333,17 +14486,15 @@ /turf/open/floor/plasteel, /area/tdome/tdomeobserve) "Gj" = ( -/obj/machinery/seed_extractor, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/green{ - dir = 8 +/obj/item/kirbyplants{ + icon_state = "plant-22" }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ dir = 8 }, -/turf/open/floor/plasteel/dark, -/area/slavers) +/turf/open/floor/plasteel, +/area/tdome/tdomeobserve) "Gk" = ( /obj/machinery/light, /obj/effect/turf_decal/tile/red, @@ -15364,15 +14515,19 @@ /turf/open/floor/plasteel, /area/tdome/tdomeobserve) "Gn" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 8 +/obj/item/kirbyplants{ + icon_state = "plant-22" }, -/obj/machinery/computer/mech_bay_power_console{ - dir = 4 +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ + dir = 8 }, -/turf/open/floor/plasteel/dark, -/area/slavers) +/turf/open/floor/plasteel, +/area/tdome/tdomeobserve) "Go" = ( +/obj/item/kirbyplants{ + icon_state = "plant-21" + }, /obj/effect/turf_decal/tile/green, /obj/effect/turf_decal/tile/green{ dir = 4 @@ -15383,6 +14538,9 @@ /turf/open/floor/plasteel, /area/tdome/tdomeobserve) "Gp" = ( +/obj/item/kirbyplants{ + icon_state = "plant-21" + }, /obj/effect/turf_decal/tile/green{ dir = 4 }, @@ -15512,6 +14670,9 @@ /obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/lizard, /obj/item/reagent_containers/food/snacks/sausage, /obj/item/reagent_containers/food/snacks/sausage, +/obj/item/reagent_containers/food/snacks/meat/rawcutlet, +/obj/item/reagent_containers/food/snacks/meat/rawcutlet, +/obj/item/reagent_containers/food/snacks/meat/rawcutlet, /obj/item/reagent_containers/food/snacks/carpmeat, /obj/item/reagent_containers/food/snacks/carpmeat, /obj/item/reagent_containers/food/snacks/carpmeat, @@ -15612,6 +14773,9 @@ /obj/item/reagent_containers/food/snacks/meat/slab/xeno, /obj/item/reagent_containers/food/snacks/spaghetti, /obj/item/reagent_containers/food/snacks/spaghetti, +/obj/item/reagent_containers/food/snacks/meat/rawcutlet, +/obj/item/reagent_containers/food/snacks/meat/rawcutlet, +/obj/item/reagent_containers/food/snacks/meat/rawcutlet, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -15657,11 +14821,6 @@ }, /turf/open/floor/plasteel/dark, /area/tdome/tdomeobserve) -"GN" = ( -/obj/structure/table/reinforced, -/obj/item/reagent_containers/syringe/gluttony, -/turf/open/floor/plasteel/bluespace, -/area/centcom) "GO" = ( /obj/structure/table/wood, /obj/structure/sign/plaques/golden{ @@ -15701,6 +14860,7 @@ "GR" = ( /obj/structure/table/wood, /obj/item/storage/box/beanbag, +/obj/item/gun/ballistic/revolver/doublebarrel, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -15789,16 +14949,6 @@ }, /turf/open/indestructible/hotelwood, /area/centcom/holding) -"GZ" = ( -/obj/machinery/meter, -/obj/machinery/atmospherics/pipe/manifold/general/visible{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/centcom) "Ha" = ( /obj/effect/turf_decal/tile/brown{ dir = 1 @@ -15876,58 +15026,36 @@ /turf/open/floor/plasteel/white, /area/tdome/tdomeobserve) "Hi" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ +/obj/structure/holohoop{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/stripes/white/line{ dir = 8 }, -/obj/machinery/light{ - dir = 1; - light_color = "#c1caff" - }, -/mob/living/simple_animal/pet/gondola, +/obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/centcom) +/area/slavers) "Hj" = ( /obj/structure/bedsheetbin, /turf/open/indestructible/hotelwood, /area/centcom/holding) "Hk" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/stripes/white/line{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/decal/cleanable/dirt, +/obj/structure/holohoop{ dir = 8 }, -/obj/structure/table/reinforced, -/obj/item/voodoo, -/turf/open/floor/plasteel/bluespace, -/area/centcom) +/turf/open/floor/plasteel, +/area/slavers) "Hl" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/light{ - dir = 8 +/obj/effect/decal/cleanable/dirt, +/obj/item/toy/beach_ball/holoball{ + pixel_x = 12 }, -/turf/open/floor/plasteel, -/area/centcom) +/turf/open/floor/plasteel/dark, +/area/slavers) "Hm" = ( /obj/structure/flora/ausbushes/fernybush, /obj/structure/flora/ausbushes/ppflowers, @@ -16087,7 +15215,8 @@ /turf/open/floor/wood, /area/centcom/holding) "Hz" = ( -/turf/open/space/basic, +/obj/effect/turf_decal/tile/green, +/turf/open/floor/plasteel/dark, /area/slavers) "HA" = ( /obj/structure/sink{ @@ -16223,21 +15352,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/tdome/tdomeobserve) -"HL" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/obj/structure/weightmachine/stacklifter, -/obj/effect/turf_decal/bot_white, -/turf/open/floor/plasteel/dark, -/area/slavers) "HM" = ( /obj/structure/chair, /obj/effect/landmark/thunderdome/observe, @@ -16298,10 +15412,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/tdome/tdomeobserve) -"HQ" = ( -/obj/effect/decal/remains/xeno/larva, -/turf/open/space/basic, -/area/slavers) "HR" = ( /obj/structure/sink{ dir = 4; @@ -16406,21 +15516,12 @@ /turf/open/floor/plasteel, /area/tdome/tdomeobserve) "HZ" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 +/obj/item/kirbyplants{ + icon_state = "plant-21" }, /obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/table/reinforced, -/obj/structure/glowshroom/single, -/obj/item/sharpener/super, /turf/open/floor/plasteel, -/area/centcom) +/area/tdome/tdomeobserve) "Ia" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -16474,6 +15575,13 @@ /turf/open/floor/plasteel/dark, /area/tdome/tdomeobserve) "Ie" = ( +/obj/item/storage/fancy/cigarettes/cigars{ + pixel_y = 6 + }, +/obj/item/storage/fancy/cigarettes/cigars/cohiba{ + pixel_y = 3 + }, +/obj/item/storage/fancy/cigarettes/cigars/havana, /obj/structure/table/wood, /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -16498,32 +15606,16 @@ /turf/open/floor/plasteel, /area/tdome/tdomeobserve) "Ig" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 +/obj/item/kirbyplants{ + icon_state = "plant-21" }, /obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/obj/structure/table/reinforced, -/obj/item/gun/ballistic/automatic/gyropistol{ - pixel_y = -8 - }, -/obj/item/gun/ballistic/automatic/gyropistol{ - pixel_y = -8 - }, -/obj/item/gun/ballistic/automatic/l6_saw/unrestricted{ - pixel_y = 6 - }, -/obj/item/gun/ballistic/automatic/l6_saw/unrestricted{ - pixel_y = 6 +/turf/open/floor/plasteel{ + heat_capacity = 1e+006 }, -/obj/item/gun/ballistic/automatic/m2a1/restricted, -/turf/open/floor/plasteel, -/area/centcom) +/area/tdome/tdomeobserve) "Ih" = ( /obj/effect/turf_decal/tile/red{ dir = 4 @@ -16593,36 +15685,20 @@ /turf/closed/indestructible/fakeglass, /area/tdome/tdomeobserve) "Im" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/machinery/stasis{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/slavers) -"In" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 +/obj/structure/table/plasmaglass, +/obj/item/camera{ + pixel_y = 11 }, -/obj/structure/fans/tiny, -/obj/machinery/door/airlock/centcom{ - name = "Slave Wing"; - req_access_txt = "152" +/obj/item/restraints/handcuffs/fake/kinky{ + pixel_x = -3; + pixel_y = 4 }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 +/obj/item/camera_film{ + pixel_x = 9; + pixel_y = 7 }, -/turf/open/floor/plating, +/obj/item/restraints/handcuffs/fake/kinky, +/turf/open/floor/padded, /area/slavers) "Io" = ( /obj/item/storage/box/matches{ @@ -16668,6 +15744,7 @@ /obj/structure/table/wood, /obj/item/book/manual/wiki/barman_recipes, /obj/item/reagent_containers/food/drinks/shaker, +/obj/item/reagent_containers/rag, /obj/machinery/newscaster{ pixel_y = -32 }, @@ -16689,15 +15766,6 @@ }, /turf/open/floor/plasteel, /area/tdome/tdomeobserve) -"Is" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/centcom) "It" = ( /turf/open/floor/plasteel, /area/tdome/arena) @@ -17224,31 +16292,10 @@ /turf/closed/indestructible/fakeglass, /area/tdome/tdomeadmin) "JJ" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/table/reinforced, -/obj/item/ammo_box/c38, -/obj/item/ammo_box/a357, -/obj/item/ammo_box/a762, -/obj/item/ammo_box/magazine/m50, -/obj/item/ammo_box/magazine/m50, -/obj/item/ammo_box/magazine/sniper_rounds, -/obj/item/ammo_box/magazine/sniper_rounds, -/obj/item/ammo_box/magazine/sniper_rounds/penetrator, -/obj/item/ammo_box/magazine/sniper_rounds/penetrator, -/obj/item/ammo_box/magazine/sniper_rounds/soporific, -/obj/item/ammo_box/magazine/sniper_rounds/soporific, -/turf/open/floor/plasteel, -/area/centcom) +/turf/open/floor/circuit/red/off, +/area/slavers/export) "JK" = ( +/obj/machinery/computer/telecrystals/uplinker, /obj/effect/turf_decal/stripes/line{ dir = 8 }, @@ -17386,14 +16433,17 @@ /turf/open/floor/plasteel/dark, /area/tdome/tdomeadmin) "JV" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/machinery/space_heater, +/obj/effect/turf_decal/box/white, +/turf/open/floor/plasteel/dark, /area/slavers) -"JW" = ( -/obj/structure/table/wood, -/obj/item/melee/rune_knife, -/turf/open/floor/wood, -/area/centcom) "JX" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/stripes/line{ @@ -17402,6 +16452,9 @@ /turf/open/floor/plasteel, /area/tdome/tdomeadmin) "JZ" = ( +/obj/item/kirbyplants{ + icon_state = "plant-21" + }, /obj/machinery/firealarm{ dir = 4; pixel_x = -24 @@ -17431,24 +16484,24 @@ /turf/open/floor/plasteel/dark, /area/tdome/tdomeadmin) "Kc" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ +/obj/item/kirbyplants{ + icon_state = "plant-21" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/turf/open/floor/plasteel, -/area/centcom) -"Kd" = ( -/obj/item/hot_potato/syndicate, -/obj/structure/table/wood, -/turf/open/floor/plasteel, -/area/centcom) +/turf/open/floor/plasteel/dark, +/area/tdome/tdomeadmin) "Ke" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/slavers) -"Kf" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/toy/beach_ball/holoball{ - pixel_x = 12 +/obj/effect/turf_decal/tile/bar{ + dir = 8 }, /turf/open/floor/plasteel/dark, /area/slavers) @@ -17468,13 +16521,6 @@ }, /turf/open/floor/plasteel, /area/tdome/tdomeadmin) -"Ki" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Showers" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white, -/area/slavers) "Kj" = ( /obj/machinery/door/airlock/external{ name = "Backup Emergency Escape Shuttle" @@ -17495,21 +16541,14 @@ /turf/open/space/basic, /area/space) "Kl" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ +/obj/effect/turf_decal/tile/green{ dir = 8 }, -/obj/structure/fans/tiny, -/obj/machinery/door/airlock/centcom{ - name = "Slaver Hideout Access"; - req_access_txt = "152" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ +/obj/effect/turf_decal/tile/green{ dir = 8 }, -/turf/open/floor/plating, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, /area/slavers) "Kn" = ( /obj/structure/bookcase/random, @@ -17543,11 +16582,12 @@ /turf/open/floor/plasteel/dark, /area/tdome/tdomeadmin) "Kp" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/bar{ +/obj/item/toy/beach_ball/holoball, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/white/line{ dir = 8 }, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plasteel, /area/slavers) "Kq" = ( /obj/structure/table/wood, @@ -17695,6 +16735,7 @@ /area/tdome/tdomeadmin) "Kx" = ( /obj/structure/table/wood, +/obj/item/storage/fancy/donut_box, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -17727,18 +16768,14 @@ /turf/open/floor/plasteel/dark, /area/tdome/tdomeadmin) "Kz" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/obj/machinery/button/door{ + id = "slavers_cell1"; + name = "privacy shutters"; + pixel_x = 26 }, -/turf/open/floor/bluespace, -/area/centcom) +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/slavers) "KA" = ( /obj/structure/flora/ausbushes/lavendergrass, /obj/structure/flora/ausbushes/sparsegrass, @@ -17766,31 +16803,13 @@ /turf/closed/indestructible/riveted, /area/tdome/tdomeadmin) "KE" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/item/card/id/syndicate, -/obj/vehicle/sealed/mecha/combat/marauder/mauler/loaded, -/turf/open/floor/engine, -/area/centcom) -"KF" = ( -/obj/structure/closet/crate/bin, -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/turf/open/floor/plasteel/dark/side{ - dir = 8 +/obj/machinery/button/door{ + id = "slavers_cell2"; + name = "privacy shutters"; + pixel_x = -26 }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, /area/slavers) "KG" = ( /obj/structure/flora/ausbushes/lavendergrass, @@ -17943,25 +16962,8 @@ "Ld" = ( /obj/structure/table, /obj/item/clothing/mask/luchador/rudos, -/turf/open/floor/holofloor/wood) -"Le" = ( -/obj/machinery/vending/boozeomat/syndicate_access, -/turf/open/floor/wood, -/area/slavers) -"Lf" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/caution/stand_clear/white{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/slavers) -"Lg" = ( -/obj/structure/table/wood, -/obj/item/melee/powerfist, -/turf/open/floor/wood, -/area/centcom) +/turf/open/floor/holofloor/wood, +/area/holodeck/rec_center/wrestlingarena) "Lh" = ( /obj/machinery/stasis{ dir = 4 @@ -17981,43 +16983,39 @@ /turf/open/floor/mineral/titanium/blue, /area/centcom/holding) "Lk" = ( -/obj/structure/table, -/obj/item/reagent_containers/food/condiment/saltshaker{ - layer = 3.1; - pixel_x = -2; - pixel_y = 2 +/obj/effect/turf_decal/tile/bar{ + dir = 8 }, -/obj/item/reagent_containers/food/condiment/peppermill{ - desc = "Often used to flavor food or make people sneeze. Fashionably moved to the left side of the table."; - pixel_x = -8; - pixel_y = 2 +/obj/effect/turf_decal/tile/red{ + dir = 1 }, -/obj/item/reagent_containers/food/condiment/enzyme{ - pixel_x = 9; - pixel_y = 3 +/obj/structure/table, +/obj/item/paper{ + info = "Hey, you, new to kidnapping crew? The name’s Zydras, professional Slaver and here to help you. So! First step is to actually kidnap crewmembers. Take your things from the lockers - especially the **collection tool** - and hop onto the shuttle. I personally recommend docking somewhere close to arrivals that’s still outside of view from an engineer space-walking. It’s a good spot to enter the station as it typically has multiple airlocks. Don’t forget: **Never try to harm people.** You can use your telebaton, flash, the likes, but harming our kidnappees is not going to please the boss. As for intimidation, giving your kidnappees the easy way in can often save a lot of trouble. Don’t bother going against a target that fights back too well - there’s always easier fish. If you really want to slow someone down, you can craft Bolas out of metal and cable cuffs. Helps catch the quick ones! Once they’re stunned down, grab them and put cuffs onto their asses and use your capture tool to send them right back to the shuttle’s holding cell. It’s recommended you kidnap one crew at a time, else they could attempt to break out together. Once we've got a cutie back at our den, all we do is wait for the station to pay the ransom. In the meantime, you can raise our profits by pinning said slave against the Sex research racks at the end of the holding brig. Nets us money, eases their needs, and we’re busting. When you're done taking advantage of your slavetoy, drag them to the export pad and use the computer to return them home. Don't forget to give back their things, as much as it'd be nice to keep those sunglasses, it gets us in more trouble than we want. Good luck, Slaver!"; + name = "Zydras' Guide to the slave trade" }, -/turf/open/floor/plasteel/cafeteria, +/turf/open/floor/plasteel/dark, /area/slavers) "Ll" = ( -/obj/machinery/door/airlock/centcom{ - armor = list("melee" = 90, "bullet" = 90, "laser" = 90, "energy" = 90, "bomb" = 90, "bio" = 100, "rad" = 100, "fire" = 100, "acid" = 90); - name = "Test Chamber Blast Doors" +/obj/structure/railing/corner, +/obj/structure/flora/rock/jungle{ + icon_state = "rock1" }, -/obj/structure/fans/tiny, -/turf/open/floor/plasteel, -/area/centcom) +/turf/open/floor/plating/asteroid/layenia/garden{ + icon_state = "layenia2" + }, +/area/slavers) "Lm" = ( /obj/structure/table, /obj/item/clothing/mask/luchador/tecnicos, -/turf/open/floor/holofloor/wood) +/turf/open/floor/holofloor/wood, +/area/holodeck/rec_center/wrestlingarena) "Ln" = ( -/turf/open/floor/plasteel/bluespace, -/area/centcom) -"Lo" = ( -/obj/structure/lattice/catwalk/swarmer_catwalk, -/obj/effect/decal/cleanable/robot_debris/old, -/turf/open/space/basic, -/area/centcom) +/obj/effect/decal/remains/xeno, +/turf/open/floor/plating/asteroid/layenia/garden{ + icon_state = "layenia0" + }, +/area/slavers) "Lp" = ( /obj/structure/chair{ dir = 4 @@ -18031,26 +17029,6 @@ }, /turf/open/floor/wood, /area/centcom/holding) -"Lr" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/table/reinforced, -/obj/structure/glowshroom/single, -/obj/item/upgradescroll/unlimited{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/upgradescroll/unlimited, -/turf/open/floor/plasteel/bluespace, -/area/centcom) "Ls" = ( /obj/docking_port/stationary{ dir = 4; @@ -18065,17 +17043,6 @@ "Lt" = ( /turf/closed/wall/mineral/titanium/nodiagonal, /area/centcom/evac) -"Lu" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/obj/effect/turf_decal/bot_white, -/turf/open/floor/plasteel/dark, -/area/slavers) "Lv" = ( /obj/structure/bed, /turf/open/floor/mineral/titanium/blue, @@ -18098,11 +17065,6 @@ }, /turf/open/indestructible/hotelwood, /area/centcom/holding) -"Lz" = ( -/obj/structure/railing/corner, -/obj/structure/flora/junglebush, -/turf/open/space/basic, -/area/slavers) "LA" = ( /obj/structure/table, /obj/structure/bedsheetbin, @@ -18119,25 +17081,29 @@ /obj/item/storage/box/donkpockets, /turf/open/floor/mineral/titanium/blue, /area/centcom/evac) +"LD" = ( +/obj/structure/sink/kitchen{ + pixel_y = 16 + }, +/obj/structure/mirror{ + pixel_y = 28 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/white, +/area/slavers) "LE" = ( /obj/structure/table, /obj/item/radio/off, /turf/open/floor/mineral/titanium/blue, /area/centcom/evac) "LF" = ( -/obj/structure/table/wood, -/obj/item/antag_spawner/nuke_ops/borg_tele/medical{ - pixel_x = 6; - pixel_y = 6 +/obj/structure/railing/corner{ + dir = 8 }, -/obj/item/antag_spawner/nuke_ops/borg_tele/saboteur{ - pixel_x = 3; - pixel_y = 3 +/turf/open/floor/plating/asteroid/layenia/garden{ + icon_state = "layenia2" }, -/obj/item/antag_spawner/nuke_ops/borg_tele/assault, -/obj/item/book/granter/spell/blind, -/turf/open/floor/wood, -/area/centcom) +/area/slavers) "LG" = ( /obj/structure/filingcabinet, /turf/open/floor/mineral/titanium/blue, @@ -18151,10 +17117,25 @@ /turf/open/floor/mineral/titanium/blue, /area/centcom/evac) "LI" = ( -/obj/effect/turf_decal/tile/bar{ +/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/turf_decal/bot, +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/effect/turf_decal/tile/green{ dir = 8 }, -/obj/effect/turf_decal/tile/red, /turf/open/floor/plasteel/dark, /area/slavers) "LJ" = ( @@ -18269,14 +17250,16 @@ }, /area/awaymission/errorroom) "Mc" = ( -/obj/effect/turf_decal/stripes/white/line{ - dir = 10 +/obj/effect/turf_decal/trimline/red/line{ + dir = 9 }, -/obj/effect/turf_decal/stripes/white/corner{ - dir = 1 +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 9 }, -/turf/open/floor/plasteel, -/area/slavers) +/turf/open/floor/plasteel/dark/side{ + dir = 9 + }, +/area/slavers/export) "Md" = ( /obj/machinery/computer/secure_data{ dir = 4 @@ -18376,11 +17359,17 @@ /turf/open/floor/plating, /area/syndicate_mothership) "Ml" = ( -/obj/structure/flora/rock/jungle{ - icon_state = "grassb3" +/obj/effect/turf_decal/arrows/red, +/obj/effect/turf_decal/trimline/red/line{ + dir = 1 }, -/turf/open/space/basic, -/area/slavers) +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 1 + }, +/turf/open/floor/plasteel/dark/side{ + dir = 1 + }, +/area/slavers/export) "Mm" = ( /turf/open/floor/grass, /area/centcom/holding) @@ -18404,6 +17393,13 @@ }, /turf/open/indestructible/hotelwood, /area/centcom/holding) +"Mr" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/structure/fans/tiny/invisible, +/turf/open/water/decorative, +/area/slavers) "Mt" = ( /obj/structure/window/reinforced{ dir = 4 @@ -18414,33 +17410,14 @@ /turf/open/indestructible/boss/air, /area/centcom/holding) "Mu" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/door/airlock/centcom{ - name = "Auxiliary Storage"; - req_access_txt = "152" - }, -/turf/open/floor/plating, +/obj/structure/railing, +/turf/open/water/decorative, /area/slavers) "Mv" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, /obj/structure/table/reinforced, -/obj/item/gun/energy/beam_rifle{ - pin = /obj/item/firing_pin - }, +/obj/item/storage/fancy/donut_box, /turf/open/floor/plasteel, -/area/centcom) +/area/centcom/supplypod) "Mw" = ( /obj/machinery/button/door{ id = "Ninja7"; @@ -18484,6 +17461,17 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding) "MA" = ( +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/dark, /area/slavers) "MB" = ( @@ -18534,25 +17522,6 @@ "MI" = ( /turf/open/floor/plating, /area/syndicate_mothership) -"MJ" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/centcom) -"MK" = ( -/obj/structure/table/reinforced, -/obj/item/grenade/chem_grenade/teargas/moustache, -/obj/item/grenade/chem_grenade/teargas/moustache{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/item/grenade/chem_grenade/teargas/moustache{ - pixel_x = 8; - pixel_y = 8 - }, -/turf/open/floor/plasteel/bluespace, -/area/centcom) "ML" = ( /obj/structure/table/wood/fancy, /turf/open/indestructible/hotelwood, @@ -18562,17 +17531,16 @@ /turf/open/indestructible/boss/air, /area/centcom/holding) "MN" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 4 +/obj/effect/turf_decal/trimline/red/line{ + dir = 5 }, -/turf/closed/indestructible/riveted, -/area/centcom) -"MO" = ( -/obj/structure/table, -/obj/item/instrument/piano_synth, -/obj/item/instrument/harmonica, -/turf/open/floor/plasteel, -/area/slavers) +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 5 + }, +/turf/open/floor/plasteel/dark/side{ + dir = 5 + }, +/area/slavers/export) "MP" = ( /obj/machinery/light{ dir = 8 @@ -18590,24 +17558,11 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding) "MR" = ( -/obj/structure/table, -/obj/item/storage/firstaid/regular{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/storage/firstaid/fire, -/obj/item/storage/firstaid/brute{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "slavers_cell1" }, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plating, /area/slavers) "MS" = ( /obj/structure/table, @@ -18615,11 +17570,11 @@ /turf/open/floor/plasteel/cafeteria, /area/syndicate_mothership) "MT" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/white/line{ - dir = 4 +/obj/machinery/door/airlock/centcom{ + name = "Cell 2" }, -/turf/open/floor/plasteel, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, /area/slavers) "MU" = ( /obj/effect/turf_decal/tile/brown{ @@ -18629,23 +17584,13 @@ /turf/open/floor/plasteel, /area/centcom/supplypod/loading/two) "MV" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/obj/structure/flora/rock/jungle{ + icon_state = "rock1" }, -/obj/machinery/door/airlock/centcom{ - armor = list("melee" = 90, "bullet" = 90, "laser" = 90, "energy" = 90, "bomb" = 90, "bio" = 100, "rad" = 100, "fire" = 100, "acid" = 90); - name = "Test Chamber Blast Doors" +/turf/open/floor/plating/asteroid/layenia/garden{ + icon_state = "layenia2" }, -/obj/structure/fans/tiny, -/turf/open/floor/plasteel/bluespace, -/area/centcom) +/area/slavers) "MW" = ( /obj/structure/mopbucket, /obj/item/mop, @@ -18665,35 +17610,27 @@ /turf/open/floor/plasteel/white, /area/centcom/holding) "MY" = ( -/obj/structure/destructible/cult/forge, -/obj/item/tome, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ +/obj/machinery/door/airlock/external, +/obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/stripes/line{ dir = 8 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel/bluespace, -/area/centcom) -"MZ" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ +/obj/structure/fans/tiny, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/turf/open/floor/plating, +/area/slavers) +"MZ" = ( +/obj/effect/decal/cleanable/cobweb{ + icon_state = "cobweb2" }, -/obj/structure/table/reinforced, -/obj/item/prisoncube, -/turf/open/floor/plasteel/bluespace, -/area/centcom) +/obj/structure/bed/pod, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/slavers) "Na" = ( /obj/item/paicard, /obj/structure/table/wood, @@ -18716,21 +17653,13 @@ }, /area/centcom/holding) "Ne" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/tile/bar{ dir = 8 }, -/obj/structure/table/reinforced, -/obj/item/storage/toolbox/brass/prefilled/ratvar/admin, -/obj/item/storage/toolbox/syndicate, -/turf/open/floor/plasteel/bluespace, -/area/centcom) +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/caution/red, +/turf/open/floor/plasteel/dark, +/area/slavers) "Nf" = ( /obj/structure/table, /obj/item/storage/backpack/duffelbag/med/surgery, @@ -18785,19 +17714,10 @@ /turf/open/floor/carpet/royalblue, /area/centcom/holding) "Nm" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/turf/open/floor/plating/asteroid/layenia/garden{ + icon_state = "layenia1" }, -/obj/structure/closet/secure_closet/ertSec, -/turf/open/floor/plasteel, -/area/centcom) +/area/slavers) "Nn" = ( /obj/machinery/vending/hydronutrients, /obj/effect/turf_decal/tile/green{ @@ -18812,10 +17732,6 @@ }, /turf/open/indestructible/hotelwood, /area/centcom/holding) -"No" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white, -/area/slavers) "Np" = ( /obj/machinery/door/airlock/wood{ id_tag = "Ninja7"; @@ -18824,48 +17740,28 @@ /turf/open/floor/wood, /area/centcom/holding) "Nq" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, /obj/effect/turf_decal/tile/red{ dir = 1 }, /obj/effect/turf_decal/tile/bar{ dir = 4 }, -/turf/open/floor/plasteel/dark/side{ - dir = 9 - }, +/obj/machinery/vending/cola/black, +/turf/open/floor/plasteel/dark, /area/slavers) "Nr" = ( -/obj/structure/bed{ - dir = 4 - }, -/obj/item/bedsheet/hos{ - desc = "A fancy red bedsheet."; - name = "red bedsheet" +/obj/structure/window/reinforced{ + dir = 1 }, -/turf/open/floor/wood, +/obj/structure/table, +/obj/item/book/manual/chef_recipes, +/turf/open/floor/plasteel/cafeteria, /area/slavers) "Ns" = ( /obj/structure/mopbucket, /obj/item/mop, /turf/open/indestructible/hotelwood, /area/centcom/holding) -"Nt" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/vehicle/sealed/mecha/combat/phazon, -/turf/open/floor/engine, -/area/centcom) "Nu" = ( /turf/open/floor/wood, /area/syndicate_mothership) @@ -18881,21 +17777,6 @@ /obj/machinery/recharge_station, /turf/open/floor/plasteel/white, /area/centcom/holding) -"Nx" = ( -/turf/open/floor/plasteel, -/area/centcom) -"Ny" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/turf/open/floor/plasteel/dark/side{ - dir = 5 - }, -/area/slavers) "Nz" = ( /obj/effect/turf_decal/tile/brown{ dir = 8 @@ -18905,51 +17786,17 @@ }, /turf/open/floor/plasteel, /area/centcom/supplypod/loading/two) -"NA" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/machinery/iv_drip, -/turf/open/floor/plasteel/dark, -/area/slavers) "NB" = ( /obj/structure/table, -/turf/open/floor/holofloor/wood) -"NC" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark/corner{ - dir = 1 - }, -/area/slavers) +/obj/item/storage/belt/champion/wrestling/holodeck, +/turf/open/floor/holofloor/wood, +/area/holodeck/rec_center/wrestlingarena) "ND" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/turf/closed/indestructible/fakedoor{ + desc = "One must wonder what hides behind this terribly frightening airlock..."; + name = "John Slaver Smut Den Access" }, -/obj/structure/table/reinforced, -/turf/open/floor/plasteel/bluespace, -/area/centcom) -"NE" = ( -/obj/structure/table/wood, -/obj/item/melee/sickly_blade, -/obj/item/melee/sickly_blade/ash, -/obj/item/melee/sickly_blade/flesh, -/obj/item/melee/sickly_blade/rust, -/obj/item/melee/sickly_blade/void, -/turf/open/floor/wood, -/area/centcom) +/area/slavers) "NF" = ( /obj/structure/ladder/unbreakable/binary, /turf/open/indestructible/airblock, @@ -18966,21 +17813,18 @@ /turf/open/floor/plasteel, /area/centcom/control) "NH" = ( -/obj/effect/turf_decal/tile/neutral{ +/obj/structure/table, +/obj/structure/window/reinforced{ dir = 1 }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/glowshroom/glowcap, -/turf/open/floor/plasteel/bluespace, -/area/centcom) +/obj/item/storage/box/drinkingglasses, +/obj/item/storage/box/drinkingglasses, +/obj/item/kitchen/rollingpin, +/turf/open/floor/plasteel/cafeteria, +/area/slavers) "NI" = ( /obj/structure/table/reinforced, +/obj/item/book/manual/splurt_space_law, /obj/item/taperecorder, /obj/machinery/firealarm{ dir = 8; @@ -18999,98 +17843,75 @@ /turf/open/floor/plasteel/dark, /area/centcom/control) "NJ" = ( -/turf/closed/wall/r_wall, -/area/slavers) -"NK" = ( -/obj/structure/table, -/obj/item/paper_bin{ - pixel_x = -3; - pixel_y = 7 - }, -/obj/item/pen, -/obj/item/pen{ - pixel_x = 4; - pixel_y = 6 +/obj/structure/sink/kitchen{ + dir = 8; + pixel_x = 11 }, -/turf/open/floor/plasteel, +/turf/open/floor/plasteel/cafeteria, /area/slavers) -"NL" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ +"NK" = ( +/obj/effect/turf_decal/trimline/red/line{ dir = 8 }, -/obj/structure/table/reinforced, -/obj/item/dnainjector/chameleonmut, -/obj/item/dnainjector/chavmut, -/obj/item/dnainjector/clumsymut, -/obj/item/dnainjector/coughmut, -/obj/item/dnainjector/cryokinesis, -/obj/item/dnainjector/deafmut, -/obj/item/dnainjector/dwarf, -/obj/item/dnainjector/elvismut, -/obj/item/dnainjector/epimut, -/obj/item/dnainjector/geladikinesis, -/obj/item/dnainjector/glassesmut, -/obj/item/dnainjector/hulkmut, -/obj/item/dnainjector/insulated, -/obj/item/dnainjector/lasereyesmut, -/obj/item/dnainjector/mindread, -/obj/item/dnainjector/mutemut, -/obj/item/dnainjector/olfaction, -/obj/item/dnainjector/radioactive, -/obj/item/dnainjector/shock, -/obj/item/dnainjector/smilemut, -/obj/item/dnainjector/stuttmut, -/obj/item/dnainjector/swedishmut, -/obj/item/dnainjector/telemut, -/obj/item/dnainjector/thermal, -/obj/item/dnainjector/tourmut, -/obj/item/dnainjector/unintelligiblemut, -/obj/item/dnainjector/void, -/obj/item/dnainjector/wackymut, -/obj/item/dnainjector/xraymut, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 8 }, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/arrows/red{ dir = 8 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 +/turf/open/floor/plasteel/dark/side{ + dir = 8 }, -/turf/open/floor/plasteel/bluespace, -/area/centcom) +/area/slavers/export) "NM" = ( -/obj/effect/turf_decal/tile/neutral{ +/obj/structure/rack, +/obj/item/electropack/shockcollar/slave{ + pixel_x = -2; + pixel_y = -2 + }, +/obj/item/electropack/shockcollar/slave{ + pixel_x = 2; + pixel_y = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ dir = 1 }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/tile/bar{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/tile/bar{ dir = 8 }, -/obj/item/switchblade, -/obj/item/reagent_containers/pill/adminordrazine, -/obj/structure/table/wood, -/turf/open/floor/plasteel, -/area/centcom) +/obj/item/electropack/shockcollar/slave, +/obj/machinery/power/apc{ + cell_type = /obj/item/stock_parts/cell/infinite; + name = "Slaver Hideout APC"; + pixel_x = 28; + start_charge = 100 + }, +/turf/open/floor/plasteel/dark, +/area/slavers) +"NN" = ( +/obj/structure/fans/tiny/invisible, +/obj/effect/decal/remains/xeno, +/turf/open/floor/plating/asteroid/layenia/garden{ + icon_state = "layenia2" + }, +/area/slavers) "NO" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 +/obj/effect/turf_decal/tile/bar{ + dir = 8 }, -/obj/effect/turf_decal/caution/stand_clear/white{ +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/bar{ dir = 4 }, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plasteel/dark/side{ + dir = 9 + }, /area/slavers) "NP" = ( /obj/machinery/button/crematorium{ @@ -19099,25 +17920,6 @@ }, /turf/open/indestructible/hotelwood, /area/centcom/holding) -"NQ" = ( -/obj/effect/decal/remains/xeno, -/turf/open/space/basic, -/area/slavers) -"NR" = ( -/obj/structure/destructible/cult/tome, -/obj/item/shuttle_curse, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel/bluespace, -/area/centcom) "NS" = ( /turf/open/indestructible/hotelwood, /area/centcom/holding) @@ -19146,24 +17948,11 @@ /turf/open/floor/plasteel, /area/syndicate_mothership) "NW" = ( -/obj/structure/rack, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/machinery/power/apc{ - cell_type = /obj/item/stock_parts/cell/infinite; - name = "Slaver Hideout APC"; - pixel_x = 28; - start_charge = 100 +/obj/structure/sign/poster/contraband/lusty_xenomorph{ + pixel_y = 32 }, -/turf/open/floor/plasteel/dark, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, /area/slavers) "NX" = ( /obj/structure/chair/comfy/brown{ @@ -19171,30 +17960,6 @@ }, /turf/open/indestructible/hotelwood, /area/centcom/holding) -"NY" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/light{ - dir = 1; - light_color = "#c1caff" - }, -/turf/open/floor/plasteel/bluespace, -/area/centcom) -"NZ" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "slavers_cell4" - }, -/obj/effect/spawner/structure/window/plasma/reinforced, -/turf/open/floor/plating, -/area/slavers) "Oa" = ( /obj/structure/table/wood, /turf/open/floor/wood, @@ -19217,39 +17982,33 @@ }, /turf/open/floor/plasteel/cafeteria, /area/syndicate_mothership) -"Od" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/chair, -/obj/item/storage/briefcase/sniperbundle, -/turf/open/floor/plasteel, -/area/centcom) "Oe" = ( /obj/machinery/deepfryer, /turf/open/floor/plasteel/cafeteria, /area/syndicate_mothership) "Of" = ( -/obj/structure/table/wood, -/obj/item/nullrod, -/obj/item/nullrod, -/turf/open/floor/wood, -/area/centcom) +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/machinery/mech_bay_recharge_port{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/slavers) "Og" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/flora/ausbushes/genericbush, -/turf/open/floor/grass, -/area/centcom) +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/structure/chair/wood/normal{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/slavers) "Oh" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -19285,15 +18044,6 @@ }, /turf/open/floor/plasteel, /area/centcom/supplypod/loading/three) -"On" = ( -/obj/machinery/door/airlock/centcom{ - name = "Cell 3" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating, -/area/slavers) "Oo" = ( /obj/machinery/button/door{ id = "Ninja1"; @@ -19333,12 +18083,16 @@ /turf/open/floor/plasteel, /area/centcom/supplypod/loading/two) "Ot" = ( -/obj/machinery/light{ - dir = 8; - light_color = "#e8eaff" +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/door/airlock/centcom{ + name = "Slave Export Bay"; + req_access_txt = "152" }, -/turf/open/floor/bluespace, -/area/centcom) +/turf/open/floor/plating, +/area/slavers) "Ou" = ( /turf/closed/indestructible/fakedoor{ name = "Cold Storage" @@ -19349,20 +18103,17 @@ /turf/open/floor/plasteel/dark, /area/centcom/supplypod) "Ow" = ( +/obj/machinery/vending/kink{ + extended_inventory = 1 + }, /turf/open/floor/wood, /area/centcom/holding) "Ox" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 +/obj/machinery/microwave{ + pixel_y = 6 }, -/obj/structure/rack, -/obj/item/clothing/suit/straight_jacket, -/obj/item/clothing/mask/muzzle, -/turf/open/floor/plasteel/dark, +/obj/structure/table, +/turf/open/floor/plasteel/cafeteria, /area/slavers) "Oy" = ( /obj/machinery/shower{ @@ -19380,17 +18131,6 @@ }, /turf/open/floor/plating, /area/syndicate_mothership) -"OA" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/structure/table/wood, -/obj/item/toy/cards/deck{ - pixel_y = 5 - }, -/turf/open/floor/plasteel/dark, -/area/slavers) "OB" = ( /obj/machinery/door/airlock/centcom{ name = "Barracks"; @@ -19399,32 +18139,21 @@ /turf/open/floor/plasteel, /area/syndicate_mothership) "OC" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 4 - }, -/obj/machinery/door/airlock/centcom{ - armor = list("melee" = 90, "bullet" = 90, "laser" = 90, "energy" = 90, "bomb" = 90, "bio" = 100, "rad" = 100, "fire" = 100, "acid" = 90); - name = "Test Chamber Blast Doors" - }, -/obj/structure/fans/tiny, -/turf/open/floor/plasteel, -/area/centcom) -"OD" = ( -/obj/structure/table/reinforced, -/obj/item/grenade/antigravity{ - pixel_x = 1; - pixel_y = 1 - }, -/obj/item/grenade/antigravity{ - pixel_x = 5; - pixel_y = 5 - }, -/obj/item/grenade/antigravity{ - pixel_x = 9; - pixel_y = 9 - }, -/turf/open/floor/plasteel/bluespace, -/area/centcom) +/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/reagent_containers/glass/bowl, +/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/structure/table, +/turf/open/floor/plasteel/cafeteria, +/area/slavers) "OE" = ( /obj/effect/turf_decal/tile/brown, /obj/effect/turf_decal/tile/brown{ @@ -19435,80 +18164,26 @@ }, /turf/open/floor/plasteel, /area/centcom/supplypod) -"OF" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 +"OG" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 9 }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/stripes/white/corner{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/item/reagent_containers/pill/adminordrazine, -/obj/structure/table/wood, /turf/open/floor/plasteel, -/area/centcom) -"OG" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/mirror/magic/badmin{ - pixel_y = 30 - }, -/obj/structure/healingfountain, -/obj/item/skub, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel/bluespace, -/area/centcom) -"OH" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plasteel/dark, -/area/centcom/supplypod) -"OI" = ( -/obj/machinery/portable_atmospherics/scrubber/huge/movable, -/turf/open/floor/bluespace, -/area/centcom) -"OJ" = ( -/obj/structure/table/wood, -/obj/item/gun/energy/e_gun/nuclear, -/turf/open/floor/wood, -/area/centcom) -"OK" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/table/wood, -/obj/item/uplink/nuclear/debug{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/uplink/debug, -/turf/open/floor/plasteel, -/area/centcom) -"OL" = ( -/obj/structure/mineral_door/paperframe{ - name = "Dojo" +/area/slavers) +"OH" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plasteel/dark, +/area/centcom/supplypod) +"OI" = ( +/obj/structure/bedsheetbin/towel, +/turf/open/floor/plasteel/white, +/area/centcom/holding) +"OL" = ( +/obj/structure/mineral_door/paperframe{ + name = "Dojo" }, /turf/open/indestructible/hotelwood, /area/centcom/holding) @@ -19533,70 +18208,28 @@ }, /turf/open/floor/mineral/titanium/blue, /area/centcom/holding) -"OP" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/item/clothing/suit/space/space_ninja, -/obj/item/clothing/shoes/space_ninja, -/obj/item/clothing/mask/gas/space_ninja, -/obj/item/clothing/head/helmet/space/space_ninja, -/obj/item/clothing/gloves/space_ninja, -/obj/structure/table/reinforced, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel/bluespace, -/area/centcom) "OR" = ( -/obj/effect/spawner/structure/window/plasma/reinforced, -/turf/open/floor/plating, +/obj/structure/closet/secure_closet/freezer/meat, +/turf/open/floor/plasteel/cafeteria, /area/slavers) "OS" = ( /obj/structure/mecha_wreckage/mauler, /turf/open/floor/plasteel/dark, /area/syndicate_mothership) "OT" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/table/reinforced, -/obj/item/gun/energy/ionrifle/carbine, -/obj/item/gun/energy/laser/instakill{ - pin = /obj/item/firing_pin/clown; - pixel_y = -8 - }, -/obj/item/gun/energy/pulse{ - pixel_y = 8 +/obj/effect/turf_decal/bot, +/obj/structure/closet{ + anchored = 1; + name = "slave asset storage" }, -/turf/open/floor/plasteel, -/area/centcom) +/turf/open/floor/plasteel/dark, +/area/slavers) "OU" = ( +/obj/item/clothing/under/costume/jabroni, +/obj/item/clothing/under/costume/geisha, +/obj/item/clothing/under/costume/kilt, /obj/structure/closet, +/obj/item/clothing/under/costume/roman, /turf/open/indestructible/hotelwood, /area/centcom/holding) "OV" = ( @@ -19606,6 +18239,7 @@ /turf/open/floor/wood, /area/syndicate_mothership) "OW" = ( +/obj/item/book/manual/splurt_space_law, /obj/item/taperecorder, /obj/structure/table/wood, /obj/effect/turf_decal/tile/neutral{ @@ -19621,30 +18255,16 @@ /turf/open/floor/plasteel/dark, /area/centcom/control) "OX" = ( -/obj/machinery/button/door{ - id = "slavers_cell4"; - name = "privacy shutters"; - pixel_y = -26 - }, -/turf/open/space/basic, -/area/slavers) -"OY" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 +/obj/effect/turf_decal/trimline/red/line{ + dir = 10 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 10 }, -/obj/machinery/light{ - dir = 4 +/turf/open/floor/plasteel/dark/side{ + dir = 10 }, -/obj/item/pneumatic_cannon/pie/selfcharge, -/turf/open/floor/plasteel, -/area/centcom) +/area/slavers/export) "OZ" = ( /obj/effect/turf_decal/delivery, /turf/open/floor/plating, @@ -19655,99 +18275,42 @@ }, /turf/open/floor/mineral/titanium/blue, /area/centcom/evac) -"Pb" = ( -/obj/effect/turf_decal/stripes/white/line{ - dir = 6 +"Pe" = ( +/obj/structure/closet/crate/bin, +/obj/effect/spawner/lootdrop/prison_contraband, +/obj/effect/turf_decal/tile/bar{ + dir = 8 }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/white/corner, -/turf/open/floor/plasteel, -/area/slavers) -"Pc" = ( -/obj/machinery/light{ - dir = 4; - light_color = "#c1caff" +/obj/effect/turf_decal/tile/red{ + dir = 1 }, -/turf/open/floor/bluespace, -/area/centcom) -"Pe" = ( -/obj/machinery/portable_atmospherics/canister/methyl_bromide, -/turf/open/floor/bluespace, -/area/centcom) -"Pf" = ( -/obj/structure/table/wood, -/obj/item/melee/ghost_sword, -/obj/item/katana, -/obj/item/energy_katana, -/obj/item/gun/magic/staff/spellblade, -/turf/open/floor/wood, -/area/centcom) +/obj/effect/spawner/lootdrop/prison_contraband, +/obj/effect/spawner/lootdrop/prison_contraband, +/turf/open/floor/plasteel/dark/side{ + dir = 8 + }, +/area/slavers) "Pg" = ( /obj/machinery/light{ dir = 1 }, /turf/open/floor/plasteel/dark, /area/centcom/supplypod) -"Ph" = ( -/obj/effect/turf_decal/tile/neutral{ +"Pj" = ( +/obj/effect/turf_decal/arrows/red{ dir = 1 }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/table/reinforced, -/obj/item/clothing/glasses/godeye, -/obj/item/clothing/glasses/godeye, -/turf/open/floor/plasteel/bluespace, -/area/centcom) -"Pi" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/decal/cleanable/dirt, -/obj/item/stack/sheet/metal/fifty, -/obj/item/stack/sheet/rglass{ - amount = 50; - pixel_x = 2; - pixel_y = -1 - }, -/obj/item/stack/sheet/glass/fifty{ - pixel_x = -3; - pixel_y = -2 - }, -/obj/structure/rack, +/obj/effect/turf_decal/trimline/red/line, +/obj/effect/turf_decal/trimline/red/filled/line, +/turf/open/floor/plasteel/dark/side, +/area/slavers/export) +"Pk" = ( /obj/effect/turf_decal/tile/bar{ dir = 8 }, +/obj/effect/turf_decal/tile/red, /turf/open/floor/plasteel/dark, /area/slavers) -"Pj" = ( -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/slavers) -"Pk" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/item/card/id/centcom, -/obj/vehicle/sealed/mecha/combat/marauder/loaded, -/turf/open/floor/engine, -/area/centcom) "Pl" = ( /obj/structure/window/reinforced, /obj/structure/window/reinforced{ @@ -19755,18 +18318,6 @@ }, /turf/open/indestructible/boss/air, /area/centcom/holding) -"Pm" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/turf/open/floor/plasteel/dark/side{ - dir = 5 - }, -/area/slavers) "Pn" = ( /turf/closed/indestructible/fakedoor{ name = "Equipment Storage" @@ -19795,20 +18346,6 @@ /obj/machinery/light, /turf/open/floor/plasteel/dark, /area/centcom/supplypod) -"Pu" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/vehicle/sealed/mecha/combat/honker, -/turf/open/floor/engine, -/area/centcom) "Pv" = ( /obj/effect/turf_decal/tile/brown, /obj/effect/turf_decal/tile/brown{ @@ -19829,28 +18366,6 @@ }, /turf/open/floor/plasteel/freezer, /area/centcom/holding) -"Py" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/table/reinforced, -/obj/structure/glowshroom/single, -/obj/item/pizzabox/infinite, -/obj/item/book/granter/martial/carp{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/book/granter/martial/plasma_fist, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel/bluespace, -/area/centcom) "Pz" = ( /turf/open/floor/plasteel/freezer, /area/centcom/holding) @@ -19861,31 +18376,22 @@ /turf/open/indestructible/boss/air, /area/centcom/holding) "PB" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 +/obj/effect/turf_decal/trimline/red/line{ + dir = 6 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 6 }, -/obj/structure/table/wood, -/obj/item/storage/firstaid/tactical{ - pixel_x = 3; - pixel_y = 3 +/turf/open/floor/plasteel/dark/side{ + dir = 6 }, -/obj/item/storage/firstaid/tactical, -/turf/open/floor/plasteel, -/area/centcom) +/area/slavers/export) "PC" = ( -/obj/machinery/meter, -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 5 +/obj/effect/turf_decal/vg_decals/numbers/three, +/turf/open/floor/plasteel/dark/side{ + dir = 4 }, -/turf/open/floor/plasteel, -/area/centcom) +/area/slavers) "PD" = ( /turf/open/floor/plasteel/cafeteria, /area/syndicate_mothership) @@ -19904,11 +18410,17 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding) "PF" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 +/obj/effect/turf_decal/tile/red{ + dir = 1 }, -/obj/structure/table, -/obj/effect/spawner/lootdrop/minor/twentyfive_percent_cyborg_mask, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/structure/closet/slaver, +/obj/effect/turf_decal/bot_white, /turf/open/floor/plasteel/dark, /area/slavers) "PG" = ( @@ -19940,11 +18452,18 @@ /turf/open/floor/plating, /area/syndicate_mothership) "PK" = ( -/obj/structure/railing/corner, -/obj/structure/flora/rock/jungle{ - icon_state = "rock1" +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/plasteel/dark/side{ + dir = 9 }, -/turf/open/space/basic, /area/slavers) "PL" = ( /obj/machinery/light{ @@ -19953,8 +18472,18 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding) "PM" = ( -/turf/closed/indestructible/riveted, -/area/centcom) +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/item/kirbyplants/random, +/turf/open/floor/plasteel/dark/side{ + dir = 5 + }, +/area/slavers) "PO" = ( /obj/machinery/hydroponics/constructable, /obj/machinery/light{ @@ -19979,31 +18508,15 @@ /turf/open/floor/plating, /area/syndicate_mothership) "PQ" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 +/obj/effect/turf_decal/stripes/line{ + dir = 10 }, -/obj/structure/signpost/salvation, -/turf/open/floor/plasteel, -/area/centcom) +/turf/open/floor/plasteel/dark, +/area/slavers) "PR" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/centcom) +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/white, +/area/slavers) "PS" = ( /obj/machinery/computer/shuttle/syndicate/recall, /obj/effect/turf_decal/tile/bar, @@ -20013,11 +18526,12 @@ /turf/open/floor/plasteel, /area/syndicate_mothership) "PT" = ( -/obj/structure/sink/kitchen{ - dir = 8; - pixel_x = 11 +/obj/machinery/door/airlock{ + id_tag = null; + name = "Toilet" }, -/turf/open/floor/plasteel/cafeteria, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/showroomfloor, /area/slavers) "PU" = ( /obj/structure/table/reinforced, @@ -20035,12 +18549,6 @@ /obj/effect/turf_decal/tile/green, /turf/open/floor/holofloor, /area/holodeck/rec_center/firingrange) -"PW" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/slavers) "PX" = ( /obj/machinery/computer/arcade/battle, /turf/open/indestructible/hotelwood, @@ -20080,18 +18588,12 @@ /turf/open/floor/mineral/titanium, /area/centcom/evac) "Qc" = ( -/obj/machinery/door/airlock/external, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ +/obj/effect/turf_decal/tile/bar{ dir = 8 }, -/obj/structure/fans/tiny, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 +/turf/open/floor/plasteel/dark/corner{ + dir = 8 }, -/turf/open/floor/plating, /area/slavers) "Qd" = ( /obj/structure/table/optable, @@ -20101,21 +18603,28 @@ /turf/open/ai_visible, /area/ai_multicam_room) "Qf" = ( -/obj/effect/turf_decal/tile/neutral{ +/obj/structure/rack, +/obj/item/electropack/shockcollar/slave{ + pixel_x = -2; + pixel_y = -2 + }, +/obj/item/electropack/shockcollar/slave{ + pixel_x = 2; + pixel_y = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ dir = 1 }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/tile/bar{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/tile/bar{ dir = 8 }, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel/bluespace, -/area/centcom) +/obj/item/electropack/shockcollar/slave, +/turf/open/floor/plasteel/dark, +/area/slavers) "Qh" = ( /obj/machinery/door/airlock/wood{ id_tag = "Ninja1"; @@ -20123,28 +18632,6 @@ }, /turf/open/floor/wood, /area/centcom/holding) -"Qi" = ( -/obj/structure/sign/warning/biohazard, -/turf/closed/indestructible/riveted, -/area/centcom) -"Qj" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/chem_dispenser/fullupgrade, -/obj/item/reagent_containers/glass/beaker/bluespace, -/obj/item/reagent_containers/glass/beaker/bluespace, -/obj/item/reagent_containers/glass/beaker/bluespace, -/obj/item/reagent_containers/glass/beaker/noreact, -/turf/open/floor/plasteel, -/area/centcom) "Qk" = ( /obj/structure/flora/ausbushes/fullgrass, /obj/structure/flora/ausbushes/ppflowers, @@ -20152,16 +18639,6 @@ /obj/structure/window/reinforced/fulltile, /turf/open/indestructible/hotelwood, /area/centcom/holding) -"Ql" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/cryopod{ - dir = 4 - }, -/obj/machinery/computer/cryopod{ - pixel_x = -32 - }, -/turf/open/floor/plasteel/dark, -/area/slavers) "Qm" = ( /obj/singularity/wizard/mapped, /turf/open/indestructible/binary, @@ -20174,47 +18651,25 @@ /turf/open/floor/mineral/plastitanium/red, /area/centcom/evac) "Qp" = ( -/obj/machinery/biogenerator, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/green{ - dir = 8 +/obj/effect/turf_decal/tile/red{ + dir = 1 }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/obj/effect/turf_decal/tile/bar{ dir = 8 }, +/obj/machinery/vending/assist, /turf/open/floor/plasteel/dark, /area/slavers) "Qq" = ( /turf/open/floor/plasteel/freezer, /area/syndicate_mothership) "Qr" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/table/reinforced, -/obj/item/card/emag, -/obj/item/card/emag/halloween, -/obj/item/card/emag/bluespace, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel/bluespace, -/area/centcom) +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/plasteel/dark/corner, +/area/slavers) "Qs" = ( /obj/structure/table/wood/bar, /obj/structure/safe/floor, @@ -20231,44 +18686,31 @@ }, /turf/open/floor/plasteel, /area/syndicate_mothership) -"Qu" = ( -/obj/structure/table, -/obj/item/storage/firstaid/regular{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/storage/firstaid/o2, -/obj/item/storage/firstaid/toxin{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/bar{ +"Qv" = ( +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ dir = 8 }, -/obj/effect/turf_decal/tile/blue{ +/obj/effect/turf_decal/tile/green{ dir = 8 }, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/dark, /area/slavers) -"Qv" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/grassybush, -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/pointybush, -/turf/open/floor/grass, -/area/centcom) "Qw" = ( /obj/structure/table, /obj/item/clothing/gloves/boxing, /obj/item/clothing/gloves/boxing/blue, /obj/item/clothing/gloves/boxing/green, /obj/item/clothing/gloves/boxing/yellow, -/turf/open/floor/holofloor/wood) +/turf/open/floor/holofloor/wood, +/area/holodeck/rec_center/wrestlingarena) "Qy" = ( /obj/structure/table/wood/fancy/royalblue, /turf/open/indestructible/hotelwood, @@ -20278,20 +18720,12 @@ /turf/open/floor/plasteel/cafeteria, /area/centcom/holding) "QB" = ( +/obj/machinery/computer/telecrystals/uplinker, /obj/effect/turf_decal/stripes/line{ dir = 9 }, /turf/open/floor/mineral/plastitanium/red, /area/syndicate_mothership) -"QC" = ( -/obj/machinery/portable_atmospherics/canister/tritium, -/turf/open/floor/bluespace, -/area/centcom) -"QD" = ( -/obj/structure/fans/tiny/invisible, -/obj/structure/railing/corner, -/turf/open/space/basic, -/area/slavers) "QE" = ( /turf/open/floor/plasteel, /area/centcom/supplypod) @@ -20314,33 +18748,32 @@ }, /turf/open/indestructible/hotelwood, /area/centcom/holding) -"QG" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/cafeteria, -/area/slavers) "QH" = ( -/obj/effect/turf_decal/bot, -/obj/structure/closet{ - anchored = 1; - name = "slave asset storage" - }, -/turf/open/floor/plasteel/dark, -/area/slavers) -"QI" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/bar{ + dir = 8 }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/tile/bar{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/obj/structure/rack, +/obj/item/stack/sheet/mineral/wood/twenty, +/obj/item/stack/sheet/mineral/sandbags{ + amount = 20 }, -/obj/structure/glowshroom/shadowshroom, -/obj/machinery/anomalous_crystal, -/turf/open/floor/plasteel/bluespace, -/area/centcom) +/obj/item/stack/sheet/metal/twenty, +/obj/item/stack/sheet/glass/fifty{ + amount = 20 + }, +/obj/item/storage/toolbox/electrical{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/storage/toolbox/mechanical, +/obj/item/multitool, +/obj/item/clothing/head/welding, +/turf/open/floor/plasteel/dark, +/area/slavers) "QK" = ( /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, @@ -20353,22 +18786,27 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding) "QM" = ( -/obj/structure/table/wood, -/obj/item/smithing/stundild, -/obj/item/pneumatic_cannon/dildo, -/turf/open/floor/wood, -/area/centcom) +/obj/effect/mob_spawn/human/ghostcafe, +/turf/open/indestructible/hotelwood, +/area/centcom/holding) "QN" = ( /obj/structure/closet/secure_closet/personal/cabinet, +/obj/item/reagent_containers/rag/towel, +/obj/item/reagent_containers/rag/towel, +/obj/item/reagent_containers/rag/towel, /turf/open/floor/carpet/red, /area/centcom/holding) "QO" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 +/obj/machinery/seed_extractor, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/tile/green{ + dir = 8 }, -/turf/open/floor/plasteel/dark/side{ - dir = 4 +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ + dir = 8 }, +/turf/open/floor/plasteel/dark, /area/slavers) "QP" = ( /obj/machinery/computer/mech_bay_power_console{ @@ -20377,6 +18815,7 @@ /turf/open/floor/plating, /area/syndicate_mothership) "QQ" = ( +/obj/machinery/computer/telecrystals/uplinker, /obj/effect/turf_decal/stripes/line{ dir = 10 }, @@ -20405,12 +18844,8 @@ }, /area/centcom/holding) "QU" = ( -/obj/structure/sign/warning/electricshock{ - desc = "A warning sign which reads 'HIGH MAGICAL PRESENCE'."; - name = "\improper HIGH MAGICAL PRESENCE" - }, -/turf/closed/indestructible/riveted, -/area/centcom) +/turf/open/floor/plasteel/white, +/area/slavers) "QV" = ( /turf/closed/indestructible/riveted, /area/syndicate_mothership) @@ -20430,24 +18865,16 @@ /obj/effect/turf_decal/tile/green, /turf/open/floor/holofloor, /area/holodeck/rec_center/basketball) -"QY" = ( -/obj/structure/table/wood, -/obj/item/melee/transforming/energy/blade, -/obj/item/melee/transforming/energy/blade/hardlight, -/obj/item/melee/transforming/energy/sword/bananium, -/turf/open/floor/wood, -/area/centcom) "QZ" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 4 +/obj/effect/turf_decal/stripes/line{ + dir = 5 }, -/obj/effect/turf_decal/tile/bar{ - dir = 8 +/obj/structure/sign/directions/engineering{ + desc = "A sign that shows there are doors here. There are doors everywhere!"; + icon_state = "doors"; + name = "WARNING: EXTERNAL AIRLOCK"; + pixel_y = 30 }, -/obj/effect/turf_decal/bot_white, /turf/open/floor/plasteel/dark, /area/slavers) "Ra" = ( @@ -20461,22 +18888,16 @@ /turf/open/floor/plating, /area/syndicate_mothership) "Rc" = ( -/obj/machinery/shower{ - pixel_y = 14 +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/bar{ + dir = 8 }, -/obj/item/soap/homemade, -/turf/open/space/basic, -/area/slavers) -"Rd" = ( -/obj/structure/table/reinforced, -/obj/item/wrench, -/obj/item/screwdriver{ - pixel_y = 10 +/obj/structure/table/wood, +/obj/item/toy/cards/deck{ + pixel_y = 5 }, -/obj/item/analyzer, -/obj/item/pipe_dispenser, -/turf/open/floor/plasteel, -/area/centcom) +/turf/open/floor/plasteel/dark, +/area/slavers) "Re" = ( /obj/structure/mineral_door/paperframe, /turf/open/floor/wood, @@ -20486,8 +18907,23 @@ /turf/open/floor/plasteel, /area/centcom/supplypod) "Rg" = ( -/obj/structure/lattice/catwalk, -/turf/open/space/basic, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/structure/rack, +/obj/item/card/id/syndicate/slaver, +/obj/item/card/id/syndicate/slaver, +/obj/item/card/id/syndicate/slaver, +/obj/item/clothing/suit/straight_jacket, +/obj/item/clothing/mask/muzzle, +/obj/item/clothing/glasses/sunglasses/blindfold{ + pixel_y = 4 + }, +/turf/open/floor/plasteel/dark, /area/slavers) "Rh" = ( /obj/structure/window/reinforced{ @@ -20495,42 +18931,12 @@ }, /turf/open/floor/grass, /area/centcom/holding) -"Ri" = ( -/turf/open/floor/plasteel/dark/side{ - dir = 1 - }, -/area/slavers) -"Rj" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/plasteel, -/area/centcom) -"Rk" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/machinery/airalarm/mixingchamber{ - dir = 8; - pixel_x = 24 - }, -/obj/structure/tank_dispenser/plasma, -/turf/open/floor/plasteel, -/area/centcom) "Rl" = ( /obj/structure/mirror{ pixel_x = -28 }, /obj/structure/table, +/obj/item/reagent_containers/rag/towel/syndicate, /turf/open/floor/plasteel/freezer, /area/syndicate_mothership) "Rm" = ( @@ -20540,12 +18946,17 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding) "Rn" = ( -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/plasteel/dark, +/obj/effect/turf_decal/stripes/white/line, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/white/corner{ + dir = 8 + }, +/turf/open/floor/plasteel, /area/slavers) "Rp" = ( /obj/structure/table/wood, /obj/item/folder/red, +/obj/item/book/manual/splurt_space_law, /obj/item/restraints/handcuffs, /obj/item/assembly/flash/handheld, /obj/effect/turf_decal/tile/neutral{ @@ -20564,108 +18975,55 @@ /obj/machinery/washing_machine, /turf/open/floor/mineral/titanium/blue, /area/centcom/holding) -"Rr" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/machinery/mech_bay_recharge_port{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/slavers) -"Rt" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/structure/glowshroom/single, -/turf/open/floor/plasteel/bluespace, -/area/centcom) "Ru" = ( /obj/structure/table, /obj/item/storage/backpack/duffelbag/med/surgery, /turf/open/floor/plasteel/white, /area/centcom/holding) "Rv" = ( -/obj/structure/lattice/catwalk/swarmer_catwalk, -/obj/effect/decal/cleanable/shreds, -/turf/open/space/basic, -/area/centcom) -"Rx" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 +/obj/effect/turf_decal/stripes/line{ + dir = 5 }, -/obj/effect/turf_decal/tile/neutral{ +/turf/open/floor/plasteel/dark, +/area/slavers) +"Rw" = ( +/obj/effect/turf_decal/caution/stand_clear/white{ dir = 8 }, -/obj/structure/table/reinforced, -/obj/machinery/light{ +/obj/effect/turf_decal/stripes/line{ dir = 8 }, -/obj/item/gun/energy/gravity_gun, -/obj/item/gun/energy/laser/captain/scattershot{ - pixel_y = 8 +/turf/open/floor/plasteel/dark, +/area/slavers) +"Rx" = ( +/obj/machinery/biogenerator, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/tile/green{ + dir = 8 }, -/obj/item/gun/energy/wormhole_projector{ - pixel_y = -8 +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ + dir = 8 }, -/obj/item/gun/energy/pumpaction/defender, -/turf/open/floor/plasteel, -/area/centcom) +/turf/open/floor/plasteel/dark, +/area/slavers) "Ry" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/obj/structure/table, +/obj/item/paper_bin{ + pixel_x = -3; + pixel_y = 7 }, -/obj/machinery/light{ - dir = 8 +/obj/item/pen, +/obj/item/pen{ + pixel_x = 4; + pixel_y = 6 }, -/obj/structure/table/wood, -/obj/item/storage/box/syndie_kit/bee_grenades, /turf/open/floor/plasteel, -/area/centcom) +/area/slavers) "Rz" = ( /obj/effect/turf_decal/loading_area, /turf/open/floor/plating, /area/syndicate_mothership) -"RA" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 10; - initialize_directions = 10 - }, -/turf/open/floor/plasteel, -/area/centcom) -"RB" = ( -/turf/open/floor/plasteel/dark/side{ - dir = 4 - }, -/area/slavers) -"RC" = ( -/obj/item/reagent_containers/pill/adminordrazine, -/obj/item/malf_upgrade, -/obj/structure/table/wood, -/turf/open/floor/plasteel, -/area/centcom) "RD" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -20677,56 +19035,42 @@ /turf/open/floor/holofloor, /area/holodeck/rec_center/basketball) "RE" = ( -/obj/machinery/door/airlock/centcom{ - name = "Cell 1" - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, +/turf/open/floor/plasteel/dark, /area/slavers) -"RG" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/item/storage/pill_bottle/aranesp, -/turf/open/floor/plasteel, -/area/centcom) -"RH" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 +"RI" = ( +/obj/effect/turf_decal/trimline/red/line{ + dir = 4 }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/trimline/red/filled/line{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/obj/effect/turf_decal/arrows/red{ + dir = 4 }, -/obj/structure/reagent_dispensers/watertank/high, -/turf/open/floor/plasteel, -/area/centcom) -"RI" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 +/turf/open/floor/plasteel/dark/side{ + dir = 4 + }, +/area/slavers/export) +"RJ" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/bar{ + dir = 4 }, /turf/open/floor/plasteel/dark, /area/slavers) -"RJ" = ( -/obj/structure/lattice, -/turf/open/space/basic, -/area/centcom) "RK" = ( -/obj/structure/sink/kitchen{ - pixel_y = 16 - }, -/obj/structure/mirror{ - pixel_y = 28 +/obj/machinery/door/airlock/centcom{ + name = "Cell 1" }, -/turf/open/floor/plasteel/white, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, /area/slavers) "RL" = ( -/obj/structure/railing/corner{ - dir = 4 +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "slavers_cell2" }, -/obj/structure/fans/tiny/invisible, -/turf/open/space/basic, +/turf/open/floor/plating, /area/slavers) "RM" = ( /obj/structure/chair/comfy/brown{ @@ -20734,23 +19078,40 @@ }, /turf/open/indestructible/hotelwood, /area/centcom/holding) -"RO" = ( -/area/centcom/holding) -"RP" = ( -/obj/effect/turf_decal/tile/red{ +"RN" = ( +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ dir = 1 }, -/obj/effect/turf_decal/tile/bar{ - dir = 4 +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 }, -/obj/machinery/vending/cola/black, +/obj/item/cautery, +/obj/item/circular_saw, +/obj/item/scalpel, +/obj/item/surgicaldrill, +/obj/item/retractor/advanced, +/obj/structure/table, /turf/open/floor/plasteel/dark, /area/slavers) -"RQ" = ( -/obj/structure/lattice/catwalk, -/obj/structure/railing, -/turf/open/space/basic, +"RO" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/structure/closet/crate, +/turf/open/floor/plasteel/dark, /area/slavers) +"RQ" = ( +/obj/item/kirbyplants{ + icon_state = "plant-21"; + pixel_x = -3; + pixel_y = 3 + }, +/turf/open/indestructible/hotelwood, +/area/centcom/holding) "RR" = ( /turf/open/floor/plasteel, /area/centcom/supplypod/loading/four) @@ -20759,66 +19120,56 @@ dir = 8 }, /obj/structure/rack, +/obj/item/nullrod/claymore/glowing{ + damtype = "stamina"; + force = 30 + }, /turf/open/indestructible/hotelwood, /area/centcom/holding) "RT" = ( -/obj/effect/turf_decal/arrows/red, -/obj/effect/turf_decal/trimline/red/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 1 +/obj/structure/railing{ + dir = 4 }, -/turf/open/floor/plasteel/dark/side{ - dir = 1 +/obj/structure/fans/tiny/invisible, +/obj/structure/window/reinforced{ + dir = 4 }, +/turf/open/water/decorative, /area/slavers) "RU" = ( -/turf/open/floor/plasteel/white, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/structure/table, +/obj/effect/spawner/lootdrop/minor/twentyfive_percent_cyborg_mask, +/turf/open/floor/plasteel/dark, /area/slavers) "RV" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 +/obj/effect/turf_decal/stripes/line{ + dir = 4 }, -/obj/effect/turf_decal/tile/bar{ +/obj/effect/turf_decal/caution/stand_clear/white{ dir = 4 }, -/obj/effect/turf_decal/tile/red, -/obj/machinery/space_heater, -/obj/effect/turf_decal/box/white, /turf/open/floor/plasteel/dark, /area/slavers) -"RW" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/grassybush, -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/pointybush, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/grass, -/area/centcom) "RX" = ( -/obj/effect/turf_decal/trimline/red/line{ - dir = 6 +/obj/effect/turf_decal/tile/bar{ + dir = 8 }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 6 +/obj/effect/turf_decal/tile/red{ + dir = 1 }, /turf/open/floor/plasteel/dark/side{ - dir = 6 + dir = 8 }, /area/slavers) "RY" = ( -/obj/machinery/button/door{ - id = "slavers_cell3"; - name = "privacy shutters"; - pixel_y = -26 +/obj/structure/fans/tiny/invisible, +/obj/structure/railing/corner, +/turf/open/floor/plating/asteroid/layenia/garden{ + icon_state = "layenia2" }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, /area/slavers) "RZ" = ( /obj/effect/turf_decal/tile/bar, @@ -20831,22 +19182,11 @@ /turf/open/floor/plasteel, /area/syndicate_mothership) "Sa" = ( -/obj/machinery/button/door{ - id = "testvent"; - name = "Testing Chamber Vent Control"; - pixel_x = -25; - pixel_y = 5; - req_access_txt = "7" - }, -/obj/machinery/button/ignition{ - id = "mixingsparker"; - pixel_x = -25; - pixel_y = -5 +/obj/structure/chair{ + dir = 4 }, -/obj/structure/table/reinforced, -/obj/item/orion_ship, /turf/open/floor/plasteel, -/area/centcom) +/area/slavers) "Sb" = ( /obj/structure/table/wood, /obj/item/toy/prize/mauler{ @@ -20855,20 +19195,13 @@ /turf/open/floor/plasteel/dark, /area/syndicate_mothership) "Sc" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/tile/bar{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/turf/open/floor/plasteel/dark/corner{ + dir = 4 }, -/obj/item/melee/supermatter_sword, -/obj/structure/table/wood/fancy, -/turf/open/floor/plasteel/bluespace, -/area/centcom) +/area/slavers) "Sd" = ( /obj/structure/sign/painting{ pixel_x = 32 @@ -20876,10 +19209,13 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding) "Se" = ( -/obj/structure/chair{ - dir = 4 +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 }, -/turf/open/floor/plasteel, /area/slavers) "Sf" = ( /obj/structure/chair{ @@ -20906,45 +19242,14 @@ /obj/item/toy/nuke, /turf/open/floor/wood, /area/syndicate_mothership) -"Sj" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/white/corner{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/slavers) -"Sl" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ +"Sn" = ( +/obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/bluespace, -/area/centcom) -"Sm" = ( -/obj/structure/table/wood, -/obj/item/staff/storm, -/obj/item/lava_staff, -/obj/item/gun/magic/staff/animate, -/obj/item/gun/magic/staff/change, -/obj/item/gun/magic/staff/chaos, -/obj/item/gun/magic/staff/door, -/obj/item/gun/magic/staff/healing, -/obj/item/gun/magic/staff/honk, -/obj/item/gun/magic/staff/motivation, -/obj/item/gun/magic/staff/locker, -/turf/open/floor/wood, -/area/centcom) -"Sn" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/turf/open/floor/plasteel/dark/side{ + dir = 4 }, -/obj/machinery/vending/toyliberationstation, -/turf/open/floor/plasteel, -/area/centcom) +/area/slavers) "So" = ( /obj/structure/chair/wood/wings{ dir = 4 @@ -20955,31 +19260,8 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding) "Sq" = ( -/obj/structure/table/wood, -/obj/item/toy/prize/mauler{ - pixel_x = -3; - pixel_y = 14 - }, -/obj/item/toy/figure/syndie{ - pixel_x = 5; - pixel_y = 1 - }, -/turf/open/floor/wood, -/area/slavers) -"Sr" = ( -/mob/living/simple_animal/bot/medbot{ - desc = "A little medical robot, with the NT logo hidden by stickers. You can make out the word \"Stolen!\" written with a pen on its chassis."; - name = "Candybox"; - radio_key = null; - skin = null; - stationary_mode = 1 - }, -/turf/open/floor/plasteel, -/area/slavers) -"Ss" = ( -/obj/structure/fans/tiny/invisible, -/obj/effect/decal/remains/xeno, -/turf/open/space/basic, +/obj/machinery/research_table/slaver, +/turf/open/floor/padded, /area/slavers) "St" = ( /obj/machinery/shower{ @@ -20987,44 +19269,46 @@ }, /turf/open/floor/plasteel/freezer, /area/centcom/holding) -"Su" = ( -/obj/machinery/button/door{ - id = "slavers_cell2"; - name = "privacy shutters"; - pixel_x = -26 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/slavers) "Sv" = ( /obj/structure/closet/secure_closet, /obj/item/coin/silver, /turf/open/indestructible/hotelwood, /area/centcom/holding) "Sw" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/grassybush, -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/pointybush, -/obj/item/toy/plush/goatplushie, -/turf/open/floor/grass, -/area/centcom) -"Sx" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 +/obj/effect/turf_decal/tile/bar{ + dir = 8 }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/tile/bar{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ dir = 8 }, -/obj/machinery/vending/liberationstation, -/turf/open/floor/plasteel, -/area/centcom) +/obj/machinery/sleeper{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/slavers) +"Sx" = ( +/obj/docking_port/stationary{ + area_type = /area/slavers; + dheight = 1; + dir = 8; + dwidth = 10; + height = 15; + id = "slaver_away"; + name = "slave trader hideout"; + roundstart_template = /datum/map_template/shuttle/slaveship/basic; + width = 22 + }, +/turf/open/floor/plating/asteroid/layenia/garden{ + icon_state = "layenia1" + }, +/area/slavers) "Sy" = ( /obj/effect/turf_decal/tile/brown{ dir = 8 @@ -21034,24 +19318,14 @@ }, /turf/open/floor/plasteel, /area/centcom/supplypod/loading/four) -"Sz" = ( -/obj/structure/sink/kitchen{ - pixel_y = 16 - }, -/obj/structure/mirror{ - pixel_y = 28 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white, -/area/slavers) "SA" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/obj/effect/turf_decal/stripes/white/line, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/white/corner{ + dir = 4 }, -/obj/machinery/vending/autodrobe/all_access, /turf/open/floor/plasteel, -/area/centcom) +/area/slavers) "SB" = ( /obj/structure/curtain, /obj/structure/window/reinforced/tinted{ @@ -21083,11 +19357,6 @@ }, /turf/open/floor/plasteel, /area/centcom/supplypod) -"SG" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp/green, -/turf/open/floor/plasteel, -/area/centcom) "SH" = ( /obj/effect/turf_decal/tile/green{ dir = 8 @@ -21105,29 +19374,6 @@ }, /turf/open/floor/plasteel, /area/centcom/supplypod/loading/two) -"SJ" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/obj/structure/weightmachine/weightlifter, -/obj/effect/turf_decal/bot_white, -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/slavers) -"SL" = ( -/obj/structure/table, -/obj/item/toy/cards/deck, -/turf/open/floor/plasteel, -/area/slavers) "SM" = ( /obj/machinery/vending/autodrobe{ extended_inventory = 1 @@ -21140,81 +19386,53 @@ /obj/item/mop, /turf/open/floor/plasteel/cafeteria, /area/centcom/holding) -"SO" = ( -/obj/machinery/computer/arcade/orion_trail, -/turf/open/floor/plasteel, -/area/slavers) "SP" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/space/basic, /area/centcom/supplypod) -"SQ" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/effect/turf_decal/tile/bar{ +"SR" = ( +/obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/structure/rack, -/obj/item/stack/sheet/mineral/sandbags{ - amount = 20 +/obj/effect/turf_decal/stripes/line{ + dir = 8 }, -/obj/item/stack/sheet/metal/twenty, -/obj/item/stack/sheet/glass/fifty{ - amount = 20 +/obj/structure/fans/tiny, +/obj/machinery/door/airlock/centcom{ + name = "Slaver Hideout Access"; + req_access_txt = "152" }, -/obj/item/storage/toolbox/electrical{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/item/storage/toolbox/mechanical, -/obj/item/multitool, -/obj/item/clothing/head/welding, -/turf/open/floor/plasteel/dark, -/area/slavers) -"SR" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/obj/structure/closet/crate/bin, -/turf/open/floor/plasteel/dark/corner{ - dir = 4 +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 }, +/turf/open/floor/plating, /area/slavers) "SS" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 +/obj/effect/turf_decal/stripes/line{ + dir = 8 }, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/caution/stand_clear/white{ dir = 8 }, -/obj/structure/cursed_slot_machine, -/turf/open/floor/plasteel/bluespace, -/area/centcom) +/turf/open/floor/plasteel/dark, +/area/slavers) "ST" = ( -/obj/item/assembly/prox_sensor{ - pixel_x = -4; - pixel_y = 1 +/obj/effect/turf_decal/stripes/line{ + dir = 4 }, -/obj/item/assembly/prox_sensor{ - pixel_x = 8; - pixel_y = 9 +/obj/effect/turf_decal/stripes/line{ + dir = 8 }, -/obj/item/assembly/prox_sensor{ - pixel_x = 9; - pixel_y = -2 +/obj/structure/fans/tiny, +/obj/machinery/door/airlock/centcom{ + name = "Slave Preparation Room"; + req_access_txt = "152" }, -/obj/item/assembly/prox_sensor{ - pixel_y = 2 +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 }, -/obj/structure/table/reinforced, -/turf/open/floor/plasteel, -/area/centcom) +/turf/open/floor/plating, +/area/slavers) "SU" = ( /obj/machinery/light{ dir = 4 @@ -21251,60 +19469,44 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding) "SX" = ( -/obj/structure/flora/rock/jungle{ - icon_state = "rock3" - }, -/turf/open/space/basic, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/cafeteria, /area/slavers) "SY" = ( /obj/structure/table/wood, /turf/open/indestructible/hotelwood, /area/centcom/holding) "SZ" = ( -/obj/machinery/atmospherics/components/binary/pump/on{ - dir = 8 - }, -/turf/open/floor/bluespace, -/area/centcom) -"Ta" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/snacks/sugarcookie/spookyskull, -/obj/item/reagent_containers/food/snacks/sugarcookie/spookyskull, -/obj/item/reagent_containers/food/snacks/sugarcookie/spookycoffin, -/obj/item/reagent_containers/food/snacks/raisincookie, -/obj/item/reagent_containers/food/snacks/sugarcookie, -/obj/item/reagent_containers/food/snacks/oatmealcookie, -/obj/item/reagent_containers/food/snacks/fortunecookie, -/obj/item/reagent_containers/food/snacks/cookie, -/obj/item/cookiesynth, -/turf/open/floor/wood, -/area/centcom) -"Tb" = ( /obj/effect/turf_decal/stripes/line{ - dir = 5 + dir = 4 }, -/obj/structure/sign/directions/engineering{ - desc = "A sign that shows there are doors here. There are doors everywhere!"; - icon_state = "doors"; - name = "WARNING: EXTERNAL AIRLOCK"; - pixel_y = 30 +/obj/effect/turf_decal/stripes/line{ + dir = 8 }, -/turf/open/floor/plasteel/dark, -/area/slavers) -"Tc" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 +/obj/structure/fans/tiny, +/obj/machinery/door/airlock/centcom{ + name = "Slave Wing"; + req_access_txt = "152" }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 }, -/obj/effect/turf_decal/tile/neutral{ +/turf/open/floor/plating, +/area/slavers) +"Tb" = ( +/obj/effect/turf_decal/tile/bar{ dir = 8 }, -/obj/vehicle/sealed/mecha/combat/durand, -/turf/open/floor/engine, -/area/centcom) +/obj/effect/turf_decal/tile/red, +/turf/open/floor/plasteel/dark/side, +/area/slavers) +"Tc" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "slavers_cell4" + }, +/obj/effect/spawner/structure/window/plasma/reinforced, +/turf/open/floor/plating, +/area/slavers) "Td" = ( /obj/structure/fireplace, /turf/open/floor/carpet/red, @@ -21318,11 +19520,6 @@ /obj/structure/closet/crate/bin, /turf/open/floor/plasteel/white, /area/centcom/holding) -"Ti" = ( -/obj/structure/lattice/catwalk/swarmer_catwalk, -/obj/effect/decal/cleanable/blood/gibs/core, -/turf/open/space/basic, -/area/centcom) "Tj" = ( /obj/effect/turf_decal/tile/bar, /obj/effect/turf_decal/tile/bar{ @@ -21331,63 +19528,33 @@ /obj/machinery/vending/cigarette/syndicate, /turf/open/floor/plasteel, /area/syndicate_mothership) -"Tk" = ( -/obj/structure/glowshroom/single, -/obj/structure/table/wood, -/obj/item/slime_extract/rainbow, -/obj/item/slime_extract/rainbow{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/slime_extract/rainbow{ - pixel_x = 6; - pixel_y = 6 - }, -/turf/open/floor/wood, -/area/centcom) -"Tl" = ( -/obj/structure/lattice/catwalk/swarmer_catwalk, -/obj/effect/decal/cleanable/blood/gibs/down, -/turf/open/space/basic, -/area/centcom) "Tm" = ( -/obj/structure/table/wood, -/obj/item/spellbook{ - pixel_x = 3; - pixel_y = 3 +/obj/effect/turf_decal/tile/bar{ + dir = 8 }, -/obj/item/spellbook, -/obj/item/dice/d20/fate, -/turf/open/floor/wood, -/area/centcom) -"Tn" = ( -/turf/open/floor/plasteel/showroomfloor, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/machinery/iv_drip, +/turf/open/floor/plasteel/dark, /area/slavers) +"Tn" = ( +/obj/structure/table/wood/fancy, +/obj/item/candle/infinite/hugbox{ + pixel_y = 6 + }, +/turf/open/indestructible/hotelwood, +/area/centcom/holding) "To" = ( /turf/open/indestructible/airblock, /area/fabric_of_reality) -"Tp" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/table/reinforced, -/obj/item/storage/belt/wands/full, -/obj/item/storage/belt/wands/full, -/turf/open/floor/plasteel, -/area/centcom) "Tq" = ( -/obj/structure/toilet{ - dir = 4 +/obj/structure/table, +/obj/item/storage/dice{ + pixel_y = 11 }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/showroomfloor, +/obj/item/toy/cards/deck, +/turf/open/floor/plasteel, /area/slavers) "Tr" = ( /obj/structure/closet/chefcloset, @@ -21400,12 +19567,9 @@ /turf/open/floor/plasteel/white, /area/centcom/holding) "Tt" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/centcom) +/obj/machinery/vending/kink, +/turf/open/floor/padded, +/area/slavers) "Tu" = ( /obj/structure/flora/ausbushes/fernybush, /obj/structure/flora/ausbushes/fullgrass, @@ -21415,33 +19579,23 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding) "Tv" = ( -/obj/structure/lattice/catwalk/swarmer_catwalk, -/obj/structure/light_prism, -/turf/open/space/basic, -/area/centcom) -"Tw" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 +/obj/effect/light_emitter{ + set_cap = 1; + set_luminosity = 4 + }, +/turf/open/floor/plating/asteroid/layenia/garden{ + icon_state = "layenia2" }, -/turf/open/floor/plasteel/dark, /area/slavers) "Tx" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel/bluespace, -/area/centcom) +/turf/open/floor/padded, +/area/slavers) "Ty" = ( -/obj/machinery/door/poddoor{ - id = "testvent"; - name = "Testing Chamber Vent" +/obj/effect/turf_decal/stripes/line{ + dir = 6 }, -/turf/open/floor/engine/vacuum, -/area/centcom) +/turf/open/floor/plasteel/dark, +/area/slavers) "Tz" = ( /obj/effect/light_emitter, /turf/open/floor/plating/asteroid/snow/airless, @@ -21456,45 +19610,15 @@ /obj/structure/reagent_dispensers/cooking_oil, /turf/open/floor/plasteel/cafeteria, /area/centcom/holding) -"TC" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/light{ - dir = 1; - light_color = "#c1caff" - }, -/obj/effect/portal/permanent{ - id = "testchamber" - }, -/turf/open/floor/plasteel, -/area/centcom) "TD" = ( /obj/structure/table/wood, /obj/machinery/computer/libraryconsole/bookmanagement, /turf/open/indestructible/hotelwood, /area/centcom/holding) "TE" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/portable_atmospherics/canister/methyl_bromide, -/turf/open/floor/bluespace, -/area/centcom) +/obj/effect/mob_spawn/robot/ghostcafe, +/turf/open/indestructible/hotelwood, +/area/centcom/holding) "TF" = ( /obj/effect/turf_decal/tile/red{ dir = 8 @@ -21505,30 +19629,35 @@ /turf/open/floor/holofloor, /area/holodeck/rec_center/basketball) "TG" = ( -/obj/structure/window/reinforced/tinted{ - dir = 4 +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/bar{ + dir = 8 }, -/turf/open/floor/plasteel/white, +/obj/item/kirbyplants/random, +/turf/open/floor/plasteel/dark, /area/slavers) "TH" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 +/obj/effect/turf_decal/stripes/line{ + dir = 6 }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ +/obj/structure/chair{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/item/storage/pill_bottle/stimulant, -/obj/item/encryptionkey/syndicate, -/obj/structure/table/wood, -/turf/open/floor/plasteel, -/area/centcom) +/turf/open/floor/plasteel/dark, +/area/slavers) "TI" = ( -/obj/structure/bed/pod, -/turf/open/floor/plating, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/structure/table, +/obj/item/storage/box/handcuffs{ + pixel_y = 8 + }, +/obj/item/storage/box/handcuffs{ + pixel_x = 3; + pixel_y = 3 + }, +/turf/open/floor/plasteel/dark, /area/slavers) "TJ" = ( /obj/machinery/door/airlock/wood{ @@ -21537,26 +19666,8 @@ }, /turf/open/floor/wood, /area/centcom/holding) -"TK" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/vehicle/sealed/mecha/combat/savannah_ivanov, -/turf/open/floor/engine, -/area/centcom) "TL" = ( -/obj/effect/decal/cleanable/cobweb{ - icon_state = "cobweb2" - }, /obj/structure/bed/pod, -/obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/slavers) "TM" = ( @@ -21569,14 +19680,12 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding) "TN" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 5 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 10 +/obj/effect/turf_decal/vg_decals/numbers/one, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark/side{ + dir = 1 }, -/turf/open/floor/plasteel, -/area/centcom) +/area/slavers) "TO" = ( /obj/effect/turf_decal/tile/bar, /obj/effect/turf_decal/tile/bar{ @@ -21593,18 +19702,9 @@ }, /turf/open/floor/plasteel/freezer, /area/syndicate_mothership) -"TQ" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/structure/chair/wood/normal{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/slavers) "TR" = ( -/turf/open/floor/plasteel/cafeteria, +/obj/machinery/computer/arcade/tetris, +/turf/open/floor/plasteel, /area/slavers) "TS" = ( /obj/structure/closet{ @@ -21624,51 +19724,34 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding) "TT" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "slavers_cell3" - }, -/obj/effect/spawner/structure/window/reinforced, +/obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, /area/slavers) "TU" = ( -/obj/structure/table/reinforced, -/turf/open/floor/plasteel/bluespace, -/area/centcom) +/obj/effect/light_emitter{ + set_cap = 1; + set_luminosity = 4 + }, +/turf/open/floor/plating/asteroid/layenia/garden{ + icon_state = "layenia1" + }, +/area/slavers) "TV" = ( /obj/structure/table, /obj/item/stack/packageWrap, /obj/item/reagent_containers/glass/beaker, /turf/open/floor/plasteel/cafeteria, /area/centcom/holding) -"TW" = ( -/obj/item/chair, -/turf/open/floor/plasteel, -/area/slavers) "TX" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 8 +/obj/effect/turf_decal/stripes/line{ + dir = 9 }, -/obj/structure/table, -/obj/machinery/recharger, /turf/open/floor/plasteel/dark, /area/slavers) "TY" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/tank_dispenser, -/turf/open/floor/plasteel, -/area/centcom) +/obj/structure/bedsheetbin/color, +/turf/open/indestructible/hotelwood, +/area/centcom/holding) "TZ" = ( /obj/machinery/sleeper{ dir = 8 @@ -21676,30 +19759,9 @@ /turf/open/floor/plasteel/white, /area/centcom/holding) "Ua" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/table/reinforced, -/obj/item/gun/energy/e_gun/nuclear{ - pin = /obj/item/firing_pin - }, -/obj/item/gun/energy/e_gun/nuclear{ - pin = /obj/item/firing_pin - }, -/turf/open/floor/plasteel, -/area/centcom) -"Ub" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/turf/open/floor/plasteel, +/obj/effect/turf_decal/tile/red, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark/corner, /area/slavers) "Uc" = ( /obj/structure/bodycontainer/crematorium{ @@ -21709,38 +19771,41 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding) "Ud" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/grassybush, -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/pointybush, -/obj/machinery/nuclearbomb/beer, -/turf/open/floor/grass, -/area/centcom) -"Ue" = ( -/obj/machinery/door/airlock/centcom{ - name = "Cell 2" +/obj/machinery/research_table/slaver, +/obj/machinery/button/door{ + id = "slavers_cell4"; + name = "privacy shutters"; + pixel_y = -26 }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, +/turf/open/floor/padded, /area/slavers) -"Uf" = ( -/obj/effect/turf_decal/tile/neutral{ +"Ue" = ( +/obj/structure/table, +/obj/item/storage/firstaid/regular{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/storage/firstaid/o2, +/obj/item/storage/firstaid/toxin{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/effect/turf_decal/tile/blue{ dir = 1 }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 +/obj/effect/turf_decal/tile/bar{ + dir = 8 }, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/tile/blue{ dir = 8 }, -/obj/structure/table/reinforced, -/obj/item/ammo_box/magazine/m127x99mmbelt, -/obj/item/ammo_box/magazine/m127x99mmbelt, -/turf/open/floor/plasteel, -/area/centcom) +/turf/open/floor/plasteel/dark, +/area/slavers) +"Uf" = ( +/turf/open/floor/mech_bay_recharge_floor{ + color = "#8c8c8c" + }, +/area/slavers) "Ug" = ( /obj/machinery/door/poddoor/shuttledock{ checkdir = 1; @@ -21763,6 +19828,7 @@ /area/centcom/holding) "Ui" = ( /obj/structure/table/reinforced, +/obj/item/book/manual/splurt_space_law, /obj/item/taperecorder, /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -21796,6 +19862,7 @@ "Um" = ( /obj/structure/table/wood, /obj/item/folder/red, +/obj/item/book/manual/splurt_space_law, /obj/item/restraints/handcuffs, /obj/item/assembly/flash/handheld, /obj/machinery/airalarm{ @@ -21823,27 +19890,18 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper, /turf/open/floor/plasteel, /area/tdome/tdomeobserve) -"Uo" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ +"Up" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/bar{ dir = 8 }, -/obj/structure/table/reinforced, -/obj/item/gun/ballistic/automatic/pistol/APS{ - pixel_y = -10 - }, -/obj/item/gun/ballistic/automatic/pistol/deagle, -/obj/item/gun/ballistic/revolver/grenadelauncher/unrestricted{ - pixel_y = 10 +/obj/effect/turf_decal/tile/red{ + dir = 1 }, -/turf/open/floor/plasteel, -/area/centcom) +/obj/structure/closet/slaver, +/obj/effect/turf_decal/bot_white, +/turf/open/floor/plasteel/dark, +/area/slavers) "Uq" = ( /obj/machinery/button/door{ id = "Ninja2"; @@ -21869,28 +19927,21 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding) "Us" = ( -/obj/structure/holohoop{ - dir = 4 +/obj/effect/turf_decal/tile/red{ + dir = 1 }, -/obj/effect/turf_decal/stripes/white/line{ - dir = 8 +/obj/effect/turf_decal/stripes/line, +/obj/item/kirbyplants/random, +/turf/open/floor/plasteel/dark/corner{ + dir = 1 }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, /area/slavers) "Ut" = ( -/obj/structure/table/wood, -/obj/item/seeds/kudzu, -/obj/item/seeds/kudzu{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/seeds/kudzu{ - pixel_x = 6; - pixel_y = 6 +/obj/effect/turf_decal/vg_decals/numbers/two, +/turf/open/floor/plasteel/dark/side{ + dir = 1 }, -/turf/open/floor/wood, -/area/centcom) +/area/slavers) "Uu" = ( /obj/machinery/light{ dir = 8 @@ -21917,45 +19968,42 @@ /turf/open/floor/plating/asteroid/snow/airless, /area/syndicate_mothership) "Uz" = ( -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/bar{ dir = 4 }, -/obj/item/switchblade, -/obj/item/reagent_containers/pill/adminordrazine, -/obj/structure/table/wood, -/turf/open/floor/plasteel, -/area/centcom) +/turf/open/floor/plasteel/dark/side{ + dir = 5 + }, +/area/slavers) "UA" = ( -/obj/machinery/atmospherics/components/binary/valve{ - dir = 4; - name = "mix to port" +/obj/effect/turf_decal/tile/bar{ + dir = 4 }, -/turf/open/floor/plasteel, -/area/centcom) -"UB" = ( -/obj/structure/table/wood, -/obj/item/dildo/custom, -/obj/item/dildo/flared, -/obj/item/dildo/flared/gigantic, -/obj/item/dildo/flared/huge, -/obj/item/dildo/human, -/obj/item/dildo/knotted, -/obj/item/dildo/plain, -/turf/open/floor/wood, -/area/centcom) +/obj/structure/closet/crate/bin, +/obj/effect/spawner/lootdrop/prison_contraband, +/obj/effect/spawner/lootdrop/prison_contraband, +/obj/effect/spawner/lootdrop/prison_contraband, +/turf/open/floor/plasteel/dark/corner{ + dir = 4 + }, +/area/slavers) "UC" = ( /obj/machinery/vending/cola, /turf/open/floor/plasteel, /area/centcom/supplypod) "UD" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 6 +/obj/structure/sink/kitchen{ + pixel_y = 16 }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 +/obj/structure/mirror{ + pixel_y = 28 }, -/turf/open/floor/plasteel, -/area/centcom) +/turf/open/floor/plasteel/white, +/area/slavers) "UE" = ( /obj/structure/chair/stool/bar, /turf/open/indestructible/hotelwood, @@ -21966,13 +20014,6 @@ /obj/effect/light_emitter, /turf/open/floor/plating/asteroid/snow/airless, /area/syndicate_mothership) -"UH" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/centcom) "UI" = ( /obj/machinery/door/airlock/wood{ id_tag = "Ninja4"; @@ -21980,15 +20021,6 @@ }, /turf/open/floor/wood, /area/centcom/holding) -"UJ" = ( -/obj/structure/bed{ - dir = 8 - }, -/obj/item/bedsheet/syndie{ - dir = 8 - }, -/turf/open/floor/wood, -/area/slavers) "UL" = ( /obj/effect/turf_decal/tile/brown, /obj/effect/turf_decal/tile/brown{ @@ -21999,44 +20031,17 @@ }, /turf/open/floor/plasteel, /area/centcom/supplypod) -"UM" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/table/reinforced, -/obj/item/gun/ballistic/rocketlauncher/unrestricted, -/obj/item/gun/ballistic/rocketlauncher/unrestricted, -/obj/item/gun/energy/meteorgun{ - pixel_y = 8 - }, -/turf/open/floor/plasteel, -/area/centcom) "UN" = ( -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/table/reinforced, -/obj/item/teleportation_scroll{ - pixel_x = 3; - pixel_y = 3 +/obj/machinery/door/airlock/centcom{ + name = "Medical Bay"; + req_access_txt = "152" }, -/obj/item/teleportation_scroll, -/turf/open/floor/plasteel/bluespace, -/area/centcom) +/turf/open/floor/plating, +/area/slavers) "UO" = ( /obj/machinery/door/airlock/centcom{ name = "CentCom Security"; @@ -22065,23 +20070,13 @@ /turf/open/floor/plasteel, /area/centcom/supplypod/loading/one) "UR" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 +/obj/structure/flora/rock/jungle{ + icon_state = "rock3" }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/turf/open/floor/plating/asteroid/layenia/garden{ + icon_state = "layenia2" }, -/obj/machinery/portable_atmospherics/canister/water_vapor, -/turf/open/floor/bluespace, -/area/centcom) -"US" = ( -/obj/machinery/portable_atmospherics/canister/oxygen, -/turf/open/floor/bluespace, -/area/centcom) +/area/slavers) "UT" = ( /obj/structure/chair/wood/wings{ dir = 1 @@ -22119,11 +20114,9 @@ /turf/open/floor/plasteel, /area/centcom/supplypod/loading/three) "UY" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/toxins_mixing_input{ - dir = 4 - }, -/turf/open/floor/engine/vacuum, -/area/centcom) +/obj/machinery/hydroponics/soil, +/turf/open/floor/grass, +/area/slavers) "Va" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -22147,18 +20140,14 @@ /turf/open/floor/plasteel, /area/centcom/supplypod/loading/two) "Vd" = ( -/obj/structure/fans/tiny/invisible, -/obj/structure/railing/corner{ - dir = 8 +/obj/effect/turf_decal/bot, +/obj/machinery/cryopod{ + dir = 4 }, -/turf/open/space/basic, -/area/slavers) -"Ve" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "slavers_cell1" +/obj/machinery/computer/cryopod{ + pixel_x = -32 }, -/turf/open/floor/plating, +/turf/open/floor/plasteel/dark, /area/slavers) "Vf" = ( /obj/structure/table, @@ -22166,14 +20155,32 @@ /turf/open/floor/mineral/plastitanium/red, /area/centcom/evac) "Vh" = ( -/obj/structure/lattice, -/turf/open/space/basic, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/machinery/sleeper{ + dir = 8 + }, +/obj/machinery/newscaster{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/dark, /area/slavers) "Vi" = ( -/obj/structure/flora/rock/jungle{ - icon_state = "rock2" +/obj/effect/light_emitter{ + set_cap = 1; + set_luminosity = 4 + }, +/turf/open/floor/plating/asteroid/layenia/garden{ + icon_state = "layenia0" }, -/turf/open/space/basic, /area/slavers) "Vj" = ( /obj/structure/toilet{ @@ -22188,105 +20195,38 @@ /obj/structure/window/reinforced/tinted, /turf/open/floor/plasteel/freezer, /area/syndicate_mothership) -"Vk" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/grassybush, -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/pointybush, -/obj/item/reagent_containers/pill/adminordrazine, -/turf/open/floor/grass, -/area/centcom) -"Vl" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/obj/machinery/vending/coffee, -/obj/machinery/newscaster{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/dark, -/area/slavers) "Vn" = ( /obj/item/storage/box/bodybags, /obj/item/storage/box/bodybags, /turf/open/indestructible/hotelwood, /area/centcom/holding) "Vo" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/obj/machinery/door/airlock/public/glass{ + name = "Showers" }, -/obj/structure/table/reinforced, -/obj/item/gun/grenadelauncher, -/obj/item/gun/grenadelauncher, -/turf/open/floor/plasteel, -/area/centcom) +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/white, +/area/slavers) "Vp" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ +/obj/structure/chair{ dir = 8 }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/machinery/defibrillator_mount/loaded{ - pixel_y = 28 - }, -/obj/machinery/computer/operating, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plasteel, /area/slavers) "Vq" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/turf/open/floor/plasteel/dark/corner{ +/obj/structure/window/reinforced/tinted{ dir = 4 }, +/turf/open/floor/plasteel/white, /area/slavers) "Vr" = ( -/obj/item/plant_analyzer{ - pixel_y = 7 - }, -/obj/item/reagent_containers/glass/bucket{ - pixel_x = 6 - }, -/obj/item/cultivator{ - pixel_x = -4; - pixel_y = -3 - }, -/obj/structure/rack, -/turf/open/floor/plasteel/dark, -/area/slavers) -"Vs" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, +/obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/bar{ dir = 8 }, -/obj/machinery/vending/assist, +/obj/structure/chair/wood/normal{ + dir = 4 + }, /turf/open/floor/plasteel/dark, /area/slavers) "Vt" = ( @@ -22365,26 +20305,17 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding) "VD" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/stripes/line{ dir = 8 }, -/obj/machinery/light, /turf/open/floor/plasteel, -/area/centcom) -"VE" = ( -/obj/structure/table, -/obj/structure/bedsheetbin, -/turf/open/floor/plasteel/white, /area/slavers) "VF" = ( /obj/structure/rack, +/obj/item/nullrod/scythe/vibro{ + damtype = "stamina"; + force = 30 + }, /turf/open/indestructible/hotelwood, /area/centcom/holding) "VH" = ( @@ -22400,60 +20331,20 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding) "VM" = ( -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/obj/machinery/door/airlock/centcom{ + name = "Auxiliary Storage"; + req_access_txt = "152" }, -/obj/structure/table/reinforced, -/obj/item/ammo_box/magazine/m10mm, -/obj/item/ammo_box/magazine/m10mm, -/obj/item/ammo_box/magazine/m10mm/ap, -/obj/item/ammo_box/magazine/m10mm/ap, -/obj/item/ammo_box/magazine/m10mm/fire, -/obj/item/ammo_box/magazine/m10mm/fire, -/obj/item/ammo_box/magazine/m10mm/hp, -/obj/item/ammo_box/magazine/m10mm/hp, -/obj/item/ammo_box/magazine/m10mm/rifle, -/obj/item/ammo_box/magazine/m10mm/rifle, -/obj/item/ammo_box/magazine/m45, -/obj/item/ammo_box/magazine/m45, -/obj/item/ammo_box/magazine/mm712x82, -/obj/item/ammo_box/magazine/mm712x82, -/obj/item/ammo_box/magazine/mm712x82/ap, -/obj/item/ammo_box/magazine/mm712x82/ap, -/obj/item/ammo_box/magazine/mm712x82/hollow, -/obj/item/ammo_box/magazine/mm712x82/hollow, -/obj/item/ammo_box/magazine/mm712x82/incen, -/obj/item/ammo_box/magazine/mm712x82/incen, -/obj/item/ammo_box/magazine/wt550m9, -/obj/item/ammo_box/magazine/wt550m9, -/obj/item/ammo_box/magazine/wt550m9/wtap, -/obj/item/ammo_box/magazine/wt550m9/wtap, -/obj/item/ammo_box/magazine/wt550m9/wtic, -/obj/item/ammo_box/magazine/wt550m9/wtic, -/turf/open/floor/plasteel, -/area/centcom) +/turf/open/floor/plating, +/area/slavers) "VN" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/sacrificealtar, -/obj/item/station_charter/admin, -/turf/open/floor/plasteel/bluespace, -/area/centcom) +/obj/machinery/computer/arcade/orion_trail, +/turf/open/floor/plasteel, +/area/slavers) "VO" = ( /turf/closed/indestructible/riveted, /area/centcom/supplypod) @@ -22475,12 +20366,6 @@ /obj/machinery/light, /turf/open/floor/plating, /area/syndicate_mothership) -"VS" = ( -/obj/structure/toilet{ - dir = 4 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/slavers) "VT" = ( /obj/structure/table/wood, /obj/item/syndicatedetonator{ @@ -22488,51 +20373,35 @@ }, /turf/open/floor/wood, /area/syndicate_mothership) -"VU" = ( -/obj/machinery/vending/sustenance, -/turf/open/floor/plasteel, -/area/slavers) "VW" = ( -/obj/machinery/deepfryer, -/turf/open/floor/plasteel/cafeteria, -/area/slavers) -"VX" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 +/obj/machinery/shower{ + pixel_y = 14 }, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plasteel/showroomfloor/shower, /area/slavers) +"VX" = ( +/obj/effect/landmark/shuttle_import, +/turf/open/space/basic, +/area/space) "VY" = ( /obj/machinery/vending/cola, /turf/open/indestructible/hotelwood, /area/centcom/holding) "VZ" = ( -/obj/structure/destructible/cult/pylon, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ +/obj/structure/lattice/catwalk, +/obj/structure/railing, +/turf/open/water/decorative, +/area/slavers) +"Wa" = ( +/obj/effect/turf_decal/tile/red{ dir = 1 }, -/turf/open/floor/plasteel/bluespace, -/area/centcom) -"Wa" = ( -/obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/bar{ - dir = 8 + dir = 4 }, -/obj/effect/turf_decal/tile/red{ +/turf/open/floor/plasteel/dark/side{ dir = 1 }, -/obj/effect/turf_decal/bot_white, -/turf/open/floor/plasteel/dark, /area/slavers) "Wb" = ( /obj/machinery/door/window/westleft, @@ -22552,56 +20421,46 @@ /turf/open/floor/plasteel, /area/centcom/evac) "Wd" = ( -/obj/structure/railing, -/turf/open/space/basic, +/obj/machinery/deepfryer, +/turf/open/floor/plasteel/cafeteria, /area/slavers) "We" = ( /obj/machinery/vending/coffee, /turf/open/indestructible/hotelwood, /area/centcom/holding) -"Wf" = ( -/obj/machinery/door/airlock/centcom{ - name = "Dormitories"; - req_access_txt = "152" - }, -/turf/open/floor/wood, -/area/slavers) "Wg" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/tile/bar{ dir = 8 }, -/obj/structure/table/reinforced, -/obj/item/gun/ballistic/automatic/wt550, -/obj/item/gun/ballistic/automatic/wt550, -/turf/open/floor/plasteel, -/area/centcom) -"Wh" = ( -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/tile/blue{ dir = 1 }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/machinery/stasis{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/turf/open/floor/plasteel/dark, +/area/slavers) +"Wh" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/condiment/saltshaker{ + layer = 3.1; + pixel_x = -2; + pixel_y = 2 }, -/obj/structure/table/reinforced, -/obj/structure/glowshroom/single, -/obj/item/wisp_lantern{ - pixel_x = 3; +/obj/item/reagent_containers/food/condiment/peppermill{ + desc = "Often used to flavor food or make people sneeze. Fashionably moved to the left side of the table."; + pixel_x = -8; + pixel_y = 2 + }, +/obj/item/reagent_containers/food/condiment/enzyme{ + pixel_x = 9; pixel_y = 3 }, -/obj/item/wisp_lantern, -/turf/open/floor/plasteel/bluespace, -/area/centcom) +/turf/open/floor/plasteel/cafeteria, +/area/slavers) "Wi" = ( /obj/effect/turf_decal/tile/brown, /obj/effect/turf_decal/tile/brown{ @@ -22619,57 +20478,6 @@ }, /turf/open/floor/plating, /area/syndicate_mothership) -"Wk" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/turf/open/floor/plasteel/dark/side{ - dir = 1 - }, -/area/slavers) -"Wl" = ( -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/slavers) -"Wm" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/turf/open/floor/plasteel/dark/side{ - dir = 8 - }, -/area/slavers) -"Wo" = ( -/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/reagent_containers/glass/bowl, -/obj/structure/table, -/turf/open/floor/plasteel/cafeteria, -/area/slavers) "Wp" = ( /obj/machinery/processor, /obj/machinery/light{ @@ -22685,29 +20493,12 @@ /turf/open/floor/plasteel/dark, /area/centcom/supplypod) "Ws" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark/side{ - dir = 1 +/obj/effect/turf_decal/stripes/white/corner{ + dir = 4 }, +/turf/open/floor/plasteel, /area/slavers) -"Wt" = ( -/obj/structure/glowshroom/single, -/obj/structure/table/wood, -/obj/item/gun/magic/wand/death, -/obj/item/gun/magic/wand/door, -/obj/item/gun/magic/wand/fireball, -/obj/item/gun/magic/wand/polymorph, -/obj/item/gun/magic/wand/resurrection/debug, -/obj/item/gun/magic/wand/teleport, -/obj/item/gun/magic/wand/arcane, -/turf/open/floor/wood, -/area/centcom) "Wu" = ( /obj/effect/turf_decal/tile/green{ dir = 1 @@ -22721,95 +20512,40 @@ }, /turf/open/indestructible/hotelwood, /area/centcom/holding) -"Wv" = ( -/obj/structure/bed/pod{ - dir = 1 - }, -/turf/open/floor/plating, -/area/slavers) -"Ww" = ( -/obj/machinery/vending/cola/red, +"Wz" = ( /obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/turf/open/floor/plasteel/dark/corner{ - dir = 8 - }, -/area/slavers) -"Wx" = ( -/obj/structure/reagent_dispensers/watertank/high, -/turf/open/floor/plasteel/dark, -/area/slavers) -"Wy" = ( -/obj/effect/turf_decal/stripes/white/line, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/white/corner{ dir = 4 }, -/turf/open/floor/plasteel, -/area/slavers) -"Wz" = ( -/obj/structure/railing{ - dir = 1 - }, -/obj/structure/fans/tiny/invisible, -/obj/structure/window/reinforced{ - dir = 1 +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 4 }, -/turf/open/space/basic, +/obj/machinery/autodoc, +/turf/open/floor/plasteel/dark, /area/slavers) -"WA" = ( +"WB" = ( +/obj/effect/decal/cleanable/oil, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/showroomfloor, +/turf/open/floor/plasteel/dark, /area/slavers) -"WB" = ( -/obj/item/assembly/signaler{ - pixel_y = 8 - }, -/obj/item/assembly/signaler{ - pixel_x = -8; - pixel_y = 5 - }, -/obj/item/assembly/signaler{ - pixel_x = 6; - pixel_y = 5 - }, -/obj/item/assembly/signaler{ - pixel_x = -2; - pixel_y = -2 - }, -/obj/structure/table/reinforced, -/turf/open/floor/plasteel, -/area/centcom) "WC" = ( /obj/structure/table/reinforced, /obj/item/pen, /turf/open/floor/mineral/plastitanium/red, /area/centcom/evac) -"WE" = ( -/turf/open/floor/mech_bay_recharge_floor{ - color = "#8c8c8c" - }, -/area/slavers) "WF" = ( -/obj/effect/decal/cleanable/oil, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/slavers) -"WG" = ( -/obj/effect/turf_decal/tile/bar{ +/obj/structure/railing{ dir = 8 }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ +/obj/structure/fans/tiny/invisible, +/obj/structure/window/reinforced{ dir = 8 }, -/obj/structure/table/optable, -/obj/effect/turf_decal/bot_white, -/obj/item/surgical_drapes, -/turf/open/floor/plasteel/dark, +/turf/open/water/decorative, +/area/slavers) +"WG" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, /area/slavers) "WH" = ( /obj/structure/table/reinforced, @@ -22819,10 +20555,8 @@ /turf/open/floor/plasteel, /area/centcom/supplypod) "WI" = ( -/obj/structure/flora/rock/jungle{ - icon_state = "rock5" - }, -/turf/open/space/basic, +/obj/structure/lattice, +/turf/open/water/decorative, /area/slavers) "WJ" = ( /obj/machinery/door/airlock/centcom{ @@ -22842,10 +20576,6 @@ }, /turf/open/floor/plasteel, /area/centcom/supplypod/loading/one) -"WL" = ( -/obj/machinery/portable_atmospherics/canister/miasma, -/turf/open/floor/bluespace, -/area/centcom) "WM" = ( /obj/structure/extinguisher_cabinet{ pixel_y = 32 @@ -22853,19 +20583,12 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding) "WN" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/obj/machinery/shower{ + pixel_y = 14 }, -/obj/machinery/portable_atmospherics/canister/nob, -/turf/open/floor/plasteel/dark, -/area/centcom) +/obj/item/soap/homemade, +/turf/open/floor/plasteel/showroomfloor/shower, +/area/slavers) "WO" = ( /obj/effect/turf_decal/tile/brown, /obj/effect/turf_decal/tile/brown{ @@ -22873,22 +20596,6 @@ }, /turf/open/floor/plasteel, /area/centcom/supplypod) -"WP" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/table/reinforced, -/obj/item/gun/ballistic/shotgun/automatic/dual_tube, -/obj/item/gun/ballistic/shotgun/automatic/dual_tube, -/turf/open/floor/plasteel, -/area/centcom) "WQ" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/centcom{ @@ -22913,7 +20620,9 @@ /obj/structure/closet/syndicate/personal, /turf/open/floor/wood, /area/syndicate_mothership) -"WT" = ( +"WU" = ( +/obj/item/book/manual/splurt_space_law, +/obj/structure/table/wood, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -22924,17 +20633,8 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/obj/structure/table/reinforced, -/obj/item/tank/internals/oxygen, -/obj/item/tank/internals/oxygen, -/obj/item/tank/internals/oxygen, -/obj/item/tank/internals/oxygen, -/turf/open/floor/plasteel, -/area/centcom) -"WU" = ( -/obj/machinery/portable_atmospherics/canister/pluoxium, -/turf/open/floor/bluespace, -/area/centcom) +/turf/open/floor/plasteel/dark, +/area/centcom/control) "WV" = ( /obj/machinery/vending/cigarette, /obj/machinery/light{ @@ -22947,45 +20647,20 @@ /turf/open/floor/plasteel/cafeteria, /area/syndicate_mothership) "WX" = ( -/obj/effect/spawner/structure/window/reinforced/indestructable, -/turf/open/floor/plating, -/area/tdome/tdomeadmin) -"WY" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/obj/structure/railing/corner, +/obj/structure/flora/junglebush, +/turf/open/floor/plating/asteroid/layenia/garden{ + icon_state = "layenia2" }, -/obj/structure/table/reinforced, -/obj/item/gun/ballistic/automatic/m90/unrestricted, -/obj/item/gun/ballistic/automatic/m9smg, -/obj/item/gun/ballistic/automatic/m46a1, -/turf/open/floor/plasteel, -/area/centcom) -"WZ" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark/corner, /area/slavers) "Xa" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 +/obj/machinery/door/airlock/centcom{ + name = "Cell 3" }, -/obj/item/roller, -/obj/item/roller{ - pixel_x = 3; - pixel_y = 5 +/obj/effect/turf_decal/stripes/line{ + dir = 8 }, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plating, /area/slavers) "Xb" = ( /obj/structure/closet/crate, @@ -23006,15 +20681,6 @@ /obj/item/vending_refill/snack, /turf/open/indestructible/hotelwood, /area/centcom/holding) -"Xc" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel/dark/corner{ - dir = 1 - }, -/area/slavers) "Xd" = ( /obj/structure/flora/ausbushes/fernybush, /obj/structure/flora/ausbushes/fullgrass, @@ -23022,25 +20688,6 @@ /obj/structure/window/reinforced/fulltile, /turf/open/indestructible/hotelwood, /area/centcom/holding) -"Xe" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/machinery/sleeper{ - dir = 8 - }, -/obj/machinery/newscaster{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/dark, -/area/slavers) "Xg" = ( /obj/effect/turf_decal/tile/red{ dir = 4 @@ -23053,28 +20700,14 @@ }, /turf/open/floor/holofloor, /area/holodeck/rec_center/basketball) -"Xi" = ( -/obj/structure/lattice/catwalk/swarmer_catwalk, -/mob/living/simple_animal/hostile/carp/ranged/chaos, -/turf/open/space/basic, -/area/centcom) "Xj" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/table/reinforced, -/obj/item/gun/medbeam, -/turf/open/floor/plasteel, -/area/centcom) -"Xk" = ( -/obj/structure/window/reinforced{ +/obj/machinery/door/airlock/centcom{ + name = "Broadcasting Cell" + }, +/turf/open/floor/padded, +/area/slavers) +"Xk" = ( +/obj/structure/window/reinforced{ dir = 1 }, /obj/machinery/light{ @@ -23100,25 +20733,13 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding) "Xn" = ( -/obj/effect/turf_decal/trimline/red/line{ - dir = 10 - }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 10 - }, -/turf/open/floor/plasteel/dark/side{ - dir = 10 - }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, /area/slavers) "Xo" = ( /obj/machinery/vending/dinnerware, /turf/open/floor/plasteel/cafeteria, /area/centcom/holding) -"Xp" = ( -/obj/effect/turf_decal/stripes/white/line, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/slavers) "Xq" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -23136,35 +20757,6 @@ }, /turf/open/floor/plasteel, /area/centcom/supplypod/loading/four) -"Xs" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/item/clothing/shoes/magboots/advance, -/obj/structure/table/reinforced, -/obj/item/paint/anycolor, -/obj/item/construction/rld, -/obj/item/construction/rcd/arcd, -/obj/item/construction/rcd/combat/admin, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel/bluespace, -/area/centcom) "Xt" = ( /obj/machinery/door/airlock/centcom{ name = "CentCom Security"; @@ -23184,27 +20776,23 @@ /obj/effect/turf_decal/tile/green, /turf/open/floor/holofloor, /area/holodeck/rec_center/firingrange) -"Xv" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel/bluespace, -/area/centcom) "Xw" = ( -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/slavers) +"Xx" = ( +/obj/structure/table, +/obj/item/storage/fancy/egg_box, +/obj/item/reagent_containers/food/condiment/flour, +/obj/item/reagent_containers/food/condiment/rice, +/obj/item/reagent_containers/food/condiment/rice, +/obj/item/reagent_containers/food/condiment/rice, +/obj/item/reagent_containers/food/condiment/flour, +/obj/item/reagent_containers/food/condiment/flour, +/obj/structure/window/reinforced{ dir = 1 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/centcom) -"Xx" = ( -/turf/open/floor/plasteel, +/turf/open/floor/plasteel/cafeteria, /area/slavers) "Xy" = ( /obj/machinery/door/airlock/external{ @@ -23219,54 +20807,33 @@ /turf/open/floor/plasteel, /area/centcom/ferry) "Xz" = ( -/obj/structure/table/wood, -/obj/item/hierophant_club, -/turf/open/floor/wood, -/area/centcom) -"XA" = ( -/turf/open/floor/wood, -/area/slavers) -"XB" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark/side{ - dir = 1 +/obj/structure/flora/rock/jungle{ + icon_state = "grassb3" + }, +/turf/open/floor/plating/asteroid/layenia/garden{ + icon_state = "layenia2" }, /area/slavers) -"XC" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 +"XA" = ( +/obj/structure/railing/corner{ + dir = 8 }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 +/obj/structure/flora/rock/jungle{ + icon_state = "rock4" }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/turf/open/floor/plating/asteroid/layenia/garden{ + icon_state = "layenia2" }, -/obj/structure/table/reinforced, -/obj/item/gun/ballistic/automatic/magrifle/hyperburst, -/obj/item/gun/ballistic/automatic/magrifle/pistol, -/obj/item/gun/ballistic/automatic/magrifle, -/turf/open/floor/plasteel, -/area/centcom) +/area/slavers) "XD" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 +/obj/effect/turf_decal/stripes/white/line{ + dir = 5 }, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/stripes/white/corner{ dir = 8 }, -/obj/structure/table/reinforced, -/obj/item/ammo_box/c9mm, -/obj/item/ammo_box/c45, -/obj/item/ammo_box/c10mm, -/obj/item/ammo_box/a40mm, /turf/open/floor/plasteel, -/area/centcom) +/area/slavers) "XE" = ( /obj/machinery/door/airlock/centcom{ name = "Kitchen"; @@ -23275,51 +20842,38 @@ /turf/open/floor/plasteel, /area/syndicate_mothership) "XG" = ( -/obj/structure/railing{ - dir = 4 - }, -/obj/structure/fans/tiny/invisible, -/obj/structure/window/reinforced{ +/obj/effect/turf_decal/stripes/corner{ dir = 4 }, -/turf/open/space/basic, +/turf/open/floor/plasteel, /area/slavers) "XH" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark/side{ - dir = 4 - }, +/turf/open/floor/plasteel/cafeteria, /area/slavers) "XI" = ( -/obj/effect/turf_decal/tile/neutral{ +/obj/structure/railing{ dir = 1 }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/obj/structure/fans/tiny/invisible, +/obj/structure/window/reinforced{ + dir = 1 }, -/obj/structure/table/reinforced, -/obj/item/gun/ballistic/revolver/mateba, -/obj/item/gun/ballistic/revolver/nagant{ - pixel_y = -8 +/turf/open/water/decorative, +/area/slavers) +"XJ" = ( +/obj/structure/flora/rock/jungle{ + icon_state = "rock1" }, -/obj/item/gun/ballistic/revolver/reverse{ - pixel_y = 10 +/turf/open/floor/plating/asteroid/layenia/garden{ + icon_state = "layenia1" }, -/turf/open/floor/plasteel, -/area/centcom) -"XJ" = ( -/obj/effect/turf_decal/stripes/corner, -/turf/open/floor/plasteel/dark/corner, /area/slavers) "XK" = ( -/turf/open/floor/carpet/red, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, /area/slavers) "XL" = ( /obj/machinery/door/airlock/wood, @@ -23334,59 +20888,30 @@ "XN" = ( /turf/open/floor/carpet/red, /area/centcom/holding) -"XP" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 +"XR" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/effect/turf_decal/delivery, +/obj/effect/turf_decal/stripes/line{ + dir = 9 }, -/obj/effect/turf_decal/tile/neutral{ +/turf/open/floor/plasteel/dark, +/area/slavers) +"XS" = ( +/obj/effect/turf_decal/tile/bar{ dir = 8 }, -/obj/structure/table/reinforced, -/obj/item/gun/energy/e_gun/hos, -/obj/item/gun/energy/e_gun/hos, -/obj/item/gun/energy/laser/captain{ - pixel_y = 8 - }, -/turf/open/floor/plasteel, -/area/centcom) -"XQ" = ( -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/tile/red{ dir = 1 }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/table/reinforced, -/obj/item/gun/ballistic/automatic/pistol/deagle/gold{ - pixel_y = -6 - }, -/obj/item/gun/ballistic/revolver/golden, -/obj/item/gun/energy/kinetic_accelerator/crossbow/halloween, -/turf/open/floor/plasteel, -/area/centcom) -"XR" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/bar{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ +/obj/structure/weightmachine/weightlifter, +/obj/effect/turf_decal/bot_white, +/obj/effect/turf_decal/tile/bar{ dir = 8 }, -/turf/open/floor/plasteel, -/area/centcom) -"XS" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/obj/structure/closet/crate, /turf/open/floor/plasteel/dark, /area/slavers) "XT" = ( @@ -23400,28 +20925,6 @@ }, /turf/open/floor/mineral/plastitanium/red, /area/centcom/evac) -"XV" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/table/reinforced, -/obj/item/organ/heart/demon, -/obj/item/organ/heart/nightmare{ - pixel_x = 5 - }, -/obj/item/organ/heart/cursed/wizard{ - pixel_x = 3; - pixel_y = -5 - }, -/turf/open/floor/plasteel/bluespace, -/area/centcom) "XW" = ( /obj/structure/extinguisher_cabinet{ pixel_x = -27 @@ -23444,37 +20947,23 @@ /obj/effect/landmark/holding_facility, /turf/open/indestructible/hotelwood, /area/centcom/holding) -"Ya" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 +"Yb" = ( +/obj/effect/turf_decal/tile/bar{ + dir = 4 }, +/obj/machinery/portable_atmospherics/pump, +/obj/effect/turf_decal/box/white, /turf/open/floor/plasteel/dark, /area/slavers) -"Yb" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/centcom) "Yc" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/syndicate_mothership) "Yd" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/spirit_board, -/turf/open/floor/plasteel/bluespace, -/area/centcom) +/obj/structure/table/reinforced, +/obj/item/storage/fancy/donut_box, +/turf/open/floor/mineral/plastitanium/red, +/area/centcom/evac) "Ye" = ( /obj/structure/chair/wood/wings{ dir = 8 @@ -23495,89 +20984,34 @@ }, /turf/open/floor/plating, /area/syndicate_mothership) -"Yh" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/vending/magivend, -/turf/open/floor/plasteel, -/area/centcom) "Yi" = ( /obj/structure/dresser, /turf/open/floor/plasteel/dark, /area/syndicate_mothership) -"Yk" = ( -/turf/open/floor/engine/vacuum, -/area/centcom) "Yl" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/obj/structure/table, -/obj/item/storage/box/handcuffs{ - pixel_y = 8 - }, -/obj/item/storage/box/handcuffs{ - pixel_x = 3; - pixel_y = 3 - }, -/turf/open/floor/plasteel/dark, +/obj/machinery/vending/sustenance, +/turf/open/floor/plasteel, /area/slavers) "Ym" = ( /obj/machinery/computer/arcade/orion_trail, /turf/open/indestructible/hotelwood, /area/centcom/holding) -"Yn" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/vending/medical/syndicate_access, -/turf/open/floor/plasteel, -/area/centcom) -"Yo" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/structure/table, -/obj/item/paper{ - info = "Hey, you, new to kidnapping crew? The name’s Zydras, professional Slaver and here to help you. So! First step is to actually kidnap crewmembers. Take your things from the lockers - especially the **collection tool** - and hop onto the shuttle. I personally recommend docking somewhere close to arrivals that’s still outside of view from an engineer space-walking. It’s a good spot to enter the station as it typically has multiple airlocks. Don’t forget: **Never try to harm people.** You can use your telebaton, flash, the likes, but harming our kidnappees is not going to please the boss. As for intimidation, giving your kidnappees the easy way in can often save a lot of trouble. Don’t bother going against a target that fights back too well - there’s always easier fish. If you really want to slow someone down, you can craft Bolas out of metal and cable cuffs. Helps catch the quick ones! Once they’re stunned down, grab them and put cuffs onto their asses and use your capture tool to send them right back to the shuttle’s holding cell. It’s recommended you kidnap one crew at a time, else they could attempt to break out together. Once we've got a cutie back at our den, all we do is wait for the station to pay the ransom. In the meantime, you can raise our profits by pinning said slave against the Sex research racks at the end of the holding brig. Nets us money, eases their needs, and we’re busting. When you're done taking advantage of your slavetoy, drag them to the export pad and use the computer to return them home. Don't forget to give back their things, as much as it'd be nice to keep those sunglasses, it gets us in more trouble than we want. Good luck, Slaver!"; - name = "Zydras' Guide to the slave trade" - }, -/turf/open/floor/plasteel/dark, -/area/slavers) "Yp" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 +/obj/structure/sign/warning/securearea{ + desc = "A warning sign which reads 'FOURTH WALL'."; + name = "\improper FOURTH WALL"; + pixel_x = -32 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/turf/open/floor/plating/asteroid/layenia/garden{ + icon_state = "layenia0" }, -/turf/open/floor/plasteel/bluespace, -/area/centcom) -"Yq" = ( -/obj/structure/dresser, -/turf/open/floor/wood, /area/slavers) "Yr" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 4 +/obj/structure/fans/tiny/invisible, +/obj/structure/flora/junglebush, +/turf/open/floor/plating/asteroid/layenia/garden{ + icon_state = "layenia2" }, -/obj/machinery/vending/snack/green, -/turf/open/floor/plasteel/dark, /area/slavers) "Ys" = ( /obj/structure/table/reinforced, @@ -23600,13 +21034,31 @@ }, /turf/open/floor/plasteel/cafeteria, /area/centcom/holding) +"Yv" = ( +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark/side{ + dir = 1 + }, +/area/slavers) "Yw" = ( /turf/closed/indestructible/fakedoor{ name = "External Access" }, /area/syndicate_mothership) "Yx" = ( -/turf/open/floor/plating/rust, +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/machinery/computer/mech_bay_power_console{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, /area/slavers) "Yy" = ( /obj/machinery/door/airlock/titanium, @@ -23620,46 +21072,33 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding) "YA" = ( -/obj/structure/punching_bag, /obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 + dir = 4 }, -/obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/bar{ - dir = 4 + dir = 8 }, -/obj/effect/turf_decal/bot_white, -/turf/open/floor/plasteel/dark, -/area/slavers) -"YB" = ( -/obj/machinery/door/airlock/centcom{ - name = "Broadcasting Cell" +/obj/effect/turf_decal/tile/blue{ + dir = 1 }, -/turf/open/space/basic, -/area/slavers) -"YC" = ( -/obj/effect/turf_decal/trimline/red/line{ - dir = 9 +/obj/effect/turf_decal/tile/blue{ + dir = 8 }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 9 +/obj/effect/turf_decal/tile/blue{ + dir = 4 }, -/turf/open/floor/plasteel/dark/side{ - dir = 9 +/obj/machinery/defibrillator_mount/loaded{ + pixel_y = 28 }, +/obj/machinery/computer/operating, +/turf/open/floor/plasteel/dark, /area/slavers) "YD" = ( -/turf/closed/indestructible/fakedoor{ - name = "External Access" +/obj/structure/fans/tiny/invisible, +/turf/open/floor/plating/asteroid/layenia/garden{ + icon_state = "layenia2" }, /area/slavers) -"YE" = ( -/obj/machinery/portable_atmospherics/canister/water_vapor, -/turf/open/floor/bluespace, -/area/centcom) "YF" = ( /obj/machinery/vending/clothing{ extended_inventory = 1 @@ -23667,73 +21106,41 @@ /turf/open/floor/wood, /area/centcom/holding) "YG" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/table/wood, -/obj/item/flashlight/lamp, -/turf/open/floor/plasteel, -/area/centcom) -"YH" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/glowshroom/single, -/turf/open/floor/plasteel/bluespace, -/area/centcom) -"YI" = ( -/obj/item/camera{ - pixel_y = 11 - }, -/obj/item/camera_film{ - pixel_x = 9; - pixel_y = 7 - }, -/turf/open/space/basic, +/turf/open/floor/plasteel/showroomfloor, /area/slavers) +"YH" = ( +/obj/item/hilbertshotel/ghostdojo, +/turf/open/indestructible/hotelwood, +/area/centcom/holding) "YJ" = ( /obj/item/reagent_containers/food/condiment/enzyme, /obj/item/reagent_containers/food/drinks/shaker, /obj/item/book/manual/wiki/barman_recipes, +/obj/item/book/granter/action/drink_fling, /obj/structure/closet/crate, /turf/open/floor/plasteel/cafeteria, /area/centcom/holding) "YK" = ( -/obj/structure/chair{ - dir = 8 +/obj/machinery/button/door{ + id = "slavers_cell3"; + name = "privacy shutters"; + pixel_y = -26 }, -/turf/open/floor/plasteel, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, /area/slavers) "YL" = ( -/obj/structure/flora/rock/jungle{ - icon_state = "rock1" - }, -/turf/open/space/basic, +/obj/effect/spawner/structure/window/reinforced/indestructable, +/turf/open/floor/plating, /area/slavers) "YM" = ( -/obj/effect/turf_decal/trimline/red/line{ - dir = 5 - }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 5 +/obj/effect/turf_decal/tile/bar{ + dir = 4 }, -/turf/open/floor/plasteel/dark/side{ - dir = 5 +/obj/effect/turf_decal/tile/blue{ + dir = 4 }, +/turf/open/floor/plasteel/dark, /area/slavers) "YN" = ( /obj/structure/window/reinforced{ @@ -23758,91 +21165,13 @@ /obj/effect/turf_decal/tile/green{ dir = 8 }, +/obj/item/paper/guides/jobs/hydroponics, +/obj/item/book/manual/hydroponics_pod_people, /turf/open/indestructible/hotelwood, /area/centcom/holding) -"YQ" = ( -/obj/structure/table, -/obj/item/reagent_containers/food/condiment/flour, -/obj/item/reagent_containers/food/condiment/rice, -/obj/item/reagent_containers/food/condiment/rice, -/obj/item/reagent_containers/food/condiment/rice, -/obj/item/reagent_containers/food/condiment/flour, -/obj/item/reagent_containers/food/condiment/flour, -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/open/floor/plasteel/cafeteria, -/area/slavers) -"YR" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/table/reinforced, -/obj/item/gun/energy/mindflayer{ - pixel_y = -8 - }, -/obj/item/gun/energy/xray{ - pin = /obj/item/firing_pin; - pixel_y = 8 - }, -/obj/item/gun/energy/tesla_revolver{ - pin = /obj/item/firing_pin - }, -/turf/open/floor/plasteel, -/area/centcom) "YS" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel/bluespace, -/area/centcom) -"YT" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/item/clothing/suit/space/hardsuit/wizard, -/obj/item/clothing/suit/space/freedom, -/obj/item/clothing/suit/space/hardsuit/ert/paranormal, -/obj/item/clothing/suit/space/hardsuit/ert/paranormal/beserker, -/obj/item/clothing/suit/space/hardsuit/ert/paranormal/inquisitor, -/obj/item/clothing/suit/space/hardsuit/shielded/swat, -/obj/item/clothing/suit/space/hardsuit/syndi/owl, -/obj/item/clothing/suit/space/hardsuit/syndi/elite, -/obj/item/clothing/suit/space/hostile_environment, -/obj/structure/table/reinforced, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel/bluespace, -/area/centcom) +/turf/closed/wall/r_wall, +/area/slavers) "YU" = ( /obj/structure/window/reinforced{ dir = 1 @@ -23861,95 +21190,67 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding) "YW" = ( +/obj/machinery/vending/cola/red, /obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/caution/red{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/slavers) -"YX" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 + dir = 8 }, -/obj/effect/turf_decal/tile/neutral{ +/turf/open/floor/plasteel/dark/corner{ dir = 8 }, -/obj/structure/table/reinforced, -/obj/item/immortality_talisman, -/turf/open/floor/plasteel/bluespace, -/area/centcom) +/area/slavers) "YY" = ( -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/tile/red{ dir = 1 }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/chair{ +/obj/effect/turf_decal/tile/bar{ dir = 4 }, -/turf/open/floor/plasteel, -/area/centcom) +/obj/effect/turf_decal/tile/red, +/obj/structure/closet/slaver, +/obj/effect/turf_decal/bot_white, +/turf/open/floor/plasteel/dark, +/area/slavers) "YZ" = ( -/obj/machinery/portable_atmospherics/canister/nitryl, -/turf/open/floor/bluespace, -/area/centcom) +/obj/structure/flora/junglebush, +/turf/open/floor/plating/asteroid/layenia/garden{ + icon_state = "layenia2" + }, +/area/slavers) "Za" = ( /obj/machinery/door/airlock/wood{ id_tag = "lmrestroom" }, /turf/open/floor/wood, /area/centcom/holding) -"Zb" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 +"Zc" = ( +/turf/open/indestructible/binary, +/area/space) +"Zd" = ( +/obj/machinery/door/airlock{ + id_tag = null; + name = "Toilet" }, -/obj/effect/turf_decal/stripes/line{ +/turf/open/floor/plasteel/showroomfloor, +/area/slavers) +"Ze" = ( +/obj/effect/turf_decal/tile/bar{ dir = 8 }, -/obj/structure/fans/tiny, -/obj/machinery/door/airlock/centcom{ - name = "Slave Preparation Room"; - req_access_txt = "152" +/obj/effect/turf_decal/tile/blue{ + dir = 1 }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 +/obj/effect/turf_decal/tile/blue{ + dir = 8 }, -/turf/open/floor/plating, +/obj/structure/table/optable, +/obj/effect/turf_decal/bot_white, +/obj/item/surgical_drapes, +/turf/open/floor/plasteel/dark, /area/slavers) -"Zc" = ( -/turf/open/indestructible/binary, -/area/space) -"Zd" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/flora/ausbushes/genericbush, -/obj/item/orion_ship, -/obj/machinery/light, -/turf/open/floor/grass, -/area/centcom) -"Ze" = ( -/obj/structure/chair, -/turf/open/floor/plasteel, -/area/centcom) "Zf" = ( /obj/structure/table/wood, /obj/item/folder/red, +/obj/item/book/manual/splurt_space_law, /obj/item/restraints/handcuffs, /obj/item/assembly/flash/handheld, /obj/effect/turf_decal/tile/neutral{ @@ -23965,13 +21266,14 @@ /turf/open/floor/plasteel/dark, /area/tdome/tdomeadmin) "Zg" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/centcom) +/turf/closed/indestructible/rock, +/area/slavers) "Zh" = ( -/obj/machinery/portable_atmospherics/canister/carbon_dioxide, -/turf/open/floor/bluespace, -/area/centcom) +/obj/item/kirbyplants{ + icon_state = "plant-10" + }, +/turf/open/indestructible/hotelwood, +/area/centcom/holding) "Zi" = ( /turf/open/floor/plasteel, /area/centcom/supplypod/podStorage) @@ -23989,6 +21291,7 @@ /area/centcom/supplypod) "Zk" = ( /obj/structure/table/wood/fancy, +/obj/item/book/manual/splurt_space_law, /turf/open/floor/holofloor{ dir = 8; icon_state = "dark" @@ -23998,71 +21301,40 @@ /obj/structure/bed/dogbed, /turf/open/indestructible/hotelwood, /area/centcom/holding) -"Zm" = ( -/obj/effect/turf_decal/stripes/white/line{ - dir = 9 - }, -/obj/effect/turf_decal/stripes/white/corner{ - dir = 4 - }, +"Zn" = ( +/obj/effect/turf_decal/stripes/white/line, +/obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, /area/slavers) -"Zn" = ( -/obj/structure/lattice/catwalk/swarmer_catwalk, -/obj/effect/decal/cleanable/leaper_sludge, -/mob/living/simple_animal/hostile/carp/ranged/chaos, -/turf/open/space/basic, -/area/centcom) -"Zo" = ( -/obj/structure/table/reinforced, -/obj/item/grenade/syndieminibomb/concussion, -/obj/item/grenade/syndieminibomb/concussion, -/obj/item/grenade/syndieminibomb/concussion, -/obj/item/grenade/syndieminibomb/concussion, -/obj/item/grenade/syndieminibomb/concussion, -/turf/open/floor/plasteel/bluespace, -/area/centcom) "Zp" = ( -/obj/machinery/atmospherics/components/binary/pump/on{ +/turf/open/water/decorative, +/area/slavers) +"Zr" = ( +/obj/machinery/light, +/turf/open/floor/plasteel/dark, +/area/syndicate_mothership) +"Zs" = ( +/obj/effect/turf_decal/tile/bar{ dir = 4 }, -/obj/machinery/light{ - dir = 1; - light_color = "#c1caff" - }, -/turf/open/floor/bluespace, -/area/centcom) -"Zq" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/obj/item/roller, +/obj/item/roller{ + pixel_x = 3; + pixel_y = 5 }, -/turf/open/floor/plasteel/bluespace, -/area/centcom) -"Zr" = ( -/obj/machinery/light, /turf/open/floor/plasteel/dark, -/area/syndicate_mothership) -"Zs" = ( -/obj/structure/lattice/catwalk/swarmer_catwalk, -/obj/effect/decal/cleanable/leaper_sludge, -/turf/open/space/basic, -/area/centcom) +/area/slavers) "Zt" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/door/airlock/centcom{ - name = "Medical Bay"; - req_access_txt = "152" +/obj/effect/turf_decal/stripes/white/line{ + dir = 6 }, -/turf/open/floor/plating, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/white/corner, +/turf/open/floor/plasteel, /area/slavers) "Zv" = ( /obj/structure/closet, @@ -24089,62 +21361,36 @@ }, /turf/open/indestructible/hotelwood, /area/centcom/holding) -"Zy" = ( -/obj/structure/table/wood, -/obj/item/melee/transforming/cleaving_saw, -/turf/open/floor/wood, -/area/centcom) "Zz" = ( /obj/effect/landmark/start/nukeop_leader, /turf/open/floor/wood, /area/syndicate_mothership) -"ZB" = ( -/obj/structure/lattice/catwalk/swarmer_catwalk, -/turf/open/space/basic, -/area/centcom) -"ZC" = ( -/obj/effect/turf_decal/tile/neutral{ +"ZA" = ( +/obj/effect/turf_decal/stripes/white/line{ dir = 1 }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/door/airlock/centcom{ - armor = list("melee" = 90, "bullet" = 90, "laser" = 90, "energy" = 90, "bomb" = 90, "bio" = 100, "rad" = 100, "fire" = 100, "acid" = 90); - name = "Test Chamber Blast Doors" - }, -/obj/structure/fans/tiny, +/obj/effect/turf_decal/stripes/white/corner, /turf/open/floor/plasteel, -/area/centcom) -"ZD" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ +/area/slavers) +"ZB" = ( +/obj/structure/toilet{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/showroomfloor, +/area/slavers) +"ZC" = ( +/obj/structure/toilet{ + dir = 4 }, -/obj/machinery/portable_atmospherics/canister/miasma, -/turf/open/floor/plasteel/dark, -/area/centcom) +/obj/effect/decal/cleanable/semen, +/turf/open/floor/plasteel/showroomfloor, +/area/slavers) "ZE" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark/side{ - dir = 8 +/obj/structure/toilet{ + dir = 4 }, +/turf/open/floor/plasteel/showroomfloor, /area/slavers) "ZF" = ( /obj/effect/turf_decal/tile/brown, @@ -24154,14 +21400,14 @@ /turf/open/floor/plasteel, /area/centcom/supplypod/loading/four) "ZG" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 +/obj/effect/turf_decal/tile/bar{ + dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/obj/effect/turf_decal/tile/red{ + dir = 1 }, -/turf/open/floor/plasteel, -/area/centcom) +/turf/open/floor/plasteel/dark, +/area/slavers) "ZH" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -24169,32 +21415,15 @@ /turf/open/floor/plating, /area/syndicate_mothership) "ZI" = ( -/obj/structure/glowshroom/glowcap, -/obj/structure/table/wood, -/obj/item/book/granter/action, -/obj/item/book/granter/action/drink_fling, -/obj/item/book/granter/action/origami, -/obj/item/book/granter/crafting_recipe, -/obj/item/book/granter/crafting_recipe/boneyard_notes, -/obj/item/book/granter/martial/bass, -/obj/item/book/granter/martial/carp, -/obj/item/book/granter/martial/cqc, -/obj/item/book/granter/martial/krav_maga, -/obj/item/book/granter/martial/plasma_fist, -/obj/item/book/granter/spell, -/obj/item/book/granter/spell/asura, -/obj/item/book/granter/spell/barnyard, -/obj/item/book/granter/spell/blind, -/obj/item/book/granter/spell/charge, -/obj/item/book/granter/spell/fireball, -/obj/item/book/granter/spell/forcewall, -/obj/item/book/granter/spell/knock, -/obj/item/book/granter/spell/nuclearfist, -/obj/item/book/granter/spell/sacredflame, -/obj/item/book/granter/spell/smoke, -/obj/item/book/granter/spell/summonitem, -/turf/open/floor/wood, -/area/centcom) +/obj/machinery/computer/shuttle/slaver/recall, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/slavers) "ZJ" = ( /obj/machinery/door/airlock/centcom{ name = "CentCom Security"; @@ -24209,6 +21438,9 @@ /turf/open/floor/plasteel, /area/centcom/evac) "ZK" = ( +/obj/machinery/computer/telecrystals/boss{ + dir = 1 + }, /obj/effect/turf_decal/stripes/line{ dir = 5 }, @@ -24219,46 +21451,34 @@ /turf/open/indestructible/hotelwood, /area/centcom/holding) "ZM" = ( -/obj/structure/table/wood, -/obj/item/clothing/suit/wizrobe, -/obj/item/clothing/suit/wizrobe, -/obj/item/clothing/suit/wizrobe, -/obj/item/clothing/glasses/prism_glasses, -/turf/open/floor/wood, -/area/centcom) -"ZN" = ( -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ dir = 1 }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/bar{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/table/reinforced, -/obj/item/mayhem, -/obj/item/antag_spawner/slaughter_demon, -/obj/item/antag_spawner/slaughter_demon, -/obj/item/antag_spawner/slaughter_demon/laughter, -/obj/item/antag_spawner/slaughter_demon/laughter, -/turf/open/floor/plasteel/bluespace, -/area/centcom) -"ZO" = ( -/obj/effect/turf_decal/tile/neutral{ +/obj/structure/weightmachine/stacklifter, +/obj/effect/turf_decal/bot_white, +/turf/open/floor/plasteel/dark, +/area/slavers) +"ZN" = ( +/obj/effect/turf_decal/tile/red{ dir = 1 }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 +/turf/open/floor/plasteel/dark, +/area/slavers) +"ZO" = ( +/obj/structure/flora/rock/jungle{ + icon_state = "rock4" }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/turf/open/floor/plating/asteroid/layenia/garden{ + icon_state = "layenia2" }, -/obj/structure/glowshroom/shadowshroom, -/turf/open/floor/plasteel/bluespace, -/area/centcom) +/area/slavers) "ZP" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -24280,6 +21500,11 @@ }, /turf/open/floor/plasteel/white, /area/centcom/holding) +"ZS" = ( +/turf/open/floor/plating/asteroid/layenia/garden{ + icon_state = "layenia2" + }, +/area/slavers) "ZT" = ( /mob/living/simple_animal/cow, /turf/open/floor/grass, @@ -24315,33 +21540,9 @@ }, /turf/open/floor/plasteel, /area/centcom/supply) -"ZY" = ( -/obj/effect/turf_decal/trimline/red/line{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 8 - }, -/obj/effect/turf_decal/arrows/red{ - dir = 8 - }, -/turf/open/floor/plasteel/dark/side{ - dir = 8 - }, -/area/slavers) "ZZ" = ( -/obj/structure/rack{ - icon = 'icons/obj/stationobjs.dmi'; - icon_state = "minibar_left"; - name = "skeletal minibar" - }, -/obj/machinery/chem_dispenser/drinks{ - pixel_x = 1 - }, -/obj/machinery/newscaster{ - pixel_y = 32 - }, -/turf/open/floor/wood, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/showroomfloor, /area/slavers) (1,1,1) = {" @@ -27246,8 +24447,8 @@ aa aa aa aa -ng -ng +Cl +Cl Cl Cl Cl @@ -27503,8 +24704,8 @@ aa aa aa aa -ng -ng +Cl +Cl Cl Cl Cl @@ -27760,8 +24961,8 @@ aa aa aa aa -ng -ng +Cl +Cl Cl Cl Cl @@ -28017,8 +25218,8 @@ aa aa aa aa -ng -ng +Cl +Cl Cl Cl Cl @@ -28274,9 +25475,9 @@ aa aa aa aa -ng -ng -ng +Cl +Cl +Cl Cl Cl Cl @@ -28531,9 +25732,9 @@ aa aa aa aa -ng -ng -ng +Cl +Cl +Cl Cl Cl Cl @@ -28788,9 +25989,9 @@ aa aa aa aa -ng -ng -ng +Cl +Cl +Cl Cl Cl Cl @@ -29045,9 +26246,9 @@ aa aa aa aa -ng -ng -ng +Cl +Cl +Cl Cl Cl Cl @@ -29302,85 +26503,85 @@ aa aa aa aa -ng -ng -ng -ng -ng -ng -ng -ng -ng -ng -ng -ng -ng -ng -ng -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Cl +Cl +Cl +Cl +Cl +Cl +Cl +Cl +Cl +Cl +Cl +Cl +Cl +Cl +Cl +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa lI lI @@ -29559,21 +26760,21 @@ aa aa aa aa -ng -ng -ng -ng -ng -ng -ng -ng -ng -ng -ng -ng -ng -ng -ng +Cl +Cl +Cl +Cl +Cl +Cl +Cl +Cl +Cl +Cl +Cl +Cl +Cl +Cl +Cl aa aa aa @@ -29816,21 +27017,21 @@ aa aa aa aa -ng -ng -ng -ng -ng -ng -ng -ng -ng -ng -ng -ng -ng -ng -ng +Cl +Cl +Cl +Cl +Cl +Cl +Cl +Cl +Cl +Cl +Cl +Cl +Cl +Cl +Cl aa aa aa @@ -30153,21 +27354,21 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI qE uC vk @@ -30410,18 +27611,18 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI qE qE qE @@ -30667,17 +27868,17 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI qE qE rW @@ -30924,17 +28125,17 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI Ax EW qZ @@ -31181,17 +28382,17 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI Ax ra Bf @@ -31438,17 +28639,17 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI Ax Na qZ @@ -31695,17 +28896,17 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI qE qE rX @@ -31952,18 +29153,18 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI qE qE qE @@ -32209,21 +29410,21 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI qE uF vm @@ -32466,21 +29667,21 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI qE qE vn @@ -32723,22 +29924,22 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI qE qE uF @@ -32980,23 +30181,23 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI qE qE vn @@ -33237,24 +30438,24 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI qE qE qE @@ -33313,37 +30514,14 @@ lI Zc Zc Zc -lI -lI -lI -lI -lI -lI -lI -lI -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(36,1,1) = {" -aa -aa -aa -aa +lI +lI +lI +lI +lI +lI +lI +lI aa aa aa @@ -33361,6 +30539,8 @@ aa aa aa aa +"} +(36,1,1) = {" aa aa aa @@ -33515,6 +30695,27 @@ aa aa aa aa +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI qE qE qE @@ -33522,6 +30723,22 @@ qE qE qE qE +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI aa aa aa @@ -33531,32 +30748,16 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI +lI +lI +lI Zc -aa +lI lI lI lI @@ -33751,28 +30952,45 @@ hh hh hh aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI lI lI lI @@ -33787,32 +31005,15 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI +lI +lI +lI +lI Zc lI lI @@ -34008,69 +31209,11 @@ hl hl hh aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa lI lI lI lI lI -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa lI lI lI @@ -34088,205 +31231,23 @@ lI lI lI lI -Zc lI lI lI -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(39,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -hh -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hh -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI lI lI lI @@ -34301,47 +31262,6 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -MB -MB -MB -To -To -To -To -To -MH -To -To -To -MB -To -To -To -To lI lI lI @@ -34349,6 +31269,30 @@ lI lI lI lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +Zc +lI +lI +lI aa aa aa @@ -34367,7 +31311,7 @@ aa aa aa "} -(40,1,1) = {" +(39,1,1) = {" aa aa aa @@ -34522,28 +31466,45 @@ hl hl hh aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI lI lI lI @@ -34558,32 +31519,14 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -To -To +lI +lI +lI +lI +lI +lI +lI +MB MB MB To @@ -34591,9 +31534,10 @@ To To To To +MH +To To To -MB MB To To @@ -34624,7 +31568,7 @@ aa aa aa "} -(41,1,1) = {" +(40,1,1) = {" aa aa aa @@ -34779,28 +31723,45 @@ hl hl hh aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI lI lI lI @@ -34815,31 +31776,13 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -To +lI +lI +lI +lI +lI +lI +lI To To MB @@ -34850,8 +31793,9 @@ To To To To -MB To +MB +MB To To To @@ -34881,7 +31825,7 @@ aa aa aa "} -(42,1,1) = {" +(41,1,1) = {" aa aa aa @@ -35036,6 +31980,148 @@ hl hl hh aa +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +aa +aa +aa +aa +aa +aa +aa +aa +aa +lI +lI +lI +lI +lI +lI +lI +To +To +To +MB +MB +To +To +To +To +To +To +MB +To +To +To +To +To +lI +lI +lI +lI +lI +lI +lI +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(42,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -35058,11 +32144,6 @@ aa aa aa aa -lI -lI -lI -lI -lI aa aa aa @@ -35096,6 +32177,126 @@ aa aa aa aa +aa +aa +aa +hh +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hh +aa +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +aa +aa +aa +aa +aa +aa +aa +aa +aa +lI +lI +lI +lI +lI +lI +lI To To To @@ -35346,13 +32547,13 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI +lI +lI To To To @@ -35603,13 +32804,13 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI +lI +lI To To To @@ -35860,13 +33061,13 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI +lI +lI MB MB To @@ -36117,13 +33318,13 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI +lI +lI To MB To @@ -36374,13 +33575,13 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI +lI +lI NF To To @@ -36631,13 +33832,13 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI +lI +lI To To To @@ -36888,13 +34089,13 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI +lI +lI To To To @@ -37145,13 +34346,13 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI +lI +lI To To MB @@ -37228,17 +34429,17 @@ aa aa aa aa -DA -DA -DA -DA -DA -DA -DA -DA -DA -DA -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -37402,13 +34603,13 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI +lI +lI To MB MB @@ -37481,21 +34682,21 @@ aa aa aa aa -DA -DA -DA -DA -DA -NJ -NJ -NJ -YD -NJ -YD -NJ -NJ -NJ -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -37659,13 +34860,13 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI +lI +lI MB MB To @@ -37737,31 +34938,31 @@ aa aa aa aa -DA -DA -DA -DA -DA -DA -DA -DA -NJ -Hz -Hz -wi -NJ -DA -DA -DA -DA -DA -DA -DA -DA -DA -DA -DA -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -37916,13 +35117,13 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI +lI +lI To To To @@ -37994,31 +35195,31 @@ aa aa aa aa -DA -DA -DA -Hz -Hz -DA -DA -Hz -Vi -Hz -Hz -Hz -DA -DA -DA -DA -DA -DA -DA -DA -DA -DA -DA -DA -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -38173,13 +35374,13 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI +lI +lI To To To @@ -38251,32 +35452,32 @@ aa aa aa aa -DA -DA -ke -Hz -wi -Hz -Hz -Hz -Hz -Hz -Hz -YL -Hz -wi -Hz -Hz -Hz -wn -Hz -Hz -ke -Hz -Hz -DA -DA -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -38430,13 +35631,13 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI +lI +lI To To To @@ -38507,33 +35708,33 @@ aa aa aa aa -DA -DA -DA -Hz -HQ -Hz -SX -Hz -Hz -Hz -wi -Hz -Hz -Hz -Hz -Hz -WI -Hz -Hz -Hz -Hz -Hz -Hz -Hz -DA -DA -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -38687,16 +35888,16 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI lI lI lI @@ -38764,33 +35965,33 @@ aa aa aa aa -DA -DA -DA -Hz -wi -Hz -NQ -Hz -FA -Hz -wi -Hz -Hz -Hz -wi -Hz -Hz -Hz -FA -Hz -Hz -Hz -wi -Hz -SX -DA -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -38944,16 +36145,16 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI lI lI lI @@ -39021,34 +36222,34 @@ aa aa aa aa -DA -DA -FA -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -SX -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -FA -DA -DA -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -39201,16 +36402,16 @@ aa aa aa aa -aa -aa -aa -aa +lI +lI +lI +lI Zc -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI lI lI lI @@ -39277,36 +36478,36 @@ aa aa aa aa -DA -DA -DA -Hz -wi -Hz -wi -Ap -Ap -Ap -Ap -Ap -YL -Hz -Hz -Hz -Hz -Ap -Ap -Ap -Ap -Ap -Hz -Hz -Hz -Hz -DA -DA -DA -Hz +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -39458,16 +36659,16 @@ aa aa aa aa -aa -aa -aa +lI +lI +lI Zc Zc -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI lI lI lI @@ -39534,36 +36735,36 @@ aa aa aa aa -DA -NJ -DA -WI -Hz -Hz -Ap -Hz -Hz -Hz -Hz -Hz -Ap -Ap -Ap -Ap -Ap -Hz -Hz -Hz -Hz -Hz -Ap -Hz -Hz -Hz -Hz -DA -DA -Hz +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -39715,16 +36916,16 @@ aa aa aa aa -aa -aa -aa +lI +lI +lI Zc Zc -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI lI lI lI @@ -39791,36 +36992,36 @@ aa aa aa aa -DA -NJ -DA -Hz -FA -Hz -Ap -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Ap -Hz -FA -Vi -Hz -DA -DA -Hz +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -39972,16 +37173,16 @@ aa aa aa aa -aa -aa -aa -aa +lI +lI +lI +lI Zc -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI lI Zc lI @@ -40048,36 +37249,36 @@ aa aa aa aa -DA -NJ -Hz -Hz -Hz -Hz -Ap -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Ap -Hz -Hz -Hz -Hz -DA -DA -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -40229,16 +37430,16 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI lI lI lI @@ -40305,36 +37506,36 @@ aa aa aa aa -DA -NJ -Hz -Hz -Hz -Ap -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Ap -Hz -Hz -Hz -DA -NJ -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -40562,36 +37763,36 @@ aa aa aa aa -DA -NJ -Vi -Hz -Ap -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Ap -Hz -Hz -DA -NJ -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -40819,36 +38020,36 @@ aa aa aa aa -DA -NJ -NJ -Hz -Ap -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Ap -Hz -wi -NJ -NJ -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -41076,36 +38277,36 @@ aa aa aa aa -DA -YD -Hz -Ap -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Ap -Hz -Hz -YD -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -41333,36 +38534,36 @@ aa aa aa aa -DA -NJ -Hz -Ap -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Ap -Hz -Hz -NJ -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -41590,36 +38791,36 @@ aa aa aa aa -DA -YD -wi -Ap -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Ap -Hz -wi -YD -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -41847,36 +39048,36 @@ aa aa aa aa -DA -NJ -NJ -Ap -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Ap -Hz -NJ -NJ -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -42104,36 +39305,36 @@ aa aa aa aa -DA -NJ -Hz -Hz -Ap -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Ap -Hz -Hz -Hz -NJ -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -42361,36 +39562,36 @@ aa aa aa aa -DA -NJ -wi -Hz -BX -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Gg -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -BX -Hz -YL -Hz -NJ -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -42618,36 +39819,36 @@ aa aa aa aa -DA -NJ -Hz -Hz -Hz -Ap -Ap -Ap -Hz -Ap -Hz -Hz -Hz -Ke -Qc -Ke -Hz -Hz -Hz -Ap -Hz -Ap -Ap -Ap -Hz -wi -Hz -Hz -NJ -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -42875,36 +40076,36 @@ aa aa aa aa -DA -NJ -Hz -Hz -ke -Hz -Hz -Hz -Ap -Hz -Ap -Ap -Ap -Ke -Dp -Ke -Ap -Ap -Ap -Hz -Ap -Hz -Hz -Hz -Hz -Hz -Hz -DA -NJ -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -43132,36 +40333,36 @@ aa aa aa aa -DA -NJ -Hz -FA -Hz -wi -Hz -Hz -wi -Hz -Hz -Vi -Hz -Ke -Dp -Ke -Hz -Hz -Hz -Hz -Hz -wi -Hz -Hz -Hz -FA -Hz -DA -NJ -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -43389,36 +40590,36 @@ aa aa aa aa -DA -NJ -DA -DA -DA -Hz -Hz -WI -Hz -FA -Hz -wi -NJ -Ke -Kl -Ke -NJ -Hz -Hz -FA -Hz -Hz -Hz -Hz -DA -DA -DA -DA -DA -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -43645,38 +40846,38 @@ aa aa aa aa -Hz -DA -NJ -DA -DA -DA -DA -DA -DA -yR -wi -YL -Hz -NJ -Tb -NO -Tw -NJ -Hz -Hz -yR -yR -yR -DA -DA -DA -DA -DA -DA -DA -DA -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -43901,39 +41102,39 @@ aa aa aa aa -DA -DA -DA -DA -DA -DA -DA -Hz -Hz -Hz -Hz -yR -QD -yR -Ke -AF -MA -Kp -Ke -QD -yR -Hz -Hz -Hz -Hz -Hz -Hz -Hz -DA -DA -DA -DA -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -44158,39 +41359,39 @@ aa aa aa aa -DA -DA -DA -DA -DA -Hz -Hz -Hz -DA -Hz -Hz -Hz -Wd -Rg -Ke -nh -MA -Kp -Ke -RQ -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -44415,39 +41616,39 @@ aa aa aa aa -DA -Hz -DA -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Wd -Rg -Ke -nh -MA -Kp -Ke -RQ -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -44672,39 +41873,39 @@ aa aa aa aa -DA -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Wd -Rg -Ke -AF -MA -TQ -Ke -RQ -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -44929,39 +42130,39 @@ aa aa aa aa -DA -DA -DA -DA -Hz -Hz -yR -qP -yR -Hz -Hz -Hz -Wd -Rg -Ke -AF -MA -OA -Ke -RQ -Hz -Hz -Hz -yR -yR -yR -Hz -Hz -Ss -DA -DA -DA -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -45186,39 +42387,39 @@ aa aa aa aa -DA -DA -DA -DA -yR -yR -Hz -Hz -wi -yR -Hz -Hz -Vd -Hz -Ke -RP -MA -uN -Ke -Vd -yR -qP -yR -Hz -WI -Hz -yR -yR -HQ -DA -DA -DA -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -45443,39 +42644,39 @@ aa aa aa aa -DA -DA -DA -DA -wi -Hz -Hz -Hz -Hz -Hz -yR -yR -Hz -SX -NJ -Vl -MA -Kp -NJ -Hz -ke -Hz -Hz -Ml -Hz -Hz -Hz -ua -DA -DA -DA -DA -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -45700,39 +42901,39 @@ aa aa aa aa -DA -DA -NJ -NJ -NJ -NJ -NJ -wi -NJ -Ke -Ke -Ke -NJ -wi -NJ -Yr -MA -Kp -NJ -wi -NJ -Ke -Ke -Ke -NJ -Hz -NJ -NJ -NJ -NJ -NJ -DA -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -45957,39 +43158,39 @@ aa aa aa aa -DA -NJ -NJ -qL -Yq -UJ -NJ -NJ -NJ -TX -AC -Yo -NJ -NJ -NJ -Bs -MA -Kp -NJ -NJ -NJ -Vp -WG -xH -NJ -NJ -NJ -Vs -WE -Rr -NJ -NJ -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -46214,39 +43415,39 @@ aa aa aa aa -DA -NJ -Le -XK -XK -XK -Sq -NJ -AF -YC -ZY -Xn -Kp -Ke -QZ -RI -MA -kR -Wa -Ke -Im -pS -Xx -NA -Qu -NJ -wf -RI -WF -Gn -Ox -NJ -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -46471,39 +43672,39 @@ aa aa aa aa -DA -NJ -ZZ -XK -XK -XK -XA -Wf -YW -RT -FC -Fi -Cm -Br -qh -MA -MA -MA -LI -Zt -MA -Xx -Sr -Xx -MA -Mu -qh -MA -MA -Kf -Pi -NJ -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -46702,8 +43903,33 @@ aa aa aa aa -"} -(88,1,1) = {" +"} +(88,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -46724,43 +43950,18 @@ aa aa aa aa +VX +aa +aa +aa +aa +aa +aa +aa aa aa aa aa -DA -NJ -Dj -XK -XK -XK -uV -NJ -AF -YM -Fu -RX -Kp -ED -xM -CQ -MA -CQ -Lu -Ke -zc -VX -Xx -Rn -MR -NJ -RV -mL -MA -pE -SQ -NJ -DA aa aa aa @@ -46985,39 +44186,39 @@ aa aa aa aa -DA -NJ -NJ -Nr -Nr -Nr -NJ -NJ -NJ -qb -NW -qb -NJ -NJ -NJ -CW -Lf -qM -NJ -NJ -NJ -Xe -Xa -Bp -NJ -NJ -NJ -wS -ly -sg -NJ -NJ -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -47242,39 +44443,39 @@ aa aa aa aa -DA -DA -NJ -NJ -NJ -NJ -NJ -DA -NJ -NJ -NJ -NJ -NJ -DA -NJ -Ke -Zb -Ke -NJ -DA -NJ -NJ -NJ -NJ -NJ -DA -NJ -NJ -ui -NJ -NJ -DA -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -47499,39 +44700,39 @@ aa aa aa aa -DA -DA -DA -DA -DA -DA -DA -DA -Hz -Hz -Hz -PK -wi -NJ -NJ -XS -NO -vq -NJ -NJ -Lz -Hz -Hz -DA -DA -DA -DA -DA -DA -DA -DA -DA -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -47757,38 +44958,38 @@ aa aa aa aa -DA -DA -DA -DA -Hz -Hz -Hz -Hz -Hz -Hz -Wd -Rg -Ke -QH -AF -MA -Kp -QH -Ke -RQ -Hz -Hz -Hz -Hz -Hz -Hz -DA -DA -DA -DA -DA -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -48014,38 +45215,38 @@ aa aa aa aa -DA -DA -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Wd -Rg -Ke -QH -AF -MA -Kp -QH -Ke -RQ -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -DA -DA -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -48271,38 +45472,38 @@ aa aa aa aa -DA -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Wd -Rg -Ke -QH -AF -MA -Kp -QH -Ke -RQ -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -DA -DA -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -48528,38 +45729,38 @@ aa aa aa aa -DA -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Fc -Hz -NJ -NJ -PF -Lf -Yl -NJ -NJ -yh -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -DA -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -48697,7 +45898,7 @@ qF Op Nd Rm -ML +Tn UT yd NS @@ -48785,38 +45986,38 @@ aa aa aa aa -DA -Hz -Hz -Hz -Hz -Hz -Rg -Vh -Vh -Hz -Hz -Vi -ua -NJ -Ke -In -Ke -NJ -Hz -Hz -wi -Vh -Vh -Vh -Rg -Hz -Hz -Hz -Hz -Hz -Hz -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -48959,9 +46160,9 @@ NS Tu NS NS -ML +Tn NT -NS +RQ NS NS Nd @@ -49042,38 +46243,38 @@ aa aa aa aa -DA -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -SX -wi -NJ -NJ -NJ -Ya -NO -Tw -NJ -NJ -NJ -WI -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -49299,38 +46500,38 @@ aa aa aa aa -DA -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -NJ -NJ -NJ -sn -pA -Wm -Wm -ZE -Xc -Ql -NJ -NJ -NJ -XG -XG -RL -Hz -Hz -Hz -Hz -Hz -Hz -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -49464,7 +46665,7 @@ PE Nd SB Ts -ZW +OI Nw Nd NS @@ -49556,38 +46757,6 @@ aa aa aa aa -DA -Hz -Hz -Hz -Hz -Hz -Hz -NJ -NJ -NJ -rL -hE -VW -BN -Xx -Xx -JV -PW -Cj -Ub -tO -Pb -Us -Am -Wz -Hz -Hz -Hz -Hz -Hz -Hz -DA aa aa aa @@ -49701,11 +46870,43 @@ aa aa aa aa -RO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +Fe XZ sf Tf -RO +Fe aa aa aa @@ -49813,38 +47014,6 @@ aa aa aa aa -DA -Hz -Hz -Hz -Hz -Hz -Hz -Ke -Wx -pD -Wl -TR -QG -Ws -Se -Se -Xx -JV -Xx -YA -tO -uT -BT -Wy -Wz -Hz -Hz -Hz -Hz -Hz -Hz -DA aa aa aa @@ -49958,11 +47127,43 @@ aa aa aa aa -RO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +Fe WR XZ Mn -RO +Fe aa aa aa @@ -49983,13 +47184,13 @@ NS Qn NS NS -ML +Tn Tu NS NS -ML +Tn NT -NS +Zh NS NS zy @@ -50070,38 +47271,6 @@ aa aa aa aa -DA -Hz -Hz -Hz -Hz -Hz -Hz -Ke -zZ -zZ -zZ -FU -Wo -BN -AH -SL -Xx -JV -Xx -Xx -tO -we -Xx -Xp -Wz -Hz -Hz -Hz -Hz -Hz -Hz -DA aa aa aa @@ -50215,11 +47384,43 @@ aa aa aa aa -RO -RO -RO -RO -RO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +Fe +Fe +Fe +Fe +Fe aa aa aa @@ -50279,7 +47480,7 @@ KH KU Lb KV -Ys +Yd uG Qo Qo @@ -50327,38 +47528,38 @@ aa aa aa aa -DA -Hz -Hz -Hz -Hz -Hz -Hz -Ke -zZ -zZ -zZ -YQ -Lk -BN -MO -NK -SO -Xx -Xx -SJ -tO -Sj -JV -uT -Wz -Hz -Hz -Hz -Hz -Hz -Hz -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -50584,38 +47785,38 @@ aa aa aa aa -DA -Hz -Hz -Hz -Hz -Hz -Hz -Ke -Vr -Pj -xs -QG -QG -BN -YK -Xx -TW -Xx -Xx -HL -tO -zv -MT -Fd -Wz -Hz -Hz -Hz -Hz -Hz -Hz -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -50841,38 +48042,38 @@ aa aa aa aa -DA -Hz -Hz -Hz -Hz -Hz -Hz -NJ -NJ -NJ -Gj -TR -QG -Ws -Xx -Xx -Xx -JV -Xx -Xx -tO -Mc -AI -Zm -Wz -Hz -Hz -Hz -Hz -Hz -Hz -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -51098,38 +48299,38 @@ aa aa aa aa -DA -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -NJ -Qp -PT -xq -Ny -Vq -JV -WZ -SR -Xx -VU -Ww -NJ -ti -ti -Co -Hz -Hz -Hz -Hz -Hz -Hz -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -51355,38 +48556,38 @@ aa aa aa aa -DA -Hz -Hz -Hz -Hz -Rg -Vh -NJ -NJ -NJ -NJ -NJ -NJ -NJ -BN -JV -tO -NJ -Ki -NJ -NJ -NJ -NJ -Vh -Vh -Rg -Hz -Hz -Hz -Hz -Hz -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -51612,38 +48813,38 @@ aa aa aa aa -DA -Hz -Hz -Hz -Hz -Hz -Hz -Ke -uT -Yx -Ve -Nq -KF -NJ -Ws -Xx -tO -NJ -RU -No -ub -Tq -NJ -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -51869,38 +49070,295 @@ aa aa aa aa -DA -Hz -Hz -Hz -Hz -Hz -Hz -Ke -TL -rk -RE -XB -Xx -sh -NC -JV -tO -NJ -Sz -RU -NJ -NJ -NJ -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -DA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +Nd +xL +NS +NS +ue +Nd +QA +Fh +Fh +ug +Nv +NS +PL +Yf +UE +NS +NS +Tn +Xd +NS +NS +Tn +NT +NS +NS +NS +NT +YU +Ok +Ok +Ok +MM +TM +Nd +NS +NS +NS +Dm +NS +NS +NS +TJ +NS +NS +NS +Nd +aa +aa +aa +aa +aa +KH +KH +KS +Lc +Lb +Li +Li +Li +KV +Li +Li +Li +KV +Lb +KU +KH +KH +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(109,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -52023,27 +49481,27 @@ aa aa aa Nd -xL -NS +VK NS NS +Xb Nd -QA +Xo Fh Fh -ug -Nv +Fh +py NS -PL -Yf +NS +SY UE NS NS -ML -Xd +GY +Tu NS NS -ML +GY NT NS NS @@ -52054,40 +49512,39 @@ Ok Ok Ok MM -TM -Nd -NS -NS -NS -Dm NS +Nd +wj NS +Uq +Nd NS -TJ NS NS +Nd +MQ NS +wj Nd aa aa aa aa aa +KI +KN +KS KH +KO +KH +KH +KH +KO +KH +Lw +KH +KO KH -KS -Lc -Lb -Li -Li -Li -KV -Li -Li -Li -KV -Lb -KU KH KH aa @@ -52099,8 +49556,41 @@ aa aa aa aa +aa "} -(109,1,1) = {" +(110,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -52126,38 +49616,6 @@ aa aa aa aa -DA -Hz -Hz -Hz -Hz -Hz -Hz -NJ -NJ -NJ -NJ -Wk -JV -JV -Xx -JV -Xx -NJ -VE -No -yQ -VS -NJ -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -DA aa aa aa @@ -52280,74 +49738,74 @@ aa aa aa Nd -VK +ll NS NS -Xb +CU Nd -Xo +TB Fh Fh Fh -py +BV NS NS -SY +XT UE NS NS -GY -Tu -NS NS -GY -NT +Fj NS +Qk +Vu +Nd +Gs NS NS NT -YU -Ok -Ok -Ok -MM +Mt +PA +Ra +PA +Pl NS Nd -wj -NS -Uq Nd -NS -NS -NS Nd -MQ +Nd +Nd +Mz NS -wj +HH +Nd +Nd +Nd +Nd Nd aa aa aa aa aa -KI +KJ KN -KS -KH -KO -KH -KH -KH -KO -KH -Lw -KH -KO -KH -KH +KZ +KQ +KQ KH aa aa +Ls +aa +aa +aa +Vx +aa +aa +aa +aa +aa aa aa aa @@ -52357,7 +49815,39 @@ aa aa aa "} -(110,1,1) = {" +(111,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -52383,38 +49873,6 @@ aa aa aa aa -DA -Hz -Hz -Hz -Hz -Hz -Hz -Ke -Wv -Su -Ue -Ri -JV -XJ -QO -XH -XH -NJ -RK -No -NJ -NJ -NJ -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -DA aa aa aa @@ -52537,69 +49995,69 @@ aa aa aa Nd -ll +lS +NS NS NS -CU Nd -TB -Fh +Vz Fh Fh -BV +YJ +QT NS NS -XT +SY UE NS NS NS -Fj NS -Qk -Vu -Nd -Gs NS NS +XM NT -Mt -PA -Ra -PA -Pl NS -Nd -Nd -Nd -Nd -Nd -Mz NS -HH -Nd +NS +NT +Ye +GY +NS +GY +GY +NS Nd +UP +ML +NX Nd +NS +NS +NS Nd +RM +Qy +Yz Nd aa aa aa aa aa -KJ +KK KN -KZ KQ KQ KH +KH +aa +aa aa aa -Ls aa aa aa -Vx aa aa aa @@ -52614,7 +50072,39 @@ aa aa aa "} -(111,1,1) = {" +(112,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -52640,38 +50130,6 @@ aa aa aa aa -DA -Hz -Hz -Hz -Hz -Hz -Hz -Ke -Yx -Dp -ri -Pm -RB -NJ -NZ -YB -NZ -NJ -TG -RU -ub -VS -NJ -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -DA aa aa aa @@ -52794,60 +50252,59 @@ aa aa aa Nd -lS -NS +TD +CS NS NS -Nd -Vz +XL Fh Fh -YJ -QT +Fh +Fh +XL NS NS -SY +XX UE NS NS NS +Tu NS NS -NS -XM +Tn NT NS NS NS -NT -Ye -GY +OL +NS NS -GY -GY NS -Nd -UP -ML -NX -Nd NS NS NS Nd -RM -Qy -Yz +Gs +NS +NS +Hy +NS +NS +NS +Lq +NS +NS +HH Nd aa aa aa aa aa -KK -KN -KQ -KQ +KH +KH +KH KH KH aa @@ -52870,8 +50327,41 @@ aa aa aa aa +aa "} -(112,1,1) = {" +(113,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -52897,38 +50387,6 @@ aa aa aa aa -DA -Hz -Hz -Hz -Hz -Rg -Vh -NJ -NJ -NJ -NJ -TT -On -NJ -Hz -Hz -Hz -NJ -tw -Tn -NJ -NJ -NJ -Vh -Vh -Rg -Hz -Hz -Hz -Hz -Hz -DA aa aa aa @@ -53051,61 +50509,61 @@ aa aa aa Nd -TD -CS -NS -NS -XL -Fh -Fh -Fh -Fh -XL -NS -NS -XX -UE -NS -NS +rh NS -Tu +SU +uH +Nd +SN +pV +pV +Tr +Nd +WV +Fj +Nd +Nd +Rm +Tn +UT +Hm NS NS -ML +GY NT +TS NS +ta +NT +vt +Mx NS NS -OL -NS -NS -NS -NS -NS -NS +Uh +tW +Nd +Td +XN +xB Nd -Gs -NS -NS -Hy -NS -NS NS -Lq NS NS -HH +Nd +VC +Nl +ma Nd aa aa aa aa aa -KH -KH -KH -KH -KH +aa +aa +aa +aa +aa aa aa aa @@ -53128,7 +50586,39 @@ aa aa aa "} -(113,1,1) = {" +(114,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -53154,38 +50644,6 @@ aa aa aa aa -DA -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -NJ -Yx -RY -NJ -Hz -Hz -OX -NJ -Rc -Tn -NJ -YL -wi -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -DA aa aa aa @@ -53308,50 +50766,50 @@ aa aa aa Nd -rh -NS -SU -uH Nd -SN -pV -pV -Tr Nd -WV -Fj Nd Nd -Rm -ML -UT -Hm -NS -NS -GY -NT -TS +Nd +Nd +Nd +Nd +Nd +Nd +Nd +Nd +Nd +Nd +Nd +Nd +Nd +Nd +Nd +Nd +Nd +Nd +QM NS -ta -NT -vt -Mx +TE +Nd +Nd +Nd NS NS -Uh -tW Nd -Td -XN -xB Nd +Nd +QN +vp NS +Nd +YH NS NS Nd -VC -Nl -ma +NS +Mj +uh Nd aa aa @@ -53385,7 +50843,61 @@ aa aa aa "} -(114,1,1) = {" +(115,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -53411,38 +50923,6 @@ aa aa aa aa -DA -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -NJ -DW -TI -NJ -YI -Hz -yL -NJ -tw -WA -NJ -wi -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -DA aa aa aa @@ -53569,47 +51049,25 @@ Nd Nd Nd Nd +Zv +VA +ZW +ZW +Nf +MX Nd Nd Nd +sk Nd Nd +wU Nd Nd +sk Nd Nd Nd -Nd -Nd -Nd -Nd -Nd -Nd -Nd -Nd -NS -NS -NS -Nd -Nd -Nd -NS -NS -Nd -Nd -Nd -QN -vp -NS -Nd -NS -NS -NS -Nd -NS -Mj -uh -Nd aa aa aa @@ -53642,7 +51100,43 @@ aa aa aa "} -(115,1,1) = {" +(116,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -53668,38 +51162,6 @@ aa aa aa aa -DA -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -NJ -Ke -Ke -NJ -OR -OR -OR -NJ -Ke -Ke -NJ -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -DA aa aa aa @@ -53844,28 +51306,24 @@ aa aa aa Nd -Nd -Nd -Nd -Nd -Zv -VA +Dn ZW ZW -Nf -MX -Nd -Nd -Nd -sk -Nd -Nd -wU -Nd +ZW +ZW +Ux Nd -sk +oV +Uk +Uk Nd +Hj +NS +TY Nd +Uk +Uk +oV Nd aa aa @@ -53899,7 +51357,39 @@ aa aa aa "} -(116,1,1) = {" +(117,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -53925,38 +51415,6 @@ aa aa aa aa -DA -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Vh -Hz -Hz -Vh -Hz -Hz -Hz -Vh -Hz -Hz -Vh -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -DA aa aa aa @@ -54105,24 +51563,24 @@ aa aa aa Nd -Dn -ZW -ZW -ZW +TZ +yf +Tg +Qd ZW -Ux +Ru Nd -oV -Uk -Uk +yX +Lj +OO Nd Hj -NS -NS +QF +TY Nd -Uk -Uk -oV +OO +Lj +Oy Nd aa aa @@ -54156,7 +51614,39 @@ aa aa aa "} -(117,1,1) = {" +(118,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -54182,38 +51672,6 @@ aa aa aa aa -DA -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Rg -Hz -Hz -Vh -Hz -Hz -Hz -Vh -Hz -Hz -Rg -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -DA aa aa aa @@ -54362,24 +51820,24 @@ aa aa aa Nd -TZ -yf -Tg -Qd -ZW -Ru Nd -yX -Lj -OO Nd -Hj -QF -NS Nd -OO -Lj -Oy +Nd +Nd +Nd +Nd +Nd +Nd +Nd +Nd +Nd +Nd +Nd +Nd +Nd +Nd +Nd Nd aa aa @@ -54413,7 +51871,7 @@ aa aa aa "} -(118,1,1) = {" +(119,1,1) = {" aa aa aa @@ -54439,38 +51897,6 @@ aa aa aa aa -DA -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Rg -Hz -Hz -Hz -Rg -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -DA aa aa aa @@ -54618,26 +52044,6 @@ aa aa aa aa -Nd -Nd -Nd -Nd -Nd -Nd -Nd -Nd -Nd -Nd -Nd -Nd -Nd -Nd -Nd -Nd -Nd -Nd -Nd -Nd aa aa aa @@ -54669,8 +52075,6 @@ aa aa aa aa -"} -(119,1,1) = {" aa aa aa @@ -54696,38 +52100,6 @@ aa aa aa aa -DA -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -DA aa aa aa @@ -54755,6 +52127,8 @@ aa aa aa aa +"} +(120,1,1) = {" aa aa aa @@ -54926,8 +52300,6 @@ aa aa aa aa -"} -(120,1,1) = {" aa aa aa @@ -54953,38 +52325,6 @@ aa aa aa aa -DA -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -DA aa aa aa @@ -55044,6 +52384,8 @@ aa aa aa aa +"} +(121,1,1) = {" aa aa aa @@ -55151,6 +52493,9 @@ aa aa aa aa +ad +aa +aa aa aa aa @@ -55183,8 +52528,6 @@ aa aa aa aa -"} -(121,1,1) = {" aa aa aa @@ -55210,38 +52553,6 @@ aa aa aa aa -DA -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -DA aa aa aa @@ -55292,7 +52603,6 @@ aa aa aa aa -ad aa aa aa @@ -55331,6 +52641,8 @@ aa aa aa aa +"} +(122,1,1) = {" aa aa aa @@ -55440,8 +52752,6 @@ aa aa aa aa -"} -(122,1,1) = {" aa aa aa @@ -55467,38 +52777,6 @@ aa aa aa aa -DA -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -DA aa aa aa @@ -55620,6 +52898,8 @@ aa aa aa aa +"} +(123,1,1) = {" aa aa aa @@ -55697,8 +52977,6 @@ aa aa aa aa -"} -(123,1,1) = {" aa aa aa @@ -55724,38 +53002,6 @@ aa aa aa aa -DA -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -DA aa aa aa @@ -55909,6 +53155,8 @@ aa aa aa aa +"} +(124,1,1) = {" aa aa aa @@ -55954,8 +53202,6 @@ aa aa aa aa -"} -(124,1,1) = {" aa aa aa @@ -55981,38 +53227,6 @@ aa aa aa aa -DA -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -Hz -DA aa aa aa @@ -56198,6 +53412,27 @@ aa aa aa aa +"} +(125,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -56211,8 +53446,6 @@ aa aa aa aa -"} -(125,1,1) = {" aa aa aa @@ -56238,38 +53471,6 @@ aa aa aa aa -DA -DA -DA -DA -DA -DA -DA -DA -DA -DA -DA -DA -DA -DA -DA -DA -DA -DA -DA -DA -DA -DA -DA -DA -DA -DA -DA -DA -DA -DA -DA -DA aa aa aa @@ -56526,8 +53727,8 @@ aa aa aa aa -ad -ad +aa +aa aa aa aa @@ -60555,15 +57756,15 @@ aa aa aa aa -PM -PM -PM -PM -PM -PM -PM -PM -PM +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -60761,7 +57962,7 @@ mD yY zz oA -sw +uV Bu BZ Rp @@ -60812,15 +58013,15 @@ aa aa aa aa -PM -Zh -Zh -oy -Fk -Ot -tk -tk -PM +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -61069,15 +58270,15 @@ aa aa aa aa -PM -WL -ZD -Kz -rY -Kz -yi -YZ -PM +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -61269,7 +58470,7 @@ mD qR mD ww -wy +xi wz qR za @@ -61326,15 +58527,15 @@ aa aa aa aa -PM -Pe -TE -zT -Kz -zT -yM -sp -PM +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -61517,7 +58718,7 @@ oh oC oZ oB -oB +qd nU rt sx @@ -61583,15 +58784,15 @@ aa aa aa aa -PM -eT -WN -Kz -zT -Kz -jS -QC -PM +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -61771,7 +58972,7 @@ aa aa mD oi -tx +oD pa pI oF @@ -61786,7 +58987,7 @@ ss ws tr rz -sw +uV zA sw zA @@ -61840,15 +59041,15 @@ aa aa aa aa -PM -US -DV -zT -Kz -zT -UR -YE -PM +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -62037,7 +59238,7 @@ ru pJ oB oB -sw +uT nT wx ws @@ -62097,15 +59298,15 @@ aa aa aa aa -PM -WU -WU -Pc -oy -oy -OI -OI -PM +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -62342,29 +59543,29 @@ aa aa aa aa -PM -PM -PM -PM -PM -PM -PM -PM -PM -PM -PM -PM -PM -PM -PM -PM -Ll -Qi -PM -PM -PM -PM -PM +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -62551,7 +59752,7 @@ rw sA tA oB -sw +uV rz wz ws @@ -62599,29 +59800,29 @@ aa aa aa aa -PM -Qv -Zg -XI -Uo -YR -OT -Rx -UM -Zg -RJ -Ty -Yk -Yk -Zg -Sa -yS -yS -ST -WB -Zg -Qv -PM +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -62856,29 +60057,29 @@ aa aa aa aa -PM -hF -Zg -tQ -tQ -tQ -tQ -tQ -tQ -Zg -RJ -Ty -Yk -Yk -Zg -WT -YY -yS -Ze -rj -Zg -yO -PM +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -63071,7 +60272,7 @@ su ws ts mD -sw +uV sw Ah AP @@ -63095,7 +60296,7 @@ Hn HA HI Ep -ER +HZ Ih Gv Ix @@ -63113,29 +60314,29 @@ aa aa aa aa -PM -Qv -Zg -tQ -mC -XD -tQ -XQ -XC -Zg -RJ -Ty -dy -UY -Zg -yT -Rk -yS -Rd -xD -Zg -Qv -PM +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -63370,29 +60571,29 @@ Iv aa aa aa -PM -PM -PM -tQ -VM -JJ -tQ -PM -PM -PM -PM -PM -MN -OC -PM -PM -PM -ZC -PM -PM -PM -PM -PM +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -63627,29 +60828,29 @@ Iv aa aa aa -PM -Qv -Zg -tQ -Ua -XP -tQ -PM -tQ -tQ -Ba -PM -Zp -SZ -oy -Zg -Xw -ZG -ZG -zS -UH -MJ -PM +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -63884,29 +61085,29 @@ Iv aa aa aa -PM -hF -Zg -tQ -Bo -Mv -tQ -PM -tQ -Tc -Nt -PM -MN -OC -PM -wV -wT -OD -qd -Yb -sm -Dl -PM +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -64114,7 +61315,7 @@ aa Ep EE Ep -EI +FG FN Gv ER @@ -64141,29 +61342,29 @@ Iv aa aa aa -PM -Qv -Zg -tQ -WP -WY -tQ -xN -tQ -TK -xF -PM -BW -RA -PC -yS -wT -EZ -MK -Yb -kk -zW -PM +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -64209,7 +61410,7 @@ aa aa aa aa -aa +wi aa aa aa @@ -64398,29 +61599,29 @@ Iv Iv Iv aa -PM -PM -PM -tQ -Wg -qH -tQ -xN -tQ -tQ -Ba -PM -UA -TY -yl -RH -wT -so -CH -Yb -PM -PM -PM +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -64655,29 +61856,29 @@ IR KA Iv aa -PM -Qv -Zg -tQ -wZ -tn -tQ -xN -tQ -CV -Pk -PM -Kc -yS -Kc -Rj -wT -wk -Zo -Yb -Zg -Qv -PM +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -64912,29 +62113,29 @@ IR KB Iv aa -PM -hF -Zg -tQ -Ig -pF -tQ -PM -tQ -KE -xC -PM -Tp -Qj -yS -yS -eC -Tt -Tt -XR -Zg -Zd -PM +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -65124,7 +62325,7 @@ mD va oe wB -wy +xi xS mD zj @@ -65169,29 +62370,29 @@ IR KA Iv aa -PM -Qv -Zg -tQ -tQ -tQ -Ba -PM -tQ -tQ -Ba -PM -Bj -YY -yS -yS -yS -UD -GZ -TN -Zg -Qv -PM +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -65426,29 +62627,29 @@ Iv Iv Iv aa -PM -PM -PM -qN -Xj -Vo -tQ -PM -tQ -ym -Pu -PM -Uf -Cq -yS -OY -yS -Is -Kc -oD -PM -PM -PM +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -65657,7 +62858,7 @@ Er EI Fp FJ -FL +Gg EK GI Gc @@ -65685,27 +62886,27 @@ aa aa aa aa -PM -PM -Zg -PM -MV -PM -MV -PM -PM -PM -PM -PM -ZC -wV -ZC -PM -Zg -PM -PM -PM -PM +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -65941,28 +63142,28 @@ Iv aa aa aa -PM -PM -TH -yS -Hl -tQ -FQ -tQ -yS -PB -Hl -yS -yS -tQ -Kd -tQ -Ry -yS -yS -FG -PM -PM +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -66147,7 +63348,7 @@ qp iF iX iF -tK +tJ tK mR vH @@ -66157,7 +63358,7 @@ xT ys mR zF -zF +Am tP iu io @@ -66197,29 +63398,29 @@ Ko KC Iv Iv -Iv -PM -Cn -yS -tQ -tQ -tQ -tQ -tQ -tQ -tQ -tQ -tQ -tQ -tQ -tQ -tQ -tQ -tQ -tQ -yS -YG -PM +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -66453,30 +63654,30 @@ JG Zf IR KG -WX -WX -SG -yS -tQ -tQ -Nx -ZG -ZG -tQ -ZG -ZG -ZG -ZG -ZG -tQ -ZG -ZG -ZG -zS -tQ -tQ -yS -PM +Iv +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -66597,7 +63798,7 @@ gk gk gk hC -hC +hE hC gk gk @@ -66685,7 +63886,7 @@ Eu EM Fr FL -FI +Gj Ep Ev Ev @@ -66710,30 +63911,30 @@ JG Kq IR KA -WX -WX -xA -yS -tQ -Xw -aB -PM -PM -MV -pT -Zg -Zg -Zg -pT -MV -PM -PM -PM -tj -zS -tQ -Cn -PM +Iv +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -66968,29 +64169,29 @@ Kr Iv IR Iv -Iv -Fl -yS -tQ -wT -PM -PM -PM -tQ -Ck -tQ -Dw -tQ -tQ -tQ -PM -Vk -PM -PM -Yb -tQ -yS -PM +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -67163,7 +64364,7 @@ aa io io io -mN +mL nq nq nq @@ -67197,7 +64398,7 @@ oQ iu Ew Ey -ES +Fs FM Gk Ep @@ -67221,33 +64422,33 @@ JI JQ Ka JG -JG +Kc IR KA Iv -Iv -yS -yS -tQ -wT -PM -RW -xN -tQ -Zq -ZG -Yp -ZG -qJ -tQ -Zg -Og -RW -PM -mU -tQ -yS -PM +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -67420,7 +64621,7 @@ aa io lM mk -mN +mM nq nq nq @@ -67450,7 +64651,7 @@ CJ nq nq nq -xT +DV iu Ex EO @@ -67482,29 +64683,29 @@ Ks IR KG Iv -Iv -Yh -yS -tQ -wT -xN -Og -xN -tQ -wT -vz -Ln -vz -Yb -tQ -Zg -Qv -Og -Zg -Yn -tQ -Cn -PM +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -67739,29 +64940,29 @@ Kt KD IR Iv -Iv -TC -yS -tQ -PQ -xN -mM -xN -Dw -FY -Ln -Sc -Ln -FV -Dw -Zg -Og -Qv -Zg -AE -tQ -VD -PM +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -67934,7 +65135,7 @@ aa io lM iu -mN +mM nq nq nq @@ -67964,7 +65165,7 @@ CK nq nq nq -xo +DW iu Ez EO @@ -67996,29 +65197,29 @@ Ku IR KG Iv -Iv -Sx -yS -tQ -wT -xN -Og -xN -tQ -wT -vz -Ln -vz -Yb -tQ -Zg -Qv -Og -Zg -SA -tQ -Cn -PM +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -68225,7 +65426,7 @@ nW iu EA Ey -GV +Fu FN Gk Ep @@ -68249,33 +65450,33 @@ JI JQ Ka JG -JG +Kc IR KA Iv -Iv -xP -yS -tQ -wT -PM -pn -xN -tQ -Tx -Tt -Xv -Tt -Sl -tQ -Zg -Og -pn -PM -Sn -tQ -yS -PM +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -68452,7 +65653,7 @@ mP nr nL nX -nX +oy nX nL nr @@ -68510,29 +65711,29 @@ Kv Iv IR Iv -Iv -Od -yS -tQ -wT -PM -PM -PM -tQ -tQ -tQ -Dw -tQ -Qf -tQ -PM -Ud -PM -PM -Yb -tQ -yS -PM +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -68741,7 +65942,7 @@ Eu EP Fr FL -FP +Gn Ep Ev Ev @@ -68766,30 +65967,30 @@ JG Kw IR KG -WX -WX -xA -yS -tQ -eC -Uz -PM -PM -MV -pT -Zg -Zg -Zg -pT -MV -PM -PM -PM -RG -XR -tQ -Cn -PM +Iv +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -69023,30 +66224,30 @@ JG Kx IR KA -WX -WX -tJ -yS -tQ -tQ -eC -Tt -Tt -tQ -Tt -Tt -Tt -Tt -Tt -tQ -Tt -Tt -Tt -XR -tQ -tQ -YY -PM +Iv +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -69231,7 +66432,7 @@ io io io io -tN +tO tN mR vO @@ -69241,7 +66442,7 @@ xo yy mR zG -zG +Ap AT iu io @@ -69281,29 +66482,29 @@ Ky KC Iv Iv -Iv -PM -Cn -yS -tQ -tQ -tQ -tQ -tQ -tQ -tQ -tQ -tQ -tQ -tQ -tQ -tQ -tQ -tQ -tQ -yS -YG -PM +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -69532,35 +66733,35 @@ IJ IF JI JP -JG +Kc JG Kn Iv aa aa aa -PM -PM -NM -yS -PR -tQ -RC -tQ -yS -yS -PR -PB -yS -tQ -Nx -tQ -OK -yS -yS -OF -PM -PM +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -69769,7 +66970,7 @@ Es ES Fw FO -FL +Gg EK GR Hf @@ -69797,27 +66998,27 @@ aa aa aa aa -PM -PM -Zg -PM -ZC -QU -ZC -PM -PM -PM -PM -PM -MV -wg -MV -PM -Zg -PM -PM -PM -PM +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -70052,31 +67253,31 @@ Iv Iv Iv aa -PM -PM -PM -Yd -tQ -Bq -tQ -QI -tQ -Hk -Wh -PM -Ln -PM -tQ -tQ -tQ -PM -Bn -Cn -PM -PM -PM -PM -PM +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -70240,7 +67441,7 @@ jw iC jG iu -jG +jS iC kx kT @@ -70250,21 +67451,21 @@ im mS iC nN -jw +nY iu jw jG iu qv iu -lx +rL sK iC uu io vQ wG -wG +xp wG qr im @@ -70309,31 +67510,31 @@ IR KA Iv aa -PM -sl -Zg -MY -tQ -NH -tQ -tQ -tQ -tQ -MZ -PM -NY -Zg -tQ -yS -tQ -PM -qK -vv -Zg -Rv -Xi -Zn -PM +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -70566,31 +67767,31 @@ IR KB Iv aa -PM -Og +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg Zg -pY -tQ -Ut -Tk -Tm -Of -YH -YX -PM -Ln -PM -tQ -tQ -tQ -MV -tZ -fy Zg -ZB -lQ -ZB -PM +aa +aa aa aa aa @@ -70823,31 +68024,31 @@ IR KA Iv aa -PM -Sw +aa +aa +aa +aa +aa +aa +aa +aa Zg -NR -tQ -nY -eU -vr -tb -tQ -Ph -PM -PM -wg +Zg +Zg +Zg +Zg +YS +YS +YS tQ -yS +YS tQ -PM -wo -GN +YS +YS +YS Zg -Zs -Rv -Xi -PM +aa +aa aa aa aa @@ -71080,31 +68281,6 @@ Iv Iv Iv aa -PM -PM -PM -OG -tQ -tQ -YH -tQ -tQ -tQ -ND -PM -Ln -PM -tQ -tQ -Ba -PM -PM -PM -PM -PM -PM -PM -PM aa aa aa @@ -71112,6 +68288,31 @@ aa aa aa aa +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg +YS +ZS +ZS +YZ +YS +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg aa aa aa @@ -71287,7 +68488,7 @@ qw iu rP sK -iC +kk ux iu vR @@ -71310,7 +68511,7 @@ iC Ep EV Ep -ES +FQ FM Gv EJ @@ -71337,31 +68538,6 @@ Iv aa aa aa -PM -Qv -Zg -VZ -tQ -Sm -Wt -LF -ZM -tQ -ZN -PM -se -Zg -tQ -yS -tQ -PM -Nm -zt -Zg -ZB -Ti -lm -PM aa aa aa @@ -71369,6 +68545,31 @@ aa aa aa aa +Zg +Zg +Zg +ZS +ZS +Zg +Zg +ZS +yS +ZS +Nm +Nm +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg aa aa aa @@ -71594,32 +68795,6 @@ Iv aa aa aa -PM -Bw -Zg -SS -tQ -pX -Xz -ZI -OJ -ZO -XV -PM -Ln -PM -tQ -tQ -tQ -MV -tQ -fy -Zg -ZB -lQ -lm -PM -aa aa aa aa @@ -71627,6 +68802,32 @@ aa aa aa aa +Zg +Zg +ZO +ZS +YZ +ZS +wo +wo +wo +wo +wo +XJ +ZS +YZ +ZS +wo +wo +Yp +wo +ZS +ZO +Nm +ZS +Zg +Zg +Zg aa aa aa @@ -71806,7 +69007,7 @@ uy iu vT wI -wI +xq wI yA iu @@ -71851,39 +69052,39 @@ Iv aa aa aa -PM -Qv -Zg -hH -tQ -tQ -NH -tQ -tQ -tQ -xK -PM -PM -wg -tQ -yS -tQ -PM -wo -TU -Zg -ZB -lm -uI -PM -aa -aa aa aa aa aa aa aa +Zg +Zg +Zg +ZS +xK +ZS +zt +wo +ZS +ZS +YZ +wo +wo +Nm +Nm +ZS +lm +ZS +ZS +wo +wo +Nm +wo +wo +Zg +Zg +Zg aa aa aa @@ -72046,13 +69247,13 @@ iH iq iA il -lU +WU nt nO iC +kk iC -iC -lU +pn io qx qx @@ -72108,39 +69309,39 @@ Iv aa aa aa -PM -PM -PM -VN -xi -FB -Zy -Lg -QM -tQ -Bt -PM -Ln -PM -tQ -tQ -tQ -PM -PM -PM -PM -PM -PM -PM -PM -aa -aa aa aa aa aa aa aa +Zg +Zg +Zg +wo +Bt +wo +Ln +ZS +Bj +ZS +YZ +Nm +wo +ZS +xO +wo +ZS +ZS +Bj +ZS +wo +wo +Bt +ZS +UR +Zg +Zg aa aa aa @@ -72347,7 +69548,7 @@ Hx HF HR Ep -EJ +Ig Ir Gv Ix @@ -72365,40 +69566,40 @@ Iv aa aa aa -PM -kc -Zg -UN -tQ -QY -Pf -wW -NE -tQ -ue -PM -Hi -Zg -tQ -yS -tQ -PM -Nm -zt -Zg -Zs -ZB -ZB -PM -aa -aa -aa aa aa aa aa aa aa +Zg +Zg +Bj +ZS +Nm +wo +wo +ZS +ZS +ZS +ZS +ZS +wo +zt +wo +wo +ZS +ZS +ZS +Nm +Nm +wo +Nm +ZS +Bj +Zg +Zg +Zg aa aa aa @@ -72554,11 +69755,11 @@ aa aa io jW -iC +kk iC kW iC -uu +lQ io kb km @@ -72622,40 +69823,40 @@ Iv aa aa aa -PM -Og -Zg -Lr -tQ -tQ -tQ -tQ -NH -tQ -HZ -PM -Ln -PM -tQ -Qf -tQ -MV -tQ -fy -Zg -ZB -Tv -fX -PM -aa -aa -aa -aa aa aa aa aa aa +Zg +Zg +Zg +ZS +YZ +ZS +YZ +Tv +Tv +Tv +Tv +Tv +MV +ZS +ZS +ZS +ZS +Tv +Tv +Tv +TU +Tv +ZS +ZS +ZS +ZS +Zg +Zg +Zg aa aa aa @@ -72834,7 +70035,7 @@ uA uA vV wK -xO +xs wK vV uA @@ -72879,40 +70080,40 @@ Iv aa aa aa -PM -Qv -Zg -Py -YS -JW -sj -Ta -UB -YS -Ne -PM -PM -wg -PM -PM -PM -PM -wo -TU -Zg -Lo -ZB -Tl -PM -aa -aa -aa -aa aa aa aa aa aa +Zg +YS +Zg +zw +ZS +ZS +TU +Nm +Nm +ZS +ZS +ZS +Tv +Tv +TU +Tv +Tv +ZS +Nm +ZS +Nm +ZS +Tv +Nm +ZS +ZS +ZS +Zg +Zg aa aa aa @@ -73116,7 +70317,7 @@ Wr Wr Wr Wr -Rf +Mv VO VO VO @@ -73136,40 +70337,40 @@ Iv aa aa aa -PM -PM -PM -Fs -YS -Rt -YS -YS -YS -YS -Fs -PM -aa -aa -aa -aa -aa -PM -PM -PM -PM -PM -PM -PM -PM -aa -aa -aa -aa aa aa aa aa aa +Zg +YS +Zg +ZS +Bj +ZS +TU +Nm +Nm +ZS +ZS +Nm +ZS +Nm +ZS +ZS +Nm +ZS +Nm +ZS +ZS +Nm +Tv +Nm +Bj +yS +ZS +Zg +Zg aa aa aa @@ -73395,39 +70596,39 @@ aa aa aa aa -PM -Fs -NL -qO -OP -YT -Qr -Xs -Fs -PM -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa aa aa aa +Zg +YS +ZS +ZS +ZS +ZS +TU +Nm +Nm +ZS +ZS +Nm +ZS +ZS +Nm +ZS +Nm +Nm +Nm +ZS +Nm +ZS +TU +Nm +ZS +ZS +ZS +Zg +Zg +Zg aa aa "} @@ -73594,7 +70795,7 @@ nQ iC iC iC -uu +lQ io qy qz @@ -73652,39 +70853,39 @@ aa aa aa aa -PM -PM -PM -PM -PM -PM -PM -PM -PM -PM -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa aa aa aa +Zg +YS +wo +ZS +ZS +Tv +Nm +ZS +ZS +ZS +ZS +Nm +ZS +ZS +Nm +ZS +ZS +ZS +Nm +Nm +Nm +ZS +ZS +TU +ZS +ZS +ZS +Zg +YS +Zg aa aa "} @@ -73851,7 +71052,7 @@ iu iC kl kl -iC +kk io qy qz @@ -73912,36 +71113,36 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +YS +qh +Nm +Tv +ZS +ZS +Nm +Nm +ZS +Nm +ZS +Nm +ZS +Nm +ZS +ZS +ZS +Nm +Nm +Nm +ZS +Nm +ZS +Tv +ZS +ZS +Zg +YS +Zg aa aa "} @@ -74094,95 +71295,65 @@ aa aa aa aa -ip -kb -km -kC -im -iu -lT -iu -iu -iu -im -oc -mY -km -pq -io -qx -qV -qx -sR -tT -uB -ve -vZ -vZ -vZ -vZ -vZ -yB -uB -At -AZ -qx -Ce -CP -Df -Cc -VO -QK -sY -sY -sY -QK -VB -vo -SF -SF -vo -wh -Qa -wh -Qa -wh -UW -VO -Zi -Zi -Zi -tY -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +ip +kb +km +kC +im +iu +lT +iu +iu +iu +im +oc +mY +km +pq +io +qx +qV +qx +sR +tT +uB +ve +vZ +vZ +vZ +vZ +vZ +yB +uB +At +AZ +qx +Ce +CP +Df +Cc +VO +QK +sY +sY +sY +QK +VB +vo +SF +SF +vo +wh +Qa +wh +Qa +wh +UW +VO +Zi +Zi +Zi +tY aa aa aa @@ -74199,6 +71370,36 @@ aa aa aa aa +Zg +YS +YS +wo +Tv +ZS +Nm +Nm +Nm +ZS +ZS +Nm +ZS +ZS +Nm +ZS +ZS +ZS +Nm +Nm +ZS +ZS +ZS +Nm +Tv +ZS +YZ +YS +YS +Zg aa aa "} @@ -74383,7 +71584,7 @@ zl uB At AW -BP +BN Cf Cc Cc @@ -74426,36 +71627,36 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +tQ +Nm +TU +ZS +ZS +Nm +ZS +ZS +Nm +Nm +ZS +Nm +Nm +Nm +ZS +Nm +Nm +Nm +Nm +Nm +ZS +ZS +Nm +ZS +Tv +ZS +ZS +tQ +Zg aa aa "} @@ -74639,7 +71840,7 @@ yB vh uB At -AW +Ba BO Cg Cc @@ -74683,36 +71884,36 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +YS +ZS +TU +ZS +ZS +ZS +Nm +Nm +Nm +Nm +Nm +ZS +ZS +Nm +Nm +Nm +ZS +Nm +Nm +Nm +Nm +ZS +Nm +ZS +Tv +ZS +ZS +YS +Zg aa aa "} @@ -74865,95 +72066,65 @@ aa aa aa aa -im -kd -kl -kF -lc -kl -km -mo -mY -kl -iu -od -mY -km -pt -io -qD -qY -rV -sO -tT -uB -ve -vZ -wL -vY -vY -vY -yB -uB -At -AW -BP -Cf -Cc -Dg -Ui -VO -WK -WK -WK -WK -WK -UQ -VO -Pg -Ps -VO -Om -Om -Om -Om -Om -Ga -VO -Zi -Zi -Zi -VO -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +im +kd +kl +kF +lc +kl +km +mo +mY +kl +iu +od +mY +km +pt +io +qD +qY +rV +sO +tT +uB +ve +vZ +wL +vY +vY +vY +yB +uB +At +AW +BP +Cf +Cc +Dg +Ui +VO +WK +WK +WK +WK +WK +UQ +VO +Pg +Ps +VO +Om +Om +Om +Om +Om +Ga +VO +Zi +Zi +Zi +VO aa aa aa @@ -74970,6 +72141,36 @@ aa aa aa aa +Zg +tQ +YZ +TU +ZS +ZS +ZS +Nm +ZS +Nm +Nm +Nm +ZS +ZS +Nm +ZS +Nm +Nm +Nm +Nm +Nm +ZS +ZS +Nm +ZS +Tv +Nm +xO +tQ +Zg aa aa "} @@ -75123,7 +72324,7 @@ aa aa aa in -iC +ke kl kG ld @@ -75197,36 +72398,36 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +YS +YS +TU +ZS +ZS +Nm +Nm +ZS +Nm +ZS +Nm +ZS +ZS +Nm +ZS +ZS +ZS +Nm +Nm +ZS +ZS +Nm +Nm +ZS +Tv +ZS +YS +YS +Zg aa aa "} @@ -75454,36 +72655,36 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +YS +ZS +wo +Tv +Nm +Nm +Nm +Nm +ZS +ZS +ZS +ZS +ZS +Nm +ZS +ZS +ZS +Nm +Nm +Nm +ZS +ZS +Nm +Tv +Nm +Nm +Nm +YS +Zg aa aa "} @@ -75636,95 +72837,65 @@ aa aa aa aa -in -kg -kl -kE -lb -kl -km -mn -mY -kl -iu -od -mY -km -ps -io -qy -qz -rS -sQ -tT -uB -uB -uB -uB -uB -xt -xZ -zm -uB -At -AY -rS -qz -qx -Wr -Wr -Wr -Wr -Ov -Ha -IK -Oh -OM -VQ -QE -QE -IK -OM -Ov -Ha -IK -Oh -QE -OH -Zi -Zi -Zi -tY -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +in +kg +kl +kE +lb +kl +km +mn +mY +kl +iu +od +mY +km +ps +io +qy +qz +rS +sQ +tT +uB +uB +uB +uB +uB +xt +xZ +zm +uB +At +AY +rS +qz +qx +Wr +Wr +Wr +Wr +Ov +Ha +IK +Oh +OM +VQ +QE +QE +IK +OM +Ov +Ha +IK +Oh +QE +OH +Zi +Zi +Zi +tY aa aa aa @@ -75741,6 +72912,36 @@ aa aa aa aa +Zg +YS +YZ +wo +CQ +ZS +ZS +ZS +Nm +ZS +ZS +Nm +ZS +Nm +Sx +Nm +ZS +ZS +Nm +Nm +Nm +Nm +ZS +Nm +CQ +Nm +MV +ZS +YS +Zg aa aa "} @@ -75968,36 +73169,36 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +YS +Nm +Nm +ZS +Tv +TU +TU +Nm +Tv +ZS +Nm +ZS +Xw +MY +Xw +ZS +ZS +Nm +TU +Nm +Tv +Tv +TU +ZS +xO +ZS +ZS +YS +Zg aa aa "} @@ -76225,36 +73426,36 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +YS +Nm +ZS +ZO +Nm +Nm +wo +Vi +wo +TU +Tv +Tv +Xw +DA +Xw +Tv +Tv +TU +Nm +TU +ZS +ZS +Nm +ZS +Nm +ZS +Zg +YS +Zg aa aa "} @@ -76407,95 +73608,65 @@ aa aa aa aa -io -ka -km -km -kZ -iC -lV -lW -lW -lV -iu -iC -kl -kl -pw -io -qz -qy -qx -sT -tU -tU -tU -tU -tU -tU -tU -tU -tU -tU -tU -Bc -qx -qz -qx -Wr -Wr -VO -Or -ZQ -Or -Or -Or -MU -VO -td -td -VO -PZ -PZ -PZ -RR -RR -Sh -VO -Zi -Zi -Zi -VO -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +io +ka +km +km +kZ +iC +lV +lW +lW +lV +iu +iC +kl +kl +pw +io +qz +qy +qx +sT +tU +tU +tU +tU +tU +tU +tU +tU +tU +tU +tU +Bc +qx +qz +qx +Wr +Wr +VO +Or +ZQ +Or +Or +Or +MU +VO +td +td +VO +PZ +PZ +PZ +RR +RR +Sh +VO +Zi +Zi +Zi +VO aa aa aa @@ -76512,6 +73683,36 @@ aa aa aa aa +Zg +YS +ZS +Bj +ZS +YZ +wo +wo +xO +Nm +Nm +yS +ZS +Xw +DA +Xw +ZS +ZS +Nm +ZS +Nm +xO +Nm +ZS +ZS +Bj +ZS +Zg +YS +Zg aa aa "} @@ -76678,7 +73879,7 @@ nR iC oz oR -iC +ke io qx qx @@ -76739,36 +73940,36 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +YS +Zg +Zg +Zg +wo +ZS +zw +ZS +Bj +Nm +xO +YS +Xw +SR +Xw +YS +ZS +Nm +Bj +ZS +Nm +ZS +ZS +Zg +Zg +Zg +Zg +Zg +Zg aa aa "} @@ -76996,37 +74197,37 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +YS +Zg +Zg +Zg +Zg +Zg +Zg +YD +YZ +MV +ZS +YS +QZ +RV +Ty +YS +ZS +ZS +YD +YD +YD +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg aa "} (206,1,1) = {" @@ -77113,82 +74314,49 @@ aa aa aa aa -fZ -fZ -gm -gm -gm -fZ -fZ -fZ -fZ -gQ -fZ -fZ -fZ -go -gB -hu -hz -hz -hz -hz -hB -gq -hB -hz -hz -hz -hz -hL -gB -go -fZ -fZ -fZ -gQ -fZ -fZ -fZ -fZ -gm -gm -gm -fZ -fZ -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +fZ +fZ +gm +gm +gm +fZ +fZ +fZ +fZ +gQ +fZ +fZ +fZ +go +gB +hu +hz +hz +hz +hz +hB +gq +hB +hz +hz +hz +hz +hL +gB +go +fZ +fZ +fZ +gQ +fZ +fZ +fZ +fZ +gm +gm +gm +fZ +fZ aa aa aa @@ -77200,7 +74368,6 @@ aa aa aa aa -vi aa aa aa @@ -77215,27 +74382,6 @@ aa aa aa aa -VO -Or -Or -Or -ZQ -Or -MU -VO -Ob -Ob -VO -PZ -PZ -PZ -PZ -PZ -Sh -VO -tY -tY -VO aa aa aa @@ -77255,6 +74401,7 @@ aa aa aa aa +vi aa aa aa @@ -77269,6 +74416,27 @@ aa aa aa aa +VO +Or +Or +Or +ZQ +Or +MU +VO +Ob +Ob +VO +PZ +PZ +PZ +PZ +PZ +Sh +VO +tY +tY +VO aa aa aa @@ -77284,6 +74452,39 @@ aa aa aa aa +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zp +Zp +Zp +Zp +YD +RY +YD +Xw +ZI +RE +XK +Xw +RY +YD +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zg +Zg +Zg +Zg +Zg aa "} (207,1,1) = {" @@ -77508,39 +74709,39 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +Zg +Zg +Zg +Zg +Zp +Zp +Zp +Zg +Zp +Zp +Zp +Mu +xD +Xw +sp +RE +XK +Xw +VZ +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zg aa "} (208,1,1) = {" @@ -77765,39 +74966,39 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +Zp +Zg +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Mu +xD +Xw +sp +RE +TG +Xw +VZ +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zg aa "} (209,1,1) = {" @@ -78022,39 +75223,39 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Mu +xD +Xw +ED +RE +Vr +Xw +VZ +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zg aa "} (210,1,1) = {" @@ -78279,39 +75480,39 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +Zg +Zg +Zg +Zp +Zp +YD +Yr +YD +Zp +Zp +Zp +Mu +xD +Xw +ED +RE +Rc +Xw +VZ +Zp +Zp +Zp +YD +YD +YD +Zp +Zp +NN +Zg +Zg +Zg +Zg aa "} (211,1,1) = {" @@ -78536,39 +75737,39 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +Zg +Zg +Zg +YD +YD +ZS +ZS +YZ +YD +Zp +Zp +ua +ZS +Xw +Nq +RE +Og +Xw +ua +YD +Yr +YD +ZS +zw +ZS +YD +YD +xK +Zg +Zg +Zg +Zg aa "} (212,1,1) = {" @@ -78793,39 +75994,39 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +Zg +Zg +Zg +YZ +ZS +ZS +ZS +ZS +ZS +YD +YD +ZS +UR +YS +wZ +RE +XK +YS +ZS +ZO +ZS +ZS +Xz +ZS +ZS +ZS +tj +Zg +Zg +Zg +Zg +Zg aa "} (213,1,1) = {" @@ -79050,39 +76251,39 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +Zg +YS +YS +YS +YS +YS +YZ +YS +Xw +Xw +Xw +YS +YZ +YS +xN +RE +XK +YS +YZ +YS +Xw +Xw +Xw +YS +ZS +YS +YS +YS +YS +YS +Zg +Zg aa "} (214,1,1) = {" @@ -79307,39 +76508,39 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +YS +YS +kR +ti +tZ +YS +YS +YS +zT +Fi +Lk +YS +YS +YS +BX +RE +XK +YS +YS +YS +YA +Ze +RN +YS +YS +YS +Qp +Uf +Of +YS +YS +Zg aa "} (215,1,1) = {" @@ -79564,39 +76765,39 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +YS +fR +Dp +uN +Dp +xA +YS +ED +Mc +NK +OX +XK +Xw +PF +ZN +RE +Ke +Up +Xw +Wg +ui +wf +Tm +Ue +YS +Bs +ZN +WB +Yx +Rg +YS +Zg aa "} (216,1,1) = {" @@ -79821,39 +77022,39 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +YS +px +Dp +Dp +Dp +Bp +yR +zc +Ml +JJ +Pj +Ne +Ot +ZG +RE +RE +RE +Pk +UN +RE +wf +ub +wf +RE +VM +ZG +RE +RE +Hl +tk +YS +Zg aa "} (217,1,1) = {" @@ -80078,39 +77279,39 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +YS +pD +Dp +uN +Dp +Bq +YS +ED +MN +RI +PB +XK +YL +YY +RJ +RE +RJ +FB +Xw +Wz +YM +wf +qN +ng +YS +JV +Yb +RE +vz +QH +YS +Zg aa "} (218,1,1) = {" @@ -80335,39 +77536,39 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +YS +YS +wg +wg +wg +YS +YS +YS +Qf +NM +Qf +YS +YS +YS +TX +SS +PQ +YS +YS +YS +Vh +Zs +Sw +YS +YS +YS +XR +Rw +mC +YS +YS +Zg aa "} (219,1,1) = {" @@ -80592,39 +77793,39 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +Zg +YS +YS +YS +YS +YS +Zg +YS +YS +YS +YS +YS +Zg +YS +Xw +ST +Xw +YS +Zg +YS +YS +YS +YS +YS +Zg +YS +YS +ND +YS +YS +Zg +Zg aa "} (220,1,1) = {" @@ -80849,39 +78050,39 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zp +Zp +Zp +Ll +YZ +YS +YS +RO +RV +TH +YS +YS +WX +Zp +Zp +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg aa "} (221,1,1) = {" @@ -80968,81 +78169,49 @@ aa aa aa aa -fZ -fZ -gm -gm -gm -fZ -fZ -fZ -fZ -gQ -gB -gB -gB -go -fZ -gh -hB -gh -fZ -gq -hB -hB -hB -gq -fZ -gh -hB -gh -fZ -go -fZ -gF -ib -hf -ie -gC -fZ -fZ -gm -gm -gm -fZ -fZ -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +fZ +fZ +gm +gm +gm +fZ +fZ +fZ +fZ +gQ +gB +gB +gB +go +fZ +gh +hB +gh +fZ +gq +hB +hB +hB +gq +fZ +gh +hB +gh +fZ +go +fZ +gF +ib +hf +ie +gC +fZ +fZ +gm +gm +gm +fZ +fZ aa aa aa @@ -81139,6 +78308,38 @@ aa aa aa aa +Zg +Zg +Zg +Zg +Zp +Zp +Zp +Zp +Zp +Zp +Mu +xD +Xw +OT +ED +RE +XK +OT +Xw +VZ +Zp +Zp +Zp +Zp +Zp +Zp +Zg +Zg +Zg +Zg +Zg +Zg aa "} (222,1,1) = {" @@ -81364,38 +78565,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +Zg +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Mu +xD +Xw +OT +ED +RE +XK +OT +Xw +VZ +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zg +Zg +Zg aa "} (223,1,1) = {" @@ -81621,38 +78822,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Mu +xD +Xw +OT +ED +RE +XK +OT +Xw +VZ +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zg +Zg +Zg aa "} (224,1,1) = {" @@ -81878,38 +79079,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +LF +ZS +YS +YS +RU +SS +TI +YS +YS +XA +ZS +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zg +Zg aa "} (225,1,1) = {" @@ -82135,38 +79336,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +Zp +Zp +Zp +Zp +Zp +xD +WI +WI +ZS +ZS +yS +tj +YS +Xw +SZ +Xw +YS +ZS +ZS +YZ +WI +WI +WI +xD +Zp +Zp +Zp +Zp +Zp +Zp +Zg aa "} (226,1,1) = {" @@ -82392,38 +79593,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +UR +YZ +YS +YS +YS +Rv +RV +Ty +YS +YS +YS +zw +ZS +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zg aa "} (227,1,1) = {" @@ -82649,38 +79850,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +YS +YS +YS +Ox +PK +RX +RX +zZ +Us +Vd +YS +YS +YS +RT +RT +Mr +Zp +Zp +Zp +Zp +Zp +Zp +Zg aa "} (228,1,1) = {" @@ -82767,81 +79968,49 @@ aa aa aa aa -fZ -fZ -gm -gm -gm -fZ -fZ -fZ -fZ -gR -fZ -fZ -fZ -fZ -fZ -gQ -fZ -gB -fZ -fZ -hf -hf -hf -fZ -fZ -gB -fZ -gQ -fZ -fZ -fZ -fZ -gO -gO -gO -fZ -fZ -fZ -gm -gm -gm -fZ -fZ -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +fZ +fZ +gm +gm +gm +fZ +fZ +fZ +fZ +gR +fZ +fZ +fZ +fZ +fZ +gQ +fZ +gB +fZ +fZ +hf +hf +hf +fZ +fZ +gB +fZ +gQ +fZ +fZ +fZ +fZ +gO +gO +gO +fZ +fZ +fZ +gm +gm +gm +fZ +fZ aa aa aa @@ -82938,6 +80107,38 @@ aa aa aa aa +Zg +Zp +Zp +Zp +Zp +Zp +Zp +YS +YS +YS +LI +Nr +Wd +zv +wf +wf +Xn +wT +VD +XG +Tb +Zt +Hi +XD +XI +Zp +Zp +Zp +Zp +Zp +Zp +Zg aa "} (229,1,1) = {" @@ -83163,38 +80364,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +Zp +Zp +Zp +Zp +Zp +Zp +Xw +AF +Hz +Qv +XH +SX +Yv +Sa +Sa +wf +Xn +wf +qK +Tb +WG +Kp +SA +XI +Zp +Zp +Zp +Zp +Zp +Zp +Zg aa "} (230,1,1) = {" @@ -83420,38 +80621,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +Zp +Zp +Zp +Zp +Zp +Zp +Xw +UY +UY +UY +NH +OC +zv +FA +Tq +TR +Xn +wf +wf +Tb +Ws +wf +Zn +XI +Zp +Zp +Zp +Zp +Zp +Zp +Zg aa "} (231,1,1) = {" @@ -83677,38 +80878,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +Zp +Zp +Zp +Zp +Zp +Zp +Xw +UY +UY +UY +Xx +Wh +zv +Dw +Ry +VN +wf +wf +XS +Tb +BT +Xn +WG +XI +Zp +Zp +Zp +Zp +Zp +Zp +Zg aa "} (232,1,1) = {" @@ -83934,51 +81135,51 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +Zp +Zp +Zp +Zp +Zp +Zp +Xw +Bo +Kl +MA +SX +SX +zv +Vp +wf +pY +wf +wf +ZM +Tb +ZA +ym +Rn +XI +Zp +Zp +Zp +Zp +Zp +Zp +Zg aa "} (233,1,1) = {" ac Vy +aB ap ap ap ap ap ap -ap -ap +aB Vy bj Xg @@ -84191,38 +81392,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +Zp +Zp +Zp +Zp +Zp +Zp +YS +YS +YS +QO +XH +SX +Yv +wf +wf +wf +Xn +wf +wf +Tb +jA +Hk +OG +XI +Zp +Zp +Zp +Zp +Zp +Zp +Zg aa "} (234,1,1) = {" @@ -84231,8 +81432,8 @@ Vy ap ap ap -ap -ap +aB +aB ap ap ap @@ -84448,38 +81649,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +YS +Rx +NJ +OR +PM +Sc +Xn +Ua +UA +wf +Yl +YW +YS +WF +WF +ye +Zp +Zp +Zp +Zp +Zp +Zp +Zg aa "} (235,1,1) = {" @@ -84705,38 +81906,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +Zp +Zp +Zp +Zp +xD +WI +YS +YS +YS +YS +YS +YS +YS +zv +Xn +Tb +YS +Vo +YS +YS +YS +YS +WI +WI +xD +Zp +Zp +Zp +Zp +Zp +Zg aa "} (236,1,1) = {" @@ -84962,38 +82163,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +Zp +Zp +Zp +Zp +Zp +Zp +Xw +WG +xP +MR +NO +Pe +YS +Yv +wf +Tb +YS +QU +PR +PT +ZB +YS +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zg aa "} (237,1,1) = {" @@ -85101,7 +82302,7 @@ hf hf hf hC -hC +hF hC hf hf @@ -85219,38 +82420,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +Zp +Zp +Zp +Zp +Zp +Zp +Xw +MZ +Kz +RK +TN +wf +Qc +Se +Xn +Tb +YS +LD +QU +YS +YS +YS +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zg aa "} (238,1,1) = {" @@ -85476,38 +82677,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +Zp +Zp +Zp +Zp +Zp +Zp +YS +YS +YS +YS +Wa +Xn +Xn +wf +Xn +wf +YS +yT +PR +Zd +ZC +YS +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zg aa "} (239,1,1) = {" @@ -85594,81 +82795,49 @@ aa aa aa aa -fZ -gf -gr -gr -gr -gA -fZ -gf -gr -gr -gr -gA -fZ -hf -hf -hf -hf -hf -fZ -hf -hf -hf -hf -hf -fZ -hf -hf -hf -hf -hf -fZ -gf -gr -gr -gr -gA -fZ -gf -gr -gr -gr -gA -fZ -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +fZ +gf +gr +gr +gr +gA +fZ +gf +gr +gr +gr +gA +fZ +hf +hf +hf +hf +hf +fZ +hf +hf +hf +hf +hf +fZ +hf +hf +hf +hf +hf +fZ +gf +gr +gr +gr +gA +fZ +gf +gr +gr +gr +gA +fZ aa aa aa @@ -85765,6 +82934,38 @@ aa aa aa aa +Zg +Zp +Zp +Zp +Zp +Zp +Zp +Xw +Cn +KE +MT +Ut +Xn +Qr +Sn +Dl +Dl +YS +UD +PR +YS +YS +YS +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zg aa "} (240,1,1) = {" @@ -85990,38 +83191,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +Zp +Zp +Zp +Zp +Zp +Zp +Xw +xP +DA +RL +Uz +PC +YS +Tc +Xj +Tc +YS +Vq +QU +PT +ZE +YS +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zg aa "} (241,1,1) = {" @@ -86247,38 +83448,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +Zp +Zp +Zp +Zp +xD +WI +YS +YS +YS +YS +wV +Xa +YS +Tx +Tx +Tx +YS +VW +YG +YS +YS +YS +WI +WI +xD +Zp +Zp +Zp +Zp +Zp +Zg aa "} (242,1,1) = {" @@ -86504,38 +83705,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +YS +xP +YK +YS +Sq +Tx +Ud +YS +WN +YG +YS +MV +YZ +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zg aa "} (243,1,1) = {" @@ -86761,38 +83962,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +YS +NW +TL +YS +Im +Tt +FY +YS +VW +ZZ +YS +YZ +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zg aa "} (244,1,1) = {" @@ -87018,38 +84219,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +YS +Xw +Xw +YS +TT +TT +TT +YS +Xw +Xw +YS +ZS +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zg aa "} (245,1,1) = {" @@ -87079,9 +84280,9 @@ bj dA dX dA -eD +eC eO -eD +eT eO eD eO @@ -87275,38 +84476,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +WI +Zp +Zp +WI +Zp +Zp +Zp +WI +Zp +Zp +WI +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zg aa "} (246,1,1) = {" @@ -87532,38 +84733,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +xD +Zp +Zp +WI +Zp +Zp +Zp +WI +Zp +Zp +xD +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zg aa "} (247,1,1) = {" @@ -87595,7 +84796,7 @@ dZ dA eD eO -eD +eU eO ff eO @@ -87789,38 +84990,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +xD +Zp +Zp +Zp +xD +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zg aa "} (248,1,1) = {" @@ -88046,38 +85247,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zg aa "} (249,1,1) = {" @@ -88303,38 +85504,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zg aa "} (250,1,1) = {" @@ -88560,38 +85761,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zg aa "} (251,1,1) = {" @@ -88817,38 +86018,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zg aa "} (252,1,1) = {" @@ -89074,38 +86275,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zg aa "} (253,1,1) = {" @@ -89331,38 +86532,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zp +Zg aa "} (254,1,1) = {" @@ -89588,38 +86789,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg +Zg aa "} (255,1,1) = {" @@ -89876,6 +87077,6 @@ aa aa aa aa -aa -aa +ad +ad "} From d8ada81472f77ddda5ba99045e6d18d2f9a2a4ee Mon Sep 17 00:00:00 2001 From: K4rlox Date: Mon, 10 Jul 2023 01:39:40 +0300 Subject: [PATCH 10/94] new file: code/modules/mining/equipment/resonator.dm --- code/modules/mining/equipment/resonator.dm | 8 -------- 1 file changed, 8 deletions(-) diff --git a/code/modules/mining/equipment/resonator.dm b/code/modules/mining/equipment/resonator.dm index b79ed532f91d..fd9ff4c91e49 100644 --- a/code/modules/mining/equipment/resonator.dm +++ b/code/modules/mining/equipment/resonator.dm @@ -96,7 +96,6 @@ new /obj/effect/temp_visual/resonance_crush(T) if(ismineralturf(T)) var/turf/closed/mineral/M = T - replicate(M) M.gets_drilled(creator) check_pressure(T) playsound(T,'sound/weapons/resonator_blast.ogg',50,1) @@ -116,10 +115,3 @@ . = ..() transform = matrix()*1.5 animate(src, transform = matrix()*0.1, alpha = 50, time = 4) - -/obj/effect/temp_visual/resonance/proc/replicate(turf/closed/mineral/M) //yogs start: adds replication to resonator fields - if(!istype(M) || !M.mineralType) // so we don't end up in the ultimate chain reaction - return - for(var/turf/closed/mineral/T in orange(1, M)) - if(istype(T) && !(locate(/obj/effect/temp_visual/resonance) in T)) - new /obj/effect/temp_visual/resonance(T, creator, null, duration) //yogs end From ca9be764452a785647ceb2b621e0837d2b1b854d Mon Sep 17 00:00:00 2001 From: K4rlox Date: Mon, 10 Jul 2023 01:41:00 +0300 Subject: [PATCH 11/94] modified: code/modules/mining/equipment/resonator.dm --- code/modules/mining/equipment/resonator.dm | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/code/modules/mining/equipment/resonator.dm b/code/modules/mining/equipment/resonator.dm index fd9ff4c91e49..b79ed532f91d 100644 --- a/code/modules/mining/equipment/resonator.dm +++ b/code/modules/mining/equipment/resonator.dm @@ -96,6 +96,7 @@ new /obj/effect/temp_visual/resonance_crush(T) if(ismineralturf(T)) var/turf/closed/mineral/M = T + replicate(M) M.gets_drilled(creator) check_pressure(T) playsound(T,'sound/weapons/resonator_blast.ogg',50,1) @@ -115,3 +116,10 @@ . = ..() transform = matrix()*1.5 animate(src, transform = matrix()*0.1, alpha = 50, time = 4) + +/obj/effect/temp_visual/resonance/proc/replicate(turf/closed/mineral/M) //yogs start: adds replication to resonator fields + if(!istype(M) || !M.mineralType) // so we don't end up in the ultimate chain reaction + return + for(var/turf/closed/mineral/T in orange(1, M)) + if(istype(T) && !(locate(/obj/effect/temp_visual/resonance) in T)) + new /obj/effect/temp_visual/resonance(T, creator, null, duration) //yogs end From 76698153e9159cbad43edf66e043ad7cc9f70c97 Mon Sep 17 00:00:00 2001 From: K4rlox Date: Tue, 18 Jul 2023 18:42:15 +0300 Subject: [PATCH 12/94] nerfs the resonator --- code/modules/mining/equipment/resonator.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mining/equipment/resonator.dm b/code/modules/mining/equipment/resonator.dm index b79ed532f91d..ed52f8399e14 100644 --- a/code/modules/mining/equipment/resonator.dm +++ b/code/modules/mining/equipment/resonator.dm @@ -121,5 +121,5 @@ if(!istype(M) || !M.mineralType) // so we don't end up in the ultimate chain reaction return for(var/turf/closed/mineral/T in orange(1, M)) - if(istype(T) && !(locate(/obj/effect/temp_visual/resonance) in T)) + if(istype(T) && T.mineralType) new /obj/effect/temp_visual/resonance(T, creator, null, duration) //yogs end From cadccf56f148990066c9a502bdf1bce23e44e309 Mon Sep 17 00:00:00 2001 From: K4rlox Date: Tue, 18 Jul 2023 18:43:37 +0300 Subject: [PATCH 13/94] modified: code/modules/mining/equipment/resonator.dm --- code/modules/mining/equipment/resonator.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mining/equipment/resonator.dm b/code/modules/mining/equipment/resonator.dm index ed52f8399e14..85fd1751fd2f 100644 --- a/code/modules/mining/equipment/resonator.dm +++ b/code/modules/mining/equipment/resonator.dm @@ -120,6 +120,6 @@ /obj/effect/temp_visual/resonance/proc/replicate(turf/closed/mineral/M) //yogs start: adds replication to resonator fields if(!istype(M) || !M.mineralType) // so we don't end up in the ultimate chain reaction return - for(var/turf/closed/mineral/T in orange(1, M)) + for(var/turf/closed/mineral/T in orange(1, M) if(istype(T) && T.mineralType) new /obj/effect/temp_visual/resonance(T, creator, null, duration) //yogs end From 22fa3b5ee4da7b32f566fce2395ca1fcd0327db9 Mon Sep 17 00:00:00 2001 From: K4rlox Date: Tue, 18 Jul 2023 18:44:19 +0300 Subject: [PATCH 14/94] modified: code/modules/mining/equipment/resonator.dm --- code/modules/mining/equipment/resonator.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mining/equipment/resonator.dm b/code/modules/mining/equipment/resonator.dm index 85fd1751fd2f..ed52f8399e14 100644 --- a/code/modules/mining/equipment/resonator.dm +++ b/code/modules/mining/equipment/resonator.dm @@ -120,6 +120,6 @@ /obj/effect/temp_visual/resonance/proc/replicate(turf/closed/mineral/M) //yogs start: adds replication to resonator fields if(!istype(M) || !M.mineralType) // so we don't end up in the ultimate chain reaction return - for(var/turf/closed/mineral/T in orange(1, M) + for(var/turf/closed/mineral/T in orange(1, M)) if(istype(T) && T.mineralType) new /obj/effect/temp_visual/resonance(T, creator, null, duration) //yogs end From 6c8786e82bbc96e766dc90a9f121e6de654290f8 Mon Sep 17 00:00:00 2001 From: K4rlox Date: Tue, 18 Jul 2023 18:45:08 +0300 Subject: [PATCH 15/94] nerfs From 202edbc8c42356e8d2129b98c078e24255ac8b92 Mon Sep 17 00:00:00 2001 From: miguelop1 Date: Sun, 23 Jul 2023 15:50:13 +0100 Subject: [PATCH 16/94] Speen_Ghost_Fix Makes it so ghost can't use *speen. It does not give them a message saying they can't. --- code/modules/mob/living/emote.dm | 1 + modular_splurt/code/modules/mob/living/emotes.dm | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/emote.dm b/code/modules/mob/living/emote.dm index 4be106537282..ae6070c73ec1 100644 --- a/code/modules/mob/living/emote.dm +++ b/code/modules/mob/living/emote.dm @@ -207,6 +207,7 @@ if(. && iscarbon(user)) var/mob/living/carbon/C = user return !C.silent && (!C.mind || !C.mind.miming) + return FALSE /datum/emote/living/audio_emote/laugh key = "laugh" diff --git a/modular_splurt/code/modules/mob/living/emotes.dm b/modular_splurt/code/modules/mob/living/emotes.dm index db05d16b5fba..714020731bd5 100644 --- a/modular_splurt/code/modules/mob/living/emotes.dm +++ b/modular_splurt/code/modules/mob/living/emotes.dm @@ -231,7 +231,7 @@ message = "speeeeens!" message_mime = "speeeeens silently!" restraint_check = TRUE - mob_type_allowed_typecache = list(/mob/living, /mob/dead/observer) + mob_type_allowed_typecache = list(/mob/living) mob_type_ignore_stat_typecache = list(/mob/dead/observer) emote_sound = 'modular_splurt/sound/voice/speen.ogg' // No cooldown var required From 6896a2e481193dfe41e5808e532fc97e2af20f5f Mon Sep 17 00:00:00 2001 From: SandPoot Date: Thu, 27 Jul 2023 21:09:41 -0300 Subject: [PATCH 17/94] what was it again? --- .../configuration/entries/general.dm | 4 ++ code/datums/station_traits/neutral_traits.dm | 56 +++++++++++++++++++ config/entries/general.txt | 18 ++++++ 3 files changed, 78 insertions(+) diff --git a/code/controllers/configuration/entries/general.dm b/code/controllers/configuration/entries/general.dm index b7a92ee48f4a..ec79caf145a6 100644 --- a/code/controllers/configuration/entries/general.dm +++ b/code/controllers/configuration/entries/general.dm @@ -345,3 +345,7 @@ config_entry_value = 5 //ambition end +/datum/config_entry/keyed_list/randomizing_station_name_message + key_mode = KEY_MODE_TEXT + value_mode = VALUE_MODE_TEXT + lowercase = FALSE diff --git a/code/datums/station_traits/neutral_traits.dm b/code/datums/station_traits/neutral_traits.dm index 19480f66720d..e9426955ffdd 100644 --- a/code/datums/station_traits/neutral_traits.dm +++ b/code/datums/station_traits/neutral_traits.dm @@ -114,3 +114,59 @@ /datum/station_trait/announcement_medbot/New() . = ..() SSstation.announcer = /datum/centcom_announcer/medbot + +/datum/station_trait/randomizing_station_name + name = "Randomizing station name" + show_in_report = TRUE + report_message = "Due to legal reasons or other, we might not be able to settle on a station name." + trait_processes = TRUE + COOLDOWN_DECLARE(randomizing_cooldown) + var/trigger_every = 5 MINUTES + blacklist = list(/datum/station_trait/randomizing_station_name/fast, /datum/station_trait/randomizing_station_name/slow) + +/datum/station_trait/randomizing_station_name/on_round_start() + . = ..() + COOLDOWN_START(src, randomizing_cooldown, trigger_every) + +/datum/station_trait/randomizing_station_name/process(delta_time) + if(!COOLDOWN_FINISHED(src, randomizing_cooldown)) + return + + COOLDOWN_START(src, randomizing_cooldown, trigger_every) + + var/new_name = new_station_name() + + var/pick_entry = pick(CONFIG_GET(keyed_list/randomizing_station_name_message)) + var/centcom_announcement = CONFIG_GET(keyed_list/randomizing_station_name_message)[pick_entry] + + // Replace with CURRENT station name + centcom_announcement = replacetext(centcom_announcement, "%CURRENT_STATION_NAME%", station_name()) + + // Replace with NEW station name + centcom_announcement = replacetext(centcom_announcement, "%NEW_STATION_NAME%", new_name) + + // Take a CREWMEMBER's name for the goofs + if(findtext(centcom_announcement, "%RANDOM_CREWMEMBER%")) + var/crewmember = locate(/mob/living/carbon/human) in GLOB.alive_mob_list + if(!crewmember) + crewmember = random_unique_name() + centcom_announcement = replacetext(centcom_announcement, "%RANDOM_CREWMEMBER%", crewmember) + + // Replace with a completely RANDOM name + if(findtext(centcom_announcement, "%RANDOM_NAME%")) + var/name = random_unique_name() + centcom_announcement = replacetext(centcom_announcement, "%RANDOM_NAME%", name) + + set_station_name(new_name) + + print_command_report(centcom_announcement) + +/datum/station_trait/randomizing_station_name/fast + name = "Randomizing station name - Fast" + trigger_every = 3 MINUTES + blacklist = list(/datum/station_trait/randomizing_station_name, /datum/station_trait/randomizing_station_name/slow) + +/datum/station_trait/randomizing_station_name/slow + name = "Randomizing station name - Slow" + trigger_every = 10 MINUTES + blacklist = list(/datum/station_trait/randomizing_station_name/fast, /datum/station_trait/randomizing_station_name) diff --git a/config/entries/general.txt b/config/entries/general.txt index ad8792c10a36..ced33c096bbd 100644 --- a/config/entries/general.txt +++ b/config/entries/general.txt @@ -498,3 +498,21 @@ PAI_CUSTOM_HOLOFORMS ## Do station renames from the station charter require admin approval to pass, as opposed to autoapproving if not denied. STATION_NAME_NEEDS_APPROVAL + +## Strings for the station trait "Randomizing station name" +## Also each value needs an unique key because keyed_lists are dumb +RANDOMIZING_STATION_NAME_MESSAGE 1 Due to internal affairs, the station is now named %NEW_STATION_NAME%. +RANDOMIZING_STATION_NAME_MESSAGE 2 The solar system's government has formally requested that the station now be named %NEW_STATION_NAME%. +RANDOMIZING_STATION_NAME_MESSAGE 3 A gorilla broke into the office and destroyed a bunch of paperwork. We don't know what your station's old name was. It's now %NEW_STATION_NAME%. +RANDOMIZING_STATION_NAME_MESSAGE 4 An intern said %NEW_STATION_NAME% would be a cool name. That's your station's name now. +RANDOMIZING_STATION_NAME_MESSAGE 5 Our predictive language model has renamed your station to %NEW_STATION_NAME%. +RANDOMIZING_STATION_NAME_MESSAGE 6 It's %NEW_STATION_NAME% now. +RANDOMIZING_STATION_NAME_MESSAGE 7 The CEO demanded that your station be named %NEW_STATION_NAME%. +RANDOMIZING_STATION_NAME_MESSAGE 8 Our intern accidentally wiped the database, so your station needs a new name: %NEW_STATION_NAME%. +RANDOMIZING_STATION_NAME_MESSAGE 9 Due to copyright infringement, the station is now temporarily renamed to %NEW_STATION_NAME%. +RANDOMIZING_STATION_NAME_MESSAGE 10 Due to recent corporate acquisitions, the station has been rebranded to %NEW_STATION_NAME%. +RANDOMIZING_STATION_NAME_MESSAGE 11 %NEW_STATION_NAME%. +RANDOMIZING_STATION_NAME_MESSAGE 12 %NEW_STATION_NAME%? %NEW_STATION_NAME%! %NEW_STATION_NAME%!!!!!!!! +RANDOMIZING_STATION_NAME_MESSAGE 13 A popular social network application had already claimed the trademark of %CURRENT_STATION_NAME%, the station has been renamed to %NEW_STATION_NAME%. +RANDOMIZING_STATION_NAME_MESSAGE 14 We're pulling a prank on %RANDOM_CREWMEMBER%, so we've changed the station's name to %NEW_STATION_NAME%. +RANDOMIZING_STATION_NAME_MESSAGE 15 %RANDOM_NAME% made us change the station name, which is now %NEW_STATION_NAME%. From bfe07112ff22c6c9cfded2235eb976f96cac34b4 Mon Sep 17 00:00:00 2001 From: SandPoot Date: Fri, 28 Jul 2023 13:53:09 -0300 Subject: [PATCH 18/94] i hate keyed_list, i'm not keeping it in --- .../configuration/entries/general.dm | 5 ----- code/datums/station_traits/neutral_traits.dm | 5 +++-- config/entries/general.txt | 18 ------------------ strings/randomizing_station_name_messages.txt | 15 +++++++++++++++ 4 files changed, 18 insertions(+), 25 deletions(-) create mode 100644 strings/randomizing_station_name_messages.txt diff --git a/code/controllers/configuration/entries/general.dm b/code/controllers/configuration/entries/general.dm index ec79caf145a6..ddb54d695742 100644 --- a/code/controllers/configuration/entries/general.dm +++ b/code/controllers/configuration/entries/general.dm @@ -344,8 +344,3 @@ /datum/config_entry/number/max_ambitions // Maximum number of ambitions a mind can store. config_entry_value = 5 //ambition end - -/datum/config_entry/keyed_list/randomizing_station_name_message - key_mode = KEY_MODE_TEXT - value_mode = VALUE_MODE_TEXT - lowercase = FALSE diff --git a/code/datums/station_traits/neutral_traits.dm b/code/datums/station_traits/neutral_traits.dm index e9426955ffdd..8936951b10ee 100644 --- a/code/datums/station_traits/neutral_traits.dm +++ b/code/datums/station_traits/neutral_traits.dm @@ -115,6 +115,8 @@ . = ..() SSstation.announcer = /datum/centcom_announcer/medbot +GLOBAL_LIST_INIT(randomizing_station_name_messages, world.file2list("strings/randomizing_station_name_messages.txt")) + /datum/station_trait/randomizing_station_name name = "Randomizing station name" show_in_report = TRUE @@ -136,8 +138,7 @@ var/new_name = new_station_name() - var/pick_entry = pick(CONFIG_GET(keyed_list/randomizing_station_name_message)) - var/centcom_announcement = CONFIG_GET(keyed_list/randomizing_station_name_message)[pick_entry] + var/centcom_announcement = pick(GLOB.randomizing_station_name_messages) // Replace with CURRENT station name centcom_announcement = replacetext(centcom_announcement, "%CURRENT_STATION_NAME%", station_name()) diff --git a/config/entries/general.txt b/config/entries/general.txt index ced33c096bbd..ad8792c10a36 100644 --- a/config/entries/general.txt +++ b/config/entries/general.txt @@ -498,21 +498,3 @@ PAI_CUSTOM_HOLOFORMS ## Do station renames from the station charter require admin approval to pass, as opposed to autoapproving if not denied. STATION_NAME_NEEDS_APPROVAL - -## Strings for the station trait "Randomizing station name" -## Also each value needs an unique key because keyed_lists are dumb -RANDOMIZING_STATION_NAME_MESSAGE 1 Due to internal affairs, the station is now named %NEW_STATION_NAME%. -RANDOMIZING_STATION_NAME_MESSAGE 2 The solar system's government has formally requested that the station now be named %NEW_STATION_NAME%. -RANDOMIZING_STATION_NAME_MESSAGE 3 A gorilla broke into the office and destroyed a bunch of paperwork. We don't know what your station's old name was. It's now %NEW_STATION_NAME%. -RANDOMIZING_STATION_NAME_MESSAGE 4 An intern said %NEW_STATION_NAME% would be a cool name. That's your station's name now. -RANDOMIZING_STATION_NAME_MESSAGE 5 Our predictive language model has renamed your station to %NEW_STATION_NAME%. -RANDOMIZING_STATION_NAME_MESSAGE 6 It's %NEW_STATION_NAME% now. -RANDOMIZING_STATION_NAME_MESSAGE 7 The CEO demanded that your station be named %NEW_STATION_NAME%. -RANDOMIZING_STATION_NAME_MESSAGE 8 Our intern accidentally wiped the database, so your station needs a new name: %NEW_STATION_NAME%. -RANDOMIZING_STATION_NAME_MESSAGE 9 Due to copyright infringement, the station is now temporarily renamed to %NEW_STATION_NAME%. -RANDOMIZING_STATION_NAME_MESSAGE 10 Due to recent corporate acquisitions, the station has been rebranded to %NEW_STATION_NAME%. -RANDOMIZING_STATION_NAME_MESSAGE 11 %NEW_STATION_NAME%. -RANDOMIZING_STATION_NAME_MESSAGE 12 %NEW_STATION_NAME%? %NEW_STATION_NAME%! %NEW_STATION_NAME%!!!!!!!! -RANDOMIZING_STATION_NAME_MESSAGE 13 A popular social network application had already claimed the trademark of %CURRENT_STATION_NAME%, the station has been renamed to %NEW_STATION_NAME%. -RANDOMIZING_STATION_NAME_MESSAGE 14 We're pulling a prank on %RANDOM_CREWMEMBER%, so we've changed the station's name to %NEW_STATION_NAME%. -RANDOMIZING_STATION_NAME_MESSAGE 15 %RANDOM_NAME% made us change the station name, which is now %NEW_STATION_NAME%. diff --git a/strings/randomizing_station_name_messages.txt b/strings/randomizing_station_name_messages.txt new file mode 100644 index 000000000000..9b12dba31023 --- /dev/null +++ b/strings/randomizing_station_name_messages.txt @@ -0,0 +1,15 @@ +Due to internal affairs, the station is now named %NEW_STATION_NAME%. +The solar system's government has formally requested that the station now be named %NEW_STATION_NAME%. +A gorilla broke into the office and destroyed a bunch of paperwork. We don't know what your station's old name was. It's now %NEW_STATION_NAME%. +An intern said %NEW_STATION_NAME% would be a cool name. That's your station's name now. +Our predictive language model has renamed your station to %NEW_STATION_NAME%. +It's %NEW_STATION_NAME% now. +The CEO demanded that your station be named %NEW_STATION_NAME%. +Our intern accidentally wiped the database, so your station needs a new name: %NEW_STATION_NAME%. +Due to copyright infringement, the station is now temporarily renamed to %NEW_STATION_NAME%. +Due to recent corporate acquisitions, the station has been rebranded to %NEW_STATION_NAME%. +%NEW_STATION_NAME%. +%NEW_STATION_NAME%? %NEW_STATION_NAME%! %NEW_STATION_NAME%!!!!!!!! +A popular social network application had already claimed the trademark of %CURRENT_STATION_NAME%, the station has been renamed to %NEW_STATION_NAME%. +We're pulling a prank on %RANDOM_CREWMEMBER%, so we've changed the station's name to %NEW_STATION_NAME%. +%RANDOM_NAME% made us change the station name, which is now %NEW_STATION_NAME%. From 860f75d46437d8ebbaac14d609f5ff30357ffff0 Mon Sep 17 00:00:00 2001 From: SandPoot Date: Mon, 31 Jul 2023 15:02:51 -0300 Subject: [PATCH 19/94] go --- code/modules/antagonists/changeling/powers/tiny_prick.dm | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/code/modules/antagonists/changeling/powers/tiny_prick.dm b/code/modules/antagonists/changeling/powers/tiny_prick.dm index 93bddb2f701b..e7ca19da7ee3 100644 --- a/code/modules/antagonists/changeling/powers/tiny_prick.dm +++ b/code/modules/antagonists/changeling/powers/tiny_prick.dm @@ -3,7 +3,8 @@ desc = "Stabby stabby" var/sting_icon = null -/datum/action/changeling/sting/Trigger(mob/user) +/datum/action/changeling/sting/Trigger() + var/mob/user = owner if(!user || !user.mind) return var/datum/antagonist/changeling/changeling = user.mind.has_antag_datum(/datum/antagonist/changeling) @@ -74,7 +75,8 @@ loudness = 1 var/datum/changelingprofile/selected_dna = null -/datum/action/changeling/sting/transformation/Trigger(mob/user) +/datum/action/changeling/sting/transformation/Trigger() + var/mob/user = usr var/datum/antagonist/changeling/changeling = user.mind.has_antag_datum(/datum/antagonist/changeling) if(changeling.chosen_sting) unset_sting(user) From 410d80987eef41a770326e2cb625a5f0f2041ce7 Mon Sep 17 00:00:00 2001 From: SandPoot Date: Mon, 31 Jul 2023 15:04:52 -0300 Subject: [PATCH 20/94] nope, who OWNS it --- code/modules/antagonists/changeling/powers/tiny_prick.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/antagonists/changeling/powers/tiny_prick.dm b/code/modules/antagonists/changeling/powers/tiny_prick.dm index e7ca19da7ee3..351d8622c9b9 100644 --- a/code/modules/antagonists/changeling/powers/tiny_prick.dm +++ b/code/modules/antagonists/changeling/powers/tiny_prick.dm @@ -76,7 +76,7 @@ var/datum/changelingprofile/selected_dna = null /datum/action/changeling/sting/transformation/Trigger() - var/mob/user = usr + var/mob/user = owner var/datum/antagonist/changeling/changeling = user.mind.has_antag_datum(/datum/antagonist/changeling) if(changeling.chosen_sting) unset_sting(user) From 0081f9fa79d57f9db88925fa2ffc32ac77428c48 Mon Sep 17 00:00:00 2001 From: Sandstorm Bot <85452301+Sandstorm-Bot@users.noreply.github.com> Date: Mon, 31 Jul 2023 18:40:02 +0000 Subject: [PATCH 21/94] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-333.yml | 4 ---- html/changelogs/archive/2023-07.yml | 3 +++ 2 files changed, 3 insertions(+), 4 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-333.yml diff --git a/html/changelogs/AutoChangeLog-pr-333.yml b/html/changelogs/AutoChangeLog-pr-333.yml deleted file mode 100644 index 0d0977523530..000000000000 --- a/html/changelogs/AutoChangeLog-pr-333.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Dexxiol -delete-after: true -changes: - - imageadd: Fixed security hardsuit sprite diff --git a/html/changelogs/archive/2023-07.yml b/html/changelogs/archive/2023-07.yml index 6687dc9508fa..e3c3f3ec62a5 100644 --- a/html/changelogs/archive/2023-07.yml +++ b/html/changelogs/archive/2023-07.yml @@ -31,3 +31,6 @@ 2023-07-30: Dexxiol: - imageadd: 2nd frame for uncharged kinetic destroyer +2023-07-31: + Dexxiol: + - imageadd: Fixed security hardsuit sprite From 5382130370715692966bd2a70f1facbb9dbd463b Mon Sep 17 00:00:00 2001 From: BongaTheProto <93835010+BongaTheProto@users.noreply.github.com> Date: Tue, 1 Aug 2023 00:22:39 -0500 Subject: [PATCH 22/94] Squashed commit of the following: commit 0081f9fa79d57f9db88925fa2ffc32ac77428c48 Author: Sandstorm Bot <85452301+Sandstorm-Bot@users.noreply.github.com> Date: Mon Jul 31 18:40:02 2023 +0000 Automatic changelog compile [ci skip] commit 94be79788c3ee1ceb2dd92e9831b819702e2ec1f Merge: 13da11c4bc1 ee540149d80 Author: SandPoot Date: Mon Jul 31 15:38:17 2023 -0300 Merge branch 'master' of https://github.com/Citadel-Station-13/Citadel-Station-13 commit ee540149d8063272a09ada3a3a1db0bc69cbe2dd Merge: c317c8b8fc8 410d80987ee Author: silicons <2003111+silicons@users.noreply.github.com> Date: Mon Jul 31 11:37:20 2023 -0700 Merge pull request #15994 from SandPoot/quick-fix-1 Fixes changeling's stings commit 13da11c4bc18296d6d5c1eae4eebc7290025e238 Merge: 8b56f314e65 c317c8b8fc8 Author: SandPoot Date: Mon Jul 31 15:36:19 2023 -0300 Merge branch 'master' of https://github.com/Citadel-Station-13/Citadel-Station-13 commit 410d80987eef41a770326e2cb625a5f0f2041ce7 Author: SandPoot Date: Mon Jul 31 15:04:52 2023 -0300 nope, who OWNS it commit 860f75d46437d8ebbaac14d609f5ff30357ffff0 Author: SandPoot Date: Mon Jul 31 15:02:51 2023 -0300 go commit c317c8b8fc849a8876d4aac228f6115418e24997 Merge: 19dee4e0f64 bfe07112ff2 Author: silicons <2003111+silicons@users.noreply.github.com> Date: Sun Jul 30 10:49:51 2023 -0700 Merge pull request #15993 from SandPoot/station-name New Station Trait: Randomizing Station Name commit bfe07112ff22c6c9cfded2235eb976f96cac34b4 Author: SandPoot Date: Fri Jul 28 13:53:09 2023 -0300 i hate keyed_list, i'm not keeping it in commit 6896a2e481193dfe41e5808e532fc97e2af20f5f Author: SandPoot Date: Thu Jul 27 21:09:41 2023 -0300 what was it again? --- .../configuration/entries/general.dm | 1 - code/datums/station_traits/neutral_traits.dm | 57 +++++++++++++++++++ .../changeling/powers/tiny_prick.dm | 6 +- strings/randomizing_station_name_messages.txt | 15 +++++ 4 files changed, 76 insertions(+), 3 deletions(-) create mode 100644 strings/randomizing_station_name_messages.txt diff --git a/code/controllers/configuration/entries/general.dm b/code/controllers/configuration/entries/general.dm index b7a92ee48f4a..ddb54d695742 100644 --- a/code/controllers/configuration/entries/general.dm +++ b/code/controllers/configuration/entries/general.dm @@ -344,4 +344,3 @@ /datum/config_entry/number/max_ambitions // Maximum number of ambitions a mind can store. config_entry_value = 5 //ambition end - diff --git a/code/datums/station_traits/neutral_traits.dm b/code/datums/station_traits/neutral_traits.dm index 19480f66720d..8936951b10ee 100644 --- a/code/datums/station_traits/neutral_traits.dm +++ b/code/datums/station_traits/neutral_traits.dm @@ -114,3 +114,60 @@ /datum/station_trait/announcement_medbot/New() . = ..() SSstation.announcer = /datum/centcom_announcer/medbot + +GLOBAL_LIST_INIT(randomizing_station_name_messages, world.file2list("strings/randomizing_station_name_messages.txt")) + +/datum/station_trait/randomizing_station_name + name = "Randomizing station name" + show_in_report = TRUE + report_message = "Due to legal reasons or other, we might not be able to settle on a station name." + trait_processes = TRUE + COOLDOWN_DECLARE(randomizing_cooldown) + var/trigger_every = 5 MINUTES + blacklist = list(/datum/station_trait/randomizing_station_name/fast, /datum/station_trait/randomizing_station_name/slow) + +/datum/station_trait/randomizing_station_name/on_round_start() + . = ..() + COOLDOWN_START(src, randomizing_cooldown, trigger_every) + +/datum/station_trait/randomizing_station_name/process(delta_time) + if(!COOLDOWN_FINISHED(src, randomizing_cooldown)) + return + + COOLDOWN_START(src, randomizing_cooldown, trigger_every) + + var/new_name = new_station_name() + + var/centcom_announcement = pick(GLOB.randomizing_station_name_messages) + + // Replace with CURRENT station name + centcom_announcement = replacetext(centcom_announcement, "%CURRENT_STATION_NAME%", station_name()) + + // Replace with NEW station name + centcom_announcement = replacetext(centcom_announcement, "%NEW_STATION_NAME%", new_name) + + // Take a CREWMEMBER's name for the goofs + if(findtext(centcom_announcement, "%RANDOM_CREWMEMBER%")) + var/crewmember = locate(/mob/living/carbon/human) in GLOB.alive_mob_list + if(!crewmember) + crewmember = random_unique_name() + centcom_announcement = replacetext(centcom_announcement, "%RANDOM_CREWMEMBER%", crewmember) + + // Replace with a completely RANDOM name + if(findtext(centcom_announcement, "%RANDOM_NAME%")) + var/name = random_unique_name() + centcom_announcement = replacetext(centcom_announcement, "%RANDOM_NAME%", name) + + set_station_name(new_name) + + print_command_report(centcom_announcement) + +/datum/station_trait/randomizing_station_name/fast + name = "Randomizing station name - Fast" + trigger_every = 3 MINUTES + blacklist = list(/datum/station_trait/randomizing_station_name, /datum/station_trait/randomizing_station_name/slow) + +/datum/station_trait/randomizing_station_name/slow + name = "Randomizing station name - Slow" + trigger_every = 10 MINUTES + blacklist = list(/datum/station_trait/randomizing_station_name/fast, /datum/station_trait/randomizing_station_name) diff --git a/code/modules/antagonists/changeling/powers/tiny_prick.dm b/code/modules/antagonists/changeling/powers/tiny_prick.dm index 93bddb2f701b..351d8622c9b9 100644 --- a/code/modules/antagonists/changeling/powers/tiny_prick.dm +++ b/code/modules/antagonists/changeling/powers/tiny_prick.dm @@ -3,7 +3,8 @@ desc = "Stabby stabby" var/sting_icon = null -/datum/action/changeling/sting/Trigger(mob/user) +/datum/action/changeling/sting/Trigger() + var/mob/user = owner if(!user || !user.mind) return var/datum/antagonist/changeling/changeling = user.mind.has_antag_datum(/datum/antagonist/changeling) @@ -74,7 +75,8 @@ loudness = 1 var/datum/changelingprofile/selected_dna = null -/datum/action/changeling/sting/transformation/Trigger(mob/user) +/datum/action/changeling/sting/transformation/Trigger() + var/mob/user = owner var/datum/antagonist/changeling/changeling = user.mind.has_antag_datum(/datum/antagonist/changeling) if(changeling.chosen_sting) unset_sting(user) diff --git a/strings/randomizing_station_name_messages.txt b/strings/randomizing_station_name_messages.txt new file mode 100644 index 000000000000..9b12dba31023 --- /dev/null +++ b/strings/randomizing_station_name_messages.txt @@ -0,0 +1,15 @@ +Due to internal affairs, the station is now named %NEW_STATION_NAME%. +The solar system's government has formally requested that the station now be named %NEW_STATION_NAME%. +A gorilla broke into the office and destroyed a bunch of paperwork. We don't know what your station's old name was. It's now %NEW_STATION_NAME%. +An intern said %NEW_STATION_NAME% would be a cool name. That's your station's name now. +Our predictive language model has renamed your station to %NEW_STATION_NAME%. +It's %NEW_STATION_NAME% now. +The CEO demanded that your station be named %NEW_STATION_NAME%. +Our intern accidentally wiped the database, so your station needs a new name: %NEW_STATION_NAME%. +Due to copyright infringement, the station is now temporarily renamed to %NEW_STATION_NAME%. +Due to recent corporate acquisitions, the station has been rebranded to %NEW_STATION_NAME%. +%NEW_STATION_NAME%. +%NEW_STATION_NAME%? %NEW_STATION_NAME%! %NEW_STATION_NAME%!!!!!!!! +A popular social network application had already claimed the trademark of %CURRENT_STATION_NAME%, the station has been renamed to %NEW_STATION_NAME%. +We're pulling a prank on %RANDOM_CREWMEMBER%, so we've changed the station's name to %NEW_STATION_NAME%. +%RANDOM_NAME% made us change the station name, which is now %NEW_STATION_NAME%. From bb2ffece464fe3ee2978669c8faaca4dde9233bf Mon Sep 17 00:00:00 2001 From: Yawet330 <65188584+Yawet330@users.noreply.github.com> Date: Tue, 1 Aug 2023 23:12:09 +0100 Subject: [PATCH 23/94] Update miscellaneous.dm --- modular_splurt/code/modules/clothing/suits/miscellaneous.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modular_splurt/code/modules/clothing/suits/miscellaneous.dm b/modular_splurt/code/modules/clothing/suits/miscellaneous.dm index 147d48e95a6b..b142451e477f 100644 --- a/modular_splurt/code/modules/clothing/suits/miscellaneous.dm +++ b/modular_splurt/code/modules/clothing/suits/miscellaneous.dm @@ -109,7 +109,7 @@ icon_state = "runner_engi" /obj/item/clothing/suit/jacket/runner/syndicate - name = "Sydnicate Runner Jacket" + name = "Syndicate Runner Jacket" icon_state = "runner_syndi" /obj/item/clothing/suit/jacket/runner/winter From ee67ccc3be7d8ca618b9f6d4356daf2b5d554d94 Mon Sep 17 00:00:00 2001 From: SPLURT Bot <97993072+SPLURT-Station-Bot@users.noreply.github.com> Date: Wed, 2 Aug 2023 03:02:17 +0000 Subject: [PATCH 24/94] Automatic changelog generation for PR #917 [ci skip] --- html/changelogs/AutoChangeLog-pr-917.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-917.yml diff --git a/html/changelogs/AutoChangeLog-pr-917.yml b/html/changelogs/AutoChangeLog-pr-917.yml new file mode 100644 index 000000000000..8a7c00109f52 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-917.yml @@ -0,0 +1,4 @@ +author: Yawet330 +delete-after: true +changes: + - bugfix: sydnicate -> Syndicate From 85c926e314afdf53b488270e31f46a5bbb32286b Mon Sep 17 00:00:00 2001 From: Changelogs Date: Wed, 2 Aug 2023 03:03:58 +0000 Subject: [PATCH 25/94] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-917.yml | 4 ---- html/changelogs/archive/2023-08.yml | 3 +++ 2 files changed, 3 insertions(+), 4 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-917.yml create mode 100644 html/changelogs/archive/2023-08.yml diff --git a/html/changelogs/AutoChangeLog-pr-917.yml b/html/changelogs/AutoChangeLog-pr-917.yml deleted file mode 100644 index 8a7c00109f52..000000000000 --- a/html/changelogs/AutoChangeLog-pr-917.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Yawet330 -delete-after: true -changes: - - bugfix: sydnicate -> Syndicate diff --git a/html/changelogs/archive/2023-08.yml b/html/changelogs/archive/2023-08.yml new file mode 100644 index 000000000000..6155f9fea3b3 --- /dev/null +++ b/html/changelogs/archive/2023-08.yml @@ -0,0 +1,3 @@ +2023-08-02: + Yawet330: + - bugfix: sydnicate -> Syndicate From 83bb8a2e11ff4bdea34a5adbe0d36ab7a3c8ce8b Mon Sep 17 00:00:00 2001 From: BongaTheProto <93835010+BongaTheProto@users.noreply.github.com> Date: Thu, 3 Aug 2023 03:11:05 -0500 Subject: [PATCH 26/94] haydee that ass better fart --- .../mob/living/silicon/robot/robot_modules.dm | 37 ++++++++++++++---- modular_splurt/icons/mob/robots.dmi | Bin 292767 -> 309481 bytes tgstation.dme | 6 +-- 3 files changed, 32 insertions(+), 11 deletions(-) diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index bc09c1aa84c8..a62e5f66d687 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -611,7 +611,8 @@ "Engihound Dark" = image(icon = 'modular_splurt/icons/mob/widerobot.dmi', icon_state = "engihounddark-b"), // SPLURT Adoon (Skyrat Port) "Otie" = image(icon = 'modular_splurt/icons/mob/widerobot.dmi', icon_state = "otiee-b"), // SPLURT Adoon (Skyrat Port) "Drake" = image(icon = 'modular_sand/icons/mob/cyborg/drakemech.dmi', icon_state = "drakeengbox"), - "Assaultron" = image(icon = 'modular_splurt/icons/mob/robots.dmi', icon_state = "assaultron_engi") // SPLURT Addon + "Assaultron" = image(icon = 'modular_splurt/icons/mob/robots.dmi', icon_state = "assaultron_engi"), // SPLURT Addon + "Haydee" = image(icon = 'modular_splurt/icons/mob/robots.dmi', icon_state = "haydeeengi") // SPLURT Addon ) var/list/L = list("Pup Dozer" = "pupdozer", "Vale" = "valeeng") for(var/a in L) @@ -734,10 +735,14 @@ cyborg_icon_override = 'modular_sand/icons/mob/cyborg/drakemech.dmi' sleeper_overlay = "drakesecsleeper" dogborg = TRUE - if("Assaultron") // SPLURT Addon (Hyper Port) + if("Assaultron") // SPLURT Addon cyborg_base_icon = "assaultron_engi" cyborg_icon_override = 'modular_splurt/icons/mob/robots.dmi' hat_offset = 3 + if("Haydee") // SPLURT Addon + cyborg_base_icon = "haydeeengi" + cyborg_icon_override = 'modular_splurt/icons/mob/robots.dmi' + hat_offset = 3 else return FALSE return ..() @@ -794,9 +799,8 @@ "EdgyBoy" = image(icon = 'modular_splurt/icons/mob/widerobot.dmi', icon_state = "badboi-b"), // SPLURT Addon (VIRGO Port) "EdgyGirl" = image(icon = 'modular_splurt/icons/mob/widerobot.dmi', icon_state = "prettyboi-b"), // SPLURT Addon (VIRGO Port) "Drake" = image(icon = 'modular_sand/icons/mob/cyborg/drakemech.dmi', icon_state = "drakesecbox"), - - "Assaultron" = image(icon = 'modular_splurt/icons/mob/robots.dmi', icon_state = "assaultron_sec") // SPLURT Addon - + "Assaultron" = image(icon = 'modular_splurt/icons/mob/robots.dmi', icon_state = "assaultron_sec"), // SPLURT Addon + "Haydee" = image(icon = 'modular_splurt/icons/mob/robots.dmi', icon_state = "haydeesec") // SPLURT Addon ) var/list/L = list("K9" = "k9", "Vale" = "valesec", "K9 Dark" = "k9dark") for(var/a in L) @@ -920,12 +924,14 @@ sleeper_overlay = "drakesecsleeper" cyborg_icon_override = 'modular_sand/icons/mob/cyborg/drakemech.dmi' dogborg = TRUE - if("Assaultron") // SPLURT Addon cyborg_base_icon = "assaultron_sec" cyborg_icon_override = 'modular_splurt/icons/mob/robots.dmi' hat_offset = 3 - + if("Haydee") // SPLURT Addon + cyborg_base_icon = "haydeesec" + cyborg_icon_override = 'modular_splurt/icons/mob/robots.dmi' + hat_offset = 3 else return FALSE return ..() @@ -982,6 +988,7 @@ "Vale" = image(icon = 'modular_splurt/icons/mob/widerobot.dmi', icon_state = "valepeace-b"), // SPLURT Adoon (Skyrat Port) "Drake" = image(icon = 'modular_sand/icons/mob/cyborg/drakemech.dmi', icon_state = "drakepeacebox"), "Assaultron" = image(icon = 'modular_splurt/icons/mob/robots.dmi', icon_state = "assaultron_peacekeeper"), // SPLURT Adoon + "Haydee" = image(icon = 'modular_splurt/icons/mob/robots.dmi', icon_state = "haydeepk"), // SPLURT Addon )) var/peace_borg_icon = show_radial_menu(R, R , peace_icons, custom_check = CALLBACK(src, .proc/check_menu, R), radius = 42, require_near = TRUE) switch(peace_borg_icon) @@ -1043,6 +1050,10 @@ cyborg_base_icon = "assaultron_peacekeeper" cyborg_icon_override = 'modular_splurt/icons/mob/robots.dmi' hat_offset = 3 + if("Haydee") // SPLURT Addon + cyborg_base_icon = "haydeepk" + cyborg_icon_override = 'modular_splurt/icons/mob/robots.dmi' + hat_offset = 3 else return FALSE return ..() @@ -1211,6 +1222,7 @@ "(Janitor) Fembot" = image(icon = 'modular_splurt/icons/mob/robots.dmi', icon_state = "fembot-service"), // SPLURT Addon "(Janitor) Drake" = image(icon = 'modular_sand/icons/mob/cyborg/drakemech.dmi', icon_state = "drakejanitbox"), "Assaultron" = image(icon = 'modular_splurt/icons/mob/robots.dmi', icon_state = "assaultron_service"), // SPLURT Addon + "(Janitor) Haydee" = image(icon = 'modular_splurt/icons/mob/robots.dmi', icon_state = "haydeejan"), // SPLURT Addon ) var/list/L = list("(Service) DarkK9" = "k50", "(Service) Vale" = "valeserv", "(Service) ValeDark" = "valeservdark", "(Janitor) Scrubpuppy" = "scrubpup") @@ -1395,6 +1407,10 @@ cyborg_base_icon = "assaultron_service" cyborg_icon_override = 'modular_splurt/icons/mob/robots.dmi' hat_offset = 3 + if("(Janitor) Haydee") // SPLURT Addon + cyborg_base_icon = "haydeejan" + cyborg_icon_override = 'modular_splurt/icons/mob/robots.dmi' + hat_offset = 3 else return FALSE return ..() @@ -1456,7 +1472,8 @@ "Cargohound Dark" = image(icon = 'modular_splurt/icons/mob/widerobot.dmi', icon_state = "cargohounddark-b"), // SPLURT Adoon (Skyrat Port) "Otie" = image(icon = 'modular_splurt/icons/mob/widerobot.dmi', icon_state = "otiec-b"), // SPLURT Adoon (Skyrat Port) "Drake" = image(icon = 'modular_sand/icons/mob/cyborg/drakemech.dmi', icon_state = "drakeminebox"), - "Assaultron" = image(icon = 'modular_splurt/icons/mob/robots.dmi', icon_state = "assaultron_mining"), // SPLURT + "Assaultron" = image(icon = 'modular_splurt/icons/mob/robots.dmi', icon_state = "assaultron_mining"), // SPLURT Addon + "Haydee" = image(icon = 'modular_splurt/icons/mob/robots.dmi', icon_state = "haydeeminer") // SPLURT Addon ) var/list/L = list("Blade" = "blade", "Vale" = "valemine") for(var/a in L) @@ -1560,6 +1577,10 @@ cyborg_base_icon = "assaultron_mining" cyborg_icon_override = 'modular_splurt/icons/mob/robots.dmi' hat_offset = 3 + if("Haydee") // SPLURT Addon + cyborg_base_icon = "haydeeminer" + cyborg_icon_override = 'modular_splurt/icons/mob/robots.dmi' + hat_offset = 3 else return FALSE return ..() diff --git a/modular_splurt/icons/mob/robots.dmi b/modular_splurt/icons/mob/robots.dmi index 3fbd56e50b1f029f49a11b702a523e75f93eba15..4feb96cfabb177edb67c3c3b41d49e4a8122d1b0 100644 GIT binary patch delta 189534 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

~4PP*R|4^jzC%95U{ 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

X%*l;Y0$x^Kf+yHfU99eR|j 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 diff --git a/tgstation.dme b/tgstation.dme index a1fdacc1dd7e..bffb785c40ba 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -4385,8 +4385,8 @@ #include "modular_splurt\code\datums\components\crafting\recipes\recipes_robot.dm" #include "modular_splurt\code\datums\components\storage\concrete\pockets.dm" #include "modular_splurt\code\datums\elements\crawl_under.dm" -#include "modular_splurt\code\datums\elements\mob_holder.dm" #include "modular_splurt\code\datums\elements\flavor_text.dm" +#include "modular_splurt\code\datums\elements\mob_holder.dm" #include "modular_splurt\code\datums\elements\smalltalk.dm" #include "modular_splurt\code\datums\elements\spooky.dm" #include "modular_splurt\code\datums\elements\wuv.dm" @@ -4759,8 +4759,8 @@ #include "modular_splurt\code\modules\mining\equipment\machine_vending.dm" #include "modular_splurt\code\modules\mining\lavaland\necropolis_chests.dm" #include "modular_splurt\code\modules\mob\emote.dm" -#include "modular_splurt\code\modules\mob\inventory.dm" #include "modular_splurt\code\modules\mob\femclaw.dm" +#include "modular_splurt\code\modules\mob\inventory.dm" #include "modular_splurt\code\modules\mob\mob.dm" #include "modular_splurt\code\modules\mob\mob_defines.dm" #include "modular_splurt\code\modules\mob\mob_helpers.dm" @@ -4837,8 +4837,8 @@ #include "modular_splurt\code\modules\mob\living\simple_animal\hostile\deathclaw\funclaw.dm" #include "modular_splurt\code\modules\mob\living\simple_animal\hostile\megafauna\blood_drunk_miner.dm" #include "modular_splurt\code\modules\mob\living\simple_animal\hostile\megafauna\king_of_goats.dm" -#include "modular_splurt\code\modules\mob\living\simple_animal\hostile\megafauna\sand.dm" #include "modular_splurt\code\modules\mob\living\simple_animal\hostile\megafauna\penguinhiero.dm" +#include "modular_splurt\code\modules\mob\living\simple_animal\hostile\megafauna\sand.dm" #include "modular_splurt\code\modules\paperwork\pen.dm" #include "modular_splurt\code\modules\photography\photos\album.dm" #include "modular_splurt\code\modules\photography\photos\photo.dm" From 749ae3314347b84b27e3d4379508f366d8bd8551 Mon Sep 17 00:00:00 2001 From: miguelop1 Date: Thu, 3 Aug 2023 20:29:53 +0100 Subject: [PATCH 27/94] Update emote.dm --- code/modules/mob/living/emote.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/modules/mob/living/emote.dm b/code/modules/mob/living/emote.dm index ae6070c73ec1..4be106537282 100644 --- a/code/modules/mob/living/emote.dm +++ b/code/modules/mob/living/emote.dm @@ -207,7 +207,6 @@ if(. && iscarbon(user)) var/mob/living/carbon/C = user return !C.silent && (!C.mind || !C.mind.miming) - return FALSE /datum/emote/living/audio_emote/laugh key = "laugh" From 403c49afab591cac232048410fd1d24a36a23d72 Mon Sep 17 00:00:00 2001 From: SandPoot Date: Fri, 4 Aug 2023 00:11:08 -0300 Subject: [PATCH 28/94] push --- code/modules/asset_cache/asset_list_items.dm | 7 +++++++ code/modules/mob/dead/observer/orbit.dm | 10 +++++++++- icons/UI_Icons/tgui/jobs.dmi | Bin 0 -> 1115 bytes tgui/packages/tgui/interfaces/Orbit.js | 13 +++++++++++++ 4 files changed, 29 insertions(+), 1 deletion(-) create mode 100644 icons/UI_Icons/tgui/jobs.dmi diff --git a/code/modules/asset_cache/asset_list_items.dm b/code/modules/asset_cache/asset_list_items.dm index 631f0c3e4f5a..be6850a7f775 100644 --- a/code/modules/asset_cache/asset_list_items.dm +++ b/code/modules/asset_cache/asset_list_items.dm @@ -587,3 +587,10 @@ // blended_color = "#2eeb9a" // pre_asset.Blend(blended_color, ICON_MULTIPLY) // return pre_asset + +/datum/asset/spritesheet/jobs + name = "jobs" + +/datum/asset/spritesheet/jobs/register() + InsertAll("", 'icons/UI_Icons/tgui/jobs.dmi') + ..() diff --git a/code/modules/mob/dead/observer/orbit.dm b/code/modules/mob/dead/observer/orbit.dm index b799c5e592fa..ea7022786417 100644 --- a/code/modules/mob/dead/observer/orbit.dm +++ b/code/modules/mob/dead/observer/orbit.dm @@ -90,6 +90,14 @@ antagonists += list(serialized) break + var/assignment = "no_id" + + var/obj/item/card/id/card = M.get_idcard() + if(card) + assignment = "[ckey(card.get_job_name())]" + + serialized["assignment"] = assignment + if (!was_antagonist) alive += list(serialized) else @@ -107,4 +115,4 @@ /datum/orbit_menu/ui_assets() . = ..() || list() . += get_asset_datum(/datum/asset/simple/orbit) - + . += get_asset_datum(/datum/asset/spritesheet/jobs) diff --git a/icons/UI_Icons/tgui/jobs.dmi b/icons/UI_Icons/tgui/jobs.dmi new file mode 100644 index 0000000000000000000000000000000000000000..207f11afed1faccd981fe0c5f66948d0edc59029 GIT binary patch literal 1115 zcmV-h1f=_kP)TaYe9XYTbI0?*!_b5 z0D4?6$^gpC006OuME@`U{{a6}Q&SHQ4*&oFhlhs~Np&eHDKj%ONv3>*00001bW%=J z06^y0W&i*IV|r9rbVOxyV{&P5bZKvH004NLl~ucL!!Qh-?XNJBy=Z|BUAhzriVV#! z6pTb$Y%I~G=otC?Di3rk#BQ{3KJj=*d)>Wl-*@|N^Ra7BD495Quif**W7{m`HI#>! zwh2f>&}*F)6ic;oFey-4wT&mq<>aYtdVz?y`WF`vJoi)K=9F-(;$0x@F%6UurHU5J z2;xFPp;NBEaHWsv$-&5dPtI`3O+rRD3+cHE|DHh_EKZ%QYuA{P*kb#EQW!2iiY zfL>$Cfx&~3mpWmjSQi61m$^eSY<)?d<5;&ysC-}zD&}-d79EK{$^V5~cia8u`qTIU z-O<@Ozu?ge0006yNkl9K#?$dd3Uxykr$-o0flwXb< z?`z$OhD7EJX&)mSFsbxlksBAWjlHzKhbed1vH{wAZKun>0C2#Dml^w2)}#<(swXm=>S)n zE49q<)btZz8K(LE?^xenbhNB1n%rw^embyHx;3y~ue(lOvglTQ5A^-Y0G&>rk^wNs zj^Y6(K#Xj2e+4iD6dx=C_|<7?Qrr`;jHS3Q%pQLK={g{lq*ef_Y3N@>n-xZZbp+FBCJiesy~hl&1-1^*Q(%)b*oSj~Ik-S-1fb)}fRE@) zN`MvwSCUpfz?HP6qc6!awzZsM;zt1+Z{!y&}X+l(f0e3 zR495lNalqG?Y_a`n2AZ8Ff7C_8^ z69MrS#`Qq|835Lc^dNRVd_LAN(y}(R5H7TQex=F&rm1dY(&kQUE`OoVWxUbG>qGB_ z7$KfFjHA47q787rV+H^o!YDu+lQwrD6tKO^@Q6SvDP<6E%w { onClick={() => act("orbit", { ref: thing.ref, })}> + {thing.assignment && ( + + + + )} {thing.name} {thing.orbiters && ( From c54ce2d09d31b44392176e20beda30878530204a Mon Sep 17 00:00:00 2001 From: SandPoot Date: Fri, 4 Aug 2023 00:16:53 -0300 Subject: [PATCH 29/94] wrong codebase --- code/modules/mob/dead/observer/orbit.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/dead/observer/orbit.dm b/code/modules/mob/dead/observer/orbit.dm index ea7022786417..77eb45721935 100644 --- a/code/modules/mob/dead/observer/orbit.dm +++ b/code/modules/mob/dead/observer/orbit.dm @@ -94,7 +94,7 @@ var/obj/item/card/id/card = M.get_idcard() if(card) - assignment = "[ckey(card.get_job_name())]" + assignment = "[ckey(card.GetJobName())]" serialized["assignment"] = assignment From 9a902b6348b9edb8728c6932090ce217f7119901 Mon Sep 17 00:00:00 2001 From: SandPoot Date: Fri, 4 Aug 2023 12:29:29 -0300 Subject: [PATCH 30/94] branch name goes hard --- code/controllers/subsystem/vote.dm | 18 +++--------------- 1 file changed, 3 insertions(+), 15 deletions(-) diff --git a/code/controllers/subsystem/vote.dm b/code/controllers/subsystem/vote.dm index 8f703f1fcad2..4941de7f884e 100644 --- a/code/controllers/subsystem/vote.dm +++ b/code/controllers/subsystem/vote.dm @@ -32,8 +32,6 @@ SUBSYSTEM_DEF(vote) var/list/stored_modetier_results = list() // The aggregated tier list of the modes available in secret. - var/transfer_votes_done = 0 - /datum/controller/subsystem/vote/fire() //called by master_controller if(mode) if(end_time < world.time) @@ -250,18 +248,8 @@ SUBSYSTEM_DEF(vote) if(vote_system == SCORE_VOTING) calculate_scores(vote_title_text) if(vote_system == HIGHEST_MEDIAN_VOTING) - calculate_highest_median(vote_title_text) - var/list/winners = list() - if(mode == "transfer") - var/amount_required = 1 + transfer_votes_done - transfer_votes_done += 1 - text += "\nExtending requires at least [amount_required] votes to win." - if(choices[VOTE_CONTINUE] < amount_required || choices[VOTE_TRANSFER] >= choices[VOTE_CONTINUE]) - winners = list(VOTE_TRANSFER) - else - winners = list(VOTE_CONTINUE) - else - winners = vote_system == INSTANT_RUNOFF_VOTING ? get_runoff_results() : get_result() + calculate_highest_median(vote_title_text) // nothing uses this at the moment + var/list/winners = vote_system == INSTANT_RUNOFF_VOTING ? get_runoff_results() : get_result() var/was_roundtype_vote = mode == "roundtype" || mode == "dynamic" if(winners.len > 0) if(was_roundtype_vote) @@ -317,7 +305,7 @@ SUBSYSTEM_DEF(vote) if(vote_system == SCHULZE_VOTING) admintext += "\nIt should be noted that this is not a raw tally of votes (impossible in ranked choice) but the score determined by the schulze method of voting, so the numbers will look weird!" else if(vote_system == HIGHEST_MEDIAN_VOTING) - admintext += "\nIt should be noted that this is not a raw tally of votes but rather the median score plus a tiebreaker!" + admintext += "\nIt should be noted that this is not a raw tally of votes but the number of runoffs done by majority judgement!" for(var/i=1,i<=choices.len,i++) var/votes = choices[choices[i]] admintext += "\n[choices[i]]: [votes ? votes : "0"]" //This is raw data, but the raw data is null by default. If ya don't compensate for it, then it'll look weird! From 0991dbf3a79ae002aec1e8431faa74eb8f3cb8d3 Mon Sep 17 00:00:00 2001 From: Sandstorm Bot <85452301+Sandstorm-Bot@users.noreply.github.com> Date: Fri, 4 Aug 2023 15:39:01 +0000 Subject: [PATCH 31/94] Automatic changelog generation for PR #339 [ci skip] --- html/changelogs/AutoChangeLog-pr-339.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-339.yml diff --git a/html/changelogs/AutoChangeLog-pr-339.yml b/html/changelogs/AutoChangeLog-pr-339.yml new file mode 100644 index 000000000000..95bb293cbf38 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-339.yml @@ -0,0 +1,4 @@ +author: SandPoot +delete-after: true +changes: + - rscdel: There is no longer a minimum vote amount for extending rounds. From 3a1835aec8bc138927b2c3ff26d0dfb8d5f3c874 Mon Sep 17 00:00:00 2001 From: Sandstorm Bot <85452301+Sandstorm-Bot@users.noreply.github.com> Date: Fri, 4 Aug 2023 15:40:20 +0000 Subject: [PATCH 32/94] Automatic changelog compile [ci skip] --- .../{AutoChangeLog-pr-339.yml => archive/2023-08.yml} | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) rename html/changelogs/{AutoChangeLog-pr-339.yml => archive/2023-08.yml} (62%) diff --git a/html/changelogs/AutoChangeLog-pr-339.yml b/html/changelogs/archive/2023-08.yml similarity index 62% rename from html/changelogs/AutoChangeLog-pr-339.yml rename to html/changelogs/archive/2023-08.yml index 95bb293cbf38..36aa5d956847 100644 --- a/html/changelogs/AutoChangeLog-pr-339.yml +++ b/html/changelogs/archive/2023-08.yml @@ -1,4 +1,3 @@ -author: SandPoot -delete-after: true -changes: +2023-08-04: + SandPoot: - rscdel: There is no longer a minimum vote amount for extending rounds. From 6fb4267b561930912c2cfe9e4dffe6a2a0007a79 Mon Sep 17 00:00:00 2001 From: SandPoot Date: Fri, 4 Aug 2023 23:26:33 -0300 Subject: [PATCH 33/94] upload --- code/modules/mob/living/damage_procs.dm | 1 + .../hostile/megafauna/megafauna.dm | 3 +- .../code/datums/components/glory_kill.dm | 120 ++++++++++++++++++ .../hostile/megafauna/blood_drunk_miner.dm | 14 +- .../hostile/megafauna/bubblegum.dm | 12 +- .../hostile/megafauna/colossus.dm | 21 +-- .../hostile/megafauna/demonic_frost_miner.dm | 8 +- .../simple_animal/hostile/megafauna/drake.dm | 12 +- .../hostile/megafauna/gladiator.dm | 44 ++++--- .../hostile/megafauna/hierophant.dm | 12 +- .../hostile/megafauna/king_of_goats.dm | 16 ++- .../simple_animal/hostile/megafauna/legion.dm | 14 +- .../hostile/megafauna/megafauna.dm | 90 +------------ .../hostile/megafauna/rogueprocess.dm | 1 - .../simple_animal/hostile/megafauna/sif.dm | 12 +- .../hostile/mining_mobs/basilisk.dm | 15 ++- .../hostile/mining_mobs/elites/candy.dm | 14 +- .../hostile/mining_mobs/elites/drakeling.dm | 14 +- .../hostile/mining_mobs/elites/elite.dm | 8 +- .../mining_mobs/elites/fanaticminer.dm | 14 +- .../mining_mobs/elites/goliath_broodmother.dm | 14 +- .../hostile/mining_mobs/elites/herald.dm | 14 +- .../hostile/mining_mobs/elites/legionnaire.dm | 14 +- .../hostile/mining_mobs/elites/pandora.dm | 16 ++- .../hostile/mining_mobs/goldgrub.dm | 15 ++- .../hostile/mining_mobs/goliath.dm | 15 ++- .../hostile/mining_mobs/hivelord.dm | 18 +-- .../simple_animal/hostile/mining_mobs/imp.dm | 15 ++- .../hostile/mining_mobs/miningmobs.dm | 64 ---------- .../hostile/mining_mobs/shamblingminer.dm | 17 ++- tgstation.dme | 4 +- 31 files changed, 357 insertions(+), 294 deletions(-) create mode 100644 modular_sand/code/datums/components/glory_kill.dm delete mode 100644 modular_sand/code/modules/mob/living/simple_animal/hostile/mining_mobs/miningmobs.dm diff --git a/code/modules/mob/living/damage_procs.dm b/code/modules/mob/living/damage_procs.dm index fcb0ffcefa1b..841f08339f08 100644 --- a/code/modules/mob/living/damage_procs.dm +++ b/code/modules/mob/living/damage_procs.dm @@ -15,6 +15,7 @@ * Returns TRUE if damage applied */ /mob/living/proc/apply_damage(damage = 0,damagetype = BRUTE, def_zone = null, blocked = FALSE, forced = FALSE, spread_damage = FALSE, wound_bonus = 0, bare_wound_bonus = 0, sharpness = SHARP_NONE) + SEND_SIGNAL(src, COMSIG_MOB_APPLY_DAMAGE, damage, damagetype, def_zone, blocked, forced, spread_damage, wound_bonus, bare_wound_bonus, sharpness) var/hit_percent = (100-blocked)/100 if(!damage || (hit_percent <= 0)) return 0 diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/megafauna.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/megafauna.dm index 0402220a5dce..64566abb9d53 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/megafauna.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/megafauna.dm @@ -79,7 +79,7 @@ target = null return return ..() -/* + /mob/living/simple_animal/hostile/megafauna/death(gibbed, list/force_grant) if(health > 0) return @@ -96,7 +96,6 @@ grant_achievement(achievement_type, score_achievement_type, crusher_kill, force_grant) SSblackbox.record_feedback("tally", tab, 1, "[initial(name)]") return ..() -*/ /mob/living/simple_animal/hostile/megafauna/proc/spawn_crusher_loot() loot = crusher_loot diff --git a/modular_sand/code/datums/components/glory_kill.dm b/modular_sand/code/datums/components/glory_kill.dm new file mode 100644 index 000000000000..94267c23c082 --- /dev/null +++ b/modular_sand/code/datums/components/glory_kill.dm @@ -0,0 +1,120 @@ +#define GLORY_KILL_COLOR "#00FFFF" + +/datum/component/glory_kill + /// Is this ready to be glory killed + var/ready = FALSE + /// WHAT THE FUCK ARE THE MESSAGES SAID BY THIS FUCK WHEN HE'S GLORY KILLED WITH AN EMPTY HAND? + var/list/messages_unarmed + /// SAME AS ABOVE BUT CRUSHER + var/list/messages_crusher + /// SAME AS ABOVE THE ABOVE BUT PKA + var/list/messages_pka + /// SAME AS ABOVE BUT WITH A HONKING KNIFE ON THE FUCKING THING + var/list/messages_pka_bayonet + /// Health to give to our executioner + var/health_given = 200 + /// With how much health our sate shall be sealed + var/threshold = 100 + /// Multiply crusher drop chance by (only for asteroid mobs) + var/crusher_drop_mod = 1 + +/datum/component/glory_kill/Initialize(messages_unarmed, messages_pka, messages_pka_bayonet, messages_crusher, health_given, threshold, crusher_drop_mod) + if(!isliving(parent)) + return COMPONENT_INCOMPATIBLE + + if(messages_unarmed) + src.messages_unarmed = messages_unarmed + if(messages_pka) + src.messages_pka = messages_pka + if(messages_pka_bayonet) + src.messages_pka_bayonet = messages_pka_bayonet + if(messages_crusher) + src.messages_crusher = messages_crusher + if(health_given) + src.health_given = health_given + if(threshold) + src.threshold = threshold + if(crusher_drop_mod) + src.crusher_drop_mod = crusher_drop_mod + + return ..() + +/datum/component/glory_kill/RegisterWithParent() + . = ..() + RegisterSignal(parent, COMSIG_CLICK_ALT, .proc/glory_kill) + RegisterSignal(parent, COMSIG_MOB_APPLY_DAMAGE, .proc/health_modified) + RegisterSignal(parent, COMSIG_MOB_DEATH, .proc/on_death) + RegisterSignal(parent, COMSIG_PARENT_EXAMINE, .proc/examined) + +/datum/component/glory_kill/UnregisterFromParent() + UnregisterSignal(parent, list(COMSIG_CLICK_ALT, COMSIG_MOB_APPLY_DAMAGE, COMSIG_MOB_DEATH, COMSIG_MOB_EXAMINATE)) + . = ..() + +/datum/component/glory_kill/proc/health_modified(mob/living/owner, damage, damagetype, def_zone, blocked, forced, spread_damage, wound_bonus, bare_wound_bonus, sharpness) + if(((owner.health - damage) <= threshold) && !ready && (owner.stat != DEAD)) + glory(owner) + else if(ready) + unglory(owner) + +/datum/component/glory_kill/proc/glory(mob/living/owner) + ready = TRUE + owner.add_atom_colour(GLORY_KILL_COLOR, TEMPORARY_COLOUR_PRIORITY) + +/datum/component/glory_kill/proc/unglory(mob/living/owner) + ready = FALSE + owner.remove_atom_colour(TEMPORARY_COLOUR_PRIORITY, GLORY_KILL_COLOR) + +/datum/component/glory_kill/proc/glory_kill(mob/living/owner, mob/living/slayer) + if(!ready) + return + if(!slayer.canUseTopic(owner, TRUE)) + return + /// Let's give our slayer a chance (totally not abusable by spamming alt-click) + if(istype(owner, /mob/living/simple_animal/hostile)) + var/mob/living/simple_animal/hostile/hostile = owner + if(hostile.ranged) + if(hostile.ranged_cooldown >= world.time) + hostile.ranged_cooldown += 10 + else + hostile.ranged_cooldown = 10 + world.time + if(do_mob(slayer, owner, 1 SECONDS) && (owner.stat != DEAD)) + var/message + if(!slayer.get_active_held_item() || (!istype(slayer.get_active_held_item(), /obj/item/kinetic_crusher) && !istype(slayer.get_active_held_item(), /obj/item/gun/energy/kinetic_accelerator))) + message = pick(messages_unarmed) + else if(istype(slayer.get_active_held_item(), /obj/item/kinetic_crusher)) + message = pick(messages_crusher) + else if(istype(slayer.get_active_held_item(), /obj/item/gun/energy/kinetic_accelerator)) + message = pick(messages_pka) + var/obj/item/gun/energy/kinetic_accelerator/KA = slayer.get_active_held_item() + if(KA && KA.bayonet) + message = pick(messages_pka | messages_pka_bayonet) + if(message) + owner.visible_message(span_danger("[slayer] [message]")) + else + owner.visible_message(span_danger("[slayer] does something generally considered brutal to [owner]... Whatever that may be!")) + if(istype(owner, /mob/living/simple_animal/hostile/asteroid)) + var/mob/living/simple_animal/hostile/asteroid/asteroid = owner + playsound(asteroid.loc, asteroid.death_sound, 150, TRUE, -1) + asteroid.crusher_drop_mod *= crusher_drop_mod + if(istype(owner, /mob/living/simple_animal)) + var/mob/living/simple_animal/simple = owner + simple.adjustHealth(simple.maxHealth, TRUE, TRUE) + if(owner.mob_biotypes & MOB_ORGANIC) + new /obj/effect/gibspawner/generic(owner.loc) + else if(owner.mob_biotypes & MOB_ROBOTIC) + new /obj/effect/gibspawner/robot(owner.loc) + slayer.heal_overall_damage(health_given, health_given) + else + to_chat(slayer, span_danger("You fail to glory kill [owner]!")) + +/datum/component/glory_kill/proc/examined(mob/living/owner, mob/living/user, list/examine_list) + if(ready) + examine_list += "[owner] is staggered and can be glory killed!" + +/datum/component/glory_kill/proc/on_death(mob/living/owner, gibbed) + if(gibbed) + qdel(src) + return + unglory(owner) + +#undef GLORY_KILL_COLOR diff --git a/modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm b/modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm index e6fcf3980cc8..75082a17945e 100644 --- a/modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm +++ b/modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm @@ -1,11 +1,15 @@ /mob/living/simple_animal/hostile/megafauna/blood_drunk_miner crusher_loot = list(/obj/item/melee/transforming/cleaving_saw, /obj/item/gun/energy/kinetic_accelerator/premiumka/bdminer, /obj/item/borg/upgrade/modkit/lifesteal/miner, /obj/item/crusher_trophy/miner_eye) loot = list(/obj/item/melee/transforming/cleaving_saw, /obj/item/gun/energy/kinetic_accelerator/premiumka/bdminer, /obj/item/borg/upgrade/modkit/lifesteal/miner) - glorymessageshand = list("grabs the blood-drunk's arm, flips their cleaving saw with the other hand, and forcefully makes them chop off their own head with it!", "grabs blood-drunk by their PKA, aims it at their head and then shoots, splattering his brains out!", "rips out both of the blood-drunk's arms, then kicks their limp torso on the groundd and curbstomps their head in so hard it explodes!") - glorymessagescrusher = list("chops off the blood-drunk's cleaving saw arm in one swift move, then grabs the saw and swings it against their head, chopping their skull vertically in half!", "bashes the miner to the ground with the hilt of their crusher, then elbow drops their skull so hard it explodes in gore!", "chops the blood-drunk diagonally with their crusher, not quite cutting through but getting their crusher halfway stuck and killing the moaning fiend!") - glorymessagespka = list("grabs the blood-drunk by the neck and flips them, shooting through their guts with a PKA blast!", "shoots at the blood-drunk's shoulder, exploding their arm! To finish the fiend off, they grab their PKA and bonk the blood-drunk's head inside their torso!", "doesn't bother with being fancy, and simply shoots at the blood-drunk's head with their PKA, exploding it in one violent blast!") - glorymessagespkabayonet = list("rams into the blood-drunk's stomach with their PKA's bayonet, knocking them and themselves down! To finish the fiend off, they simply stab into their torso like a madman with their bayonet!", "kicks the blood-drunk's knee hard, breaking it! While the fiend is stunned and barely standing, their chop their head off with the PKA's bayonet!") - glorythreshold = 50 + +/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner/ComponentInitialize() + . = ..() + AddComponent(/datum/component/glory_kill, \ + messages_unarmed = list("grabs the blood-drunk's arm, flips their cleaving saw with the other hand, and forcefully makes them chop off their own head with it!", "grabs blood-drunk by their PKA, aims it at their head and then shoots, splattering his brains out!", "rips out both of the blood-drunk's arms, then kicks their limp torso on the groundd and curbstomps their head in so hard it explodes!"), \ + messages_crusher = list("chops off the blood-drunk's cleaving saw arm in one swift move, then grabs the saw and swings it against their head, chopping their skull vertically in half!", "bashes the miner to the ground with the hilt of their crusher, then elbow drops their skull so hard it explodes in gore!", "chops the blood-drunk diagonally with their crusher, not quite cutting through but getting their crusher halfway stuck and killing the moaning fiend!"), \ + messages_pka = list("grabs the blood-drunk by the neck and flips them, shooting through their guts with a PKA blast!", "shoots at the blood-drunk's shoulder, exploding their arm! To finish the fiend off, they grab their PKA and bonk the blood-drunk's head inside their torso!", "doesn't bother with being fancy, and simply shoots at the blood-drunk's head with their PKA, exploding it in one violent blast!"), \ + messages_pka_bayonet = list("rams into the blood-drunk's stomach with their PKA's bayonet, knocking them and themselves down! To finish the fiend off, they simply stab into their torso like a madman with their bayonet!", "kicks the blood-drunk's knee hard, breaking it! While the fiend is stunned and barely standing, their chop their head off with the PKA's bayonet!"), \ + threshold = 50) /obj/item/projectile/kinetic/miner color = "#FF0000" diff --git a/modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/bubblegum.dm b/modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/bubblegum.dm index 5b36fe97adc4..b7131d558b65 100644 --- a/modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/bubblegum.dm +++ b/modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/bubblegum.dm @@ -8,7 +8,11 @@ Removes slaughterlings (because they are bullshit), instead replacing them with /mob/living/simple_animal/hostile/megafauna/bubblegum death_sound = 'modular_sand/sound/misc/gorenest.ogg' //fuck it - glorymessageshand = list("grabs bubblegum by the leg, and pulls them down! While downed, they climb on their torso and punch through it, smashing their demonic heart!", "goes around bubblegum and climbs them by their back, once on top of their head they punch right through the demon's skull, ripping out brain matter and killing it as it limply falls on the ground!") - glorymessagescrusher = list("jumps and chops off both of bubblegum's legs in one swift move with their crusher! To finish off the now wheelchair-bound demon, they chop at the torso vertically, getting the crusher stuck in the process but killing the demonic fiend!", "goes around bubblegum and climbs them by their back, once on the top they chop their head off with the crusher!") - glorymessagespka = list("shoots the weakened demon in the chest, opening a hole and exposing their inner core! With another blast, the demon's heart explodes, and they fall dead and limp on the ground!", "shoots the weakened demon's head, stunning them and revealing their brain! Another PKA blast finishes off what little brainmatter they had!") - glorymessagespkabayonet = list("shoots the weakened demon in the chest, opening a hole and exposing their inner core! They run onto the now exposed heart and stab it repeatedly with their bayonet, killing the demon off!") + +/mob/living/simple_animal/hostile/megafauna/bubblegum/ComponentInitialize() + . = ..() + AddComponent(/datum/component/glory_kill, \ + messages_unarmed = list("grabs bubblegum by the leg, and pulls them down! While downed, they climb on their torso and punch through it, smashing their demonic heart!", "goes around bubblegum and climbs them by their back, once on top of their head they punch right through the demon's skull, ripping out brain matter and killing it as it limply falls on the ground!"), \ + messages_crusher = list("jumps and chops off both of bubblegum's legs in one swift move with their crusher! To finish off the now wheelchair-bound demon, they chop at the torso vertically, getting the crusher stuck in the process but killing the demonic fiend!", "goes around bubblegum and climbs them by their back, once on the top they chop their head off with the crusher!"), \ + messages_pka = list("shoots the weakened demon in the chest, opening a hole and exposing their inner core! With another blast, the demon's heart explodes, and they fall dead and limp on the ground!", "shoots the weakened demon's head, stunning them and revealing their brain! Another PKA blast finishes off what little brainmatter they had!"), \ + messages_pka_bayonet = list("shoots the weakened demon in the chest, opening a hole and exposing their inner core! They run onto the now exposed heart and stab it repeatedly with their bayonet, killing the demon off!")) diff --git a/modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm b/modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm index 090e2cf2e76a..4bef2411bd3c 100644 --- a/modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm +++ b/modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm @@ -1,14 +1,7 @@ -/mob/living/simple_animal/hostile/megafauna/colossus - glorymessageshand = list("grabs the colossus by the leg, and pulls them down! While downed, they climb on his neck and violently rip off their vocal cords!", "goes around the colossus and climbs them by their back, once on top of their shoulder they grab it's arm and aim the blaster at the creature's head, which finishes itself off with a penetrating death bolt that blasts off their head!") - glorymessagescrusher = list("throws their crusher at the colossus' head, which surprisingly works! Humiliated, the angelic creature dies with a big fucking axe stuck on their skull!", "chops off one of the colossus' legs with the crusher, as it falls down they grab the leg and use it as a makeshift club on the creature's head, which explodes in differently-sized giblets on impact!") - glorymessagespka = list("somehow parries a death bolt with a PKA blast, which goes right back to it's owner's torso, opening a hole on them and killing them!") - glorymessagespkabayonet = list("goes around the colossus and climbs on their back, ramming their bayonet on it's spine and falling down holding it, pretty much gruesomely opening the colossus' back!") - -/mob/living/simple_animal/hostile/megafauna/colossus/enrage(mob/living/L) - if(ishuman(L)) - var/mob/living/carbon/human/H = L - if(H.mind) - if(istype(H.mind.martial_art, /datum/martial_art/the_sleeping_carp) || istype(H.mind.martial_art, /datum/martial_art/the_rising_bass)) - . = TRUE - if(is_species(H, /datum/species/golem/sand)) - . = TRUE +/mob/living/simple_animal/hostile/megafauna/colossus/ComponentInitialize() + . = ..() + AddComponent(/datum/component/glory_kill, \ + messages_unarmed = list("grabs the colossus by the leg, and pulls them down! While downed, they climb on his neck and violently rip off their vocal cords!", "goes around the colossus and climbs them by their back, once on top of their shoulder they grab it's arm and aim the blaster at the creature's head, which finishes itself off with a penetrating death bolt that blasts off their head!"), \ + messages_crusher = list("throws their crusher at the colossus' head, which surprisingly works! Humiliated, the angelic creature dies with a big fucking axe stuck on their skull!", "chops off one of the colossus' legs with the crusher, as it falls down they grab the leg and use it as a makeshift club on the creature's head, which explodes in differently-sized giblets on impact!"), \ + messages_pka = list("somehow parries a death bolt with a PKA blast, which goes right back to it's owner's torso, opening a hole on them and killing them!"), \ + messages_pka_bayonet = list("goes around the colossus and climbs on their back, ramming their bayonet on it's spine and falling down holding it, pretty much gruesomely opening the colossus' back!")) diff --git a/modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/demonic_frost_miner.dm b/modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/demonic_frost_miner.dm index 1b23f6abe4d0..6ba256c69de3 100644 --- a/modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/demonic_frost_miner.dm +++ b/modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/demonic_frost_miner.dm @@ -1,4 +1,8 @@ /mob/living/simple_animal/hostile/megafauna/demonic_frost_miner deathsound = "bodyfall" - glorymessageshand = list("grabs the demonic miner's arm, flips their cleaving saw with the other hand, and forcefully makes them chop off their own head with it!", "grabs demonic miner by their PKA, aims it at their head and then shoots, splattering his brains out!", "rips out both of the demonic miner's arms, then kicks their limp torso on the groundd and curbstomps their head in so hard it explodes!") - glorymessagescrusher = list("chops off the demonic miner's cleaving saw arm in one swift move, then grabs the saw and swings it against their head, chopping their skull vertically in half!", "bashes the miner to the ground with the hilt of their crusher, then elbow drops their skull so hard it explodes in gore!", "chops the demonic miner diagonally with their crusher, not quite cutting through but getting their crusher halfway stuck and killing the moaning fiend!") + +/mob/living/simple_animal/hostile/megafauna/demonic_frost_miner/ComponentInitialize() + . = ..() + AddComponent(/datum/component/glory_kill, \ + messages_unarmed = list("grabs the demonic miner's arm, flips their cleaving saw with the other hand, and forcefully makes them chop off their own head with it!", "grabs demonic miner by their PKA, aims it at their head and then shoots, splattering his brains out!", "rips out both of the demonic miner's arms, then kicks their limp torso on the groundd and curbstomps their head in so hard it explodes!"), \ + messages_crusher = list("chops off the demonic miner's cleaving saw arm in one swift move, then grabs the saw and swings it against their head, chopping their skull vertically in half!", "bashes the miner to the ground with the hilt of their crusher, then elbow drops their skull so hard it explodes in gore!", "chops the demonic miner diagonally with their crusher, not quite cutting through but getting their crusher halfway stuck and killing the moaning fiend!")) diff --git a/modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/drake.dm b/modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/drake.dm index 426697085cd0..590319855c64 100644 --- a/modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/drake.dm +++ b/modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/drake.dm @@ -1,8 +1,10 @@ -/mob/living/simple_animal/hostile/megafauna/dragon - glorymessageshand = list("climbs atop the drake's head as it dangles weakly near the ground, ripping its left horn off and jumping down before swinging it at the drake's face full force, cracking its maw!", "goes around the dragon and rips off their tail, using it's spiked end to beat the dragon's bloodied face until it cracks open and it dies!") - glorymessagescrusher = list("chops off the dragon's head by the neck, and it falls down with a strong thud!", "rams into the dragon's skull with the hilt of their crusher repeatedly and cracking holes into their skull each time, turning it's brain into mush!") - glorymessagespka = list("shoots at the dragon's wings with their PKA, exploding them into bizarre giblets! They then finish the poor creature off with a point-blank blast to the head, exploding it!") - glorymessagespkabayonet = list("goes around the drake and chops off their tail's spike with their bayonet, then climbs onto their head and makes them eat it!") +/mob/living/simple_animal/hostile/megafauna/dragon/ComponentInitialize() + . = ..() + AddComponent(/datum/component/glory_kill, \ + messages_unarmed = list("climbs atop the drake's head as it dangles weakly near the ground, ripping its left horn off and jumping down before swinging it at the drake's face full force, cracking its maw!", "goes around the dragon and rips off their tail, using it's spiked end to beat the dragon's bloodied face until it cracks open and it dies!"), \ + messages_crusher = list("chops off the dragon's head by the neck, and it falls down with a strong thud!", "rams into the dragon's skull with the hilt of their crusher repeatedly and cracking holes into their skull each time, turning it's brain into mush!"), \ + messages_pka = list("shoots at the dragon's wings with their PKA, exploding them into bizarre giblets! They then finish the poor creature off with a point-blank blast to the head, exploding it!"), \ + messages_pka_bayonet = list("goes around the drake and chops off their tail's spike with their bayonet, then climbs onto their head and makes them eat it!")) /mob/living/simple_animal/hostile/megafauna/dragon/lesser/akatosh name = "Holy Dragon" diff --git a/modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/gladiator.dm b/modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/gladiator.dm index 47c1faced2e9..38612911433d 100644 --- a/modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/gladiator.dm +++ b/modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/gladiator.dm @@ -37,7 +37,6 @@ They deal 35 brute (armor is considered). health = 1500 maxHealth = 1500 movement_type = GROUND - weather_immunities = list("lava","ash") var/phase = 1 var/list/introduced = list() //Basically all the mobs which the gladiator has already introduced himself to. var/speen = FALSE @@ -51,12 +50,15 @@ They deal 35 brute (armor is considered). var/move_to_charge = 1.5 loot = list(/obj/structure/closet/crate/necropolis/gladiator) crusher_loot = list(/obj/structure/closet/crate/necropolis/gladiator/crusher) - glorymessageshand = list("grabs the gladiator's arm, flips their zweihander with the other hand, and forcefully makes them chop off their own head with it!", "grabs the gladiator by their zweihander, and mark detonate them into a shower of gibs!", "rips out both of the gladiator's arms, then kicks their limp torso on the groundd and curbstomps their head in so hard it explodes!") - glorymessagescrusher = list("chops off gladiator's zweihandder arm in one swift move, then grabs the zweihander and swings it against their head, chopping their skull vertically in half!", "bashes the gladiator to the ground with the hilt of their crusher, then elbow drops their skull so hard it explodes in gore!", "chops the gladiator diagonally with their crusher, not quite cutting through but getting their crusher halfway stuck and killing the screaming fiend!") - glorymessagespka = list("grabs the gladiator by the neck and flips them, shooting through their guts with a PKA blast!", "shoots at the gladiator's shoulder, exploding their arm! To finish the fiend off, they grab their PKA and bonk the gladiator's head inside their torso!", "doesn't bother with being fancy, and simply shoots at the gladiator's head with their PKA, exploding it in one violent blast!") - glorymessagespkabayonet = list("rams into the gladiator's stomach with their PKA's bayonet, knocking them and themselves down! To finish the fiend off, they simply stab into their torso like a madman with their bayonet!", "kicks the gladiator's knee hard, breaking it! While the fiend is stunned and barely standing, their chop their head off with the PKA's bayonet!") - glorythreshold = 50 - weather_immunities = list("lava","ash") + +/mob/living/simple_animal/hostile/megafauna/gladiator/ComponentInitialize() + . = ..() + AddComponent(/datum/component/glory_kill, \ + messages_unarmed = list("grabs the gladiator's arm, flips their zweihander with the other hand, and forcefully makes them chop off their own head with it!", "grabs the gladiator by their zweihander, and mark detonate them into a shower of gibs!", "rips out both of the gladiator's arms, then kicks their limp torso on the groundd and curbstomps their head in so hard it explodes!"), \ + messages_crusher = list("chops off gladiator's zweihandder arm in one swift move, then grabs the zweihander and swings it against their head, chopping their skull vertically in half!", "bashes the gladiator to the ground with the hilt of their crusher, then elbow drops their skull so hard it explodes in gore!", "chops the gladiator diagonally with their crusher, not quite cutting through but getting their crusher halfway stuck and killing the screaming fiend!"), \ + messages_pka = list("grabs the gladiator by the neck and flips them, shooting through their guts with a PKA blast!", "shoots at the gladiator's shoulder, exploding their arm! To finish the fiend off, they grab their PKA and bonk the gladiator's head inside their torso!", "doesn't bother with being fancy, and simply shoots at the gladiator's head with their PKA, exploding it in one violent blast!"), \ + messages_pka_bayonet = list("rams into the gladiator's stomach with their PKA's bayonet, knocking them and themselves down! To finish the fiend off, they simply stab into their torso like a madman with their bayonet!", "kicks the gladiator's knee hard, breaking it! While the fiend is stunned and barely standing, their chop their head off with the PKA's bayonet!"), \ + threshold = 50) /obj/item/gps/internal/gladiator icon_state = null @@ -105,27 +107,29 @@ They deal 35 brute (armor is considered). return if(ishuman(target)) var/mob/living/carbon/human/H = target - var/datum/species/Hspecies = H.dna.species - if(Hspecies.id == "ashlizard") + + var/message + var/language = /datum/language/common + + if(is_species(target, /datum/species/lizard/ashwalker)) var/list/messages = list("I am sorry, tribesssmate. I cannot let you through.",\ "Pleassse leave, walker.",\ "The necropolisss must be protected even from it'ss servants. Pleassse retreat.") - say(message = pick(messages), language = /datum/language/draconic) - introduced |= H - else if(Hspecies.id == "lizard") + message = pick(messages) + language = /datum/language/draconic + else if(islizard(target)) var/list/messages = list("Thisss isss not the time nor place to be. Leave.",\ "Go back where you came from. I am sssafeguarding thisss sssacred place.",\ "You ssshould not be here. Turn.",\ "I can sssee an outlander from a mile away. You're not one of us."\ ) - say(message = pick(messages), language = /datum/language/draconic) - introduced |= H - else if(Hspecies.id == "dunmer") + message = pick(messages) + language = /datum/language/draconic + else if(findtext(H.dna.custom_species, "dunmer")) // If some dummy actually decides to, let em have it. var/list/messages = list("I will finisssh what little of your race remainsss, starting with you!",\ "Lavaland belongsss to the lizzzards!",\ "Thisss sacred land wasn't your property before, it won't be now!") - say(message = pick(messages)) - introduced |= H + message = pick(messages) GiveTarget(H) Retaliate() else @@ -133,8 +137,10 @@ They deal 35 brute (armor is considered). "You will not run your dirty handsss through what little sssacred land we have left. Out.",\ "My urge to end your life isss immeasssurable, but I am willing to ssspare you. Leave.",\ "You're not invited. Get out.") - say(message = pick(messages)) - introduced |= H + message = pick(messages) + + introduced |= H + say(message, language = language) else say("You are not welcome into the necropolisss.") diff --git a/modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm b/modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm index 2327e24dafd0..5b8d34c864eb 100644 --- a/modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm +++ b/modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm @@ -1,7 +1,11 @@ /mob/living/simple_animal/hostile/megafauna/hierophant loot = list(/obj/item/hierophant_club, /obj/item/borg/upgrade/modkit/wall) crusher_loot = list(/obj/item/hierophant_club, /obj/item/borg/upgrade/modkit/wall) - glorymessageshand = list("grabs the floating club by the hilt, and violently smashes it onto the ground, killing it!", "jumps onto the hierophant and rips off their beacon with one hand as it crackles and explodes!") - glorymessagescrusher = list("violently chops the floating club with seemingly no effect, until it falls onto the ground limply!") - glorymessagespka = list("shoots at the floating club in the middle of it's 'face', which seemingly overloads it until it explodes!") - glorymessagespkabayonet = list("jumps on the hierophant and stabs it's beacon, the bizarre creature seemingly screaming until it crackles and explodes!") + +/mob/living/simple_animal/hostile/megafauna/hierophant/ComponentInitialize() + . = ..() + AddComponent(/datum/component/glory_kill, \ + messages_unarmed = list("grabs the floating club by the hilt, and violently smashes it onto the ground, killing it!", "jumps onto the hierophant and rips off their beacon with one hand as it crackles and explodes!"), \ + messages_crusher = list("violently chops the floating club with seemingly no effect, until it falls onto the ground limply!"), \ + messages_pka = list("shoots at the floating club in the middle of it's 'face', which seemingly overloads it until it explodes!"), \ + messages_pka_bayonet = list("jumps on the hierophant and stabs it's beacon, the bizarre creature seemingly screaming until it crackles and explodes!")) diff --git a/modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/king_of_goats.dm b/modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/king_of_goats.dm index 4b78bb7dbf9f..653851b05d53 100644 --- a/modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/king_of_goats.dm +++ b/modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/king_of_goats.dm @@ -58,14 +58,18 @@ Difficulty: Insanely Hard atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) minbodytemp = 0 var/stun_chance = 5 //chance per attack to Weaken target - glorymessageshand = list("grabs the goat by it's horns, then repeatedly knees it in the face until it's skull cracks open and it fucking dies!", "rips off one of the goat's horns bare-handed, then stabs through their skull with it, killing it!") - glorymessagescrusher = list("slashes both of the goat's horns with their crusher, then chops it's face in half with it!") - glorymessagespka = list("shoots at goat's maw, the goat seemingly gulping down the blast and exploding!", "kicks the goat into the air, then shoots it in the gut with their PKA's blast, showering everything in... goat guts!") - glorymessagespkabayonet = list("repeatedly stabs through the goat's eye and skull with their PKAA's bayonet, until it finally gives up and lets go of their life!") - gloryhealth = 50 - glorythreshold = 50 crusher_loot = list(/obj/item/crusher_trophy/king_goat) +/mob/living/simple_animal/hostile/megafauna/king/ComponentInitialize() + . = ..() + AddComponent(/datum/component/glory_kill, \ + messages_unarmed = list("grabs the goat by it's horns, then repeatedly knees it in the face until it's skull cracks open and it fucking dies!", "rips off one of the goat's horns bare-handed, then stabs through their skull with it, killing it!"), \ + messages_crusher = list("slashes both of the goat's horns with their crusher, then chops it's face in half with it!"), \ + messages_pka = list("shoots at goat's maw, the goat seemingly gulping down the blast and exploding!", "kicks the goat into the air, then shoots it in the gut with their PKA's blast, showering everything in... goat guts!"), \ + messages_pka_bayonet = list("repeatedly stabs through the goat's eye and skull with their PKAA's bayonet, until it finally gives up and lets go of their life!"), \ + health_given = 50, \ + threshold = 50) + /mob/living/simple_animal/hostile/megafauna/king/ex_act(severity, target, origin) switch (severity) if (1) diff --git a/modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/legion.dm b/modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/legion.dm index ed66903f0f71..2047f15345b6 100644 --- a/modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/legion.dm +++ b/modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/legion.dm @@ -1,10 +1,14 @@ /mob/living/simple_animal/hostile/megafauna/legion loot = list(/obj/item/stack/sheet/bone = 3) - glorymessageshand = list("punches into the Legion's maw and rips off a floating skull, which they then proceed to use to bash the Legion until it dies!", "punches through both of the Legion's eyeholes with both hands, ripping out a bunch of tiny skulls and killing it!") - glorymessagescrusher = list("slashes the Legion's maw, which falls on the ground as it dies!") - glorymessagespka = list("parries a floating legion skulls with a pka shoot, which goes flying violently into the Legion, bursting through them and killing them in the process!") - glorymessagespkabayonet = list("repeatedly stabs through the Legion's eyesocket, pulling out a bunch of dead skulls in the process and killing it!") - glorythreshold = 50 + +/mob/living/simple_animal/hostile/megafauna/legion/ComponentInitialize() + . = ..() + AddComponent(/datum/component/glory_kill, \ + messages_unarmed = list("punches into the Legion's maw and rips off a floating skull, which they then proceed to use to bash the Legion until it dies!", "punches through both of the Legion's eyeholes with both hands, ripping out a bunch of tiny skulls and killing it!"), \ + messages_crusher = list("slashes the Legion's maw, which falls on the ground as it dies!"), \ + messages_pka = list("parries a floating legion skulls with a pka shoot, which goes flying violently into the Legion, bursting through them and killing them in the process!"), \ + messages_pka_bayonet = list("repeatedly stabs through the Legion's eyesocket, pulling out a bunch of dead skulls in the process and killing it!"), \ + threshold = 50) /mob/living/simple_animal/hostile/megafauna/legion/death() if(health > 0) diff --git a/modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/megafauna.dm b/modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/megafauna.dm index b7476832fe23..03d15f9c7fd8 100644 --- a/modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/megafauna.dm +++ b/modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/megafauna.dm @@ -1,21 +1,8 @@ /mob/living/simple_animal/hostile/megafauna - var/glorykill = FALSE //CAN THIS MOTHERFUCKER BE SNAPPED IN HALF FOR HEALTH? - var/list/glorymessageshand = list() //WHAT THE FUCK ARE THE MESSAGES SAID BY THIS FUCK WHEN HE'S GLORY KILLED WITH AN EMPTY HAND? - var/list/glorymessagescrusher = list() //SAME AS ABOVE BUT CRUSHER - var/list/glorymessagespka = list() //SAME AS ABOVE THE ABOVE BUT PKA - var/list/glorymessagespkabayonet = list() //SAME AS ABOVE BUT WITH A HONKING KNIFE ON THE FUCKING THING - var/gloryhealth = 200 - var/glorythreshold = 100 var/retaliated = FALSE var/retaliatedcooldowntime = 6000 var/retaliatedcooldown -/mob/living/simple_animal/hostile/megafauna/SetRecoveryTime(buffer_time, ranged_buffer_time) - recovery_time = world.time + buffer_time - ranged_cooldown = world.time + buffer_time - if(ranged_buffer_time) - ranged_cooldown = world.time + ranged_buffer_time - /mob/living/simple_animal/hostile/megafauna var/list/enemies = list() @@ -32,17 +19,15 @@ return A /mob/living/simple_animal/hostile/megafauna/ListTargets() - if(!enemies.len) + if(!length(enemies)) return list() var/list/see = ..() see &= enemies // Remove all entries that aren't in enemies return see /mob/living/simple_animal/hostile/megafauna/proc/Retaliate() - var/list/around = view(src, vision_range) + var/list/around = oview(src, vision_range) for(var/atom/movable/A in around) - if(A == src) - continue if(isliving(A)) var/mob/living/M = A if((faction_check_mob(M) && attack_same) || (!faction_check_mob(M)) || (!ismegafauna(M))) @@ -77,77 +62,6 @@ /mob/living/simple_animal/hostile/megafauna/Life() ..() - if(health <= glorythreshold && !glorykill && stat != DEAD) - glorykill = TRUE - glory() if(retaliated) if(retaliatedcooldown < world.time) retaliated = FALSE - -/mob/living/simple_animal/hostile/megafauna/proc/glory() - desc += "
[src] is staggered and can be glory killed!" - animate(src, color = "#00FFFF", time = 5) - -/mob/living/simple_animal/hostile/megafauna/death(gibbed, list/force_grant) - if(health > 0) - return - else - animate(src, color = initial(color), time = 3) - desc = initial(desc) - var/datum/status_effect/crusher_damage/crusher_dmg = has_status_effect(STATUS_EFFECT_CRUSHERDAMAGETRACKING) - var/crusher_kill = FALSE - if(crusher_dmg && crusher_loot && crusher_dmg.total_damage >= maxHealth * 0.6) - spawn_crusher_loot() - crusher_kill = TRUE - if(true_spawn && !(flags_1 & ADMIN_SPAWNED_1)) - var/tab = "megafauna_kills" - if(crusher_kill) - tab = "megafauna_kills_crusher" - if(!elimination) //used so the achievment only occurs for the last legion to die. - grant_achievement(achievement_type, score_achievement_type, crusher_kill, force_grant) - SSblackbox.record_feedback("tally", tab, 1, "[initial(name)]") - return ..() - -/mob/living/simple_animal/hostile/megafauna/AltClick(mob/living/carbon/slayer) - if(!slayer.canUseTopic(src, TRUE)) - return - if(glorykill) - if(ranged) - if(ranged_cooldown >= world.time) - ranged_cooldown += 10 - else - ranged_cooldown = 10 + world.time - if(do_mob(slayer, src, 10) && (stat != DEAD)) - var/message - if(!slayer.get_active_held_item() || (!istype(slayer.get_active_held_item(), /obj/item/kinetic_crusher) && !istype(slayer.get_active_held_item(), /obj/item/gun/energy/kinetic_accelerator))) - message = pick(glorymessageshand) - else if(istype(slayer.get_active_held_item(), /obj/item/kinetic_crusher)) - message = pick(glorymessagescrusher) - else if(istype(slayer.get_active_held_item(), /obj/item/gun/energy/kinetic_accelerator)) - message = pick(glorymessagespka) - var/obj/item/gun/energy/kinetic_accelerator/KA = get_active_held_item() - if(KA && KA.bayonet) - message = pick(glorymessagespka | glorymessagespkabayonet) - if(message) - visible_message(span_danger("[slayer] [message]")) - else - visible_message(span_danger("[slayer] does something generally considered brutal to [src]... Whatever that may be!")) - adjustHealth(maxHealth, TRUE, TRUE) - if(mob_biotypes & MOB_ORGANIC) - new /obj/effect/gibspawner/generic(src.loc) - else if(mob_biotypes & MOB_ROBOTIC) - new /obj/effect/gibspawner/robot(src.loc) - slayer.heal_overall_damage(gloryhealth,gloryhealth) - else - to_chat(slayer, span_danger("You fail to glory kill [src]!")) - -/mob/living/simple_animal/hostile/megafauna/devour(mob/living/L) - if(!L) - return - visible_message( - span_danger("[src] devours [L]!"), - span_userdanger("You feast on [L], restoring your health!")) - if(!is_station_level(z) || client) //NPC monsters won't heal while on station - adjustBruteLoss(-L.maxHealth/2) - L.gib() - ..() diff --git a/modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/rogueprocess.dm b/modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/rogueprocess.dm index fb49b7fa9892..c392c9e0dd9e 100644 --- a/modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/rogueprocess.dm +++ b/modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/rogueprocess.dm @@ -32,7 +32,6 @@ var/special = FALSE wander = FALSE faction = list("mining", "boss") - weather_immunities = list("lava","ash") blood_volume = 0 var/min_sparks = 1 var/max_sparks = 4 diff --git a/modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/sif.dm b/modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/sif.dm index 7a48f329d2b6..a904d9d52171 100644 --- a/modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/sif.dm +++ b/modular_sand/code/modules/mob/living/simple_animal/hostile/megafauna/sif.dm @@ -85,12 +85,16 @@ Difficulty: Medium var/stageThree = FALSE var/currentPower = 0 //Every few seconds this variable gets higher, when it gets high //enough it will use a special attack then reset the variable to 0w - glorymessageshand = list("climbs atop the wolf's head as it dangles weakly near the ground, ripping its left eye off and jumping down before punching through it's cranium!", "goes around the wolf and rips off their tail, using it as whip on the fiend") - glorymessagescrusher = list("chops off the wolf's head by it's neck!") - glorymessagespka = list("shoots at the wolf's eyes with their PKA, exploding them into giblets!") - glorymessagespkabayonet = list("slides down below Sif, using their bayonet to rip it's stomach open!") var/list/hit_things = list() +/mob/living/simple_animal/hostile/megafauna/sif/ComponentInitialize() + . = ..() + AddComponent(/datum/component/glory_kill, \ + messages_unarmed = list("climbs atop the wolf's head as it dangles weakly near the ground, ripping its left eye off and jumping down before punching through it's cranium!", "goes around the wolf and rips off their tail, using it as whip on the fiend"), \ + messages_crusher = list("chops off the wolf's head by it's neck!"), \ + messages_pka = list("shoots at the wolf's eyes with their PKA, exploding them into giblets!"), \ + messages_pka_bayonet = list("slides down below Sif, using their bayonet to rip it's stomach open!")) + /obj/item/gps/internal/sif icon_state = null gpstag = "Infinity Signal" diff --git a/modular_sand/code/modules/mob/living/simple_animal/hostile/mining_mobs/basilisk.dm b/modular_sand/code/modules/mob/living/simple_animal/hostile/mining_mobs/basilisk.dm index c146a83928d4..fc66f7103f81 100644 --- a/modular_sand/code/modules/mob/living/simple_animal/hostile/mining_mobs/basilisk.dm +++ b/modular_sand/code/modules/mob/living/simple_animal/hostile/mining_mobs/basilisk.dm @@ -1,5 +1,10 @@ -/mob/living/simple_animal/hostile/asteroid/basilisk/watcher - glorymessageshand = list("rips out both of the watcher's wings and shoves them aside, then kicks the downed body until it turns into mush!", "violently rips off one of the watcher's spikes, then stabs them repeatedly with it!") - glorymessagespka = list("bashes the shit out of the watcher with their PKA, gushing blood everywhere!", "shoots both of the watcher's wings off, then sticks their PKA on their face and shoots, showering everything in gore!") - glorymessagespkabayonet = list("stabs the watcher's eye repeatedly, turning it into a bloody mess!", "slices one wing after another off the watcher, in swift moves!") - glorymessagescrusher = list("repeatedly chops the watcher with their crusher, turning it into bloody mush!", "mark detonates the watcher in close proximity, showering viscera everywhere!", "flips their Crusher around, ramming the handle up the Watcher's eye, impaling it, before smashing it against the ground brutally!") +/mob/living/simple_animal/hostile/asteroid/basilisk/watcher/ComponentInitialize() + . = ..() + AddComponent(/datum/component/glory_kill, \ + messages_unarmed = list("rips out both of the watcher's wings and shoves them aside, then kicks the downed body until it turns into mush!", "violently rips off one of the watcher's spikes, then stabs them repeatedly with it!"), \ + messages_pka = list("bashes the shit out of the watcher with their PKA, gushing blood everywhere!", "shoots both of the watcher's wings off, then sticks their PKA on their face and shoots, showering everything in gore!"), \ + messages_pka_bayonet = list("stabs the watcher's eye repeatedly, turning it into a bloody mess!", "slices one wing after another off the watcher, in swift moves!"), \ + messages_crusher = list("repeatedly chops the watcher with their crusher, turning it into bloody mush!", "mark detonates the watcher in close proximity, showering viscera everywhere!", "flips their Crusher around, ramming the handle up the Watcher's eye, impaling it, before smashing it against the ground brutally!"), \ + health_given = 7.5, \ + threshold = (maxHealth/10 * 1.5), \ + crusher_drop_mod = 2) diff --git a/modular_sand/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/candy.dm b/modular_sand/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/candy.dm index 63ad4d8cf0fd..8372abd7a263 100644 --- a/modular_sand/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/candy.dm +++ b/modular_sand/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/candy.dm @@ -42,10 +42,16 @@ /datum/action/innate/elite_attack/bloody_trap, /datum/action/innate/elite_attack/meat_shield, /datum/action/innate/elite_attack/knockdown) - glorymessageshand = list("tries punching Candy's head, but they parry it and grab their hand! However, another hard punch comes through with the other arm, this time killing the demon swiftly and exploding their skull!", "grabs Candy by their neck, then pressures into until it explodes and it's head comes flying off!") - glorymessagescrusher = list("slashes Candy in half vertically with their crusher, each of the parts falling off onto the ground limply!") - glorymessagespka = list("shoots at Candy's head, breaking their skull open and revealing their brain! Then, they bash the brain into mush with their PKA's stock!", "kicks Candy into the ground, and repeatedly slams their PKA against their skull until they finally die!") - glorymessagespkabayonet = list("stabs through Candy's maw and lifts them into the air, shooting their PKA and exploding their head as the limp body falls off!") + +/mob/living/simple_animal/hostile/asteroid/elite/candy/ComponentInitialize() + . = ..() + AddComponent(/datum/component/glory_kill, \ + messages_unarmed = list("tries punching Candy's head, but they parry it and grab their hand! However, another hard punch comes through with the other arm, this time killing the demon swiftly and exploding their skull!", "grabs Candy by their neck, then pressures into until it explodes and it's head comes flying off!"), \ + messages_crusher = list("slashes Candy in half vertically with their crusher, each of the parts falling off onto the ground limply!"), \ + messages_pka = list("shoots at Candy's head, breaking their skull open and revealing their brain! Then, they bash the brain into mush with their PKA's stock!", "kicks Candy into the ground, and repeatedly slams their PKA against their skull until they finally die!"), \ + messages_pka_bayonet = list("stabs through Candy's maw and lifts them into the air, shooting their PKA and exploding their head as the limp body falls off!"), \ + health_given = 50, \ + threshold = (maxHealth/10 * 0.625)) /datum/action/innate/elite_attack/bloodcharge name = "Blood Charge" diff --git a/modular_sand/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/drakeling.dm b/modular_sand/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/drakeling.dm index a59927c59e11..d47963302714 100644 --- a/modular_sand/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/drakeling.dm +++ b/modular_sand/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/drakeling.dm @@ -42,10 +42,16 @@ /datum/action/innate/elite_attack/lavaaround, /datum/action/innate/elite_attack/firespew, /datum/action/innate/elite_attack/firemoat) - glorymessageshand = list("rips off the little dragon's horns, then shoves them into their mouth!", "grabs the drakeling's head and rips it off violently from their neck with their bare hands!") - glorymessagescrusher = list("slashes the drakeling's head in half with their crusher, dividing it in two!") - glorymessagespka = list("hits the drakeling's maw repeatedly with the stock of their PKA until it breaks off, then shoots it in the head for good measure!", "grabs the drakeling's neck, and shoots it's head off with their PKA!") - glorymessagespkabayonet = list("kicks the drakeling onto the ground belly up, then slices their tummy open with the bayonet as it screams in agony!") + +/mob/living/simple_animal/hostile/asteroid/elite/drakeling/ComponentInitialize() + . = ..() + AddComponent(/datum/component/glory_kill, \ + messages_unarmed = list("rips off the little dragon's horns, then shoves them into their mouth!", "grabs the drakeling's head and rips it off violently from their neck with their bare hands!"), \ + messages_crusher = list("slashes the drakeling's head in half with their crusher, dividing it in two!"), \ + messages_pka = list("hits the drakeling's maw repeatedly with the stock of their PKA until it breaks off, then shoots it in the head for good measure!", "grabs the drakeling's neck, and shoots it's head off with their PKA!"), \ + messages_pka_bayonet = list("kicks the drakeling onto the ground belly up, then slices their tummy open with the bayonet as it screams in agony!"), \ + health_given = 50, \ + threshold = (maxHealth/10 * 0.625)) /datum/action/innate/elite_attack/lavamoat name = "Lava Moat" diff --git a/modular_sand/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/elite.dm b/modular_sand/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/elite.dm index f47f7d8a9dc4..bf1f4c8a27aa 100644 --- a/modular_sand/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/elite.dm +++ b/modular_sand/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/elite.dm @@ -13,14 +13,12 @@ /mob/living/simple_animal/hostile/asteroid/elite can_talk = TRUE speak_emote = list("growls") - gloryhealth = 50 - glorymodifier = 0.625 /mob/living/simple_animal/hostile/asteroid/elite/death(gibbed) gibbed = FALSE ..(gibbed) -obj/item/tumor_shard/afterattack(atom/target, mob/user, proximity_flag) +/obj/item/tumor_shard/afterattack(atom/target, mob/user, proximity_flag) . = ..() if(istype(target, /mob/living/simple_animal/hostile/asteroid/elite) && proximity_flag) var/mob/living/simple_animal/hostile/asteroid/elite/E = target @@ -32,8 +30,8 @@ obj/item/tumor_shard/afterattack(atom/target, mob/user, proximity_flag) user.visible_message(span_notice("[user] stabs [E] with [src], reviving it.")) E.playsound_local(get_turf(E), 'sound/effects/magic.ogg', 40, 0) to_chat(E, "You have been revived by [user]. You owe [user] a great debt. Assist [user.p_them()] in achieving [user.p_their()] goals, regardless of risk. (maxHealth/10 * glorymodifier) && glorykill && stat != DEAD) - glorykill = FALSE - unglory() - -/mob/living/simple_animal/hostile/asteroid/proc/glory() - desc += "
[src] is staggered and can be glory killed!" - animate(src, color = "#00FFFF", time = 5) - -/mob/living/simple_animal/hostile/asteroid/proc/unglory() - desc = initial(desc) - animate(src, color = initial(color), time = 5) - -/mob/living/simple_animal/hostile/asteroid/death(gibbed) - animate(src, color = initial(color), time = 3) - desc = initial(desc) - SSblackbox.record_feedback("tally", "mobs_killed_mining", 1, type) - var/datum/status_effect/crusher_damage/C = has_status_effect(STATUS_EFFECT_CRUSHERDAMAGETRACKING) - if(C && crusher_loot && prob((C.total_damage/maxHealth) * crusher_drop_mod)) //on average, you'll need to kill 4 creatures before getting the item - spawn_crusher_loot() - ..(gibbed) - -/mob/living/simple_animal/hostile/asteroid/AltClick(mob/living/carbon/slayer) - if(!slayer.canUseTopic(src, TRUE)) - return - if(glorykill) - if(do_mob(slayer, src, 10) && (stat != DEAD)) - var/message - if(!slayer.get_active_held_item() || (!istype(slayer.get_active_held_item(), /obj/item/kinetic_crusher) && !istype(slayer.get_active_held_item(), /obj/item/gun/energy/kinetic_accelerator))) - message = pick(glorymessageshand) - else if(istype(slayer.get_active_held_item(), /obj/item/kinetic_crusher)) - message = pick(glorymessagescrusher) - else if(istype(slayer.get_active_held_item(), /obj/item/gun/energy/kinetic_accelerator)) - message = pick(glorymessagespka) - var/obj/item/gun/energy/kinetic_accelerator/KA = get_active_held_item() - if(KA && KA.bayonet) - message = pick(glorymessagespka | glorymessagespkabayonet) - if(message) - visible_message(span_danger("[slayer] [message]")) - else - visible_message(span_danger("[slayer] does something generally considered brutal to [src]... Whatever that may be!")) - slayer.heal_overall_damage(gloryhealth,gloryhealth) - playsound(src.loc, death_sound, 150, TRUE, -1) - crusher_drop_mod *= 2 - adjustHealth(maxHealth, TRUE, TRUE) - if(mob_biotypes & MOB_ORGANIC) - new /obj/effect/gibspawner/generic(src.loc) - else if(mob_biotypes & MOB_ROBOTIC) - new /obj/effect/gibspawner/robot(src.loc) - else - to_chat(slayer, span_danger("You fail to glory kill [src]!")) diff --git a/modular_sand/code/modules/mob/living/simple_animal/hostile/mining_mobs/shamblingminer.dm b/modular_sand/code/modules/mob/living/simple_animal/hostile/mining_mobs/shamblingminer.dm index f75a3e618372..74d60b242804 100644 --- a/modular_sand/code/modules/mob/living/simple_animal/hostile/mining_mobs/shamblingminer.dm +++ b/modular_sand/code/modules/mob/living/simple_animal/hostile/mining_mobs/shamblingminer.dm @@ -36,11 +36,18 @@ robust_searching = FALSE footstep_type = FOOTSTEP_MOB_SHOE minimum_distance = 1 - glorymessageshand = list("grabs the miner's eyes and rips them out, shoving the bloody miner aside!", "grabs and crushes the miner's skull apart with their bare hands!", "rips the miner's head clean off with their bare hands!") - glorymessagespka = list("sticks their PKA into the miner's mouth and shoots it, showering everything in gore!", "bashes the miner's head into their chest with their PKA!", "shoots off both legs of the miner with their PKA!") - glorymessagespkabayonet = list("slices the imp's head off by the neck with the PKA's bayonet!", "repeatedly stabs the miner in their gut with the PKA's bayonet!") - glorymessagescrusher = list("chops the miner horizontally in half with their crusher in one swift move!", "chops off the miner's legs with their crusher and kicks their face hard, exploding it while they're in the air!", "slashes each of the miner's arms off by the shoulder with their crusher!") - + +/mob/living/simple_animal/hostile/asteroid/miner/ComponentInitialize() + . = ..() + AddComponent(/datum/component/glory_kill, \ + messages_unarmed = list("grabs the miner's eyes and rips them out, shoving the bloody miner aside!", "grabs and crushes the miner's skull apart with their bare hands!", "rips the miner's head clean off with their bare hands!"), \ + messages_pka = list("sticks their PKA into the miner's mouth and shoots it, showering everything in gore!", "bashes the miner's head into their chest with their PKA!", "shoots off both legs of the miner with their PKA!"), \ + messages_pka_bayonet = list("slices the imp's head off by the neck with the PKA's bayonet!", "repeatedly stabs the miner in their gut with the PKA's bayonet!"), \ + messages_crusher = list("chops the miner horizontally in half with their crusher in one swift move!", "chops off the miner's legs with their crusher and kicks their face hard, exploding it while they're in the air!", "slashes each of the miner's arms off by the shoulder with their crusher!"), \ + health_given = 7.5, \ + threshold = (maxHealth/10 * 1.5), \ + crusher_drop_mod = 2) + /mob/living/simple_animal/hostile/asteroid/miner/death(gibbed) . = ..() if(prob(15)) diff --git a/tgstation.dme b/tgstation.dme index ffd8cf77a3b5..ea5cd693a776 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -3972,6 +3972,7 @@ #include "modular_sand\code\datums\action.dm" #include "modular_sand\code\datums\ai_laws.dm" #include "modular_sand\code\datums\shuttles.dm" +#include "modular_sand\code\datums\components\glory_kill.dm" #include "modular_sand\code\datums\components\interaction_menu_granter.dm" #include "modular_sand\code\datums\components\mood.dm" #include "modular_sand\code\datums\components\riding.dm" @@ -4211,14 +4212,15 @@ #include "modular_sand\code\modules\mob\living\simple_animal\hostile\megafauna\rogueprocess.dm" #include "modular_sand\code\modules\mob\living\simple_animal\hostile\megafauna\sand.dm" #include "modular_sand\code\modules\mob\living\simple_animal\hostile\megafauna\sif.dm" +#include "modular_sand\code\modules\mob\living\simple_animal\hostile\mining_mobs\basilisk.dm" #include "modular_sand\code\modules\mob\living\simple_animal\hostile\mining_mobs\goldgrub.dm" #include "modular_sand\code\modules\mob\living\simple_animal\hostile\mining_mobs\goliath.dm" #include "modular_sand\code\modules\mob\living\simple_animal\hostile\mining_mobs\hivelord.dm" #include "modular_sand\code\modules\mob\living\simple_animal\hostile\mining_mobs\imp.dm" -#include "modular_sand\code\modules\mob\living\simple_animal\hostile\mining_mobs\miningmobs.dm" #include "modular_sand\code\modules\mob\living\simple_animal\hostile\mining_mobs\shamblingminer.dm" #include "modular_sand\code\modules\mob\living\simple_animal\hostile\mining_mobs\elites\candy.dm" #include "modular_sand\code\modules\mob\living\simple_animal\hostile\mining_mobs\elites\drakeling.dm" +#include "modular_sand\code\modules\mob\living\simple_animal\hostile\mining_mobs\elites\elite.dm" #include "modular_sand\code\modules\mob\living\simple_animal\hostile\mining_mobs\elites\fanaticminer.dm" #include "modular_sand\code\modules\mob\living\simple_animal\hostile\mining_mobs\elites\goliath_broodmother.dm" #include "modular_sand\code\modules\mob\living\simple_animal\hostile\mining_mobs\elites\herald.dm" From 88bd4807061a597e753baf4f544fb9a757901afd Mon Sep 17 00:00:00 2001 From: Sandstorm Bot <85452301+Sandstorm-Bot@users.noreply.github.com> Date: Sat, 5 Aug 2023 02:41:34 +0000 Subject: [PATCH 34/94] Automatic changelog generation for PR #340 [ci skip] --- html/changelogs/AutoChangeLog-pr-340.yml | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-340.yml diff --git a/html/changelogs/AutoChangeLog-pr-340.yml b/html/changelogs/AutoChangeLog-pr-340.yml new file mode 100644 index 000000000000..c8d281e60742 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-340.yml @@ -0,0 +1,9 @@ +author: SandPoot +delete-after: true +changes: + - refactor: Glory killing has been componentized with (hopefully) better code. + - bugfix: Some megafauna will no longer die to lava/storms. + - tweak: Redundant code has been removed. + - code_imp: Turns out we had some extra tumor bosses that weren't on the pool, they + now have been added. + - bugfix: Watchers were meant to be glory killable, they are now. From f15cd47de5b4aac0f2226ad98a3bb055a02db04c Mon Sep 17 00:00:00 2001 From: Sandstorm Bot <85452301+Sandstorm-Bot@users.noreply.github.com> Date: Sat, 5 Aug 2023 02:42:33 +0000 Subject: [PATCH 35/94] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-340.yml | 9 --------- html/changelogs/archive/2023-08.yml | 8 ++++++++ 2 files changed, 8 insertions(+), 9 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-340.yml diff --git a/html/changelogs/AutoChangeLog-pr-340.yml b/html/changelogs/AutoChangeLog-pr-340.yml deleted file mode 100644 index c8d281e60742..000000000000 --- a/html/changelogs/AutoChangeLog-pr-340.yml +++ /dev/null @@ -1,9 +0,0 @@ -author: SandPoot -delete-after: true -changes: - - refactor: Glory killing has been componentized with (hopefully) better code. - - bugfix: Some megafauna will no longer die to lava/storms. - - tweak: Redundant code has been removed. - - code_imp: Turns out we had some extra tumor bosses that weren't on the pool, they - now have been added. - - bugfix: Watchers were meant to be glory killable, they are now. diff --git a/html/changelogs/archive/2023-08.yml b/html/changelogs/archive/2023-08.yml index 36aa5d956847..bb2c5d55b76a 100644 --- a/html/changelogs/archive/2023-08.yml +++ b/html/changelogs/archive/2023-08.yml @@ -1,3 +1,11 @@ 2023-08-04: SandPoot: - rscdel: There is no longer a minimum vote amount for extending rounds. +2023-08-05: + SandPoot: + - refactor: Glory killing has been componentized with (hopefully) better code. + - bugfix: Some megafauna will no longer die to lava/storms. + - tweak: Redundant code has been removed. + - code_imp: Turns out we had some extra tumor bosses that weren't on the pool, they + now have been added. + - bugfix: Watchers were meant to be glory killable, they are now. From 6090ac9a3bf13e895018a28b8ca4e32a696150ca Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 5 Aug 2023 13:49:51 +0300 Subject: [PATCH 36/94] Some basic sign language QoL - Added a proper icon for the Sign Language; - Borgs now understand it, but cannot "speak" it. Unintentional Changes: - .dme re-sorted itself due me using BYOND maker for spriting. --- code/modules/language/language_holder.dm | 3 ++- .../code/modules/language/signlanguage.dm | 3 +++ modular_splurt/icons/misc/language.dmi | Bin 0 -> 256 bytes tgstation.dme | 7 ++++--- 4 files changed, 9 insertions(+), 4 deletions(-) create mode 100644 modular_splurt/code/modules/language/signlanguage.dm create mode 100644 modular_splurt/icons/misc/language.dmi diff --git a/code/modules/language/language_holder.dm b/code/modules/language/language_holder.dm index 24f56a8dbb71..7463c354e293 100644 --- a/code/modules/language/language_holder.dm +++ b/code/modules/language/language_holder.dm @@ -321,7 +321,8 @@ Key procs /datum/language/modular_sand/solcommon = list(LANGUAGE_ATOM), /datum/language/modular_sand/technorussian = list(LANGUAGE_ATOM), /datum/language/modular_sand/dunmeri = list(LANGUAGE_ATOM), - /datum/language/modular_sand/sergal = list(LANGUAGE_ATOM)) + /datum/language/modular_sand/sergal = list(LANGUAGE_ATOM), + /datum/language/signlanguage = list(LANGUAGE_ATOM)) spoken_languages = list(/datum/language/common = list(LANGUAGE_ATOM), /datum/language/machine = list(LANGUAGE_ATOM), /datum/language/draconic = list(LANGUAGE_ATOM), diff --git a/modular_splurt/code/modules/language/signlanguage.dm b/modular_splurt/code/modules/language/signlanguage.dm new file mode 100644 index 000000000000..175f3d6836c7 --- /dev/null +++ b/modular_splurt/code/modules/language/signlanguage.dm @@ -0,0 +1,3 @@ +// Simply changes the icon to a proper one instead of it using the EAL's (which confuses people). +/datum/language/signlanguage + icon = 'modular_splurt/icons/misc/language.dmi' diff --git a/modular_splurt/icons/misc/language.dmi b/modular_splurt/icons/misc/language.dmi new file mode 100644 index 0000000000000000000000000000000000000000..baa1375ac37667642f0eedf0346cd25e2a8d1bdf GIT binary patch literal 256 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9oB=)|t_Kbr_2f^@*0ZuGYCT z=Yuzd8eBAf@JQ#pkLF2+BA&B5ER2JUFB^L)%y~5F$fOX3;FUWp+&jCCRX4AYP&s&X zX4sS&v$+zrwRim5*}%)n@Y_=|v6F*gBhW@;PZ!4!j+w~`49sB$4;!314s~7#U}w8_ zVht78!J(a-zopr0Clxo AEC2ui literal 0 HcmV?d00001 diff --git a/tgstation.dme b/tgstation.dme index a1fdacc1dd7e..367c4f657294 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -4385,8 +4385,8 @@ #include "modular_splurt\code\datums\components\crafting\recipes\recipes_robot.dm" #include "modular_splurt\code\datums\components\storage\concrete\pockets.dm" #include "modular_splurt\code\datums\elements\crawl_under.dm" -#include "modular_splurt\code\datums\elements\mob_holder.dm" #include "modular_splurt\code\datums\elements\flavor_text.dm" +#include "modular_splurt\code\datums\elements\mob_holder.dm" #include "modular_splurt\code\datums\elements\smalltalk.dm" #include "modular_splurt\code\datums\elements\spooky.dm" #include "modular_splurt\code\datums\elements\wuv.dm" @@ -4750,6 +4750,7 @@ #include "modular_splurt\code\modules\keybindings\keybind\communication.dm" #include "modular_splurt\code\modules\keybindings\keybind\human.dm" #include "modular_splurt\code\modules\keybindings\keybind\movement.dm" +#include "modular_splurt\code\modules\language\signlanguage.dm" #include "modular_splurt\code\modules\language\xenocommon.dm" #include "modular_splurt\code\modules\mapping\lavaland_jungle_gen.dm" #include "modular_splurt\code\modules\mapping\mapping_helpers\baseturf.dm" @@ -4759,8 +4760,8 @@ #include "modular_splurt\code\modules\mining\equipment\machine_vending.dm" #include "modular_splurt\code\modules\mining\lavaland\necropolis_chests.dm" #include "modular_splurt\code\modules\mob\emote.dm" -#include "modular_splurt\code\modules\mob\inventory.dm" #include "modular_splurt\code\modules\mob\femclaw.dm" +#include "modular_splurt\code\modules\mob\inventory.dm" #include "modular_splurt\code\modules\mob\mob.dm" #include "modular_splurt\code\modules\mob\mob_defines.dm" #include "modular_splurt\code\modules\mob\mob_helpers.dm" @@ -4837,8 +4838,8 @@ #include "modular_splurt\code\modules\mob\living\simple_animal\hostile\deathclaw\funclaw.dm" #include "modular_splurt\code\modules\mob\living\simple_animal\hostile\megafauna\blood_drunk_miner.dm" #include "modular_splurt\code\modules\mob\living\simple_animal\hostile\megafauna\king_of_goats.dm" -#include "modular_splurt\code\modules\mob\living\simple_animal\hostile\megafauna\sand.dm" #include "modular_splurt\code\modules\mob\living\simple_animal\hostile\megafauna\penguinhiero.dm" +#include "modular_splurt\code\modules\mob\living\simple_animal\hostile\megafauna\sand.dm" #include "modular_splurt\code\modules\paperwork\pen.dm" #include "modular_splurt\code\modules\photography\photos\album.dm" #include "modular_splurt\code\modules\photography\photos\photo.dm" From 4b9488a9b3def655ed3249a66c622726bcdbe370 Mon Sep 17 00:00:00 2001 From: SandPoot Date: Sat, 5 Aug 2023 14:05:00 -0300 Subject: [PATCH 37/94] right codebase! --- code/modules/mob/dead/observer/orbit.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/dead/observer/orbit.dm b/code/modules/mob/dead/observer/orbit.dm index 77eb45721935..ea7022786417 100644 --- a/code/modules/mob/dead/observer/orbit.dm +++ b/code/modules/mob/dead/observer/orbit.dm @@ -94,7 +94,7 @@ var/obj/item/card/id/card = M.get_idcard() if(card) - assignment = "[ckey(card.GetJobName())]" + assignment = "[ckey(card.get_job_name())]" serialized["assignment"] = assignment From d925aede7c432d62cc2080c22f5e2db98966cb54 Mon Sep 17 00:00:00 2001 From: SPLURT Bot <97993072+SPLURT-Station-Bot@users.noreply.github.com> Date: Sat, 5 Aug 2023 23:14:51 +0000 Subject: [PATCH 38/94] Automatic changelog generation for PR #908 [ci skip] --- html/changelogs/AutoChangeLog-pr-908.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-908.yml diff --git a/html/changelogs/AutoChangeLog-pr-908.yml b/html/changelogs/AutoChangeLog-pr-908.yml new file mode 100644 index 000000000000..7357f83e7fe4 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-908.yml @@ -0,0 +1,5 @@ +author: miguelop1 +delete-after: true +changes: + - bugfix: Ghost can't Speen anymore, fixed a small part of code that wasn't finished + (return FALSE). If it breaks blame Kepler xD From ecf3cdc8abc315289010097fec094ae4322237a1 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sat, 5 Aug 2023 23:16:23 +0000 Subject: [PATCH 39/94] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-908.yml | 5 ----- html/changelogs/archive/2023-08.yml | 4 ++++ 2 files changed, 4 insertions(+), 5 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-908.yml diff --git a/html/changelogs/AutoChangeLog-pr-908.yml b/html/changelogs/AutoChangeLog-pr-908.yml deleted file mode 100644 index 7357f83e7fe4..000000000000 --- a/html/changelogs/AutoChangeLog-pr-908.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: miguelop1 -delete-after: true -changes: - - bugfix: Ghost can't Speen anymore, fixed a small part of code that wasn't finished - (return FALSE). If it breaks blame Kepler xD diff --git a/html/changelogs/archive/2023-08.yml b/html/changelogs/archive/2023-08.yml index 6155f9fea3b3..35d15255e3dd 100644 --- a/html/changelogs/archive/2023-08.yml +++ b/html/changelogs/archive/2023-08.yml @@ -1,3 +1,7 @@ 2023-08-02: Yawet330: - bugfix: sydnicate -> Syndicate +2023-08-05: + miguelop1: + - bugfix: Ghost can't Speen anymore, fixed a small part of code that wasn't finished + (return FALSE). If it breaks blame Kepler xD From 668e26e83aca6566049960013e60ce158e1b4b4c Mon Sep 17 00:00:00 2001 From: BongaTheProto <93835010+BongaTheProto@users.noreply.github.com> Date: Sat, 5 Aug 2023 23:39:02 -0500 Subject: [PATCH 40/94] why wasn't this reported do people make their genitals the size of the fucking solar system anymore even? --- code/modules/arousal/organs/butt.dm | 2 +- modular_splurt/code/modules/arousal/organs/belly.dm | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/arousal/organs/butt.dm b/code/modules/arousal/organs/butt.dm index bcad9af8fb74..9496cf1389af 100644 --- a/code/modules/arousal/organs/butt.dm +++ b/code/modules/arousal/organs/butt.dm @@ -16,7 +16,7 @@ var/prev_size //former size value, to allow update_size() to early return should be there no significant changes. layer_index = BUTT_LAYER_INDEX -/obj/item/organ/genital/butt/modify_size(modifier, min = -INFINITY, max = INFINITY) +/obj/item/organ/genital/butt/modify_size(modifier, min = -INFINITY, max = BUTT_SIZE_MAX) var/new_value = clamp(size_cached + modifier, max(min, min_size ? min_size : -INFINITY), min(max_size ? max_size : INFINITY, max)) if(new_value == size_cached) return diff --git a/modular_splurt/code/modules/arousal/organs/belly.dm b/modular_splurt/code/modules/arousal/organs/belly.dm index 8f17da4a3243..86b7be19566c 100644 --- a/modular_splurt/code/modules/arousal/organs/belly.dm +++ b/modular_splurt/code/modules/arousal/organs/belly.dm @@ -25,7 +25,7 @@ if(!owner) return -/obj/item/organ/genital/belly/modify_size(modifier, min = -INFINITY, max = INFINITY) +/obj/item/organ/genital/belly/modify_size(modifier, min = -INFINITY, max = BELLY_SIZE_MAX) var/new_value = clamp(size_cached + modifier, max(min, min_size ? min_size : -INFINITY), min(max_size ? max_size : INFINITY, max)) if(new_value == size_cached) return From b7918a14e54a2570bc85577e3c28f00d7790ae00 Mon Sep 17 00:00:00 2001 From: BongaTheProto <93835010+BongaTheProto@users.noreply.github.com> Date: Sat, 5 Aug 2023 23:58:08 -0500 Subject: [PATCH 41/94] Update breasts.dm --- code/modules/arousal/organs/breasts.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/arousal/organs/breasts.dm b/code/modules/arousal/organs/breasts.dm index 4e65cb320091..7acd9ec70f8c 100644 --- a/code/modules/arousal/organs/breasts.dm +++ b/code/modules/arousal/organs/breasts.dm @@ -77,7 +77,7 @@ /obj/item/organ/genital/breasts/size_to_state() var/str_size - switch(size) + switch(round(size)) if(0) //flatchested str_size = "flat" if(1 to 8) //modest From 1ebf3e483c9d6a0ec722c2c70075b7b632c903d5 Mon Sep 17 00:00:00 2001 From: Yawet330 Date: Sun, 6 Aug 2023 13:04:49 +0100 Subject: [PATCH 42/94] aaaaaaweh --- modular_splurt/code/datums/traits/good.dm | 21 ++----------------- .../code/datums/traits/trait_actions.dm | 4 ++-- .../mob/living/carbon/human/species.dm | 4 ++-- 3 files changed, 6 insertions(+), 23 deletions(-) diff --git a/modular_splurt/code/datums/traits/good.dm b/modular_splurt/code/datums/traits/good.dm index 421bb1cb2ce6..6fa8afe205cb 100644 --- a/modular_splurt/code/datums/traits/good.dm +++ b/modular_splurt/code/datums/traits/good.dm @@ -50,8 +50,8 @@ /datum/quirk/rad_fiend name = "Rad Fiend" - desc = "You've been blessed by Cherenkov's warming light, causing you to emit a subtle glow at all times. Only intense radiation is capable of penetrating your protective barrier." - value = 2 + desc = "You've been blessed by Cherenkov's warming light, causing you to emit a subtle glow at all times. Only -very- intense radiation is capable of penetrating your protective barrier." + value = 4 //To balance for the fact it is, in essence, rad immunity. mob_trait = TRAIT_RAD_FIEND gain_text = span_notice("You feel empowered by Cherenkov's glow.") lose_text = span_notice("You realize that rads aren't so rad.") @@ -62,27 +62,10 @@ /datum/quirk/rad_fiend/add() // Define quirk holder mob var/mob/living/carbon/human/quirk_mob = quirk_holder - - // Check for any radiation immunity - if(HAS_TRAIT(quirk_mob, TRAIT_RADIMMUNE)) - // Set gain status - can_gain = FALSE - - // Return without doing anything - return - // Add glow control action var/datum/action/rad_fiend/update_glow/quirk_action = new quirk_action.Grant(quirk_mob) -/datum/quirk/rad_fiend/post_add() - // Check if quirk effect was gained - if(can_gain) - return - - // Alert quirk holder of gain status - to_chat(quirk_holder, span_warning("As you are immune to radiation, you were unable to gain Cherenkov's blessing. Please discuss alternatives with a medical professional.")) - /datum/quirk/rad_fiend/remove() // Define quirk holder mob var/mob/living/carbon/human/quirk_mob = quirk_holder diff --git a/modular_splurt/code/datums/traits/trait_actions.dm b/modular_splurt/code/datums/traits/trait_actions.dm index e465ee2c1470..d57bd71ec32f 100644 --- a/modular_splurt/code/datums/traits/trait_actions.dm +++ b/modular_splurt/code/datums/traits/trait_actions.dm @@ -1537,8 +1537,8 @@ // Check if range input was given // Reset to stored color when not given input - // Input is clamped in the 1-2 range - glow_range = (input_range ? clamp(input_range, 1, 2) : glow_range) + // Input is clamped in the 1-4 range + glow_range = (input_range ? clamp(input_range, 1, 4) : glow_range) // Update outline effect action_mob.remove_filter("rad_fiend_glow") diff --git a/modular_splurt/code/modules/mob/living/carbon/human/species.dm b/modular_splurt/code/modules/mob/living/carbon/human/species.dm index bf8ee799cd07..dc682610baa4 100644 --- a/modular_splurt/code/modules/mob/living/carbon/human/species.dm +++ b/modular_splurt/code/modules/mob/living/carbon/human/species.dm @@ -36,8 +36,8 @@ /datum/species/handle_mutations_and_radiation(mob/living/carbon/human/H) // Check for rad fiend quirk - // Check for radiation resist threshold - if(HAS_TRAIT(H, TRAIT_RAD_FIEND) && (H.radiation < RAD_BURN_THRESHOLD)) + // Note: Rad Fiend was readjusted to not need a maximum ceiling on radiation. View the Undead Species as to why. + if(HAS_TRAIT(H, TRAIT_RAD_FIEND)) //Note. This proc occurs after the radiation damage proc. Which means above like 1e+06 rads/sec they'll still die. // Return without effects return TRUE From 649a814d1286b8b1cffbd1804d1e0160ed56a0f4 Mon Sep 17 00:00:00 2001 From: Yawet330 Date: Sun, 6 Aug 2023 17:05:01 +0100 Subject: [PATCH 43/94] wow so cool and epic --- code/__SPLURTCODE/DEFINES/traits.dm | 1 + modular_splurt/code/datums/traits/good.dm | 3 - modular_splurt/code/datums/traits/neutral.dm | 27 ++++++++ .../code/datums/traits/trait_actions.dm | 64 +++++++++++++++++++ 4 files changed, 92 insertions(+), 3 deletions(-) diff --git a/code/__SPLURTCODE/DEFINES/traits.dm b/code/__SPLURTCODE/DEFINES/traits.dm index 4316b0a69f8b..751195be2b28 100644 --- a/code/__SPLURTCODE/DEFINES/traits.dm +++ b/code/__SPLURTCODE/DEFINES/traits.dm @@ -42,5 +42,6 @@ #define TRAIT_DUMB_CUM "dumb_for_cum_base" #define TRAIT_DUMB_CUM_CRAVE "dumb_for_cum_need" #define TRAIT_RAD_FIEND "RadFiend" +#define TRAIT_COSGLOW "cosmetic_glow" #define TRAIT_BODY_MORPHER "body_morpher" #define TRAIT_HALLOWED "hallowed" diff --git a/modular_splurt/code/datums/traits/good.dm b/modular_splurt/code/datums/traits/good.dm index 6fa8afe205cb..004ba77f19a4 100644 --- a/modular_splurt/code/datums/traits/good.dm +++ b/modular_splurt/code/datums/traits/good.dm @@ -56,9 +56,6 @@ gain_text = span_notice("You feel empowered by Cherenkov's glow.") lose_text = span_notice("You realize that rads aren't so rad.") - // Variable for the radiation immunity check - var/can_gain = TRUE - /datum/quirk/rad_fiend/add() // Define quirk holder mob var/mob/living/carbon/human/quirk_mob = quirk_holder diff --git a/modular_splurt/code/datums/traits/neutral.dm b/modular_splurt/code/datums/traits/neutral.dm index ddc571126cc8..5b4434f70308 100644 --- a/modular_splurt/code/datums/traits/neutral.dm +++ b/modular_splurt/code/datums/traits/neutral.dm @@ -164,6 +164,33 @@ T.fluid_mult = 1.5 //Base is 0.133 T.fluid_max_volume = 5 +//You are a CIA agent. +/datum/quirk/cosglow + name = "Cosmetic Glow" + desc = "You glow! Be it an obscure radiation emission, or simple Bioluminescent properties.." + value = 0 + mob_trait = TRAIT_COSGLOW + gain_text = span_notice("You feel empowered by a three-letter agency!") + lose_text = span_notice("You realize that working for the space CIA sucks!") + +/datum/quirk/cosglow/add() + // Define quirk holder mob + var/mob/living/carbon/human/quirk_mob = quirk_holder + // Add glow control action + var/datum/action/cosglow/update_glow/quirk_action = new + quirk_action.Grant(quirk_mob) + +/datum/quirk/cosglow/remove() + // Define quirk holder mob + var/mob/living/carbon/human/quirk_mob = quirk_holder + + // Remove glow control action + var/datum/action/cosglow/update_glow/quirk_action = locate() in quirk_mob.actions + quirk_action.Remove(quirk_mob) + + // Remove glow effect + quirk_mob.remove_filter("rad_fiend_glow") + //well-trained moved to neutral to stop the awkward situation of a dom snapping and the 30 trait powergamers fall to the floor. /datum/quirk/well_trained name = "Well-Trained" diff --git a/modular_splurt/code/datums/traits/trait_actions.dm b/modular_splurt/code/datums/traits/trait_actions.dm index d57bd71ec32f..9115e8216266 100644 --- a/modular_splurt/code/datums/traits/trait_actions.dm +++ b/modular_splurt/code/datums/traits/trait_actions.dm @@ -1480,6 +1480,69 @@ else to_chat(H, span_warning("You are already conserving your energy!")) +//Quirk: Cosmetic Glow +//Copy and pasted. Cry about it. +/datum/action/cosglow + name = "Broken Glow Action" + desc = "Report this to a coder." + icon_icon = 'icons/effects/effects.dmi' + button_icon_state = "static" + +/datum/action/cosglow/update_glow + name = "Modify Glow" + desc = "Change your radioactive glow color." + button_icon_state = "blank" + + // Glow color to use + var/glow_color = "#39ff14" // Neon green + + // Thickness of glow outline + var/glow_range = 1 //Less than radfiend + + +/datum/action/cosglow/update_glow/Grant() + . = ..() + + // Define user mob + var/mob/living/carbon/human/action_mob = owner + + // Add outline effect + action_mob.add_filter("rad_fiend_glow", 1, list("type" = "outline", "color" = glow_color+"30", "size" = glow_range)) + +/datum/action/cosglow/update_glow/Remove() + . = ..() + + // Define user mob + var/mob/living/carbon/human/action_mob = owner + + // Remove glow + action_mob.remove_filter("rad_fiend_glow") + +/datum/action/cosglow/update_glow/Trigger() + . = ..() + + // Define user mob + var/mob/living/carbon/human/action_mob = owner + + // Ask user for color input + var/input_color = input(action_mob, "Select a color to use for your glow outline.", "Select Glow Color", glow_color) as color|null + + // Check if color input was given + // Reset to stored color when not given input + glow_color = (input_color ? input_color : glow_color) + + // Ask user for range input + var/input_range = input(action_mob, "How much do you glow? Value may range between 1 to 2.", "Select Glow Range", glow_range) as num|null + + // Check if range input was given + // Reset to stored color when not given input + // Input is clamped in the 1-4 range + glow_range = (input_range ? clamp(input_range, 0, 4) : glow_range) //More customisable, so you know when you're looking at someone with Radfiend (doom) or a normal player. + + // Update outline effect + action_mob.remove_filter("rad_fiend_glow") + action_mob.add_filter("rad_fiend_glow", 1, list("type" = "outline", "color" = glow_color+"30", "size" = glow_range)) + // // Quirk: Rad Fiend // @@ -1501,6 +1564,7 @@ // Thickness of glow outline var/glow_range = 2 + /datum/action/rad_fiend/update_glow/Grant() . = ..() From 7d40332a6f86bfeed0f876587610271d05d099b8 Mon Sep 17 00:00:00 2001 From: Yawet330 <65188584+Yawet330@users.noreply.github.com> Date: Sun, 6 Aug 2023 17:05:52 +0100 Subject: [PATCH 44/94] Update trait_actions.dm --- modular_splurt/code/datums/traits/trait_actions.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modular_splurt/code/datums/traits/trait_actions.dm b/modular_splurt/code/datums/traits/trait_actions.dm index 9115e8216266..0a9ffaba7e2e 100644 --- a/modular_splurt/code/datums/traits/trait_actions.dm +++ b/modular_splurt/code/datums/traits/trait_actions.dm @@ -1490,7 +1490,7 @@ /datum/action/cosglow/update_glow name = "Modify Glow" - desc = "Change your radioactive glow color." + desc = "Change your glow color." button_icon_state = "blank" // Glow color to use From 96d3c8df95357080b8c5d2c24486a43242fa83e5 Mon Sep 17 00:00:00 2001 From: Yawet330 <65188584+Yawet330@users.noreply.github.com> Date: Mon, 7 Aug 2023 00:27:40 +0100 Subject: [PATCH 45/94] Update good.dm --- modular_splurt/code/datums/traits/good.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modular_splurt/code/datums/traits/good.dm b/modular_splurt/code/datums/traits/good.dm index 004ba77f19a4..a340cfba3046 100644 --- a/modular_splurt/code/datums/traits/good.dm +++ b/modular_splurt/code/datums/traits/good.dm @@ -51,7 +51,7 @@ /datum/quirk/rad_fiend name = "Rad Fiend" desc = "You've been blessed by Cherenkov's warming light, causing you to emit a subtle glow at all times. Only -very- intense radiation is capable of penetrating your protective barrier." - value = 4 //To balance for the fact it is, in essence, rad immunity. + value = 2 //Was commented to lower this. mob_trait = TRAIT_RAD_FIEND gain_text = span_notice("You feel empowered by Cherenkov's glow.") lose_text = span_notice("You realize that rads aren't so rad.") From e0c41cfb7739c0c52394d64ec55af822d29b38d1 Mon Sep 17 00:00:00 2001 From: SPLURT Bot <97993072+SPLURT-Station-Bot@users.noreply.github.com> Date: Mon, 7 Aug 2023 00:31:09 +0000 Subject: [PATCH 46/94] Automatic changelog generation for PR #921 [ci skip] --- html/changelogs/AutoChangeLog-pr-921.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-921.yml diff --git a/html/changelogs/AutoChangeLog-pr-921.yml b/html/changelogs/AutoChangeLog-pr-921.yml new file mode 100644 index 000000000000..9b91f7ecd598 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-921.yml @@ -0,0 +1,4 @@ +author: BongaTheProto +delete-after: true +changes: + - bugfix: Bellies and butts won't suddenly disappear when expanding From 0cfd00e6d5b0bf951289612f7f79d774356b19f4 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Mon, 7 Aug 2023 00:32:40 +0000 Subject: [PATCH 47/94] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-921.yml | 4 ---- html/changelogs/archive/2023-08.yml | 3 +++ 2 files changed, 3 insertions(+), 4 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-921.yml diff --git a/html/changelogs/AutoChangeLog-pr-921.yml b/html/changelogs/AutoChangeLog-pr-921.yml deleted file mode 100644 index 9b91f7ecd598..000000000000 --- a/html/changelogs/AutoChangeLog-pr-921.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: BongaTheProto -delete-after: true -changes: - - bugfix: Bellies and butts won't suddenly disappear when expanding diff --git a/html/changelogs/archive/2023-08.yml b/html/changelogs/archive/2023-08.yml index 35d15255e3dd..52dfa0cac491 100644 --- a/html/changelogs/archive/2023-08.yml +++ b/html/changelogs/archive/2023-08.yml @@ -5,3 +5,6 @@ miguelop1: - bugfix: Ghost can't Speen anymore, fixed a small part of code that wasn't finished (return FALSE). If it breaks blame Kepler xD +2023-08-07: + BongaTheProto: + - bugfix: Bellies and butts won't suddenly disappear when expanding From a14737516ec2ce4790beaf1143c7068d17b70276 Mon Sep 17 00:00:00 2001 From: BongaTheProto <93835010+BongaTheProto@users.noreply.github.com> Date: Sun, 6 Aug 2023 19:55:12 -0500 Subject: [PATCH 48/94] Update breasts.dm --- code/modules/arousal/organs/breasts.dm | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/code/modules/arousal/organs/breasts.dm b/code/modules/arousal/organs/breasts.dm index 7acd9ec70f8c..983ceee29096 100644 --- a/code/modules/arousal/organs/breasts.dm +++ b/code/modules/arousal/organs/breasts.dm @@ -76,16 +76,17 @@ ..() /obj/item/organ/genital/breasts/size_to_state() + var/rounded = round(size) var/str_size - switch(round(size)) + switch(rounded) if(0) //flatchested str_size = "flat" if(1 to 8) //modest - str_size = GLOB.breast_values[size] + str_size = GLOB.breast_values[rounded] if(9 to 15) //massive - str_size = GLOB.breast_values[size] + str_size = GLOB.breast_values[rounded] if(16 to 17) //ridiculous - str_size = GLOB.breast_values[size] + str_size = GLOB.breast_values[rounded] if(18 to 24) //AWOOOOGAAAAAAA str_size = "massive" if(25 to 29) //AWOOOOOOGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA From 1ae7c2272a9e98ff7d9715abf52bc44d6fd980de Mon Sep 17 00:00:00 2001 From: SandPoot Date: Mon, 7 Aug 2023 16:53:05 -0300 Subject: [PATCH 49/94] quick-fix --- modular_sand/code/datums/interactions/lewd_definitions.dm | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/modular_sand/code/datums/interactions/lewd_definitions.dm b/modular_sand/code/datums/interactions/lewd_definitions.dm index 1653767ad67f..d3add68a1b70 100644 --- a/modular_sand/code/datums/interactions/lewd_definitions.dm +++ b/modular_sand/code/datums/interactions/lewd_definitions.dm @@ -812,11 +812,13 @@ if(amount) add_lust(amount) - if(get_lust() >= get_lust_tolerance()) + var/lust = get_lust() + var/lust_tolerance = get_lust_tolerance() + if(lust >= lust_tolerance) if(prob(10)) to_chat(src, "You struggle to not orgasm!") return FALSE - if(lust >= get_lust_tolerance()*3) + if(lust >= (lust_tolerance * 3)) cum(partner, orifice) return TRUE else From c2899115c24fe7ab33df030c2caa7de79804e28e Mon Sep 17 00:00:00 2001 From: Yawet330 <65188584+Yawet330@users.noreply.github.com> Date: Tue, 8 Aug 2023 07:14:48 +0100 Subject: [PATCH 50/94] Update good.dm --- modular_splurt/code/datums/traits/good.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modular_splurt/code/datums/traits/good.dm b/modular_splurt/code/datums/traits/good.dm index a340cfba3046..eb557e3ddccd 100644 --- a/modular_splurt/code/datums/traits/good.dm +++ b/modular_splurt/code/datums/traits/good.dm @@ -51,7 +51,7 @@ /datum/quirk/rad_fiend name = "Rad Fiend" desc = "You've been blessed by Cherenkov's warming light, causing you to emit a subtle glow at all times. Only -very- intense radiation is capable of penetrating your protective barrier." - value = 2 //Was commented to lower this. + value = 2 mob_trait = TRAIT_RAD_FIEND gain_text = span_notice("You feel empowered by Cherenkov's glow.") lose_text = span_notice("You realize that rads aren't so rad.") From 87db1e193ebadb52ec918736c111e336d9375d1f Mon Sep 17 00:00:00 2001 From: Yawet330 <65188584+Yawet330@users.noreply.github.com> Date: Tue, 8 Aug 2023 07:17:25 +0100 Subject: [PATCH 51/94] Update species.dm --- .../code/modules/mob/living/carbon/human/species.dm | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/modular_splurt/code/modules/mob/living/carbon/human/species.dm b/modular_splurt/code/modules/mob/living/carbon/human/species.dm index dc682610baa4..0ed5a22b7519 100644 --- a/modular_splurt/code/modules/mob/living/carbon/human/species.dm +++ b/modular_splurt/code/modules/mob/living/carbon/human/species.dm @@ -35,9 +35,8 @@ H.adjust_thirst(-thirst_rate) /datum/species/handle_mutations_and_radiation(mob/living/carbon/human/H) - // Check for rad fiend quirk - // Note: Rad Fiend was readjusted to not need a maximum ceiling on radiation. View the Undead Species as to why. - if(HAS_TRAIT(H, TRAIT_RAD_FIEND)) //Note. This proc occurs after the radiation damage proc. Which means above like 1e+06 rads/sec they'll still die. + //Note: In the future, we should probably make radfiend assign TRAIT_RADIMMUME, but this is a good balancing aspect for now. + if(HAS_TRAIT(H, TRAIT_RAD_FIEND)) //Note. Due to how radiation code works, this does not provide FULL immunity. // Return without effects return TRUE From db6511e64afc6c2ea1079cda7edb90aa6170e9ec Mon Sep 17 00:00:00 2001 From: BongaTheProto <93835010+BongaTheProto@users.noreply.github.com> Date: Sat, 21 Jan 2023 14:41:21 -0500 Subject: [PATCH 52/94] harddel docs --- .github/CONTRIBUTING.md | 4 + .github/guides/HARDDELETES.md | 289 ++++++++++++++++++++++++++++++++++ 2 files changed, 293 insertions(+) create mode 100644 .github/guides/HARDDELETES.md diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index d25839b92fcb..2d912d710405 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -641,6 +641,10 @@ Isn't that confusing? There is also an undocumented keyword called `static` that has the same behaviour as global but more correctly describes BYOND's behaviour. Therefore, we always use static instead of global where we need it, as it reduces suprise when reading BYOND code. +### Don't create code that hangs references + +This is part of the larger issue of hard deletes, read this file for more info: [Guide to Harddels](.\guides\HARDDELETES.md) + ## Pull Request Process There is no strict process when it comes to merging pull requests. Pull requests will sometimes take a while before they are looked at by a maintainer; the bigger the change, the more time it will take before they are accepted into the code. Every team member is a volunteer who is giving up their own time to help maintain and contribute, so please be courteous and respectful. Here are some helpful ways to make it easier for you and for the maintainers when making a pull request. diff --git a/.github/guides/HARDDELETES.md b/.github/guides/HARDDELETES.md new file mode 100644 index 000000000000..defc09360af6 --- /dev/null +++ b/.github/guides/HARDDELETES.md @@ -0,0 +1,289 @@ +# Hard Deletes + +> Garbage collection is pretty gothic when you think about it. +> +>An object in code is like a ghost, clinging to its former life, and especially to the people it knew. It can only pass on and truly die when it has dealt with its unfinished business. And only when its been forgotten by everyone who ever knew it. If even one other object remembers it, it has a connection to the living world that lets it keep hanging on +> +>There is a kind of sombre tone to fixing GC errors too, its almost shamanistic, making sure all these little objects clear up their final affairs in life before they die, to ensure they don't become ghosts +> +> -- Nanako + +### Table of contents + +1. [What is hard deletion](#What-is-hard-deletion) +2. [Causes of hard deletes](#causes-of-hard-deletes) +3. [Detecting hard deletes](#detecting-hard-deletes) +4. [Techniques for fixing hard deletes](#techniques-for-fixing-hard-deletes) +5. [Help my code is erroring how fix](#help-my-code-is-erroring-how-fix) + + +## What is Hard Deletion + +Hard deletion is a very expensive operation that basically clears all references to some "thing" from memory. Objects that undergo this process are referred to as hard deletes, or simply harddels + +What follows is a discussion of the theory behind this, why we would ever do it, and the what we do to avoid doing it as often as possible + +I'm gonna be using words like references and garbage collection, but don't worry, it's not complex, just a bit hard to pierce + +### Why do we need to Hard Delete? + +Ok so let's say you're some guy called Jerry, and you're writing a programming language + +You want your coders to be able to pass around objects without doing a full copy. So you'll store the pack of data somewhere in memory + +```dm +/someobject + var/id = 42 + var/name = "some shit" +``` + +Then you want them to be able to pass that object into say a proc, without doing a full copy. So you let them pass in the object's location in memory instead +This is called passing something by reference + +```dm +someshit(someobject) //This isn't making a copy of someobject, it's passing in a reference to it +``` + +This of course means they can store that location in memory in another object's vars, or in a list, or whatever + +```dm +/datum + var/reference + +/proc/someshit(mem_location) + var/datum/some_obj = new() + some_obj.reference = mem_location +``` + +But what happens when you get rid of the object we're passing around references to? If we just cleared it out from memory, everything that holds a reference to it would suddenly be pointing to nowhere, or worse, something totally different! + +So then, you've gotta do something to clean up these references when you want to delete an object + +We could hold a list of references to everything that references us, but god, that'd get really expensive wouldn't it + +Why not keep count of how many times we're referenced then? If an object's ref count is ever 0, nothing whatsoever cares about it, so we can freely get rid of it + +But if something's holding onto a reference to us, we're not gonna have any idea where or what it is + +So I guess you should scan all of memory for that reference? + +```dm +del(someobject) //We now need to scan memory until we find the thing holding a ref to us, and clear it +``` + +This pattern is about how BYOND handles this problem of hanging references, or Garbage Collection + +It's not a broken system, but as you can imagine scanning all of memory gets expensive fast + +What can we do to help that? + +### How we can avoid hard deletes + +If hard deletion is so slow, we're gonna need to clean up all our references ourselves + +In our codebase we do this with `/datum/proc/Destroy()`, a proc called by `qdel()`, whose purpose I will explain later + +This procs only job is cleaning up references to the object it's called on. Nothing more, nothing else. Don't let me catch you giving it side effects + +There's a long long list of things this does, since we use it a TON. So I can't really give you a short description. It will always move the object to nullspace though + +## Causes Of Hard Deletes + +Now that you know the theory, let's go over what can actually cause hard deletes. Some of this is obvious, some of it's much less so. + +The BYOND reference has a list [Here](https://secure.byond.com/docs/ref/#/DM/garbage), but it's not a complete one + +* Stored in a var +* An item in a list, or associated with a list item +* Has a tag +* Is on the map (always true for turfs) +* Inside another atom's contents +* Inside an atom's vis_contents +* A temporary value in a still-running proc +* Is a mob with a key +* Is an image object attached to an atom + +Let's briefly go over the more painful ones yeah? + +### Sleeping procs + +Any proc that calls `sleep()`, `spawn()`, or anything that creates a separate "thread" (not technically a thread, but it's the same in these terms. Not gonna cause any race conditions tho) will hang references to any var inside it. This includes the usr it started from, the src it was called on, and any vars created as a part of processing + +### Static vars + +`/static` and `/global` vars count for this too, they'll hang references just as well as anything. Be wary of this, these suckers can be a pain to solve + +### Range() and View() like procs + +Some internal BYOND procs will hold references to objects passed into them for a time after the proc is finished doing work, because they cache the returned info to make some code faster. You should never run into this issue, since we wait for what should be long enough to avoid this issue as a part of garbage collection + +This is what `qdel()` does by the by, it literally just means queue deletion. A reference to the object gets put into a queue, and if it still exists after 5 minutes or so, we hard delete it + +### Walk() procs + +Calling `walk()` on something will put it in an internal queue, which it'll remain in until `walk(thing, 0)` is called on it, which removes it from the queue + +This sort is very cheap to harddel, since BYOND prioritizes checking this queue first when it's clearing refs, but it should be avoided since it causes false positives + +You can read more about how BYOND prioritizes these things [Here](https://www.patreon.com/posts/diving-for-35855766) + +## Detecting Hard Deletes + +For very simple hard deletes, simple inspection should be enough to find them. Look at what the object does during `Initialize()`, and see if it's doing anything it doesn't undo later. +If that fails, search the object's typepath, and look and see if anything is holding a reference to it without regard for the object deleting + +BYOND currently doesn't have the capability to give us information about where a hard delete is. Fortunately we can search for most all of then ourselves. +The procs to perform this search are hidden behind compile time defines, since they'd be way too risky to expose to admin button pressing + +If you're having issues solving a harddel and want to perform this check yourself, go to `_compile_options.dm` and uncomment `TESTING`, `REFERENCE_TRACKING`, and `GC_FAILURE_HARD_LOOKUP` + +You can read more about what each of these do in that file, but the long and short of it is if something would hard delete our code will search for the reference (This will look like your game crashing, just hold out) and print information about anything it finds to the runtime log, which you can find inside the round folder inside `/data/logs/year/month/day` + +It'll tell you what object is holding the ref if it's in an object, or what pattern of list transversal was required to find the ref if it's hiding in a list of some sort + +## Techniques For Fixing Hard Deletes + +Once you've found the issue, it becomes a matter of making sure the ref is cleared as a part of Destroy(). I'm gonna walk you through a few patterns and discuss how you might go about fixing them + +### Our Tools + +First and simplest we have `Destroy()`. Use this to clean up after yourself for simple cases + +```dm +/someobject/Initialize(mapload) + . = ..() + GLOB.somethings += src //We add ourselves to some global list + +/someobject/Destroy() + GLOB.somethings -= src //So when we Destroy() clean yourself from the list + return ..() +``` + +Next, and slightly more complex, pairs of objects that reference each other + +This is helpful when for cases where both objects "own" each other + +```dm +/someobject + var/someotherobject/buddy + +/someotherobject + var/someobject/friend + +/someobject/Initialize(mapload) + if(!buddy) + buddy = new() + buddy.friend = src + +/someotherobject/Initialize(mapload) + if(!friend) + friend = new() + friend.buddy = src + +/someobject/Destroy() + if(buddy) + buddy.friend = null //Make sure to clear their ref to you + buddy = null //We clear our ref to them to make sure nothing goes wrong + +/someotherobject/Destroy() + if(friend) + friend.buddy = null //Make sure to clear their ref to you + friend = null //We clear our ref to them to make sure nothing goes wrong +``` + +Something similar can be accomplished with `QDELETED()`, a define that checks to see if something has started being `Destroy()`'d yet, and `QDEL_NULL()`, a define that `qdel()`'s a var and then sets it to null + +Now let's discuss something a bit more complex, weakrefs + +You'll need a bit of context, so let's do that now + +BYOND has an internal bit of behavior that looks like this + +`var/string = "\ref[someobject]"` + +This essentially gets that object's position in memory directly. Unlike normal references, this doesn't count for hard deletes. You can retrieve the object in question by using `locate()` + +`var/someobject/someobj = locate(string)` + +This has some flaws however, since the bit of memory we're pointing to might change, which would cause issues. Fortunately we've developed a datum to handle worrying about this for you, `/datum/weakref` + +You can create one using the `WEAKREF()` proc, and use weakref.resolve() to retrieve the actual object + +This should be used for things that your object doesn't "own", but still cares about + +For instance, a paper bin would own the paper inside it, but the paper inside it would just hold a weakref to the bin + +There's no need to clean these up, just make sure you account for it being null, since it'll return that if the object doesn't exist or has been queued for deletion + +```dm +/someobject + var/datum/weakref/our_coin + +/someobject/proc/set_coin(/obj/item/coin/new_coin) + our_coin = WEAKREF(new_coin) + +/someobject/proc/get_value() + if(!our_coin) + return 0 + + var/obj/item/coin/potential_coin = our_coin.resolve() + if(!potential_coin) + our_coin = null //Remember to clear the weakref if we get nothing + return 0 + return potential_coin.value +``` + +Now, for the worst case scenario + +Let's say you've got a var that's used too often to be weakref'd without making the code too expensive + +You can't hold a paired reference to it because it's not like it would ever care about you outside of just clearing the ref + +So then, we want to temporarily remember to clear a reference when it's deleted + +This is where I might lose you, but we're gonna use signals + +`qdel()`, the proc that sets off this whole deletion business, sends a signal called `COMSIG_PARENT_QDELETING` + +We can listen for that signal, and if we hear it clear whatever reference we may have + +Here's an example + +```dm +/somemob + var/mob/target + +/somemob/proc/set_target(new_target) + if(target) + UnregisterSignal(target, COMSIG_PARENT_QDELETING) //We need to make sure any old signals are cleared + target = new_target + if(target) + RegisterSignal(target, COMSIG_PARENT_QDELETING, PROC_REF(clear_target)) //Call clear_target if target is ever qdel()'d + +/somemob/proc/clear_target(datum/source) + SIGNAL_HANDLER + set_target(null) +``` + +This really should be your last resort, since signals have some limitations. If some subtype of somemob also registered for parent_qdeleting on the same target you'd get a runtime, since signals don't support it + +But if you can't do anything else for reasons of conversion ease, or hot code, this will work + +## Help My Code Is Erroring How Fix + +First, do a quick check. + +Are you doing anything to the object in `Initialize()` that you don't undo in `Destroy()`? I don't mean like, setting its name, but are you adding it to any lists, stuff like that + +If this fails, you're just gonna have to read over this doc. You can skip the theory if you'd like, but it's all pretty important for having an understanding of this problem + +## Misc facts + +> i like rust and all, buuut it removes garbage collecctor, and i pretend garbage collector is a cute girl checking my code +> +> -- Armhulenn + +- The reference tracker, while powerful, is incredibly easy to break
+If it weren't for those unit tests we'd still be missing list["a"] = list(ref) +- Everyone but me sucks, because everyone but me keeps adding new hard deletes +- Garbage collection is a spook, best practice is to use a random reference in place of null, it scares the compiler demons From dfdbd259da476776eeca4f574a44d3bc4ba4f8a0 Mon Sep 17 00:00:00 2001 From: BongaTheProto <93835010+BongaTheProto@users.noreply.github.com> Date: Sun, 22 Jan 2023 12:49:09 -0500 Subject: [PATCH 53/94] unit test this is the easy part, believe it or not --- code/datums/datum.dm | 6 + code/modules/error_handler/error_handler.dm | 2 +- code/modules/unit_tests/_unit_tests.dm | 40 +++- code/modules/unit_tests/anchored_mobs.dm | 4 +- code/modules/unit_tests/bespoke_id.dm | 2 +- code/modules/unit_tests/card_mismatch.dm | 7 +- .../unit_tests/chain_pull_through_space.dm | 25 +-- code/modules/unit_tests/character_saving.dm | 10 +- code/modules/unit_tests/component_tests.dm | 4 +- code/modules/unit_tests/crafting_recipes.dm | 4 +- code/modules/unit_tests/create_and_destroy.dm | 197 ++++++++++++++++++ .../unit_tests/dynamic_ruleset_sanity.dm | 8 +- .../unit_tests/find_reference_sanity.dm | 65 +++++- code/modules/unit_tests/heretic_knowledge.dm | 2 +- code/modules/unit_tests/keybinding_init.dm | 2 +- code/modules/unit_tests/merge_type.dm | 2 +- code/modules/unit_tests/outfit_sanity.dm | 4 +- code/modules/unit_tests/plantgrowth_tests.dm | 6 +- code/modules/unit_tests/projectiles.dm | 2 +- code/modules/unit_tests/reactions.dm | 2 +- code/modules/unit_tests/reagent_id_typos.dm | 2 +- .../unit_tests/reagent_recipe_collisions.dm | 2 +- code/modules/unit_tests/species_whitelists.dm | 2 +- code/modules/unit_tests/subsystem_init.dm | 2 +- code/modules/unit_tests/timer_sanity.dm | 4 +- code/modules/unit_tests/unit_test.dm | 104 ++++++++- code/modules/unit_tests/vore_tests.dm | 24 +-- 27 files changed, 451 insertions(+), 83 deletions(-) create mode 100644 code/modules/unit_tests/create_and_destroy.dm diff --git a/code/datums/datum.dm b/code/datums/datum.dm index 5f9bf37040f1..fadc5652023e 100644 --- a/code/datums/datum.dm +++ b/code/datums/datum.dm @@ -110,6 +110,12 @@ continue qdel(timer) + #ifdef REFERENCE_TRACKING + #ifdef REFERENCE_TRACKING_DEBUG + found_refs = null + #endif + #endif + //BEGIN: ECS SHIT signal_enabled = FALSE diff --git a/code/modules/error_handler/error_handler.dm b/code/modules/error_handler/error_handler.dm index 6a3d2c22333b..4c6c105eb792 100644 --- a/code/modules/error_handler/error_handler.dm +++ b/code/modules/error_handler/error_handler.dm @@ -128,7 +128,7 @@ GLOBAL_VAR_INIT(total_runtimes_skipped, 0) #ifdef UNIT_TESTS if(GLOB.current_test) //good day, sir - GLOB.current_test.Fail("[main_line]\n[desclines.Join("\n")]") + GLOB.current_test.Fail("[main_line]\n[desclines.Join("\n")]", file = E.file, line = E.line) #endif diff --git a/code/modules/unit_tests/_unit_tests.dm b/code/modules/unit_tests/_unit_tests.dm index df5d6703cfa5..5166673a1ce2 100644 --- a/code/modules/unit_tests/_unit_tests.dm +++ b/code/modules/unit_tests/_unit_tests.dm @@ -3,9 +3,18 @@ #if defined(UNIT_TESTS) || defined(SPACEMAN_DMM) +/// For advanced cases, fail unconditionally but don't return (so a test can return multiple results) +#define TEST_FAIL(reason) (Fail(reason || "No reason", __FILE__, __LINE__)) + /// Asserts that a condition is true /// If the condition is not true, fails the test -#define TEST_ASSERT(assertion, reason) if (!(assertion)) { return Fail("Assertion failed: [reason || "No reason"]") } +#define TEST_ASSERT(assertion, reason) if (!(assertion)) { return Fail("Assertion failed: [reason || "No reason"]", __FILE__, __LINE__) } + +/// Asserts that a parameter is not null +#define TEST_ASSERT_NOTNULL(a, reason) if (isnull(a)) { return Fail("Expected non-null value: [reason || "No reason"]", __FILE__, __LINE__) } + +/// Asserts that a parameter is null +#define TEST_ASSERT_NULL(a, reason) if (!isnull(a)) { return Fail("Expected null value but received [a]: [reason || "No reason"]", __FILE__, __LINE__) } /// Asserts that the two parameters passed are equal, fails otherwise /// Optionally allows an additional message in the case of a failure @@ -13,7 +22,7 @@ var/lhs = ##a; \ var/rhs = ##b; \ if (lhs != rhs) { \ - return Fail("Expected [isnull(lhs) ? "null" : lhs] to be equal to [isnull(rhs) ? "null" : rhs].[message ? " [message]" : ""]"); \ + return Fail("Expected [isnull(lhs) ? "null" : lhs] to be equal to [isnull(rhs) ? "null" : rhs].[message ? " [message]" : ""]", __FILE__, __LINE__); \ } \ } while (FALSE) @@ -23,7 +32,7 @@ var/lhs = ##a; \ var/rhs = ##b; \ if (lhs == rhs) { \ - return Fail("Expected [isnull(lhs) ? "null" : lhs] to not be equal to [isnull(rhs) ? "null" : rhs].[message ? " [message]" : ""]"); \ + return Fail("Expected [isnull(lhs) ? "null" : lhs] to not be equal to [isnull(rhs) ? "null" : rhs].[message ? " [message]" : ""]", __FILE__, __LINE__); \ } \ } while (FALSE) @@ -37,8 +46,25 @@ #define UNIT_TEST_FAILED 1 #define UNIT_TEST_SKIPPED 2 +#define TEST_PRE 0 #define TEST_DEFAULT 1 -#define TEST_DEL_WORLD INFINITY +/// After most test steps, used for tests that run long so shorter issues can be noticed faster +#define TEST_LONGER 10 +/// This must be the last test to run due to the inherent nature of the test iterating every single tangible atom in the game and qdeleting all of them (while taking long sleeps to make sure the garbage collector fires properly) taking a large amount of time. +#define TEST_CREATE_AND_DESTROY INFINITY + +/// Change color to red on ANSI terminal output, if enabled with -DANSICOLORS. +#ifdef ANSICOLORS +#define TEST_OUTPUT_RED(text) "\x1B\x5B1;31m[text]\x1B\x5B0m" +#else +#define TEST_OUTPUT_RED(text) (text) +#endif +/// Change color to green on ANSI terminal output, if enabled with -DANSICOLORS. +#ifdef ANSICOLORS +#define TEST_OUTPUT_GREEN(text) "\x1B\x5B1;32m[text]\x1B\x5B0m" +#else +#define TEST_OUTPUT_GREEN(text) (text) +#endif /// A trait source when adding traits through unit tests #define TRAIT_SOURCE_UNIT_TESTS "unit_tests" @@ -55,7 +81,7 @@ // #include "connect_loc.dm" // #include "confusion.dm" // #include "crayons.dm" -// #include "create_and_destroy.dm" +#include "create_and_destroy.dm" // #include "designs.dm" #include "dynamic_ruleset_sanity.dm" // #include "egg_glands.dm" @@ -105,12 +131,12 @@ /// SANDSTORM TESTS #include "interactions.dm" //No regrets -#ifdef REFERENCE_TRACKING //Don't try and parse this file if ref tracking isn't turned on. IE: don't parse ref tracking please mr linter +#ifdef REFERENCE_TRACKING_DEBUG //Don't try and parse this file if ref tracking isn't turned on. IE: don't parse ref tracking please mr linter #include "find_reference_sanity.dm" #endif #undef TEST_ASSERT #undef TEST_ASSERT_EQUAL #undef TEST_ASSERT_NOTEQUAL -#undef TEST_FOCUS +//#undef TEST_FOCUS - This define is used by vscode unit test extension to pick specific unit tests to run and appended later so needs to be used out of scope here #endif diff --git a/code/modules/unit_tests/anchored_mobs.dm b/code/modules/unit_tests/anchored_mobs.dm index 103b97e7a993..88487ea2b8d7 100644 --- a/code/modules/unit_tests/anchored_mobs.dm +++ b/code/modules/unit_tests/anchored_mobs.dm @@ -4,6 +4,4 @@ var/mob/M = i if(initial(M.anchored)) L += "[i]" - if(!L.len) - return //passed! - Fail("The following mobs are defined as anchored. This is incompatible with the new move force/resist system and needs to be revised.: [L.Join(" ")]") + TEST_ASSERT(!L.len, "The following mobs are defined as anchored. This is incompatible with the new move force/resist system and needs to be revised.: [L.Join(" ")]") diff --git a/code/modules/unit_tests/bespoke_id.dm b/code/modules/unit_tests/bespoke_id.dm index 06676c626c7e..e1356650ded2 100644 --- a/code/modules/unit_tests/bespoke_id.dm +++ b/code/modules/unit_tests/bespoke_id.dm @@ -5,4 +5,4 @@ for(var/i in subtypesof(/datum/element)) var/datum/element/faketype = i if((initial(faketype.element_flags) & ELEMENT_BESPOKE) && initial(faketype.id_arg_index) == base_index) - Fail("A bespoke element was not configured with a proper id_arg_index: [faketype]") + TEST_FAIL("A bespoke element was not configured with a proper id_arg_index: [faketype]") diff --git a/code/modules/unit_tests/card_mismatch.dm b/code/modules/unit_tests/card_mismatch.dm index 506e88f19c3f..90d8250ff0db 100644 --- a/code/modules/unit_tests/card_mismatch.dm +++ b/code/modules/unit_tests/card_mismatch.dm @@ -1,7 +1,6 @@ /datum/unit_test/card_mismatch /datum/unit_test/card_mismatch/Run() - var/message = checkCardpacks(SStrading_card_game.card_packs) - message += checkCardDatums() - if(message) - Fail(message) + var/message = SStrading_card_game.check_cardpacks(SStrading_card_game.card_packs) + message += SStrading_card_game.check_card_datums() + TEST_ASSERT(!message, message) diff --git a/code/modules/unit_tests/chain_pull_through_space.dm b/code/modules/unit_tests/chain_pull_through_space.dm index 10363d5aadf6..b59de2a46703 100644 --- a/code/modules/unit_tests/chain_pull_through_space.dm +++ b/code/modules/unit_tests/chain_pull_through_space.dm @@ -41,22 +41,15 @@ // Walk normally to the left, make sure we're still a chain alice.Move(locate(run_loc_floor_bottom_left.x + 1, run_loc_floor_bottom_left.y, run_loc_floor_bottom_left.z)) - if (bob.x != run_loc_floor_bottom_left.x + 2) - return Fail("During normal move, Bob was not at the correct x ([bob.x])") - if (charlie.x != run_loc_floor_bottom_left.x + 3) - return Fail("During normal move, Charlie was not at the correct x ([charlie.x])") + TEST_ASSERT_EQUAL(bob.x, run_loc_floor_bottom_left.x + 2, "During normal move, Bob was not at the correct x ([bob.x])") + TEST_ASSERT_EQUAL(charlie.x, run_loc_floor_bottom_left.x + 3, "During normal move, Charlie was not at the correct x ([charlie.x])") // We're going through the space turf now that should teleport us alice.Move(run_loc_floor_bottom_left) - if (alice.z != space_tile.destination_z) - return Fail("Alice did not teleport to the destination z-level. Current location: ([alice.x], [alice.y], [alice.z])") - - if (bob.z != space_tile.destination_z) - return Fail("Bob did not teleport to the destination z-level. Current location: ([bob.x], [bob.y], [bob.z])") - if (!bob.Adjacent(alice)) - return Fail("Bob is not adjacent to Alice. Bob is at [bob.x], Alice is at [alice.x]") - - if (charlie.z != space_tile.destination_z) - return Fail("Charlie did not teleport to the destination z-level. Current location: ([charlie.x], [charlie.y], [charlie.z])") - if (!charlie.Adjacent(bob)) - return Fail("Charlie is not adjacent to Bob. Charlie is at [charlie.x], Bob is at [bob.x]") + TEST_ASSERT_EQUAL(alice.z, space_tile.destination_z, "Alice did not teleport to the destination z-level. Current location: ([alice.x], [alice.y], [alice.z])") + + TEST_ASSERT_EQUAL(bob.z, space_tile.destination_z, "Bob did not teleport to the destination z-level. Current location: ([bob.x], [bob.y], [bob.z])") + TEST_ASSERT(bob.Adjacent(alice), "Bob is not adjacent to Alice. Bob is at [bob.x], Alice is at [alice.x]") + + TEST_ASSERT_EQUAL(charlie.z, space_tile.destination_z, "Charlie did not teleport to the destination z-level. Current location: ([charlie.x], [charlie.y], [charlie.z])") + TEST_ASSERT(charlie.Adjacent(bob), "Charlie is not adjacent to Bob. Charlie is at [charlie.x], Bob is at [bob.x]") diff --git a/code/modules/unit_tests/character_saving.dm b/code/modules/unit_tests/character_saving.dm index cca17b81e4fe..f7ca8b738b05 100644 --- a/code/modules/unit_tests/character_saving.dm +++ b/code/modules/unit_tests/character_saving.dm @@ -12,17 +12,17 @@ P.save_character() P.load_character() if(P.features["flavor_text"] != UNIT_TEST_SAVING_FLAVOR_TEXT) - Fail("Flavor text is failing to save.") + TEST_FAIL("Flavor text is failing to save.") if(P.features["silicon_flavor_text"] != UNIT_TEST_SAVING_SILICON_FLAVOR_TEXT) - Fail("Silicon flavor text is failing to save.") + TEST_FAIL("Silicon flavor text is failing to save.") if(P.features["ooc_notes"] != UNIT_TEST_SAVING_OOC_NOTES) - Fail("OOC text is failing to save.") + TEST_FAIL("OOC text is failing to save.") P.save_character() P.load_character() if((P.features["flavor_text"] != UNIT_TEST_SAVING_FLAVOR_TEXT) || (P.features["silicon_flavor_text"] != UNIT_TEST_SAVING_SILICON_FLAVOR_TEXT) || (P.features["ooc_notes"] != UNIT_TEST_SAVING_OOC_NOTES)) - Fail("Repeated saving and loading possibly causing save deletion.") + TEST_FAIL("Repeated saving and loading possibly causing save deletion.") catch(var/exception/e) - Fail("Failed to save and load character due to exception [e.file]:[e.line], [e.name]") + TEST_FAIL("Failed to save and load character due to exception [e.file]:[e.line], [e.name]") #undef UNIT_TEST_SAVING_FLAVOR_TEXT #undef UNIT_TEST_SAVING_SILICON_FLAVOR_TEXT diff --git a/code/modules/unit_tests/component_tests.dm b/code/modules/unit_tests/component_tests.dm index 0099d7508c5d..f609e73c4b72 100644 --- a/code/modules/unit_tests/component_tests.dm +++ b/code/modules/unit_tests/component_tests.dm @@ -8,5 +8,5 @@ var/dupe_type = initial(comp.dupe_type) if(dupe_type && !ispath(dupe_type)) bad_dts += t - if(length(bad_dms) || length(bad_dts)) - Fail("Components with invalid dupe modes: ([bad_dms.Join(",")]) ||| Components with invalid dupe types: ([bad_dts.Join(",")])") + TEST_ASSERT(!length(bad_dms) && !length(bad_dts), + "Components with invalid dupe modes: ([bad_dms.Join(",")]) ||| Components with invalid dupe types: ([bad_dts.Join(",")])") diff --git a/code/modules/unit_tests/crafting_recipes.dm b/code/modules/unit_tests/crafting_recipes.dm index 2d8c2737869a..9b437c801c04 100644 --- a/code/modules/unit_tests/crafting_recipes.dm +++ b/code/modules/unit_tests/crafting_recipes.dm @@ -2,6 +2,6 @@ for(var/i in GLOB.crafting_recipes) var/datum/crafting_recipe/R = i if(!R.subcategory) - Fail("Invalid subcategory on [R] ([R.type]).") + TEST_FAIL("Invalid subcategory on [R] ([R.type]).") if(!R.category && (R.category != CAT_NONE)) - Fail("Invalid category on [R] ([R.type])") + TEST_FAIL("Invalid category on [R] ([R.type])") diff --git a/code/modules/unit_tests/create_and_destroy.dm b/code/modules/unit_tests/create_and_destroy.dm new file mode 100644 index 000000000000..37f1476f5fb1 --- /dev/null +++ b/code/modules/unit_tests/create_and_destroy.dm @@ -0,0 +1,197 @@ +///Delete one of every type, sleep a while, then check to see if anything has gone fucky +/datum/unit_test/create_and_destroy + //You absolutely must run last + priority = TEST_CREATE_AND_DESTROY + +GLOBAL_VAR_INIT(running_create_and_destroy, FALSE) +/datum/unit_test/create_and_destroy/Run() + //We'll spawn everything here + var/turf/spawn_at = run_loc_floor_bottom_left + var/list/ignore = list( + //Never meant to be created, errors out the ass for mobcode reasons + /mob/living/carbon, + //Nother template type, doesn't like being created with no seed + // /obj/item/food/grown, + //And another + /obj/item/slimecross/recurring, + //This should be obvious + /obj/machinery/doomsday_device, + //Yet more templates + // /obj/machinery/restaurant_portal, + //Template type + /obj/effect/mob_spawn, + //Template type + // /obj/structure/holosign/robot_seat, + //Singleton + /mob/dview, + //Template type + /obj/item/bodypart, + //This is meant to fail extremely loud every single time it occurs in any environment in any context, and it falsely alarms when this unit test iterates it. Let's not spawn it in. + // /obj/merge_conflict_marker, + //briefcase launchpads erroring + /obj/machinery/launchpad/briefcase, + ) + //Say it with me now, type template + ignore += typesof(/obj/effect/mapping_helpers) + //This turf existing is an error in and of itself + ignore += typesof(/turf/baseturf_skipover) + ignore += typesof(/turf/baseturf_bottom) + //This demands a borg, so we'll let if off easy + // ignore += typesof(/obj/item/modular_computer/pda/silicon) + //This one demands a computer, ditto + ignore += typesof(/obj/item/modular_computer/processor) + //Very finiky, blacklisting to make things easier + ignore += typesof(/obj/item/poster/wanted) + //This expects a seed, we can't pass it + // ignore += typesof(/obj/item/food/grown) + //Needs clients / mobs to observe it to exist. Also includes hallucinations. + // ignore += typesof(/obj/effect/client_image_holder) + //Same to above. Needs a client / mob / hallucination to observe it to exist. + // ignore += typesof(/obj/projectile/hallucination) + // ignore += typesof(/obj/item/hallucinated) + //Can't pass in a thing to glow + ignore += typesof(/obj/effect/abstract/eye_lighting) + //We don't have a pod + ignore += typesof(/obj/effect/pod_landingzone_effect) + ignore += typesof(/obj/effect/pod_landingzone) + //We have a baseturf limit of 10, adding more than 10 baseturf helpers will kill CI, so here's a future edge case to fix. + ignore += typesof(/obj/effect/baseturf_helper) + //No tauma to pass in + ignore += typesof(/mob/camera/imaginary_friend) + //No pod to gondola + ignore += typesof(/mob/living/simple_animal/pet/gondola/gondolapod) + //No heart to give + // ignore += typesof(/obj/structure/ethereal_crystal) + //No linked console + // ignore += typesof(/mob/camera/ai_eye/remote/base_construction) + //See above + // ignore += typesof(/mob/camera/ai_eye/remote/shuttle_docker) + //Hangs a ref post invoke async, which we don't support. Could put a qdeleted check but it feels hacky + ignore += typesof(/obj/effect/anomaly/grav/high) + //See above + ignore += typesof(/obj/effect/timestop) + //Invoke async in init, skippppp + // ignore += typesof(/mob/living/silicon/robot/model) + //This lad also sleeps + ignore += typesof(/obj/item/hilbertshotel) + //this boi spawns turf changing stuff, and it stacks and causes pain. Let's just not + ignore += typesof(/obj/effect/sliding_puzzle) + //Stacks baseturfs, can't be tested here + ignore += typesof(/obj/effect/temp_visual/lava_warning) + //Stacks baseturfs, can't be tested here + // ignore += typesof(/obj/effect/landmark/ctf) + //Our system doesn't support it without warning spam from unregister calls on things that never registered + ignore += typesof(/obj/docking_port) + //Asks for a shuttle that may not exist, let's leave it alone + ignore += typesof(/obj/item/pinpointer/shuttle) + //This spawns beams as a part of init, which can sleep past an async proc. This hangs a ref, and fucks us. It's only a problem here because the beam sleeps with CHECK_TICK + // ignore += typesof(/obj/structure/alien/resin/flower_bud) + //Needs a linked mecha + ignore += typesof(/obj/effect/skyfall_landingzone) + //Expects a mob to holderize, we have nothing to give + ignore += typesof(/obj/item/clothing/head/mob_holder) + //Needs cards passed into the initilazation args + ignore += typesof(/obj/item/toy/cards/cardhand) + //Needs cards passed into the initilazation args + ignore += typesof(/obj/item/toy/cards/cardhand) + //Needs a holodeck area linked to it which is not guarenteed to exist and technically is supposed to have a 1:1 relationship with computer anyway. + ignore += typesof(/obj/machinery/computer/holodeck) + //runtimes if not paired with a landmark + // ignore += typesof(/obj/structure/industrial_lift) + // Runtimes if the associated machinery does not exist, but not the base type + // ignore += subtypesof(/obj/machinery/airlock_controller) + + var/list/cached_contents = spawn_at.contents.Copy() + var/original_turf_type = spawn_at.type + var/original_baseturfs = islist(spawn_at.baseturfs) ? spawn_at.baseturfs.Copy() : spawn_at.baseturfs + var/original_baseturf_count = length(original_baseturfs) + + GLOB.running_create_and_destroy = TRUE + for(var/type_path in typesof(/atom/movable, /turf) - ignore) //No areas please + if(ispath(type_path, /turf)) + spawn_at.ChangeTurf(type_path) + //We change it back to prevent baseturfs stacking and hitting the limit + spawn_at.ChangeTurf(original_turf_type, original_baseturfs) + if(original_baseturf_count != length(spawn_at.baseturfs)) + TEST_FAIL("[type_path] changed the amount of baseturfs from [original_baseturf_count] to [length(spawn_at.baseturfs)]; [english_list(original_baseturfs)] to [islist(spawn_at.baseturfs) ? english_list(spawn_at.baseturfs) : spawn_at.baseturfs]") + //Warn if it changes again + original_baseturfs = islist(spawn_at.baseturfs) ? spawn_at.baseturfs.Copy() : spawn_at.baseturfs + original_baseturf_count = length(original_baseturfs) + else + var/atom/creation = new type_path(spawn_at) + if(QDELETED(creation)) + continue + //Go all in + qdel(creation, force = TRUE) + //This will hold a ref to the last thing we process unless we set it to null + //Yes byond is fucking sinful + creation = null + + //There's a lot of stuff that either spawns stuff in on create, or removes stuff on destroy. Let's cut it all out so things are easier to deal with + var/list/to_del = spawn_at.contents - cached_contents + if(length(to_del)) + for(var/atom/to_kill in to_del) + qdel(to_kill) + + GLOB.running_create_and_destroy = FALSE + //Hell code, we're bound to have ended the round somehow so let's stop if from ending while we work + SSticker.delay_end = TRUE + //Prevent the garbage subsystem from harddeling anything, if only to save time + SSgarbage.collection_timeout[GC_QUEUE_HARDDELETE] = 10000 HOURS + //Clear it, just in case + cached_contents.Cut() + + //Now that we've qdel'd everything, let's sleep until the gc has processed all the shit we care about + var/time_needed = SSgarbage.collection_timeout[GC_QUEUE_CHECK] + var/start_time = world.time + var/garbage_queue_processed = FALSE + + sleep(time_needed) + while(!garbage_queue_processed) + var/list/queue_to_check = SSgarbage.queues[GC_QUEUE_CHECK] + //How the hell did you manage to empty this? Good job! + if(!length(queue_to_check)) + garbage_queue_processed = TRUE + break + + var/list/oldest_packet = queue_to_check[1] + //Pull out the time we deld at + var/qdeld_at = oldest_packet[1] + //If we've found a packet that got del'd later then we finished, then all our shit has been processed + if(qdeld_at > start_time) + garbage_queue_processed = TRUE + break + + if(world.time > start_time + time_needed + 30 MINUTES) //If this gets us gitbanned I'm going to laugh so hard + TEST_FAIL("Something has gone horribly wrong, the garbage queue has been processing for well over 30 minutes. What the hell did you do") + break + + //Immediately fire the gc right after + SSgarbage.next_fire = 1 + //Unless you've seriously fucked up, queue processing shouldn't take "that" long. Let her run for a bit, see if anything's changed + sleep(20 SECONDS) + + //Alright, time to see if anything messed up + var/list/cache_for_sonic_speed = SSgarbage.items + for(var/path in cache_for_sonic_speed) + var/datum/qdel_item/item = cache_for_sonic_speed[path] + if(item.failures) + TEST_FAIL("[item.name] hard deleted [item.failures] times out of a total del count of [item.qdels]") + if(item.no_respect_force) + TEST_FAIL("[item.name] failed to respect force deletion [item.no_respect_force] times out of a total del count of [item.qdels]") + if(item.no_hint) + TEST_FAIL("[item.name] failed to return a qdel hint [item.no_hint] times out of a total del count of [item.qdels]") + + cache_for_sonic_speed = SSatoms.BadInitializeCalls + for(var/path in cache_for_sonic_speed) + var/fails = cache_for_sonic_speed[path] + if(fails & BAD_INIT_NO_HINT) + TEST_FAIL("[path] didn't return an Initialize hint") + if(fails & BAD_INIT_QDEL_BEFORE) + TEST_FAIL("[path] qdel'd in New()") + if(fails & BAD_INIT_SLEPT) + TEST_FAIL("[path] slept during Initialize()") + + SSticker.delay_end = FALSE + //This shouldn't be needed, but let's be polite + SSgarbage.collection_timeout[GC_QUEUE_HARDDELETE] = 10 SECONDS diff --git a/code/modules/unit_tests/dynamic_ruleset_sanity.dm b/code/modules/unit_tests/dynamic_ruleset_sanity.dm index 837e0b235cca..8ec500e1a82a 100644 --- a/code/modules/unit_tests/dynamic_ruleset_sanity.dm +++ b/code/modules/unit_tests/dynamic_ruleset_sanity.dm @@ -9,9 +9,9 @@ var/is_lone = initial(ruleset.flags) & (LONE_RULESET | HIGH_IMPACT_RULESET) if (has_scaling_cost && is_lone) - Fail("[ruleset] has a scaling_cost, but is also a lone/highlander ruleset.") + TEST_FAIL("[ruleset] has a scaling_cost, but is also a lone/highlander ruleset.") else if (!has_scaling_cost && !is_lone) - Fail("[ruleset] has no scaling cost, but is also not a lone/highlander ruleset.") + TEST_FAIL("[ruleset] has no scaling cost, but is also not a lone/highlander ruleset.") /// Verifies that dynamic rulesets have unique antag_flag. /datum/unit_test/dynamic_unique_antag_flags @@ -26,11 +26,11 @@ var/antag_flag = initial(ruleset.antag_flag) if (isnull(antag_flag)) - Fail("[ruleset] has a null antag_flag!") + TEST_FAIL("[ruleset] has a null antag_flag!") continue if (antag_flag in known_antag_flags) - Fail("[ruleset] has a non-unique antag_flag [antag_flag] (used by [known_antag_flags[antag_flag]])!") + TEST_FAIL("[ruleset] has a non-unique antag_flag [antag_flag] (used by [known_antag_flags[antag_flag]])!") continue known_antag_flags[antag_flag] = ruleset diff --git a/code/modules/unit_tests/find_reference_sanity.dm b/code/modules/unit_tests/find_reference_sanity.dm index f41714f0659d..1dcabc7bacb2 100644 --- a/code/modules/unit_tests/find_reference_sanity.dm +++ b/code/modules/unit_tests/find_reference_sanity.dm @@ -2,12 +2,14 @@ /datum/unit_test/find_reference_sanity /atom/movable/ref_holder + var/static/atom/movable/ref_test/static_test var/atom/movable/ref_test/test var/list/test_list = list() var/list/test_assoc_list = list() /atom/movable/ref_holder/Destroy() test = null + static_test = null test_list.Cut() test_assoc_list.Cut() return ..() @@ -25,6 +27,12 @@ SSgarbage.should_save_refs = TRUE //Sanity check + /* + #if DM_VERSION >= 515 + var/refcount = refcount(victim) + TEST_ASSERT_EQUAL(refcount, 3, "Should be: test references: 0 + baseline references: 3 (victim var,loc,allocated list)") + #endif + */ victim.DoSearchVar(testbed, "Sanity Check", search_time = 1) //We increment search time to get around an optimization TEST_ASSERT(!victim.found_refs.len, "The ref-tracking tool found a ref where none existed") SSgarbage.should_save_refs = FALSE @@ -39,6 +47,12 @@ testbed.test_list += victim testbed.test_assoc_list["baseline"] = victim + /* + #if DM_VERSION >= 515 + var/refcount = refcount(victim) + TEST_ASSERT_EQUAL(refcount, 6, "Should be: test references: 3 + baseline references: 3 (victim var,loc,allocated list)") + #endif + */ victim.DoSearchVar(testbed, "First Run", search_time = 2) TEST_ASSERT(victim.found_refs["test"], "The ref-tracking tool failed to find a regular value") @@ -56,6 +70,12 @@ testbed.vis_contents += victim testbed.test_assoc_list[victim] = TRUE + /* + #if DM_VERSION >= 515 + var/refcount = refcount(victim) + TEST_ASSERT_EQUAL(refcount, 6, "Should be: test references: 3 + baseline references: 3 (victim var,loc,allocated list)") + #endif + */ victim.DoSearchVar(testbed, "Second Run", search_time = 3) //This is another sanity check @@ -76,6 +96,12 @@ var/list/to_find_assoc = list(victim) testbed.test_assoc_list["Nesting"] = to_find_assoc + /* + #if DM_VERSION >= 515 + var/refcount = refcount(victim) + TEST_ASSERT_EQUAL(refcount, 6, "Should be: test references: 3 + baseline references: 3 (victim var,loc,allocated list)") + #endif + */ victim.DoSearchVar(victim, "Third Run Self", search_time = 4) victim.DoSearchVar(testbed, "Third Run Testbed", search_time = 4) TEST_ASSERT(victim.found_refs["self_ref"], "The ref-tracking tool failed to find a self reference") @@ -90,7 +116,12 @@ //Calm before the storm testbed.test_assoc_list = list(null = victim) - + /* + #if DM_VERSION >= 515 + var/refcount = refcount(victim) + TEST_ASSERT_EQUAL(refcount, 4, "Should be: test references: 1 + baseline references: 3 (victim var,loc,allocated list)") + #endif + */ victim.DoSearchVar(testbed, "Fourth Run", search_time = 5) TEST_ASSERT(testbed.test_assoc_list, "The ref-tracking tool failed to find a null key'd assoc list entry") @@ -105,7 +136,39 @@ var/list/to_find_null_assoc_nested = list(victim) testbed.test_assoc_list[null] = to_find_null_assoc_nested + /* + #if DM_VERSION >= 515 + var/refcount = refcount(victim) + TEST_ASSERT_EQUAL(refcount, 5, "Should be: test references: 2 + baseline references: 3 (victim var,loc,allocated list)") + #endif + */ victim.DoSearchVar(testbed, "Fifth Run", search_time = 6) TEST_ASSERT(victim.found_refs[to_find_in_key], "The ref-tracking tool failed to find a nested assoc list key") TEST_ASSERT(victim.found_refs[to_find_null_assoc_nested], "The ref-tracking tool failed to find a null key'd nested assoc list entry") SSgarbage.should_save_refs = FALSE + +/datum/unit_test/find_reference_static_inPvestigation/Run() + var/atom/movable/ref_test/victim = allocate(/atom/movable/ref_test) + var/atom/movable/ref_holder/testbed = allocate(/atom/movable/ref_holder) + pass(testbed) + SSgarbage.should_save_refs = TRUE + + //Lets check static vars now, since those can be a real headache + testbed.static_test = victim + + //Yes we do actually need to do this. The searcher refuses to read weird lists + //And global.vars is a really weird list + var/global_vars = list() + for(var/key in global.vars) + global_vars[key] = global.vars[key] + + /* + #if DM_VERSION >= 515 + var/refcount = refcount(victim) + TEST_ASSERT_EQUAL(refcount, 5, "Should be: test references: 2 + baseline references: 3 (victim var,loc,allocated list)") + #endif + */ + victim.DoSearchVar(global_vars, "Sixth Run", search_time = 7) + + TEST_ASSERT(victim.found_refs[global_vars], "The ref-tracking tool failed to find a natively global variable") + SSgarbage.should_save_refs = FALSE diff --git a/code/modules/unit_tests/heretic_knowledge.dm b/code/modules/unit_tests/heretic_knowledge.dm index a433bce1ec99..484cc90245c0 100644 --- a/code/modules/unit_tests/heretic_knowledge.dm +++ b/code/modules/unit_tests/heretic_knowledge.dm @@ -18,4 +18,4 @@ var/list/unreachables = all_possible_knowledge - list_to_check for(var/X in unreachables) var/datum/eldritch_knowledge/eldritch_knowledge = X - Fail("[initial(eldritch_knowledge.name)] is unreachable by players! Add it to the blacklist in /code/modules/unit_tests/heretic_knowledge.dm if it is purposeful!") + TEST_FAIL("[initial(eldritch_knowledge.name)] is unreachable by players! Add it to the blacklist in /code/modules/unit_tests/heretic_knowledge.dm if it is purposeful!") diff --git a/code/modules/unit_tests/keybinding_init.dm b/code/modules/unit_tests/keybinding_init.dm index 16141bc55380..c9d17f688afd 100644 --- a/code/modules/unit_tests/keybinding_init.dm +++ b/code/modules/unit_tests/keybinding_init.dm @@ -3,4 +3,4 @@ var/datum/keybinding/KB = i if(initial(KB.keybind_signal) || !initial(KB.name)) continue - Fail("[initial(KB.name)] does not have a keybind signal defined.") + TEST_FAIL("[KB.name] does not have a keybind signal defined.") diff --git a/code/modules/unit_tests/merge_type.dm b/code/modules/unit_tests/merge_type.dm index 1aed82e6a3e2..a89df7b492f5 100644 --- a/code/modules/unit_tests/merge_type.dm +++ b/code/modules/unit_tests/merge_type.dm @@ -12,4 +12,4 @@ for(var/stackpath in paths) var/obj/item/stack/stack = new stackpath if(!stack.merge_type) - Fail("([stack]) lacks set merge_type variable!") + TEST_FAIL("([stack]) lacks set merge_type variable!") diff --git a/code/modules/unit_tests/outfit_sanity.dm b/code/modules/unit_tests/outfit_sanity.dm index e084069cf7f3..2a4d1c188e79 100644 --- a/code/modules/unit_tests/outfit_sanity.dm +++ b/code/modules/unit_tests/outfit_sanity.dm @@ -2,7 +2,7 @@ H.equip_to_slot_or_del(new outfit.##outfit_key(H), ##slot_name, TRUE); \ /* We don't check the result of equip_to_slot_or_del because it returns false for random jumpsuits, as they delete themselves on init */ \ if (!H.get_item_by_slot(##slot_name)) { \ - Fail("[outfit.name]'s [#outfit_key] is invalid!"); \ + TEST_FAIL("[outfit.name]'s [#outfit_key] is invalid!"); \ } \ } @@ -51,6 +51,6 @@ var/number = backpack_contents[path] || 1 for (var/_ in 1 to number) if (!H.equip_to_slot_or_del(new path(H), ITEM_SLOT_BACKPACK, TRUE)) - Fail("[outfit.name]'s backpack_contents are invalid! Couldn't add [path] to backpack.") + TEST_FAIL("[outfit.name]'s backpack_contents are invalid! Couldn't add [path] to backpack.") #undef CHECK_OUTFIT_SLOT diff --git a/code/modules/unit_tests/plantgrowth_tests.dm b/code/modules/unit_tests/plantgrowth_tests.dm index 6b40236860ef..b1b213f03489 100644 --- a/code/modules/unit_tests/plantgrowth_tests.dm +++ b/code/modules/unit_tests/plantgrowth_tests.dm @@ -17,11 +17,11 @@ for(var/i in 1 to seed.growthstages) if("[seed.icon_grow][i]" in states) continue - Fail("[seed.name] ([seed.type]) lacks the [seed.icon_grow][i] icon!") + TEST_FAIL("[seed.name] ([seed.type]) lacks the [seed.icon_grow][i] icon!") if(!(seed.icon_dead in states)) - Fail("[seed.name] ([seed.type]) lacks the [seed.icon_dead] icon!") + TEST_FAIL("[seed.name] ([seed.type]) lacks the [seed.icon_dead] icon!") if(seed.icon_harvest) // mushrooms have no grown sprites, same for items with no product if(!(seed.icon_harvest in states)) - Fail("[seed.name] ([seed.type]) lacks the [seed.icon_harvest] icon!") + TEST_FAIL("[seed.name] ([seed.type]) lacks the [seed.icon_harvest] icon!") diff --git a/code/modules/unit_tests/projectiles.dm b/code/modules/unit_tests/projectiles.dm index f1a2391c0701..ddc7979d3df7 100644 --- a/code/modules/unit_tests/projectiles.dm +++ b/code/modules/unit_tests/projectiles.dm @@ -2,4 +2,4 @@ for(var/path in typesof(/obj/item/projectile)) var/obj/item/projectile/projectile = path if(initial(projectile.movement_type) & PHASING) - Fail("[path] has default movement type PHASING. Piercing projectiles should be done using the projectile piercing system, not movement_types!") + TEST_FAIL("[path] has default movement type PHASING. Piercing projectiles should be done using the projectile piercing system, not movement_types!") diff --git a/code/modules/unit_tests/reactions.dm b/code/modules/unit_tests/reactions.dm index c2b62f6fdcd1..596e9eca8d75 100644 --- a/code/modules/unit_tests/reactions.dm +++ b/code/modules/unit_tests/reactions.dm @@ -4,4 +4,4 @@ var/test_info = G.test() if(!test_info["success"]) var/message = test_info["message"] - Fail("Gas reaction [G.name] is failing its unit test with the following message: [message]") + TEST_FAIL("Gas reaction [G.name] is failing its unit test with the following message: [message]") diff --git a/code/modules/unit_tests/reagent_id_typos.dm b/code/modules/unit_tests/reagent_id_typos.dm index d6548852fa52..f85834999962 100644 --- a/code/modules/unit_tests/reagent_id_typos.dm +++ b/code/modules/unit_tests/reagent_id_typos.dm @@ -11,4 +11,4 @@ var/datum/chemical_reaction/R = V for(var/id in (R.required_reagents + R.required_catalysts)) if(!GLOB.chemical_reagents_list[id]) - Fail("Unknown chemical id \"[id]\" in recipe [R.type]") + TEST_FAIL("Unknown chemical id \"[id]\" in recipe [R.type]") diff --git a/code/modules/unit_tests/reagent_recipe_collisions.dm b/code/modules/unit_tests/reagent_recipe_collisions.dm index 20e875422f29..b75a17a7e73c 100644 --- a/code/modules/unit_tests/reagent_recipe_collisions.dm +++ b/code/modules/unit_tests/reagent_recipe_collisions.dm @@ -12,4 +12,4 @@ var/datum/chemical_reaction/r1 = reactions[i] var/datum/chemical_reaction/r2 = reactions[i2] if(chem_recipes_do_conflict(r1, r2)) - Fail("Chemical recipe conflict between [r1.type] and [r2.type]") + TEST_FAIL("Chemical recipe conflict between [r1.type] and [r2.type]") diff --git a/code/modules/unit_tests/species_whitelists.dm b/code/modules/unit_tests/species_whitelists.dm index 145f3a259fc2..ec05d0cf9f8f 100644 --- a/code/modules/unit_tests/species_whitelists.dm +++ b/code/modules/unit_tests/species_whitelists.dm @@ -2,4 +2,4 @@ for(var/typepath in subtypesof(/datum/species)) var/datum/species/S = typepath if(initial(S.changesource_flags) == NONE) - Fail("A species type was detected with no changesource flags: [S]") + TEST_FAIL("A species type was detected with no changesource flags: [S]") diff --git a/code/modules/unit_tests/subsystem_init.dm b/code/modules/unit_tests/subsystem_init.dm index 7d5473bc1bb7..c377302ba6a1 100644 --- a/code/modules/unit_tests/subsystem_init.dm +++ b/code/modules/unit_tests/subsystem_init.dm @@ -4,4 +4,4 @@ if(ss.flags & SS_NO_INIT) continue if(!ss.initialized) - Fail("[ss]([ss.type]) is a subsystem meant to initialize but doesn't get set as initialized.") + TEST_FAIL("[ss]([ss.type]) is a subsystem meant to initialize but doesn't get set as initialized.") diff --git a/code/modules/unit_tests/timer_sanity.dm b/code/modules/unit_tests/timer_sanity.dm index d92323a5253f..dbdf3f6d8e8d 100644 --- a/code/modules/unit_tests/timer_sanity.dm +++ b/code/modules/unit_tests/timer_sanity.dm @@ -1,3 +1,3 @@ /datum/unit_test/timer_sanity/Run() - if(SStimer.bucket_count < 0) - Fail("SStimer is going into negative bucket count from something") + TEST_ASSERT(SStimer.bucket_count >= 0, + "SStimer is going into negative bucket count from something") diff --git a/code/modules/unit_tests/unit_test.dm b/code/modules/unit_tests/unit_test.dm index aee62b7a52a4..4fc289a22063 100644 --- a/code/modules/unit_tests/unit_test.dm +++ b/code/modules/unit_tests/unit_test.dm @@ -3,7 +3,7 @@ Usage: Override /Run() to run your test code -Call Fail() to fail the test (You should specify a reason) +Call TEST_FAIL() to fail the test (You should specify a reason) You may use /New() and /Destroy() for setup/teardown respectively @@ -15,6 +15,18 @@ GLOBAL_DATUM(current_test, /datum/unit_test) GLOBAL_VAR_INIT(failed_any_test, FALSE) GLOBAL_VAR(test_log) +/// A list of every test that is currently focused. +/// Use the PERFORM_ALL_TESTS macro instead. +GLOBAL_VAR_INIT(focused_tests, focused_tests()) + +/proc/focused_tests() + var/list/focused_tests = list() + for (var/datum/unit_test/unit_test as anything in subtypesof(/datum/unit_test)) + if (initial(unit_test.focus)) + focused_tests += unit_test + + return focused_tests.len > 0 ? focused_tests : null + /datum/unit_test //Bit of metadata for the future maybe var/list/procs_tested @@ -62,15 +74,15 @@ GLOBAL_VAR(test_log) return ..() /datum/unit_test/proc/Run() - Fail("Run() called parent or not implemented") + TEST_FAIL("Run() called parent or not implemented") -/datum/unit_test/proc/Fail(reason = "No reason") +/datum/unit_test/proc/Fail(reason = "No reason", file = "OUTDATED_TEST", line = 1) succeeded = FALSE if(!istext(reason)) reason = "FORMATTED: [reason != null ? reason : "NULL"]" - LAZYADD(fail_reasons, reason) + LAZYADD(fail_reasons, list(list(reason, file, line))) /// Allocates an instance of the provided type, and places it somewhere in an available loc /// Instances allocated through this proc will be destroyed when the test is over @@ -80,16 +92,71 @@ GLOBAL_VAR(test_log) arguments = list(run_loc_floor_bottom_left) else if (arguments[1] == null) arguments[1] = run_loc_floor_bottom_left - var/instance = new type(arglist(arguments)) + var/instance + // Byond will throw an index out of bounds if arguments is empty in that arglist call. Sigh + if(length(arguments)) + instance = new type(arglist(arguments)) + else + instance = new type() allocated += instance return instance +/* +/datum/unit_test/proc/test_screenshot(name, icon/icon) + if (!istype(icon)) + TEST_FAIL("[icon] is not an icon.") + return + + var/path_prefix = replacetext(replacetext("[type]", "/datum/unit_test/", ""), "/", "_") + name = replacetext(name, "/", "_") + + var/filename = "code/modules/unit_tests/screenshots/[path_prefix]_[name].png" + + if (fexists(filename)) + var/data_filename = "data/screenshots/[path_prefix]_[name].png" + fcopy(icon, data_filename) + log_test("\t[path_prefix]_[name] was found, putting in data/screenshots") + else if (fexists("code")) + // We are probably running in a local build + fcopy(icon, filename) + TEST_FAIL("Screenshot for [name] did not exist. One has been created.") + else + // We are probably running in real CI, so just pretend it worked and move on + fcopy(icon, "data/screenshots_new/[path_prefix]_[name].png") + + log_test("\t[path_prefix]_[name] was put in data/screenshots_new") + +/// Helper for screenshot tests to take an image of an atom from all directions and insert it into one icon +/datum/unit_test/proc/get_flat_icon_for_all_directions(atom/thing, no_anim = TRUE) + var/icon/output = icon('icons/effects/effects.dmi', "nothing") + + for (var/direction in GLOB.cardinals) + var/icon/partial = getFlatIcon(thing, defdir = direction, no_anim = no_anim) + output.Insert(partial, dir = direction) + + return output +*/ +/// Logs a test message. Will use GitHub action syntax found at https://docs.github.com/en/actions/using-workflows/workflow-commands-for-github-actions +/datum/unit_test/proc/log_for_test(text, priority, file, line) + var/map_name = SSmapping.config.map_name + + // Need to escape the text to properly support newlines. + var/annotation_text = replacetext(text, "%", "%25") + annotation_text = replacetext(annotation_text, "\n", "%0A") + + log_world("::[priority] file=[file],line=[line],title=[map_name]: [type]::[annotation_text]") + /proc/RunUnitTest(test_path, list/test_results) +/* + if (ispath(test_path, /datum/unit_test/focus_only)) + return +*/ var/datum/unit_test/test = new test_path GLOB.current_test = test var/duration = REALTIMEOFDAY + log_world("::group::[test_path]") test.Run() duration = REALTIMEOFDAY - duration @@ -99,11 +166,28 @@ GLOBAL_VAR(test_log) var/list/log_entry = list("[test.succeeded ? "PASS" : "FAIL"]: [test_path] [duration / 10]s") var/list/fail_reasons = test.fail_reasons - for(var/J in 1 to LAZYLEN(fail_reasons)) - log_entry += "\tREASON #[J]: [fail_reasons[J]]" + for(var/reasonID in 1 to LAZYLEN(fail_reasons)) + var/text = fail_reasons[reasonID][1] + var/file = fail_reasons[reasonID][2] + var/line = fail_reasons[reasonID][3] + + test.log_for_test(text, "error", file, line) + + // Normal log message + log_entry += "\tREASON #[reasonID]: [text] at [file]:[line]" + var/message = log_entry.Join("\n") log_test(message) + var/test_output_desc = "[test_path] [duration / 10]s" + if (test.succeeded) + log_world("[TEST_OUTPUT_GREEN("PASS")] [test_output_desc]") + + log_world("::endgroup::") + + if (!test.succeeded) + log_world("::error::[TEST_OUTPUT_RED("FAIL")] [test_output_desc]") + test_results[test_path] = list("status" = test.succeeded ? UNIT_TEST_PASSED : UNIT_TEST_FAILED, "message" = message, "name" = test_path) qdel(test) @@ -112,11 +196,13 @@ GLOBAL_VAR(test_log) CHECK_TICK var/list/tests_to_run = subtypesof(/datum/unit_test) + var/list/focused_tests = list() for (var/_test_to_run in tests_to_run) var/datum/unit_test/test_to_run = _test_to_run if (initial(test_to_run.focus)) - tests_to_run = list(test_to_run) - break + focused_tests += test_to_run + if(length(focused_tests)) + tests_to_run = focused_tests tests_to_run = sortTim(tests_to_run, /proc/cmp_unit_test_priority) diff --git a/code/modules/unit_tests/vore_tests.dm b/code/modules/unit_tests/vore_tests.dm index 6549aa9ce7fe..08a525c5d59e 100644 --- a/code/modules/unit_tests/vore_tests.dm +++ b/code/modules/unit_tests/vore_tests.dm @@ -11,7 +11,7 @@ break mobloc = default_mobloc if(!mobloc) - Fail("Unable to find a location to create test mob") + TEST_FAIL("Unable to find a location to create test mob") return FALSE var/mob/living/carbon/human/H = new mobtype(mobloc) @@ -44,7 +44,7 @@ endOxyloss = H.getOxyLoss() if(!startOxyloss < endOxyloss) - Fail("Human mob is not taking oxygen damage in space. (Before: [startOxyloss]; after: [endOxyloss])") + TEST_FAIL("Human mob is not taking oxygen damage in space. (Before: [startOxyloss]; after: [endOxyloss])") qdel(H) return 1 @@ -74,7 +74,7 @@ // Now that pred belly exists, we can eat the prey. if(!pred.vore_selected) - Fail("[pred] has no vore_selected.") + TEST_FAIL("[pred] has no vore_selected.") return TRUE // Attempt to eat the prey @@ -82,7 +82,7 @@ pred.vore_selected.nom_mob(prey) if(prey.loc != pred.vore_selected) - Fail("[pred.vore_selected].nom_mob([prey]) did not put prey inside [pred]") + TEST_FAIL("[pred.vore_selected].nom_mob([prey]) did not put prey inside [pred]") return TRUE // Okay, we succeeded in eating them, now lets wait a bit @@ -96,7 +96,7 @@ // Alright lets check it! endOxyloss = prey.getOxyLoss() if(startOxyloss < endOxyloss) - Fail("Prey takes oxygen damage in a pred's belly! (Before: [startOxyloss]; after: [endOxyloss])") + TEST_FAIL("Prey takes oxygen damage in a pred's belly! (Before: [startOxyloss]; after: [endOxyloss])") qdel(prey) qdel(pred) return TRUE @@ -128,7 +128,7 @@ // Now that pred belly exists, we can eat the prey. if(!pred.vore_selected) - Fail("[pred] has no vore_selected.") + TEST_FAIL("[pred] has no vore_selected.") return TRUE // Attempt to eat the prey @@ -136,12 +136,12 @@ pred.vore_selected.nom_mob(prey) if(prey.loc != pred.vore_selected) - Fail("[pred.vore_selected].nom_mob([prey]) did not put prey inside [pred]") + TEST_FAIL("[pred.vore_selected].nom_mob([prey]) did not put prey inside [pred]") return TRUE else var/turf/T = locate(/turf/open/space) if(!T) - Fail("could not find a space turf for testing") + TEST_FAIL("could not find a space turf for testing") return TRUE else pred.forceMove(T) @@ -159,7 +159,7 @@ endOxyloss = prey.getOxyLoss() endBruteloss = prey.getBruteLoss() if(startBruteloss < endBruteloss) - Fail("Prey takes brute damage in space! (Before: [startBruteloss]; after: [endBruteloss])") + TEST_FAIL("Prey takes brute damage in space! (Before: [startBruteloss]; after: [endBruteloss])") qdel(prey) qdel(pred) return TRUE @@ -189,7 +189,7 @@ // Now that pred belly exists, we can eat the prey. if(!pred.vore_selected) - Fail("[pred] has no vore_selected.") + TEST_FAIL("[pred] has no vore_selected.") return TRUE // Attempt to eat the prey @@ -197,7 +197,7 @@ pred.vore_selected.nom_mob(prey) if(prey.loc != pred.vore_selected) - Fail("[pred.vore_selected].nom_mob([prey]) did not put prey inside [pred]") + TEST_FAIL("[pred.vore_selected].nom_mob([prey]) did not put prey inside [pred]") return TRUE // Okay, we succeeded in eating them, now lets wait a bit @@ -212,7 +212,7 @@ // Alright lets check it! endBruteBurn = prey.getBruteLoss() + prey.getFireLoss() if(startBruteBurn >= endBruteBurn) - Fail("Prey doesn't take damage in digesting belly! (Before: [startBruteBurn]; after: [endBruteBurn])") + TEST_FAIL("Prey doesn't take damage in digesting belly! (Before: [startBruteBurn]; after: [endBruteBurn])") qdel(prey) qdel(pred) return TRUE From f49433b721a79889cec5ef76f9c5769536fa2546 Mon Sep 17 00:00:00 2001 From: BongaTheProto <93835010+BongaTheProto@users.noreply.github.com> Date: Sun, 22 Jan 2023 19:15:23 -0500 Subject: [PATCH 54/94] SPLURT - destroy order --- .../code/modules/clothing/lewd_clothing/eyes/hypnogoggles.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modular_splurt/code/modules/clothing/lewd_clothing/eyes/hypnogoggles.dm b/modular_splurt/code/modules/clothing/lewd_clothing/eyes/hypnogoggles.dm index 9bc3ef1d7d34..641acf95b18b 100644 --- a/modular_splurt/code/modules/clothing/lewd_clothing/eyes/hypnogoggles.dm +++ b/modular_splurt/code/modules/clothing/lewd_clothing/eyes/hypnogoggles.dm @@ -33,10 +33,10 @@ victim = null /obj/item/clothing/glasses/hypno/Destroy() - . = ..() if(victim) if(victim.glasses == src) victim.cure_trauma_type(/datum/brain_trauma/induced_hypnosis, TRAUMA_RESILIENCE_BASIC) + . = ..() /obj/item/clothing/glasses/hypno/attack_self(mob/user) //Setting up hypnotizing phrase . = ..() From deb1ffc160dd54c88642e4024624ae07d11b97f4 Mon Sep 17 00:00:00 2001 From: Tsurupeta <41485301+Tsurupeta@users.noreply.github.com> Date: Sat, 5 Aug 2023 20:40:49 +0300 Subject: [PATCH 55/94] splurt --- modular_splurt/code/__HELPERS/reagents.dm | 2 -- .../code/game/machinery/computer/slavery.dm | 2 +- .../chastity/chastity_cage.dm | 4 +++- .../chastity/estim_chastity_cage.dm | 4 +++- .../genital_equipment/genital_equipment.dm | 4 ++++ .../code/game/objects/structures/ladder.dm | 19 +++++++++++++++++-- .../code/modules/antagonists/qareen/qareen.dm | 2 +- .../antagonists/wendigo/mob/defines_init.dm | 3 +-- .../modules/jobs/job_types/peacekeeper.dm | 3 +-- .../carbon/human/species_types/zombies2.dm | 2 +- .../living/simple_animal/hostile/carrion.dm | 2 +- .../modules/research/xenoarch/artifact.dm | 9 ++++----- .../modules/research/xenoarch/strange_rock.dm | 2 +- .../code/modules/research/xenoarch/tools.dm | 3 --- 14 files changed, 38 insertions(+), 23 deletions(-) diff --git a/modular_splurt/code/__HELPERS/reagents.dm b/modular_splurt/code/__HELPERS/reagents.dm index bcdd33ef9eb6..8f945ec74ac9 100644 --- a/modular_splurt/code/__HELPERS/reagents.dm +++ b/modular_splurt/code/__HELPERS/reagents.dm @@ -21,7 +21,5 @@ mixcolor = BlendRGB(mixcolor, color_temp, vol_temp/vol_counter) else mixcolor = BlendRGB(color_temp, mixcolor, vol_temp/vol_counter) - - qdel(R) //help me return mixcolor diff --git a/modular_splurt/code/game/machinery/computer/slavery.dm b/modular_splurt/code/game/machinery/computer/slavery.dm index 303078cbc72a..a760384d4dc5 100644 --- a/modular_splurt/code/game/machinery/computer/slavery.dm +++ b/modular_splurt/code/game/machinery/computer/slavery.dm @@ -27,7 +27,7 @@ /obj/machinery/computer/slavery/Destroy() GLOB.tracked_slave_consoles -= src QDEL_NULL(radio) - ..() + return ..() /obj/machinery/computer/slavery/proc/get_slaver_gear() var/list/filtered_modules = list() diff --git a/modular_splurt/code/game/objects/items/lewd_items/genital_equipment/chastity/chastity_cage.dm b/modular_splurt/code/game/objects/items/lewd_items/genital_equipment/chastity/chastity_cage.dm index daefc9b61a6e..02105fbd3cbe 100644 --- a/modular_splurt/code/game/objects/items/lewd_items/genital_equipment/chastity/chastity_cage.dm +++ b/modular_splurt/code/game/objects/items/lewd_items/genital_equipment/chastity/chastity_cage.dm @@ -47,7 +47,9 @@ /obj/item/genital_equipment/chastity_cage/Destroy() if(equipment.holder_genital) item_removed(src, equipment.holder_genital, usr) - . = ..() + key = null + belt = null + return ..() /obj/item/genital_equipment/chastity_cage/item_inserting(datum/source, obj/item/organ/genital/G, mob/user) . = TRUE diff --git a/modular_splurt/code/game/objects/items/lewd_items/genital_equipment/chastity/estim_chastity_cage.dm b/modular_splurt/code/game/objects/items/lewd_items/genital_equipment/chastity/estim_chastity_cage.dm index 12a375d65f8c..19a8bfe726a3 100644 --- a/modular_splurt/code/game/objects/items/lewd_items/genital_equipment/chastity/estim_chastity_cage.dm +++ b/modular_splurt/code/game/objects/items/lewd_items/genital_equipment/chastity/estim_chastity_cage.dm @@ -115,7 +115,9 @@ /obj/item/genital_equipment/chastity_cage/estim/Initialize(mapload, obj/item/key/chastity_key/estim/newkey = null) . = ..() var/obj/item/key/chastity_key/estim/estim_key = key - if(!estim_key) + if(!estim_key && newkey) estim_key = newkey + else + return if(!estim_key.estim_cage) estim_key.estim_cage = src diff --git a/modular_splurt/code/game/objects/items/lewd_items/genital_equipment/genital_equipment.dm b/modular_splurt/code/game/objects/items/lewd_items/genital_equipment/genital_equipment.dm index 8734dda8480e..428b16cafce4 100644 --- a/modular_splurt/code/game/objects/items/lewd_items/genital_equipment/genital_equipment.dm +++ b/modular_splurt/code/game/objects/items/lewd_items/genital_equipment/genital_equipment.dm @@ -13,6 +13,10 @@ AddComponent(/datum/component/genital_equipment, genital_slot, procs_list) equipment = GetComponent(/datum/component/genital_equipment) +/obj/item/genital_equipment/Destroy() + equipment = null + return ..() + /// Item-specific checks to run before inserting in a genital /obj/item/genital_equipment/proc/item_inserting(datum/source, obj/item/organ/genital/G, mob/user) return TRUE diff --git a/modular_splurt/code/game/objects/structures/ladder.dm b/modular_splurt/code/game/objects/structures/ladder.dm index df191baff013..c4a577759f5c 100644 --- a/modular_splurt/code/game/objects/structures/ladder.dm +++ b/modular_splurt/code/game/objects/structures/ladder.dm @@ -1,17 +1,32 @@ /obj/structure/ladder/teleport var/tag_teleport = null var/static/list/teleport_ladders = list() + var/list/datum/weakref/uprefs = list()// list because it can be several... + var/list/datum/weakref/downrefs = list() /obj/structure/ladder/teleport/Initialize(mapload, obj/structure/ladder/up, obj/structure/ladder/down) ..() teleport_ladders.Add(src) return INITIALIZE_HINT_LATELOAD +/obj/structure/ladder/teleport/Destroy(force) + down = null + up = null + for(var/datum/weakref/ref in uprefs) + var/obj/structure/ladder/teleport/lad = ref.resolve() + lad.up = null + for(var/datum/weakref/ref in downrefs) + var/obj/structure/ladder/teleport/lad = ref.resolve() + lad.down = null + teleport_ladders.Remove(src) + return ..() + + /obj/structure/ladder/teleport/LateInitialize() if (!down) - for(var/obj/structure/ladder/teleport/T in teleport_ladders) if(T.tag_teleport == src.tag_teleport && src.z > T.z) + uprefs += WEAKREF(T) T.up = src src.down = T T.update_icon() @@ -19,6 +34,7 @@ if (!up) for(var/obj/structure/ladder/teleport/T in teleport_ladders) if(T.tag_teleport == src.tag_teleport && src.z < T.z) + downrefs += WEAKREF(T) T.down = src src.up = T T.update_icon() @@ -26,4 +42,3 @@ /obj/structure/ladder/teleport/xenoarch tag_teleport = "xenoarch" - diff --git a/modular_splurt/code/modules/antagonists/qareen/qareen.dm b/modular_splurt/code/modules/antagonists/qareen/qareen.dm index 77189708d934..c8087bdf2c88 100644 --- a/modular_splurt/code/modules/antagonists/qareen/qareen.dm +++ b/modular_splurt/code/modules/antagonists/qareen/qareen.dm @@ -456,7 +456,7 @@ /obj/item/ectoplasm/qareen/Destroy() if(!QDELETED(qareen)) qdel(qareen) - ..() + return ..() /mob/living/simple_animal/qareen/proc/qareenThrow(over, mob/user, obj/item/throwable) var/mob/living/simple_animal/qareen/spooker = user diff --git a/modular_splurt/code/modules/antagonists/wendigo/mob/defines_init.dm b/modular_splurt/code/modules/antagonists/wendigo/mob/defines_init.dm index 9cc5b9de6732..a0a6bc07ba68 100644 --- a/modular_splurt/code/modules/antagonists/wendigo/mob/defines_init.dm +++ b/modular_splurt/code/modules/antagonists/wendigo/mob/defines_init.dm @@ -40,7 +40,6 @@ var/list/slaves = list() //people enslaved /mob/living/carbon/wendigo/Initialize() - . = ..() /* //TODO: Uncomment when objectives + forest get finished if(!connected_link) if(!GLOB.wendigo_soul_storages.len) @@ -77,7 +76,7 @@ ADD_TRAIT(src, TRAIT_NOCLONE, GENERIC) add_verb(src, /mob/living/proc/mob_sleep) add_verb(src, /mob/living/proc/lay_down) - update_body_parts() + . = ..() /mob/living/carbon/wendigo/Destroy() QDEL_NULL(physiology) diff --git a/modular_splurt/code/modules/jobs/job_types/peacekeeper.dm b/modular_splurt/code/modules/jobs/job_types/peacekeeper.dm index 369756f9b85f..850ec357494c 100644 --- a/modular_splurt/code/modules/jobs/job_types/peacekeeper.dm +++ b/modular_splurt/code/modules/jobs/job_types/peacekeeper.dm @@ -122,13 +122,12 @@ Peacekeeper Hypospray /obj/item/reagent_containers/peacehypo/Initialize(mapload) . = ..() - for(var/R in reagent_ids) add_reagent(R) - START_PROCESSING(SSobj, src) /obj/item/reagent_containers/peacehypo/Destroy() + QDEL_LIST(reagent_list) STOP_PROCESSING(SSobj, src) return ..() diff --git a/modular_splurt/code/modules/mob/living/carbon/human/species_types/zombies2.dm b/modular_splurt/code/modules/mob/living/carbon/human/species_types/zombies2.dm index e812380fbc60..f52374cef493 100644 --- a/modular_splurt/code/modules/mob/living/carbon/human/species_types/zombies2.dm +++ b/modular_splurt/code/modules/mob/living/carbon/human/species_types/zombies2.dm @@ -256,7 +256,7 @@ Insert(loc) GLOB.zombie_infection_list += src -/obj/item/organ/zombie_infection/Destroy() +/obj/item/organ/undead_infection/Destroy() GLOB.zombie_infection_list -= src . = ..() diff --git a/modular_splurt/code/modules/mob/living/simple_animal/hostile/carrion.dm b/modular_splurt/code/modules/mob/living/simple_animal/hostile/carrion.dm index 7beb60636483..dd544fcc1b8d 100644 --- a/modular_splurt/code/modules/mob/living/simple_animal/hostile/carrion.dm +++ b/modular_splurt/code/modules/mob/living/simple_animal/hostile/carrion.dm @@ -48,6 +48,6 @@ /mob/living/simple_animal/hostile/carrion/Initialize() //Move the sprite into position, cant use Pixel_X and Y, causes issues with the tenticle sprite! - ..() + . = ..() var/matrix/M = transform transform = M.Translate(-32,-32) diff --git a/modular_splurt/code/modules/research/xenoarch/artifact.dm b/modular_splurt/code/modules/research/xenoarch/artifact.dm index af87a01158ed..946ce6262203 100644 --- a/modular_splurt/code/modules/research/xenoarch/artifact.dm +++ b/modular_splurt/code/modules/research/xenoarch/artifact.dm @@ -3,8 +3,7 @@ desc = "You shouldn't have this." icon = 'modular_splurt/code/modules/research/xenoarch/fossil_and_artifact.dmi' -/obj/item/ancientartifact/Initialize() - ..() + // @@ -26,7 +25,7 @@ /obj/item/ancientartifact/useless/Initialize() icon_state = pick(list("urn","statuette","instrument","unknown1","unknown2","unknown3")) - ..() + . =..() /obj/item/ancientartifact/useless/attackby(obj/item/W, mob/user, params) if(istype(W,/obj/item/xenoarch/help/research)) @@ -43,7 +42,7 @@ /obj/item/ancientartifact/faunafossil/Initialize() icon_state = pick(list("bone1","bone2","bone3","bone4","bone5","bone6")) - ..() + . =..() /obj/item/ancientartifact/faunafossil/attackby(obj/item/W, mob/user, params) if(istype(W,/obj/item/xenoarch/help/research)) @@ -60,7 +59,7 @@ /obj/item/ancientartifact/florafossil/Initialize() icon_state = pick(list("plant1","plant2","plant3","plant4","plant5","plant6")) - ..() + . =..() /obj/item/ancientartifact/florafossil/attackby(obj/item/W, mob/user, params) if(istype(W,/obj/item/xenoarch/help/research)) diff --git a/modular_splurt/code/modules/research/xenoarch/strange_rock.dm b/modular_splurt/code/modules/research/xenoarch/strange_rock.dm index 20a2670a75bb..b665002ae4cb 100644 --- a/modular_splurt/code/modules/research/xenoarch/strange_rock.dm +++ b/modular_splurt/code/modules/research/xenoarch/strange_rock.dm @@ -32,7 +32,7 @@ itembasedepth = rand(70,100) itemsafedepth = rand(12,14) itemactualdepth = rand(itembasedepth - itemsafedepth,itembasedepth) - ..() + . = ..() /obj/item/strangerock/attackby(obj/item/W, mob/user, params) if(istype(W,/obj/item/xenoarch/clean/hammer)) diff --git a/modular_splurt/code/modules/research/xenoarch/tools.dm b/modular_splurt/code/modules/research/xenoarch/tools.dm index 76f43d1cd7ce..a793c793da0f 100644 --- a/modular_splurt/code/modules/research/xenoarch/tools.dm +++ b/modular_splurt/code/modules/research/xenoarch/tools.dm @@ -3,9 +3,6 @@ desc = "Debug. Parent Clean" icon = 'modular_splurt/code/modules/research/xenoarch/tools.dmi' -/obj/item/xenoarch/Initialize() - ..() - /obj/item/xenoarch/clean/hammer name = "Parent hammer" desc = "Debug. Parent Hammer." From 07034d2ec082e46f5f6f7cc2b0e33872271f8edd Mon Sep 17 00:00:00 2001 From: Tsurupeta <41485301+Tsurupeta@users.noreply.github.com> Date: Sat, 5 Aug 2023 20:41:08 +0300 Subject: [PATCH 56/94] sand --- .../machinery/telecomms/machines/receiver.dm | 4 + .../code/game/objects/items/chrono_eraser.dm | 8 + .../modules/clothing/spacesuits/chronosuit.dm | 11 ++ .../integrated_electronics/subtypes/input.dm | 4 +- .../integrated_electronics/subtypes/output.dm | 2 +- .../mining/lavaland/necropolis_chests.dm | 139 +++++++++++------- .../mining_mobs/elites/fanaticminer.dm | 2 +- .../guns/energy/kinetic_accelerator.dm | 5 +- .../modules/ruins/lavalandruin_code/doom.dm | 2 +- .../modules/ruins/lavalandruin_code/misc.dm | 2 +- .../code/modules/telescience/telepad.dm | 6 +- 11 files changed, 120 insertions(+), 65 deletions(-) diff --git a/modular_sand/code/game/machinery/telecomms/machines/receiver.dm b/modular_sand/code/game/machinery/telecomms/machines/receiver.dm index f1f313d3a27c..b5be66fa8332 100644 --- a/modular_sand/code/game/machinery/telecomms/machines/receiver.dm +++ b/modular_sand/code/game/machinery/telecomms/machines/receiver.dm @@ -36,6 +36,10 @@ idle_power_usage = 0 var/obj/item/integrated_circuit/input/tcomm_interceptor/holder +/obj/machinery/telecomms/receiver/circuit/Destroy() + holder = null + . = ..() + /obj/machinery/telecomms/receiver/circuit/receive_signal(datum/signal/signal) if(!holder.get_pin_data(IC_INPUT, 1)) return diff --git a/modular_sand/code/game/objects/items/chrono_eraser.dm b/modular_sand/code/game/objects/items/chrono_eraser.dm index a168920e1d59..c341ca3bfc83 100644 --- a/modular_sand/code/game/objects/items/chrono_eraser.dm +++ b/modular_sand/code/game/objects/items/chrono_eraser.dm @@ -136,6 +136,10 @@ if(istype(C)) gun = C.gun +/obj/item/projectile/energy/chrono_beam/Destroy() + gun = null + return ..() + /obj/item/projectile/energy/chrono_beam/on_hit(atom/target) if(target && gun && isliving(target)) var/obj/structure/chrono_field/F = new(target.loc, target, gun) @@ -154,6 +158,10 @@ gun = loc . = ..() +/obj/item/ammo_casing/energy/chrono_beam/Destroy() + gun = null + return ..() + /obj/structure/chrono_field name = "eradication field" desc = "An aura of time-bluespace energy." diff --git a/modular_sand/code/modules/clothing/spacesuits/chronosuit.dm b/modular_sand/code/modules/clothing/spacesuits/chronosuit.dm index fd6ce751208b..945f95424df8 100644 --- a/modular_sand/code/modules/clothing/spacesuits/chronosuit.dm +++ b/modular_sand/code/modules/clothing/spacesuits/chronosuit.dm @@ -15,6 +15,10 @@ suit.deactivate(1, 1) ..() +/obj/item/clothing/head/helmet/space/chronos/helmet/Destroy() + suit = null + return ..() + /obj/item/clothing/suit/space/chronos name = "Chronosuit" desc = "An advanced spacesuit equipped with time-bluespace teleportation and anti-compression technology." @@ -42,6 +46,13 @@ teleport_now.chronosuit = src teleport_now.target = src +/obj/item/clothing/suit/space/chronos/Destroy() + teleport_now.chronosuit = null + teleport_now.target = null + QDEL_NULL(teleport_now) + helmet = null + return ..() + /obj/item/clothing/suit/space/chronos/proc/new_camera(mob/user) if(camera) qdel(camera) diff --git a/modular_sand/code/modules/integrated_electronics/subtypes/input.dm b/modular_sand/code/modules/integrated_electronics/subtypes/input.dm index 118882922c58..cfdbb60a5cf4 100644 --- a/modular_sand/code/modules/integrated_electronics/subtypes/input.dm +++ b/modular_sand/code/modules/integrated_electronics/subtypes/input.dm @@ -48,9 +48,9 @@ receiver.holder = src /obj/item/integrated_circuit/input/tcomm_interceptor/Destroy() - qdel(receiver) + QDEL_NULL(receiver) GLOB.ic_jammers -= src - ..() + return ..() /obj/item/integrated_circuit/input/tcomm_interceptor/receive_signal(datum/signal/signal) if((signal.transmission_method == TRANSMISSION_SUBSPACE) && get_pin_data(IC_INPUT, 1)) diff --git a/modular_sand/code/modules/integrated_electronics/subtypes/output.dm b/modular_sand/code/modules/integrated_electronics/subtypes/output.dm index 1c16cb3445d1..c1cee65d1bd0 100644 --- a/modular_sand/code/modules/integrated_electronics/subtypes/output.dm +++ b/modular_sand/code/modules/integrated_electronics/subtypes/output.dm @@ -29,7 +29,7 @@ /obj/item/integrated_circuit/output/text_to_radio/Destroy() qdel(radio) GLOB.ic_speakers -= src - ..() + return ..() /obj/item/integrated_circuit/output/text_to_radio/on_data_written() var/freq = get_pin_data(IC_INPUT, 2) diff --git a/modular_sand/code/modules/mining/lavaland/necropolis_chests.dm b/modular_sand/code/modules/mining/lavaland/necropolis_chests.dm index c96d95d3583d..85f7e6b0eb9b 100644 --- a/modular_sand/code/modules/mining/lavaland/necropolis_chests.dm +++ b/modular_sand/code/modules/mining/lavaland/necropolis_chests.dm @@ -52,7 +52,7 @@ icon_state = "raft" /obj/vehicle/ridden/lavaboat/dragon/gladiator/Initialize(mapload) - ..() + . = ..() var/datum/component/riding/D = LoadComponent(/datum/component/riding) D.vehicle_move_delay = 1 D.allowed_turf_typecache = typecacheof(/turf/open) //thanks Bob for telling me it was on purpose @@ -507,125 +507,89 @@ qdel(src) //normal chests -/obj/structure/closet/crate/necropolis/tendril/PopulateContents() +/obj/structure/closet/crate/necropolis/tendril/PopulateContents(spawn_cell = TRUE) var/loot = rand(1,35) - new /obj/item/stock_parts/cell/high/plus/argent(src) + if(spawn_cell) + new /obj/item/stock_parts/cell/high/plus/argent(src) switch(loot) if(1) new /obj/item/shared_storage/red(src) - return list(/obj/item/shared_storage/red) if(2) new /obj/item/clothing/suit/space/hardsuit/cult(src) - return list(/obj/item/clothing/suit/space/hardsuit/cult) if(3) new /obj/item/soulstone/anybody(src) - return list(/obj/item/soulstone/anybody) if(4) new /obj/item/katana/cursed(src) - return list(/obj/item/katana/cursed) if(5) new /obj/item/clothing/glasses/godeye(src) - return list(/obj/item/clothing/glasses/godeye) if(6) new /obj/item/reagent_containers/glass/bottle/potion/flight(src) - return list(/obj/item/reagent_containers/glass/bottle/potion/flight) if(7) new /obj/item/pickaxe/diamond(src) - return list(/obj/item/pickaxe/diamond) if(8) if(prob(50)) new /obj/item/disk/design_disk/modkit_disc/resonator_blast(src) - return list(/obj/item/disk/design_disk/modkit_disc/resonator_blast) else new /obj/item/disk/design_disk/modkit_disc/rapid_repeater(src) - return list(/obj/item/disk/design_disk/modkit_disc/rapid_repeater) if(9) new /obj/item/rod_of_asclepius(src) - return list(/obj/item/rod_of_asclepius) if(10) new /obj/item/organ/heart/cursed/wizard(src) - return list(/obj/item/organ/heart/cursed/wizard) if(11) new /obj/item/ship_in_a_bottle(src) - return list(/obj/item/ship_in_a_bottle) if(12) new /obj/item/clothing/suit/space/hardsuit/ert/paranormal/beserker/damaged(src) - return list(/obj/item/clothing/suit/space/hardsuit/ert/paranormal/beserker) if(13) new /obj/item/jacobs_ladder(src) - return list(/obj/item/jacobs_ladder) if(14) new /obj/item/nullrod/scythe/talking(src) - return list(/obj/item/nullrod/scythe/talking) if(15) new /obj/item/nullrod/armblade(src) - return list(/obj/item/nullrod/armblade) if(16) new /obj/item/guardiancreator(src) - return list(/obj/item/guardiancreator) if(17) if(prob(50)) new /obj/item/disk/design_disk/modkit_disc/mob_and_turf_aoe(src) - return list(/obj/item/disk/design_disk/modkit_disc/mob_and_turf_aoe) else new /obj/item/disk/design_disk/modkit_disc/bounty(src) - return list(/obj/item/disk/design_disk/modkit_disc/bounty) if(18) new /obj/item/warp_cube/red(src) - return list(/obj/item/warp_cube/red) if(19) new /obj/item/wisp_lantern(src) - return list(/obj/item/wisp_lantern) if(20) new /obj/item/immortality_talisman(src) - return list(/obj/item/immortality_talisman) if(21) new /obj/item/gun/magic/hook(src) - return list(/obj/item/gun/magic/hook) if(22) new /obj/item/voodoo(src) - return list(/obj/item/voodoo) if(23) new /obj/item/grenade/clusterbuster/inferno(src) - return list(/obj/item/grenade/clusterbuster/inferno) if(24) new /obj/item/reagent_containers/food/drinks/bottle/holywater/hell(src) new /obj/item/clothing/suit/space/hardsuit/ert/paranormal/inquisitor/damaged(src) - return list(/obj/item/clothing/suit/space/hardsuit/ert/paranormal/inquisitor, /obj/item/reagent_containers/food/drinks/bottle/holywater/hell) if(25) new /obj/item/book/granter/spell/summonitem(src) - return list(/obj/item/book/granter/spell/summonitem) if(26) new /obj/item/book_of_babel(src) - return list(/obj/item/book_of_babel) if(27) new /obj/item/borg/upgrade/modkit/lifesteal(src) new /obj/item/bedsheet/cult(src) - return list(/obj/item/borg/upgrade/modkit/lifesteal, /obj/item/bedsheet/cult) if(28) new /obj/item/clothing/neck/necklace/memento_mori(src) - return list(/obj/item/clothing/neck/necklace/memento_mori) if(29) new /obj/item/gun/magic/staff/door(src) - return list(/obj/item/gun/magic/staff/door) if(30) new /obj/item/katana/necropolis(src) - return list(/obj/item/katana/necropolis) if(31) new /obj/item/gun/ballistic/shotgun/boltaction(src) - return list(/obj/item/gun/ballistic/shotgun/boltaction) if(32) new /obj/item/gun/magic/staff/locker/trashy - return list(/obj/item/gun/magic/staff/locker) if(33) new /obj/item/clothing/accessory/fireresist(src) - return list(/obj/item/clothing/accessory/fireresist) if(34) new /obj/item/clothing/accessory/lavawalk(src) - return list(/obj/item/clothing/accessory/lavawalk) if(35) new /obj/item/gun/energy/kinetic_accelerator/premiumka/ashenka(src) - return list(/obj/item/gun/energy/kinetic_accelerator/premiumka/ashenka) /obj/item/gun/magic/staff/locker/trashy max_charges = 1 @@ -781,12 +745,8 @@ /obj/structure/closet/crate/necropolis/tendril/legion_loot name = "screeching legion crate" -/obj/structure/closet/crate/necropolis/tendril/legion_loot/PopulateContents() - var/obj/structure/closet/crate/necropolis/tendril/N = new /obj/structure/closet/crate/necropolis/tendril() - var/list/weedeater = N.PopulateContents() - for(var/loot in weedeater) - new loot(src) - qdel(N) +/obj/structure/closet/crate/necropolis/tendril/legion_loot/PopulateContents(spawn_cell) + . = ..(spawn_cell = FALSE) // I hate the previous guy who wrote a lot of bad code instead of this 1 line /obj/structure/closet/crate/necropolis/legion name = "echoing legion crate" @@ -804,13 +764,86 @@ new /obj/item/clothing/mask/gas/dagoth(src) new /obj/item/crusher_trophy/golden_skull(src) new /obj/item/borg/upgrade/modkit/skull(src) - var/obj/structure/closet/crate/necropolis/tendril/T = new /obj/structure/closet/crate/necropolis/tendril //Yup, i know, VERY spaghetti code. - var/obj/item/L - for(var/i = 0, i < 3, i++) - L = T.PopulateContents() - for(var/loot in L) - new loot(src) - qdel(T) + var/loot = rand(1,35) // Copying 1 switch statement is still better than having 9 runtimes on spawn + switch(loot) + if(1) + new /obj/item/shared_storage/red(src) + if(2) + new /obj/item/clothing/suit/space/hardsuit/cult(src) + if(3) + new /obj/item/soulstone/anybody(src) + if(4) + new /obj/item/katana/cursed(src) + if(5) + new /obj/item/clothing/glasses/godeye(src) + if(6) + new /obj/item/reagent_containers/glass/bottle/potion/flight(src) + if(7) + new /obj/item/pickaxe/diamond(src) + if(8) + if(prob(50)) + new /obj/item/disk/design_disk/modkit_disc/resonator_blast(src) + else + new /obj/item/disk/design_disk/modkit_disc/rapid_repeater(src) + if(9) + new /obj/item/rod_of_asclepius(src) + if(10) + new /obj/item/organ/heart/cursed/wizard(src) + if(11) + new /obj/item/ship_in_a_bottle(src) + if(12) + new /obj/item/clothing/suit/space/hardsuit/ert/paranormal/beserker/damaged(src) + if(13) + new /obj/item/jacobs_ladder(src) + if(14) + new /obj/item/nullrod/scythe/talking(src) + if(15) + new /obj/item/nullrod/armblade(src) + if(16) + new /obj/item/guardiancreator(src) + if(17) + if(prob(50)) + new /obj/item/disk/design_disk/modkit_disc/mob_and_turf_aoe(src) + else + new /obj/item/disk/design_disk/modkit_disc/bounty(src) + if(18) + new /obj/item/warp_cube/red(src) + if(19) + new /obj/item/wisp_lantern(src) + if(20) + new /obj/item/immortality_talisman(src) + if(21) + new /obj/item/gun/magic/hook(src) + if(22) + new /obj/item/voodoo(src) + if(23) + new /obj/item/grenade/clusterbuster/inferno(src) + if(24) + new /obj/item/reagent_containers/food/drinks/bottle/holywater/hell(src) + new /obj/item/clothing/suit/space/hardsuit/ert/paranormal/inquisitor/damaged(src) + if(25) + new /obj/item/book/granter/spell/summonitem(src) + if(26) + new /obj/item/book_of_babel(src) + if(27) + new /obj/item/borg/upgrade/modkit/lifesteal(src) + new /obj/item/bedsheet/cult(src) + if(28) + new /obj/item/clothing/neck/necklace/memento_mori(src) + if(29) + new /obj/item/gun/magic/staff/door(src) + if(30) + new /obj/item/katana/necropolis(src) + if(31) + new /obj/item/gun/ballistic/shotgun/boltaction(src) + if(32) + new /obj/item/gun/magic/staff/locker/trashy + if(33) + new /obj/item/clothing/accessory/fireresist(src) + if(34) + new /obj/item/clothing/accessory/lavawalk(src) + if(35) + new /obj/item/gun/energy/kinetic_accelerator/premiumka/ashenka(src) //dagoth ur mask /obj/item/clothing/mask/gas/dagoth diff --git a/modular_sand/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/fanaticminer.dm b/modular_sand/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/fanaticminer.dm index aeb10dfb71f4..0bb6a3db21d6 100644 --- a/modular_sand/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/fanaticminer.dm +++ b/modular_sand/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/fanaticminer.dm @@ -261,5 +261,5 @@ /obj/item/melee/diamondaxe/priest /obj/item/melee/diamondaxe/priest/Initialize(mapload) - ..() + . = ..() QDEL_IN(src, 30) diff --git a/modular_sand/code/modules/projectiles/guns/energy/kinetic_accelerator.dm b/modular_sand/code/modules/projectiles/guns/energy/kinetic_accelerator.dm index 12189b10ba35..7ae265d5f853 100644 --- a/modular_sand/code/modules/projectiles/guns/energy/kinetic_accelerator.dm +++ b/modular_sand/code/modules/projectiles/guns/energy/kinetic_accelerator.dm @@ -52,7 +52,10 @@ /obj/item/gun/energy/kinetic_accelerator/nopenalty desc = "A self recharging, ranged mining tool that does increased damage in low pressure. This one feels a bit heavier than usual." - ammo_type = list(/obj/item/projectile/kinetic/nopenalty) + ammo_type = list(/obj/item/ammo_casing/energy/kinetic/nopenalty) + +/obj/item/ammo_casing/energy/kinetic/nopenalty + projectile_type = /obj/item/projectile/kinetic/nopenalty /obj/item/projectile/kinetic/nopenalty diff --git a/modular_sand/code/modules/ruins/lavalandruin_code/doom.dm b/modular_sand/code/modules/ruins/lavalandruin_code/doom.dm index 0384a10c14c9..b693d9b8400c 100644 --- a/modular_sand/code/modules/ruins/lavalandruin_code/doom.dm +++ b/modular_sand/code/modules/ruins/lavalandruin_code/doom.dm @@ -106,7 +106,7 @@ icon_state = "barrel" /obj/structure/fermenting_barrel/doom/Initialize(mapload) - ..() + . = ..() src.reagents.add_reagent(pick(subtypesof(/datum/reagent/toxin)), 300) /obj/structure/fermenting_barrel/doom/Destroy() diff --git a/modular_sand/code/modules/ruins/lavalandruin_code/misc.dm b/modular_sand/code/modules/ruins/lavalandruin_code/misc.dm index ecf4bf0f9131..d001b41fda65 100644 --- a/modular_sand/code/modules/ruins/lavalandruin_code/misc.dm +++ b/modular_sand/code/modules/ruins/lavalandruin_code/misc.dm @@ -71,7 +71,7 @@ var/list/cmegalist = list() /obj/effect/wrath/Initialize(mapload) - ..() + . = ..() megalist = list("Cockblock", "Cockblock", "Cockblock") //cockblock just to be sure that no one goes through the wrath wall in the 10 minute grace period addtimer(CALLBACK(src, .proc/updatemegalist), 6000) //10 minutes delay so that all megafauna can spawn and etc. diff --git a/modular_sand/code/modules/telescience/telepad.dm b/modular_sand/code/modules/telescience/telepad.dm index f01719fa186a..e36bc0bc636a 100644 --- a/modular_sand/code/modules/telescience/telepad.dm +++ b/modular_sand/code/modules/telescience/telepad.dm @@ -8,13 +8,9 @@ use_power = 1 idle_power_usage = 200 active_power_usage = 5000 + circuit = /obj/item/circuitboard/machine/telesci_pad var/efficiency -/obj/machinery/telepad/Initialize(mapload) - . = ..() - var/obj/item/circuitboard/machine/B = new /obj/item/circuitboard/machine/telesci_pad(null) - B.apply_default_parts(src) - /obj/item/circuitboard/machine/telesci_pad name = "Telepad (Machine Board)" build_path = /obj/machinery/telepad From 39600ad9ed187325b253db065c837c6d97c492c0 Mon Sep 17 00:00:00 2001 From: Tsurupeta <41485301+Tsurupeta@users.noreply.github.com> Date: Sat, 5 Aug 2023 20:41:26 +0300 Subject: [PATCH 57/94] modular cit wtf?? --- modular_citadel/code/modules/clothing/neck.dm | 2 +- .../code/modules/eventmaps/Spookystation/JTGSZwork.dm | 2 +- modular_citadel/code/modules/vectorcrafts/vectorcraft.dm | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/modular_citadel/code/modules/clothing/neck.dm b/modular_citadel/code/modules/clothing/neck.dm index 9507e65e0e53..9e1870307d3f 100644 --- a/modular_citadel/code/modules/clothing/neck.dm +++ b/modular_citadel/code/modules/clothing/neck.dm @@ -19,5 +19,5 @@ /obj/item/clothing/neck/undertale/Initialize(mapload) - ..() + . = ..() AddComponent(/datum/component/souldeath/neck) diff --git a/modular_citadel/code/modules/eventmaps/Spookystation/JTGSZwork.dm b/modular_citadel/code/modules/eventmaps/Spookystation/JTGSZwork.dm index 252cb3d5f8d2..5897286cbf03 100644 --- a/modular_citadel/code/modules/eventmaps/Spookystation/JTGSZwork.dm +++ b/modular_citadel/code/modules/eventmaps/Spookystation/JTGSZwork.dm @@ -1031,7 +1031,7 @@ GLOBAL_LIST_EMPTY(rain_sounds) var/open = FALSE /obj/item/umbrella/Initialize(mapload) - ..() + . = ..() color = RANDOM_COLOUR update_icon() diff --git a/modular_citadel/code/modules/vectorcrafts/vectorcraft.dm b/modular_citadel/code/modules/vectorcrafts/vectorcraft.dm index 399a1c5f061a..3c983ea40e50 100644 --- a/modular_citadel/code/modules/vectorcrafts/vectorcraft.dm +++ b/modular_citadel/code/modules/vectorcrafts/vectorcraft.dm @@ -36,7 +36,7 @@ var/mob/living/carbon/human/driver /obj/vehicle/sealed/vectorcraft/Initialize(mapload) - ..() + . = ..() i_m_acell = max_acceleration i_m_decell = max_deceleration i_boost = boost_power From eca49358651153347a61ba14ef38cfc785abfc10 Mon Sep 17 00:00:00 2001 From: Tsurupeta <41485301+Tsurupeta@users.noreply.github.com> Date: Sat, 5 Aug 2023 20:43:23 +0300 Subject: [PATCH 58/94] reftracking --- code/__HELPERS/_logging.dm | 11 +++++++++-- code/_compile_options.dm | 8 ++++++++ code/_globalvars/logging.dm | 5 +++++ code/game/world.dm | 8 ++++++++ .../admin/view_variables/reference_tracking.dm | 13 ++++++++++++- 5 files changed, 42 insertions(+), 3 deletions(-) diff --git a/code/__HELPERS/_logging.dm b/code/__HELPERS/_logging.dm index 58b7516be355..92cc6da23735 100644 --- a/code/__HELPERS/_logging.dm +++ b/code/__HELPERS/_logging.dm @@ -42,9 +42,16 @@ SEND_TEXT(world.log, text) #endif -#ifdef REFERENCE_TRACKING_LOG +#if defined(REFERENCE_DOING_IT_LIVE) +#define log_reftracker(msg) log_harddel("## REF SEARCH [msg]") + +/proc/log_harddel(text) + WRITE_LOG(GLOB.harddel_log, text) + +#elif defined(REFERENCE_TRACKING) // Doing it locally #define log_reftracker(msg) log_world("## REF SEARCH [msg]") -#else + +#else //Not tracking at all #define log_reftracker(msg) #endif diff --git a/code/_compile_options.dm b/code/_compile_options.dm index 1aca8959c25e..e8083c1064f4 100644 --- a/code/_compile_options.dm +++ b/code/_compile_options.dm @@ -43,6 +43,14 @@ // #define TRACK_MAX_SHARE //Allows max share tracking, for use in the atmos debugging ui #endif //ifdef TESTING +//#define REFERENCE_DOING_IT_LIVE +#ifdef REFERENCE_DOING_IT_LIVE +// compile the backend +#define REFERENCE_TRACKING +// actually look for refs +#define GC_FAILURE_HARD_LOOKUP +#endif // REFERENCE_DOING_IT_LIVE + //#define UNIT_TESTS //If this is uncommented, we do a single run though of the game setup and tear down process with unit tests in between #ifndef PRELOAD_RSC //set to: diff --git a/code/_globalvars/logging.dm b/code/_globalvars/logging.dm index e9c38546a73f..aa70b7094aa6 100644 --- a/code/_globalvars/logging.dm +++ b/code/_globalvars/logging.dm @@ -87,6 +87,11 @@ GLOBAL_PROTECT(picture_logging_id) GLOBAL_VAR(picture_logging_prefix) GLOBAL_PROTECT(picture_logging_prefix) ///// +#ifdef REFERENCE_DOING_IT_LIVE +GLOBAL_LIST_EMPTY(harddel_log) +GLOBAL_PROTECT(harddel_log) +#endif + //// cit logging GLOBAL_VAR(subsystem_log) diff --git a/code/game/world.dm b/code/game/world.dm index b1c0128c2364..145d634b923a 100644 --- a/code/game/world.dm +++ b/code/game/world.dm @@ -26,6 +26,10 @@ GLOBAL_LIST(topic_status_cache) make_datum_references_lists() //initialises global lists for referencing frequently used datums (so that we only ever do it once) + #ifdef REFERENCE_DOING_IT_LIVE + GLOB.harddel_log = GLOB.world_game_log + #endif + GLOB.revdata = new InitTgs() @@ -140,6 +144,10 @@ GLOBAL_LIST(topic_status_cache) #ifdef UNIT_TESTS GLOB.test_log = "[GLOB.log_directory]/tests.log" start_log(GLOB.test_log) +#endif +#ifdef REFERENCE_DOING_IT_LIVE + GLOB.harddel_log = "[GLOB.log_directory]/harddels.log" + start_log(GLOB.harddel_log) #endif start_log(GLOB.world_game_log) start_log(GLOB.world_attack_log) diff --git a/code/modules/admin/view_variables/reference_tracking.dm b/code/modules/admin/view_variables/reference_tracking.dm index 714b54cd45f0..5953c8cf279f 100644 --- a/code/modules/admin/view_variables/reference_tracking.dm +++ b/code/modules/admin/view_variables/reference_tracking.dm @@ -134,6 +134,15 @@ GLOBAL_LIST_EMPTY(deletion_failures) DoSearchVar(GLOB, "GLOB") //globals log_reftracker("Finished searching globals") + //Yes we do actually need to do this. The searcher refuses to read weird lists + //And global.vars is a really weird list + var/global_vars = list() + for(var/key in global.vars) + global_vars[key] = global.vars[key] + + DoSearchVar(global_vars, "Native Global", search_time = starting_time) + log_reftracker("Finished searching native globals") + for(var/datum/thing in world) //atoms (don't beleive its lies) DoSearchVar(thing, "World -> [thing.type]", search_time = starting_time) log_reftracker("Finished searching atoms") @@ -143,9 +152,11 @@ GLOBAL_LIST_EMPTY(deletion_failures) log_reftracker("Finished searching datums") //Warning, attempting to search clients like this will cause crashes if done on live. Watch yourself +#ifndef REFERENCE_DOING_IT_LIVE for(var/client/thing) //clients DoSearchVar(thing, "Clients -> [thing.type]", search_time = starting_time) log_reftracker("Finished searching clients") +#endif log_reftracker("Completed search for references to a [type].") @@ -159,7 +170,7 @@ GLOBAL_LIST_EMPTY(deletion_failures) /datum/proc/DoSearchVar(potential_container, container_name, recursive_limit = 64, search_time = world.time) #ifdef REFERENCE_TRACKING_DEBUG - if(!found_refs && SSgarbage.should_save_refs) + if(SSgarbage.should_save_refs && !found_refs) found_refs = list() #endif From d4f3793f8feb5cc5e5b71bd434f5603c9fde83db Mon Sep 17 00:00:00 2001 From: Tsurupeta <41485301+Tsurupeta@users.noreply.github.com> Date: Tue, 8 Aug 2023 13:57:28 +0300 Subject: [PATCH 59/94] QDEL_IN improvements --- code/__HELPERS/qdel.dm | 6 +++++- code/datums/weakrefs.dm | 3 ++- code/game/gamemodes/meteor/meteors.dm | 2 +- .../effects/temporary_visuals/temporary_visual.dm | 2 +- .../clockcult/clock_effects/spatial_gateway.dm | 10 +++++----- .../clockcult/clock_structures/taunting_trail.dm | 2 +- .../simple_animal/hostile/mining_mobs/curse_blob.dm | 2 +- .../simple_animal/hostile/mining_mobs/goliath.dm | 2 +- 8 files changed, 17 insertions(+), 12 deletions(-) diff --git a/code/__HELPERS/qdel.dm b/code/__HELPERS/qdel.dm index 0d2bf8915293..af7e7b99f0a9 100644 --- a/code/__HELPERS/qdel.dm +++ b/code/__HELPERS/qdel.dm @@ -1,4 +1,8 @@ -#define QDEL_IN(item, time) addtimer(CALLBACK(GLOBAL_PROC, .proc/qdel, item), time, TIMER_STOPPABLE) +// This is a bit hacky, we do it to avoid people relying on a return value for the macro +// If you need that you should use QDEL_IN_STOPPABLE instead +#define QDEL_IN(item, time) ; \ + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(qdel), (time) > GC_FILTER_QUEUE ? WEAKREF(item) : item), time); +#define QDEL_IN_STOPPABLE(item, time) addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(qdel), (time) > GC_FILTER_QUEUE ? WEAKREF(item) : item), time, TIMER_STOPPABLE) #define QDEL_IN_CLIENT_TIME(item, time) addtimer(CALLBACK(GLOBAL_PROC, .proc/qdel, item), time, TIMER_STOPPABLE | TIMER_CLIENT_TIME) #define QDEL_NULL(item) qdel(item); item = null #define QDEL_LIST(L) if(L) { for(var/I in L) qdel(I); L.Cut(); } diff --git a/code/datums/weakrefs.dm b/code/datums/weakrefs.dm index 31e0c3501b78..c243f35f3432 100644 --- a/code/datums/weakrefs.dm +++ b/code/datums/weakrefs.dm @@ -17,9 +17,10 @@ reference = REF(thing) /datum/weakref/Destroy(force) + var/datum/target = resolve() + qdel(target) if(!force) return QDEL_HINT_LETMELIVE //Let BYOND autoGC thiswhen nothing is using it anymore. - var/datum/target = resolve() target?.weak_reference = null return ..() diff --git a/code/game/gamemodes/meteor/meteors.dm b/code/game/gamemodes/meteor/meteors.dm index 446573e2afc4..8f97e232ae68 100644 --- a/code/game/gamemodes/meteor/meteors.dm +++ b/code/game/gamemodes/meteor/meteors.dm @@ -131,7 +131,7 @@ GLOBAL_LIST_INIT(meteorsC, list(/obj/effect/meteor/dust)) //for space dust event GLOB.meteor_list += src SSaugury.register_doom(src, threat) SpinAnimation() - timerid = QDEL_IN(src, lifetime) + timerid = QDEL_IN_STOPPABLE(src, lifetime) chase_target(target) /obj/effect/meteor/Bump(atom/A) diff --git a/code/game/objects/effects/temporary_visuals/temporary_visual.dm b/code/game/objects/effects/temporary_visuals/temporary_visual.dm index bf4e82f7b7f0..29696f5ad73b 100644 --- a/code/game/objects/effects/temporary_visuals/temporary_visual.dm +++ b/code/game/objects/effects/temporary_visuals/temporary_visual.dm @@ -13,7 +13,7 @@ if(randomdir) setDir(pick(GLOB.cardinals)) - timerid = QDEL_IN(src, duration) + timerid = QDEL_IN_STOPPABLE(src, duration) /obj/effect/temp_visual/Destroy() . = ..() diff --git a/code/modules/antagonists/clockcult/clock_effects/spatial_gateway.dm b/code/modules/antagonists/clockcult/clock_effects/spatial_gateway.dm index 79ad69b76f68..e5d5de2f0893 100644 --- a/code/modules/antagonists/clockcult/clock_effects/spatial_gateway.dm +++ b/code/modules/antagonists/clockcult/clock_effects/spatial_gateway.dm @@ -35,7 +35,7 @@ clockwork_desc = "A gateway in reality. It can only [sender ? "send" : "receive"] objects." if(is_stable) return - timerid = QDEL_IN(src, lifetime) //We only need this if the gateway is not stable + timerid = QDEL_IN_STOPPABLE(src, lifetime) //We only need this if the gateway is not stable //set up a gateway with another gateway /obj/effect/clockwork/spatial_gateway/proc/setup_gateway(obj/effect/clockwork/spatial_gateway/gatewayB, set_duration, set_uses, two_way) @@ -108,12 +108,12 @@ visible_message("[src] is disrupted!") animate(src, alpha = 0, transform = matrix()*2, time = 10, flags = ANIMATION_END_NOW) deltimer(timerid) - timerid = QDEL_IN(src, 10) + timerid = QDEL_IN_STOPPABLE(src, 10) linked_gateway.uses = 0 linked_gateway.visible_message("[linked_gateway] is disrupted!") animate(linked_gateway, alpha = 0, transform = matrix()*2, time = 10, flags = ANIMATION_END_NOW) deltimer(linked_gateway.timerid) - linked_gateway.timerid = QDEL_IN(linked_gateway, 10) + linked_gateway.timerid = QDEL_IN_STOPPABLE(linked_gateway, 10) return TRUE return FALSE @@ -279,8 +279,8 @@ /obj/effect/clockwork/spatial_gateway/stable/proc/start_shutdown() deltimer(timerid) deltimer(linked_gateway.timerid) - timerid = QDEL_IN(src, 20) - linked_gateway.timerid = QDEL_IN(linked_gateway, 20) + timerid = QDEL_IN_STOPPABLE(src, 20) + linked_gateway.timerid = QDEL_IN_STOPPABLE(linked_gateway, 20) animate(src, alpha = 0, transform = matrix()*2, time = 20, flags = ANIMATION_END_NOW) animate(linked_gateway, alpha = 0, transform = matrix()*2, time = 20, flags = ANIMATION_END_NOW) src.visible_message("[src] begins to destabilise!") diff --git a/code/modules/antagonists/clockcult/clock_structures/taunting_trail.dm b/code/modules/antagonists/clockcult/clock_structures/taunting_trail.dm index 5305758b255b..853acdbe1999 100644 --- a/code/modules/antagonists/clockcult/clock_structures/taunting_trail.dm +++ b/code/modules/antagonists/clockcult/clock_structures/taunting_trail.dm @@ -16,7 +16,7 @@ /obj/structure/destructible/clockwork/taunting_trail/Initialize(mapload) . = ..() - timerid = QDEL_IN(src, 15) + timerid = QDEL_IN_STOPPABLE(src, 15) var/obj/structure/destructible/clockwork/taunting_trail/Tt = locate(/obj/structure/destructible/clockwork/taunting_trail) in loc if(Tt && Tt != src) if(!step(src, pick(GLOB.alldirs))) diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/curse_blob.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/curse_blob.dm index 04b003b315be..06b10a34c29e 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/curse_blob.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/curse_blob.dm @@ -30,7 +30,7 @@ /mob/living/simple_animal/hostile/asteroid/curseblob/Initialize(mapload) . = ..() - timerid = QDEL_IN(src, 600) + timerid = QDEL_IN_STOPPABLE(src, 600) playsound(src, 'sound/effects/curse1.ogg', 100, 1, -1) /mob/living/simple_animal/hostile/asteroid/curseblob/Destroy() diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/goliath.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/goliath.dm index 115681a7d4c5..f33bd6a3b782 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/goliath.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/goliath.dm @@ -211,4 +211,4 @@ /obj/effect/temp_visual/goliath_tentacle/proc/retract() icon_state = "Goliath_tentacle_retract" deltimer(timerid) - timerid = QDEL_IN(src, 7) + timerid = QDEL_IN_STOPPABLE(src, 7) From d4ec25e7484a090a83acaf6992369aa6a6028ea9 Mon Sep 17 00:00:00 2001 From: Tsurupeta <41485301+Tsurupeta@users.noreply.github.com> Date: Sat, 5 Aug 2023 20:46:13 +0300 Subject: [PATCH 60/94] all else --- code/__DEFINES/_flags/_flags.dm | 42 ++++++++--------- code/__DEFINES/cooldowns.dm | 2 +- code/__DEFINES/qdel.dm | 2 +- code/__DEFINES/subsystems.dm | 3 ++ code/__HELPERS/do_after.dm | 9 ++-- code/_compile_options.dm | 1 + code/_onclick/hud/credits.dm | 11 +++-- code/_onclick/hud/radial.dm | 15 +++++- code/_onclick/hud/robot.dm | 10 ++-- code/controllers/subsystem/atoms.dm | 3 ++ code/controllers/subsystem/jukeboxes.dm | 2 + .../subsystem/persistence/_persistence.dm | 4 +- code/datums/action.dm | 1 + code/datums/brain_damage/imaginary_friend.dm | 4 +- code/datums/components/mood.dm | 1 + code/datums/components/pellet_cloud.dm | 2 +- code/datums/components/squeak.dm | 2 +- code/datums/components/tackle.dm | 2 +- code/datums/dash_weapon.dm | 4 ++ code/datums/elements/dwarfism.dm | 4 +- code/datums/elements/spellcasting.dm | 1 + code/datums/explosion.dm | 14 +++--- code/datums/mind.dm | 28 +++++++++-- code/datums/mood_events/mood_event.dm | 1 + code/datums/mutations/antenna.dm | 2 +- code/game/atoms.dm | 2 +- code/game/machinery/_machinery.dm | 3 ++ code/game/machinery/cryopod.dm | 3 +- code/game/machinery/launch_pad.dm | 12 +++-- code/game/machinery/navbeacon.dm | 33 +++++++++---- code/game/machinery/suit_storage_unit.dm | 1 + .../machinery/telecomms/telecomunications.dm | 2 +- code/game/objects/effects/anomalies.dm | 2 +- code/game/objects/effects/decals/crayon.dm | 2 +- code/game/objects/effects/landmarks.dm | 2 +- code/game/objects/items.dm | 1 + code/game/objects/items/cards_ids.dm | 1 + code/game/objects/items/chrono_eraser.dm | 9 +++- code/game/objects/items/crab17.dm | 20 ++++---- .../objects/items/devices/chameleonproj.dm | 4 +- .../items/devices/forcefieldprojector.dm | 8 ++-- .../objects/items/devices/radio/headset.dm | 4 -- .../objects/items/devices/transfer_valve.dm | 17 +++++++ .../objects/items/grenades/clusterbuster.dm | 3 +- code/game/objects/items/grenades/plastic.dm | 2 +- code/game/objects/items/melee/energy.dm | 4 ++ code/game/objects/items/plushes.dm | 2 +- code/game/objects/items/religion.dm | 10 +--- code/game/objects/items/storage/_storage.dm | 2 +- code/game/objects/items/storage/boxes.dm | 6 ++- code/game/objects/items/storage/fancy.dm | 2 + code/game/objects/items/summon.dm | 8 +++- code/game/objects/items/tanks/watertank.dm | 12 +++++ code/game/objects/items/toys.dm | 5 +- code/game/objects/items/weaponry.dm | 4 +- code/game/objects/structures/bedsheet_bin.dm | 4 +- code/game/objects/structures/displaycase.dm | 5 +- .../objects/structures/ghost_role_spawners.dm | 4 +- code/game/objects/structures/guncase.dm | 2 +- code/game/objects/structures/manned_turret.dm | 2 +- code/game/objects/structures/morgue.dm | 3 +- code/game/objects/structures/traps.dm | 23 +++++++--- code/game/shuttle_engines.dm | 2 +- code/game/turfs/simulated/lava.dm | 2 +- code/game/turfs/simulated/openspace.dm | 2 + code/game/turfs/space/transit.dm | 8 ++-- .../blob/blob/blobstrains/synchronous_mesh.dm | 1 + .../modules/antagonists/blob/blob/overmind.dm | 30 ++++++------ .../ark_of_the_clockwork_justicar.dm | 38 +++++++-------- code/modules/antagonists/cult/blood_magic.dm | 9 ++-- code/modules/antagonists/cult/cult_items.dm | 7 ++- code/modules/antagonists/devil/imp/imp.dm | 2 +- .../devil/true_devil/_true_devil.dm | 2 +- .../eldritch_cult/eldritch_items.dm | 4 ++ code/modules/antagonists/revenant/revenant.dm | 2 +- .../antagonists/slaughter/slaughter.dm | 2 +- code/modules/antagonists/swarmer/swarmer.dm | 4 +- code/modules/arousal/organs/penis.dm | 5 +- code/modules/assembly/flash.dm | 4 ++ code/modules/awaymissions/capture_the_flag.dm | 9 +++- .../awaymissions/mission_code/Cabin.dm | 2 +- code/modules/buildmode/effects/line.dm | 3 ++ code/modules/cargo/gondolapod.dm | 5 +- code/modules/cargo/supplypod.dm | 6 +++ code/modules/clothing/gloves/mittens.dm | 2 +- code/modules/clothing/masks/gasmask.dm | 2 +- code/modules/clothing/spacesuits/hardsuit.dm | 14 +++++- code/modules/clothing/suits/toggles.dm | 4 +- code/modules/clothing/under/color.dm | 4 +- code/modules/detectivework/detective_work.dm | 2 +- code/modules/events/travelling_trader.dm | 8 ++-- code/modules/events/wizard/greentext.dm | 37 ++++++++------- code/modules/fields/infinite_void.dm | 3 +- code/modules/flufftext/Hallucination.dm | 3 ++ .../food_and_drinks/food/snacks/meat.dm | 4 +- code/modules/holiday/halloween/halloween.dm | 2 +- code/modules/instruments/songs/_song.dm | 2 + .../integrated_electronics/subtypes/input.dm | 13 +++--- .../integrated_electronics/subtypes/smart.dm | 4 +- code/modules/library/random_books.dm | 2 +- .../mining/equipment/kinetic_crusher.dm | 5 ++ code/modules/mining/fulton.dm | 2 +- code/modules/mining/lavaland/ash_tree.dm | 2 +- .../mining/lavaland/necropolis_chests.dm | 12 +++++ code/modules/mob/dead/new_player/login.dm | 2 +- .../modules/mob/dead/new_player/new_player.dm | 2 +- code/modules/mob/living/blood.dm | 2 + code/modules/mob/living/brain/brain.dm | 3 +- code/modules/mob/living/brain/brain_item.dm | 2 + .../living/carbon/alien/humanoid/humanoid.dm | 10 +++- .../mob/living/carbon/alien/humanoid/queen.dm | 10 +++- .../modules/mob/living/carbon/alien/organs.dm | 3 ++ .../carbon/human/species_types/jellypeople.dm | 24 ++++++++++ .../mob/living/carbon/monkey/monkey.dm | 9 ++-- code/modules/mob/living/living.dm | 1 + code/modules/mob/living/silicon/ai/ai.dm | 3 +- code/modules/mob/living/silicon/pai/pai.dm | 10 ++-- .../modules/mob/living/silicon/robot/robot.dm | 11 +++-- .../mob/living/simple_animal/bot/ed209bot.dm | 28 +++++------ .../mob/living/simple_animal/bot/firebot.dm | 5 +- .../mob/living/simple_animal/bot/mulebot.dm | 4 +- .../simple_animal/friendly/farm_animals.dm | 2 +- .../simple_animal/guardian/types/support.dm | 2 +- .../simple_animal/hostile/giant_spider.dm | 4 -- .../hostile/megafauna/blood_drunk_miner.dm | 4 ++ .../hostile/megafauna/colossus.dm | 9 ++-- .../hostile/mining_mobs/curse_blob.dm | 3 +- .../hostile/mining_mobs/elites/herald.dm | 2 +- .../hostile/mining_mobs/gutlunch.dm | 5 -- .../living/simple_animal/hostile/wizard.dm | 6 +++ code/modules/mob/mob.dm | 3 ++ .../computers/item/computer.dm | 1 - .../file_system/programs/signaler.dm | 5 ++ .../modular_computers/hardware/ai_slot.dm | 6 ++- .../hardware/battery_module.dm | 4 +- .../modular_computers/hardware/card_slot.dm | 2 +- code/modules/ninja/suit/suit.dm | 10 ++-- code/modules/paperwork/contract.dm | 2 + code/modules/pool/pool_controller.dm | 1 + code/modules/pool/pool_drain.dm | 10 ++-- code/modules/power/apc.dm | 17 +++---- code/modules/power/reactor/rbmk.dm | 10 ++++ .../power/singularity/containment_field.dm | 22 +++++---- code/modules/power/singularity/emitter.dm | 1 + code/modules/power/tesla/coil.dm | 6 +++ .../projectiles/ammunition/energy/portal.dm | 4 +- code/modules/projectiles/gun.dm | 4 +- .../projectiles/guns/ballistic/pistol.dm | 4 +- code/modules/projectiles/guns/energy.dm | 2 + .../projectiles/guns/energy/laser_gatling.dm | 9 ++++ .../projectiles/guns/energy/special.dm | 4 +- code/modules/projectiles/guns/magic.dm | 3 +- .../projectiles/guns/magic/motivation.dm | 4 ++ .../projectiles/guns/misc/beam_rifle.dm | 4 +- .../projectiles/projectile/special/curse.dm | 13 ++++-- .../projectiles/projectile/special/gravity.dm | 2 +- .../projectile/special/hallucination.dm | 2 +- .../projectile/special/wormhole.dm | 8 ++-- code/modules/reagents/chemistry/holder.dm | 2 +- .../reagents/reagent_containers/borghypo.dm | 1 + .../reagents/reagent_containers/pill.dm | 2 +- code/modules/research/techweb/_techweb.dm | 1 - .../modules/ruins/lavalandruin_code/puzzle.dm | 3 +- code/modules/smithing/anvil.dm | 2 +- code/modules/smithing/finished_items.dm | 10 ++-- code/modules/smithing/furnace.dm | 4 +- code/modules/spells/spell.dm | 12 ++--- code/modules/spells/spell_types/lichdom.dm | 3 ++ code/modules/spells/spell_types/shapeshift.dm | 3 +- .../spells/spell_types/touch_attacks.dm | 8 ++++ code/modules/surgery/bodyparts/_bodyparts.dm | 4 ++ code/modules/surgery/organs/augments_arms.dm | 5 ++ code/modules/surgery/organs/organ_internal.dm | 2 +- code/modules/tcg/cards.dm | 9 ++-- code/modules/unit_tests/create_and_destroy.dm | 46 ++++++++++++++++--- code/modules/vehicles/atv.dm | 42 +++++++++-------- code/modules/vehicles/mecha/_mecha.dm | 2 +- .../modules/vehicles/mecha/mech_fabricator.dm | 5 ++ code/modules/vending/cola.dm | 2 +- code/modules/vending/snack.dm | 2 +- 180 files changed, 800 insertions(+), 374 deletions(-) diff --git a/code/__DEFINES/_flags/_flags.dm b/code/__DEFINES/_flags/_flags.dm index ca026edbf273..0478c4d5016b 100644 --- a/code/__DEFINES/_flags/_flags.dm +++ b/code/__DEFINES/_flags/_flags.dm @@ -30,46 +30,46 @@ GLOBAL_LIST_INIT(bitflags, list( //FLAGS BITMASK ///This flag is what recursive_hear_check() uses to determine wether to add an item to the hearer list or not. -#define HEAR_1 (1<<3) +#define HEAR_1 (1<<0) ///Projectiles will use default chance-based ricochet handling on things with this. -#define DEFAULT_RICOCHET_1 (1<<4) +#define DEFAULT_RICOCHET_1 (1<<1) ///Conducts electricity (metal etc.). -#define CONDUCT_1 (1<<5) +#define CONDUCT_1 (1<<2) ///For machines and structures that should not break into parts, eg, holodeck stuff. -#define NODECONSTRUCT_1 (1<<7) +#define NODECONSTRUCT_1 (1<<3) ///Atom queued to SSoverlay. -#define OVERLAY_QUEUED_1 (1<<8) +#define OVERLAY_QUEUED_1 (1<<4) ///Item has priority to check when entering or leaving. -#define ON_BORDER_1 (1<<9) +#define ON_BORDER_1 (1<<5) ///Whether or not this atom shows screentips when hovered over -#define NO_SCREENTIPS_1 (1<<10) +#define NO_SCREENTIPS_1 (1<<6) ///Prevent clicking things below it on the same turf eg. doors/ fulltile windows. -#define PREVENT_CLICK_UNDER_1 (1<<11) -#define HOLOGRAM_1 (1<<12) +#define PREVENT_CLICK_UNDER_1 (1<<7) +#define HOLOGRAM_1 (1<<8) ///Prevents mobs from getting chainshocked by teslas and the supermatter. -#define SHOCKED_1 (1<<13) +#define SHOCKED_1 (1<<9) ///Whether /atom/Initialize() has already run for the object. -#define INITIALIZED_1 (1<<14) +#define INITIALIZED_1 (1<<10) ///was this spawned by an admin? used for stat tracking stuff. -#define ADMIN_SPAWNED_1 (1<<15) +#define ADMIN_SPAWNED_1 (1<<11) /// should not get harmed if this gets caught by an explosion? -#define PREVENT_CONTENTS_EXPLOSION_1 (1<<16) +#define PREVENT_CONTENTS_EXPLOSION_1 (1<<12) /// Early returns mob.face_atom() -#define BLOCK_FACE_ATOM_1 (1<<17) +#define BLOCK_FACE_ATOM_1 (1<<13) //turf-only flags -#define NOJAUNT_1 (1<<0) -#define UNUSED_RESERVATION_TURF_1 (1<<1) +#define NOJAUNT_1 (1<<14) +#define UNUSED_RESERVATION_TURF_1 (1<<15) /// If a turf can be made dirty at roundstart. This is also used in areas. -#define CAN_BE_DIRTY_1 (1<<2) +#define CAN_BE_DIRTY_1 (1<<16) /// Blocks lava rivers being generated on the turf -#define NO_LAVA_GEN_1 (1<<6) +#define NO_LAVA_GEN_1 (1<<17) /// Blocks ruins spawning on the turf -#define NO_RUINS_1 (1<<10) +#define NO_RUINS_1 (1<<18) /// Should this tile be cleaned up and reinserted into an excited group? -#define EXCITED_CLEANUP_1 (1 << 13) +#define EXCITED_CLEANUP_1 (1 << 19) /// Whether or not this atom has contextual screentips when hovered OVER -#define HAS_CONTEXTUAL_SCREENTIPS_1 (1 << 14) +#define HAS_CONTEXTUAL_SCREENTIPS_1 (1 << 20) ////////////////Area flags\\\\\\\\\\\\\\ /// If it's a valid territory for cult summoning or the CRAB-17 phone to spawn diff --git a/code/__DEFINES/cooldowns.dm b/code/__DEFINES/cooldowns.dm index 39240ed7e52e..c5ad0d745d12 100644 --- a/code/__DEFINES/cooldowns.dm +++ b/code/__DEFINES/cooldowns.dm @@ -78,7 +78,7 @@ #define COOLDOWN_DECLARE(cd_index) var/##cd_index = 0 -#define COOLDOWN_START(cd_source, cd_index, cd_time) (cd_source.cd_index = world.time + cd_time) +#define COOLDOWN_START(cd_source, cd_index, cd_time) (cd_source.cd_index = world.time + (cd_time)) //Returns true if the cooldown has run its course, false otherwise #define COOLDOWN_FINISHED(cd_source, cd_index) (cd_source.cd_index < world.time) diff --git a/code/__DEFINES/qdel.dm b/code/__DEFINES/qdel.dm index 32e0025ab2a2..7a94df025e5c 100644 --- a/code/__DEFINES/qdel.dm +++ b/code/__DEFINES/qdel.dm @@ -40,6 +40,6 @@ #define GC_DEL_QUEUE 10 SECONDS #define QDELING(X) (X.gc_destroyed) -#define QDELETED(X) (!X || QDELING(X)) +#define QDELETED(X) (isnull(X) || QDELING(X)) #define QDESTROYING(X) (!X || X.gc_destroyed == GC_CURRENTLY_BEING_QDELETED) diff --git a/code/__DEFINES/subsystems.dm b/code/__DEFINES/subsystems.dm index 49bad31a60bc..72475368853e 100644 --- a/code/__DEFINES/subsystems.dm +++ b/code/__DEFINES/subsystems.dm @@ -87,6 +87,9 @@ ///Call qdel on the atom after intialization #define INITIALIZE_HINT_QDEL 2 +//Call qdel with a force of TRUE after initialization +#define INITIALIZE_HINT_QDEL_FORCE 3 + ///type and all subtypes should always immediately call Initialize in New() #define INITIALIZE_IMMEDIATE(X) ##X/New(loc, ...){\ ..();\ diff --git a/code/__HELPERS/do_after.dm b/code/__HELPERS/do_after.dm index 5b17ed687c0f..eb6372716609 100644 --- a/code/__HELPERS/do_after.dm +++ b/code/__HELPERS/do_after.dm @@ -185,7 +185,8 @@ while (world.time + resume_time < endtime) stoplag(1) if (progress) - progbar.update(world.time - starttime + resume_time) + if(!QDELETED(progbar)) + progbar.update(world.time - starttime + resume_time) if(QDELETED(user) || QDELETED(target)) . = 0 break @@ -264,7 +265,8 @@ while (world.time + resume_time < endtime) stoplag(1) if (progress) - progbar.update(world.time - starttime + resume_time) + if(!QDELETED(progbar)) + progbar.update(world.time - starttime + resume_time) if(drifting && !user.inertia_dir) drifting = 0 @@ -339,7 +341,8 @@ while(world.time < endtime) stoplag(1) if(progress) - progbar.update(world.time - starttime) + if(!QDELETED(progbar)) + progbar.update(world.time - starttime) if(QDELETED(user) || !targets) . = 0 break diff --git a/code/_compile_options.dm b/code/_compile_options.dm index e8083c1064f4..f25f39ab2b74 100644 --- a/code/_compile_options.dm +++ b/code/_compile_options.dm @@ -89,6 +89,7 @@ #define REFERENCE_TRACKING #define REFERENCE_TRACKING_DEBUG #define FIND_REF_NO_CHECK_TICK +// #define GC_FAILURE_HARD_LOOKUP // Uncomment this to have harddel reftracking in unit tests (takes 3-5min to run per single harddel) #endif #ifdef TGS diff --git a/code/_onclick/hud/credits.dm b/code/_onclick/hud/credits.dm index aaf423ecbcde..632355e09d34 100644 --- a/code/_onclick/hud/credits.dm +++ b/code/_onclick/hud/credits.dm @@ -55,14 +55,15 @@ animate(src, alpha = 255, time = CREDIT_EASE_DURATION, flags = ANIMATION_PARALLEL) addtimer(CALLBACK(src, .proc/FadeOut), CREDIT_ROLL_SPEED - CREDIT_EASE_DURATION) QDEL_IN(src, CREDIT_ROLL_SPEED) - P.screen += src + if(parent) + parent.screen += src /atom/movable/screen/credit/Destroy() - var/client/P = parent - P.screen -= src icon = null - LAZYREMOVE(P.credits, src) - parent = null + if(parent) + parent.screen -= src + LAZYREMOVE(parent.credits, src) + parent = null return ..() /atom/movable/screen/credit/proc/FadeOut() diff --git a/code/_onclick/hud/radial.dm b/code/_onclick/hud/radial.dm index 761a1bad4a62..7f298d403443 100644 --- a/code/_onclick/hud/radial.dm +++ b/code/_onclick/hud/radial.dm @@ -9,6 +9,17 @@ GLOBAL_LIST_EMPTY(radial_menus) plane = ABOVE_HUD_PLANE var/datum/radial_menu/parent +/atom/movable/screen/radial/proc/set_parent(new_value) + if(parent) + UnregisterSignal(parent, COMSIG_PARENT_QDELETING) + parent = new_value + if(parent) + RegisterSignal(parent, COMSIG_PARENT_QDELETING, .proc/handle_parent_del) + +/atom/movable/screen/radial/proc/handle_parent_del() + SIGNAL_HANDLER + set_parent(null) + /atom/movable/screen/radial/slice icon_state = "radial_slice" var/choice @@ -124,7 +135,7 @@ GLOBAL_LIST_EMPTY(radial_menus) for(var/i in 1 to elements_to_add) //Create all elements var/atom/movable/screen/radial/slice/new_element = new /atom/movable/screen/radial/slice new_element.tooltips = use_tooltips - new_element.parent = src + new_element.set_parent(src) elements += new_element var/page = 1 @@ -210,7 +221,7 @@ GLOBAL_LIST_EMPTY(radial_menus) /datum/radial_menu/New() close_button = new - close_button.parent = src + close_button.set_parent(src) /datum/radial_menu/proc/Reset() choices.Cut() diff --git a/code/_onclick/hud/robot.dm b/code/_onclick/hud/robot.dm index a82e22e87033..bfdaae8069af 100644 --- a/code/_onclick/hud/robot.dm +++ b/code/_onclick/hud/robot.dm @@ -302,8 +302,9 @@ icon_state = "lamp_off" /atom/movable/screen/robot/lamp/Destroy() - robot.lampButton = null - robot = null + if(robot) + robot.lampButton = null + robot = null return ..() /atom/movable/screen/robot/alerts @@ -343,8 +344,9 @@ var/mob/living/silicon/robot/robot /atom/movable/screen/robot/modPC/Destroy() - robot.interfaceButton = null - robot = null + if(robot) + robot.interfaceButton = null + robot = null return ..() /atom/movable/screen/robot/modPC/Click() diff --git a/code/controllers/subsystem/atoms.dm b/code/controllers/subsystem/atoms.dm index ba2da8365bf9..b0c7d67d96e6 100644 --- a/code/controllers/subsystem/atoms.dm +++ b/code/controllers/subsystem/atoms.dm @@ -97,6 +97,9 @@ SUBSYSTEM_DEF(atoms) if(INITIALIZE_HINT_QDEL) qdel(A) qdeleted = TRUE + if(INITIALIZE_HINT_QDEL_FORCE) + qdel(A, force = TRUE) + qdeleted = TRUE else BadInitializeCalls[the_type] |= BAD_INIT_NO_HINT diff --git a/code/controllers/subsystem/jukeboxes.dm b/code/controllers/subsystem/jukeboxes.dm index 8b9e4242440a..3ae5ebe86d70 100644 --- a/code/controllers/subsystem/jukeboxes.dm +++ b/code/controllers/subsystem/jukeboxes.dm @@ -74,6 +74,8 @@ SUBSYSTEM_DEF(jukeboxes) activejukeboxes[IDtoupdate][JUKE_FALLOFF] = jukefalloff /datum/controller/subsystem/jukeboxes/proc/removejukebox(IDtoremove) + if(!IDtoremove) + return if(islist(activejukeboxes[IDtoremove])) var/jukechannel = activejukeboxes[IDtoremove][JUKE_CHANNEL] for(var/mob/M in GLOB.player_list) diff --git a/code/controllers/subsystem/persistence/_persistence.dm b/code/controllers/subsystem/persistence/_persistence.dm index d494561d0fae..c9898f297688 100644 --- a/code/controllers/subsystem/persistence/_persistence.dm +++ b/code/controllers/subsystem/persistence/_persistence.dm @@ -335,7 +335,7 @@ SUBSYSTEM_DEF(persistence) if(!istype(ending_human) || !ending_human.mind || !ending_human.client || !ending_human.client.prefs || !ending_human.client.prefs.persistent_scars) continue - var/mob/living/carbon/human/original_human = ending_human.mind.original_character + var/mob/living/carbon/human/original_human = ending_human.mind.original_character.resolve() if(!original_human || original_human.stat == DEAD || !original_human.all_scars || !(original_human == ending_human)) if(ending_human.client) // i was told if i don't check this every step of the way byond might decide a client ceases to exist mid proc so here we go ending_human.client.prefs.scars_list["[ending_human.client.prefs.scars_index]"] = "" @@ -356,7 +356,7 @@ SUBSYSTEM_DEF(persistence) if(!istype(ending_human) || !ending_human.mind || !ending_human.client || !ending_human.client.prefs || !ending_human.client.prefs.tcg_cards) continue - var/mob/living/carbon/human/original_human = ending_human.mind.original_character + var/mob/living/carbon/human/original_human = ending_human.mind.original_character.resolve() if(!original_human || original_human.stat == DEAD || !(original_human == ending_human)) continue diff --git a/code/datums/action.dm b/code/datums/action.dm index aa33c68f2287..66525350583e 100644 --- a/code/datums/action.dm +++ b/code/datums/action.dm @@ -648,6 +648,7 @@ /datum/action/spell_action/Destroy() var/obj/effect/proc_holder/S = target S.action = null + target = null return ..() /datum/action/spell_action/Trigger() diff --git a/code/datums/brain_damage/imaginary_friend.dm b/code/datums/brain_damage/imaginary_friend.dm index f35389f1712f..3d8eedbcb597 100644 --- a/code/datums/brain_damage/imaginary_friend.dm +++ b/code/datums/brain_damage/imaginary_friend.dm @@ -87,6 +87,8 @@ to_chat(src, "You cannot directly influence the world around you, but you can see what [owner] cannot.") /mob/camera/imaginary_friend/Initialize(mapload, _trauma) + if(!_trauma) + return INITIALIZE_HINT_QDEL . = ..() trauma = _trauma @@ -129,7 +131,7 @@ client.images |= current_image /mob/camera/imaginary_friend/Destroy() - if(owner.client) + if(owner?.client) owner.client.images.Remove(human_image) if(client) client.images.Remove(human_image) diff --git a/code/datums/components/mood.dm b/code/datums/components/mood.dm index 920886cc74fc..c563a7e32b10 100644 --- a/code/datums/components/mood.dm +++ b/code/datums/components/mood.dm @@ -43,6 +43,7 @@ hud.show_hud(hud.hud_version) /datum/component/mood/Destroy() + QDEL_LIST_ASSOC_VAL(mood_events) STOP_PROCESSING(SSobj, src) unmodify_hud() return ..() diff --git a/code/datums/components/pellet_cloud.dm b/code/datums/components/pellet_cloud.dm index a06242962f13..b214b8b282dd 100644 --- a/code/datums/components/pellet_cloud.dm +++ b/code/datums/components/pellet_cloud.dm @@ -266,7 +266,7 @@ var/w_bonus = wound_info_by_part[hit_part][CLOUD_POSITION_W_BONUS] var/bw_bonus = wound_info_by_part[hit_part][CLOUD_POSITION_BW_BONUS] var/wound_type = (initial(P.damage_type) == BRUTE) ? WOUND_BLUNT : WOUND_BURN // sharpness is handled in the wound rolling - wound_info_by_part[hit_part] = null + wound_info_by_part -= hit_part hit_part.painless_wound_roll(wound_type, damage_dealt, w_bonus, bw_bonus, initial(P.sharpness)) if(num_hits > 1) diff --git a/code/datums/components/squeak.dm b/code/datums/components/squeak.dm index faca18caff47..5462b35d53d5 100644 --- a/code/datums/components/squeak.dm +++ b/code/datums/components/squeak.dm @@ -111,7 +111,7 @@ if(AM.movement_type & (FLYING|FLOATING) || !AM.has_gravity()) return var/atom/current_parent = parent - if(isturf(current_parent.loc)) + if(isturf(current_parent?.loc)) if(do_play_squeak()) SEND_SIGNAL(AM, COMSIG_CROSS_SQUEAKED) diff --git a/code/datums/components/tackle.dm b/code/datums/components/tackle.dm index 090acaa5e036..fdb3a88a9c07 100644 --- a/code/datums/components/tackle.dm +++ b/code/datums/components/tackle.dm @@ -49,7 +49,7 @@ var/mob/living/carbon/P = parent to_chat(P, "You can no longer tackle.") P.tackling = FALSE - ..() + return ..() /datum/component/tackler/RegisterWithParent() RegisterSignal(parent, COMSIG_MOB_CLICKON, .proc/checkTackle) diff --git a/code/datums/dash_weapon.dm b/code/datums/dash_weapon.dm index db5fa677f23f..627216aace16 100644 --- a/code/datums/dash_weapon.dm +++ b/code/datums/dash_weapon.dm @@ -19,6 +19,10 @@ dashing_item = dasher holder = user +/datum/action/innate/dash/Destroy() + dashing_item = null + return ..() + /datum/action/innate/dash/IsAvailable(silent = FALSE) if(current_charges > 0) return TRUE diff --git a/code/datums/elements/dwarfism.dm b/code/datums/elements/dwarfism.dm index bd72ddbc7006..f07481cc5e8c 100644 --- a/code/datums/elements/dwarfism.dm +++ b/code/datums/elements/dwarfism.dm @@ -31,6 +31,8 @@ /datum/element/dwarfism/Detach(mob/living/L) . = ..() + attached_targets -= L + UnregisterSignal(L, comsig) if(QDELETED(L)) return if(L.lying != 0) @@ -39,8 +41,6 @@ else L.transform = L.transform.Scale(1, TALL) L.transform = L.transform.Translate(0, 16*(TALL-1)) //Makes sure you stand on the tile no matter the size - sand - UnregisterSignal(L, comsig) - attached_targets -= L #undef SHORT #undef TALL diff --git a/code/datums/elements/spellcasting.dm b/code/datums/elements/spellcasting.dm index 676168ea49ed..c789972d6039 100644 --- a/code/datums/elements/spellcasting.dm +++ b/code/datums/elements/spellcasting.dm @@ -24,6 +24,7 @@ UnregisterSignal(target, list(COMSIG_ITEM_EQUIPPED, COMSIG_ITEM_DROPPED, COMSIG_MOB_SPELL_CAN_CAST)) if(users_by_item[target]) var/mob/user = users_by_item[target] + users_by_item -= target stacked_spellcasting_by_user[user]-- if(!stacked_spellcasting_by_user[user]) stacked_spellcasting_by_user -= user diff --git a/code/datums/explosion.dm b/code/datums/explosion.dm index 1c0a6803c937..b4e34de2379a 100644 --- a/code/datums/explosion.dm +++ b/code/datums/explosion.dm @@ -205,8 +205,8 @@ GLOBAL_LIST_EMPTY(explosions) //lists are guaranteed to contain at least 1 turf at this point var/iteration = 0 - var/affTurfLen = affected_turfs.len - var/expBlockLen = cached_exp_block.len + var/affTurfLen = length(affected_turfs) + var/expBlockLen = length(cached_exp_block) for(var/TI in affected_turfs) var/turf/T = TI ++iteration @@ -282,8 +282,8 @@ GLOBAL_LIST_EMPTY(explosions) break //update the trackers - affTurfLen = affected_turfs.len - expBlockLen = cached_exp_block.len + affTurfLen = length(affected_turfs) + expBlockLen = length(cached_exp_block) if(break_condition) if(reactionary) @@ -299,8 +299,8 @@ GLOBAL_LIST_EMPTY(explosions) break //update the trackers - affTurfLen = affected_turfs.len - expBlockLen = cached_exp_block.len + affTurfLen = length(affected_turfs) + expBlockLen = length(cached_exp_block) var/circumference = (PI * (init_dist + 4) * 2) //+4 to radius to prevent shit gaps if(exploded_this_tick.len > circumference) //only do this every revolution @@ -357,7 +357,7 @@ GLOBAL_LIST_EMPTY(explosions) var/processed = 0 while(running) var/I - for(I in (processed + 1) to affected_turfs.len) // we cache the explosion block rating of every turf in the explosion area + for(I in (processed + 1) to length(affected_turfs)) // we cache the explosion block rating of every turf in the explosion area var/turf/T = affected_turfs[I] var/current_exp_block = T.density ? T.explosion_block : 0 diff --git a/code/datums/mind.dm b/code/datums/mind.dm index a1b6e72c0198..46c7be4e6a54 100644 --- a/code/datums/mind.dm +++ b/code/datums/mind.dm @@ -80,8 +80,8 @@ var/list/ambitions //ambition end - ///What character we spawned in as- either at roundstart or latejoin, so we know for persistent scars if we ended as the same person or not - var/mob/original_character + ///Weakref to the character we spawned in as- either at roundstart or latejoin, so we know for persistent scars if we ended as the same person or not + var/datum/weakref/original_character /// A lazy list of statuses to add next to this mind in the traitor panel var/list/special_statuses @@ -101,8 +101,26 @@ qdel(i) antag_datums = null QDEL_NULL(skill_holder) + set_current(null) + soulOwner = null return ..() +/datum/mind/proc/set_current(mob/new_current) + if(new_current && QDELETED(new_current)) + CRASH("Tried to set a mind's current var to a qdeleted mob, what the fuck") + if(current) + UnregisterSignal(src, COMSIG_PARENT_QDELETING) + current = new_current + if(current) + RegisterSignal(src, COMSIG_PARENT_QDELETING, PROC_REF(clear_current)) + +/datum/mind/proc/clear_current(datum/source) + SIGNAL_HANDLER + set_current(null) + +/datum/mind/proc/set_original_character(new_original_character) + original_character = WEAKREF(new_original_character) + /datum/mind/proc/get_language_holder() if(!language_holder) language_holder = new (src) @@ -125,13 +143,13 @@ key = new_character.key if(new_character.mind) //disassociate any mind currently in our new body's mind variable - new_character.mind.current = null + new_character.mind.set_current(null) var/datum/atom_hud/antag/hud_to_transfer = antag_hud//we need this because leave_hud() will clear this list var/mob/living/old_current = current if(current) current.transfer_observers_to(new_character) //transfer anyone observing the old character to the new one - current = new_character //associate ourself with our new body + set_current(new_character) //associate ourself with our new body new_character.mind = src //and associate our new body with ourself for(var/a in antag_datums) //Makes sure all antag datums effects are applied in the new body var/datum/antagonist/A = a @@ -1704,7 +1722,7 @@ GLOBAL_LIST(objective_choices) SEND_SIGNAL(src, COMSIG_MOB_ON_NEW_MIND) if(!mind.name) mind.name = real_name - mind.current = src + mind.set_current(src) mind.hide_ckey = client?.prefs?.hide_ckey /mob/living/carbon/mind_initialize() diff --git a/code/datums/mood_events/mood_event.dm b/code/datums/mood_events/mood_event.dm index c125ba054a00..7afc4d1e32ed 100644 --- a/code/datums/mood_events/mood_event.dm +++ b/code/datums/mood_events/mood_event.dm @@ -11,6 +11,7 @@ /datum/mood_event/Destroy() remove_effects() + owner = null return ..() /datum/mood_event/proc/add_effects(param) diff --git a/code/datums/mutations/antenna.dm b/code/datums/mutations/antenna.dm index ad08b8ebdc2e..54139f74a010 100644 --- a/code/datums/mutations/antenna.dm +++ b/code/datums/mutations/antenna.dm @@ -15,7 +15,7 @@ icon_state = "walkietalkie" /obj/item/implant/radio/antenna/Initialize(mapload) - ..() + . = ..() if (radio) radio.name = "internal antenna" diff --git a/code/game/atoms.dm b/code/game/atoms.dm index 98cad49c9c77..e0409d425955 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -245,7 +245,7 @@ AA.remove_from_hud(src) if(reagents) - qdel(reagents) + QDEL_NULL(reagents) orbiters = null // The component is attached to us normaly and will be deleted elsewhere diff --git a/code/game/machinery/_machinery.dm b/code/game/machinery/_machinery.dm index e1d7737f5c5e..c19c59448f2e 100644 --- a/code/game/machinery/_machinery.dm +++ b/code/game/machinery/_machinery.dm @@ -175,6 +175,8 @@ Class Procs: for(var/atom/A in component_parts) qdel(A) component_parts.Cut() + if(circuit) + QDEL_NULL(circuit) return ..() /obj/machinery/proc/locate_machinery() @@ -454,6 +456,7 @@ Class Procs: for(var/obj/item/I in component_parts) I.forceMove(loc) LAZYCLEARLIST(component_parts) + circuit = null qdel(src) /obj/machinery/proc/spawn_frame(disassembled) diff --git a/code/game/machinery/cryopod.dm b/code/game/machinery/cryopod.dm index cc8bab617d21..20d3a7af615e 100644 --- a/code/game/machinery/cryopod.dm +++ b/code/game/machinery/cryopod.dm @@ -440,7 +440,8 @@ GLOBAL_LIST_EMPTY(cryopod_computers) else if(ishuman(mob_occupant)) var/mob/living/carbon/human/H = mob_occupant - if(H.mind && H.client && H.client.prefs && H == H.mind.original_character) + var/mob/living/carbon/human/H_original_caharcter = H.mind.original_character.resolve() + if(H.mind && H.client && H.client.prefs && H == H_original_caharcter) H.SaveTCGCards() var/list/gear = list() diff --git a/code/game/machinery/launch_pad.dm b/code/game/machinery/launch_pad.dm index 14a90ff3bf3d..08fcae10137a 100644 --- a/code/game/machinery/launch_pad.dm +++ b/code/game/machinery/launch_pad.dm @@ -39,9 +39,10 @@ MA.plane = 0 holder.appearance = MA update_indicator() - + /obj/machinery/launchpad/Destroy() - qdel(hud_list[DIAG_LAUNCHPAD_HUD]) + for(var/datum/atom_hud/data/diagnostic/diag_hud in GLOB.huds) + diag_hud.remove_from_hud(src) return ..() /obj/machinery/launchpad/examine(mob/user) @@ -229,7 +230,9 @@ src.briefcase = briefcase /obj/machinery/launchpad/briefcase/Destroy() - QDEL_NULL(briefcase) + if(!QDELETED(briefcase)) + qdel(briefcase) + briefcase = null return ..() /obj/machinery/launchpad/briefcase/isAvailable(silent = FALSE) @@ -271,7 +274,8 @@ /obj/item/storage/briefcase/launchpad/Destroy() if(!QDELETED(pad)) - QDEL_NULL(pad) + qdel(pad) + pad = null return ..() /obj/item/storage/briefcase/launchpad/PopulateContents() diff --git a/code/game/machinery/navbeacon.dm b/code/game/machinery/navbeacon.dm index 2bcb9b0762e7..2d442c745d76 100644 --- a/code/game/machinery/navbeacon.dm +++ b/code/game/machinery/navbeacon.dm @@ -26,20 +26,13 @@ set_codes() + glob_lists_register(init=TRUE) + var/turf/T = loc hide(T.intact) - if(codes["patrol"]) - if(!GLOB.navbeacons["[z]"]) - GLOB.navbeacons["[z]"] = list() - GLOB.navbeacons["[z]"] += src //Register with the patrol list! - if(codes["delivery"]) - GLOB.deliverybeacons += src - GLOB.deliverybeacontags += location /obj/machinery/navbeacon/Destroy() - if (GLOB.navbeacons["[z]"]) - GLOB.navbeacons["[z]"] -= src //Remove from beacon list, if in one. - GLOB.deliverybeacons -= src + glob_lists_deregister() return ..() /obj/machinery/navbeacon/onTransitZ(old_z, new_z) @@ -67,6 +60,26 @@ else codes[e] = "1" +/obj/machinery/navbeacon/proc/glob_lists_deregister() + if (GLOB.navbeacons["[z]"]) + GLOB.navbeacons["[z]"] -= src //Remove from beacon list, if in one. + GLOB.deliverybeacons -= src + GLOB.deliverybeacontags -= location + +///Registers the navbeacon to the global beacon lists +/obj/machinery/navbeacon/proc/glob_lists_register(init=FALSE) + if(!init) + glob_lists_deregister() + if(!codes) + return + if(codes["patrol"]) + if(!GLOB.navbeacons["[z]"]) + GLOB.navbeacons["[z]"] = list() + GLOB.navbeacons["[z]"] += src //Register with the patrol list! + if(codes["delivery"]) + GLOB.deliverybeacons += src + GLOB.deliverybeacontags += location + // called when turf state changes // hide the object if turf is intact diff --git a/code/game/machinery/suit_storage_unit.dm b/code/game/machinery/suit_storage_unit.dm index 64c6c93a4a09..bd1ea0c48326 100644 --- a/code/game/machinery/suit_storage_unit.dm +++ b/code/game/machinery/suit_storage_unit.dm @@ -232,6 +232,7 @@ QDEL_NULL(shoes) QDEL_NULL(mod) QDEL_NULL(storage) + QDEL_NULL(wires) return ..() /obj/machinery/suit_storage_unit/update_overlays() diff --git a/code/game/machinery/telecomms/telecomunications.dm b/code/game/machinery/telecomms/telecomunications.dm index a49fb325384e..9593066248c9 100644 --- a/code/game/machinery/telecomms/telecomunications.dm +++ b/code/game/machinery/telecomms/telecomunications.dm @@ -97,7 +97,7 @@ GLOBAL_LIST_EMPTY(telecomms_list) /obj/machinery/telecomms/proc/add_link(obj/machinery/telecomms/T) var/turf/position = get_turf(src) var/turf/T_position = get_turf(T) - if((position.z == T_position.z) || (long_range_link && T.long_range_link)) + if((position?.z == T_position?.z) || (long_range_link && T.long_range_link)) if(src != T) for(var/x in autolinkers) if(x in T.autolinkers) diff --git a/code/game/objects/effects/anomalies.dm b/code/game/objects/effects/anomalies.dm index 39f68bc97c9c..69a7bc906a6f 100644 --- a/code/game/objects/effects/anomalies.dm +++ b/code/game/objects/effects/anomalies.dm @@ -57,7 +57,7 @@ /obj/effect/anomaly/Destroy() GLOB.poi_list.Remove(src) STOP_PROCESSING(SSobj, src) - qdel(countdown) + QDEL_NULL(countdown) if(aSignal) QDEL_NULL(aSignal) return ..() diff --git a/code/game/objects/effects/decals/crayon.dm b/code/game/objects/effects/decals/crayon.dm index d84b3f15edbf..2293c79c1d94 100644 --- a/code/game/objects/effects/decals/crayon.dm +++ b/code/game/objects/effects/decals/crayon.dm @@ -81,4 +81,4 @@ GLOBAL_LIST(gang_tags) /obj/effect/decal/cleanable/crayon/gang/Destroy() LAZYREMOVE(GLOB.gang_tags, src) - ..() + return ..() diff --git a/code/game/objects/effects/landmarks.dm b/code/game/objects/effects/landmarks.dm index ce0970acd1d6..1546991e5927 100644 --- a/code/game/objects/effects/landmarks.dm +++ b/code/game/objects/effects/landmarks.dm @@ -43,12 +43,12 @@ INITIALIZE_IMMEDIATE(/obj/effect/landmark) qdel(src) /obj/effect/landmark/start/Initialize(mapload) + . = ..() GLOB.start_landmarks_list += src if(jobspawn_override) if(!GLOB.jobspawn_overrides[name]) GLOB.jobspawn_overrides[name] = list() GLOB.jobspawn_overrides[name] += src - ..() if(name != "start") tag = "start*[name]" diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index e7d9ab1b5c1b..e70fb5a50992 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -209,6 +209,7 @@ GLOBAL_VAR_INIT(embedpocalypse, FALSE) // if true, all items will be able to emb LAZYADD(used_skills[path], S.skill_traits) /obj/item/Destroy() + master = null item_flags &= ~DROPDEL //prevent reqdels if(ismob(loc)) var/mob/m = loc diff --git a/code/game/objects/items/cards_ids.dm b/code/game/objects/items/cards_ids.dm index 4e90858b48b3..8ebbb8ff8e80 100644 --- a/code/game/objects/items/cards_ids.dm +++ b/code/game/objects/items/cards_ids.dm @@ -783,6 +783,7 @@ /obj/item/card/id/departmental_budget/Destroy() SSeconomy.dep_cards -= src + registered_account.bank_cards -= src return ..() /obj/item/card/id/departmental_budget/update_label() diff --git a/code/game/objects/items/chrono_eraser.dm b/code/game/objects/items/chrono_eraser.dm index 8c510bb4895a..938f24fc2a71 100644 --- a/code/game/objects/items/chrono_eraser.dm +++ b/code/game/objects/items/chrono_eraser.dm @@ -130,6 +130,11 @@ if(istype(C)) gun = C.gun +/obj/item/projectile/energy/chrono_beam/Destroy() + gun = null + return ..() + + /obj/item/projectile/energy/chrono_beam/on_hit(atom/target) if(target && gun && isliving(target)) var/obj/effect/chrono_field/F = new(target.loc, target, gun) @@ -148,7 +153,9 @@ gun = loc . = ..() - +/obj/item/ammo_casing/energy/chrono_beam/Destroy() + gun = null + return ..() diff --git a/code/game/objects/items/crab17.dm b/code/game/objects/items/crab17.dm index b71b520517d4..c42db9624fb4 100644 --- a/code/game/objects/items/crab17.dm +++ b/code/game/objects/items/crab17.dm @@ -81,6 +81,14 @@ addtimer(CALLBACK(src, .proc/startUp), 50) QDEL_IN(src, 8 MINUTES) //Self destruct after 8 min +/obj/structure/checkoutmachine/Destroy() + bogdanoff = null + stop_dumping() + STOP_PROCESSING(SSfastprocess, src) + priority_announce("The credit deposit machine at [get_area(src)] has been destroyed. Station funds have stopped draining!", sender_override = "CRAB-17 Protocol") + explosion(src, 0,0,1, flame_range = 2) + return ..() + /obj/structure/checkoutmachine/proc/startUp() //very VERY snowflake code that adds a neat animation when the pod lands. start_dumping() //The machine doesnt move during this time, giving people close by a small window to grab their funds before it starts running around @@ -145,13 +153,6 @@ canwalk = TRUE START_PROCESSING(SSfastprocess, src) -/obj/structure/checkoutmachine/Destroy() - stop_dumping() - STOP_PROCESSING(SSfastprocess, src) - priority_announce("The credit deposit machine at [get_area(src)] has been destroyed. Station funds have stopped draining!", sender_override = "CRAB-17 Protocol") - explosion(src, 0,0,1, flame_range = 2) - return ..() - /obj/structure/checkoutmachine/proc/start_dumping() accounts_to_rob = SSeconomy.bank_accounts.Copy() accounts_to_rob -= bogdanoff.get_bank_account() @@ -220,7 +221,10 @@ playsound(src, 'sound/weapons/mortar_whistle.ogg', 70, TRUE, 6) addtimer(CALLBACK(src, .proc/endLaunch), 5, TIMER_CLIENT_TIME) //Go onto the last step after a very short falling animation - +/obj/effect/dumpeetTarget/Destroy() + dump = null + bogdanoff = null + return ..() /obj/effect/dumpeetTarget/proc/endLaunch() QDEL_NULL(DF) //Delete the falling machine effect, because at this point its animation is over. We dont use temp_visual because we want to manually delete it as soon as the pod appears diff --git a/code/game/objects/items/devices/chameleonproj.dm b/code/game/objects/items/devices/chameleonproj.dm index 8656cc21f168..da252a322666 100644 --- a/code/game/objects/items/devices/chameleonproj.dm +++ b/code/game/objects/items/devices/chameleonproj.dm @@ -175,5 +175,7 @@ return /obj/effect/dummy/chameleon/Destroy() - master.disrupt(0) + if(master) + master.disrupt(0) + master = null return ..() diff --git a/code/game/objects/items/devices/forcefieldprojector.dm b/code/game/objects/items/devices/forcefieldprojector.dm index 47c3bc8d134c..58fafbc298a1 100644 --- a/code/game/objects/items/devices/forcefieldprojector.dm +++ b/code/game/objects/items/devices/forcefieldprojector.dm @@ -98,8 +98,9 @@ /obj/structure/projected_forcefield/Destroy() visible_message("[src] flickers and disappears!") playsound(src,'sound/weapons/resonator_blast.ogg',25,1) - generator.current_fields -= src - generator = null + if(generator) + generator.current_fields -= src + generator = null return ..() /obj/structure/projected_forcefield/play_attack_sound(damage_amount, damage_type = BRUTE, damage_flag = 0) @@ -108,4 +109,5 @@ /obj/structure/projected_forcefield/take_damage(damage_amount, damage_type = BRUTE, damage_flag = 0, sound_effect = 1, attack_dir) if(sound_effect) play_attack_sound(damage_amount, damage_type, damage_flag) - generator.shield_integrity = max(generator.shield_integrity - damage_amount, 0) + if(generator) + generator.shield_integrity = max(generator.shield_integrity - damage_amount, 0) diff --git a/code/game/objects/items/devices/radio/headset.dm b/code/game/objects/items/devices/radio/headset.dm index 015d03e701e4..5280bac0ce95 100644 --- a/code/game/objects/items/devices/radio/headset.dm +++ b/code/game/objects/items/devices/radio/headset.dm @@ -270,10 +270,6 @@ GLOBAL_LIST_INIT(channel_tokens, list( name = "\proper mini Integrated Subspace Transceiver " subspace_transmission = FALSE -/obj/item/radio/headset/silicon/pai/ComponentInitialize() - . = ..() - AddElement(/datum/element/empprotection, EMP_PROTECT_WIRES) - /obj/item/radio/headset/silicon/pai/emp_act(severity) . = ..() return EMP_PROTECT_SELF diff --git a/code/game/objects/items/devices/transfer_valve.dm b/code/game/objects/items/devices/transfer_valve.dm index fc777629e6d8..7aafd729ea80 100644 --- a/code/game/objects/items/devices/transfer_valve.dm +++ b/code/game/objects/items/devices/transfer_valve.dm @@ -19,6 +19,23 @@ /obj/item/transfer_valve/IsAssemblyHolder() return TRUE +/obj/item/transfer_valve/Destroy() + attached_device = null + QDEL_NULL(tank_one) + QDEL_NULL(tank_two) + return ..() + +/obj/item/transfer_valve/handle_atom_del(atom/deleted_atom) + . = ..() + if(deleted_atom == tank_one) + tank_one = null + update_appearance() + return + if(deleted_atom == tank_two) + tank_two = null + update_appearance() + return + /obj/item/transfer_valve/attackby(obj/item/item, mob/user, params) if(istype(item, /obj/item/tank)) if(tank_one && tank_two) diff --git a/code/game/objects/items/grenades/clusterbuster.dm b/code/game/objects/items/grenades/clusterbuster.dm index 9980ff34cecc..94438652eed5 100644 --- a/code/game/objects/items/grenades/clusterbuster.dm +++ b/code/game/objects/items/grenades/clusterbuster.dm @@ -70,7 +70,8 @@ ///////////////////////////////// /obj/effect/payload_spawner/Initialize(mapload, type, numspawned) ..() - spawn_payload(type, numspawned) + if(type && isnum(numspawned)) + spawn_payload(type, numspawned) return INITIALIZE_HINT_QDEL /obj/effect/payload_spawner/proc/spawn_payload(type, numspawned) diff --git a/code/game/objects/items/grenades/plastic.dm b/code/game/objects/items/grenades/plastic.dm index 9c5f1475fd7d..1ae396b28bcc 100644 --- a/code/game/objects/items/grenades/plastic.dm +++ b/code/game/objects/items/grenades/plastic.dm @@ -33,7 +33,7 @@ qdel(nadeassembly) nadeassembly = null target = null - ..() + return ..() /obj/item/grenade/plastic/attackby(obj/item/I, mob/user, params) if(!nadeassembly && istype(I, /obj/item/assembly_holder)) diff --git a/code/game/objects/items/melee/energy.dm b/code/game/objects/items/melee/energy.dm index b389efe5425c..f80538b01596 100644 --- a/code/game/objects/items/melee/energy.dm +++ b/code/game/objects/items/melee/energy.dm @@ -332,6 +332,10 @@ spark_system.set_up(5, 0, src) spark_system.attach(src) +/obj/item/melee/transforming/energy/blade/Destroy() + QDEL_NULL(spark_system) + . = ..() + /obj/item/melee/transforming/energy/blade/transform_weapon(mob/living/user, supress_message_text) return diff --git a/code/game/objects/items/plushes.dm b/code/game/objects/items/plushes.dm index e60871dec75f..c033aec648f9 100644 --- a/code/game/objects/items/plushes.dm +++ b/code/game/objects/items/plushes.dm @@ -467,7 +467,7 @@ GLOBAL_LIST_INIT(valid_plushie_paths, valid_plushie_paths()) can_random_spawn = FALSE /obj/item/toy/plush/random/Initialize(mapload) - ..() + . = ..() var/newtype var/list/snowflake_list = CONFIG_GET(keyed_list/snowflake_plushies) diff --git a/code/game/objects/items/religion.dm b/code/game/objects/items/religion.dm index 20a2aae52a77..59ca56ff8a53 100644 --- a/code/game/objects/items/religion.dm +++ b/code/game/objects/items/religion.dm @@ -294,19 +294,13 @@ name = "Crusader's Armour Set" //i can't into ck2 references desc = "This armour is said to be based on the armor of kings on another world thousands of years ago, who tended to assassinate, conspire, and plot against everyone who tried to do the same to them. Some things never change." -/obj/item/storage/box/itemset/crusader/blue/New() - ..() - contents = list() - sleep(1) +/obj/item/storage/box/itemset/crusader/blue/PopulateContents() new /obj/item/clothing/suit/armor/plate/crusader/blue(src) new /obj/item/clothing/head/helmet/plate/crusader/blue(src) new /obj/item/clothing/gloves/plate/blue(src) new /obj/item/clothing/shoes/plate/blue(src) -/obj/item/storage/box/itemset/crusader/red/New() - ..() - contents = list() - sleep(1) +/obj/item/storage/box/itemset/crusader/red/PopulateContents() new /obj/item/clothing/suit/armor/plate/crusader/red(src) new /obj/item/clothing/head/helmet/plate/crusader/red(src) new /obj/item/clothing/gloves/plate/red(src) diff --git a/code/game/objects/items/storage/_storage.dm b/code/game/objects/items/storage/_storage.dm index cbaa1775eb0d..af61ee1ea99e 100644 --- a/code/game/objects/items/storage/_storage.dm +++ b/code/game/objects/items/storage/_storage.dm @@ -16,7 +16,7 @@ AddComponent(component_type) /obj/item/storage/AllowDrop() - return TRUE + return !QDELETED(src) /obj/item/storage/contents_explosion(severity, target, origin) var/in_storage = istype(loc, /obj/item/storage)? (max(0, severity - 1)) : (severity) diff --git a/code/game/objects/items/storage/boxes.dm b/code/game/objects/items/storage/boxes.dm index 1b8e1b1f33fe..af034ff693bf 100644 --- a/code/game/objects/items/storage/boxes.dm +++ b/code/game/objects/items/storage/boxes.dm @@ -633,7 +633,8 @@ STR.max_items = 8 /obj/item/storage/box/snappops/PopulateContents() - SEND_SIGNAL(src, COMSIG_TRY_STORAGE_FILL_TYPE, /obj/item/toy/snappop) + for(var/i in 1 to 8) + new /obj/item/toy/snappop(src) /obj/item/storage/box/matches name = "matchbox" @@ -654,7 +655,8 @@ STR.can_hold = typecacheof(list(/obj/item/match)) /obj/item/storage/box/matches/PopulateContents() - SEND_SIGNAL(src, COMSIG_TRY_STORAGE_FILL_TYPE, /obj/item/match) + for(var/i in 1 to 10) + new /obj/item/match(src) /obj/item/storage/box/matches/attackby(obj/item/match/W as obj, mob/user as mob, params) if(istype(W, /obj/item/match)) diff --git a/code/game/objects/items/storage/fancy.dm b/code/game/objects/items/storage/fancy.dm index 48db846a43c1..ab9e62bde60e 100644 --- a/code/game/objects/items/storage/fancy.dm +++ b/code/game/objects/items/storage/fancy.dm @@ -23,6 +23,8 @@ var/fancy_open = FALSE /obj/item/storage/fancy/PopulateContents() + if(!spawn_type) + return var/datum/component/storage/STR = GetComponent(/datum/component/storage) for(var/i = 1 to STR.max_items) new spawn_type(src) diff --git a/code/game/objects/items/summon.dm b/code/game/objects/items/summon.dm index ca678e2cbb6f..7cdc540f1771 100644 --- a/code/game/objects/items/summon.dm +++ b/code/game/objects/items/summon.dm @@ -34,6 +34,10 @@ if(host_type) host = new host_type(src, summon_count, range) +/obj/item/summon/Destroy() + QDEL_NULL(host) + return ..() + /obj/item/summon/afterattack(atom/target, mob/user, proximity_flag, click_parameters) . = ..() if(!host) @@ -329,7 +333,9 @@ if(del_no_host) qdel(src) return - HardReset(null) + if(animation_timerid) + deltimer(animation_timerid) + atom.transform = null atom.moveToNullspace() return if(immediate) diff --git a/code/game/objects/items/tanks/watertank.dm b/code/game/objects/items/tanks/watertank.dm index 188a8763cd7c..469a715a6be6 100644 --- a/code/game/objects/items/tanks/watertank.dm +++ b/code/game/objects/items/tanks/watertank.dm @@ -119,11 +119,17 @@ /obj/item/reagent_containers/spray/mister/Initialize(mapload) . = ..() + QDEL_NULL(reagents) tank = loc if(!istype(tank)) return INITIALIZE_HINT_QDEL reagents = tank.reagents //This mister is really just a proxy for the tank's reagents +/obj/item/reagent_containers/spray/mister/Destroy() + tank = null + reagents = null + return ..() + /obj/item/reagent_containers/spray/mister/attack_self() return @@ -221,12 +227,18 @@ /obj/item/extinguisher/mini/nozzle/Initialize(mapload) . = ..() + QDEL_NULL(reagents) tank = loc if (!istype(tank)) return INITIALIZE_HINT_QDEL reagents = tank.reagents max_water = tank.volume +/obj/item/extinguisher/mini/nozzle/Destroy() + reagents = null //This is a borrowed reference from the tank. + tank = null + return ..() + /obj/item/extinguisher/mini/nozzle/doMove(atom/destination) if(destination && (destination != tank.loc || !ismob(destination))) diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index e968e42bb6b3..fcd0da386408 100644 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -548,9 +548,10 @@ /obj/effect/decal/cleanable/ash/snappop_phoenix var/respawn_time = 300 -/obj/effect/decal/cleanable/ash/snappop_phoenix/New() +/obj/effect/decal/cleanable/ash/snappop_phoenix/Initialize(mapload) . = ..() - addtimer(CALLBACK(src, .proc/respawn), respawn_time) + if(!QDELETED(src)) + addtimer(CALLBACK(src, .proc/respawn), respawn_time) /obj/effect/decal/cleanable/ash/snappop_phoenix/proc/respawn() new /obj/item/toy/snappop/phoenix(get_turf(src)) diff --git a/code/game/objects/items/weaponry.dm b/code/game/objects/items/weaponry.dm index e2d60fd7d111..636190b548dc 100644 --- a/code/game/objects/items/weaponry.dm +++ b/code/game/objects/items/weaponry.dm @@ -226,9 +226,9 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 /obj/item/claymore/highlander/robot/Initialize(mapload) var/obj/item/robot_module/kiltkit = loc robot = kiltkit.loc + . = ..() if(!istype(robot)) - qdel(src) - return ..() + return INITIALIZE_HINT_QDEL /obj/item/claymore/highlander/robot/process() loc.layer = LARGE_MOB_LAYER diff --git a/code/game/objects/structures/bedsheet_bin.dm b/code/game/objects/structures/bedsheet_bin.dm index 2c3b0545f81b..f1b580dc765e 100644 --- a/code/game/objects/structures/bedsheet_bin.dm +++ b/code/game/objects/structures/bedsheet_bin.dm @@ -293,7 +293,7 @@ GLOBAL_LIST_INIT(double_bedsheets, list(/obj/item/bedsheet/double, desc = "If you're reading this description ingame, something has gone wrong! Honk!" /obj/item/bedsheet/random/Initialize(mapload) - ..() + . = ..() if(bedsheet_type == BEDSHEET_SINGLE) var/type = pick(typesof(/obj/item/bedsheet) - (list(/obj/item/bedsheet/random, /obj/item/bedsheet/chameleon) + typesof(/obj/item/bedsheet/unlockable) + GLOB.double_bedsheets)) new type(loc) @@ -454,7 +454,7 @@ GLOBAL_LIST_INIT(double_bedsheets, list(/obj/item/bedsheet/double, bedsheet_type = BEDSHEET_DOUBLE /obj/item/bedsheet/random/double/Initialize(mapload) - ..() + . = ..() if(bedsheet_type == BEDSHEET_DOUBLE) var/type = pick(GLOB.double_bedsheets) new type(loc) diff --git a/code/game/objects/structures/displaycase.dm b/code/game/objects/structures/displaycase.dm index d585fd2ebf25..f20ad1b6d306 100644 --- a/code/game/objects/structures/displaycase.dm +++ b/code/game/objects/structures/displaycase.dm @@ -376,8 +376,9 @@ I = icon('icons/obj/stationobjs.dmi',"laserbox_broken") if(showpiece) var/icon/S = getFlatIcon(showpiece) - S.Scale(17,17) - I.Blend(S,ICON_UNDERLAY,8,12) + if(S) + S.Scale(17,17) + I.Blend(S,ICON_UNDERLAY,8,12) src.icon = I return diff --git a/code/game/objects/structures/ghost_role_spawners.dm b/code/game/objects/structures/ghost_role_spawners.dm index 4ed55e61a60f..5a26fed2bdd6 100644 --- a/code/game/objects/structures/ghost_role_spawners.dm +++ b/code/game/objects/structures/ghost_role_spawners.dm @@ -433,7 +433,7 @@ /obj/effect/mob_spawn/human/hotel_staff/Destroy() new/obj/structure/fluff/empty_sleeper/syndicate(get_turf(src)) - ..() + return ..() /obj/effect/mob_spawn/human/hotel_staff/special(mob/living/carbon/human/new_spawn) ADD_TRAIT(new_spawn,TRAIT_EXEMPT_HEALTH_EVENTS,GHOSTROLE_TRAIT) @@ -457,6 +457,8 @@ /obj/effect/mob_spawn/human/demonic_friend/Initialize(mapload, datum/mind/owner_mind, obj/effect/proc_holder/spell/targeted/summon_friend/summoning_spell) . = ..() + if(!owner_mind) + return owner = owner_mind flavour_text = "You have been given a reprieve from your eternity of torment, to be [owner.name]'s friend for [owner.p_their()] short mortal coil." important_info = "Be aware that if you do not live up to [owner.name]'s expectations, they can send you back to hell with a single thought. [owner.name]'s death will also return you to hell." diff --git a/code/game/objects/structures/guncase.dm b/code/game/objects/structures/guncase.dm index 78f0da2db22f..33803d8e8595 100644 --- a/code/game/objects/structures/guncase.dm +++ b/code/game/objects/structures/guncase.dm @@ -13,7 +13,7 @@ var/capacity = 4 /obj/structure/guncase/Initialize(mapload) - ..() + . = ..() if(mapload) for(var/obj/item/I in loc.contents) if(istype(I, gun_category)) diff --git a/code/game/objects/structures/manned_turret.dm b/code/game/objects/structures/manned_turret.dm index f70510e17355..25d87aef7d43 100644 --- a/code/game/objects/structures/manned_turret.dm +++ b/code/game/objects/structures/manned_turret.dm @@ -193,7 +193,7 @@ /obj/item/gun_control/Destroy() turret = null - ..() + return ..() /obj/item/gun_control/CanItemAutoclick() return TRUE diff --git a/code/game/objects/structures/morgue.dm b/code/game/objects/structures/morgue.dm index 69206f0d08ff..1f93932c8354 100644 --- a/code/game/objects/structures/morgue.dm +++ b/code/game/objects/structures/morgue.dm @@ -121,7 +121,8 @@ GLOBAL_LIST_EMPTY(bodycontainers) //Let them act as spawnpoints for revenants an playsound(src.loc, 'sound/items/deconstruct.ogg', 50, 1) playsound(src, 'sound/effects/roll.ogg', 5, 1) var/turf/T = get_step(src, dir) - connected.setDir(dir) + if(connected) + connected.setDir(dir) for(var/atom/movable/AM in src) AM.forceMove(T) update_icon() diff --git a/code/game/objects/structures/traps.dm b/code/game/objects/structures/traps.dm index e6a76f36caf9..2c3f01935da0 100644 --- a/code/game/objects/structures/traps.dm +++ b/code/game/objects/structures/traps.dm @@ -169,6 +169,12 @@ . = ..() time_between_triggers = 10 +/obj/structure/trap/stun/hunter/Destroy() + if(!QDELETED(stored_item)) + qdel(stored_item) + stored_item = null + return ..() + /obj/structure/trap/stun/hunter/Crossed(atom/movable/AM) if(isliving(AM)) var/mob/living/L = AM @@ -179,6 +185,11 @@ /obj/structure/trap/stun/hunter/flare() ..() + var/turf/our_turf = get_turf(src) + if(!our_turf) + return + if(!stored_item) + return stored_item.forceMove(get_turf(src)) forceMove(stored_item) if(caught) @@ -208,6 +219,12 @@ stored_trap.name = name stored_trap.stored_item = src +/obj/item/bountytrap/Destroy() + QDEL_NULL(stored_trap) + QDEL_NULL(radio) + QDEL_NULL(spark_system) + . = ..() + /obj/item/bountytrap/proc/announce_fugitive() spark_system.start() playsound(src, 'sound/machines/ding.ogg', 50, TRUE) @@ -220,9 +237,3 @@ to_chat(user, "You set up [src]. Examine while close to disarm it.") stored_trap.forceMove(T)//moves trap to ground forceMove(stored_trap)//moves item into trap - -/obj/item/bountytrap/Destroy() - qdel(stored_trap) - QDEL_NULL(radio) - QDEL_NULL(spark_system) - . = ..() diff --git a/code/game/shuttle_engines.dm b/code/game/shuttle_engines.dm index b0f06a1495c3..5327ce9419e9 100644 --- a/code/game/shuttle_engines.dm +++ b/code/game/shuttle_engines.dm @@ -72,7 +72,7 @@ /obj/structure/shuttle/engine/Destroy() if(state == ENGINE_WELDED) alter_engine_power(-engine_power) - . = ..() + return ..() //Propagates the change to the shuttle. /obj/structure/shuttle/engine/proc/alter_engine_power(mod) diff --git a/code/game/turfs/simulated/lava.dm b/code/game/turfs/simulated/lava.dm index 943f60e7529a..a30be94cc29d 100644 --- a/code/game/turfs/simulated/lava.dm +++ b/code/game/turfs/simulated/lava.dm @@ -48,6 +48,7 @@ initial_gas_mix = AIRLESS_ATMOS /turf/open/lava/Entered(atom/movable/AM) + . = ..() if(burn_stuff(AM)) START_PROCESSING(SSobj, src) @@ -126,7 +127,6 @@ ///Proc that sets on fire something or everything on the turf that's not immune to lava. Returns TRUE to make the turf start processing. /turf/open/lava/proc/burn_stuff(atom/movable/to_burn, delta_time = 1) - if(is_safe()) return FALSE diff --git a/code/game/turfs/simulated/openspace.dm b/code/game/turfs/simulated/openspace.dm index 7dcdd1da321a..35030d72c31c 100644 --- a/code/game/turfs/simulated/openspace.dm +++ b/code/game/turfs/simulated/openspace.dm @@ -168,6 +168,8 @@ GLOBAL_DATUM_INIT(openspace_backdrop_one_for_all, /atom/movable/openspace_backdr /turf/open/openspace/icemoon/Initialize(mapload) . = ..() var/turf/T = below() + if(!T) + return if(T.flags_1 & NO_RUINS_1 && protect_ruin) ChangeTurf(replacement_turf, null, CHANGETURF_IGNORE_AIR) return diff --git a/code/game/turfs/space/transit.dm b/code/game/turfs/space/transit.dm index ed3b20fce473..fae12cc51efc 100644 --- a/code/game/turfs/space/transit.dm +++ b/code/game/turfs/space/transit.dm @@ -92,9 +92,11 @@ _y = min var/turf/T = locate(_x, _y, _z) - AM.forceMove(T) - var/turf/throwturf = get_ranged_target_turf(T, dir, 1) - AM.safe_throw_at(throwturf, 1, 4, null, FALSE) + + if(!QDELETED(AM)) + AM.forceMove(T) + var/turf/throwturf = get_ranged_target_turf(T, dir, 1) + AM.safe_throw_at(throwturf, 1, 4, null, FALSE) /turf/open/space/transit/CanBuildHere() diff --git a/code/modules/antagonists/blob/blob/blobstrains/synchronous_mesh.dm b/code/modules/antagonists/blob/blob/blobstrains/synchronous_mesh.dm index ad6b36cf428b..11030923668b 100644 --- a/code/modules/antagonists/blob/blob/blobstrains/synchronous_mesh.dm +++ b/code/modules/antagonists/blob/blob/blobstrains/synchronous_mesh.dm @@ -9,6 +9,7 @@ complementary_color = "#AD6570" blobbernaut_message = "synchronously strikes" message = "The blobs strike you" + reagent = /datum/reagent/blob/synchronous_mesh /datum/blobstrain/reagent/synchronous_mesh/damage_reaction(obj/structure/blob/B, damage, damage_type, damage_flag) if(damage_flag == MELEE || damage_flag == BULLET || damage_flag == LASER) //the cause isn't fire or bombs, so split the damage diff --git a/code/modules/antagonists/blob/blob/overmind.dm b/code/modules/antagonists/blob/blob/overmind.dm index 5515c67e6b32..664db35b1996 100644 --- a/code/modules/antagonists/blob/blob/overmind.dm +++ b/code/modules/antagonists/blob/blob/overmind.dm @@ -72,19 +72,23 @@ GLOBAL_LIST_EMPTY(blob_nodes) forceMove(T) /mob/camera/blob/proc/set_strain(datum/blobstrain/new_strain) - if (ispath(new_strain)) - var/hadstrain = FALSE - if (istype(blobstrain)) - blobstrain.on_lose() - qdel(blobstrain) - hadstrain = TRUE - blobstrain = new new_strain(src) - blobstrain.on_gain() - if (hadstrain) - to_chat(src, "Your strain is now: [blobstrain.name]!") - to_chat(src, "The [blobstrain.name] strain [blobstrain.description]") - if(blobstrain.effectdesc) - to_chat(src, "The [blobstrain.name] strain [blobstrain.effectdesc]") + if(!ispath(new_strain)) + return FALSE + + var/had_strain = FALSE + if(istype(blobstrain)) + blobstrain.on_lose() + qdel(blobstrain) + had_strain = TRUE + + blobstrain = new new_strain(src) + blobstrain.on_gain() + + if(had_strain) + to_chat(src, "Your strain is now: [blobstrain.name]!") + to_chat(src, "The [blobstrain.name] strain [blobstrain.description]") + if(blobstrain.effectdesc) + to_chat(src, "The [blobstrain.name] strain [blobstrain.effectdesc]") /mob/camera/blob/proc/is_valid_turf(turf/T) var/area/A = get_area(T) diff --git a/code/modules/antagonists/clockcult/clock_structures/ark_of_the_clockwork_justicar.dm b/code/modules/antagonists/clockcult/clock_structures/ark_of_the_clockwork_justicar.dm index 92225990ddf9..30b11bc8f358 100644 --- a/code/modules/antagonists/clockcult/clock_structures/ark_of_the_clockwork_justicar.dm +++ b/code/modules/antagonists/clockcult/clock_structures/ark_of_the_clockwork_justicar.dm @@ -40,6 +40,24 @@ if(!GLOB.ark_of_the_clockwork_justiciar) GLOB.ark_of_the_clockwork_justiciar = src +/obj/structure/destructible/clockwork/massive/celestial_gateway/Destroy() + STOP_PROCESSING(SSprocessing, src) + if(!purpose_fulfilled) + var/area/gate_area = get_area(src) + hierophant_message("An Ark of the Clockwork Justicar has fallen at [gate_area.map_name]!") + send_to_playing_players(sound(null, 0, channel = CHANNEL_JUSTICAR_ARK)) + var/was_stranded = SSshuttle.emergency.mode == SHUTTLE_STRANDED + SSshuttle.clearHostileEnvironment(src) + if(!was_stranded && !purpose_fulfilled) + priority_announce("Massive energy anomaly no longer on short-range scanners, bluespace distortions still detected.","Central Command Higher Dimensional Affairs") + if(glow) + QDEL_NULL(glow) + if(countdown) + QDEL_NULL(countdown) + if(GLOB.ark_of_the_clockwork_justiciar == src) + GLOB.ark_of_the_clockwork_justiciar = null + . = ..() + /obj/structure/destructible/clockwork/massive/celestial_gateway/on_attack_hand(mob/user, act_intent, unarmed_attack_flags) if(!active && is_servant_of_ratvar(user) && user.canUseTopic(src, !issilicon(user), NO_DEXTERY)) if(alert(user, "Are you sure you want to activate the ark? Once enabled, there will be no turning back.", "Enabling the ark", "Activate!", "Cancel") == "Activate!") @@ -125,7 +143,7 @@ L.forceMove(pick(open_turfs)) glow = new(get_turf(src)) var/area/gate_area = get_area(src) - hierophant_message("An Ark of the Clockwork Justicar has been created in [gate_area.map_name]!", FALSE, src) + hierophant_message("An Ark of the Clockwork Justicar has been created in [gate_area?.map_name]!", FALSE, src) /obj/structure/destructible/clockwork/massive/celestial_gateway/proc/initiate_mass_recall() recalling = TRUE @@ -149,23 +167,7 @@ transform = matrix() * 2 animate(src, transform = matrix() * 0.5, time = 30, flags = ANIMATION_END_NOW) -/obj/structure/destructible/clockwork/massive/celestial_gateway/Destroy() - STOP_PROCESSING(SSprocessing, src) - if(!purpose_fulfilled) - var/area/gate_area = get_area(src) - hierophant_message("An Ark of the Clockwork Justicar has fallen at [gate_area.map_name]!") - send_to_playing_players(sound(null, 0, channel = CHANNEL_JUSTICAR_ARK)) - var/was_stranded = SSshuttle.emergency.mode == SHUTTLE_STRANDED - SSshuttle.clearHostileEnvironment(src) - if(!was_stranded && !purpose_fulfilled) - priority_announce("Massive energy anomaly no longer on short-range scanners, bluespace distortions still detected.","Central Command Higher Dimensional Affairs") - if(glow) - qdel(glow) - glow = null - if(countdown) - qdel(countdown) - countdown = null - . = ..() + /obj/structure/destructible/clockwork/massive/celestial_gateway/deconstruct(disassembled = TRUE) if(!(flags_1 & NODECONSTRUCT_1)) diff --git a/code/modules/antagonists/cult/blood_magic.dm b/code/modules/antagonists/cult/blood_magic.dm index 3373de9ff03d..5847510255d3 100644 --- a/code/modules/antagonists/cult/blood_magic.dm +++ b/code/modules/antagonists/cult/blood_magic.dm @@ -357,9 +357,10 @@ /obj/item/melee/blood_magic/Initialize(mapload, spell) . = ..() ADD_TRAIT(src, TRAIT_NODROP, CULT_TRAIT) - source = spell - uses = source.charges - health_cost = source.health_cost + if(spell) + source = spell + uses = source.charges + health_cost = source.health_cost /obj/item/melee/blood_magic/Destroy() @@ -374,7 +375,7 @@ source.desc = source.base_desc source.desc += "
Has [uses] use\s remaining." source.UpdateButtonIcon() - ..() + return ..() /obj/item/melee/blood_magic/attack_self(mob/living/user) afterattack(user, user, TRUE) diff --git a/code/modules/antagonists/cult/cult_items.dm b/code/modules/antagonists/cult/cult_items.dm index a52228521059..d31cf6f69d29 100644 --- a/code/modules/antagonists/cult/cult_items.dm +++ b/code/modules/antagonists/cult/cult_items.dm @@ -137,6 +137,11 @@ jaunt = new(src) linked_action = new(src) +/obj/item/cult_bastard/Destroy() + QDEL_NULL(jaunt) + QDEL_NULL(linked_action) + . = ..() + /obj/item/cult_bastard/ComponentInitialize() . = ..() AddComponent(/datum/component/butchering, 50, 80) @@ -740,7 +745,7 @@ /obj/item/cult_spear/Destroy() if(spear_act) qdel(spear_act) - ..() + return ..() /obj/item/cult_spear/throw_impact(atom/hit_atom, datum/thrownthing/throwingdatum) var/turf/T = get_turf(hit_atom) diff --git a/code/modules/antagonists/devil/imp/imp.dm b/code/modules/antagonists/devil/imp/imp.dm index 4b2a41db71b7..bdbeb6f00f5e 100644 --- a/code/modules/antagonists/devil/imp/imp.dm +++ b/code/modules/antagonists/devil/imp/imp.dm @@ -45,7 +45,7 @@ of intentionally harming a fellow devil.
" /mob/living/simple_animal/imp/Initialize(mapload) - ..() + . = ..() boost = world.time + 30 /mob/living/simple_animal/imp/BiologicalLife(delta_time, times_fired) diff --git a/code/modules/antagonists/devil/true_devil/_true_devil.dm b/code/modules/antagonists/devil/true_devil/_true_devil.dm index eb52a1646233..ae4a9599d4b7 100644 --- a/code/modules/antagonists/devil/true_devil/_true_devil.dm +++ b/code/modules/antagonists/devil/true_devil/_true_devil.dm @@ -29,7 +29,7 @@ create_bodyparts() //initialize bodyparts create_internal_organs() grant_all_languages() - ..() + . = ..() /mob/living/carbon/true_devil/create_internal_organs() internal_organs += new /obj/item/organ/brain diff --git a/code/modules/antagonists/eldritch_cult/eldritch_items.dm b/code/modules/antagonists/eldritch_cult/eldritch_items.dm index 58e0193de583..de0ca6b71599 100644 --- a/code/modules/antagonists/eldritch_cult/eldritch_items.dm +++ b/code/modules/antagonists/eldritch_cult/eldritch_items.dm @@ -314,6 +314,10 @@ . = ..() linked_action = new(src) +/obj/item/melee/rune_knife/Destroy() + QDEL_NULL(linked_action) + . = ..() + /obj/item/melee/rune_knife/pickup(mob/user) . = ..() linked_action.Grant(user, src) diff --git a/code/modules/antagonists/revenant/revenant.dm b/code/modules/antagonists/revenant/revenant.dm index f05321487f28..7f533c87b44e 100644 --- a/code/modules/antagonists/revenant/revenant.dm +++ b/code/modules/antagonists/revenant/revenant.dm @@ -453,7 +453,7 @@ /obj/item/ectoplasm/revenant/Destroy() if(!QDELETED(revenant)) qdel(revenant) - ..() + return ..() /proc/RevenantThrow(over, mob/user, obj/item/throwable) var/mob/living/simple_animal/revenant/spooker = user diff --git a/code/modules/antagonists/slaughter/slaughter.dm b/code/modules/antagonists/slaughter/slaughter.dm index d2b698bce449..1c74c0a2c6d9 100644 --- a/code/modules/antagonists/slaughter/slaughter.dm +++ b/code/modules/antagonists/slaughter/slaughter.dm @@ -71,7 +71,7 @@ var/datum/action/cooldown/slam /mob/living/simple_animal/slaughter/Initialize(mapload) - ..() + . = ..() var/obj/effect/proc_holder/spell/bloodcrawl/bloodspell = new AddSpell(bloodspell) slam = new /datum/action/cooldown/slam diff --git a/code/modules/antagonists/swarmer/swarmer.dm b/code/modules/antagonists/swarmer/swarmer.dm index 4c48ad81dd30..eb08d91f7d00 100644 --- a/code/modules/antagonists/swarmer/swarmer.dm +++ b/code/modules/antagonists/swarmer/swarmer.dm @@ -194,9 +194,11 @@ return 0 /obj/item/IntegrateAmount() //returns the amount of resources gained when eating this item + . = ..() + if(!custom_materials) + return if(custom_materials[SSmaterials.GetMaterialRef(/datum/material/iron)] || custom_materials[SSmaterials.GetMaterialRef(/datum/material/glass)]) return 1 - return ..() /obj/item/gun/swarmer_act()//Stops you from eating the entire armory return FALSE diff --git a/code/modules/arousal/organs/penis.dm b/code/modules/arousal/organs/penis.dm index 46dc8bb19c12..e2040bcf13d0 100644 --- a/code/modules/arousal/organs/penis.dm +++ b/code/modules/arousal/organs/penis.dm @@ -88,7 +88,10 @@ if(T.taur_mode & S.accepted_taurs) //looks out of place on those. lowershape = "taur, [lowershape]" - desc = "You see [aroused_state ? "an erect" : "a flaccid"] [lowershape] [name]. You estimate it's about [round(length*get_size(owner), 0.25)] inch[round(length*get_size(owner), 0.25) != 1 ? "es" : ""] long and [round(diameter*get_size(owner), 0.25)] inch[round(diameter*get_size(owner), 0.25) != 1 ? "es" : ""] in diameter." + var/adjusted_length = round(length * (owner ? get_size(owner) : 1), 0.25) + var/adjusted_diameter = round(diameter * (owner ? get_size(owner) : 1), 0.25) + + desc = "You see [aroused_state ? "an erect" : "a flaccid"] [lowershape] [name]. You estimate it's about [adjusted_length] inch[adjusted_length != 1 ? "es" : ""] long and [adjusted_diameter] inch[adjusted_diameter != 1 ? "es" : ""] in diameter." /obj/item/organ/genital/penis/get_features(mob/living/carbon/human/H) var/datum/dna/D = H.dna diff --git a/code/modules/assembly/flash.dm b/code/modules/assembly/flash.dm index 5eb1f77fd7ec..de3603ed64c1 100644 --- a/code/modules/assembly/flash.dm +++ b/code/modules/assembly/flash.dm @@ -234,6 +234,10 @@ var/obj/item/organ/cyberimp/arm/flash/I = null var/active_light_strength = 7 +/obj/item/assembly/flash/armimplant/Destroy() + I = null + return ..() + /obj/item/assembly/flash/armimplant/burn_out() if(I && I.owner) to_chat(I.owner, "Your photon projector implant overheats and deactivates!") diff --git a/code/modules/awaymissions/capture_the_flag.dm b/code/modules/awaymissions/capture_the_flag.dm index bb756076ac34..b426b3082aa6 100644 --- a/code/modules/awaymissions/capture_the_flag.dm +++ b/code/modules/awaymissions/capture_the_flag.dm @@ -173,7 +173,7 @@ /obj/machinery/capture_the_flag/Destroy() GLOB.poi_list.Remove(src) - ..() + return ..() /obj/machinery/capture_the_flag/process(delta_time) for(var/i in spawned_mobs) @@ -642,7 +642,7 @@ invisibility = 0 /obj/effect/ctf/ammo/Initialize(mapload) - ..() + . = ..() QDEL_IN(src, AMMO_DROP_LIFETIME) /obj/effect/ctf/ammo/Crossed(atom/movable/AM) @@ -681,6 +681,11 @@ for(var/obj/machinery/capture_the_flag/CTF in GLOB.machines) CTF.dead_barricades += src +/obj/effect/ctf/dead_barricade/Destroy(force) + for(var/obj/machinery/capture_the_flag/CTF in GLOB.machines) + CTF.dead_barricades -= src + return ..() + /obj/effect/ctf/dead_barricade/proc/respawn() if(!QDELETED(src)) new /obj/structure/barricade/security/ctf(get_turf(src)) diff --git a/code/modules/awaymissions/mission_code/Cabin.dm b/code/modules/awaymissions/mission_code/Cabin.dm index b5ff23d75b70..c244431b2237 100644 --- a/code/modules/awaymissions/mission_code/Cabin.dm +++ b/code/modules/awaymissions/mission_code/Cabin.dm @@ -44,7 +44,7 @@ var/active = 1 /obj/structure/firepit/Initialize(mapload) - ..() + . = ..() toggleFirepit() /obj/structure/firepit/interact(mob/living/user) diff --git a/code/modules/buildmode/effects/line.dm b/code/modules/buildmode/effects/line.dm index d21c0787fa34..dfcfd86475b8 100644 --- a/code/modules/buildmode/effects/line.dm +++ b/code/modules/buildmode/effects/line.dm @@ -3,6 +3,9 @@ var/client/cl /obj/effect/buildmode_line/New(client/C, atom/atom_a, atom/atom_b, linename) + if(!C || !atom_a || !atom_b) + stack_trace("Buildmode effect created with odd inputs") + return name = linename loc = get_turf(atom_a) I = image('icons/misc/mark.dmi', src, "line", 19.0) diff --git a/code/modules/cargo/gondolapod.dm b/code/modules/cargo/gondolapod.dm index 70431d6447ec..cbc4f088cd30 100644 --- a/code/modules/cargo/gondolapod.dm +++ b/code/modules/cargo/gondolapod.dm @@ -28,6 +28,9 @@ var/obj/structure/closet/supplypod/centcompod/linked_pod /mob/living/simple_animal/pet/gondola/gondolapod/Initialize(mapload, pod) + if(!pod) + stack_trace("Gondola pod created with no pod") + return INITIALIZE_HINT_QDEL linked_pod = pod name = linked_pod.name . = ..() @@ -71,6 +74,6 @@ update_icon() /mob/living/simple_animal/pet/gondola/gondolapod/death() - qdel(linked_pod) //Will cause the open() proc for the linked supplypod to be called with the "broken" parameter set to true, meaning that it will dump its contents on death + QDEL_NULL(linked_pod) //Will cause the open() proc for the linked supplypod to be called with the "broken" parameter set to true, meaning that it will dump its contents on death qdel(src) ..() diff --git a/code/modules/cargo/supplypod.dm b/code/modules/cargo/supplypod.dm index 36086f56b861..b0b77ec2b467 100644 --- a/code/modules/cargo/supplypod.dm +++ b/code/modules/cargo/supplypod.dm @@ -538,6 +538,9 @@ /obj/effect/pod_landingzone_effect/Initialize(mapload, obj/structure/closet/supplypod/pod) . = ..() + if(!pod) + stack_trace("Pod landingzone effect created with no pod") + return INITIALIZE_HINT_QDEL transform = matrix() * 1.5 animate(src, transform = matrix()*0.01, time = pod.delays[POD_TRANSIT]+pod.delays[POD_FALLING]) @@ -556,6 +559,9 @@ /obj/effect/pod_landingzone/Initialize(mapload, podParam, single_order = null, clientman) . = ..() + if(!podParam) + stack_trace("Pod landingzone created with no pod") + return INITIALIZE_HINT_QDEL if (ispath(podParam)) //We can pass either a path for a pod (as expressconsoles do), or a reference to an instantiated pod (as the centcom_podlauncher does) podParam = new podParam() //If its just a path, instantiate it pod = podParam diff --git a/code/modules/clothing/gloves/mittens.dm b/code/modules/clothing/gloves/mittens.dm index 2d00da6780c8..b5cd5e79c723 100644 --- a/code/modules/clothing/gloves/mittens.dm +++ b/code/modules/clothing/gloves/mittens.dm @@ -13,7 +13,7 @@ /obj/item/clothing/gloves/mittens/random /obj/item/clothing/gloves/mittens/random/Initialize(mapload) - ..() + . = ..() var/colours = list("black", "yellow", "lightbrown", "brown", "orange", "red", "purple", "green", "blue", "kitten") var/picked_c = pick(colours) if(picked_c == "kitten") diff --git a/code/modules/clothing/masks/gasmask.dm b/code/modules/clothing/masks/gasmask.dm index a2d13822f831..3e68c157889f 100644 --- a/code/modules/clothing/masks/gasmask.dm +++ b/code/modules/clothing/masks/gasmask.dm @@ -56,7 +56,7 @@ /obj/item/clothing/mask/gas/welding/up /obj/item/clothing/mask/gas/welding/up/Initialize(mapload) - ..() + . = ..() visor_toggling() diff --git a/code/modules/clothing/spacesuits/hardsuit.dm b/code/modules/clothing/spacesuits/hardsuit.dm index c946002fa292..274663a3b19e 100644 --- a/code/modules/clothing/spacesuits/hardsuit.dm +++ b/code/modules/clothing/spacesuits/hardsuit.dm @@ -313,6 +313,10 @@ if(istype(loc, /obj/item/clothing/suit/space/hardsuit/syndi)) linkedsuit = loc +/obj/item/clothing/head/helmet/space/hardsuit/syndi/Destroy() + linkedsuit = null + return ..() + /obj/item/clothing/head/helmet/space/hardsuit/syndi/attack_self(mob/user) //Toggle Helmet if(!isturf(user.loc)) to_chat(user, "You cannot toggle your helmet while in this [user.loc]!" ) @@ -526,6 +530,10 @@ . = ..() bomb_radar = new /obj/machinery/doppler_array/integrated(src) +/obj/item/clothing/head/helmet/space/hardsuit/rd/Destroy() + QDEL_NULL(bomb_radar) + return ..() + /obj/item/clothing/head/helmet/space/hardsuit/rd/equipped(mob/living/carbon/human/user, slot) ..() if (slot == ITEM_SLOT_HEAD) @@ -700,6 +708,10 @@ . = ..() bomb_radar = new /obj/machinery/doppler_array/integrated(src) +/obj/item/clothing/head/helmet/space/hardsuit/ancient/mason/Destroy() + QDEL_NULL(bomb_radar) + return ..() + /obj/item/clothing/head/helmet/space/hardsuit/ancient/mason/equipped(mob/living/carbon/human/user, slot) ..() if (slot == ITEM_SLOT_HEAD) @@ -965,7 +977,7 @@ var/energy_color = "#35FFF0" /obj/item/clothing/suit/space/hardsuit/lavaknight/Initialize(mapload) - ..() + . = ..() light_color = energy_color set_light(1) update_icon() diff --git a/code/modules/clothing/suits/toggles.dm b/code/modules/clothing/suits/toggles.dm index 25cbf27cf674..864e3ff8086d 100644 --- a/code/modules/clothing/suits/toggles.dm +++ b/code/modules/clothing/suits/toggles.dm @@ -153,8 +153,8 @@ /obj/item/clothing/suit/space/hardsuit/Destroy() if(helmet) helmet.suit = null - qdel(helmet) - qdel(jetpack) + QDEL_NULL(helmet) + QDEL_NULL(jetpack) return ..() /obj/item/clothing/head/helmet/space/hardsuit/Destroy() diff --git a/code/modules/clothing/under/color.dm b/code/modules/clothing/under/color.dm index 8d6c5a6c4b9e..4c9dea45b7a1 100644 --- a/code/modules/clothing/under/color.dm +++ b/code/modules/clothing/under/color.dm @@ -12,7 +12,7 @@ icon_state = "random_jumpsuit" /obj/item/clothing/under/color/random/Initialize(mapload) - ..() + . = ..() var/obj/item/clothing/under/color/C = pick(typesof(/obj/item/clothing/under/color) - subtypesof(/obj/item/clothing/under/color/jumpskirt) - /obj/item/clothing/under/color/random - /obj/item/clothing/under/color/grey/glorf - /obj/item/clothing/under/color/black/ghost) if(ishuman(loc)) @@ -26,7 +26,7 @@ icon_state = "random_jumpsuit" //Skirt variant needed /obj/item/clothing/under/color/jumpskirt/random/Initialize(mapload) - ..() + . = ..() var/obj/item/clothing/under/color/jumpskirt/C = pick(subtypesof(/obj/item/clothing/under/color/jumpskirt) - /obj/item/clothing/under/color/jumpskirt/random) if(ishuman(loc)) var/mob/living/carbon/human/H = loc diff --git a/code/modules/detectivework/detective_work.dm b/code/modules/detectivework/detective_work.dm index 3b1b00fc3a49..81eaa8b70d42 100644 --- a/code/modules/detectivework/detective_work.dm +++ b/code/modules/detectivework/detective_work.dm @@ -67,7 +67,7 @@ //Set ignoregloves to add prints irrespective of the mob having gloves on. /atom/proc/add_fingerprint(mob/living/M, ignoregloves = FALSE) - if(!M || !M.key) + if(!istype(M)) return add_hiddenprint(M) diff --git a/code/modules/events/travelling_trader.dm b/code/modules/events/travelling_trader.dm index ac9d103f5f4d..acc5324dc5d6 100644 --- a/code/modules/events/travelling_trader.dm +++ b/code/modules/events/travelling_trader.dm @@ -118,7 +118,7 @@ smoke.set_up(1, loc) smoke.start() visible_message("[src] disappears in a puff of smoke, leaving something on the ground!") - ..() + return ..() //travelling trader subtypes (the types that can actually spawn) //so far there's: cook / botanist / bartender / animal hunter / artifact dealer / surgeon (6 types!) @@ -144,7 +144,7 @@ requested_item = result else requested_item = /obj/item/reagent_containers/food/snacks/copypasta - ..() + . = ..() //botanist /mob/living/carbon/human/dummy/travelling_trader/gardener @@ -164,7 +164,7 @@ requested_item = pick(subtypesof(/obj/item/reagent_containers/food/snacks/grown) - list(/obj/item/reagent_containers/food/snacks/grown/shell, /obj/item/reagent_containers/food/snacks/grown/shell/gatfruit, /obj/item/reagent_containers/food/snacks/grown/cherry_bomb)) - ..() + . = ..() //animal hunter /mob/living/carbon/human/dummy/travelling_trader/animal_hunter @@ -280,7 +280,7 @@ /mob/living/carbon/human/dummy/travelling_trader/artifact_dealer/Initialize(mapload) possible_rewards += list(pick(subtypesof(/obj/item/clothing/head/collectable)) = 1) //this is slightly lower because it's absolutely useless - ..() + . = ..() /datum/outfit/artifact_dealer name = "Artifact Dealer" diff --git a/code/modules/events/wizard/greentext.dm b/code/modules/events/wizard/greentext.dm index 1864ad6d200d..281c4ba002aa 100644 --- a/code/modules/events/wizard/greentext.dm +++ b/code/modules/events/wizard/greentext.dm @@ -39,6 +39,26 @@ roundend_callback = CALLBACK(src,.proc/check_winner) SSticker.OnRoundend(roundend_callback) +/obj/item/greentext/Destroy(force) + if(!(resistance_flags & ON_FIRE) && !force) + return QDEL_HINT_LETMELIVE + + SSticker.round_end_events -= roundend_callback + GLOB.poi_list.Remove(src) + roundend_callback = null + for(var/i in GLOB.player_list) + var/mob/M = i + var/message = "A dark temptation has passed from this world" + if(M in color_altered_mobs) + message += " and you're finally able to forgive yourself" + if(M.color == "#FF0000" || M.color == "#00FF00") + M.remove_atom_colour(ADMIN_COLOUR_PRIORITY) + message += "..." + // can't skip the mob check as it also does the decolouring + if(!quiet) + to_chat(M, message) + . = ..() + /obj/item/greentext/equipped(mob/living/user as mob) to_chat(user, "So long as you leave this place with greentext in hand you know will be happy...") var/list/other_objectives = user.mind.get_all_objectives() @@ -80,24 +100,7 @@ last_holder.add_atom_colour("#FF0000", ADMIN_COLOUR_PRIORITY) last_holder = new_holder //long live the king -/obj/item/greentext/Destroy(force) - if(!(resistance_flags & ON_FIRE) && !force) - return QDEL_HINT_LETMELIVE - SSticker.round_end_events -= roundend_callback - GLOB.poi_list.Remove(src) - for(var/i in GLOB.player_list) - var/mob/M = i - var/message = "A dark temptation has passed from this world" - if(M in color_altered_mobs) - message += " and you're finally able to forgive yourself" - if(M.color == "#FF0000" || M.color == "#00FF00") - M.remove_atom_colour(ADMIN_COLOUR_PRIORITY) - message += "..." - // can't skip the mob check as it also does the decolouring - if(!quiet) - to_chat(M, message) - . = ..() /obj/item/greentext/quiet quiet = TRUE diff --git a/code/modules/fields/infinite_void.dm b/code/modules/fields/infinite_void.dm index 8a60976b439e..06b656a3a9b0 100644 --- a/code/modules/fields/infinite_void.dm +++ b/code/modules/fields/infinite_void.dm @@ -34,7 +34,8 @@ INVOKE_ASYNC(src, .proc/domain_expansion) /obj/effect/domain_expansion/Destroy() - qdel(chronofield) + QDEL_NULL(chronofield) + target = null return ..() /obj/effect/domain_expansion/proc/domain_expansion() diff --git a/code/modules/flufftext/Hallucination.dm b/code/modules/flufftext/Hallucination.dm index e56d5a98d5fb..6aed1ba7d7ac 100644 --- a/code/modules/flufftext/Hallucination.dm +++ b/code/modules/flufftext/Hallucination.dm @@ -106,6 +106,9 @@ GLOBAL_LIST_INIT(hallucination_list, list( /obj/effect/hallucination/simple/Initialize(mapload, var/mob/living/carbon/T) . = ..() + if(!T) + stack_trace("A hallucination was created with no target") + return INITIALIZE_HINT_QDEL target = T current_image = GetImage() if(target.client) diff --git a/code/modules/food_and_drinks/food/snacks/meat.dm b/code/modules/food_and_drinks/food/snacks/meat.dm index 20bd5880ff7f..adeef7f91d13 100644 --- a/code/modules/food_and_drinks/food/snacks/meat.dm +++ b/code/modules/food_and_drinks/food/snacks/meat.dm @@ -278,7 +278,7 @@ visible_message("[src] finishes cooking!") new /obj/item/reagent_containers/food/snacks/meat/steak/goliath(loc) qdel(src) - + /obj/item/reagent_containers/food/snacks/meat/slab/dragon name = "ash drake meat" desc = "Meat from an ash drake. It's probably not a good idea to eat this raw." @@ -408,7 +408,7 @@ trash = null tastes = list("meat" = 1, "rock" = 1) foodtype = MEAT - + /obj/item/reagent_containers/food/snacks/meat/steak/dragon name = "dragon steak" desc = "Spicy." diff --git a/code/modules/holiday/halloween/halloween.dm b/code/modules/holiday/halloween/halloween.dm index 59a7fcce0c03..28709d0a0587 100644 --- a/code/modules/holiday/halloween/halloween.dm +++ b/code/modules/holiday/halloween/halloween.dm @@ -43,7 +43,7 @@ var/mob/trapped_mob /obj/structure/closet/Initialize(mapload) - ..() + . = ..() if(prob(30)) set_spooky_trap() diff --git a/code/modules/instruments/songs/_song.dm b/code/modules/instruments/songs/_song.dm index a0d96658e62f..085b5e06c10e 100644 --- a/code/modules/instruments/songs/_song.dm +++ b/code/modules/instruments/songs/_song.dm @@ -146,6 +146,8 @@ stop_playing() SSinstruments.on_song_del(src) lines = null + if(using_instrument) + using_instrument.songs_using -= src using_instrument = null allowed_instrument_ids = null parent = null diff --git a/code/modules/integrated_electronics/subtypes/input.dm b/code/modules/integrated_electronics/subtypes/input.dm index 09e91e84a2b3..d0cd5d53b1ab 100644 --- a/code/modules/integrated_electronics/subtypes/input.dm +++ b/code/modules/integrated_electronics/subtypes/input.dm @@ -654,18 +654,19 @@ /obj/item/integrated_circuit/input/signaler/Initialize(mapload) . = ..() - spawn(40) - set_frequency(frequency) - // Set the pins so when someone sees them, they won't show as null - set_pin_data(IC_INPUT, 1, frequency) - set_pin_data(IC_INPUT, 2, code) + addtimer(CALLBACK(src, .proc/init_frequency), 4 SECONDS) /obj/item/integrated_circuit/input/signaler/Destroy() SSradio.remove_object(src,frequency) - frequency = 0 return ..() +/obj/item/integrated_circuit/input/signaler/proc/init_frequency() + set_frequency(frequency) + // Set the pins so when someone sees them, they won't show as null + set_pin_data(IC_INPUT, 1, frequency) + set_pin_data(IC_INPUT, 2, code) + /obj/item/integrated_circuit/input/signaler/on_data_written() var/new_freq = get_pin_data(IC_INPUT, 1) var/new_code = get_pin_data(IC_INPUT, 2) diff --git a/code/modules/integrated_electronics/subtypes/smart.dm b/code/modules/integrated_electronics/subtypes/smart.dm index ded900c9adc1..67a1508b1d8e 100644 --- a/code/modules/integrated_electronics/subtypes/smart.dm +++ b/code/modules/integrated_electronics/subtypes/smart.dm @@ -177,7 +177,7 @@ /obj/item/integrated_circuit/input/mmi_tank/Destroy() RemoveBrain() - ..() + return ..() /obj/item/integrated_circuit/input/mmi_tank/relaymove(var/n,var/dir) set_pin_data(IC_OUTPUT, 2, dir) @@ -320,7 +320,7 @@ /obj/item/integrated_circuit/input/pAI_connector/Destroy() RemovepAI() - ..() + return ..() /obj/item/integrated_circuit/input/pAI_connector/proc/RemovepAI() if(installed_pai) diff --git a/code/modules/library/random_books.dm b/code/modules/library/random_books.dm index be5e9ea6b516..137d1d7b243d 100644 --- a/code/modules/library/random_books.dm +++ b/code/modules/library/random_books.dm @@ -2,7 +2,7 @@ icon_state = "random_book" /obj/item/book/manual/random/Initialize(mapload) - ..() + . = ..() var/static/banned_books = list(/obj/item/book/manual/random, /obj/item/book/manual/nuclear, /obj/item/book/manual/wiki) var/newtype = pick(subtypesof(/obj/item/book/manual) - banned_books) new newtype(loc) diff --git a/code/modules/mining/equipment/kinetic_crusher.dm b/code/modules/mining/equipment/kinetic_crusher.dm index 794a1cf20a1a..f89b67d3234e 100644 --- a/code/modules/mining/equipment/kinetic_crusher.dm +++ b/code/modules/mining/equipment/kinetic_crusher.dm @@ -270,6 +270,11 @@ active_style = new /datum/gauntlet_style/brawler active_style.on_apply(src) +/obj/item/kinetic_crusher/glaive/gauntlets/Destroy() + QDEL_NULL(active_style) + current_target = null + return ..() + /obj/item/kinetic_crusher/glaive/gauntlets/examine(mob/living/user) . = ..() . += "According to a very small display, the currently loaded style is \"[active_style.name]\"." diff --git a/code/modules/mining/fulton.dm b/code/modules/mining/fulton.dm index 18f816699cac..83439a766461 100644 --- a/code/modules/mining/fulton.dm +++ b/code/modules/mining/fulton.dm @@ -168,7 +168,7 @@ GLOBAL_LIST_EMPTY(total_extraction_beacons) /obj/structure/extraction_point/Destroy() GLOB.total_extraction_beacons -= src - ..() + return ..() /obj/effect/extraction_holder name = "extraction holder" diff --git a/code/modules/mining/lavaland/ash_tree.dm b/code/modules/mining/lavaland/ash_tree.dm index 5dca7a8e2fa2..e1996d693cba 100644 --- a/code/modules/mining/lavaland/ash_tree.dm +++ b/code/modules/mining/lavaland/ash_tree.dm @@ -25,7 +25,7 @@ var/sap_amount /obj/structure/flora/ashtree/Initialize(mapload) - ..() + . = ..() if(prob(50)) sap = TRUE icon_state = sap_icon_state diff --git a/code/modules/mining/lavaland/necropolis_chests.dm b/code/modules/mining/lavaland/necropolis_chests.dm index 94a46ce719fe..db7f5866429b 100644 --- a/code/modules/mining/lavaland/necropolis_chests.dm +++ b/code/modules/mining/lavaland/necropolis_chests.dm @@ -434,6 +434,12 @@ var/obj/item/warp_cube/linked var/teleporting = FALSE +/obj/item/warp_cube/Destroy() + if(!QDELETED(linked)) + linked.linked = null + QDEL_NULL(linked) + return ..() + /obj/item/warp_cube/attack_self(mob/user) if(!linked) to_chat(user, "[src] fizzles uselessly.") @@ -480,6 +486,12 @@ linked = blue blue.linked = src +/obj/item/warp_cube/red/Destroy() + if(!QDELETED(linked)) + linked.linked = null + QDEL_NULL(linked) + return ..() + /obj/effect/warp_cube mouse_opacity = MOUSE_OPACITY_TRANSPARENT anchored = TRUE diff --git a/code/modules/mob/dead/new_player/login.dm b/code/modules/mob/dead/new_player/login.dm index dbcc2cb2b452..e40b467a791b 100644 --- a/code/modules/mob/dead/new_player/login.dm +++ b/code/modules/mob/dead/new_player/login.dm @@ -5,7 +5,7 @@ if(!mind) mind = new /datum/mind(key) mind.active = 1 - mind.current = src + mind.set_current(src) ..() diff --git a/code/modules/mob/dead/new_player/new_player.dm b/code/modules/mob/dead/new_player/new_player.dm index 80e63d8feef1..0906ba4abe62 100644 --- a/code/modules/mob/dead/new_player/new_player.dm +++ b/code/modules/mob/dead/new_player/new_player.dm @@ -708,7 +708,7 @@ mind.late_joiner = TRUE mind.active = 0 //we wish to transfer the key manually mind.transfer_to(H) //won't transfer key since the mind is not active - mind.original_character = H + mind.set_original_character(H) H.name = real_name client.init_verbs() diff --git a/code/modules/mob/living/blood.dm b/code/modules/mob/living/blood.dm index 607370cb0740..c74a13230093 100644 --- a/code/modules/mob/living/blood.dm +++ b/code/modules/mob/living/blood.dm @@ -361,6 +361,8 @@ var/obj/effect/decal/cleanable/blood/B = locate() in T if(!B) B = new /obj/effect/decal/cleanable/blood/splatter(T, get_static_viruses()) + if(QDELETED(B)) //Give it up + return if(B.bloodiness < MAX_SHOE_BLOODINESS) //add more blood, up to a limit B.bloodiness += BLOOD_AMOUNT_PER_DECAL B.transfer_mob_blood_dna(src) //give blood info to the blood decal. diff --git a/code/modules/mob/living/brain/brain.dm b/code/modules/mob/living/brain/brain.dm index ca9edead4855..69dc59f1f82d 100644 --- a/code/modules/mob/living/brain/brain.dm +++ b/code/modules/mob/living/brain/brain.dm @@ -34,10 +34,11 @@ if(stat!=DEAD) //If not dead. death(1) //Brains can die again. AND THEY SHOULD AHA HA HA HA HA HA if(mind) //You aren't allowed to return to brains that don't exist - mind.current = null + mind.set_current(null) mind.active = FALSE //No one's using it anymore. ghostize() //Ghostize checks for key so nothing else is necessary. container = null + QDEL_NULL(stored_dna) return ..() /mob/living/brain/update_mobility() diff --git a/code/modules/mob/living/brain/brain_item.dm b/code/modules/mob/living/brain/brain_item.dm index 66a082705962..b848f49d0cb0 100644 --- a/code/modules/mob/living/brain/brain_item.dm +++ b/code/modules/mob/living/brain/brain_item.dm @@ -286,6 +286,8 @@ if(brainmob) QDEL_NULL(brainmob) QDEL_LIST(traumas) + if(owner?.mind) + owner.mind.set_current(null) return ..() //other types of brains diff --git a/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm b/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm index 71b1d09fadc9..a63aa11962a7 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm @@ -17,8 +17,8 @@ var/drooling = 0 //For Neruotoxic spit overlays bodyparts = list(/obj/item/bodypart/chest/alien, /obj/item/bodypart/head/alien, /obj/item/bodypart/l_arm/alien, /obj/item/bodypart/r_arm/alien, /obj/item/bodypart/r_leg/alien, /obj/item/bodypart/l_leg/alien) - can_ventcrawl = TRUE + var/obj/effect/proc_holder/alien/regurgitate/regurg GLOBAL_LIST_INIT(strippable_alien_humanoid_items, create_strippable_list(list( /datum/strippable_item/hand/left, @@ -29,7 +29,13 @@ GLOBAL_LIST_INIT(strippable_alien_humanoid_items, create_strippable_list(list( //This is fine right now, if we're adding organ specific damage this needs to be updated /mob/living/carbon/alien/humanoid/Initialize(mapload) - AddAbility(new/obj/effect/proc_holder/alien/regurgitate(null)) + regurg = new(null) + AddAbility(regurg) + . = ..() + +/mob/living/carbon/alien/humanoid/Destroy() + RemoveAbility(regurg) + QDEL_NULL(regurg) . = ..() /mob/living/carbon/alien/humanoid/ComponentInitialize() diff --git a/code/modules/mob/living/carbon/alien/humanoid/queen.dm b/code/modules/mob/living/carbon/alien/humanoid/queen.dm index 7e1c669e49b1..4205b4b9931e 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/queen.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/queen.dm @@ -29,6 +29,7 @@ health = 400 icon_state = "alienq" var/datum/action/small_sprite/smallsprite = new/datum/action/small_sprite/queen() + var/obj/effect/proc_holder/alien/royal/queen/promote/promote /mob/living/carbon/alien/humanoid/royal/queen/Initialize(mapload) //there should only be one queen @@ -44,10 +45,17 @@ real_name = src.name AddSpell(new /obj/effect/proc_holder/spell/aoe_turf/repulse/xeno(src)) - AddAbility(new/obj/effect/proc_holder/alien/royal/queen/promote()) + promote = new(null) + AddAbility(promote) smallsprite.Grant(src) return ..() +/mob/living/carbon/alien/humanoid/royal/queen/Destroy() + RemoveAbility(promote) + QDEL_NULL(promote) + QDEL_NULL(small_sprite) + return ..() + /mob/living/carbon/alien/humanoid/royal/queen/create_internal_organs() internal_organs += new /obj/item/organ/alien/plasmavessel/large/queen internal_organs += new /obj/item/organ/alien/resinspinner diff --git a/code/modules/mob/living/carbon/alien/organs.dm b/code/modules/mob/living/carbon/alien/organs.dm index 2db912fe7eec..f452c4997d77 100644 --- a/code/modules/mob/living/carbon/alien/organs.dm +++ b/code/modules/mob/living/carbon/alien/organs.dm @@ -12,6 +12,9 @@ alien_powers += new A(src) /obj/item/organ/alien/Destroy() + if(owner) + Remove(TRUE) + owner = null QDEL_LIST(alien_powers) return ..() diff --git a/code/modules/mob/living/carbon/human/species_types/jellypeople.dm b/code/modules/mob/living/carbon/human/species_types/jellypeople.dm index a82f77867f8c..cfbc36cde8e9 100644 --- a/code/modules/mob/living/carbon/human/species_types/jellypeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/jellypeople.dm @@ -447,6 +447,14 @@ var/datum/action/innate/use_extract/major/extract_major var/extract_cooldown = 0 +/datum/species/jelly/luminescent/Destroy(force) + current_extract = null + QDEL_NULL(glow) + QDEL_NULL(extract_major) + QDEL_NULL(integrate_extract) + QDEL_NULL(extract_minor) + return ..() + /datum/species/jelly/luminescent/on_species_loss(mob/living/carbon/C) ..() if(current_extract) @@ -621,6 +629,14 @@ if(link_minds) link_minds.Remove(C) +//Species datums don't normally implement destroy, but JELLIES SUCK ASS OUT OF A STEEL STRAW ~LemonInTheDark, Tsurupeta +/datum/species/jelly/stargazer/Destroy() + QDEL_NULL(project_thought) + QDEL_NULL(link_minds) + QDEL_LIST(linked_actions) + slimelink_owner = null + return ..() + /datum/species/jelly/stargazer/spec_death(gibbed, mob/living/carbon/human/H) ..() for(var/M in linked_mobs) @@ -673,6 +689,10 @@ ..() species = _species +/datum/action/innate/linked_speech/Destroy() + species = null + return ..() + /datum/action/innate/linked_speech/Activate() var/mob/living/carbon/human/H = owner if(!species || !(H in species.linked_mobs)) @@ -750,6 +770,10 @@ ..() species = _species +/datum/action/innate/linked_speech/Destroy() + species = null + return ..() + /datum/action/innate/link_minds/Activate() var/mob/living/carbon/human/H = owner if(!is_species(H, /datum/species/jelly/stargazer)) diff --git a/code/modules/mob/living/carbon/monkey/monkey.dm b/code/modules/mob/living/carbon/monkey/monkey.dm index c193509870f8..b53bf01e0718 100644 --- a/code/modules/mob/living/carbon/monkey/monkey.dm +++ b/code/modules/mob/living/carbon/monkey/monkey.dm @@ -184,6 +184,9 @@ GLOBAL_LIST_INIT(strippable_monkey_items, create_strippable_list(list( /mob/living/carbon/monkey/angry/Initialize(mapload) . = ..() if(prob(10)) - var/obj/item/clothing/head/helmet/justice/escape/helmet = new(src) - equip_to_slot_or_del(helmet,ITEM_SLOT_HEAD) - INVOKE_ASYNC(helmet, /obj/item.proc/attack_self, src) // todo encapsulate toggle + INVOKE_ASYNC(src, PROC_REF(give_ape_escape_helmet)) + +/mob/living/carbon/monkey/angry/proc/give_ape_escape_helmet() + var/obj/item/clothing/head/helmet/justice/escape/helmet = new(src) + equip_to_slot_or_del(helmet,ITEM_SLOT_HEAD) + helmet.attack_self(src) // todo encapsulate toggle diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 084da459f2ac..e055081123a0 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -35,6 +35,7 @@ if(buckled) buckled.unbuckle_mob(src,force=1) QDEL_LIST_ASSOC_VAL(ability_actions) + QDEL_LIST(abilities) remove_from_all_data_huds() GLOB.mob_living_list -= src diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index cee739cb798f..58887a0cbfb7 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -187,6 +187,7 @@ // TODO: Why these no work? // QDEL_NULL(robot_control) QDEL_NULL(aiMulti) + QDEL_NULL(aiPDA) // QDEL_NULL(alert_control) malfhack = null current = null @@ -1036,9 +1037,9 @@ return /mob/living/silicon/ai/spawned/Initialize(mapload, datum/ai_laws/L, mob/target_ai) - . = ..() if(!target_ai) target_ai = src //cheat! just give... ourselves as the spawned AI, because that's technically correct + . = ..() /mob/living/silicon/ai/proc/camera_visibility(mob/camera/aiEye/moved_eye) GLOB.cameranet.visibility(moved_eye, client, all_eyes, USE_STATIC_OPAQUE) diff --git a/code/modules/mob/living/silicon/pai/pai.dm b/code/modules/mob/living/silicon/pai/pai.dm index 435d1853f68e..17875235785f 100644 --- a/code/modules/mob/living/silicon/pai/pai.dm +++ b/code/modules/mob/living/silicon/pai/pai.dm @@ -85,12 +85,15 @@ var/icon/custom_holoform_icon /mob/living/silicon/pai/Destroy() + QDEL_NULL(signaler) + QDEL_NULL(pda) QDEL_NULL(internal_instrument) if (loc != card) card.forceMove(drop_location()) card.pai = null card.cut_overlays() card.add_overlay("pai-off") + card = null GLOB.pai_list -= src return ..() @@ -111,10 +114,9 @@ //PDA pda = new(src) - spawn(5) - pda.ownjob = "pAI Messenger" - pda.owner = text("[]", src) - pda.name = pda.owner + " (" + pda.ownjob + ")" + pda.ownjob = "pAI Messenger" + pda.owner = text("[]", src) + pda.name = pda.owner + " (" + pda.ownjob + ")" possible_chassis = typelist(NAMEOF(src, possible_chassis), list("cat" = TRUE, "mouse" = TRUE, "monkey" = TRUE, "corgi" = FALSE, "fox" = FALSE, "repairbot" = TRUE, "rabbit" = TRUE, "borgi" = FALSE , diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index b5b142604abf..96f2ec557b04 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -116,17 +116,19 @@ if(connected_ai) set_connected_ai(null) if(shell) //??? why would you give an ai radio keys? - GLOB.available_ai_shells -= src + revert_shell() else if(T && istype(radio) && istype(radio.keyslot)) radio.keyslot.forceMove(T) radio.keyslot = null + QDEL_LIST(upgrades) QDEL_NULL(wires) QDEL_NULL(module) QDEL_NULL(eye_lights) QDEL_NULL(inv1) QDEL_NULL(inv2) QDEL_NULL(inv3) + QDEL_NULL(aiPDA) cell = null return ..() @@ -619,7 +621,7 @@ /mob/living/silicon/robot/proc/SetLockdown(state = TRUE) // They stay locked down if their wire is cut. - if(wires.is_cut(WIRE_LOCKDOWN)) + if(wires?.is_cut(WIRE_LOCKDOWN)) state = TRUE if(state) throw_alert("locked", /atom/movable/screen/alert/locked) @@ -693,7 +695,7 @@ // set_light_color(COLOR_RED) //This should only matter for doomsday borgs, as any other time the lamp will be off and the color not seen // set_light_range(1) //Again, like above, this only takes effect when the light is forced on by doomsday mode. lamp_enabled = FALSE - lampButton.update_icon() + lampButton?.update_icon() update_icons() return set_light(lamp_intensity, l_color = (lamp_doom? COLOR_RED : lamp_color)) @@ -701,7 +703,7 @@ // set_light_color(lamp_doom? COLOR_RED : lamp_color) //Red for doomsday killborgs, borg's choice otherwise // set_light_on(TRUE) lamp_enabled = TRUE - lampButton.update_icon() + lampButton?.update_icon() update_icons() /mob/living/silicon/robot/proc/deconstruct() @@ -1135,6 +1137,7 @@ for(var/obj/item/borg/upgrade/ai/boris in src) //A player forced reset of a borg would drop the module before this is called, so this is for catching edge cases qdel(boris) + upgrades -= boris shell = FALSE GLOB.available_ai_shells -= src name = "Unformatted Cyborg-[ident]" diff --git a/code/modules/mob/living/simple_animal/bot/ed209bot.dm b/code/modules/mob/living/simple_animal/bot/ed209bot.dm index c3ae3898ddc8..cde12b545937 100644 --- a/code/modules/mob/living/simple_animal/bot/ed209bot.dm +++ b/code/modules/mob/living/simple_animal/bot/ed209bot.dm @@ -53,21 +53,21 @@ lasercolor = created_lasercolor icon_state = "[lasercolor]ed209[on]" set_weapon() //giving it the right projectile and firing sound. - spawn(3) - var/datum/job/detective/J = new/datum/job/detective - access_card.access += J.get_access() - prev_access = access_card.access - if(lasercolor) - shot_delay = 6//Longer shot delay because JESUS CHRIST - check_records = 0//Don't actively target people set to arrest - arrest_type = 1//Don't even try to cuff - bot_core.req_access = list(ACCESS_MAINT_TUNNELS, ACCESS_THEATRE) - arrest_type = 1 - if((lasercolor == "b") && (name == "\improper ED-209 Security Robot"))//Picks a name if there isn't already a custome one - name = pick("BLUE BALLER","SANIC","BLUE KILLDEATH MURDERBOT") - if((lasercolor == "r") && (name == "\improper ED-209 Security Robot")) - name = pick("RED RAMPAGE","RED ROVER","RED KILLDEATH MURDERBOT") + var/datum/job/detective/J = new /datum/job/detective + access_card.access += J.get_access() + prev_access = access_card.access + + if(lasercolor) + shot_delay = 6//Longer shot delay because JESUS CHRIST + check_records = 0//Don't actively target people set to arrest + arrest_type = 1//Don't even try to cuff + bot_core.req_access = list(ACCESS_MAINT_TUNNELS, ACCESS_THEATRE) + arrest_type = 1 + if((lasercolor == "b") && (name == "\improper ED-209 Security Robot"))//Picks a name if there isn't already a custome one + name = pick("BLUE BALLER","SANIC","BLUE KILLDEATH MURDERBOT") + if((lasercolor == "r") && (name == "\improper ED-209 Security Robot")) + name = pick("RED RAMPAGE","RED ROVER","RED KILLDEATH MURDERBOT") //SECHUD var/datum/atom_hud/secsensor = GLOB.huds[DATA_HUD_SECURITY_ADVANCED] diff --git a/code/modules/mob/living/simple_animal/bot/firebot.dm b/code/modules/mob/living/simple_animal/bot/firebot.dm index 0b97a553b2fe..b681fa895f87 100644 --- a/code/modules/mob/living/simple_animal/bot/firebot.dm +++ b/code/modules/mob/living/simple_animal/bot/firebot.dm @@ -45,9 +45,12 @@ var/datum/job/engineer/J = new/datum/job/engineer access_card.access += J.get_access() prev_access = access_card.access - create_extinguisher() +/mob/living/simple_animal/bot/firebot/Destroy() + QDEL_NULL(internal_ext) + return ..() + /mob/living/simple_animal/bot/firebot/bot_reset() create_extinguisher() diff --git a/code/modules/mob/living/simple_animal/bot/mulebot.dm b/code/modules/mob/living/simple_animal/bot/mulebot.dm index ed47611a8f03..1bccdb199236 100644 --- a/code/modules/mob/living/simple_animal/bot/mulebot.dm +++ b/code/modules/mob/living/simple_animal/bot/mulebot.dm @@ -68,8 +68,8 @@ /mob/living/simple_animal/bot/mulebot/Destroy() unload(0) - qdel(wires) - wires = null + QDEL_NULL(wires) + QDEL_NULL(cell) return ..() /mob/living/simple_animal/bot/mulebot/proc/set_id(new_id) diff --git a/code/modules/mob/living/simple_animal/friendly/farm_animals.dm b/code/modules/mob/living/simple_animal/friendly/farm_animals.dm index 7893f7b26b3a..ed2bdf75af18 100644 --- a/code/modules/mob/living/simple_animal/friendly/farm_animals.dm +++ b/code/modules/mob/living/simple_animal/friendly/farm_animals.dm @@ -202,7 +202,7 @@ /mob/living/simple_animal/cow/random/Initialize(mapload) milk_reagent = get_random_reagent_id() //this has a blacklist so don't worry about romerol cows, etc - ..() + . = ..() //Wisdom cow, speaks and bestows great wisdoms /mob/living/simple_animal/cow/wisdom diff --git a/code/modules/mob/living/simple_animal/guardian/types/support.dm b/code/modules/mob/living/simple_animal/guardian/types/support.dm index 78225a458c73..5243905b66ff 100644 --- a/code/modules/mob/living/simple_animal/guardian/types/support.dm +++ b/code/modules/mob/living/simple_animal/guardian/types/support.dm @@ -98,7 +98,7 @@ /obj/structure/receiving_pad/New(loc, mob/living/simple_animal/hostile/guardian/healer/G) . = ..() - if(G.guardiancolor) + if(G?.guardiancolor) add_atom_colour(G.guardiancolor, FIXED_COLOUR_PRIORITY) /obj/structure/receiving_pad/proc/disappear() diff --git a/code/modules/mob/living/simple_animal/hostile/giant_spider.dm b/code/modules/mob/living/simple_animal/hostile/giant_spider.dm index 23a0d44d56f8..337334e15cbd 100644 --- a/code/modules/mob/living/simple_animal/hostile/giant_spider.dm +++ b/code/modules/mob/living/simple_animal/hostile/giant_spider.dm @@ -396,10 +396,6 @@ action_icon_state = "wrap_0" action_background_icon_state = "bg_alien" -/obj/effect/proc_holder/wrap/Initialize(mapload) - . = ..() - action = new(src) - /obj/effect/proc_holder/wrap/update_icon() action.button_icon_state = "wrap_[active]" action.UpdateButtonIcon() diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm index 3369588915b6..16d380064dbe 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm @@ -62,6 +62,10 @@ Difficulty: Medium internal = new/obj/item/gps/internal/miner(src) miner_saw = new(src) +/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner/Destroy() + QDEL_NULL(miner_saw) + return ..() + /datum/action/innate/megafauna_attack/dash name = "Dash To Target" icon_icon = 'icons/mob/actions/actions_items.dmi' diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm index e1ee6bc4559f..2f2fcda03ca5 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm @@ -249,6 +249,8 @@ Difficulty: Very Hard var/list/stored_items = list() var/list/blacklist = list() +GLOBAL_VAR(blackbox_smartfridge) + /obj/machinery/smartfridge/black_box/ComponentInitialize() . = ..() AddElement(/datum/element/update_icon_blocker) @@ -263,11 +265,10 @@ Difficulty: Very Hard /obj/machinery/smartfridge/black_box/Initialize() . = ..() - var/static/obj/machinery/smartfridge/black_box/current - if(current && current != src) + if(GLOB.blackbox_smartfridge && GLOB.blackbox_smartfridge != src) qdel(src, force=TRUE) return - current = src + GLOB.blackbox_smartfridge = src ReadMemory() /obj/machinery/smartfridge/black_box/process() @@ -314,6 +315,8 @@ Difficulty: Very Hard if(force) for(var/thing in src) qdel(thing) + if(GLOB.blackbox_smartfridge == src) + GLOB.blackbox_smartfridge = null return ..() else return QDEL_HINT_LETMELIVE diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/curse_blob.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/curse_blob.dm index 06b10a34c29e..dd38a80f12bf 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/curse_blob.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/curse_blob.dm @@ -57,7 +57,8 @@ /mob/living/simple_animal/hostile/asteroid/curseblob/proc/check_for_target() if(QDELETED(set_target) || set_target.stat != CONSCIOUS || z != set_target.z) - qdel(src) + if(!QDELETED(src)) + qdel(src) return TRUE /mob/living/simple_animal/hostile/asteroid/curseblob/GiveTarget(new_target) diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/herald.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/herald.dm index 7b21ce6a6282..fae2e1fedffe 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/herald.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/herald.dm @@ -204,7 +204,7 @@ var/mob/living/simple_animal/hostile/asteroid/elite/herald/my_master = null /mob/living/simple_animal/hostile/asteroid/elite/herald/mirror/Initialize(mapload) - ..() + . = ..() toggle_ai(AI_OFF) /mob/living/simple_animal/hostile/asteroid/elite/herald/mirror/Destroy() diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/gutlunch.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/gutlunch.dm index 4f24bada6b01..4be5548fdd59 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/gutlunch.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/gutlunch.dm @@ -130,11 +130,6 @@ /obj/item/udder/gutlunch name = "nutrient sac" -/obj/item/udder/gutlunch/Initialize(mapload) - . = ..() - reagents = new(50) - reagents.my_atom = src - /obj/item/udder/gutlunch/generateMilk() if(prob(60)) reagents.add_reagent(/datum/reagent/consumable/cream, rand(2, 5)) diff --git a/code/modules/mob/living/simple_animal/hostile/wizard.dm b/code/modules/mob/living/simple_animal/hostile/wizard.dm index 97f4a0a5fc41..4cfba0c74c7e 100644 --- a/code/modules/mob/living/simple_animal/hostile/wizard.dm +++ b/code/modules/mob/living/simple_animal/hostile/wizard.dm @@ -60,6 +60,12 @@ blink.outer_tele_radius = 3 AddSpell(blink) +/mob/living/simple_animal/hostile/wizard/Destroy() + QDEL_NULL(fireball) + QDEL_NULL(mm) + QDEL_NULL(blink) + return ..() + /mob/living/simple_animal/hostile/wizard/handle_automated_action() . = ..() INVOKE_ASYNC(src, .proc/AutomatedCast) diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 70b2aaabb705..73dc71b03786 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -24,6 +24,7 @@ remove_from_mob_list() remove_from_dead_mob_list() remove_from_alive_mob_list() + QDEL_LIST(mob_spell_list) GLOB.all_clockwork_mobs -= src focus = null LAssailant = null @@ -40,6 +41,8 @@ qdel(cc) client_colours = null ghostize() + if(mind?.current == src) //Let's just be safe yeah? This will occasionally be cleared, but not always. Can't do it with ghostize without changing behavior + mind.set_current(null) ..() return QDEL_HINT_HARDDEL diff --git a/code/modules/modular_computers/computers/item/computer.dm b/code/modules/modular_computers/computers/item/computer.dm index e2345a638457..e1733bb6f997 100644 --- a/code/modules/modular_computers/computers/item/computer.dm +++ b/code/modules/modular_computers/computers/item/computer.dm @@ -71,7 +71,6 @@ for(var/H in all_components) var/obj/item/computer_hardware/CH = all_components[H] if(CH.holder == src) - CH.on_remove(src) CH.holder = null all_components.Remove(CH.device_type) qdel(CH) diff --git a/code/modules/modular_computers/file_system/programs/signaler.dm b/code/modules/modular_computers/file_system/programs/signaler.dm index dfbef9f6d6df..bf309ecdf463 100644 --- a/code/modules/modular_computers/file_system/programs/signaler.dm +++ b/code/modules/modular_computers/file_system/programs/signaler.dm @@ -19,6 +19,11 @@ set_frequency(signal_frequency) return ..() +/datum/computer_file/program/signaler/Destroy() + SSradio.remove_object(src, signal_frequency) + radio_connection = null + return ..() + /datum/computer_file/program/signaler/ui_data(mob/user) var/list/data = get_header_data() data["frequency"] = signal_frequency diff --git a/code/modules/modular_computers/hardware/ai_slot.dm b/code/modules/modular_computers/hardware/ai_slot.dm index 8740b59b3523..455202a41415 100644 --- a/code/modules/modular_computers/hardware/ai_slot.dm +++ b/code/modules/modular_computers/hardware/ai_slot.dm @@ -10,6 +10,10 @@ var/obj/item/aicard/stored_card var/locked = FALSE +/obj/item/computer_hardware/ai_slot/Destroy() + QDEL_NULL(stored_card) + return ..() + ///What happens when the intellicard is removed (or deleted) from the module, through try_eject() or not. /obj/item/computer_hardware/ai_slot/Exited(atom/movable/gone, direction) if(stored_card == gone) @@ -55,7 +59,7 @@ if(Adjacent(user)) user.put_in_hands(stored_card) else - stored_card.forceMove(drop_location()) + stored_card.forceMove(get_turf(src)) return TRUE return FALSE diff --git a/code/modules/modular_computers/hardware/battery_module.dm b/code/modules/modular_computers/hardware/battery_module.dm index 27d3546ca24f..355e5049e10e 100644 --- a/code/modules/modular_computers/hardware/battery_module.dm +++ b/code/modules/modular_computers/hardware/battery_module.dm @@ -16,7 +16,7 @@ battery = new battery_type(src) /obj/item/computer_hardware/battery/Destroy() - battery = null + QDEL_NULL(battery) return ..() ///What happens when the battery is removed (or deleted) from the module, through try_eject() or not. @@ -59,7 +59,7 @@ user.put_in_hands(battery) to_chat(user, span_notice("You detach \the [battery] from \the [src].")) else - battery.forceMove(drop_location()) + battery.forceMove(get_turf(src)) return TRUE /obj/item/stock_parts/cell/computer diff --git a/code/modules/modular_computers/hardware/card_slot.dm b/code/modules/modular_computers/hardware/card_slot.dm index 13f1b3bbc9b3..0a4c9cf8e1df 100644 --- a/code/modules/modular_computers/hardware/card_slot.dm +++ b/code/modules/modular_computers/hardware/card_slot.dm @@ -94,7 +94,7 @@ if(user && !issilicon(user) && in_range(src, user)) user.put_in_hands(stored_card) else - stored_card.forceMove(drop_location()) + stored_card.forceMove(get_turf(src)) to_chat(user, span_notice("You remove the card from \the [src].")) playsound(src, 'sound/machines/terminal_insert_disc.ogg', 50, FALSE) diff --git a/code/modules/ninja/suit/suit.dm b/code/modules/ninja/suit/suit.dm index 44ff5c709893..4ed9b2fa2526 100644 --- a/code/modules/ninja/suit/suit.dm +++ b/code/modules/ninja/suit/suit.dm @@ -84,12 +84,14 @@ cell.icon_state = "bscell" /obj/item/clothing/suit/space/space_ninja/Initialize(mapload) - START_PROCESSING(SSobj, src) - return ..() + START_PROCESSING(SSobj, src) + return ..() /obj/item/clothing/suit/space/space_ninja/Destroy() - STOP_PROCESSING(SSobj, src) - return ..() + QDEL_NULL(spark_system) + QDEL_NULL(cell) + STOP_PROCESSING(SSobj, src) + return ..() // Power usage /obj/item/clothing/suit/space/space_ninja/process(delta_time) diff --git a/code/modules/paperwork/contract.dm b/code/modules/paperwork/contract.dm index f46d4bf02947..d19fe23da654 100644 --- a/code/modules/paperwork/contract.dm +++ b/code/modules/paperwork/contract.dm @@ -92,6 +92,8 @@ /obj/item/paper/contract/infernal/New(atom/loc, mob/living/nTarget, datum/mind/nOwner) ..() + if(!nOwner || !nTarget) + return owner = nOwner devil_datum = owner.has_antag_datum(/datum/antagonist/devil) target = nTarget diff --git a/code/modules/pool/pool_controller.dm b/code/modules/pool/pool_controller.dm index f2a3b23e5715..942fb2eeb63a 100644 --- a/code/modules/pool/pool_controller.dm +++ b/code/modules/pool/pool_controller.dm @@ -80,6 +80,7 @@ linked_turfs.Cut() mobs_in_pool.Cut() mist_off() + QDEL_NULL(wires) return ..() /obj/machinery/pool/controller/proc/scan_things() diff --git a/code/modules/pool/pool_drain.dm b/code/modules/pool/pool_drain.dm index 09afe09cd1f1..9843b5b24996 100644 --- a/code/modules/pool/pool_drain.dm +++ b/code/modules/pool/pool_drain.dm @@ -31,8 +31,9 @@ /obj/machinery/pool/drain/Destroy() STOP_PROCESSING(SSfastprocess, src) - controller.linked_drain = null - controller = null + if(controller) + controller.linked_drain = null + controller = null whirling_mobs = null return ..() @@ -129,8 +130,9 @@ var/obj/machinery/pool/controller/controller /obj/machinery/pool/filter/Destroy() - controller.linked_filter = null - controller = null + if(controller) + controller.linked_filter = null + controller = null return ..() /obj/machinery/pool/filter/emag_act(mob/living/user) diff --git a/code/modules/power/apc.dm b/code/modules/power/apc.dm index 9896cc4088bb..f0fd7ebb46b9 100644 --- a/code/modules/power/apc.dm +++ b/code/modules/power/apc.dm @@ -303,17 +303,18 @@ if(malfai && operating) malfai.malf_picker.processing_time = clamp(malfai.malf_picker.processing_time - 10,0,1000) - area.power_light = FALSE - area.power_equip = FALSE - area.power_environ = FALSE - area.power_change() - area.poweralert(FALSE, src) + if(area) + area.power_light = FALSE + area.power_equip = FALSE + area.power_environ = FALSE + area.power_change() + area.poweralert(FALSE, src) if(occupier) malfvacate(1) - qdel(wires) - wires = null + if(wires) + QDEL_NULL(wires) if(cell) - qdel(cell) + QDEL_NULL(cell) if(terminal) disconnect_terminal() . = ..() diff --git a/code/modules/power/reactor/rbmk.dm b/code/modules/power/reactor/rbmk.dm index cea10c6116cb..18f9a9cf555c 100644 --- a/code/modules/power/reactor/rbmk.dm +++ b/code/modules/power/reactor/rbmk.dm @@ -552,6 +552,11 @@ The reactor CHEWS through moderator. It does not do this slowly. Be very careful . = ..() addtimer(CALLBACK(src, .proc/link_to_reactor), 10 SECONDS) +/obj/machinery/computer/reactor/Destroy() + reactor = null + return ..() + + /obj/machinery/computer/reactor/wrench_act(mob/living/user, obj/item/I) to_chat(user, "You start [anchored ? "un" : ""]securing [name]...") if(I.use_tool(src, user, 40, volume=75)) @@ -728,6 +733,11 @@ The reactor CHEWS through moderator. It does not do this slowly. Be very careful . = ..() radio_connection = SSradio.add_object(src, FREQ_RBMK_CONTROL,filter=RADIO_ATMOSIA) +/obj/machinery/computer/reactor/pump/Destroy() + SSradio.remove_object(src, FREQ_RBMK_CONTROL) + radio_connection = null + return ..() + /obj/machinery/computer/reactor/pump/proc/signal(power, set_output_pressure=null) var/datum/signal/signal if(!set_output_pressure) //Yes this is stupid, but technically if you pass through "set_output_pressure" onto the signal, it'll always try and set its output pressure and yeahhh... diff --git a/code/modules/power/singularity/containment_field.dm b/code/modules/power/singularity/containment_field.dm index 7c6b1cc92248..f9ed50bb98d5 100644 --- a/code/modules/power/singularity/containment_field.dm +++ b/code/modules/power/singularity/containment_field.dm @@ -13,12 +13,16 @@ interaction_flags_machine = NONE light_range = 4 layer = ABOVE_OBJ_LAYER - var/obj/machinery/field/generator/FG1 = null - var/obj/machinery/field/generator/FG2 = null + var/obj/machinery/field/generator/field_gen_1 = null + var/obj/machinery/field/generator/field_gen_2 = null /obj/machinery/field/containment/Destroy() - FG1.fields -= src - FG2.fields -= src + if(field_gen_1) + field_gen_1.fields -= src + field_gen_1 = null + if(field_gen_2) + field_gen_2.fields -= src + field_gen_2 = null return ..() /obj/machinery/field/containment/on_attack_hand(mob/user, act_intent = user.a_intent, unarmed_attack_flags) @@ -46,12 +50,12 @@ return FALSE /obj/machinery/field/containment/attack_animal(mob/living/simple_animal/M) - if(!FG1 || !FG2) + if(!field_gen_1 || !field_gen_2) qdel(src) return if(ismegafauna(M)) M.visible_message("[M] glows fiercely as the containment field flickers out!") - FG1.calc_power(INFINITY) //rip that 'containment' field + field_gen_1.calc_power(INFINITY) //rip that 'containment' field M.adjustHealth(-M.obj_damage) else ..() @@ -68,12 +72,12 @@ /obj/machinery/field/containment/proc/set_master(master1,master2) if(!master1 || !master2) return FALSE - FG1 = master1 - FG2 = master2 + field_gen_1 = master1 + field_gen_2 = master2 return TRUE /obj/machinery/field/containment/shock(mob/living/user) - if(!FG1 || !FG2) + if(!field_gen_1 || !field_gen_2) qdel(src) return FALSE ..() diff --git a/code/modules/power/singularity/emitter.dm b/code/modules/power/singularity/emitter.dm index 8f9a7805c624..338e37e4ee1a 100644 --- a/code/modules/power/singularity/emitter.dm +++ b/code/modules/power/singularity/emitter.dm @@ -110,6 +110,7 @@ log_game("Emitter deleted at [AREACOORD(T)]") investigate_log("deleted at [AREACOORD(T)]", INVESTIGATE_SINGULO) QDEL_NULL(sparks) + QDEL_NULL(wires) return ..() /obj/machinery/power/emitter/update_icon_state() diff --git a/code/modules/power/tesla/coil.dm b/code/modules/power/tesla/coil.dm index c32bbc0c8684..c0505e2a9baf 100644 --- a/code/modules/power/tesla/coil.dm +++ b/code/modules/power/tesla/coil.dm @@ -28,6 +28,12 @@ wires = new /datum/wires/tesla_coil(src) linked_techweb = SSresearch.science_tech +/obj/machinery/power/tesla_coil/Destroy() + QDEL_NULL(wires) + linked_techweb = null + return ..() + + /obj/machinery/power/tesla_coil/RefreshParts() var/power_multiplier = 0 zap_cooldown = 100 diff --git a/code/modules/projectiles/ammunition/energy/portal.dm b/code/modules/projectiles/ammunition/energy/portal.dm index 7bb10da0cc24..749ac8c3a414 100644 --- a/code/modules/projectiles/ammunition/energy/portal.dm +++ b/code/modules/projectiles/ammunition/energy/portal.dm @@ -2,8 +2,8 @@ projectile_type = /obj/item/projectile/beam/wormhole e_cost = 0 fire_sound = 'sound/weapons/pulse3.ogg' - var/obj/item/gun/energy/wormhole_projector/gun = null select_name = "blue" + var/datum/weakref/gun /obj/item/ammo_casing/energy/wormhole/orange projectile_type = /obj/item/projectile/beam/wormhole/orange @@ -11,7 +11,7 @@ /obj/item/ammo_casing/energy/wormhole/Initialize(mapload, obj/item/gun/energy/wormhole_projector/wh) . = ..() - gun = wh + gun = WEAKREF(wh) /obj/item/ammo_casing/energy/wormhole/throw_proj() . = ..() diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index a828336ba594..8a0070c431dd 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -150,7 +150,7 @@ AddComponent(/datum/component/automatic_fire, fire_delay) /obj/item/gun/Destroy() - if(pin) + if(isobj(pin)) QDEL_NULL(pin) if(gun_light) QDEL_NULL(gun_light) @@ -162,6 +162,8 @@ QDEL_NULL(azoom) if(firemode_action) QDEL_NULL(firemode_action) + if(isatom(suppressed)) + QDEL_NULL(suppressed) return ..() /obj/item/gun/examine(mob/user) diff --git a/code/modules/projectiles/guns/ballistic/pistol.dm b/code/modules/projectiles/guns/ballistic/pistol.dm index 53ba6d6a9211..8635cc7ff501 100644 --- a/code/modules/projectiles/guns/ballistic/pistol.dm +++ b/code/modules/projectiles/guns/ballistic/pistol.dm @@ -49,9 +49,9 @@ /obj/item/gun/ballistic/automatic/pistol/modular/update_overlays() . = ..() if(magazine && suppressed) - . += "[unique_reskin[current_skin]["icon_state"]]-magazine-sup" //Yes, this means the default iconstate can't have a magazine overlay + . += "[current_skin ? unique_reskin[current_skin]["icon_state"] : initial(icon_state)]-magazine-sup" //Yes, this means the default iconstate can't have a magazine overlay else if (magazine) - . += "[unique_reskin[current_skin]["icon_state"]]-magazine" + . += "[current_skin ? unique_reskin[current_skin]["icon_state"] : initial(icon_state)]-magazine" /obj/item/gun/ballistic/automatic/pistol/m1911 name = "\improper M1911" diff --git a/code/modules/projectiles/guns/energy.dm b/code/modules/projectiles/guns/energy.dm index 03dfc46713d6..b6915303330b 100644 --- a/code/modules/projectiles/guns/energy.dm +++ b/code/modules/projectiles/guns/energy.dm @@ -69,6 +69,8 @@ AddElement(/datum/element/update_icon_updates_onmob) /obj/item/gun/energy/Destroy() + if(cell) + QDEL_NULL(cell) STOP_PROCESSING(SSobj, src) return ..() diff --git a/code/modules/projectiles/guns/energy/laser_gatling.dm b/code/modules/projectiles/guns/energy/laser_gatling.dm index 65d525b6382a..3eb932529a7c 100644 --- a/code/modules/projectiles/guns/energy/laser_gatling.dm +++ b/code/modules/projectiles/guns/energy/laser_gatling.dm @@ -23,6 +23,9 @@ START_PROCESSING(SSfastprocess, src) /obj/item/minigunpack/Destroy() + if(!QDELETED(gun)) + qdel(gun) + gun = null STOP_PROCESSING(SSfastprocess, src) return ..() @@ -120,6 +123,12 @@ return ..() +/obj/item/gun/energy/minigun/Destroy() + if(!QDELETED(ammo_pack)) + qdel(ammo_pack) + ammo_pack = null + return ..() + /obj/item/gun/energy/minigun/attack_self(mob/living/user) return diff --git a/code/modules/projectiles/guns/energy/special.dm b/code/modules/projectiles/guns/energy/special.dm index 67e7b58bd3e5..35d5d213e26a 100644 --- a/code/modules/projectiles/guns/energy/special.dm +++ b/code/modules/projectiles/guns/energy/special.dm @@ -243,10 +243,10 @@ for(var/i in 1 to ammo_type.len) var/obj/item/ammo_casing/energy/wormhole/W = ammo_type[i] if(istype(W)) - W.gun = src + W.gun = WEAKREF(src) var/obj/item/projectile/beam/wormhole/WH = W.BB if(istype(WH)) - WH.gun = src + WH.gun = WEAKREF(src) /obj/item/gun/energy/wormhole_projector/process_chamber() ..() diff --git a/code/modules/projectiles/guns/magic.dm b/code/modules/projectiles/guns/magic.dm index 4192f038c23b..2628ddce8615 100644 --- a/code/modules/projectiles/guns/magic.dm +++ b/code/modules/projectiles/guns/magic.dm @@ -52,7 +52,8 @@ /obj/item/gun/magic/Initialize(mapload) . = ..() charges = max_charges - chambered = new ammo_type(src) + if(ammo_type) + chambered = new ammo_type(src) if(can_charge) START_PROCESSING(SSobj, src) diff --git a/code/modules/projectiles/guns/magic/motivation.dm b/code/modules/projectiles/guns/magic/motivation.dm index db4c222619e4..e9e5c0ab3ad6 100644 --- a/code/modules/projectiles/guns/magic/motivation.dm +++ b/code/modules/projectiles/guns/magic/motivation.dm @@ -27,6 +27,10 @@ . = ..() judgementcut = new(src) +/obj/item/gun/magic/staff/motivation/Destroy() + QDEL_NULL(judgementcut) + . = ..() + //lets the user know that their judgement cuts are recharging /obj/item/gun/magic/staff/motivation/shoot_with_empty_chamber(mob/living/user as mob|obj) to_chat(user, "Judgement Cut is recharging.") diff --git a/code/modules/projectiles/guns/misc/beam_rifle.dm b/code/modules/projectiles/guns/misc/beam_rifle.dm index 6f7099883412..41bff2ece4b3 100644 --- a/code/modules/projectiles/guns/misc/beam_rifle.dm +++ b/code/modules/projectiles/guns/misc/beam_rifle.dm @@ -507,8 +507,8 @@ duration = 0 . = ..() if(!generation) //first one - QDEL_LIST(gun.current_tracers) - gun.current_tracers += . + QDEL_LIST(gun?.current_tracers) + gun?.current_tracers += . /obj/item/projectile/beam/beam_rifle/hitscan/aiming_beam tracer_type = /obj/effect/projectile/tracer/tracer/aiming diff --git a/code/modules/projectiles/projectile/special/curse.dm b/code/modules/projectiles/projectile/special/curse.dm index 89b1ecba4c6b..0609ba849696 100644 --- a/code/modules/projectiles/projectile/special/curse.dm +++ b/code/modules/projectiles/projectile/special/curse.dm @@ -20,6 +20,10 @@ handedness = prob(50) icon_state = "cursehand[handedness]" +/obj/item/projectile/curse_hand/Destroy() + QDEL_NULL(arm) + . = ..() + /obj/item/projectile/curse_hand/update_icon_state() icon_state = "[initial(icon_state)][handedness]" @@ -43,9 +47,10 @@ for(var/obj/effect/temp_visual/dir_setting/curse/grasp_portal/G in starting) qdel(G) new /obj/effect/temp_visual/dir_setting/curse/grasp_portal/fading(starting, dir) - var/datum/beam/D = starting.Beam(T, icon_state = "curse[handedness]", time = 32, maxdistance = INFINITY, beam_type=/obj/effect/ebeam/curse_arm, beam_sleep_time = 1) - for(var/b in D.elements) - var/obj/effect/ebeam/B = b - animate(B, alpha = 0, time = 32) + var/datum/beam/D = starting?.Beam(T, icon_state = "curse[handedness]", time = 32, maxdistance = INFINITY, beam_type=/obj/effect/ebeam/curse_arm, beam_sleep_time = 1) + if(D) + for(var/b in D.elements) + var/obj/effect/ebeam/B = b + animate(B, alpha = 0, time = 32) return ..() diff --git a/code/modules/projectiles/projectile/special/gravity.dm b/code/modules/projectiles/projectile/special/gravity.dm index ba21ecb28c08..f5572f2f1bb1 100644 --- a/code/modules/projectiles/projectile/special/gravity.dm +++ b/code/modules/projectiles/projectile/special/gravity.dm @@ -13,7 +13,7 @@ . = ..() var/obj/item/ammo_casing/energy/gravity/G = loc if(istype(G)) - power = min(G.gun.power, 15) + power = min(G.gun?.power, 15) /obj/item/projectile/gravity/on_hit() . = ..() diff --git a/code/modules/projectiles/projectile/special/hallucination.dm b/code/modules/projectiles/projectile/special/hallucination.dm index 19fd13857aba..8ad149c8d5e5 100644 --- a/code/modules/projectiles/projectile/special/hallucination.dm +++ b/code/modules/projectiles/projectile/special/hallucination.dm @@ -28,7 +28,7 @@ hal_target.client.images += fake_icon /obj/item/projectile/hallucination/Destroy() - if(hal_target.client) + if(hal_target?.client) hal_target.client.images -= fake_icon QDEL_NULL(fake_icon) return ..() diff --git a/code/modules/projectiles/projectile/special/wormhole.dm b/code/modules/projectiles/projectile/special/wormhole.dm index aaf9f542d38e..99410d38e4a2 100644 --- a/code/modules/projectiles/projectile/special/wormhole.dm +++ b/code/modules/projectiles/projectile/special/wormhole.dm @@ -5,12 +5,13 @@ damage = 0 nodamage = TRUE pass_flags = PASSGLASS | PASSTABLE | PASSGRILLE | PASSMOB - var/obj/item/gun/energy/wormhole_projector/gun color = "#33CCFF" tracer_type = /obj/effect/projectile/tracer/wormhole impact_type = /obj/effect/projectile/impact/wormhole muzzle_type = /obj/effect/projectile/muzzle/wormhole hitscan = TRUE + //Weakref to the thing that shot us + var/datum/weakref/gun /obj/item/projectile/beam/wormhole/orange name = "orange bluespace beam" @@ -23,7 +24,8 @@ /obj/item/projectile/beam/wormhole/on_hit(atom/target) - if(!gun) + var/obj/item/gun/energy/wormhole_projector/projector = gun.resolve() + if(!projector) qdel(src) return BULLET_ACT_BLOCK - gun.create_portal(src, get_turf(src)) + projector.create_portal(src, get_turf(src)) diff --git a/code/modules/reagents/chemistry/holder.dm b/code/modules/reagents/chemistry/holder.dm index 77d713047a94..a33785549773 100644 --- a/code/modules/reagents/chemistry/holder.dm +++ b/code/modules/reagents/chemistry/holder.dm @@ -112,7 +112,6 @@ value_multiplier = new_value /datum/reagents/Destroy() - . = ..() //We're about to delete all reagents, so lets cleanup addiction_list.Cut() var/list/cached_reagents = reagent_list @@ -124,6 +123,7 @@ if(my_atom && my_atom.reagents == src) my_atom.reagents = null my_atom = null + return ..() // Used in attack logs for reagents in pills and such /datum/reagents/proc/log_list() diff --git a/code/modules/reagents/reagent_containers/borghypo.dm b/code/modules/reagents/reagent_containers/borghypo.dm index 0b3e5bcf75ac..10fe47f443bc 100644 --- a/code/modules/reagents/reagent_containers/borghypo.dm +++ b/code/modules/reagents/reagent_containers/borghypo.dm @@ -43,6 +43,7 @@ Borg Hypospray START_PROCESSING(SSobj, src) /obj/item/reagent_containers/borghypo/Destroy() + QDEL_LIST(reagent_list) STOP_PROCESSING(SSobj, src) return ..() diff --git a/code/modules/reagents/reagent_containers/pill.dm b/code/modules/reagents/reagent_containers/pill.dm index 0ddb784d0c1a..02f77af17e13 100644 --- a/code/modules/reagents/reagent_containers/pill.dm +++ b/code/modules/reagents/reagent_containers/pill.dm @@ -203,7 +203,7 @@ /obj/item/reagent_containers/pill/neurine name = "neurine pill" desc = "Used to treat non-severe mental traumas." - list_reagents = list("neurine" = 10) + list_reagents = list(/datum/reagent/medicine/neurine = 10) icon_state = "pill22" roundstart = TRUE diff --git a/code/modules/research/techweb/_techweb.dm b/code/modules/research/techweb/_techweb.dm index dc07a5a1846e..6d43912d4db0 100644 --- a/code/modules/research/techweb/_techweb.dm +++ b/code/modules/research/techweb/_techweb.dm @@ -212,7 +212,6 @@ /datum/techweb/proc/add_design(datum/design/design, custom = FALSE) if(!istype(design)) return FALSE - researched_designs[design.id] = design researched_designs[design.id] = TRUE if(custom) custom_designs[design.id] = TRUE diff --git a/code/modules/ruins/lavalandruin_code/puzzle.dm b/code/modules/ruins/lavalandruin_code/puzzle.dm index 136acc7da780..2afdb1f101a6 100644 --- a/code/modules/ruins/lavalandruin_code/puzzle.dm +++ b/code/modules/ruins/lavalandruin_code/puzzle.dm @@ -242,7 +242,8 @@ /obj/structure/puzzle_element/Moved() . = ..() - source.validate() + if(source) + source.validate() //Admin abuse version so you can pick the icon before it sets up /obj/effect/sliding_puzzle/admin diff --git a/code/modules/smithing/anvil.dm b/code/modules/smithing/anvil.dm index 5c1e34a7c755..84aa252605af 100644 --- a/code/modules/smithing/anvil.dm +++ b/code/modules/smithing/anvil.dm @@ -71,7 +71,7 @@ RECIPE_STUNDIL = /obj/item/smithing/stundild) /obj/structure/anvil/Initialize(mapload) - ..() + . = ..() currentquality = anvilquality /obj/structure/anvil/attackby(obj/item/I, mob/user) diff --git a/code/modules/smithing/finished_items.dm b/code/modules/smithing/finished_items.dm index 6889bb3eb743..3b139bb61d0a 100644 --- a/code/modules/smithing/finished_items.dm +++ b/code/modules/smithing/finished_items.dm @@ -8,7 +8,7 @@ material_flags = MATERIAL_COLOR | MATERIAL_AFFECT_STATISTICS total_mass = TOTAL_MASS_MEDIEVAL_WEAPON //yeah ok slot_flags = ITEM_SLOT_BELT - obj_flags = UNIQUE_RENAME + obj_flags = UNIQUE_RENAME w_class = WEIGHT_CLASS_NORMAL force = 6 lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' @@ -20,7 +20,7 @@ var/wield_force = 15 /obj/item/melee/smith/Initialize(mapload) - ..() + . = ..() if(desc == "cringe") desc = "A handmade [name]." overlay = mutable_appearance(icon, overlay_state) @@ -57,7 +57,7 @@ sharpness = SHARP_POINTY//it doesnt have a blade it has a point /obj/item/mining_scanner/prospector/Initialize(mapload) - ..() + . = ..() var/mutable_appearance/overlay desc = "A handmade [name]." overlay = mutable_appearance(icon, "minihandle") @@ -75,7 +75,7 @@ sharpness = SHARP_POINTY /obj/item/pickaxe/smithed/Initialize(mapload) - ..() + . = ..() desc = "A handmade [name]." var/mutable_appearance/overlay overlay = mutable_appearance(icon, "stick") @@ -96,7 +96,7 @@ sharpness = SHARP_EDGED //it cuts through the earth /obj/item/shovel/smithed/Initialize(mapload) - ..() + . = ..() desc = "A handmade [name]." var/mutable_appearance/overlay overlay = mutable_appearance(icon, "shovelhandle") diff --git a/code/modules/smithing/furnace.dm b/code/modules/smithing/furnace.dm index 70bff3203006..952f185550fe 100644 --- a/code/modules/smithing/furnace.dm +++ b/code/modules/smithing/furnace.dm @@ -11,13 +11,13 @@ /obj/structure/furnace/Initialize(mapload) - ..() + . = ..() create_reagents(250, TRANSPARENT) START_PROCESSING(SSobj, src) /obj/structure/furnace/Destroy() - ..() STOP_PROCESSING(SSobj, src) + return ..() /obj/structure/furnace/process() if(debug) diff --git a/code/modules/spells/spell.dm b/code/modules/spells/spell.dm index 4be592b9198a..fc427757ea03 100644 --- a/code/modules/spells/spell.dm +++ b/code/modules/spells/spell.dm @@ -20,6 +20,12 @@ if(has_action) action = new base_action(src) +/obj/effect/proc_holder/Destroy() + QDEL_NULL(action) + if(ranged_ability_user) + remove_ranged_ability() + return ..() + /obj/effect/proc_holder/proc/on_gain(mob/living/user) return @@ -34,12 +40,6 @@ GLOBAL_LIST_INIT(spells, typesof(/obj/effect/proc_holder/spell)) //needed for the badmin verb for now -/obj/effect/proc_holder/Destroy() - QDEL_NULL(action) - if(ranged_ability_user) - remove_ranged_ability() - return ..() - /obj/effect/proc_holder/singularity_act() return diff --git a/code/modules/spells/spell_types/lichdom.dm b/code/modules/spells/spell_types/lichdom.dm index bf6051c87c9f..524d66da46d6 100644 --- a/code/modules/spells/spell_types/lichdom.dm +++ b/code/modules/spells/spell_types/lichdom.dm @@ -87,6 +87,9 @@ /obj/item/phylactery/Initialize(mapload, datum/mind/newmind) . = ..() + if(!newmind) + stack_trace("A phylactery was created with no target mind") + return INITIALIZE_HINT_QDEL mind = newmind name = "phylactery of [mind.name]" diff --git a/code/modules/spells/spell_types/shapeshift.dm b/code/modules/spells/spell_types/shapeshift.dm index 9b9c1fbda31f..d31a6c9bfa39 100644 --- a/code/modules/spells/spell_types/shapeshift.dm +++ b/code/modules/spells/spell_types/shapeshift.dm @@ -94,7 +94,8 @@ src.source = source shape = loc if(!istype(shape)) - CRASH("shapeshift holder created outside mob/living") + stack_trace("shapeshift holder created outside mob/living") + return INITIALIZE_HINT_QDEL stored = caster if(stored.mind) stored.mind.transfer_to(shape) diff --git a/code/modules/spells/spell_types/touch_attacks.dm b/code/modules/spells/spell_types/touch_attacks.dm index a23e16cf881c..d989a6009599 100644 --- a/code/modules/spells/spell_types/touch_attacks.dm +++ b/code/modules/spells/spell_types/touch_attacks.dm @@ -7,6 +7,14 @@ include_user = 1 range = -1 + +/obj/effect/proc_holder/spell/targeted/touch/Destroy() + remove_hand() + if(action?.owner) + var/mob/guy_who_needs_to_know = action.owner + to_chat(guy_who_needs_to_know, span_notice("The power of the spell dissipates from your hand.")) + return ..() + /obj/effect/proc_holder/spell/targeted/touch/proc/remove_hand(recharge = FALSE) QDEL_NULL(attached_hand) if(recharge) diff --git a/code/modules/surgery/bodyparts/_bodyparts.dm b/code/modules/surgery/bodyparts/_bodyparts.dm index c4ab435ee0cf..5e4fb22904d0 100644 --- a/code/modules/surgery/bodyparts/_bodyparts.dm +++ b/code/modules/surgery/bodyparts/_bodyparts.dm @@ -636,6 +636,7 @@ /obj/item/bodypart/proc/update_limb(dropping_limb, mob/living/carbon/source) body_markings_list = list() var/mob/living/carbon/C + owner.create_weakref() if(source) C = source if(!original_owner) @@ -646,6 +647,9 @@ C = owner no_update = FALSE + if(!C) + return + if(HAS_TRAIT(C, TRAIT_HUSK) && is_organic_limb()) species_id = "husk" //overrides species_id dmg_overlay_type = "" //no damage overlay shown when husked diff --git a/code/modules/surgery/organs/augments_arms.dm b/code/modules/surgery/organs/augments_arms.dm index 998473abe31b..215bd2370d4e 100644 --- a/code/modules/surgery/organs/augments_arms.dm +++ b/code/modules/surgery/organs/augments_arms.dm @@ -24,6 +24,11 @@ for(var/obj/item/I in contents) add_item(I) +/obj/item/organ/cyberimp/arm/Destroy() + QDEL_LIST(items_list) + QDEL_NULL(holder) + return ..() + /obj/item/organ/cyberimp/arm/proc/add_item(obj/item/I) if(I in items_list) return diff --git a/code/modules/surgery/organs/organ_internal.dm b/code/modules/surgery/organs/organ_internal.dm index 1a600e2cc0dd..37955dabaebb 100644 --- a/code/modules/surgery/organs/organ_internal.dm +++ b/code/modules/surgery/organs/organ_internal.dm @@ -362,7 +362,7 @@ desc = "Something hecked up" /obj/item/organ/random/Initialize(mapload) - ..() + . = ..() var/list = list(/obj/item/organ/tongue, /obj/item/organ/brain, /obj/item/organ/heart, /obj/item/organ/liver, /obj/item/organ/ears, /obj/item/organ/eyes, /obj/item/organ/tail, /obj/item/organ/stomach) var/newtype = pick(list) new newtype(loc) diff --git a/code/modules/tcg/cards.dm b/code/modules/tcg/cards.dm index 7717a44410fd..8308c6ca9998 100644 --- a/code/modules/tcg/cards.dm +++ b/code/modules/tcg/cards.dm @@ -114,12 +114,15 @@ . = ..() if(!special) datum_type = new_datum - card_datum = new datum_type + if(datum_type) + card_datum = new datum_type + illegal = illegal_card + if(!card_datum) + return icon = card_datum.pack icon_state = card_datum.icon_state name = card_datum.name desc = card_datum.desc - illegal = illegal_card switch(card_datum.rarity) if("Common") @@ -378,8 +381,8 @@ var/static/radial_pickup = image(icon = 'icons/mob/radial.dmi', icon_state = "radial_pickup") /obj/item/tcgcard_deck/Initialize(mapload) - . = ..() LoadComponent(/datum/component/storage/concrete/tcg) + . = ..() /obj/item/tcgcard_deck/ComponentInitialize() . = ..() diff --git a/code/modules/unit_tests/create_and_destroy.dm b/code/modules/unit_tests/create_and_destroy.dm index 37f1476f5fb1..9326dcf3f1f1 100644 --- a/code/modules/unit_tests/create_and_destroy.dm +++ b/code/modules/unit_tests/create_and_destroy.dm @@ -20,6 +20,9 @@ GLOBAL_VAR_INIT(running_create_and_destroy, FALSE) // /obj/machinery/restaurant_portal, //Template type /obj/effect/mob_spawn, + /obj/effect/mob_spawn/alien, + /obj/effect/mob_spawn/alien/corpse, + /obj/effect/mob_spawn/alien/corpse/humanoid, //Template type // /obj/structure/holosign/robot_seat, //Singleton @@ -30,24 +33,43 @@ GLOBAL_VAR_INIT(running_create_and_destroy, FALSE) // /obj/merge_conflict_marker, //briefcase launchpads erroring /obj/machinery/launchpad/briefcase, + // Needs mind + /obj/item/phylactery, + //Template type + /obj/item/genital_equipment, + //No ID to pass in + /obj/effect/spawner/structure/window/reinforced/tinted/electrochromatic, + // Needs proper args + /obj/effect/buildmode_line, + //Spawns it in the wall and shuttle controller runtimes (actually not caught in unit test) + /obj/effect/landmark/latejoin, + //Those DAMN SWARMERS ARE EATING EVERYTHING WHILE TEST IS RUNNING + /mob/living/simple_animal/hostile/megafauna/swarmer_swarm_beacon, + // Randomly causes test to fail because of random movement + /obj/item/grenade/clusterbuster/segment, + // With 10% Spawns `while() ... sleep()` proc that causes her hat to harddel // TODO rewrite helmet code attack_self() and port modern /tg/ helmet code + /mob/living/carbon/monkey/angry, ) //Say it with me now, type template ignore += typesof(/obj/effect/mapping_helpers) //This turf existing is an error in and of itself ignore += typesof(/turf/baseturf_skipover) ignore += typesof(/turf/baseturf_bottom) + // Messes with test results by teleporting stuff out of location + ignore += typesof(/turf/open/space/transit) //This demands a borg, so we'll let if off easy - // ignore += typesof(/obj/item/modular_computer/pda/silicon) + ignore += typesof(/obj/item/modular_computer/tablet/integrated) //This one demands a computer, ditto ignore += typesof(/obj/item/modular_computer/processor) //Very finiky, blacklisting to make things easier ignore += typesof(/obj/item/poster/wanted) //This expects a seed, we can't pass it - // ignore += typesof(/obj/item/food/grown) + ignore += typesof(/obj/item/reagent_containers/food/snacks/grown) //Needs clients / mobs to observe it to exist. Also includes hallucinations. // ignore += typesof(/obj/effect/client_image_holder) + ignore += typesof(/obj/effect/hallucination) //Same to above. Needs a client / mob / hallucination to observe it to exist. - // ignore += typesof(/obj/projectile/hallucination) + ignore += typesof(/obj/item/projectile/hallucination) // ignore += typesof(/obj/item/hallucinated) //Can't pass in a thing to glow ignore += typesof(/obj/effect/abstract/eye_lighting) @@ -56,22 +78,30 @@ GLOBAL_VAR_INIT(running_create_and_destroy, FALSE) ignore += typesof(/obj/effect/pod_landingzone) //We have a baseturf limit of 10, adding more than 10 baseturf helpers will kill CI, so here's a future edge case to fix. ignore += typesof(/obj/effect/baseturf_helper) + //No host to pass in + ignore += typesof(/obj/effect/abstract/proximity_checker) + //No owner to pass in + ignore += typesof(/obj/effect/abstract/parry) //No tauma to pass in ignore += typesof(/mob/camera/imaginary_friend) + //There's no shapeshift to hold + ignore += typesof(/obj/shapeshift_holder) //No pod to gondola ignore += typesof(/mob/living/simple_animal/pet/gondola/gondolapod) //No heart to give // ignore += typesof(/obj/structure/ethereal_crystal) //No linked console - // ignore += typesof(/mob/camera/ai_eye/remote/base_construction) + ignore += typesof(/mob/camera/aiEye/remote/base_construction) //See above - // ignore += typesof(/mob/camera/ai_eye/remote/shuttle_docker) + ignore += typesof(/mob/camera/aiEye/remote/shuttle_docker) //Hangs a ref post invoke async, which we don't support. Could put a qdeleted check but it feels hacky ignore += typesof(/obj/effect/anomaly/grav/high) //See above ignore += typesof(/obj/effect/timestop) + // See above + ignore += typesof(/obj/effect/domain_expansion) //Invoke async in init, skippppp - // ignore += typesof(/mob/living/silicon/robot/model) + ignore += typesof(/mob/living/silicon/robot/modules) //This lad also sleeps ignore += typesof(/obj/item/hilbertshotel) //this boi spawns turf changing stuff, and it stacks and causes pain. Let's just not @@ -100,6 +130,10 @@ GLOBAL_VAR_INIT(running_create_and_destroy, FALSE) // ignore += typesof(/obj/structure/industrial_lift) // Runtimes if the associated machinery does not exist, but not the base type // ignore += subtypesof(/obj/machinery/airlock_controller) + // All of them sleep with CHECK_TICK and hang refs. //TODO: Port modern /tg/ techwebs + ignore += typesof(/obj/machinery/rnd/production) + // This one sleeps too in it's AI code + ignore += typesof(/mob/living/simple_animal/hostile/swarmer) var/list/cached_contents = spawn_at.contents.Copy() var/original_turf_type = spawn_at.type diff --git a/code/modules/vehicles/atv.dm b/code/modules/vehicles/atv.dm index cb32b1108386..1edb33b9e726 100644 --- a/code/modules/vehicles/atv.dm +++ b/code/modules/vehicles/atv.dm @@ -41,25 +41,29 @@ /obj/vehicle/ridden/atv/turret/Moved() . = ..() - if(turret) - turret.forceMove(get_turf(src)) - switch(dir) - if(NORTH) - turret.pixel_x = 0 - turret.pixel_y = 4 - turret.layer = ABOVE_MOB_LAYER - if(EAST) - turret.pixel_x = -12 - turret.pixel_y = 4 - turret.layer = OBJ_LAYER - if(SOUTH) - turret.pixel_x = 0 - turret.pixel_y = 4 - turret.layer = OBJ_LAYER - if(WEST) - turret.pixel_x = 12 - turret.pixel_y = 4 - turret.layer = OBJ_LAYER + if(!turret) + return + var/turf/our_turf = get_turf(src) + if(!our_turf) + return + turret.forceMove(our_turf) + switch(dir) + if(NORTH) + turret.pixel_x = 0 + turret.pixel_y = 4 + turret.layer = ABOVE_MOB_LAYER + if(EAST) + turret.pixel_x = -12 + turret.pixel_y = 4 + turret.layer = OBJ_LAYER + if(SOUTH) + turret.pixel_x = 0 + turret.pixel_y = 4 + turret.layer = OBJ_LAYER + if(WEST) + turret.pixel_x = 12 + turret.pixel_y = 4 + turret.layer = OBJ_LAYER /obj/vehicle/ridden/atv/snowmobile name = "snowmobile" diff --git a/code/modules/vehicles/mecha/_mecha.dm b/code/modules/vehicles/mecha/_mecha.dm index f4ffda302e6e..ae76fd877d6c 100644 --- a/code/modules/vehicles/mecha/_mecha.dm +++ b/code/modules/vehicles/mecha/_mecha.dm @@ -871,7 +871,7 @@ if(pilot_mob && pilot_mob.Adjacent(src)) if(LAZYLEN(occupants)) return - LAZYADD(occupants, src) + LAZYADD(occupants, pilot_mob) pilot_mob.mecha = src pilot_mob.forceMove(src) update_icon() diff --git a/code/modules/vehicles/mecha/mech_fabricator.dm b/code/modules/vehicles/mecha/mech_fabricator.dm index 71f0d8537e3b..459794619ffe 100644 --- a/code/modules/vehicles/mecha/mech_fabricator.dm +++ b/code/modules/vehicles/mecha/mech_fabricator.dm @@ -73,6 +73,11 @@ RefreshParts() //Recalculating local material sizes if the fab isn't linked return ..() +/obj/machinery/mecha_part_fabricator/Destroy() + QDEL_NULL(stored_research) + rmat = null + return ..() + /obj/machinery/mecha_part_fabricator/RefreshParts() var/T = 0 diff --git a/code/modules/vending/cola.dm b/code/modules/vending/cola.dm index f60c3fc2fa64..c2f2b16fe342 100644 --- a/code/modules/vending/cola.dm +++ b/code/modules/vending/cola.dm @@ -37,7 +37,7 @@ desc = "Uh oh!" /obj/machinery/vending/cola/random/Initialize(mapload) - ..() + . = ..() var/T = pick(subtypesof(/obj/machinery/vending/cola) - /obj/machinery/vending/cola/random) new T(loc) return INITIALIZE_HINT_QDEL diff --git a/code/modules/vending/snack.dm b/code/modules/vending/snack.dm index efb667049603..c85ec8a594c2 100644 --- a/code/modules/vending/snack.dm +++ b/code/modules/vending/snack.dm @@ -42,7 +42,7 @@ desc = "Uh oh!" /obj/machinery/vending/snack/random/Initialize(mapload) - ..() + . = ..() var/T = pick(subtypesof(/obj/machinery/vending/snack) - /obj/machinery/vending/snack/random) new T(loc) return INITIALIZE_HINT_QDEL From e4c608e8c381b5dae3ceb3537888d820c0f5af51 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 9 Aug 2023 17:20:19 +0300 Subject: [PATCH 61/94] Adds Xenoarchaeolgist alt title for science --- modular_splurt/code/modules/jobs/job_types/_job_alt_titles.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/modular_splurt/code/modules/jobs/job_types/_job_alt_titles.dm b/modular_splurt/code/modules/jobs/job_types/_job_alt_titles.dm index c7564a101943..8142b8a8e5c0 100644 --- a/modular_splurt/code/modules/jobs/job_types/_job_alt_titles.dm +++ b/modular_splurt/code/modules/jobs/job_types/_job_alt_titles.dm @@ -211,7 +211,8 @@ "Junior Scientist", "Rack Researcher", "Nanite Programmer", - "Tetromino Researcher" + "Tetromino Researcher", + "Xenoarchaeolgist" ) LAZYADD(alt_titles, extra_titles) . = ..() From ae5b3635885c33e39de1ebaa0a1ac40bb3a5e844 Mon Sep 17 00:00:00 2001 From: SPLURT Bot <97993072+SPLURT-Station-Bot@users.noreply.github.com> Date: Wed, 9 Aug 2023 19:48:07 +0000 Subject: [PATCH 62/94] Automatic changelog generation for PR #925 [ci skip] --- html/changelogs/AutoChangeLog-pr-925.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-925.yml diff --git a/html/changelogs/AutoChangeLog-pr-925.yml b/html/changelogs/AutoChangeLog-pr-925.yml new file mode 100644 index 000000000000..eae86b870b34 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-925.yml @@ -0,0 +1,4 @@ +author: NopemanMcHalt +delete-after: true +changes: + - rscadd: Xenoarchaeolgist alt title for scientists. From 8f768bc547f059802ecf357d48e8127bedfe2582 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Wed, 9 Aug 2023 19:54:31 +0000 Subject: [PATCH 63/94] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-925.yml | 4 ---- html/changelogs/archive/2023-08.yml | 9 ++++++--- 2 files changed, 6 insertions(+), 7 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-925.yml diff --git a/html/changelogs/AutoChangeLog-pr-925.yml b/html/changelogs/AutoChangeLog-pr-925.yml deleted file mode 100644 index eae86b870b34..000000000000 --- a/html/changelogs/AutoChangeLog-pr-925.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: NopemanMcHalt -delete-after: true -changes: - - rscadd: Xenoarchaeolgist alt title for scientists. diff --git a/html/changelogs/archive/2023-08.yml b/html/changelogs/archive/2023-08.yml index 327ecd0a0ca9..23e6112658c1 100644 --- a/html/changelogs/archive/2023-08.yml +++ b/html/changelogs/archive/2023-08.yml @@ -5,9 +5,6 @@ SandPoot: - rscdel: There is no longer a minimum vote amount for extending rounds. 2023-08-05: - miguelop1: - - bugfix: Ghost can't Speen anymore, fixed a small part of code that wasn't finished - (return FALSE). If it breaks blame Kepler xD SandPoot: - refactor: Glory killing has been componentized with (hopefully) better code. - bugfix: Some megafauna will no longer die to lava/storms. @@ -15,6 +12,12 @@ - code_imp: Turns out we had some extra tumor bosses that weren't on the pool, they now have been added. - bugfix: Watchers were meant to be glory killable, they are now. + miguelop1: + - bugfix: Ghost can't Speen anymore, fixed a small part of code that wasn't finished + (return FALSE). If it breaks blame Kepler xD 2023-08-07: BongaTheProto: - bugfix: Bellies and butts won't suddenly disappear when expanding +2023-08-09: + NopemanMcHalt: + - rscadd: Xenoarchaeolgist alt title for scientists. From 7e6234096cfc9636e019143397ece120144bef3a Mon Sep 17 00:00:00 2001 From: Yawet330 <65188584+Yawet330@users.noreply.github.com> Date: Wed, 9 Aug 2023 21:01:27 +0100 Subject: [PATCH 64/94] Update ooc.dm --- code/modules/client/verbs/ooc.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/client/verbs/ooc.dm b/code/modules/client/verbs/ooc.dm index 93f91ad3a064..cc44171ed0ad 100644 --- a/code/modules/client/verbs/ooc.dm +++ b/code/modules/client/verbs/ooc.dm @@ -234,7 +234,7 @@ GLOBAL_VAR_INIT(normal_ooc_colour, "#002eb8") var/list/choices = list() for(var/client/C in GLOB.clients) if(isobserver(C.mob) && see_ghost_names) - choices["[C.mob]([C])"] = C + choices["[C.mob]"] = C //NONMODULARITY NOTE: Removes the ability to link CKEYs to Characters. Always reapply for privacy reasons. else choices[C] = C choices = sortList(choices) From 73a7c997384b74d5fad248cf626c6eb2640c65b4 Mon Sep 17 00:00:00 2001 From: Yawet330 <65188584+Yawet330@users.noreply.github.com> Date: Wed, 9 Aug 2023 21:04:22 +0100 Subject: [PATCH 65/94] Update genitals_interface.dm --- modular_splurt/code/datums/genitals/genitals_interface.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/modular_splurt/code/datums/genitals/genitals_interface.dm b/modular_splurt/code/datums/genitals/genitals_interface.dm index ef142eb47f9e..4b328774bc6e 100644 --- a/modular_splurt/code/datums/genitals/genitals_interface.dm +++ b/modular_splurt/code/datums/genitals/genitals_interface.dm @@ -44,7 +44,8 @@ var/list/genitals = list() for(var/obj/item/organ/genital/genital in genital_holder.internal_organs) //Only get the genitals if(CHECK_BITFIELD(genital.genital_flags, GENITAL_INTERNAL)) //Not those though - continue + if(genital.is_exposed) //No siree. No more using this to OOCly metagame character genitals. + continue var/list/genital_entry = list() genital_entry["img"] = icon2base64(getFlatIcon(genital, no_anim=TRUE)) From bcb20a9db8f418c6b1b926513350241cae100695 Mon Sep 17 00:00:00 2001 From: SPLURT Bot <97993072+SPLURT-Station-Bot@users.noreply.github.com> Date: Wed, 9 Aug 2023 20:07:36 +0000 Subject: [PATCH 66/94] Automatic changelog generation for PR #920 [ci skip] --- html/changelogs/AutoChangeLog-pr-920.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-920.yml diff --git a/html/changelogs/AutoChangeLog-pr-920.yml b/html/changelogs/AutoChangeLog-pr-920.yml new file mode 100644 index 000000000000..06e3f8d62c7a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-920.yml @@ -0,0 +1,5 @@ +author: Anonymous +delete-after: true +changes: + - tweak: Cyborgs/Robots will now understand the Sign Language, but not speak it. + - bugfix: Sign Language now has it own icon instead of using EAL's. From 22646c4bc0835abdb73a92caf6904ced08c77039 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Wed, 9 Aug 2023 20:09:58 +0000 Subject: [PATCH 67/94] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-920.yml | 5 ----- html/changelogs/archive/2023-08.yml | 3 +++ 2 files changed, 3 insertions(+), 5 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-920.yml diff --git a/html/changelogs/AutoChangeLog-pr-920.yml b/html/changelogs/AutoChangeLog-pr-920.yml deleted file mode 100644 index 06e3f8d62c7a..000000000000 --- a/html/changelogs/AutoChangeLog-pr-920.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: Anonymous -delete-after: true -changes: - - tweak: Cyborgs/Robots will now understand the Sign Language, but not speak it. - - bugfix: Sign Language now has it own icon instead of using EAL's. diff --git a/html/changelogs/archive/2023-08.yml b/html/changelogs/archive/2023-08.yml index 23e6112658c1..2fedaec06113 100644 --- a/html/changelogs/archive/2023-08.yml +++ b/html/changelogs/archive/2023-08.yml @@ -19,5 +19,8 @@ BongaTheProto: - bugfix: Bellies and butts won't suddenly disappear when expanding 2023-08-09: + Anonymous: + - tweak: Cyborgs/Robots will now understand the Sign Language, but not speak it. + - bugfix: Sign Language now has it own icon instead of using EAL's. NopemanMcHalt: - rscadd: Xenoarchaeolgist alt title for scientists. From 0729efd3f51f48a60ff75f0a5453f482558c5bb3 Mon Sep 17 00:00:00 2001 From: Yawet330 <65188584+Yawet330@users.noreply.github.com> Date: Wed, 9 Aug 2023 21:11:32 +0100 Subject: [PATCH 68/94] Update genitals_interface.dm --- modular_splurt/code/datums/genitals/genitals_interface.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modular_splurt/code/datums/genitals/genitals_interface.dm b/modular_splurt/code/datums/genitals/genitals_interface.dm index 4b328774bc6e..be6faefbe1bd 100644 --- a/modular_splurt/code/datums/genitals/genitals_interface.dm +++ b/modular_splurt/code/datums/genitals/genitals_interface.dm @@ -44,7 +44,7 @@ var/list/genitals = list() for(var/obj/item/organ/genital/genital in genital_holder.internal_organs) //Only get the genitals if(CHECK_BITFIELD(genital.genital_flags, GENITAL_INTERNAL)) //Not those though - if(genital.is_exposed) //No siree. No more using this to OOCly metagame character genitals. + if(genital.is_exposed()) //No siree. No more using this to OOCly metagame character genitals. continue var/list/genital_entry = list() From e38a95e944906a91c5ad0d0dcf8ed15b1d66a36f Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 10 Aug 2023 10:43:01 +0300 Subject: [PATCH 69/94] goddammit nopeman stop coding while being drunk smh --- modular_splurt/code/modules/jobs/job_types/_job_alt_titles.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modular_splurt/code/modules/jobs/job_types/_job_alt_titles.dm b/modular_splurt/code/modules/jobs/job_types/_job_alt_titles.dm index 8142b8a8e5c0..705b13a92fbe 100644 --- a/modular_splurt/code/modules/jobs/job_types/_job_alt_titles.dm +++ b/modular_splurt/code/modules/jobs/job_types/_job_alt_titles.dm @@ -212,7 +212,7 @@ "Rack Researcher", "Nanite Programmer", "Tetromino Researcher", - "Xenoarchaeolgist" + "Xenoarchaeologist" ) LAZYADD(alt_titles, extra_titles) . = ..() From e3bd83f3157ab614d80bcda88c946b02c62b8e81 Mon Sep 17 00:00:00 2001 From: SPLURT Bot <97993072+SPLURT-Station-Bot@users.noreply.github.com> Date: Thu, 10 Aug 2023 08:43:47 +0000 Subject: [PATCH 70/94] Automatic changelog generation for PR #927 [ci skip] --- html/changelogs/AutoChangeLog-pr-927.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-927.yml diff --git a/html/changelogs/AutoChangeLog-pr-927.yml b/html/changelogs/AutoChangeLog-pr-927.yml new file mode 100644 index 000000000000..a9600cc0062a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-927.yml @@ -0,0 +1,5 @@ +author: NopemanMcHalt +delete-after: true +changes: + - spellcheck: Xenoarchaeolgist -> Xenoarchaeologist. Someone was drunk while adding + it. From 7b8457241712c1ae240f40e911583d82fef9ebb9 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Thu, 10 Aug 2023 08:45:19 +0000 Subject: [PATCH 71/94] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-927.yml | 5 ----- html/changelogs/archive/2023-08.yml | 4 ++++ 2 files changed, 4 insertions(+), 5 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-927.yml diff --git a/html/changelogs/AutoChangeLog-pr-927.yml b/html/changelogs/AutoChangeLog-pr-927.yml deleted file mode 100644 index a9600cc0062a..000000000000 --- a/html/changelogs/AutoChangeLog-pr-927.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: NopemanMcHalt -delete-after: true -changes: - - spellcheck: Xenoarchaeolgist -> Xenoarchaeologist. Someone was drunk while adding - it. diff --git a/html/changelogs/archive/2023-08.yml b/html/changelogs/archive/2023-08.yml index 2fedaec06113..720b1aa8e670 100644 --- a/html/changelogs/archive/2023-08.yml +++ b/html/changelogs/archive/2023-08.yml @@ -24,3 +24,7 @@ - bugfix: Sign Language now has it own icon instead of using EAL's. NopemanMcHalt: - rscadd: Xenoarchaeolgist alt title for scientists. +2023-08-10: + NopemanMcHalt: + - spellcheck: Xenoarchaeolgist -> Xenoarchaeologist. Someone was drunk while adding + it. From be03e8c46e83d8ba7b5cd340afb057bde4918806 Mon Sep 17 00:00:00 2001 From: Yawet330 <65188584+Yawet330@users.noreply.github.com> Date: Fri, 11 Aug 2023 15:05:06 +0100 Subject: [PATCH 72/94] Update ooc.dm --- code/modules/client/verbs/ooc.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/client/verbs/ooc.dm b/code/modules/client/verbs/ooc.dm index cc44171ed0ad..a1253acffbc4 100644 --- a/code/modules/client/verbs/ooc.dm +++ b/code/modules/client/verbs/ooc.dm @@ -234,7 +234,7 @@ GLOBAL_VAR_INIT(normal_ooc_colour, "#002eb8") var/list/choices = list() for(var/client/C in GLOB.clients) if(isobserver(C.mob) && see_ghost_names) - choices["[C.mob]"] = C //NONMODULARITY NOTE: Removes the ability to link CKEYs to Characters. Always reapply for privacy reasons. + choices["[C]"] = C //NONMODULARITY NOTE: Removes the ability to link CKEYs to Characters. Always reapply for privacy reasons. else choices[C] = C choices = sortList(choices) From 13b37cf8581b82d217a4eb6ef3bb8aff8283aa71 Mon Sep 17 00:00:00 2001 From: SPLURT Bot <97993072+SPLURT-Station-Bot@users.noreply.github.com> Date: Sat, 12 Aug 2023 18:01:03 +0000 Subject: [PATCH 73/94] Automatic changelog generation for PR #922 [ci skip] --- html/changelogs/AutoChangeLog-pr-922.yml | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-922.yml diff --git a/html/changelogs/AutoChangeLog-pr-922.yml b/html/changelogs/AutoChangeLog-pr-922.yml new file mode 100644 index 000000000000..2f87d18c240d --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-922.yml @@ -0,0 +1,7 @@ +author: Yawet330 +delete-after: true +changes: + - tweak: Radfiend has been adjusted to be more in-line with its original vision, + while still retaining what makes it different from full radiation immunity. + Report any and all unintended consequences. + - rscadd: Glowie Trait. From e59995e001b0c643f1117ea9bfe4a4cc50147146 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sat, 12 Aug 2023 18:02:53 +0000 Subject: [PATCH 74/94] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-922.yml | 7 ------- html/changelogs/archive/2023-08.yml | 6 ++++++ 2 files changed, 6 insertions(+), 7 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-922.yml diff --git a/html/changelogs/AutoChangeLog-pr-922.yml b/html/changelogs/AutoChangeLog-pr-922.yml deleted file mode 100644 index 2f87d18c240d..000000000000 --- a/html/changelogs/AutoChangeLog-pr-922.yml +++ /dev/null @@ -1,7 +0,0 @@ -author: Yawet330 -delete-after: true -changes: - - tweak: Radfiend has been adjusted to be more in-line with its original vision, - while still retaining what makes it different from full radiation immunity. - Report any and all unintended consequences. - - rscadd: Glowie Trait. diff --git a/html/changelogs/archive/2023-08.yml b/html/changelogs/archive/2023-08.yml index 720b1aa8e670..0cab8b2cc971 100644 --- a/html/changelogs/archive/2023-08.yml +++ b/html/changelogs/archive/2023-08.yml @@ -28,3 +28,9 @@ NopemanMcHalt: - spellcheck: Xenoarchaeolgist -> Xenoarchaeologist. Someone was drunk while adding it. +2023-08-12: + Yawet330: + - tweak: Radfiend has been adjusted to be more in-line with its original vision, + while still retaining what makes it different from full radiation immunity. + Report any and all unintended consequences. + - rscadd: Glowie Trait. From 863c402d77c414893ed064434d3678bfde04b361 Mon Sep 17 00:00:00 2001 From: SPLURT Bot <97993072+SPLURT-Station-Bot@users.noreply.github.com> Date: Sat, 12 Aug 2023 18:04:43 +0000 Subject: [PATCH 75/94] Automatic changelog generation for PR #892 [ci skip] --- html/changelogs/AutoChangeLog-pr-892.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-892.yml diff --git a/html/changelogs/AutoChangeLog-pr-892.yml b/html/changelogs/AutoChangeLog-pr-892.yml new file mode 100644 index 000000000000..83ca39fc94a3 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-892.yml @@ -0,0 +1,4 @@ +author: K4rlox +delete-after: true +changes: + - tweak: resonator now actually resonates From 22de16981fadc19471d645ba19586ed0b5284c33 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sat, 12 Aug 2023 18:06:18 +0000 Subject: [PATCH 76/94] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-892.yml | 4 ---- html/changelogs/archive/2023-08.yml | 2 ++ 2 files changed, 2 insertions(+), 4 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-892.yml diff --git a/html/changelogs/AutoChangeLog-pr-892.yml b/html/changelogs/AutoChangeLog-pr-892.yml deleted file mode 100644 index 83ca39fc94a3..000000000000 --- a/html/changelogs/AutoChangeLog-pr-892.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: K4rlox -delete-after: true -changes: - - tweak: resonator now actually resonates diff --git a/html/changelogs/archive/2023-08.yml b/html/changelogs/archive/2023-08.yml index 0cab8b2cc971..9ae906d2497f 100644 --- a/html/changelogs/archive/2023-08.yml +++ b/html/changelogs/archive/2023-08.yml @@ -29,6 +29,8 @@ - spellcheck: Xenoarchaeolgist -> Xenoarchaeologist. Someone was drunk while adding it. 2023-08-12: + K4rlox: + - tweak: resonator now actually resonates Yawet330: - tweak: Radfiend has been adjusted to be more in-line with its original vision, while still retaining what makes it different from full radiation immunity. From a965da14aac5cf9ee5fbab58b9c73b638bf88d36 Mon Sep 17 00:00:00 2001 From: BongaTheProto <93835010+BongaTheProto@users.noreply.github.com> Date: Sun, 13 Aug 2023 01:47:54 -0500 Subject: [PATCH 77/94] mekas why they look like that ps4 game tho --- .../mob/living/silicon/robot/robot_modules.dm | 34 ++++++++++++++++-- .../mob/living/silicon/robot/robot_modules.dm | 8 +++-- modular_splurt/icons/mob/robots_32x64.dmi | Bin 0 -> 242981 bytes 3 files changed, 38 insertions(+), 4 deletions(-) create mode 100644 modular_splurt/icons/mob/robots_32x64.dmi diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index a62e5f66d687..97a283619e59 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -411,7 +411,8 @@ "Haydee" = image(icon = 'modular_splurt/icons/mob/robots.dmi', icon_state = "haydeemedical"), // SPLURT Addon (Hyper Port) "Borgi" = image(icon = 'modular_splurt/icons/mob/widerobot.dmi', icon_state = "borgi-medi-b"), // SPLURT Adoon (Skyrat Port) "Drake" = image(icon = 'modular_sand/icons/mob/cyborg/drakemech.dmi', icon_state = "drakemedbox"), - "Assaultron" = image(icon = 'modular_splurt/icons/mob/robots.dmi', icon_state = "assaultron_medical") // SPLURT Addon + "Assaultron" = image(icon = 'modular_splurt/icons/mob/robots.dmi', icon_state = "assaultron_medical"), // SPLURT Addon + "Meka" = image(icon = 'modular_splurt/icons/mob/robots_32x64.dmi', icon_state = "mekamed"), // SPLURT Addon ) var/list/L = list("Medihound" = "medihound", "Medihound Dark" = "medihounddark", "Vale" = "valemed") for(var/a in L) @@ -538,6 +539,10 @@ cyborg_base_icon = "assaultron_medical" cyborg_icon_override = 'modular_splurt/icons/mob/robots.dmi' hat_offset = 3 + if("Meka") + cyborg_base_icon = "mekamed" + cyborg_icon_override = 'modular_splurt/icons/mob/robots_32x64.dmi' + hat_offset = 3 else return FALSE return ..() @@ -989,6 +994,7 @@ "Drake" = image(icon = 'modular_sand/icons/mob/cyborg/drakemech.dmi', icon_state = "drakepeacebox"), "Assaultron" = image(icon = 'modular_splurt/icons/mob/robots.dmi', icon_state = "assaultron_peacekeeper"), // SPLURT Adoon "Haydee" = image(icon = 'modular_splurt/icons/mob/robots.dmi', icon_state = "haydeepk"), // SPLURT Addon + "Meka" = image(icon = 'modular_splurt/icons/mob/robots_32x64.dmi', icon_state = "mekapeace"), // SPLURT Addon )) var/peace_borg_icon = show_radial_menu(R, R , peace_icons, custom_check = CALLBACK(src, .proc/check_menu, R), radius = 42, require_near = TRUE) switch(peace_borg_icon) @@ -1054,6 +1060,10 @@ cyborg_base_icon = "haydeepk" cyborg_icon_override = 'modular_splurt/icons/mob/robots.dmi' hat_offset = 3 + if("Meka") + cyborg_base_icon = "mekapeace" + cyborg_icon_override = 'modular_splurt/icons/mob/robots_32x64.dmi' + hat_offset = 3 else return FALSE return ..() @@ -1200,6 +1210,7 @@ "(Service) BootyS" = image(icon = 'modular_splurt/icons/mob/robots.dmi', icon_state = "bootyserviceS"), // SPLURT Addon (Hyper Port) "(Service) K69" = image(icon = 'modular_splurt/icons/mob/widerobot.dmi', icon_state = "k69-b"), // SPLURT Addon (Skyrat Port) // The Cursed One "(Service) Borgi" = image(icon = 'modular_splurt/icons/mob/widerobot.dmi', icon_state = "borgi-serv-b"), // SPLURT Addon (Skyrat Port) + "(Service) Meka" = image(icon = 'modular_splurt/icons/mob/robots_32x64.dmi', icon_state = "mekaserve"), // SPLURT Addon "(Janitor) Default" = image(icon = 'icons/mob/robots.dmi', icon_state = "janitor"), "(Janitor) Marina" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "marinajan"), "(Janitor) Sleek" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "sleekjan"), @@ -1223,6 +1234,8 @@ "(Janitor) Drake" = image(icon = 'modular_sand/icons/mob/cyborg/drakemech.dmi', icon_state = "drakejanitbox"), "Assaultron" = image(icon = 'modular_splurt/icons/mob/robots.dmi', icon_state = "assaultron_service"), // SPLURT Addon "(Janitor) Haydee" = image(icon = 'modular_splurt/icons/mob/robots.dmi', icon_state = "haydeejan"), // SPLURT Addon + "(Janitor) Meka" = image(icon = 'modular_splurt/icons/mob/robots_32x64.dmi', icon_state = "mekajani"), // SPLURT Addon + "(Waiter) Meka" = image(icon = 'modular_splurt/icons/mob/robots_32x64.dmi', icon_state = "mekaserve_alt"), // SPLURT Addon ) var/list/L = list("(Service) DarkK9" = "k50", "(Service) Vale" = "valeserv", "(Service) ValeDark" = "valeservdark", "(Janitor) Scrubpuppy" = "scrubpup") @@ -1317,6 +1330,10 @@ cyborg_icon_override = 'modular_splurt/icons/mob/widerobot.dmi' sleeper_overlay = "borgi-sleeper" dogborg = TRUE + if("(Service) Meka") + cyborg_base_icon = "mekaserve" + cyborg_icon_override = 'modular_splurt/icons/mob/robots_32x64.dmi' + hat_offset = 3 if("(Janitor) Default") cyborg_base_icon = "janitor" if("(Janitor) Marina") @@ -1411,6 +1428,14 @@ cyborg_base_icon = "haydeejan" cyborg_icon_override = 'modular_splurt/icons/mob/robots.dmi' hat_offset = 3 + if("(Janitor) Meka") + cyborg_base_icon = "mekajani" + cyborg_icon_override = 'modular_splurt/icons/mob/robots_32x64.dmi' + hat_offset = 3 + if("(Waiter) Meka") + cyborg_base_icon = "mekaserve_alt" + cyborg_icon_override = 'modular_splurt/icons/mob/robots_32x64.dmi' + hat_offset = 3 else return FALSE return ..() @@ -1473,7 +1498,8 @@ "Otie" = image(icon = 'modular_splurt/icons/mob/widerobot.dmi', icon_state = "otiec-b"), // SPLURT Adoon (Skyrat Port) "Drake" = image(icon = 'modular_sand/icons/mob/cyborg/drakemech.dmi', icon_state = "drakeminebox"), "Assaultron" = image(icon = 'modular_splurt/icons/mob/robots.dmi', icon_state = "assaultron_mining"), // SPLURT Addon - "Haydee" = image(icon = 'modular_splurt/icons/mob/robots.dmi', icon_state = "haydeeminer") // SPLURT Addon + "Haydee" = image(icon = 'modular_splurt/icons/mob/robots.dmi', icon_state = "haydeeminer"), // SPLURT Addon + "Meka" = image(icon = 'modular_splurt/icons/mob/robots_32x64.dmi', icon_state = "mekamine"), // SPLURT Addon ) var/list/L = list("Blade" = "blade", "Vale" = "valemine") for(var/a in L) @@ -1581,6 +1607,10 @@ cyborg_base_icon = "haydeeminer" cyborg_icon_override = 'modular_splurt/icons/mob/robots.dmi' hat_offset = 3 + if("Meka") + cyborg_base_icon = "mekamine" + cyborg_icon_override = 'modular_splurt/icons/mob/robots_32x64.dmi' + hat_offset = 3 else return FALSE return ..() diff --git a/modular_splurt/code/modules/mob/living/silicon/robot/robot_modules.dm b/modular_splurt/code/modules/mob/living/silicon/robot/robot_modules.dm index 3e63d74f8851..b9fdbe284ca2 100644 --- a/modular_splurt/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/modular_splurt/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -172,8 +172,8 @@ "Zoomba" = image(icon = 'modular_splurt/icons/mob/robots_cargo.dmi', icon_state = "zoomba_cargo"), "Borgi" = image(icon = 'modular_splurt/icons/mob/widerobots_cargo.dmi', icon_state = "borgi-cargo"), "Drake" = image(icon = 'modular_splurt/icons/mob/widerobots_cargo.dmi', icon_state = "drakecargo"), - "Assaultron" = image(icon = 'modular_splurt/icons/mob/robots_cargo.dmi', icon_state = "assaultron_cargo") - + "Assaultron" = image(icon = 'modular_splurt/icons/mob/robots_cargo.dmi', icon_state = "assaultron_cargo"), + "Meka" = image(icon = 'modular_splurt/icons/mob/robots_32x64.dmi', icon_state = "mekacargo"), // SPLURT Addon ) var/list/L = list("Cargohound" = "cargohound", "Cargohound Dark" = "cargohounddark", "Vale" = "valecargo") for(var/a in L) @@ -220,6 +220,10 @@ cyborg_base_icon = "assaultron_cargo" cyborg_icon_override = 'modular_splurt/icons/mob/robots_cargo.dmi' hat_offset = 3 + if("Meka") + cyborg_base_icon = "mekacargo" + cyborg_icon_override = 'modular_splurt/icons/mob/robots_32x64.dmi' + hat_offset = 3 else return FALSE return ..() diff --git a/modular_splurt/icons/mob/robots_32x64.dmi b/modular_splurt/icons/mob/robots_32x64.dmi new file mode 100644 index 0000000000000000000000000000000000000000..36c8297af19ba7615657bd9fce6e50490562ea20 GIT binary patch literal 242981 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
f6z+)%uV|?V3b7l*_7D0! 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

!zQ_J+!0 zSs?B+y>V7|c>3sHm0uu{%^}pQ=}m)@|=UzmL6s^*viomOd>=#zS z62wj|OOPgE#K08k!?^Sg)01J(cjn0^_A_6efZW-{GvJzPy@s-p2>|uWq{0VQzdQu< z6lV4;s9Km#9#1n?oV#w?u@}?uf>izaaps?jo1`HaekFo&6lcu`rJPM*!@go5u1Ky_ z-`E^BGYTayAYqHCODgFB4_FyCd`PyPWdah*K?u~2Bn%XWVgkE64bXNmk}b&zIh^{c zSWF06h1ccW#mY{zY@7!0zaW5m$;Z5EfzwbwWDf6^;Fn#5>Z2C?No%ougD}xby7R?w z#4yM;A@T^&eiSea`SmjGtbX`@P`Z-<{W(oU4XW8NQ#6Cv*XwHFtgGMsGdBkEieLRI zYW-(*3z!{d(=mldcy4N)7?~cOsoVwv0m$$MpsHl*-3Y-kh(mP%-jo0etgpV0Y}%Va z{L{;~AXAI+0b)?GlCDFX0w|1?kQm7jk4+U4FK)4ecx+3M@}IEH>J#GLO4zwTa%R3W zpKq#eJpLMe2H^73K*4jfcX9g*EppvbBvRojXsi|fVK+@sz&<_6B05p-qzH2t!bvm? ziHhVuH5=hNB6`~$r(0X+v3Yqqp3=x;h>&l|=F_fj-9u!BkhKWZMUJD`nwJ)0VIFCd zWUtG88;JBozcZ)jF&%Z>GdT29fI&JTI$rL`R!nD}&#A*~_qqx;m$D$D?`@lD%#zm>2+ z$VKMRrW(XlGSxye*6Y8a?of0Q%h&)_gd~pxECjG!PthlgR7+rm61|_+f#EPfxVR@QbZ%2gS z)~JeLG9AVSqy(NtFbj#^5n=-ubas05uSr=gqnPEv!0#RkU5i$bGlUjn$yLwe#ov z%-|`WN#91%Kbkb=^N;C@DBbY&9SmZ1dAC~@0z~#>7TYuRb!ECh`VWQ`3Sv-m`+n@^ zwJ!Y$N!lsD0qg|yi2OhP6fMQGO<0`c z(AcYrg$f7uq+vx71(>LT(-dm7yut7Ud3}35E%|_!LerwJ8k-K41;-%W6~!Ar^++`s z&JDo;&5D{*MVAN*k+Nf|GDba$CiHa0?q;(;(iz9Jnc)6*3FDn z4|A@bS;M($Xbi?B`X}TtFT`Z|ZmeTmy;Xr8yl-AdThJLTrCPGCEa6r@3<4nR7eV33)9j}Y}}T{Ax1~7t61PiY3oLG2mu6zM-W}S zFQ8?5x@#h0$h%crn+yD>V)(H!iRN@&WPoC3^QrPkGj&!hy3CrYr%WL%u47=A6p=5#gG4WOG`IRd(21gw4^Hdh@P;Z8`GB@y6U6EvNEC1?7ajogl83T6w!&MqzPjB6}jf>pBZ=V}cqVyS$Ee}5N zXb(ArC?PjF^@sq(rL<3!=>L#0#_0udtD7h=f!kvr><@5|TR+a1^r?stb_TWVV*S(~ z3TVAwqgU?;pCE}XXc{;MbZqh60X^)f&QA#>`1?@Ht$*(_cw6$9ICA}+U&2y>+fz#) zf`kOLZoK$UZz39L|1oqsbiwt1um1$b`r}WnuM_EPt#8|xhL>{wb;g4a^-*0Xyy37z z!Vx=Qy3d=8_U$1iZBxY_Zy-`ziH-g`Q1;ZH(66L;=->R z*Ydf)I^Dbd(dXB#|M&|O{G($a2(*wdzyG}6vK#yv*1I?T&btW8Z0pf4?HfzXM4u?j zSP5N^(pw#QFw<3>fW_y&JE-;Zgul+2cV(RF2dkXzbsm2n{lbEPE9^U(y?^e|ijd=I zvd(P7Ukk-MCB{iX(H)0V;0yn1nr<;OMalL&{Xijc>^yl@zfl2W=5KEckLL=$FdwQ% zOIE$zq<=P5HtT$<{Dae_&j|J#T_9ry-}>(#I%=2=KK8dY8(5sL1=2>pU|RJ~rZwKf znR1w4icRH|T;vVP6Nf^Y@f6C{Pn>FvujQV+9LqqkbhR96An1l=Y=ROP(PsVsuji}p zrANt{wbWJ^y)S7x`$ddpGfOCvDMTqpoQK8Ebfwgk6n#CjNirjd&)XKLdZzOu;!jsG z4OL*&j`wa@CYk!zm5WPP*GN-h0=bJasDWBA0ftdmQEy5)0+v~zcGApB9&skk@#<~X zI5`^78?GPpH5p@XpLO&{Ie-12HsE?J4c7If|HIj(LFCwgcKuiP>SnI!b|pJ6JU=4q zoNt;g*W;f>yfHZMa`oGuFVE)Zh6`kD?noq3^>I#mg`TMMz6W&bMehFW!>`R}wcgBs z#ls(dw{ht^T)9EgpF55kuRZU6v9NDoBRxG@dp{-B`M2cXC?$Vgd2X_6QJ_|0yhaZm z8lZUlh**29dEe1qgX2y8^fS_m|L3d+w z@qVxHtjTeKK-#0}@!(uSr0tFuE-BYE4x4uQ&F}qJtSyipymKc)FkQREXtnF%7Ej)V zLdO`1?~ldmdIT=Xnu(pMrq4)@b-*OwXfBEWd=vphqf=y7vtS11z<2uu(^GOVwMJ8# z*zJJklw+4GDVsew%l$9Em|a{G)#%zxx5tfjTg>fnxDcxI7GIT-_2HLUYkl1u_#nSq zzpNx4cO`aF^pMTbP?3{PInJidlS^vf#TK_8{itg&DwJO**gY8@tekRTi7?dl#PeX! zPf5AJU%KN%8ejO%Wc{LSwbxN9zMX4XpG9n4~GJig}KQ@`DQ_T5TG ztzw$Q`$;WH4VuDkV`zM|?nIv4Ep0BGF54&8Q%ve)i4Dv?s9h>G;KjLvRFP<_GRA0u z`vAa<0b1ocO(xqT^y5IO&YPzA611}tMBxV31|Q7aD#NtZY`Im4yMnWz7@Ko zi?`C#ZZ2qGvc>vN427=jj@LHehuszbn7`|8%<@{7u9eI-plXbVGuPU^^`)g zz3M4XF;l_-NNU{UOsas_03-&Ps33wabywT;P<-%qz3twfn|*{1{W1Ws1+vENU;hDH82`&73j9w_ z8f++g`j_2;6aViihkiBRf3?`hj`YbqktK2M%8(nyW&{5b(Z1%D;f{`J-?uV&JWwe7 z@21pxe?TF-8L0XT`-S$NiL}?&(a{k9H+nuKM~)TU-`@=#^hCneL1)jwh|JV35_iGK zTI4kJUmbYXTX&g-KVUNf2X0$_g+19>5`YCr0eB#Wv84j#Kk3#smvey z^WS~_=YFnS%Vt*X5b?-CyOy{`_R0FjrYU#ca^MQCev9G+3(F!nFZ;Gm3j;l-%`}+| z{yLJAS@GeNbxS>mXnN0hd%l9ctR1ROwdFEZWT3X!L*yvbEW~He+E=JA>e-7_u?F0x z+Q|RM&OAp$dCpzcm*Sy&-XtX3{lG!@S@L3N=@2pdo%S|A(}_I}CQCuKD&DV0@~>K( zu@_NE!rJoq%Ym4>{x8fGyBZs96C@JbIM=wLGN{3)Ch}EK?{)|3qKX)}?C`L_>FMby zCLDH)c`co{Y|))|0e~29e3%%xweEtq>AQ~O0`>GSIf-!D)eGAdl?N>~VH$=KgG;}o zukfZ|*s_mcT{Mu>;~#L0w}G|1PS3zGQ)edc(D(OKdn0&x`uO(C>7HI*tHF;5Mb`Kg z#~Oq5K`@1>>}D9I+M{Md_>9(~aX!wOa2OnAW~-f^)+vLCZ|cjfPdm$KYc~lGZ|Fp$ z!QK^fIUO();%PY4jSdQ|Ig7EE=VGHeTT)T=y{_SMP}+6-uDQ`^V$fgvo2P-IgWWz^)&wP)t<;_UHtD6Ic~Mra`U!bOzetMC6QS|urrrW3RdIS`s}lAPKSOsQT$JaTINYTj9v+@M@cVl1c>Au?;`cXEjoBpL z0BTzFTYu76=Y7gf*CU&O=r(+AVY{lJI)jL3m5gX3%fh%lNBG~3Wcf>hj)i4qS8+Jp z3Cs9Y8Z$|z#njWYL|BBP$Sb|vMu4f2mTr(UQ>o8Z-x)=RyB6$I`Mi4j=K4itz0MYv z$;&2ycc#he>ikWqzmrihQJeuU&El#zORxAd(uRO3ui(*)r(maHX4V+yaXbDNnPenC zO0&>gv0C|3d}k)g^bvt@tHAwL-!nvxB0JJu(P{b6fKor0bYqtjwXrUQW;GEVUofm<< z%nOI%6i$a-Dfga?bfTEq2>kLmv+SwuBe~2E1#;g))y+2fZMbWt@9un%u^&y-y~DW! zcGkP7Tw+-Lut&b zgpC!nw>eog@+=(fl#K^`QAyR`u#+0k?so5{Psp;}O}iR2>}e{Pu|Q0>D0Sjv`Y64O zeTRHEoJ(huc+BUDrxi-Ee1jOwcyqHJ;b_v$SEyQSk2gJABq0H82vw=LL-fow<72i* zWAj_e_3_CW%vJvw9fL<>AzTAsR;EwVU-Axy4}2NU{yeyk(KTE2&o>zy@B?Q=SyO9* zRf-tUzF;rB3i`98r}=|sSeg%Q%Fk(z!!*NHg(zXhaKc{>(SB(GT3cItZ*SPxA5=?c zAL;! zao<@ec~d(+7iu zYzZ`D6vaO}s&5XZ1xA9taN~gs9EZb6d{o_1?q*-j-)7#&1nWIx?p&oeg7$mXMdF+V zZ&z)68v(a|@Qj}umpp~7;w-2Mq`hJ``JP?cCx@w%bmMV&2I(YzcwZkkNwux33)G5w z_nO;e>C4qzNU{rYl_HJ$lMh}5%99YbO;Jpms}cWk<9ue1xo)T8+=6dOYX@$%eU=}L zN^-bq?9lB1#yu;KE$k4lc(eIWTklVMTf4dlb(oNbzJ`5K_PNX6yO)hn>5W5g0^aJ! zbaxpi+xot@0i?yd9V#RLi@UdQi>hn;h6hnlNs|r%MJ1(s6afQ~2FX!cx*J9WM5RHb zTUtRtIz~iFx|;!sp=+ptiFb`&*Yn)({T<);2Yep;fML65?X}Kz=I=b$S|(VtojZKE zsY85DMZ9qzDbpM4wGp~N0?b*0l0oSZUs7hmB1R$3cKD@Zcly)t>z()yU1Dj^W`;1n z%CbVR1vXx7G{QmUBVf@qOvp(4{38;;%ISzRUDz!=ic&Il#oNS7(-3v?hROa8HJd~s z38s-$Ezf36#Cv`FLl05AIaBpUx6Nz&eR)tkC;4${OKu`#3KZP;xYk69{d8;WfYSd_ z_VC*aFqxNc=5|D0HpQ1{dVAOE>+63=ODjG;_7)WvUkj!){_6ImCDwu-5U#MKB))Bs z>yfimxtUz0$6>Op5O?#NFcC6CIW1Ig)oP5g(87+$N)d&{ZLkdhSe(qjz~GJDX?sbG zVc8|89Gm%+fWiWu*xyQzFO!DfaFN?ZqqPkTihxbhlVY21>lNv8L!nS@et&xij?#o5 zz1lJ+FYw*&y)402gL!JOTT-&0dM4p4S_R)kM2?_tIgjx~vw!0$eL;P_OscfUQ*gKe zswZ_2l@2eKJ(274A@`V&DlR&oNB`7PXAC8ic4KmloKei|(_B}Nrjk-^qhO6%Vq&5Y z<$XGS!@gcP9-ZHM?@w5~9DK^*mCdj;;kP=e5!gE;{6B5F#w`MHTo^~Y>syhKm``62 z@Xkt~t)SXM$M@GBS#15B+m74lSc>ehJ!K?Z@emv>=y$yLZiV;efA~3>luSYcQJ05~ z7(j2L6Z>Hy5$hG-7=&{(#;ok^C=0d0S~f$qMz)jdmeOKGJAD z{+7{}+OzkeMxo_sN0{o-d2u@Tq4S?PJ1X@v+oAPZJy0kV7V~=3D;8`BjqV$JmiJw< zEc>HZ@AXHOQ#Lna`miPRS|(j`M~De@8(PY(SLOIIgG=qxGvj(hX*Vps7Q~Y_6 zjfFFTo$1zgr@7Z~lf1Xg(ea;v?~?xjjhH*(G{dzeSp$Qy#KT(T*$vP|A z7E@eVvmM^#@oMV5m*D7&OfIZ|y#g0dkL3 z$#m@0zpjox><-?_Q1EYTz#wtG#*Y|&_39e#iql98k9u=qsNKP@Pri?K!?}ldX;LXh zx0xS}pnyK3)oNSef?p!4vB?nZKCk`hUBt3ys}4i`RzyePQq9m;Y#3R%5n=;5u^Km_S$883zVH6THsbqf4)nuvSkuBa$_2o z%lY-((C>Y+)EyJ!_g_9OD9ulMfIY)5m@k{~(ENofRHsEYU(L6YmOzHWY;WnlY*VlgoM0!jI>dI@G zoE+G?JJXa(4aC=t%B>JMsdZb8OK&U0{$2VHhFjTL9reT7Fb+Qpu1V>e`v_^+o{=R(LFpd8k9y20k z^jk8=59Y#yQ_s^s5qTi{(Q4@j^Mhsjtmy+Y8Pc0GEPR}^f46M_?|rx{x2%4g-PlP1 z6YS}jbOuMG0@XB;oL1bhvLeKEFY{p2fA9_;-+jQswCK{KwKuAQU}Qmd_=k>?cobR|PrptySGXrHZkm=AtOdB)!hc!3%^I!8-AO=-%h(xD=k!<0mgLkd7i_4_ZE?<(JYN&f z?2n3|>Vc)|k9B!U%t614MGTey{RsX7SAzgSmdbBvYnNmKLts;Lcdv9`ADgSjmH4Vq zp;;w>i}$|4c%Ml^4RFu(M>rv2H{v`4bF#0Zstdy1223jt^&>o4d)OKsBiJh-5g6NS z2XAjR^d}H{-`|}+X>%IMwr~hdYT*0zWUGkerQe?xCQd%!k6HN%^DHeZ!m_8bc;lnRQVp7JjU}cM^X9I8x55=Lt zdQ7IpmN1xz$r73Qg_whhxiS6=pc9~2?J89ET4a@Cj7V2vwyF%3b>mURkSY*wI3>}y zoL5?U97CL%1Sz+|(q5~6zLN%Tr}aSI-654Y)^Vzyctj6nz%95+(F9|a#BO?{8?XnUvo<`~)wVhG?t`};QnTUGZ> z&V{AnUEBO{bvY6Z=f}8*ZA>tDNDT%qHPpGxuq>ocV8~hDK3v3-R>8`kgzp~U*bCpk zyYm49b(o7i6xr*~>_k_fXHW2L_JpF~Rss0Q`)1qigdavpe0!yRThW(?8(wvpcaep1 zrQ)z3o-#{k0oHmW>B99W-IMVHz_IfEOGk@-gsRX#I$m^u?W8wxJ(8wrEV&<#vQfR? zW*6UAL%-D3AGTtu4USt*?kbf`)!Y4}JddF=X_a1%Qsu5Qf!>jF^ETGm*viih|K2}tvlR;{X57>OvY+O& zCEMUJP%!Cm{J1W?fT*k-U7QwwzBopwPcoV=F+f4^7#APQ4FYh&o%VSuYvV^TPBU+- zH>jHhYn{(kSsBxoitw7~!9JOPv5s;T`S`)=2hg#5WW>0I3>UjaV+vwm;0=Jy;wuQ_ zcC~XSjYa(A#!NCF_YW#N?QkT^-`w%?}YoO<)I2q8sWYy>0p zHPim)u0w1gM%nt%en_huIfYMaM;gMHQvf^tQ_uw#_ju#sl53$##@=jHtkRDK?EUMe z7m=STmA@vgGOq3cD;Oc&rXtQo^n@aaVUL%jUA(l-j{}Z zU6iW2(sM77&*-KezQ&*ILox9yw*1AnQ%tH2?_=Y=!K-lb1$FjEr?c6mm5CAdC*f(h zKo&qba&q?7k&QiHCt1DuHAF1yo=sD2h)!$o7ng#4qPRr!gpGRPJ6>K-JzulN0_WJT zv~%n1`nyzJX&FKb>N;kIqh5MY3@Y1k6{^G`{4H%g;3U;OJCP zX9%B_e$@dbmMSF^V*XSraa-d9+aff&L(*Ta&ys8;L38~R6Y;&>ORX-$lPta34j!lF zuGW6$BA5^SFuKZ5#4F|8Qer=4_+Yzg_jcVoS&#EuotCqczRpwW+O$QmM3e@S=Pxz) zig>Q)XP~+)G#JG#QgoB)k>%AEMp994Pvelt#nE{3%A(5cMUh6_d#gJH$4 zM3Uc9GIlK6h*<4wYs2ty8;C%#F1`*r4KRE3vBSec8_QaQwVSbp1Td!bDZ_UpY>%; zd3QIy^{H}@QUs>n>&+7jZy3vtSi$$$oLK7t5FfiIt<6k3NEI{5HA%$#zY}8d!%<~8 z9yGIzYsw#`#m5dG9J@s(Y% zZ^6u-tA3`pBmd|_s|I_WfG`ozwHFfbc`oGf8?gNe;bZ8M^X2G~!O1W-=%8TLa0+Q1 zf7=DAwit)JuXzF_#5m!P)w#Y)!wf)axGs1U%p_Qs53I%MA*+FJ-zXC;2~)tQ-#MrO zXO@{gg?m3qT(P4{0r(p2Aiew+o5<{L=IsM-TzJOo_0Ji{0g+oOs)w+oFFc~n;nGuL zWFu#p1GzvX_+WVZaS&OQ8BR9%v&qi_ejw0U&y9bxyM}NM%$FADRjt0;IQK;zz|qSE zsf357%j-MOMh6Z4c;vvzK&I~R=>U2YPrumeAr$_&^@dADxw9`?SOwpimUxKp0`Vso zhKY^n6A2BTSl`u$rOJ(FJ&d=ZAd>D5`a1)mau4G^W$YwTrNz=E#|FyGWOOzLi@oA7y2!8P!Fac01`Al~?>||tuj3bs zNiIzs3HBDQtTNoqMAF&diiaq5tIEk#b(!w^amZ|*J$k!WuPtRj*A2>TUR^e8Z0;&% zO4QHfZX1h5N1X*8)SS(JkV1mX?p6(Bv~}wx%%NfUL(zF~I!v+Br=%SPysR##Mz<$8 zBDCm2frU&MgSy$n#&Y;3v-q^c$`jpt?mB9L^F&Aed|A2cKw>db8FdK#%>np-Y_O&c=T zD$1{V*8muJ66YA=!#lp}p+n5~H}^Oxl;b_SNkQIX+HKw_9m_e&PT=Z6&Iuk6pa(Oe zQibTRCpd?fl@htj7#-jmoH(h&`*bl{APgAP%?D_5HB}m$6&A$Jj59|_^f5;xbov_vony?!Si2R}f^D)~T1MMThuURP8P$}Na%*vTcV9z+i1wtB=9>ZF?~aVQ#Gd@q=E4Qq%{nN|ze2Oi}vYU;0f{q~FNouCGU*5E2ma zy&a>!%IIPwVccq!E?vHOYr(LthSy8Y&Zsr#6)QddMfT1FoJ}ukf9!E5>}K|mc{}PT zu8{mVkKlZd5XW=BnDQ7lj=v%k{H3bbv^z=kx}^V|XXO@D_Q=L?QJaywO`5bv-u)4& zQpV?1G}U2S{1c^g9C3?02F7B`h+5p}XkB=%QE>te+0BsH2lwxTzwEqA*i$9!Aq+DK zzlDXo^;TBKcn!O4NFbYJ;!=Fkk|k@dQnZM{duH0&+4HT%`cBvZhMYXp@|$Kf8KI*+ zJhCjwiVBh04PTT$8;!oBur3_5)BJeoDrG61|Jfr#y}isuNORL*Xl6tdg-d-({vr3q zPmT-Ewm!6ArN&9FsA9qLn{;?fPByAda+C?y|wS9s+rl1M*F7frQs? ze5du-sHr`znT*tOzjO3hsi0lAyKh_Khrwn-9|+XX4=kz|l80tGW{!Kb+LUj8s6EGP zGd&1*J3%x{BQdX{+EJ&7YJ19jTuC z%{t>NCXRU=4hsJJMW~O%-7tQ$nozG4Qt~v~#d?eZwHt!@*H`*wL^W@S&_Y(p);;2U zdX0Y~IFB|v=btR9y)o>AyM4Guw+CY}Z$E?6eZT;iBqy(AD+BV}wX8jY2IIC-`xNrM zn@P97Sd^Xx8r+4CPC%M&et0>`D0q>ot3wRVCt{QN1YNrLSox|UMQJAOs zDzoY@`QIHHRwwoo^LE)Oo3j<`HnGQuE^`Q7iHhF3BS1cCRoc@b0*_-+3%#EHWHfbj zm6KCB=_OZzp2oX#e^}zywcRB!q$YE5y9Oc+R#mJ|j#)3q)n52Zp(u*uk_e%N*Z87r z%9;$q>dpK7%Lu7o|8rY8a-)Y;I=p*rRwY*o8Ud5a9@FOGc$&AvIDV^aEK$N@;SRsC zbcttdfu7QZyumR8E3>__-zq))h#Q^H!k$20qHYOyMJ6LrD=f6Z9|KtK{-KH4`0nu< zLLG>mpQYx&V(?Ua4l~1|KEAW-|9xiu65{WKc`u}i>1eC0an*Qk)N>rRc32{lTR4O} zleH-9na9WJkbu`_tXHOU;NZi|cD7AS*8a4VJH%x5THitSJ}B4?2<~;d${2mjj>E` zd$Y+m<_8z>M-OyJmSDP-xl2#*#oKqY;VMw1YK-jbeN| zS|4kjU;HLi` z_5VK`Q&%JJoBM*x(mJEpGajrFQKpk6w+w|Y!_Cd<&f`ixughl=;^K^M?jg#`D1!02 zI_{Z$(7%&rCaIxDu6FZ+fVSjEH}}jB*`MR`X^wkoj$wM^!SVzio;tPvXEUmQr$aAd zVVVTk74tCs>dKhmPW1C7A+0Q#xSrmhhGgYMCie)PJkU$WCB@h$!1V13XA)L_^#%Qtz_x6a~c^8 zMvM-Y>fKfE2R{=K0^0sJfCUWx`f_`Z`mE~KD_SwT9u;+q#L#zoo`<~FaLFnCUsdq!Wdy7cht81!VvWLg&sdco2 zwYBH$9ht;W?f!<_{-{fE?p3yxB7p$XyscQ1LVb7%%#o|Z#I@G?d*8%Fvy6FWsQO}6 z;rgF#jKjIp@!yCKf^Ht+{DF@EF7N?#wrMb#k%hZc-+GG5zWKf>x>nLngLgR{zw&=y zoh#{o)DthwFIlDrET(R0Bj}b2UK3}3SPn^Bg)PS^cULWFrcg~A(1t2NAbjq1I}M59 zX&&;%*pMtI-xHhOn;2$kHj}|~hG}U5c^-G4X^UDWf|rI-!$>L*FY_=$)JpV9J$zQD z4EgCyqR(da3qr^t?2J^+g@pivC-#19kFr*+Hu<~w#XGhIwKX z@9fg8Lt?TgJ{P{PE^ZbVJFlWVebnAIQ7is@>wq;(#dBvQ{2Ue=g5+CmAuO&i+*J=x z<}WH_6u-74)RFwvw8TikCc8XAQShxI2jC?AEGgQ35(p#Yvfv%invN48ZQ~)=#XdKdcM7L0-|*iXWPbZV zzO@Cu{BtEIU4@LUBvlufk{}B=Q*S8}FR6Yj`Vi{P)~+r}tUuIP*6%`6vFVAd?9qt; zywpnkTBg+${Wuwf%9t(b^VOlzoR5iTum65E8sgc>sK9aU=f!JbVaEI&Dp7XYm+GtR z?~ViuFp@#6l1Sa$3X&I24%d}9qQ3{U$=&qd-+~%zNOs}LHxc9z+II@z+MXEiymAPC zj^yXMcrK`UZm5?NXX=4`x?F4QN;us2$tb*igPS|E@b=Rb-|XLbHt(-&(GO2IJ*T~2 z0?Q;=(MxZQQ!A>!--IK-KMiVrp^&YfU-%wLl~z(s2s}9v6c!GAF4*2nkj9_5&ji-i z*2ehZRi8Y$J1D|Tn67z$0{!YhXJKJ6i^gccBbV8TtzA>-$8Bv+zE4VG1Pu-i4e=%; z2`eivgXFK_@yW#m$mMBp`eS!15}w@sCbpze&xrtt_ojF)At~uM61?efee=GGipnEA zp5huUbx8C>E)9f(`SxGE`jKWaE!-H7#Yn?9570128uq$w5*3%{1kyS+UEL7vBAuo= zN6s23&w9l-UacBO0P&Mb%`YknoVIU^nAv=P3@7-o z1r-)PtFXSJQ({cjD=n_oKnP)7e_&)}1c=8pb}qj2Ox<)uYpc@PYhTf6Y2Yi%P5xuH zViL^MK;Vq23LZn?FEiea3doYfW?=3?_2*gxigQh)W9RrWBwpj-n`+S zT~KiD&=&49d;&k}VR-apI)9V#p|0ihultGX=V>L_k)Z4I~& zOdosDt8RQvKty$`1tsUR35fgw6o(A=_W}Rf0aC1Y#QGjj0#bWcRfZJxOtgT;9+doiIp%PIEEMB_;j<9o^u664Zp%P2B z3-Ay~t7}1EpBUD;+o|J9j2jqjMn2y&HRS}vEVUlK{fzhH`(v>6&@+U;tiFN4i_&L+ z^>zQe#KlEe=ZpTCs!1a)0+1mqTic&WqBdax>;=66zwmfzW@^Ae`5qtPx374F5-My) zvobSDK(34kb{!K=EvyVbO>fbRkpicjs|O-W8ldi>F+>d4{c%chA6n-^7+p{p=s zv?Mb%@o}+aDq&&aEBgq*MS!Lm<>i;$+}yA@^1lB501)zL6ciLJrxP|dHo%zW0S!`~ zatG0xAO4l*+aW;bal9MaU*2;))%c30@vgO=nIw}RddYpAX}N`{^lnEZ%sVIhs><^~ zab|?T4ftrW%9vO0B#%3OveNB$K*OZVl7NI^C*Ag(Y~)7U(UAo2Rf-^5T6uQH@KX<` znH2&XW5T_KT{hRxwG2wLFRZ6O7kq0b^pcn4B6Y|e-#M+0U*PA5-ynYa^2KiZ1SfGV z9%kj5J-qlDxh3#Y4l++x1keK!u@d2rKchG~xNqEeUivKR$&Jt$6vfeYamZ#fc&Dux z(~mhpSEC197X!R4xh$?@5o?(zv-{qFTPT3rvG08$vaM)>;KMo@d6)f_0td;p_h_$q z&_LrM^Us9^F7R!@3bdzyW+qAtnlRHw^Bsk5GAU(ejpU4e_#6~m72=@2Ry6g-0vF$% z=Kc6P>}MQ;psA^uUr=!8qX8vZAox(Qj3R*6P6a@$ZEP-_52g)mDV!i=M^er%btiwF z+-OCja(;ui_66d$F}`Y-TaJ>YMMd3EQW-*jgnz2qi4?rQHRfBUTK?bn0h4A@N)MX* zJK(W8w(rA5y6P|(O?q#LqeK``&+0(bgS6ZRW7ZU8G5)4>%)`?hV~9D(QjQQ1|=pkP&WAItkV&IjX&I+2m`mD3wok%h*+fg0y!X;Fa(A3J60p6BfQ@rs zf+O(0KI5gAam(buSJ`d+92&YTqH@Cw$`lqQ3{C|47wQnmTf|pow0$~WE1$N+`4C@0K*0wFO-uUaVvJ~vrMCm#CvtaNA1-E?B$w=N~ z6au*wQdoGFED$_i(2o4$veIfW5H)r^;)HbvYXH{8xjNLgC4{F<+|mpIBH%{=%1ezg z;|+{|Rn$ZdQ>0tM@7`F-rY47RuWQIcrK{q2g1ass^@YfB0k#KB#N&+SehF{{pH1XB zMfK-^s~&P~@Ak)<^C*KL>eQ<{o$~4$r8%s)cq*?;)!9`{S3}R#7SE4crt>|Ll-rGt zJbUdl(JDw0xB!^<`+MNw{ZTj5aRdyH>MuM%*xBTjQjSD(K6tDV!JXzQKepix7!b_t z=X^q7$bmefe92!Z@ux#1l}-i0$HPtu*bN|P{zuJhA3rg(;g%mLf;*tAJa`NoIb#HQ z1*#*?UUOU*M-*8TcF}NeZ${!y^2!1+-=a z{#Zf#xWA7Ddt){%7z|u0+xJHK7L#1=>7l*LJ!#LX&@PEQh?#Me|46C zZcY0cge5|eCo_j&5K#O)^r}$y0GzP3u@&4rcNefz^W67Pg4^dp+~I~VIZ%|K$Nt-a zY#-Lqa0?4EqRX;^1(pGX9Gwuw3-3M8PkJN21FKL`;nr$>8Z5lSA?4nOa9S$6q$Y3@ znn(}j)h`p>k`n~h!MvB~Tf6}609$l4>jC3uhmY<^mxq7+KvX@ztVTaHn>iN9CvAV? zV-OE{J_Y$!<#x`;NS5E2<@O}iJqw1%dJ!NDe#<5QQZH?WgamTmGD2tlM!p6sh~#*p zrD5O!>SGvd4LUCK!(s+u@&EhQpK*LDyXmR_d{pz9_%T?!m0eVA>0>QeIJoi?5IoIm zDUkzqX=a71W)Ksdh(M>Q0ILfuClI)!U%HJN13l?o*y0`wQ)u6tH)PmmDE7V{8d;Nb z3D{@A?P{0JXNK=upYLEAJFJcpmrcD&F2zSZze9{39|iRduG~7dc(8;G@QY+>6ORX7 zjuM9_4cblZk=zX&4IwM(^-Rt4VE^Kq^TUv4Ns0&#bg%Fy0w5nme}pc>W7T_q;%nIF zDFBY1C!)|HRR{6)#-WM@o%$WM`C4MQ_^qSPJIVM?5A0%s3Sm(i@7yh>x#Fzl)7Vs; z$4=&Pn=?B;&Z;j&L0-J_90Lmr-#rw~^RB21@*N)q4)Ytm&`TGk;O;E2?dy`ei|-+T z145UvnByNc6blsB1n=AlP`mkUR%6?%7s3d}2n@4Q?^Q@xc(_Sb4mI7nJLIn6=v;$a zHdp7Vb|zK?k|wg)^r3cmnVHY}uWcqpo)AL|5Vl!uANQ@e&MF86fWRG6zV9eX-&&oU zRZ&3&@NW4>-Z+^C(jSF|kXI_v5A`KqjaRgXHpr0v3xFVk{*B_t$D>CV_bZpM%L13Q7=&XY5X|K(2;VkX@pxwe^KcqXmvL;T&2+q8b*e-x?6(F*klWa5rF z_pHrTQuB3#OA}j%&0B}rO>4~+xw+rU08(OTV=W&zYFS^Lut?9)@HxQ&&p)=| zC|*6dI`?{-7_soFv-l$r&-z_J3kBV2tq$`FLeVTE4Re&GwVMEX7boSPfw$~2@FsQi9 zj_sGfe=ypAaTqOYcyHYZq2lSv0%Y%YTXDKJ(esFYyW`7y5kRJGrE8XPnZggQL>4nO zylClyy5l}OFHAXIFV5=`E?yIa!@(blBZ_y>-QN`4+RLnxIM-~PYxK_p^E;mLAHx(l zvjvC%g=aJ9XvrnLutE^RHMi7;A>*n8riKXRLZw+OgHe(akh)ty9h{;Nwl zuv+mAT0cMXGg11vUjd=M7LCM+oT>z>q|UnKp&!e^RI>H6;JNlB?I+}WPzu~2 z0-FXzz-c>iCKM{h=XHxU3w*MEBYI=+y#xdROiYY)_gpu zX5K&Z{TV)E%;tILdQsDOEQ6HGQ1!XkML|`M81rbhh@4-MO3iQHYAhx*j2(LF>zP$D zI4$b;m;VDiL1q5~fKr}kgVC%aFtLB+bCRIyCOHhCax!K^wa zLWHvxoxzm}B;-eKx51Lhg~y+I%6$f@Ghb5wbn|=aH>PdV@3K*NMNR8;ZdL+w`dx)c zz@mL3nfnO5fc6mFAbkG__H;4-z_-I*nT4@l&a|e~u;kY8 z-TZ+i=rD~h3)-y}P$RM-FTBlkPj3N-ZGe~}xZTo| z3qK|&B63jS{~-zDGA7ZyK#X7k@H9w4j=)IqT8iCX?ch&hdZugKeOC*6L!zU26M&3iK!dKTvn!5 zslXo`WwR1s^1ZP#YH#0KP$rMH3o|o0Iy?SV=O#S!Z7qY(J?LA^kfIo!vaH9y zDjtAj=@{mJ@m^U}&XAYbe`1VRAYU_mC_u_}&e}K>m>0+=#ulZJlFOn@kX2Eh1N*Ie z4HlvY_kOLv`fwuP;yAbn73egKl*9AQl6Sfgadpd zF>9S%kx&lcI!k$w+>OD}=|{{_mgy_#8n19OfHm`6XlCQl$N7LnE^;e9 z_BtAXOqH8dV|5MWrk9NC-AuFc!=Dl%Od^Vzil?~M)|Z(53r5(7g_fQZz~eh%TK*?! zx= zp4$KbJP%n{HZ5&M;Qsa!=FP2YBQ_5AX15U7mMqb`!C6kGB76`ct;_V)VDb7EH$S{3 zHD>$GXG8lgh*mjhU^V;Mn2uo|L z?@n49HT&iB*RFot#(zr_J3b zzd#+bv$VgHwP=LC;Jtbuj8p)=FMW(8Kyvf)c8(XB6gx#v0GLNc8`*Xt zTnRu4P6t!NF($$_o`pOj7J3q zT9eoUga^gVjjFd;?owX_Y1dM~$I&$(cBkW@9$uAoI4r6Q;?1WP7}{;)xccKd0GBAK zsc%oO8QcNP_2RP=!#nylYU`)sAnn=oy|FEvD*se?!Tv3Z)PoN^Ob@3$iFsY%Z##L~ zAV4ugD`N_%L;#*91xQs9?PyocuF|KdGRk!yLy+y*xY7F8CWE9GH8H`ZuqUCEMFP2- z-SYllAEc2QQaf5@;^?U6B*84!1P9LXNP94zXb7Cz|V&En#0ZrzG{*gm{vJFTqfW?48zd4r<%82 ziHZbMZZbLY6d;d5^~Na@PUlMyzLY9D6y8!|bZ#B7w)k}H*d>YWIJ#|d*a?f2zb_^E z;h}Z~0gCy_HajZ}Z6@G16Jw4DKii;TA$UA=2M*s5negA{u}XU5Q;BFW!9y_%Av`(m79me=-`j3C&?VP)BmFA0Y6`zANd*e2IiM#Lh*037kF%MP~^>-^j+)t^5Q6 z)aO``S{5zryHe+nwbs^FI78r0#|q9IMwZNmBBhKj64-FfhqIaRBgw|2FSMev0EtUVXaHm_FGwHMVsfv<(o|m(OtXj{AN@NrkYij%j@h{S^H$ml5nKo; zcpyNcL4pK8lRK4F4OHX@8@CPc*^x4k_|D+XO?x6pnVp^O`JlHp21R-o_^Bq(k@ND# zTL8cW?7A!_{$>V4UGLE;CUY3<=Mn+?eD7WtsFR(TZg+u=am$pfN$~sz_&q%{vle9b z3-Uo2Q&_^wZ>e6tUI4$euF1|eNatovS-?1z8VS7(>#qVw;7PhHiEcUb%|+4dHaKte zj}4v9y2r-h&Ag#c`f4cGaK_Bq>{YI07!#+9EKyvZ=3TN>WKJ91|NMHXD6~|)4wtwTboTJ`g+s{$3FNM|%-VMfB zY(dEO?>#PizXjTuj&SzG(mEh70kTzc4iNDYqc;8!3RB@zEmpQd2xu|^05$bTiEZ11E0agK5Z1eb^oG9~ zmX_?dp>lE&;K-%GqpFp6F-L4nOwGM=ZV+fVtZkp0Oi)ttotco{9YVleh=BjGI@Y!| zWR7ONsXJLb-t$dO4HMP}40DZ}^}E31y%RV<4C}Y^PIlH3&l%#jNdcgEWgm`SQmNk? zKb(#4NIt@`plpyN$PM@K2nGEiUr=u{`peh3gV3YQ1%CN%)l>`8|bfl!d(dZME8 z!r8gZmIx@df)@qRf^0-H2==G!J@j^kOQ3b5Rr2bLQIhQiU`Fq-pMAEPkujb#`YRr> zCh=-MF;ZsyN+2Vw?salIeKF6pZl`l`l&8)j*Gy%pRu`z`h}l~gsF9j z`#{QyWm7TFmV6)!+E+12-ogRab-zsVRHNY03=QE-R~~k zM-T#1fsF=`@(~-Ki_QV;;sBx-)%^44X*|yKg!X(efM9#l>hv!VNDmK9tgX+>rPDxt zb|Ih_#M>2kn$4|duZCTaVh2>=HM%`;=v1VB*AOilg=iS;M=$*}<&zCB1d zU`_TOSR8acaCA)(AejId6?jLmO_9N5aX>@(jcQLD zjouLv2?Am=#Y~eEH;J;JyN;?~sqmHE zaOvpC#zXZxGR1T4+kzk&1FR*Z_;aC8*OO|O;|TyrHyujFTIUX~+|3(&@%d8fT8Mq7 zZG5L_m5?io{g(gYeQjVVX_WHOv?zA*2$b%AHx<Vm&6Pt-5*n z2S6GriT5E(o&sb`4G}>qflIEYt=55GX3k&;^YJ~G-G15?OGQccXVAP0iop9+?0q2O`VL2D|ys!c{0R>1k<1s{?q-eyTcv za2$!$svv;Oj;Bn7gYP`kbu^*d!C$lAZF-EbvS;I<-37mSSzd%uQIK9ikpA;3l8ECH zJ1fE5N<>RPb`gYoWwL<^VPFYI$of~B-~mAXV@@j%B!|qjPXK2Ab9wou{d8@xgWs9~ zXnwfFUpp}+ML~vDTnetd2xTIci5~s9wa5d*ypMUvMH{Zv-`5va!JL@TS@Dcph)@K> z6<&O&@D(Hwhek$zf9aez?~$IfT)ge@a7J0x(WE2|@`TzrG?BU3MU#4c1Md_U zNVsoSI|EM;@`@7`!84uge%7Pa=an?)F{9>SZrE-Y0KRU#8`gr9k%Iv?xu(C+;}tgX327sxFYaHmZ*)4xHimeBUC7Z5 zbD6GfqB0mtFXtyl`uw`drDPt4qv7Va4?t}RaM=ulna@c0H0KT7Mguu+I?@*I@Ox!eSl+PapR+n5Q7|LP!svuf`M=}%EbnsYu=&3ixum=n3<>pBfB96`w@ zhcvZtZ$VTSX7%nxs^e{9lBE@M=;}S7lqQfv-G#c1+4MjZC8YQI`W1rBf8eFzDtibS z9HA3|rN9XY69yhhVxcGN<$H)OEMYqY%9~8sf)h@zAEr~F!`3izAzkJ*o^CfcP`Myk z=^4ADI20vc*xnwIn<{*=plsxCGq%qQQt*?iWNVmDf%>m5NJ7Q!-;B z>hNUl@We9j;S&A1kE)g3_Ntu_4RQYmJuJFik>-t86O3xvC(CFPL7~)?hK9`}03<@b z!iT54;)oSA&bW)_os7V(s{CyC6T=hxtj^qY!lmpf@PRP7u8YnWDQEP=IOGUJ&;G?K zX!_updSzk%%mye_Ly2E%uV1H$n%O1>v)7nr00^F~*#q<;2srL>U3hJKny2;V@{(qgGRdx8UD~E>zX5ejk*M8pU*)@`4GWdK!aS z{e$5Mbn-AIpYO=|3n3C#_tGg`SPu4Cy7Z|rh89K%@0Oh|uVyo%7ke|Xk_lVKXdkHm zy@H0QBvAo!$#Jl`?Q=rfH*8>?&fILVHie=tJNzr#*qL#RCLUY!ffGRn@!uWb`GpyM z6Yz>|>B38lN%`c9^2u;2`9&(AFqCYqIqV98x@ekx%T1%-M#nlxf(k(0*cYZNuYJXW zSfpIEUS7S*H9R3{4dMC`-W}+0kt#wP`$lY!pli!joeahpFLVx z9%z|4k2ZKBdTIrJm1yGyDE~lH{}Yd=Cxehto}Vpt{0K~O|Li^y3;jUFq9*1FXvEG~ zUqH=0zD;80@cs5>(;9?yIK1qsFd)FQN~P~DBCpMhNJ0Dta65p$I|6wI`1egFDZzi> z1~IYo<7eab@GVg*9iTB#<3a=>z<*}iE`P7i{SBhb{#licM<6Sb(8~YE1%ab$NcUiT zcsgReVw5r=NtRfqNA0jd=VbJN_u``yJ&1+nuWvR~%Bvp=-}r)MOSG4xYVo#uhY=~G z>6HdfW=snoByU<>yB!Oi#ApU!zb&GE#g&{b-R^w>0)njTQgy|yd4nX9yVQ3lLX1Ti zTkVxocj~d3vC6j~<9R~-KYbZMR2q7zLqVS=@o*&ky1B&xScX>;_+T_VS=xn#d1gYO zE0U(b+E_ffMyNbadQvh;xXT=((P`E$svdv-54`qIHUWkQASBG6hf0~4L_%!*S98c z3xi;p<lw3Ospq8=RFcIhOQP!{+_%Ul+FdK)#>$SAZE)^TwS^AW|q z{y7=p8=*+lyMHt;U{jdk4P4%R;+^3+q#+%!c0Y*RBRZUKi9n{0EMEv!2vZL)bLyJ9 zRiOoNdyc+kv0dPP_=>^>&;Z~9xb063C2Wr_IWe_R#z+49@I=`iFC;y=to=6+@wjq5 z+UmKwFa+p$l0SfPQ76JSU#`9a*6zo;Xj+E8U)#QpC4$kC&YRW0``ti#hN(A^Jd0O^ zrx4(liRG&2Yw%d21SXbugb1W)oUh^kl7_8Gg)aUAwWwCtB8;F#-xT&G=?F2z#VM`J zC5pc658r?%^|QPusNwWF`-+Y*TS^(htXXE?O+wUW(c;G$WXozh4R zC~Km+J7G}`$h7EuCFepHAfX|Dyi?keua|IIA`N6$b~mNOxJE~9Q{Ii;<$4)qiv*#T zp-v4ie<6*^re%b0GDuR|VERG!i)?>0cTnv5nlbsjq{rVtq06P0mlTIg#f$za0an;j zINfmR0#PQBU zIGWxi0JidHxeHu?w;+wRo9=atz+jwIx{vD_>a6)ZMbf&W){NbySYBRn1iY@e#0K7B z=CGn6Bn+)KYsA9yTq?!KCyqX<${cK!Qbi7>9iJ6jBpq1LYQE-VOf zAPFo^MF2jY_0=P1^&tmwz}`{N&eV3W=KC7zuEki?R{y?YDxzj{OPx8P+U;e}PPdzb zy{C{R(qK#9)l%Re=v_A*UQ{SQ$b4km{tor!6u_aMXE-l|m~rXwFDF+h$T?#z3jzGj3JRMv+%N6DvKS{^A&Gw^u{ttU^85U*t^$mkwiUn8*f)WZM zp{NK*4r0(DA(CUzNOulOs0ac>Nse@P=Lm|FbV&}}i$?;h~F{?~m!_wyXjal9Yi zFE7XF%sH{o^IUuHmA|!CEi;&zR-qI3P-EZ}HWsa-RnqR?!efB22XWzVd!qVE<9~qc zFehBa@G1zS#9eh*H=3i*^-LK1 zYkMzEP=O=z4saV%($$OtY8n!RQu-Ee2|p^ywit+#bxg2Dp-^T1`i4 zE;Fv|#$&hKaO*im}8J8ahw9EQgEwSN-L(fyTp z%zl_nIWD1N2H@X-BleZ^5TFY1@dJc)N}poqSwZqjS-H^Ez)=3=OEh!sg%()T&QCEW zmYpkM{Xt;~0G=tx3=2@o2dHe52o2JunUPWn#8^Ya{U)|}`5ZjZBVNiW3w<)A4WPJ= zdw_SJB7#7^6BQLuV)(B?^e+D4T}UxPoZV~r*XihvZ~2v5h9%8A_H-z}DTWke z;+FB%=U;k)K>||yY$NcqH-Ur~AOHijw0cHHO!&i%N=7#;ZX~{SpbP<$DnJBNPj|e+ z(b^AuzdNCsO4^}1IN%)!UOs-Mk>vEZwKK2?39kq_q>;xgcFiOj8Gcz6@IB!A`7v#u zUYrXPJ)GS)^=w<+Zy*+7b-KTEEjD)u0Z$kg`Za9uN*{JX>{uXnwhIWpg@pp>E%)Az zK91Q13ABLQYl}k^`7P0wV_^BUWx+VDJIrEsL3KZby76c~+2lud2(Iwm78+@@YWD#4kp zX0a>hjM694E}m%aA^tk>VIj}iH(FYKQB~n03v+ZgMW>vkCdD zIHsvDeCU&9)=~MKEDbehQma^Ku#dEbqghf_@un&()cH``bUVRLS((MjVuI>26=?(a z(9j8ycj}K(1HDY@SXn&!n3>s@)Fu=!cP*%ScI9eSe`NdYowj6ix)hRe42W-?2+qe5 zUi*IeIrM8-Z1?97LOTHU%rS!z-5!k~$A5P_ksT7mM2=?j+p+`=)YN&ov;(l;w2S+d zu&fTM`Za?-AQ{xs`C-T_kn&O)J9HCQYi}GY$cbw?2K;*z;LgkbMfEl%^0ojaAB5a= zpNu^~1gVnw+R3sgd?pj?kgbs`6YyPwXit&D{No^{&U%yjGodCR`vk1%WMCk2@I^Pb z%zI6>3GK&2m$K4ej*{~ekB6B_z)&00TW_pt_g)#RIs=CI?I>mk#``wSEQOnpbr23P z&hZWL-qe@J@mZSrsxB#e4t?VD}jNt*Np} z)Vp`VlJAXDDge#I9s>R5Ng_x`nYDibRN85=ZzdIt{nT2kSQEfM;QAN6Uv;u){-l=o zpUeABP=#SptocSH8IZii3EL~qOLGGW#aDBS+%C^tFMo;JYrO;Zn=goKTHgeA7|6(U z4VJ*ZG-`WAS)`lSG(_CMd(ZSd_p>yAa17P+|L8qAXCK$4Ve*+x1gTohGq**57H|%S zfQ#UNtRzMJGjgB%LVj&badnX+XUP;_ie7&RElcbz$pq#yVjUauOMJ}=LNHl;h*in1 z&*aw}h603A^f<3Kl5#R}{?{+Fk=xWv!7!jT>>bM5!E{^|?4X5pG{VaTzGJ)zZ@22$ zGECHzRhNGiCLJ%&WCNZMQx(a%Y~OX_-Vp#9I4@iy*^%dljjqhU%1oOfd2N~9;jV{N z)%;C--zN_AOtH*x8+*HH{)pb!P+x z<*B|>R3HiKxfOx9aqEcIbqot$xOJMiEIv40!ols>Og!oQ7JwjP0PW|NyTD?8ofAuS zejVq)H3LCcVFwEo#A@(PVA2;nWQXi1_@YtEkbSLPBaWlu;f{Zx4*;7`W&MD- zDGA=_(ToytGeum>qjnyMbx!PPJf!2?Iyw2J*x2f7Cp6~!$PJd0*@t7qfz1opOZ+G> zEA8@o%zoXIg+4E5)lDwxVo=8bo%>$BPuIQr*M9{qi#h8postF4OpxaA_^GeREQKWr z=`z@_ZA0P|_Z?A4b)up~^{2V~ir;PT84WseYtK^ZJAH$ISqaf;8(%33sk8$ zo`^fnWxl+OG_d8?ESopI0xRzrLfB76x}Da{$_GkfHQ{Zvk06E=8(hgmTlbKMM&Hhe@hauwKJ^%Qs)TvTk_GYC<;9r)IVaURMd+-a927P|lAV5_Y$ zkgu_^AQsShNedWIcRFvQowkTooo@B|Iv60PLYvuup+?c(Hy5gl&MVI?&*1fvdD!Lx zvOGai0Sfj6?7RX^G6Fj`|A>MLrNTVG{ND1J zaz84R2T`tgaC7vucK&_+sviWdP&Z9bI>!is6kL>!sSEL! zf}Xn278+7k;q-x$0e!^ARZEWK8Nti;Z10ky7G-x)_EC^bqJS)ATT$Z#9{thZIxhN4 zAfL_5^~TOg1H%tCI(24vmmN+qyMf0T*n*s^b&9Pa6}i+tZ_(836U8R-*s4#Gs49jW zx~)9C%;m`BQxv{Pc_3>D6~aQ4q6d@|OJSi41cG|jF2OUae}@~b7>%4f^~K+vEqX*e zh8}A~m`e+HeGX$Y6t`+dcS+GxP3^-&wmoCf(?#q7#oNWSS-h`>`ar66+5#5t-&u6t z>44~et2x`y7Ic#jNkcOZ7Ts=~YeOCmJttmc3ARyBo%uVn51lt@N`dlvJ3lSn(&@TY|3u|NYF?4VbDf!^Oz9a&5y4?u~L zTiUS5UGm#RDDOZbLLjn|WaMp*W{jsUz2we~?l7~m09YVO#`&WgA4UI{lyETW0sRmD zr_9v?q>g_Zfp^+Q+7s9S@+YvvnucnuqA3s{XDE28s7$)yUq`5>V*{fy_W@SmeSG;d z>QvB)t}UQ;&XdY*UNI^bvHGj3Gw+vEsLl91zPjm8$&K!!MVK*;yFJ7n3cCXkoPnpg zbn<-uYmU92=KI>+|DJ8m;X?oaXQ2N>r~fyJ_UF?MF93h&lc4Ea2&~I1seft-P;$(R z$F3{vXQ%&o@wtmobLSwx`0w-TSVtHguLSnPkD#F4^8Dhi&gW8Sz8Fg0RVagu<2Ffw z@x`#(hw4m6qP7@J^geljmZ&Wqo9n34QYc3pNMkDDr@;AV0PM!R(4kDs}~ zFuRA6)n45AZ0i(z72zobH4H#j%VI$5q@;%XBsb>kM(eAA!A0lx2S0L!h1@7oeqwmT zsX{IANncV$qV(R6r{HwS{3*p9w4WkQ<#$P+j7FFRnUjie(ner zMOy=*<6i^)ApLw1WA@@dM0lIENw1ruDCJxc^!O$&(`k4zqpbRLebInxt>z8~3wcmt z0}HX6Ub`XYu;PA(m1rKfgn>NES1#H!>dZA%YPp)HS}^v%@{*LOEdX0^^zobY_m zbO})EW~LAM!2(U0tX#DV;C^s7@7tqo} zf(UFo$NnPVV{*9qoH&ZeakSe?TL^}o)uBnVCWLENp9$S37SMtW|4l4;531p(LLBg8 z)BtmK4j6dgLFH2|#sDz1tX)S});wtFBzEr?ZBJcDL^>_IkJVUeG;QH=6K}i@*DR#|2EqHgO#DzWtLs07U^bF1Q1Lgg-OnbO7&j1?jWT z@}7b`*Hek2A>jqJspoShu`{qquXmJ;DUbmio`K4g^S;IOmrr0kxq;|asGA2;iW)v> zLj^qQ=Mz{!)(^;mvGZ~)UcuszIx`i(R>$-nb%>zBEl&Mz8HQiNTc>F{HCA5(>sx;k zm0Gp2{-=zDAHTo_$-@gEwy&Ul&+qrg47;tF0;<%giQ;Tt3rpY$0XZG6m?6?hGQQ@) zBOA{yZj^P!v@go*A`Fu-#2bYg9{#YlwiY;J8GH2IH)<+|R+oF1D5;&*PRqP-n{>?t z2-Vl4AF3jkHfr`pfijE+!3>|ib@s{4OxC>;Ud zBal4UZnNVq%$z{i@VwA5W!HYjW}^QSz(as^_MniEX+G@EO%&9d^pLR-#7~AS3b7q;O(-bTVC0?4pNhF)DPfSnqu6v+h(Kn-vf{oxu38X=ZX)q{DNfV5l}V zrp$zxxZ}yCXDL~d$dK-BY@GI3R+dYihVGJ_8<9ZpbaHXw6A(}ZA!Ks=77k=l!c#wd zI8FpnVI?;rNHv*$8hl1 zq8WAjTE0j=a`&-@=CkYa)k{;4F2_}JR(Pbrs+t|HWpV$`QYAVL?sqi=KVc7V@;cJp z(o&eJ9*Ln}dM2O5+s1d-eKQ$WHCm_6+7?E`MGg9@?5tn><}c6xUScNQ(vdOQ^%gy4>h~o!Hdv z4D_H{2u^yDz{e8-PIL9@H)a+#`kKyQJyi5YXS&o*AL!q_|0kD>=aLLvdrWmwF7y7E zct(t*PihRl@VtQGrCZ}s;J2!mi60nhKM{44)eyMF-2IN0pbq7mu=ORjqdq=Ww>Qo; z)E@QWL>=F4RrGCRTO24OGCJ+_rd6+(4dqTcJ$@Xpv#dROj+F{@H}3p%n=MR>^%mEj z92VIvwK+va-SfL1^5VPXk$5Z5Tx|^#8Mq_(y?a#wXgVxVw-*tai!b`u$$f%sk)FN+ z=0+klZ&=-GTNL8fiI-mAMhh(NT4NMIhaHE+l=-);WLSBuIBCo5tJx^agKyPpTDRAaf=;J@-=0tE2h0i9d3n@B{UbA%lmdLb(m4m=K`wi>jm8lO&`Tzq*~6!)ts^7 zT>HqVsBGfE&4k)qU1V)&Mtb_{+^V(^j=Wi?rj?Z3C^KHUs4`HXiwx_ha)PvqwdnJkmGd%t)sFg4u($WJddb|0Rb}H72!Nv`}wHPAk-s8 z6k@CJYI+);3O|b)U<9wW;up1bbYecm-OgKQ8miN~Mr=RlkLy=8C1TypusBij?~f)4 z{?{+#ce=NBu7%^m2^vtr|NAFByu+K}3@rVjVHvAtso~4D{Cn8?zXs@qXyY6LD;*0l zPEh7ipP%8N$U*#0-j@Qol1v((CCmI>n&F-066T#mttT&%#9$6jhH`b1;dfBmx}7<< zWU#B+Dos1h(#cD4Lp9UYjHh-SYP_#_cIriiI$cP1Tp60LHNH52m_guTWBUJZpN2;e zJm(irB+9kFrFpo^RjAyfVA3(kGq|Grp>m3cmEI4_+RCuxEmBk~Fm!7#{Qi}R!2Kpc40%HcbEAeF8(S|T2|cZ0{(|k*zQn} zAE5+k!a0K=3SH$OuM}K7jx~jK$hAQ5mL^$VpVq(8dZt=-H;Dc!w!yvN*^Z<^pQ(j? zs6?nGZ=w?o8!(lvr5>B9fez#ctpnbz_s$ehi47Br%d&QLODYTH;8#?#b_!Gp-`iki z+VH!gqWOFU`sq_)Xxvw2k-rG1U!$I7t+Mc?Sm+B6t{avsjkiZVfl>D#FqRhTq@&tO zpN$*1JuqBJl1VDe+$k#eIl`Qlh{vagYj zYFNX%PSpNBV{04ZS??vTU^LL!mFVTBYV|H;?H1zfeVT$+Oj%guA^m z`-RMP4_1V4e<*o!}pIguLO9;qa!Uvn4? zYL?=H#g^LoDrY4ob_{DTW`l8TSD;odt;VqBJo308Ceji=wzlg}*{7V8V zbtm6}c^Ag^0sXz^#^Aa2e~%BkU)-MO#{1Hk$D_E5O|BJVyrA97i%gzw>h>z>@3KomjT#wbju8bT;E0^U!_qrK+HrgeZ4VOtqEpFYP7+xVO7HW3F1uB#8MAx$ zHU3ijF3;xS)17b9Cxw4<4f}G?Ul+o#243)m#BlAg-fcK6{Ndg^rdrzhFAC}Obar$? z#72X>sO=ok*EZd!=H)Ci%IjHYt%-cSdHE-0{azr59A8iM=JN4MId@zm|B$&6!tgJi zZhqdvqTEY?MCIoYTV=bW+>JImxpuM>%O0<(Ov|V*(Cc#=Qc!gx4|2}!Hz)_BZ*_t3 z!jW2MtMy0ny*VElX~sS_RS`xeK2l>WvI?ri@}G38?W}s#`sI*+bQexAF$1YJ4_chQ ziz+~rb*L3^DON9aX-y~1E-T*|J=3w)7}TCAj1BM~N_O z(`Hd6^M!0uSiQX!im9IREZe0L2#4-_Pd0t+A&CRJMG0fv= z6=&q7Av*Q{2tg{UuQC^$Pu#gNrKG-)BRF;6Ybm4T?-oB) zC$+v)v&VT|@ot54!9BTuAy(acboHO5QU;*R)d1x791_y5Aq#_d=Llr}TRVH6^udCv z#hFBKlNaRvm4JCB3g%i!SSqpm#}foDM)Qx71g`8#I`x+whxq3ROROjO=xOUtnGMVt#XhYwZ%lm-b?Yv3N9*Oh|)YwLo3BWmC8 zQgO|zHf4y#w!l2(*jvuISphWTOvuFnCzmKR|UIU%#?<1p& zM}7W&O;vpAu=GC%Isw$|e;@epf1^76_kncO3#wy(AF#LIqWbIagHU6pznipDQMKIp zzdDV4_egI%3j9NS8UecVWv72GtvA2Cd{9nZODmF-p|q?_Su9#aNN83uc42)zniCWS z(D{&y^uSmP-n#XLMDo_s((=zmp-_+~T3TssZ3>sAJnv=Wj(m8{`S;a*mC?}Cn$|ruXzu#!( z{^vJus6nQfPMD!;DX1qg&E$7N2bq(@m!1<+N%IehTFg7&T=w|NwTCyNCCT+D^D!>> zJN$6kXc35q<_}P-+f2e8y6!o*>$eE{n$8<%0@8o1> zHx5=rH>o42+5f(yQ1r;i$hB#msH~lf{~^36Pk)33FpJbI6-&&m%!R?r_e+u=av^|F z;F19mEM=4x8LfzN(SrXF+vvu8ghk$s4lMX~=;&(H=;|&~N|HSSX*{3bI*H+|_SV*p zCVNB5!5J(6TqV1Sva&bZ4i~Rdx4U~FB7$PftjtwLJ_i~A$|J|SMT97k(PRna; zzbW|7q%8Ay=J+``25hqwxdjGyQ*N{YoLdt3)*Uq3RgPPvL2V8M^3^xg>kXUk$`Cv$&8O z>aBriCGGI%w)9Eiel`%@88+SgS=5Hd$Jrga?2HUqWh9bw9&LjoaxE<`h7E~l2B7rf zH&$sdF4e!V0$DeE_9h^`BWzwz5xeOaKcj2M)o?1dfyo;tF%Z$E+*BB5^F9u7qu5R94E& z&T41Y5>7BMYVXm!S#gpXAUFPoo)W|Cguq<45BQk$`7yqyEvw!L&Mc!x8`K|+`MrKT zV?iJ=)JbKVZm$*v9~a-jP2SOjac0xUk2=<%xG{kY9D{QD2+-y7FenVn#pTa@@gfG+ z;nZ1worgzhZ&xr6$tW^Fs@^zF*v7kQ}w~wF@ z*|D5^TxJ%*9}^29lLS^^81~w94Pd>JAzO^| zt3OILlWjG+b_e@ki8sr zl(O!*Zc=*s1$Ci^0J2U=PxNkj7j{x+&~#|GF)gmYgz$>(78 za$qsx-a#&^Si)>Zo!>1=*ePfY)Sr_gO8RE&)$nGZ*TFk$TC-rm4Pg_{RB18emqaoqy^Qxo_xr|jE0@oSiL8+k=i6qpTZVlhapPSK-mn^wTuxe;ma8H&24(ed& z6@DEEISv{t8Cnuys=#|Fm$?0H$(pwhO`aaTQ@q^>XCA00)vi_JSwH?u&T2_{6bg}7 zky65TyGzQkcOE}F;y+@zpyh(GajZvbyNr9Oey6?+h|QVydXjqrhuRy_?to_-XJ@&^ zC0=qdfBjP5Eh>#c0MgDNE&BEPD;tiJe`L7y*4|OMC>#Q@zTP*F-1ai4+|b`}bMPqq z4)??yhR@WltA5?$yw!;({54duPJdn>S?igCMGJV#HQ-%`#xc*1$Xi?oV-`4FRu=C0X#-Wy>m`LUY2!9#hf%sk`3leyFm^M zv%6tf{Rr+@RG_uU{8{1MB*DYo{SZz@T^)3tRLiKYjwST{={gy=B_M$MEMPu0(~6LT zt2kexugv%)Ij(Ck&U#s_61qdXeAlZiSb{Y~g_Qlk!yC`)*famVf~UI?8Gl%r z+Co3L^FBL_2&kfgDpY}MLdjC{yp^`UtK{XUPOyXfXZHhhu2Zmjuk0ajRBD*$kg^|O zai8mFV77w|DjI!s(~yfEGn=Wbo+I3@tL5h{(gi%NHWJuXA3}bO7Sao2E+~p|$zR=a zrZ?^yCuIdKe*%v1{g^9lhl^4DWuP>FMn);dwPZaBtSOjr{Nc} zs&&mrEfR*NrH=EK3*ex!PJr@WnUQW$UX?p)v8*r`0l2{RmbRo$LgXxa|(taQoF|Ty{1z32yg7xZMQmZ{#F-%HH6V6 zjc*+v4Ir-BA|cIJ<%^N)iH5BDDAwF9SBaAJvR4PJ?yFR#g~iAV1(GIif)>@6S23{& zVK1TYg&RPgWiKg~(69VJYFw!i7-O@=VQaXbJ4BmOv~?S&QT>9vkb-ggVaCT9+-6fiBRiQ2;ugJRF8Y7|oK)XO(~C z#{}LVdJb;$ELI%!yfIZI(bAHmfja6~Z$x)_tU$72mG*VtMy3=x3{OCb@5qZe+9D%9 zXHA+6fK9b}1OiJko|_za<`PG)BA(=hA>d6oPGf#<1JOXE&ALCU{L%31GOzN?X2-crT!MFfBXeSDwI95*7wu8EItVly&JLx^jP&@rh8-?*bU*^{P2KdV zWaE+A7p7nFE1(^xEa2TFT&Guw9X(~4@BfAJ1#yBU1IPyZTIcgxdEK>uM*yu{??Vb(S;;zXUdg;?T;LYI|MA*O>25)O6~F4z0F(p_qYff5wV|wW*lcWWO+JM5s^F$YI-t;GOk=V6%nU#;joorbA+HMIYl;PZZyOLv)17vMZY8W zRQ&BTZt+jc)AupN53-0$;uJ%n=k=Zb3moIjO1L zNbd*VE?niw$2k<00EJ?6DBcDUPCf-R7gN+@jgY@v)2978VkER&0+#3)5JO3qe=YQUrRHKgXOO+`<>JV~$x;yeTKC8Wrb zqyVGonFAOpk5Z@QL3w#xWCX0E-QP6IIO*1&>86@Jt3xu~pvUVC|{phP%S-UYb9+V>_#QR-)9C81MGDq*Es1 z6A^@#+{5LG@}#VSnE(0|Q5`jlno|}TH{!$=?72<8p(%A<)s@`%df0tlq&_Lmre3E= z<+#hdpvw=Z4clGrXgsnYKYtLgz3iMEhV_Q%x?n7bfNH9$s_L(=E|`@)?)>zyjs!l> zzerpst#hH?*d^2bcndV%quY2-y#5tfhW<|!>8`oNdWq^oBMnkftqb6s&&g>s^Xr7a zZehC~lZrUV7iZW;@e~6cQchT19B1_+O9ncfs5F{kdku<;O>YWTVW zYpV++vC3k2`PX{b6FU_U4n61*kgAQ?X(>KBU_)#1fCT)#C&TA8&7<~)7UK-p(^71{ zm)f`m+JwH!r-p0Bzm|I%Jh__w>elssA9`PD^tPytj?AFW``#ib0v%~kloYex^^BeUH0~SdL$%`V#!Gq0!1YiycrEJh)B&-)J(SNmH_-q2~7CxI9 zpTlXe5TiMi1>JDj$=ChS*KT5u z1}Epdd|5TsV8WKVy7$}JiiBq&ARdcvbx*@R5pO^4NUyboHQ(@%TE&Xl&)8XxmW#h6 zu%Pb5u}xe;+ckid=S;AzNsTdQf_q*0x`qMf77U>nI6WCdFr6_Z0pFRD1R~1H?AOb; zswDnx0#MtT@T^otw&kJ>SaEzj;hW7z!u(^({&uJA?^amS99y6yG0w{CK~{C$YShJ> z;PDhGl(|EjMw)%}sENeq6R%C&-jxzH&6}9up0yXsR_%=nWC@b|g>IY?y{N(QinpKJ z+-yN8r%f{xJVr;?Amyv!FRM>ncRf*QmhUXTE!`s%Yj4a^#sHch-!I|kEBNx|%UuWr z7RKMM?=+x=!sEI_%f||ze!Os_R|JVwwi>ppQ9(%MAxX=~!FSO0C{E&_DlAvv0)Jq& z%7bsg6ea2>4L`;D1?pG0!^T&sJyAeHJJ^+5VIrNu#;i8-KtIdhT#s02{C4Da*8@@= zOFg$d$@jU3;r3_d(+_Ucpc1@TyBY+sT`f(7Rm}HrB>LRf1}mNS*yxD!IMg{yk~2B& z3T&PmbgY!vLapJz^bl<7Kp9aR!AbCgSs_^TiF()=@aeW5guG6SApK0 zAjT!Rg#eK)8<>F{w)vIWLRlzL*O=Ex$9KeG)G%S?-pz_pNmFvoxOI-I`m6h4u(fLuUv_Nfx&$#D`T4`W1<`OdORIy79%255k|DMdO_$ulih|Ww9n1h z!|k@CI%dpZy?a1crQTz{y5DT@;>XgRsGDd=9XR!v^ya`L%C+TE9t=2d;wt}Lz+Q$U z$ZH861fkjqj)XO)UDdj$z>6L&5^+@j$o9`7ZB1idg7$_V3+D;$J<@#&Ca@Rq~)& zltQ&9PD&aA+vQQ*qMg!=IWchle3r*cr5=?b$~_7ldF1|LD?T-*A*CbE`mTV}Dg2Pb zU`TzY+6h-#Xad8Vjf1|VC$Ok$dJVK;xTQ5%`>dO5$1=5Es; zouXm|%YX)SKv+!lSaY+quvilG_4WM-bzeNn2Z2DjRjoDL+_3!=mXHAY+nRR9_e5$N zW&u6`=LF@o*%VviM|Qb?!kw=6J(M$M(HN$W>7JiqtA5IBB!dWtEm`>G#Hh?5s+oUV zq@TlP0WH-L`pRbM@vONn>k zgSsfIo%!rd3dkj9^}Pvxaft@_*NldgUA(sFp}vF?5wd{y=Eph7b+;~2c`>J@I-45T z&E)#Mrglwj?F`ET$@JRV+N@}(x6bVBYzEijVg@3L)4*li2?uJISax`vZYfrhZPpkm zU;Pv$xmRK}>fF42X(}qrm@B<5$~ZN~>PVMHqGpt_g2IVDk4a@xRRYpeM9}aVR$zr$ zg|d%T4OvO$$U{|+zy#Rwyos@I zlQT15;hvb?ES~Epeg)KZqjkkAD7Br=YZI9 zms>l0ey`h?2?!l21!pyURrb>^B3-QI$SJ z@%Eyh^=MTcaJqn_GlMGpAbgS~F?q_L;2;h{DKGEOB10|zx=LOMh1riv@2eLGpmb~o z1Q?cp1(2SZ`3zp_XkHfh(RAGdgm|KE?hs#tg^s7O28%$K22u2~?og)F#>Mvf6PdZM zgL!y)2XT2hW!}q6g*&ShahYu=6l<2AP%;HNS%R$)ddc74UolDmN-6?>67o6dtu5Xg z?Yy^tM1a~L3{0;kiusp=!DRPqlb&~2M6!&&+gpp^v{)r;lq<{mYRV?(6mq=Hkn$gqU=Z4?6?c6J9R z)f3fQ&rKfdgy{kc>J?^HrUi0wI5qk4b!SvK%ykA4D;&Dti#Z(N6rfMbe~gvRf=Y}< zMNcT4tvg^`9J5FBfpZa}2i;aCK2=K{Y%ra&SO*$_66X77vI1)jZP*ghahrBW&-V$+ z;XO4wxNRf;_F@Gtt#+44*Q8Wl`82rq)y2}=Cii%pM5JtfI;N2Z-8Q0+dm)Zny{Ex)KfPAU5f9wqKW4M#+(%ak8slJZV`91kY+E2ABd6)G z^N(2?ImlyX5AMw%JS!&bYrK#^Nr<>bQTo#^S)1e0xnoOFj!$p_y<#aF~9uBnYbUWKbZt0bCY*lZSdhX zCm&r=A<@`y5A;1Zl0liuuuR=2eTY16b&OjJ5vbhU%ElvzlREd`FN($L*gJv-P&v2h zzu!ZO4foYMd5q>gqk#diBktE|CRiw7Pw5CHKohii9`V_%X@TqT*}nBdDRxnDFu3dU zZ4=HIUx>bl-1#MRPUj%v%zkJd^yvLCB>s6jt4jUJRk+duUdimi^%;b? z)iJPXGiZ|le5RD+{8m?ju%8U6sxLqd@GVfuCdJ)~qu=zv8}}t6gWDKw)tsESYWlPo zLj5_AIqYDfWWWkB|KAUngrJW1p%l|wOz?Way7!hTCi-`DT)d?BBb8qkti6N3RI2{~6sZ0`M{)qb$d^<9pgGo@*(Lv5xP}Ew z0nW)CX=f5FpuPJaEC+yYFx*4907M6R*xSk~FJ>a2lVKZ!QN4$#0Jx7%Q~YN6)k}8 zQgIM)@=)5dc1OA&0`NF!4DwA9Q2_uET2G%U^ghg-&$=T!?zdjicK`(egLC28TUy;V zL~h**jS%*`549j(bh4yBy#0R&N@)JlN^JzJP_Is!5$!edAe z#$esQJtqbSqe4}a(y~=@R|}T|JS2O-nS;HaGvotAg?1yvi;0dh9%#SKy00n%Z87}G ze)smiXv!5Ac6ThFV8@5p%7fpPyhU`Gj;eH8fotw`Pvrf*bj=d!`^e#Wbha<#1L1*} zDoL>GoYp&n7g)LHid2$A$t&xvusOHnrBEb208CsNl#kGFKe*5-Rw^I?aRQf5B-*oI z)HwYx`}b?b;$K2nR^#gUFRm6<37VjA)$0Jsl3`QK46oyF zqKx_V4n^4-;3f}uwL)w!V!2td@2tD-Zn^MZ1*drGwS^!`FyJY{G9zC%WolDPOUt;R zZO^3s_ZgRaZnj6^diuG@D|u|n23uVd|Hp%lIZBszAAkOQYIZyvUt23dd+Jon^d=LC z+QID>VTF_KZfdxh`)+1h^l3dLaj1l7R^9ssne2 zD#-!K9kv6ejPihB_t&@1H>Pvwlu}1uo*U!O^J~_`UIpC-{iuE{nxTIaT+3M&Z`Ub9 zYUZ4V3`|#cIjc=JNF%HFJa%)BJA;H}vNw0NWWx>sJqzZLK#wx`Q;5C?CG^ro(a9W@ zDLz!%E&7KC>QE5w_eeM&7X3F*+n5Zy5#rV{;JNbaHh_xUfY$3r8u>-sU z9IXo9sUoe~I}OgYM_EO4&d%zHx#T|rj`ikGm&4l!KDVg90RH;?-Zk~=gR)%!O zQ-DJJmW=?fvv_bK6*o3&7dH`QZ8lZQ50V^@+d0XJF19fOCU0E8jXK@FQQTS(qZ+aS^T!ZlfPez^<5eg~wB36)t9juRp1UvY+w>g=Z}9Q#3h0%;_VC_tUOoJl0$ZvooIbNEB~HH}vzmiu=L(~N3C~j- z{O@2YVK|+ARt>m;+Hx2yVD@Mu3zuFpBt}8xx)cei1{VAPg^QWZA*%>y_hGuQtvc4DwYw;yJzULxOmMfy$ z$suI3=%uCI>ycR45>iN6VwX(3Hsi5JoX4OJ7&zof*#iy=NMogq!f0C8 zHFwJC-dr4uMmZ4MLf7F&svn-CR{BM`-mLa=*))L3oQpm5b=Kl1av4VcW+O9@K>F*~ z!)|9H3>0==MJL*G^h=>?TnfTcC(kY1)J{2GQV=^al*$UKtFpdQ75rUlOesuZOTFWZ zd6n;(viebT#%4%zW1+oaRN0+$W~BPd7X1ZPQj!sV9p+aKM^bhyL^F=UT>#q!GKgE4 zYzB&;GRtRYXTww9g4*LgUZCeyTlC!?6iPrIYD*%q{N1+P9*FtyjAZQ9+ zXaX?hw|Dg1UhMp?2!K^Q5#c9wYzoZXtpRreIcq-~{J|p5!LiPBPXL z5|_0T*;qwQgWTfoI-HgI1)_ktAg~RB-s;}oiH~Jzh#F^=ASVDfh%dFd!2Drol(pR2 zW<5MS`lj2-_)*r&mo>rn#Kh^jW%5cHN`N)5vLs%c3L)#1A;~-g60F_`N!F0# zBTzuPSahGuhu)FiOU`OH_sXDzf%Vujg!i*?mxx6yy_eqOD8py!DI-IOAp;kbpe6Ac z{)#zPd?{Um+^L#1ht`QABcd0v)%Ug#DFW~)WQuhgS^yhiF@Z3~lJ#N|**;t)i{cJ` zB1T5l?Vx522*_ey*ie(|!q*TKiv!7F=TY&N%it^qavEUT$ZShaBytEnj0_yONOH;m zK+>kGQkgw}E)7WdGkI0Dkvs!@E{M@`Y@>Cm-lt zve^K|A0CXQIYs3)Z3z`LEtp8dPVz44o=xriDaA%;uR$28^&0SEtK%%`jFd8uc=wQ{6EBjw&JZwS{M6ursfB#6( zKw)ZJ)_2)%jrP6vbH6dX^DTi&uBl(3)A^T>Mi0$mrl>YcV_nn=?m#a%i{&nv)3-W? z(Jfx4Y^y6|AD&47DYCX~YVR^z)k8jAjXAfpCY6RJ*5L@z^=t$wL82O%WO4>F9TIb4 ztIs^_yZR7mJFX~=KAi{KIWL1pMO(c5aI3QZ6l!gn5bqI zW`dEulY#i4$)^Q^&@*g6Erk`2$dG0P!eEuaQwJp-X%HC0e0_C9@&6(1&Eui`-v9AI zXi-xsL`dIQE!pd33;p$DDU!-Z%js|xsR z->NEl70;O%blNce z=s7_Ek(~$bnR7kR;~&1ESSg?nX2nG9mR3>?#C{?xm;U<)+IK*_$shGW#%qwnw4I=P z%Jkvm?{)cC#*9ORCB0@ta=tBFZBPqRu32;?i;akT|L8Yx`+7OakO$9eFqY6(c!PG1 z_U$V465qWJGu^~ei%t&H5SBrjd7g1U25LJxpz2D zH31Yl5DW5=LpGxoJ&*{;=<8=P%P9B3YOsj6+Lg_}kmo-@C%nR8q1U!4-Us=Ec6Vyi zFZ4SMc<^2HyEqWkD<{GepF6HNWPIPGYbKX_*Q0Bn;t4O8ZkKkYZH^3uDVAN3r|kA+ zsVBZ3;8JT?44ow`^kvSLHAN^&=frj(V z2aHP1LvIehlt7*$Dtw*!zEmjE#33Rkc5)QH6O?;$H-5Y<!T5b{bajXK*qxf^hbG@g zc@%zsYSme3_l3M{9Qbf9CLwQ(@C1 zyX*qzPS=+Pz5ftgQg+!5smGXoJ_H;wi}>yEFBf3PZu_~)gAT&}sJ^?(4Vij0rX!kg zg@^Y4`JJWP*)ukMRZDkEw{AWHk8kj)(J6*4uPXoCsQIMbTM*G?ZXuU%jp$b=dFGXi zEZ1qvWaL4!mV%N*TT)E^@QgJXX_tJC{?s-IhA zMr>ngGYR&k?7u_!c{DDs=L;ZefxwQuFK~=KlAd%f0)@}V=byct+ExAE5D5!oR<0PcTLOmitLQxO zHz%n3-vigUfQ{n{ng-&LDc}2c$>L@vLEtl-D#xgP(6}wK@1xRH!N=1N@MS4G>h$+g{O`=4Z~;gktrWc{ zhP3r{{)dL%0U$=&<)d46J+6n-0iFrmf{u^te8(aj@0FtN^4tSQ-p!}Ffk+n+Qgu)b z-~F){|M^Xt{`1jz5$x?>>)R1nFLsrLU)9dx!NI|xz+hGFI4NE#ODRiVNHZ!-FArlLigV7dXRw24g25CBq*JTG%u6+QR@L$x3?bh@&(uDIy~ z4d7A%GY;ef*vI?-5K4M`ZV6t&$VcLHb9T&ml=P?9UhMKI$P=44ZvP zU;AGMA>^T{SqvrwU`@w+&g{UwXO>vqIu0rLQ6(cqT^t{w`fQ7>3vu5)Ys4%Zc?|rm z-a4m4hDueQx+jP!bu zcXAXLiMJ{OQ6y@@oqCUUZAs)8{69*z*MmcmQ2yoL%c|6sous^b0i=T3hyp-{1GGXC z^6;QYcR{kRU5wz>fhC!!#}kjt4<(lhMQSXC0oEZgS>=h|*iy>IcN@or{4)RH`+7s1 zBBF$ZnGgJuY-v^o^Y8n+8;$NpwmUesxUPJU*yJ}zEGimF2jv^kFb=)-Kx^i4BuZ|+ zpKoWb{m1~K=L{GGG>8c%CI2n%VL*B>1+_E6OdVr2rBcdEmzSlVEvq*SXJ#dpo`3&) zlr;_1GjkpU&x`7PPE+4oD zZd2dy?n4CaTJ21EVA$JkreeY8U;tZ#w4lz?@2k-FpX2T{U-*x<(^4>UJ6)Wx68BN> zar?t0I6aBvNvphOy!Z2&Dk|5D#IqWjzjzQyFZ>UbI$o3FgR-@ca2mNONOClEz0})UW2xxdC}wn(>nB!d^UiZo zR5!>x8uX>V(Z6DM%?*dS=5fDi`-mm!yhj$?^1PAxrqJz_jJU9xV_OgRPb0bh;$XlP z`HS#CR?rJsdI9Z~dTBHWPRoo{uK+XNu$-$7918pp2n)9x5F8clnEr;i|UoAwdLC6k;?uNU1a`PAJ`W5JmwtzNW` z14u;{7LBl83#fZ3dw}D9MO!r}%nMjw%anDf9Meh3XnOV0$M5qaLPvG0z%&B64*w5w zLJn{JO#o)`LwlhjN0cb}H?*u5E>rsqr2Ig4(&mT&tzN!$6^&?0Oo?*l0<3+I>?zc@ z!`SPfDpM4a_RS}Ay!Gf7d5HK$+ydbvaDE$oeq>NtQ;h^uk1XKd8T;RZwqx8$(}9$q zrc=bSr7Y&HyruyOYlyWP-$xsk|NditNsSd2DGE&38XCU?#+bpl2In7@@&>`c-6Snw zx;q)*UJ3plE0iz)Qgl*;2HHRAMA~!0$X-S6G*?V%<6Y4bI5)6=K)ma;mzklMpEBIO zg39el)C0+@&LQT`8lx)^c5@0nxz$PoVyP_-z#LoIOxzD1BXEhBDN z$WYyG!cUyXg-I#*+?W;$w?6m=$WWlNX(4RFM|}uPfLNJN1ZVQo(y#(#Etld!mQEAE zSX^>wJG-?0y4NQmtp-z-CR*r+Tn`WVZ~xFb3U`}YDmcBHgwh1u2#^&89ZDv9xU}Sb zjf(s7VswjRS*l14KYH~in%-oP@97+GMNRWm&wCMzFRQH=3o1)gXso51UElPGD}K-m z?^#}=FLuOkKs>*1amL#9`HP3xd!b9kn4M(mS{vcb+~s;9kgTo8$l@c+ov50BN+f zAW>lUMrhCA0o^FT0;GY1nNMvZ%&QAtAkxGLi$Nu*EE^xF)dvSD3ZBX9C9eykEZ3W^UZI@Hb0PwidM zc(oTX6hleOn8STR#mKG)=~M8k7Syt$Wn32?B2e)|Uqvo}x!ywo zb02-6!4h}L-_QS9SbG_|`3slPl)!ERoWCDZW3`0X@O!5yR z)gGo?y?L{NN3mq;g~U6L3w+@&Bm=9qsi7g$vECM!^^2*YgHyo*dB|aI?lMA&?}S>z zS380@qM+FO=)25&*4N{e-kK@$qB9ik&4j(|=opFwa#TcS2NC3A+8T4azyMZjTP~oauI^rx z`E{!HmY}2mM}qkw{gfXbF!%AbG0iMw9$w`RhcA`N24i3_yq$iGZ+MHb>hM88k8W>R zzmV6Rtw#v-(pL`gxopM~E07pO$hUc?c}3RgjSQy7XpAhwV6sKD}pNw88a0)ujDi6^qy) zoCMqVaMO4f8VL=)MoDAPBp?(9z&41L%$Z1+Gm}(|8~h&n)H!OAj{kx(0o_2tOf0_k zGA3!B*ezdTIRK%v_V*S1bG~P**2Q}7JR`KW^C0chZUVIk;;M0MtL%Q@&Fu);N_qwQ zLvf2+xCI_LAKM`;Rd%H092S+`A@b6wzin!wYCG=yg$oVRrhi;W9A>*dw&(9%Wj^%m zMzSzB+Q=TotR4j!0USj~g$rWzE#0X|!=7tF=@vvQEkEocEFe%L6b z2l@lv()!nrcFLbhhEulgOujvo=k>N%RkPxLV;&dQw67`jPFHKaa-5n{$x(@9eIG_% zv0Wl=(3ISTek~PS1O}NzRs9=Mnbl}{foOIUrjR9QW7c3GF*-T~&>+uVX!NnMtUg-5 z=AHxlMOhu^v6kmL!z2yHnglNKY}7ubP$I(xF)?+4$1g!XIKNc9d)=?O>qF@oKm1M6JVES3;m($1^4l*O)w4NyTLuLvs=x(&S>oHA8*nihP z14>>z_mL`ogc}mCs^+j2B;dYYJ+}b)++U_N&(-qB{oXPuHKZYr>laVu<)^+s5SP|O@|}F#WNhj% z@UE-GchkGW_nla^$Jq|ofk7m*zAOoE#6rL^{k3FXxx8T5_yyI`Mz&XL9JLQ}AVHJ$ zi~C>|_WC)afUs+qTJLzLfuEsn}QM~cH_=9IxW{22oK_)%0Qf?a&xsi7j7{A8ek+`Q8 zwrU!}2I3gSDrz(K8XvmY$d$TckHR?${K6nf_*3BdW~{->o)(OoetWp9-j8u?m)__; z+HG+JW?R|0Z>)PiUuc5T<)863&#^3p7)}=y8roE_t(^sR4Bp^JO{Q5nAf->1tM}yD(24a{R=RHhos>{ z3C{Nv$~7~7jT8E@nKq2zk4slhb1Mch%~h@L?CvFj$_}>)@{1QHaAr78l_}mgzwZ3{po8??J5T? zjS#3bxR0C=YbNCU(xix`AkqO^foTPe)2+|@wIqX z(T-l-N`2r2#63N~J5qOVp3cYr@HkUUF+hZ&NM~usa2Ihx`rV7qHLPGlhI2;ISNoA; z2MayGg)S^i^kuflDqAx95!6p#KhDSciEEAQ?6jk}wCun~kyCSzxg3}K;Esh~kMVU9 zzkQN&&^V-`HQP5l9KygX_CW$WmvLD#3S9hC@X6=y|8@(2B1rGut(&mvyWrVic=qk} z7w6Y9&zc5nv-EU_ewC$c@h|`Z^}M21DnJWp0n=3QjmO<+chHA$WtIfY3VyPkqhQJAt*8m+!%*KWCdM_2YCKym6~CE&{Lom2Z zeW5VX=(q#R`e`-m=FZ`ZFWof!+Km>2I-lM9VCR$NayB}O>IIfL|Bu42O`+u&3mb(LfKTXJh5mPg>pB_L)G@DM`C z4ZbJWx*@tfF4MpbRQ!F1@S*6ko@fg1#St;MsA#@K0qCBY;5H5<5+%i=>$9bTbgx6&wfh{Q+D1Nb;lhRVOVuazNmz+5EKH^8AxwUHE!XWAjQlr|C;D2WjTWP9wq`+ow1a{wuJG zxG|hdogDDXFEgP%WT;LP8ajuB_;c`#TInU7yn!Vps&TVlT1CYpuqJtt7x}Q8G^a2u z;xbvIXG@o6QE1PHez`!-`^V1{kTnF#z#Be@xFzXXv*boL{38|3%6I#mmUwscdygZ0 z_d^s{R=I;SU4QQsj>ya&3-*5Spae%E-9}#`k*eGW2QMWIu70(lW^S-=eYXcn##vrM zPQ1ziy3oBdk@k!D%l5Qig+9$;&ME#FKDgJB|9v^n^oK|8zklw%b7W%n`KQPK{bZ8m z2<+IuYVh~uk5i}r_XZI`A`&pg|MQ#2EgWEP{@uIaA1&(q4LkZj7w$ePf9FHpf3@uI z?cYiGG5r62uy;=t)wIpzX-EFl8Gl8DH*^5(lQ0o*&i{=o%fF5LSGz;bH%Y=kBc~r& zY%UKSfO+aaehh=@>FEWLwgA0UD_b442o_Q9|9Aa$%X-1z;Jfd-7dqP8f1K1cm{^e^ z^8WZ9{PkQc$&j#jIr1^-pP!jLX-B6FF88lp9x7EbH@^r={R-x&rlO5>b=en&<}~}z zE+dB4Mwt1>4@E!axYSqZ^$fb3J!yO#5gX&T8EankMDOGl@$WPIbI;@Z4d`eB_xD*| zX7B-1>l=xvs`(;sdv&dyFDh_|9P%@cPL7z8C=NDB*|>W6^o^t|e3YEoe$vgyS#?flR2g z+!q+J6!nct3O~w!xEvq2@N?`1rpt$M zDE*p6{fR2CKcA=QFYzpaU(cfc=|v*azQhIBU^pZC!vf5&aRNL4|Mmc(a=lKBH1#=t z{;J4T13qoVmyt@*1XdO%=U3WG_2ffr8C4#0PQ(tWIQN+Q9OC>sGsqi_EU*_1R+S+O zFRPD_7`2nZu>T)=2`qUO{nPoi?p37fMnkwKReRi?F;g5QUVJ|AzoHt z`UzO={FD4TvKi7PX3BUOOkwRIReOh#&PzHo=%)+1G0J7jM?IRiCVo8=x!#pjHrD^A zS$&qF)-)?T(`b>1kfInZGp#0ZNui)LS>lu)t}pgTjJBAG&EO+g?YCIxOG5mb23^nl z1)dI(t`3rFCVQG4^?zb{&(391%scGqB;uqV&%|`2w%+hXG0^M~WI0a` z4x|R^K!3-hyz!4W$0X3+sr;Y6ejQk-IU4to`aSrdFlzQ*)px4yd~&c{Z_ zY<){+y^pFL+$Llc+56u%sJd6}vx|J^|FTR;D!dw0Q}_O0OPa z(fP#cMg`~s0Rg-@!0b|U4+gi`;FP#-v=5b8>z@|ClI!dQTWK~rcS#@C)@Fo#`SRs= zON1=Pa&sx&J`siK9$T-1nSdxRSnA%O>NhHO`c(3i;wd~Ndf=MczD=~xNq&S=;`8G_ z*Ws`Gp^hcATqC;uNB_skHsLAFe0|D8{h`cZ!gbLs(k`9jV{<5s%)%CoSQBt3M-90>KcwN)pqKIq+PM)pKLLnU~MPx374r zS$yh6!@_t%ZtI(`3s$*TSTos9ZpFsM$Z2bHgx-evW1V2uE&_oCG@K8OS zA}(&v4y#}J+Kt^=n@a2%7+{=x{bKs2@y&Cy1|kjV5VL^t4;JTJisor|A8Mbh*%jvu zJvM;dOX&dN{YAClm4M{gos*$i_;+XCi3nbyPF;?Uj%lzIt+y1N{8elkc8WK_T=Uh! zu0CZvITN8S{^?^8WCqKYCGON%E;7jJx78X%g2=vnDq;}9qDzU&OR*B+42>tZsxAok zGQ&PdZr#jXjmI&;x}?3?lXrnmklNor($$hk>B|tK|{O8Y+XI4X9RBwg`rap@1ja;3u?@sR5YD9kdQFmOxJcyIG!dK#f)7fkQ37e@&U<{ zhU))?`!rnX0NvbkTmEt?df!ZM+`ZpP-`wCjXukFkCGF2Yw77tFrZf6iEN{d}!m=HLYOzVF+#$R(gZRbsPAc=(I0v1Fp zOiG@g3~W zLBagPy{}&v96{CInA)&bT~+p`noQ3LHDO~%@!L2dB3N(XwVIL1wRj~n?a=tAR~`EE zY~q&|R?8%H3rL_-pCPL$*H>A%1aN^*?;vl=6Qe2ra{B@rszD zUke=ksmhKK zgJpIfjCGCFB}A`5_xrt)^C*+gxlcvPcKT(7CIt>-^#Yuv8V)N`C1!^q+BTOFwoBsQ zneQz~=q<`zN8tPb{K;F5569XYzW$_dct{?Lq&ZFIB7B#9CyTT1xh<(UXe2T!2_1V{ zgl?lby(G73CG&F{==qb{+Ks?$TG}JR!E@cY-&vcj$pouye9O7M!JeM8fcjv4lUcjN zKdV5FF!G+hHuF30Hz8C3psmfSKRLm!1|)X4$vm_X{E8N}(3Sp|x3XAA?_AzXzs8xI zLgMMqr|W1|`D((VY7;L3y$$xJX?`V3LsFQ~JKK0T0Vlp^eCZ~Cq6=xB@cOa}cT&i= zAd`zElF@Cj=`@P+u}%N6U!4FL-2pw8AuTp1)Jj2cfg0>QWI+yypO@TbeU4I}XGWW( z74hkiZr(g}{N=*ZO)beo7yHhO-tZ3gBX2P~LJ0heUNmLa?Edp-$}V3PX+~b%*79S%bu`gfU^=V5PvHK1y|BeAXiE=Et)`q9|FugWay#7=`NDqLh!Pcc{

8htc~l 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 DxZoC7 literal 0 HcmV?d00001 From 6037578809108d08ffe303cbe8fef617d48d90a1 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 13 Aug 2023 12:57:25 +0300 Subject: [PATCH 78/94] screem --- .../code/modules/mob/living/emotes.dm | 13 +++++++++++++ modular_splurt/sound/voice/cscream1.ogg | Bin 0 -> 21406 bytes modular_splurt/sound/voice/cscream10.ogg | Bin 0 -> 25911 bytes modular_splurt/sound/voice/cscream2.ogg | Bin 0 -> 21533 bytes modular_splurt/sound/voice/cscream3.ogg | Bin 0 -> 11970 bytes modular_splurt/sound/voice/cscream4.ogg | Bin 0 -> 21107 bytes modular_splurt/sound/voice/cscream5.ogg | Bin 0 -> 18062 bytes modular_splurt/sound/voice/cscream6.ogg | Bin 0 -> 14383 bytes modular_splurt/sound/voice/cscream7.ogg | Bin 0 -> 13882 bytes modular_splurt/sound/voice/cscream8.ogg | Bin 0 -> 18853 bytes modular_splurt/sound/voice/cscream9.ogg | Bin 0 -> 22013 bytes 11 files changed, 13 insertions(+) create mode 100644 modular_splurt/sound/voice/cscream1.ogg create mode 100644 modular_splurt/sound/voice/cscream10.ogg create mode 100644 modular_splurt/sound/voice/cscream2.ogg create mode 100644 modular_splurt/sound/voice/cscream3.ogg create mode 100644 modular_splurt/sound/voice/cscream4.ogg create mode 100644 modular_splurt/sound/voice/cscream5.ogg create mode 100644 modular_splurt/sound/voice/cscream6.ogg create mode 100644 modular_splurt/sound/voice/cscream7.ogg create mode 100644 modular_splurt/sound/voice/cscream8.ogg create mode 100644 modular_splurt/sound/voice/cscream9.ogg diff --git a/modular_splurt/code/modules/mob/living/emotes.dm b/modular_splurt/code/modules/mob/living/emotes.dm index 714020731bd5..cddf25ec73a9 100644 --- a/modular_splurt/code/modules/mob/living/emotes.dm +++ b/modular_splurt/code/modules/mob/living/emotes.dm @@ -1028,3 +1028,16 @@ message_mime = "acts like a mooing cow." emote_sound = 'modular_splurt/sound/voice/moo.ogg' emote_cooldown = 1.7 SECONDS + +/datum/emote/living/audio/scream2 + key = "scream2" + key_third_person = "screams2" + message = "screams!" + message_mime = "acts out a rather silly scream!" + emote_sound = 'modular_splurt/sound/voice/cscream1.ogg' + emote_cooldown = 3.3 SECONDS // Uses longest sound's time. + emote_pitch_variance = FALSE + +/datum/emote/living/audio/scream2/run_emote(mob/user, params) + emote_sound = pick('modular_splurt/sound/voice/cscream1.ogg', 'modular_splurt/sound/voice/cscream2.ogg', 'modular_splurt/sound/voice/cscream3.ogg', 'modular_splurt/sound/voice/cscream4.ogg', 'modular_splurt/sound/voice/cscream5.ogg', 'modular_splurt/sound/voice/cscream6.ogg', 'modular_splurt/sound/voice/cscream7.ogg', 'modular_splurt/sound/voice/cscream8.ogg', 'modular_splurt/sound/voice/cscream9.ogg', 'modular_splurt/sound/voice/cscream10.ogg') + . = ..() diff --git a/modular_splurt/sound/voice/cscream1.ogg b/modular_splurt/sound/voice/cscream1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..74e4dda52edbc26fb8edfdeb07316e13909600ae GIT binary patch literal 21406 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 O`vEzwn*jO<1u7CMZy9L- literal 0 HcmV?d00001 diff --git a/modular_splurt/sound/voice/cscream10.ogg b/modular_splurt/sound/voice/cscream10.ogg new file mode 100644 index 0000000000000000000000000000000000000000..87edec6417668df51390649baa9859fd4b9f2255 GIT binary patch literal 25911 zcmeFYbyOWq*C*Pz1PJaBoO5vZ;1CY(!Gk*lCur~h!QI_8xCer}yClH_Bq4aPFioEK zoB7_kYu%ZCjCaB^{Qad1;XR2&>_oLnqiEgapTk9ET#{c|g|q?9&TJsd!6rU{izSD%%S zAaPCNlub8HkdG)1A(WKMcE#5y7hKA+t7>ba3c)7TP=z9;tH-F@keJ0i=CBoD^lrF9 zjM-+``mj%nX?E`=n#n^jGt?EK{YmPPlBgsaQP6=Tb$Lk?dN(YgJ#vj0d5A=7mTP5G zN{ZS0a<>HeeL8bRNjYd}f;>vGhO(p_Z_1)Nl)_bA-B#io*ra4LRS0I#bez^>KYPTn zN$b%8RRF+_%qNb74+*P+2e<$LF%J^61&N^*OfZ8H{$&BBj|~7lPWZ5R{E<33g;^Gb zIcYU5zXd)mtxI>qrN>0YV@~i`tGHZgdNCH`o&TPcEl_ zPr|O^v20MVG}u{|805=n+>@~7TLjAp8%qRj*#^KI&F&t|fo%cIO$vf6e@_)erLIoO zk2M!u?&K`j5Ul2RX6$;Yz)!S|1N!0}2D^MyH=Qpx2O1`^AJ+YA?>Y!vpKQQe5EpwzUWV^-a^pJj(Nt7lW)v?vcP24@-iSAGHD^q`WM$4SUO z)*Mbmi!73h*%nBkgUhF`1OSppZGuD=3dC&7CD6fAieNdrx&@ZD zC05=QW$=Gl#2;B64@kxqv}6lfuq9YPD_>xtS5RVG1IesEYOncUCAPl`9tQx^@#G`% z4Iwk9&o}KiUXA%)cAjmQRN&IsNoFKf1UsU;GpYMXL;eu1546WXwp<_ z(o`VOQqlTf9lT0&JW8No=>cpc01#4OU0h`jND9&pw#GKcc0G>MP&UObFddf|mvG0H zwCNfe=R~gF)8PzB>(}9ahaWr(ih&t1U>XAmrh`i;c}#!B0R-&W1TaK`=^qlHvLVfj zpaIjr=>O6m*h&r*J_GWodEoKbkaa~sS;jvk0JcI^K|__n^e_6q^ar*DHk9+9+bYWl zfK>eVwiv*Ms45u#OO5>BoByu_{0QG}}hN*J^Xx!idYB&J-MIDREnaC8L%$%l{ zb;f=~0VJ}-rh!++$|3Vr0v068m;djErS!JRs? zz&hiR^Qc`M^b|axc{C&f+s-JdXs=;GP~!o;ht^WEg>gm&cpSCYW2h>DJYY#cMLS4? zJepb{*hsb@`3jo$(R%wez+lPUVx<|hp5y``bRm{tB+()?DMTZpd>jKJpaxDEry{f@ z$wW~SLd_EiLxqMY%FCB0Yf8w`7ppU&mKSNt%NB$Fc9befU7d*_L{pxr7yv#Xpn$)} zc?QK!34(!e^(fB4tR!{lV3w=0d^x@uh*XNrqd51o64ki|(_ANEAkG3&L{U=IBjiw* z{|hQWNB)Q`KyQwk4c-PV23Z&ZpsWWDpz4v0pFoohLdVoa1B&1QV)CJSPyiw-_`I-L zo+(h2JW5LSprFALrNn)&97tpVDEY?=e`Q?549>)(pv-mgWoAHGx|{r!?O{8IlA5O0 zg1g~x{iFOxx$M_?K+=MwtfFER6yefeiNXP2(XaqUjyapP?P8DsV?F^uoNoDpP%mso#~8#RZ~-8S z>Lq>zjE@UIS$>4rby5PAIs{uDN&=QW<|Lu?;JQJf4pEha6q}C=f_sw39JoeMD8Q>| z#YqXA`;Yq+FsCl`HwP&OS0pq$7#m!^A?orlD0me$KSWg>3JrZksbB^2^u>R3*z$74 zMWEU~HiTN7l%$SMp9J2PUz7mqDcB9v{319Ai^_J1l8}d*$8io8B_~J@ z5f{yyD&z;_`%JYZ&x5dt3Kc-*fI~z^MgNEmZ;AnkW7BX;OPUa{a6p2Q-+2MQ032!@ zfQ|t&%f^;B1`xS9F9l);VTVu=qNs|)V=1?8M(~SlA~Sx&PZk0azM9xnpG$Dy9blDkBLQ895m_B{@9}Jskwf#N1e3R*+d(n3j}L zn3Y?QQ<7JcS5Q(?(z$3@aI5DT!6t%geAe9hwotYDxO#$G6|QPIf9+MBRLc}98shXH zp>O!6&Sz2=ZqDS@sEvzXRIRJK^8>;V;RQS=vxXtKwsoHevQ@qSRf}`8HQ=wn4e%)l zHL>qI&cAg!{B=A18VjvxUi!C&EzRBRQ}}57{6Exdt9+2HqP&y>DiuoaplJWbP40WBr|(IZ#&IAgBMd6 z7p7TSSBV58fX?arCtmrtL^RJgfr1sRwBQq;T~mtfkE_=mF&bS@*w28*=`IADd><4V z6$KMi$sp;35#PguWi^K6_CL=*PJdHcpFoGfHBKV1x4TomnL(e$$8e?#-)=Q2%>458 z?fS3W7IWL*KZKMnfW~pW;xX1U>4W<7GGg(JmCn7Qt&RmHv#380GmyUCMvfvUZ(ejx z_<42ai@K%9(->X>7h>299kWS|)iJdZiY%$w5Hxq3M@i7KbBchde>&rqkwnVwXKs;w z95sfxQ33@Ax3$o?LyhwG6bD-zRy)F|f0UmuBg5gr>+nTgZjTa7vFbfwnTo zoKiU%mcN}gIWaz=C~fcfMm_d9Qby~>2RgLcgVpQqqc3rG5eNT|f`Z$&c zF{+XJA{}h$1e*S>cq)v-_&11nHb$fwvOmQO79P?%BXq1<7QG!wXBIB}zd4y5eYr!H zXsAz*u|IO1(i217ZNGWQ;JbO%b>e?CVUUPUvJ%nw548W{`=Z zXqGyx9RKO>ITg7iM#g>ZETNWDgKj+mh=?;BxSECLJI~}~ zsYYP>$itR%*oCX_f(ZxQOYgYm{1=br795+*?v5Lza%)uL)z!6G3#FLq?bt%Dn(kFt zT^>@X4HhH2y=?e(HcX3w`31X|JjVU&dLiyR(49AEH}1Sp(-(4ljjVybY4OtRCS$yTo$5 z&?)cv9K6l=GKzIgiFbXYYr$4IbqM)*$ly12$Hj{9hxXjYQ8gh!(%7YM?h)#AE4nn! z0}&T!#4>#yhSS^zDPatvP)f^!q9@llQ*D#J2e$oO{}a810+e$GTCnw}>^{JKz>)m~ z4{ySuhLlf-oE-K3EKa+6_;%8{z5h8M>NT@Dm+utoWNXMY`qS6a@bpQ3`;_K$UsyY| zuh-^s^#m~;Hj0n>hu^yVd1&X14!C-0ooSdfE=u)`!t-q-i5SOvsk z3WPJ_3QF=}&dBaep#__8nDb$gywK%id;gRFq&3E*bZ+k>v|O;ee6!L_y3unt>@>{dihwMi%EAyq;mY#S1@*nEUFV)Kv%}-xV@bfHeDI3u-2i#ILQMquYpQLZxIWXEar&j-aDW9S z_F`ynlm$tm%9|e4C)6vPXrb`p=-bhwb~G@&c)oZsmY|%A=jBJs#u`=3gWlFJxvL?z zZ@jhQ^^(^4m`N-G@IH@UMeo1v_vqN$m+`KypJ7N}JGH~v;MdktgU6RK4(s7D z=pW$nDzlY-(@#2fK3=XS+nQrT$@8aWLUz4$vaLCgDSc03`|X;2zu#e&9a-5H31Hr3 zn{CmHV{wVc1{cQyhsBwSOB3$aV_kHb&y(>@xC$+o^|pX_!>n#gB4qzduTVnNyan?Dxsgt|Bhm-IC>EFp#Zl=lU0PIl(4G5kq+@CYw^j*8>P7k??b zW2#5p@JU6(eH5geS2J~dT25hZ)I_1dHxw)+KmLQdDR{iH*(}lupvus(A_*4P{WgU1 zflgQ4O}T(8yo839v3qYXaUw3U1Sj5&>}Q+xRfm$tk@+jw31#25$a~1jM3_#tkJ0i@ z3F~5lMd#%kGd=ne_%W}Vv-)bIm)j#Bzc5`)woi1RjlHjP#E0q>RCM%zs7{C!SFiZv zaeR+cgZ=Ji&Ce3$N;8`eP85x@NVYeAAWLQ6zCDFrDF~%J-pQPEe@-y7#sZcD7hp>| z%0ip3AoLtS6jzIJ4yfSaS+zW~IxJWb?~QX*qcY^-ul-@hPyU*G_v&Mxbn-4`(^WFg ztDo67Hb1PUYwljTv_zI|ipti}AkZO@3#1_y5peaj@HuFduo;=fp6XVZ+3r`lWV*c$ z=T*m`RftBnp{{?P5vu$uoCq`}y+0i$OtX$Wt^=c^T=QTj*dDL#2)7Md#-7@nXCYj} z1+Y{Ee5gy6d?*F@X6n)U--O3wP;G`sRo%g4%jLFy5N#*Xc-XQ&>%~-R&wM#pz2=Xc z$Z6}Z|9*A#8kb5u=PYxo^|ekQcDQ|P`Gw8uAAin{Hn+YBS=FW1h=Mupwe=1P{#4lFprDLCE=;|CCE-35 zAe4X$l2SwrgCLtjqfCb3)3~ftf`1~4j&Z)_{mJ*4znaY7Mr5YVocpE!ky7&}(e|J8 zp(- zjs#d!2>n`$oU&`Wc0JgDk1$HEgKn5aTBa3AdXL~Y2Cw0w2L>b)#~cfD`29R13Bq8v$~X`@TDFX zZ{#;Cq?qYobTg%-d2WWl%46No$Q6HmL*24LRzEz^r*{VS#wFUg(T@NUb3?!IZpzj( z&HpM_{q&%n`2D}OYg8y;k|w&9zczn`_isvy!5 z*;$?u_2G%sW**kawv zSU*?Em>l)~ea!ALoe3vSHW?np$14W@rXlyI+KJ;W)(d9jGDhA6bk)gqn;$?+@&zT0h#Q6R@`5lSeo@K0FJ?(tGlT#vNaZV9Mq;&7uEL@I326<`5Fblrwk9xfZ_A@C;C$ zhcn6Myadq;00c{so4f-cZUuDLcxcrOS{|i`wI`O{<0qVcLTtSn^A-uuWmR6p`C*pU zAH=3^@_M?wws~PyKs+|GFg*?7WQz~El_UGkwB;W2&OW2&{PizuYrTm}COZE9TD^f$ z@nqhDZzAtZjTwvRQrI$Ri!Cv)5WrQF0CRC9bQm$slcIkk$1u{S+erUD5X&DBS3{`M zM^39F;XHc_?u1d$V2H?ZG$~aagii~M$qO_ncwS5&pZ^a1;d5*>c4Fycw)>(q=iOBu zZ8zQPwuhMSkokVbjxjO*U-!rR^_d!cwERY~F*O$mLdoHxrLP`9ggn5nU?|y%t%N#s zkrBe9Mrz`e2q95QyRM_CovS0-_W&OxHvb@kE+OYYC%qX@Yz2siMv$J8pr&tCdE(ZF z1v_UM{E7?wieL_yQCM>5vsnnS!373~2k3lN#g0Y@=zF8tFOICoQ$ccP>{rk$jR!AO zb3`pyzM`kakRWMq6}u4u47%|%NEElfT6*sN{n@o{FtYp@?htXem!+rh)>%Zgm}@7~ zkCqq<&odv%Kd|9!6sZ1)BcLx?ly~!aLDjb2$BneZXL9+AfN;oX6eAMKB%|JO!d2>6 zjYSVl*Xhw;dFQy6&C^(3S@q3@8NuGjK!Ibnh5h9-Ga!zG_#GVqtf4?+hb*ph{W}0- zl8T6ge?>l$CjD+~{NnA#Z|iSu9C&);nRu*j)59O} zUvZ9!$0)}?aSjmI0}RhI=gIO4(o&PNGIG&u%kr|aGIOAmamwh; z(pY|}OO^$?LK-4e+4%MmMSlF1R@6!dc+}tw#nuJfjc}(XT?eh zMbS|eg499r8uGq89k)(qqt87(g+$LgJqpt^UdF?HD^+!o5I@X&zRx?9U)x}@7v&sl zv0bZwIXiw_dDYdDZPw0Z)5%j<#p+b6^X${_(rv9uOvty zCBB*|+lxm1=+RYQtEb635;*jGF47$fWmOZNmtT<@tF59~lkQ7_<>o*t9Lu8Fq9j=q zVmTT!sy1mRrrDop>t_YIKO3L}(G!0TMXjAKuCG=&2OTc>gW3eTo6H<_TT(u_?WEeQ z`V?V2sp`pH)an*JDcrV2y-+3PcXm2gS&M1kpj4xEbm;CBT8P{&JCH=W3NsXbO@nUN zlxlf_07{TYW_I{ftBuZ@sI5x+mV^dfG(w3R!?=)TNiD=DwLw)r_x6CE*p)QY{3%_JKMd8NAHGM^p%T}r7Mw_O$E`{~mq z_|Gs(9>Y^PGoy-hjF(vR|3>W~U{EP>cNqM63O)rHfTuI3mA0mFBbO59$LoGEf`iS% z7vHUX{cZBC=W1a2gob%^9Di3XN4kGCSz7uR&GB1*`=Qe>6j`f%AxP=Jyqv3ii}`-) zUgcK2-+tDNNdz5)jHxq8s1+vl5(IPqblP?JqE>@w+VcB8yC3eeAf*#*G;Gj7$*wP% z+dT%wAfY~=^X1&C)2^aX&nI(?k1TJ=LCtkZqH4*oM5RAvOs5#)43^f-!&%w=+3=;p zd~3pSa;?xa^x(=Z2>q}yoL#1pTBP#y>8}WAwOxCiROyf$gzDF`1r2=@rE5u#q8}f^ zylS2vy~a*b)5KvWHQ9jjN952;=9_=~oMTZP#w#g^03z@>Ef?iNa^A-2FlLlh@~6X0 zf~9IPqWh+TqaQldb&g?dz}euMhS1_ z%Cz2+gG02C9lhG7y9H~7z{ z9gDjUNm%S$8BI}(`Jc{?Iz~&nYl~ioQzhG#S)_&=c~7>oQI~(+`JS00l$66=qaep5 zAb49+iUlH{vXv0@Y@FMWrvXZFRMPzU`9VBpdDp>FMHwM+nM$b~GNEt%Vo*u67)GOB zB|LBLJS4*{?=CrW%KKwyVXCU;VKz09^Se?lh+1(qCg#s`lLyi-Ls8x;sZNo0Rr88x z-58Ot_}!>ri;`=@?F@J3L|0Hamjp`ym zSBMu=#?k8BYJgz56%Z%00Y-G&YD8u}#pZ;xy{ESpI z4NdN}hnVGfgv0p92UyRKs4<_2FJB&^?-%~aG)aL(7xl-!43^XW}T65Ku8G8l%FK>aL)QXVCLSB za_1U1DHWD4sW7?Piutqh!-A@Fd`b6Z^S34v6O4+EqSUc+to@afbq8Wn#q=28{yf5b zufjrE@Fc@zxtXfNvjWXc!!60}4u?at1;`p?=Qt^+cpH8W$~SM{ zpRX-=EiBxRT9@e`wQuUqVa+vJyuMgm(?(0Kbjre2jx&~*(K2I^C@IKKUeBaYG%kli zrqIU>p$l@P20Cq6h%E1p*s0+B1t;woHwVe1wndcdHivQ8hP-~zt*3z?VF=1cE*J!A zS~)`RO_YOW={cNJ4=xuq4-F!=_P3%HIPQ39TKeV?N%ymE9_d~?vwx2Io>FPVGD-~-Q!wm8y zG3DJ}-#?2o++;i0W&mFfd*Ak)G7% zE&tsOh3UO;#|cE&+2EOsLG1TW1rz9O^hK3}I0Z^yW71b|%yjZ_jg!4~9yIw!#tBIb zVlVig{Q0&KKo~)mTjaMmoq&->``nv9PiAY7(I%I-kq%)`E(Z?4F zG#(^AGhM8jN5wi`AEkG~Fwp1wNt5W#soPJM)=Hl4^;dmLp64Cuor7#SZdI0L?i%Xa zCDzY8)nlmPZgKZhDPxsUNn&@} za5f$IObyDaN9Ht7W6@1)ltid+7kVlj@P0?4wCcb=iQ6q~EYYVY9|$O`AGd6H09{jF zcoaDt5FSNAs30SxJ&wc!@i+M?Ug0dYcEvcpMj?{+ynH5V{;7r0(XUK@JSkQdJQ6oQ z*5lz+e0ZW3S%vv*kJU6wt?#*gob-#HOQh^b(H}@t|NM$=ys3KFy z?1pqJ6`B0eC?k~)iy=|2Tx7#;|C!i9s=5eWPJIXk4H%9mgq}N`k7i_8DKlOHan@3n z<*3l6tJ35)tID8Hk6kh^SAH`h{$=8Y8_H5x#?uZ26P1b+(V!;(kwCF$*Vm~1asAo* zzqiDMw~!P@cp|)s`PV7u%q>$9ro@!1CgRHJ`)GQ3-PB2)IyJ~bodv4WM&)SxOA4lr znACTSz=sRiFC)m*h#8+UAdIM!b&zc_In$zV?|d?+(yg!pu#;yw%q%X)RFrw-35~*t-tCTb)oKO)k*%y zFz1dA*s8bP2*d2ie))c<=Tft6$>U>=CrSKh?_5}fMvY%=T1H+)@})Yiej#6{?XSG& zWQQ=|&o>I>*|*av`oi@r7<4H9=U4~_V%B5T6uN}S2?)1 zASb@0x{{hg(|07%&g6|FMT5%tXrd%$O73}oCSm@qOP85ERi_3W_aOo}&$|w51Z2f9 zIJbFI=BN3I1>}6+hH9jFe4m=cPNjiDx)4DN8;cg`EP854KQ}kQZIT3)``>?j?Fry$&c#8EpDHsiV@Z`}lpO zgPix(A86_ie)}>OEZV(xZ>hXkslcS_t1{U;gVhcwN}-z_hF_P@)r8x^@q7RDP6+q0 zgE1?jz+PLD06D`OaRd>mT$}6f3GMi`r~5JWQ3Ar)2HcUCNkg{R%yJDm_TlUbHjRCD-93#q@oe zwrlN@)jlIXOUQ_wWZ}>uvAWOFP^xAQeX0j1lqW*^D5hmdG(+SdxU~2ro3n zLTiblK3EH&M5DwtoYfAY`SxcHo~wuS-^oLSMtByfd`YX7*fFqYXrXk}P-)x{2}DBS z(qNA?g{eAaq+CO#5*@A}U1ULU`**I0UZ`7Yu5%Jt0m1H)?RL+qiZ$mSYz zTSDN~lE9Q>&OvT2`^Si;@i5Kf9jxPa@AIE?ou715mf~1htmAPBjfh()A+_ldQOsso zU2#Iy!JCoKb6Pjz=p*z^V<=KKp6+niO8vugm*dJodffqZ$3vuV$>Pt}P4ZTR`p~%gL$nAFuJ_BQV*}EU2&y3cJKhD-* zK3W!YnXPY1lop1HZgXDwJc6_ z*=R1Gt|AvtJx8;e8n!R%C&PmB!KnRmyqvKMV)sNBk>5#9B$nwD7hecW1+zqMWNhRz z$BObluZbU@cqYEB*p8PZr$=PIq+w>_jOt-KTo_+YHXi5f5UtR4tst#Az;YT5KazKgO3K`>CM6QA_!Q zH@*R6g*BgBsmU~d$9wy}v30iu!?C$2p~j@#nM2tw+yaIXmj9xKzSrGnjf=!HE)n=w zphEER^^AW472qp`K*SH5RkG~Nyrle;?D(vV^pv=QjHvjsoW!`ijP$J7^qf|Tn1mt) z-q{}~-K=Lx8h9;zY6))TvhC0Rv{>Z0fIeopEVWtpvQ!KJ(u~WCaIj&P9zAzjXb!Zs zy_OCh?_Q175p69WZA2TrJb1Sx9M8))A4Xl9a(6uPCuZG#U73L_Bwq4n=I)5lx?^+V zf&bO_hsg7hBopDd58SvbzRCe~2?{5JauppA+0abq%r2Pd6ynEW3WkKD zYP1lar{flN@7GOeV5=G8tyet;ghxotKhi9A!ERBRP~l8SBrrMru~&A?OvRC=hjEsR zlQ|sRo!;LO*$T!Uc>ijD_Jz0nD5cu+drDfA(8ZmLPF+M^y6eSo!8-^=OgrQNC$wvS zacSw8;$ z9@P3oU5t@0=-h#`@<-n@sxnAQoN2zyaiyI!H-Q~(Hpr=omMoe-{yJRBhcv&<1M zBEgA>9_|{N{MqiIa2f^8EG)lYaSZW}e8VOcp7JiQR-tj9Z&cfY-U>#4Vl&dG7L4qGgqVQw334iaTGTy+=YRs4z${mymGW>MS@H z`3yeP(-(d3j(^EvzC7+X&FH$xA^EeidG*tepi2nv>x}c{2)&Y!#;Y)al*>I;eB1%X z=q{^Q49yptC*;Yo`eW)i`RRqQE^(@$P{D1lVx#z0(nF@)%iB9%z^H5kVvXBEZ40G* zSQSZg)ywxN%!93ml@-6avpX}Mv@tTqTGVCGw7xt*08oqQ=$mk0s-^+scS@OjHr9zE z^a<>FW`*OOyz+^LR*!)vk9qf8v9ye(v520!>7_6ZPt3Cki`Q!UB$*MV6x9^QRH2pGXOVWR z_rcwnlI_~+0~sl}(LQcsk`^QVyNB3R>XrL0XqsYB3u1!Q-$qP?pgRr#UnnVv`{@^l ztAi1-j;Ry>iwXVUGYT|t;44zIMLmnp^*J0sB8Ur1h~kUZmP27#nC9H><=LFJWu)ES zVisz=9Uto~X%A#;URUtN?VfB+f3d;YD6ZUsZRtUii=zk*&mhz?EG~}?sZ;Mm0*>g$ucDTu+ZSFhBpe|0Ep0PVKUy; z=2SQt=yhaYX*PMwe$C4MO4=?r~!EvIFz&zB`#r8+xio-GID_uwn!+bJ!=5 zg=Y|3CySK@Q|;4o_mTY*I{6!_Y9AZ2b%YHKmtc6%d;GM7zU;zrd)VS3nLaD@Y|Sh- zxR9N`e?Mm~K4oO=(-KH$7Mf<@9|i6?7`9Lmaj1iXfcXS995uo8YwHq@$jjTWVK^$< zYHvc{SY#i$BhJ|U0DY&}+MiN=OnFz+=gx(~1)pBhW6o1^XEEKs=1khC(vC>J=C-9b z;yyQ8YDH|lsdc8{CT5}U$T_|y;BBor(eeo%#D?=P+X&!;Ep^84JV>l5ju2xtkxerk zWbh~4iCJetNrInF!w1P&uB7|k08{{~8WlXC$`Z9@POjB1fJsH=3SFjA|E`=}&11gZ z{Py^wb_3dHy*yA~-!y1YOZ*YD{L*DB6RY~@yur?ZV_sY2YPr2IHn(n&>0mHKNK!so z8bfu^is|X~baZDW3 z1MPTiQ>TNT#`?d%&Ptv6lQgFMp7yrnn3fbw}I(yYa`tCr4ap@JYWT zIJH{HtZ;CQ(kS3%dYL`(W4n1`OPtuou>xr}lZ7LPUS+({5CBCarCX+&es6{b7~|0A zs45_o-?d%4(j>>5o0t$I`D5-ml66e2UE9g6U02{(?bit!9UmT4zu><*K%tPI5qsH4 z*syYw@m$mN&diQc32nx7=A#G1sb2i48lnCtBf7S|Og}1FOk2 zi)ma@pgcpvHYH;is9+SbiABurh)1tXo3PO9`m7V&ierrL6{;2ktpM|+XnXbg@85HE z03aRPK?)N(A{H! znt;HtksKW}0yxSy8`$T^1Q@kU3U-@fP8vi>$HBV`4?z(OMPUmD@`8+du@j=AM$0CIHEs@Tx$LH}f zE(&PT`TJ2#4}oKxkZpLmADPIQ#C#=4m3Acaa~yoJ9sr1ZLeBqD*POQTXjMk<3% zGmAwquE;~(@VC;&XN5VG?kWbl`+gQJ>spdfo9^R9r_zR#Nu@Pr^OpzYHu?^QyC2Uj z_-EPb57drBsl=uc!jg~aR0il_@AX_InA^gk>Oxui7690xu(gK_<~{c0g->MyZ5+ZF zEf2ge$6qm32CF&O6HV7o)=Mh>c?*mnJF$c}J4hp5*QeW%MxgcsBrx>>(df0w+({aS zu|>bGrIGa0wdT2G#?rmgLhA&!0x|bfgF}zk!81*+W9<0vlO$PiAtRBPD>1p{b1hy* zi{C;ooz~7T@706dFsr;2^BrH-_v++I8drH-8k8m;9MBlRDB~}$SKW1nANz?7n{}7` zbn}{6Ap+fkbsQ_4?m#Ht_?|ziSUR-cJJ1}`5H+#$5b!AmS1A0Qc?g3Raz=b=eEfjG zpyYmx%x#=VRlZ5Tvwy=@DTeLzHC?}lPcr#}g9p!)t@hB5ZujzsC7!~X@qqd_LZ5i6 z)0Z@V#0(NQ_0E)RqjM|Nyk$*jV@+s=s3O(aoP=iR&&T4zBbOd-svHc3EhB=vhJcGN zT68l+W1U8<1E0PlS3T6wM10iQyRe0N2gAoQZY?x*GR;$Qo}vvQSf9M=~ZMHz>93D8|MPj^+Tv~wG> zFL@11;$Mg6Pn%#CecfBUB1T0D^r9HxbyP$h(<*vaevgMx$}U<)5p@4n=2K;W7V$jR zr$5~VU$uIe-UOnZ*~7j+0LB>T1cR06Bfvzej1XO+O%{e!^(-vA?QD-oxXfarJIcoQ z>B0N-uoWlL0psFZ)RV|;*PIv^=3|bOBupn-+ID;m%BC-|Do5MtKijH+UT;|~E4$$; zbr1JIO-8t%=6YREUpl1^vd(Ml_8fiQ=O!>JqZnksL1>h%yR&f6kjI`3T{W@CgtO*a9;W0%LjSbddrfSMZ>Kjc_-M1)s*oUA z@SQB(=j7<|h6E8DSvC914A%&j_a+>c9dx@eKdQc^?8p+Ws?qZJb}#HnL*F>$+8c57 zNv4;9Ksk|4m?BpS%rsXN3?_vK=V@9S8Ck~Bnw5_C^$J9#2c7qo(_7vsr28_baITb9 zZu)t5<szw(Wu~`d3oc-CCeDj+v9R2_6Ie_3A>`%zQ#aORKLUu~X=2R+}z zPYEK5TMVt2w95SjZa;A2t?_v##*!wI=~gXinMNio5yHuS3&eS{zA8CU$oKfjci|nw zS5PrkH*1i`6y=h%w%^Shxp9o`KXD?Wnmuy5Ocx~FOOo;BjLNY3T)#oj(hzE68Qt^NU3 z$;fzCl@LAlmr5NK_~AppX&f%KO_5+a0xTG-@yWKNdSfTTQ-Q3>lG=*q$P(q$#eoC0 z3b!h=2nrevxN>h-zv#EZ*?nwEshlq8A#jSbK|F?$%QTfqf_GRGj%-xE*oH>V5JbXY zwEHnp^JUKPgf5o9qS}<9qxQKYu&m^G6x@HOzCwWzJ>Kz9^m{P^a7X_FwWo~b@PmL7 zm%DKmQAeEYS*-ES+)vjm;iH!2!V`SPQO-%}D3_H)bV-|d=L&l(9KF;Yw!!ZJ73)@Pzo=;_o z!5LKjH|i@=NPZmt&F&l?_%MPazerml(VqKkRh8OsT--z~FTinBRhZ@D$IppBVwks~ z*>*NM4_9a|U00kPi>zbLO*qxW(1e zzY#b6^n4Rxf$_r~Q%tu5b0@q}+C+w$bO7y@AoW4cGU1oyr?ePkJ()m0NQUi7I`> z$I!ZL2cbcv?dAvZ&S9ZaSvoGx`XKv?l5qVZS_KXrU@<5BhiUNh>L#@Hh7J5Xe ztTu0soE*9C$;+1ul<6TN{;d7x;$s7Yx~nOU=Do~sC2|V z@@EJI095JdtV89vPsg6&;IG`l@YK@eJo4Aa*%vz4Csp>%tS5iYrn-8XvOk!cNkvPw z%v>x?RIC+swe-h(P-{DShNZNt%7r0~k^-%#6cI+}FLW9G z>-9KGy!b3iUv!_|(ev~&53OAa&rJGH5isAFEKL2NR5;U!JtEjG=B;)45j4EuP&`kq z9e<)+aZl%WU}JkHY%}b>j8CbGprBHl2s!0bA%BI1{o-BT+wb zV;})vHZv0229u6N4lqB<;LF5}VegPvO#H&$k5HL-Eo*hH7%R6=%{A>iC^9}pK;5~+ z5vNHucU0<&2{Vj@#LuhvHw)*8Y<6FKZ6ubD4{A;uxoK(x%6MIa(v2f|wp0jMet z4hc;+kC~7MaiWat*S)@@y7e_^Yg6I$X8fYOySJ^qk*=BHP*w=5E@rctHQ7KM`)mSs z^zmJ;)xd*aFs>;5VAA522vzlTuhPr6xD0Xz3tXn6%b%?yoS=xZHQ6J-HI0TR(zW`< zxAMv!teKV3M2K8mEeSZ|1R#fEtC1S;Q_4pTW4pAXK*o;6S&(`>I}NP9Si*d#s0}VE z3ukiR4S%Jl`chH9`?s)kMl&$5_Ds<`qk4t3>#Msuzs*nB02^m?MzDCv`m7)?e*8=K zA8y5;#XWI~!ar5dR;ZP~!&8QhN_8@3`7*T3mtnl2YmsNvm_Y<3Gz#0&Qhf17i;EOx zx7R^i8MoF{sJAjGw9_JUAl}DHekAj;Ex0IH_b)nTdXZj%PU8D4A zPj76HW5Bma(cCk`cHZP;4jJu1tnagKY@dpx-HVd#!RE6WPU7_lywoGHrzeM>MfpPA z0i4hmNG)~3gGGLM>2G^gUG*g{;=0V#@N7Q)GSqyWw%=;ATD+r`$o(#xeA_QzFBc%S zq}XH1eF+mZw{C>up>U@z2-cGU_3?PNwxw+vha#!Y-;mh@IJlKZr6p=aZ_^nr0ej*6dApi_1LcC-7n@uOZ=y2;Wb*eOg7%4l6mT3 zk_6|v?s?56_a0Ah{adw0AqVY*Z|?0B^ADUVlhkJ2S%2Lur9H;QIEa|~El-~z!2to& z9=I~hjG8qw1?h^}L;3wup;>#s&-+ zm;Opv`W|!E6NU}qXns-+R$UTGvty)7aP*?XR{MH$C$HccUKcFU8+Co=|6zhfgZo0P zFYrD&u*5c;S}P0ov|E^$%i<{AyI@^SP zY0P!l41zD`DK6?t3cw0(-@F5E=JJ;$_u2ThVv)CX7nPaMDxRMhlTOiw&gyX8Xe2!) z#uEM7y^Ny?O9h5t{4x3{MSW@%Uq7y}CW6$yB{P{_+r96gx3AZ|vaK@SC;KpYS>men z$4P7@_qT3r?x^uoueaTRfKBkP@x(!<4R}q5E%f6Eq<6YZ&6_2qCp(IVsUeaohI{2r zP7?8p?3VS@zItmlf#%SGTBaRw<|sCxw{jO{F|oQJE_w=)eXwL#Hewqs7kbc z*#%ozD!)u)_^!|)q*bt7JDDR`+9a|p<_-*%03|6wm59{!s1K`cf@Ct+aDow=d$)aG zz=|j|z@A(y+PwD*dQU^&>rOy#>*q$Z#o&Sf8XLYfMV_6ORZX$b4OUHcrE*GjC|?MR z!kZo`6B9S_9MV2Y1iF7M3C&enY!(u|@J${%-LufmD=`bQV3b;w*8ef$Je*7DRJHoz zKs)+Lu7#vbt2cG(vR1=#bq%Q1AQI-~+Wvw%q7Mas!H zI0>pj=cU@bHMY@fKeEy2sk7E~+S%Chc+*nM+_)4{=YmZmPpWE)4-#ERmb~O>pDR{S zVBxo}Yu;d3ZxSB5$jz|MFD&c(daNw#UF2^`9f{ug8#e4h#3qveBA35gSTL>}!f)wQ zh4Na<2-5}mhgnP5ZlW=Te-&#zsn8f;N>-h7n%27D6FKg8yA~ab)01G@Wa9*H;n*kR z`?@^ZB)rRhzrje^KdXJYbv?I->{D1ZJ7SAWehaM$zyvzgi>{L2!g|fi(-b|qH@Mgj z#`qMe?D451d5?Xi=Jj|nj2btBU_p~El`@RPkZ+=kfTfxl_vwxEN8Q(0#0Hxb^ZCVx>TN_)#EpP zGyg2gz~Qd+Cx^VbD2jVKQcy-;WlRxcHSioaSQ6Sb8M}Kt=s4zc!VJNXngAtMS+RYVk1V%FKPA^Qe$H znkxRM`Ttw(<7cuW2ib+MBZM&DOtF+QmaqBPc^PC;IiAICBadO-!@o!K0~~Bpxdspc z8?c#oE`Y4P2%PhYs)?Pa*Uzv8ACmA*@0%rS=C)OD2opoG6MsE}zd zCx7@!?UjKXLwj^-x^J!fCY(nUD;U9!1YB1$!Ol;Z&Ga25H&X3W0>6$;5(&znI`VE_1Qe$Bky2IOy#ekyt_08*%r|K8^h92x_V@RxgP+J z14>aQ1XtSqFxkIs5ODVHB001sIj)}97}%?HBYcCgR7sPHpP@^|&x_gCch4}Ua$*>l=Q6+~FR^4(9C74i z#n>z@dR=qLOF9J;UZ0T0#LjnJ>zoar&ANXIdsj)G7W8ZUw7JZYTVF}H*+O^mDBXO> z*0v4yh|Ar0@wO-6^akZ9wcb+{nEKr+C>&Pjm|g;1_e#BDA)_`jAbxl@3JGgDE>54e z!45_Y2W1{Z89&}r+fv$snP8qp?A^44wKBsdL-d+jpVA{EsBS9pLU&|g46?I~xJrv+ zvn4)H=ql6SwjPXSyjsy;jjy|%T8;Q}e`>e)RLBz6SabN=?K-Wmvn&axEXanf+_YQK zG9x0@@*vj6dvT7{zKs1jscOeVD*CD~m&DgUVnWz(ad4bi>r~sXgkA@bHA-W;e(>Eg zyf#NS;wO(O;Ey`q*QM6qW(PJtX2xlvqmPoe=RV)H#b9VhrHcpAa>%PmsQU7GkgF=A z!Gg=lK-@=&@Dhwy3@gec)6s_sNLw+zDI&^-4~I`W{nB&z}8^i5>UjW&tQeX9oqHg_Jc}=% zwlgPX6y(Cw;Ax2ou_@_ksp)C439<1Z?;-+1LV^MUFv!oYJ#@@?&c63li4ivKb%hJv z)EfI6O{ujfFqK676zdfB=Cl$|FE@{25n#8W&Bpn$Gc>R9$HA8Nc8i=-^S3#R&G;z` zMr1)oU?7it zTA*slbcY+QYNZ^#ah5u-oy%Rp=T=%FJTZ;TkSEc5^D(}*3r=SZkNvN-6lDNOLxz(6 z{6vd*N0)Uyha%7G>g*&NTQ^0c4Lm#zCA_q9UQtAK&chenK{@A6*~ydB^c@66o`4wz zhy8?6oPV0Ju3coeZu~W70dv6C{8ap;EBHF@X^0XraRxl2T*EcD5Ci7(nCKX;6gdl} z!GAL;m88Su+D*^tC<`KgI|Mu2on1UW&nQgJm~Ph)74r#4hG_^8__3*`D=e)B}t@cNB8{*@bbN zmMOm}GGooZKcvJ<*sU_Tr>P>h-UUx&YTRS^E_}M(iU)CD1Z%4Zd3jnlT4@&$98`Rd z+df%Hy4n5FdT{o)t6EMSNTT*Cf4POEg2O4}WG4|(rfM=6e(r}_OXDST60e$JifB)D z6%BvOL)(@kZ6;cv@PcANwc~xW&2*n0A6zkRL6C*85TSU+y=MQMT!1k%Wfa1nt4%Dh zC1ePV@Y3%H$pS_Fj47$9p*%_?#v6jj-Y68o9W>;=s?0jd5O_IaV{~ zVxXg1Y7H&7+hLB1nNEGf_ERDZ(<9ff`^;zSOoA)qlD-QAF`(TGpuBi9i=5zWt)yCe z36mTq!BW^PsbNGACyV6!GinKp>!RzCz_5sRIggOZi z+xV<(jJ6v(D3C$V=3%&P=Xr5e#53pT`8$V1^_d-)F@L-%f6$xuKvyy%jk7lu?Wz%_}E>N3BuhoQWg3{B8P$Qd#nr625PQ%Z^nluyTkC*fx4IG2z zA-w+So8@dCqJPJE*q6oXaBvT&F3GQb@SWpYU8KC98r|L=bpi0qC+Yj>0^ZAulSRID zWl&Y57;k-8h!90$0>IhKmojOh{OqvFrrUU7|X3e}y+UP^9>3GzDXqbqLmg zgm0spf)?fuATZ_6%=bjoztON^qrwx#3dLq+k2|&^1n~${L-P8bixG<3$u`lZe1Xl+ z(54a5#@t1oGjVsxTVcFs4>ZFD{2Tg+`)IWb-s{r*p6XDA>~4L$K1yA1c|FFk|X+7k#o(y@^_Ty?yt) z!7OuTre;9NAtYOxhxbDhe2sQq_UEthbU}8~lMbWF44rP^w1*~A|KFCsx%7R!OH^N^ zsy9#7@pko|pN(nYLPT{umqx+=S)=k_EI|-|5?|uigb4()^$cDyE0ug!t24f_#Cp-V zaBJYy+EUFf<3W$3Jr!W`kzupq-Syv~Uw$pYybU=?n?X#qJ0sa}*2K9&wZjUBkxo{~ zXtu)YjPdslI$UKo{dzYJduf{Dy0h^YwdSo$4GM`EGyPMkWii%#s-q=0HP*bxBgD9- z0CACTR>Qs9e7|Y`#1n{_4GH7GN-2A`fDNsR1B$BxS-%_oyhtE#yv}{5_^#`Tb0YVa z$zHGEy`%WO%irXc3l+Aen@Gtx`o9lPjH_OoGFg7ch1Zb~D$#L*}v@L{tr zd1<JUbeHMQ4Jfrf;YWOW{$JfdeVl0gZ zSO9U(Ny^ZCja@A6@9P9+_Z6pSOB|gJGcP=!C^qyUHr{O&3qEDC^f-(_$7^`~98W}% zu_|hB8lyUi1}kKiSj7`oGvtH(8P8m*dx?BdpC&_z24HXW=MhMSZ#ZGP%pMq=M3)YZ z-nwA?AXZJyI7t11dkD&GsXdt7$yrYp)oSO;Gb(ee$3hC`_^n$IpaNnrK_R+2RWFQcI=& zdk&aX09nT=b3jf8{Ka-Afg9jTvI(s)=YFoNwfcnY&Vc7+-d46a$upiA|4aQ<^(I$c zzIytcVOuzcD2W)NNYBuA-;<>-^v5o@dxW6a+y?emS#rqs!RdM>Qh7E~*r8#x6xW#g zqZm%L?G`8j+f4nKu&+Nx{qzAhhmNe!AdccWv2IX(vss#u;tPH7A}t9h>P~4saW>Vb z`dTEn*@p4Vp@d+p#~=oeagRo9Z9+V@_+$G^jCjrM178~JIOd}|7VbT&j@|CNdVt3C zdJhfIzF_usEX?Ln5+|0*=_zgm*w}){u1tZ?`D-_iS0|6l>;&+UQRt1Z=}FQXmd|ZN zK2-WE1wZmsdq-3ryUU5?-$%O%JXKolQD$4OkU)alQC_qJ1QAGQ6_1rw$I8g^m@CV} z?xz?PE>O`Cbh8vMrz%TK)i?g`DGbIt#nf->PuH3XrBBN5qhqkG=p8V=gDU}a(UY~5 zi(xgK!H=K$Rv_s^Ki)UL=#RJHwcd_7Cs*1RYxOgt^Qiy_{U&q6b~%250LLFa^+b)W zS<|fPSTnFBT`HG6q%1wVWvfwfuHrN6;su^^S&R;RSvTlKPrRpZcoDkaAnqN@XjBs0 zRkoR2QZ=-(H}>%i@p=kYKNts`*V+-mQJk`|S)tSFx(o_30tty9kT?qS&fMgUe5Y@K zexBz<7Y=CcZ1rk(r_NKD?M>lE#F&Y#?ub1oiemjqSQBrO9tRzDQ86cYIi-!+6q=}L zA{;N}h@VXo zO6BG79%<)`t>AJY$S3ByI@!)+4JGsv5RRXr`CA`}<};t@D#%;=f`sB#Hj}AuS)QsS6hYqh&fZ z5;~!T0fj%k;W0{&ce2R;7`pPVIQwStkz7jH+^ zv3YVzSo=J6ug5+mA@m|O!(NFv_Bf&;6u9951iKmJZXj`dwj*RKu40GJNjMIxCcv{S zAS0#{*5BteMPEJplBFBJym*eO<1BgVk`cQQTMPT^`K%`B>Xf`yogb9-4gwmzjPbS8 z1xZx+gD}GXY#%LpeGE=cO~+s^6N0LEcM*_YCX3?0Tywh+p>idg9*Wo^{hEoON?pb- zC3)$J9punyCle;oxavSQerc1TZ+hO>IaC2UpzrZz5* z8XS-zp<`!Ru!x8@+>T{td6|n(XlL{)%_wF7*oe<_@hzY8@S{yMW6&j!um`UmU2Zy3-nu`WtLdX;IVCGss*5@8f6@?mo|6BYhQL(4 zu^z`p4iW|jzx8sl0u~|)Jk0t+Hz5`wZ#0uCA%}rWfAK+_r+@QYU{b^;S$ZGrJ`oe2 zL?mIUI^5@L#K?*XnuW+|Pbu!#9hIDbHQy*=p1n2+Z@sJUI zAZ-7TQ|N>07>-+9Cxh@i>^T1Pc>Js(fOU7XT8WxThMC)=!fYmwhap(@Ugm$`nYK1Q z-O{(%>C>Jo3ecplEj@4zS9u%>s$=Y!K>vtlGP|u!Bb>f0Qz1X&`y_$%Of>I=SMcoG zM`Lbx+QWwWIG9J{OXY$oL%T;~0&c%fa`rl(8Xi6=2&f%CRi9R3uJw2CYAc&g!Ld6Qu!o&DkvN1X{!ewWG zFcFOfe=R@EgbRIXQt>tVcKGnTcw2;7w7_`4x-VGE=M`ak?%dVQN23na^lZCa21A*J zmMm69M}ttH&3o#axr`quGWk?(5(phea{V8)y@*C~(Lc#vJ!pYE>$kUz=R_tUV#0Fr zvN3Enp{=-ES)o97HcmEe#dN9J@}p)it9l1xQfo{9oZN;L1K;b z<~e~tRI+2>p$XV|95gH`c9>x}oc#;$CK$E2+Xn5(TXvBm6&v9VsNBn0&X1`(Gua_0 zq74Nmzc7(K_})82A3{rsyG&$Gnu0?>T!`pd_E?Qq?vEx0!UX;-{rN?CY>o5r0>+Ay z4W}Tc#Fl+Tu`aJ13m8MHh?L_zkNgo4Y@&;~)in3aHptca_tWlY=k_S`*0v=!wj#0{ zdof)rPr*t{-FEu-04q~|{zAmv5y-L=%bg|VX4SOU3ws&U;EEyk|NK-w3T1R%1|VwB0ym{Euzc2DMz z$uLh;h$snuDj}ESj;~qqaxvSXy1khq7@I^>jS(?JBUZzX*dqQhhpi}2>wzmkpJRb- zDBr)3?hqy3@;n$bQ$vaIQ?f>+1PZZcG~-~hhJpk#tp}FC)^p8R1qSi9Z1<|>)KrV8 z3XepEZ5m4@2|31)LA@L-x*@5UnW|}KmAJravvK2`dsnl6YxjsX%uHz6lbN> zwSDJ#wY4ujjTRph1-B)^W2<6vWf>(T6dy4xiBK^05djL2MKTN@vEl!XJ%BmG%W%4; zt#|IRLDnyAnFhB!T&d=_VN~E+m^QB@d=1rLj3BRRZn#6eGh0tF=of zGeWPmE6?>S&mW5+X8NgC|6BTJ>flTQuq9CbnMetd#W=@yev+ERzfF?@?66P$`Jfw( z>}#5lL>BoZZpB8SiCH1#b18LvfAA;LKnf_U0D$;$H!(yO@yGsj_>%B^ zB;h%@!R5gW3TN zQf}5#B+ypX{;w_`D?HX;BBD85)&VGc-suM=d8ZHeuE9IvTjj$LRzEk1Gs6Xa-~hGeW=@3?PUGl34nf{;~rI_-PkF7YU|+9svqF zlKcoNF#YTKzx4z5lFJB}$?z|g{MeCgWk7l6zZwO5p{S&y$YlC&b@H#5!M?zba{qH* z<(UBtmH*xs9oP{?CEfo-U;n?2|IdN{GY0}d%?Kcaf9M5Y;t3#P*+4+Q8w)xBJeQwg z0RUGT#aU1{&Ty+E003wqasJP({nxc(U~2*JfLH*kRsNUw6hI6g2oUEG!Zg(f#^7v8 z#Abn9D2%~M3JMh|THRt&|o46)>2?90f0Jq zWbp5Cok6yffnXq9Bbs9F$&AAkG3&L~(NT zBjnIf_zNmPL;i>?Kx>YY1HQ&s0+P@JKzSbopy-oHm_U_zkA|s_3KYWuM9+sCKn4h@ z;`7MQa8H4(d&1Hxz1Udg$@t4Q7%-~8qGRjgPUwRtkrKj0n-tKj< zE30d1&wCnuZg}MXD5v8pH~45pTwYl@3bJtVFGnH3H&iS@43W1w)>VW1sovi`0}ljH zAW)XzODHe~Cu^WEmSE$8rtKRDK};ox8MrN_0c>#e6f`C8RTO9o9x=*apz`0kCH-Hu zlK5Xx%l{9I=znHj|F2s?1HQz#0$+UD3o!6W8gKzQPzIvaBRNni26ZSurMu%AIMhgl zb8OQzC7VyByJIWZy=ckh7^X;0G>Ga>o|KobX(oa)krpLtC~{oF6d7qtmdp>j%i<+s zUkoilr#MQU8dlX`8CxjS&l6c3cV7`%RMjuQpvN37Iu5ajfGICOAV#xPC-6~zTF(^3 zA&>wNMSUcC1dNXYprSBB)RN>xj_pT31gFs5iJJT?ky z*}z9Fi{p`~ZiT~}>AC>{_xeAWj2M|TIrUjU{OdV`u;;<}hUf{B7zWWfucO5k7%k&D zhKf@XC5DNL=gbugg7BeJ?J090ETTXGP}m^|NGNDM*l^|;fEYFvmz0DV0Sh}r5K`D% z;1_^Hi38BkG0d>C=8pk{9&U?)*zd7}DV`#$iNRs1v~5K232h+J@8G8hfQ|@wAp&mz zK#UjKzw30xpNxqhSE0 zR}6rI`v``{!cT6_JEf^(DsslID==?`%tF)!*3OG`&{D z;9n(3B_po#zx|)^NSGp(LC&;8-PvmDrt8$d`c-z`3lME+kUBv zonx_j8&LesW-qtqih1D89<0d_l?G`0bLpaX@MHFSjPG2$7yXyrD{K48MtQ{QuMbjF zqjz|o<3*~naAClgSqHSOb7osYsR7s8LqnG{z2Uc?=a4?Fd=P)hd_}M^|HFUNI1md1 z@TJTFw6$yR{7I-QnU5~nz^|53#&}vyKJXIyd?8!(GZ{3EZCrNp?RK;h`_h zjdXC>7{J8$oo1;z!_9KMY{3WiiBY#$I~x3DNlIO~o^1v;dHf5}^HYouW`2DC%#fEjbT_7o_r3%>%`)5)L{PZw>ZuZaq?l? zpVj4y8G@7VkMzSl(qHrYp%34$buDLogd6*PQQIDSgr$?f%mFML)Wqs^kt1h9(C!&v z2yf0Wl|L-we>w0`Wg2-lIP3?rTb9S28@VKlcoS&37xf!NOL&3OM$a6$h-YII8v~Jj z#?=W8a3;8|3TUE@#t;Ct|%Tc`ZE~h*+oWLsif;pulI4Yf}M;=BbFx)|yL?k&S3q7V8dG3Nx zQ#2JJ9$p}@0!`XMJkLza164sf%0YUx9>gi#SR{>uv@ne`OZQEro3?~_cr~1W(2u6! z*}G4+hc~_&p>8*q=g+w8ypK8|4@k(mRZ{gCWLMSfGYRi`jCy$T^!u;oyVKF#3)q$T zOqwK!fF1^zrPZ+mo0QQwmX(=b8uRco>0!-AmT(S(*h?7A8>EhJ2gX92I`5j5KtTQ8 zM54Q*a`C&S%GyaIdYMh*mCMJzF~O5f5&4cIjoqd4?!kzwx2>f}jk+Z?hUV<6IkD3y zT9Oqmo!9R6dKV8_F=m&G6*iKm-cMVL+=|XhT%+oKE(C@}5S-J$KvIkLX)Px?9ahD~ z0bmg@1`*grFslvaVE9y-Jpwfa)l`;JwvA9toPJ(|h*wZ|p8WY+Nm|H)_HT92-|Tyj z@FT8{gk)KA3!S$-gy(#@LQs#))J6*XeP1U+0bIcBp>)!dTeYx7er%v-A+u{|uT^60 z&zeBp2m}3);4w`@?Ud`C1A-fy=n4|^EL&ClN;GR(l$)qx)>Y0z0-33BqPznxnz8oSk&-{tV@?Cc(2#)VRY=bMC2ux94&vMiwU?drm_aq;Kj9V|*3s`T_a!++aMS?;_e z9UuBWPC=#o>Vuq))%Rc7*+ilWB@{f-Kq_}K9Or$8{raZ&r2%#TNwyO=O4T|mABq}8 zG>+fxqh&tS~*bE{;(P%PvnG}m8y z<-wh^IQwAU>!DnFJ+ez1a?mX~M*ytSM?`?G5w5N8OB4Z81bcU{%c)-*Czuo1MTWj7 zCZCQw;c>xE_mTPo%f9AEIO zKbp}PY@m@Xp>WA}_k!e(>g?}4lgq0X=RHl&u4O&Ioc+>bmFfR&ehy|o{<6EH&S6d) z;;7%8jRFL43*$9pzaX&LF51wtv2nd35M0Xk{fz z$vXq5xD;W$+Pz{di(nc5E`O*wW|heg7t!?}94rNq8WO3TW3+i*5)4&=^N5l$Ar1H# z)h0jTa@)yLWyno!^kbi9X46T|u$C6=zsq|U^r}WUv-ooik~x$fZxK~x>GU*-0szzy zGArIE$(gwH93BtaLO)&_z(eg*-LqhiP#q<{Ys+O z$1M-1-(0@0j2&uQjvPfeuVYh^Kk@IbzH5PxUr!x(WEzu zD~YqK+Uy8W$)B2}p9Tfxl=twXUxq~`sh?G+wlIvHl z)EJfpQ~1~3|A4cerw1*g1Py$st2-TmRiDV~LY%YktfW%EUwf1*3qJ>lP>Fqsy3!D& zkL@?(YF=(-a;18d)zhh)w9jz7=_L`KJ#g3_LAZb8@no*bJY<*&MXj@2ZRtgD{+1bm zA7Gq0Sv*22mG_f+sO4yue;N9Tn;@5%@Yqyk`Yz$}GO!r_Gb|k(2=cp`7+KHZaP5Fzl=`e1H%)(Yvi7!Tg?4Spx_% z8g?))hF!DDKF3r{3+U28Ji?8LiPF*uBGOxg%N?Cmi4sg-enVpB>|V446{ESVVTtno zMLgGvy;angJsOL#1RMDj8FNOb3Mw?B2xs5+q$0Xpy1W>t3O3oSw1w;8kAG0y&A-CO z;FvA^xz9|YOO^#{DU&8U1GTm{C+SwT6N*Q~<*&jiFKpmxn5df2Z2fS?73F+I)m$)4 zYxJdRqpVV5z5CE0em;}cMHYQ&r>Pn9)2A zh->pv;#qTWtV39%lWYXGe0=Z6jh|=bwwNyF6p5mc77)`>dS~x0EU1z&xQWs1=FGDK z$ta-)$0*km$X<=L#J`C6s9(yk4CB?NzG)nf`qV(>Jz~g_ufa@KIoaZjxR$nbt}u`| zdmg_6rAgew+8#lKW!>w<(38)IwOomPLTu&ffAOa8ZORTPs@x2u7!`+W$KwRDnA#+$ zW(yX9%ovG*#St%qo#Utt-5IAp$_?#D#8l)ceeY%?m#H2mrmL8in<>|H@l);<-U!Vh zydOdcfq!pxQ0s)SKS_N`{3B$B1eYDSU%|Rsi@@cvVO=&fONy&In7SNNiV@I z9xGX1j%vXbx*Ey>J2zgJZ)dZ?aid3-|2pijx466Rs~P<&dOu+w z9zetrU9GJPe}&xBG1)wbXs@yoZ=E?C*VyeXrMtY`(&NyQk_~2cMO~-l+~eOk}88{O04m z`Qh@8Q_0x`We>BT#qe92aybW*9P^9o;9vkWz6+{^pP{I&bT4$ypd;9 z*?E+|-qAN)QIyXPz4Zh?m6+0CaM4Q?Cvmb0+N4BhI5NC9YvOsD&Hwf(?>7hIwTV4L z6_P$^miWi%Pgc@+@SnNmIG1xVroJ~r-%YTX%!VJ1oWt-di}b^}a>@(#Aa)9t<$P+E zUp+D3wSlUHOy>!6U+1L;ja}BJR;Tk%kDRJb(s6t5-1qHy%(j;*QrVaLvj~8gLNF2g z3n?G(kEs!1Il>=^TqQobA}AP>lwL`r0~^M{T?Meki$5@E4pAh{y-enf(PZot(T5T< zr#dz+?XCMrOe|E-WmjGStSU6eA1?zI@J)ZMvXj5nc{POiuMopF=+A)HV~7Dntw2K6 zS2VJ);E?F(jPRJGn24yDu!OYmz_2*~m?+=C=*aNoIKNS{%1+Xs!fqG?n*-*Z&chV~ znl{KgUUeZ~eu~*1uCaTP?C)_yfIiga2zkcocO%kGM$$f!xJzLd*ORYrnKd93x9;|b zcV~nEiUJqI=C982wj9ocHkEQk8`vgR)Bg6w1I=8sFaB8f(0HMPWrIF-$0#*j(^blt z+w)J|jB*#eZNGxidNRnK5(@6TRHsN*Qf<5nh*k3%n!;kA4=yFaRH>C}-Y-@;Q^f;- z?C^u)ibC=2vrf&0`kK~BT}jf`yOO5j=-K127h&-QQg)|Kd<(O=7V?aqxs$v*LfV;* z&(@|aFDTIy-R*eKej)J+{{Y|L0!mZ z#alZMgqW~?8e2#3y&{H_YgejjbIX5kivd@FhyOYyuuc5vR``5N?QSL9eZ+H^5)(yV zkI|_(3wd!quw!r4KKzu&4B{6#c{ze9l~o)}Qx;L_C7d|#Y5huAytRcYe3 zhGJYfnL3DAs7j-4a8wod>C!npw-R}A7I81*6CJa_Rb$f?#gnoT(Nd5ncmiL_Q3^O% zy>o_a*+n`w&#%v2c~3bF4Ogc=oPJlWf!WGE3sx!*hR-KrGgN4rlx#C=;&ox2edf>W zXMpTn=C|@&LzJ0Ql=F-Dau4%%+c%M-_u?$%5+=qQ(#mzCb&rb^T|^k~9<4x3nVe1c zzMD^gb1JB&GqB^s0y2t_HzM?y-81v8kun&hD~22f{fNb&HqYx3-MF&YXVoXLn3aOv zmZWA?)wT-zAIdH#TYL|W3w?Xv?B`@Osc_BW6ISZ{W&g0}9#t=6Od2UAdjy4^=vIUK zJBuRT<9443}YLKcnPbORh-ZNU9JQUF-d7hncj}qEvswlc{WS+#q;F;N>8FZdoTAq z4|e-4(_Wt<;bW5krqj3&Y>St6vuCCcyFI@fF5Nkr;^6dC_qQVzyh^`y(xSTMk46l- z(?oL*$hA%;MV6ru-e*jz6rrELvZzRGIrkqLsD1WAxk~X2?!ySl3xy!T)@PS09{f&` zXJsIRo=3pAo{>*ZT%A0d%5KZx`P4e}MZSMxd(F`NPN>MxW|^!1qySTgR-*A{*{TcL6>dZnMbi@afpq!=990nPg`HAX*^X5yXMk)nyW=N zI(a#bcdq|B*?@S{gL$cw5mVb{Xc>9@m6UkA13|;ER8EWI1vrxUcx*+ia3XHl?+?hc zA!DpG+c;TNi35aqx#7DLjoHk)9M!)Occtx@L@f?Fk8iVXS9`+z7B=>m?ga&zprw;0 zSayy@S1g`WKU{CURiI>^H@^oLDt1lkjaiEjhq9D+qJHK_j&f5M0zDCA)lq`KUN+Zi zBDl$hbw4XCaf0r_`VEr=#it*5(Jv=8%9QUO?I%hESswf9&S;%7^sGuzGwdpSbJx`@ zZ)ewp)gf*o=5i`Bs9i^wJ&^m*WG%r+*gt+|x%g8cf<>j8)CIBq!9sYA8r z0G)kbxK;qOTY~#Joo@InWML)X8tW)5uMBz5e`o_4tNxWH9liJ|c626_3ROrfzuxxd zD{c@jlaC>!&5VVE6wGZQU(q2ne=D^`n!!aTt9;~(>21SPO}E{)zFJv>(U#OL@-6~h zHliDHyMCDd_a;VTU#dq~{@I$vjqxaZxG=#AS|+d@wut;SsMdclXXw_ml8O zeX01;&SOaFC6}Y@-ZGbh;-5hlZ$ye>Dn>N#;Bd65Q+b3>jML?HawWudB*X*~G2Zjc zGWh#&WF3a|o%k6fj=sl6NQIW5hFI8w&3~R^A0Dwlq{Nm@> z&x6S`CpwN-&ifK1Y^@LeB{m-HASj27<=cH9fu441c1dMg*M!3{N5=TBHOn`a`kjgcRkCT` z!3j|t=o2N4^`D$Kh|fl<2$k-R_Xl9|pX{ps4k<#9=y~+=iExoN*JYBo;|=pbZnC5VmdTj@0xU7^)`ADWO~ECrA?iN~Z(Y0aGU`tJ&v?c}2pP{S zY~!Sui7c$pMTUvs5;{!_SkahrS9BJ(kee8cyLk-*SQB^5j;&`#=@!3}H?fgNaT{3d zQB`-mKEm~$y_1Zg%fZa)d)}{WY+m+90cqD4gpY$#+}LNp7ohfWl-AKwy#j)nJ4$CkApT`K(s)kc$q-({l^hLsj%p*hnnMC3 zrY_V)%m_Z(uuW{Yj1d6rP95RZwF6(2mDIdV3c2JjA?ZXSa^!6k9-oDJ%igHmBwcYg zKc!Lc)7Mb9W}^JOtn|f%qi6QSkhGwG;~MGswt_M?Iifg5a(xxMmfJGI-j+f9Boof{ z9s7{Jtt<7A1OsqiL1yhGO0kZ_jR1ZId6(<%e2IC(5{|nBMX*nS4AmOvgacxcb54v! z;q`DY=d+QXzHaKm9Ej)T_)SCF^=sCsbxs@TdmeAAsWZkqWOBD*&UlgIZrMAme3)b+ zJ+P>3D*@w<$suh7@jQf&7*h7fF`sRg z7bXO4jjB85n$8o=p)T+F*J!^*iqZnEg)cu$F6>WgxUB*dGC1f)9-PB*QR6ShgnCPx zt6Fkb<_RFCbFOVXoX&j7{-Ksy;a<_qr~}n4?is>3o^z-2i6<7kBsr$*8%kc(-Z|O` zLzn`>-ajdE#b13!{@RUX_ALY6IJ3p$46FJ>@nVVA3JtDTcfzEHii!xuwtZ!$MjySS z-7!x1?4RU;NE%9$(w9E@c-)|p%b6dZ;H=m;-yYhNCkrhxjK~X>vUkio02cWPf4u}qg zPyxoHSQ9K%>|6;i3KH;Fp<2(aR((#9$)sa_iUL9JpZdGUB1S$x`7kOVM0@M^Mb2rA z2qG}{MtM9TX5$&M7Q!3u#9T=rKrv|T!Fhyo;q!>$`O9q9$apFK*V-l z#U9yk%ZVb{S19v}A}rjkDAdBttRL~deRB5*dCoCafx&&Bs^v-C&xVe?pQ=rJOQ7S?)X;T*|uJKg;%>T3@-IJZbS>KHTwWJJ1vip7TGrxZd7%|1eN1TOpZcN=fhkSGbe)y?M_-U5 zkrRV~VYoC&lu1^OZ&-G4`fySgp6I~|`C|czc;__=d6Ll^#)IN%q_3w5&zYV<;Tjaq zKZhJR5ydt5ZSHNixZVAz{lG@pg?_;b!93}b3bs^dyBC-HO4?A3NY;UsVzgqFY{-pC zSckU?MYyTZsg~a>DK-4im?K!x{S2E>>6;3?R*Da3=jh{Wh|E-1ifr3wxgQMK#hzhv zBE?|YD8_1N>NnRIZvt;pWgU@=uO$PPL&LsXWRdc4OA-LCD?Pt?BibN*H0_=1ejmic ze%ZdcYrOL7W&0TDur>b{^S4sWxw(3vc0`I8i#}fjK$baKwfZoqFnwsdI{<^9p7J1? zd?<)qb}+akja-6Jt5ArFdI169M!kAXrY%tPVA8S7nqmE`Pua6c>BCP#6EQ z=j%FNILpfur zVk3jY-^auy=7gumBqznf+9$&dD=g401y$_o_X9mDgAOQttHrcCUcB&HD~}o+C_NX& z0r=rusYj&uJmRf;wlgMJ94Ern1?qn{6ymH{Q``Lj)2h&^w%ADk4yu+77pna;4X|#fN^jcR;fn2H4{tw!$wcQWJ5DPjq>6nRaKL zmhN{|t;Tx{t~UD{7YRFkvtp6=Q95b`H}U1| zYMhz*p$L@d(kuF@xtGVF>r6bhC~x9mkgUJ=@m$qXANQnv(9?kaq?>)geRZrB>!P&d zS3VE9&dS1*564*o575_lE@4iKJ)skL8b&NSaFqV=^fGO6FYq_bP`|;EWo}g)&7^de zVDyvn>M}KZ!*l9meLU%&Zx|h?<6~-0!>v*hFu}~y00je#j3RI=^tk)ptv0RNwXH_n zeROkKODp=cA;Y~KJ&V-4&#*W8F3zMuQg9>51(n+F^xbmDGE6z{K(ag($5X5HKpw>x*R&FK};jm@cEuz_>?<5cqnC#cJl%vB2R`Ecl%}~ zGqI?KE3XeWQjD8}etEkoUq!(`6L~1i>2|&HqVMM)DJfJ?rPqxT*3^EIUf+^J8fsYH zdG`J2yVuZ*g5KKRhhGk93qEg+rzgl#X@ z9yUz$3OZ~*SE;?2GL)~*3iCNb_{6zkyaXpAKe;^iuvfhp9J)ltHGzTr^}O3)U%jwA zWa1qalwMQ!>u;j~<%+#W@2cz~->C4G3@s*}u6$$bkD)b7M-}!!)F(%;TjU@}#e)(S z?z=L5hhod;5+NJU@ei1Ki?NR3dl_q%D>?qigtbiIt+L&6YsFu?oT!uK`~KBl`UJFUtJ0RokZ|p=qNPE= zRI_7Jp6(I1$EmM+Ew`{ZP#Egmu0GM7k#gzHHrgA|?BdpVcRiDi^7S2aYitqwTpyh3 z+#-i#(sT&$LIxG3y0~dQn$aXS{#W?uM|++Ud9PX6*(o7nT=vW!nvEy}HEP=iYfqs> zI2j`ujn_I*)xQ82ZFY?Fd6PegP&Au?uo#F3AR$-@B=;cq{w9T$>liJ(q?8xa(9@z9VnGgR%TIS|Hf zr>V-nh3r@*Xv^neTu$PqxjZxFBc6)I2Lbb5&#_DLlG2P+YIKax&PdYupz(9()mLOu z&w4YK(Wjdb1H|EZX&gf8p+~qqW)=hhs<-%HCilBMSg$`1Z*0PK`j05iYO^*ucx0Up ze%kykv5Y%MLL>z6pvENj8XvpK7w#uR12F2sI4eZn^**TvOYt+p!1!)Hx?1m9ZB$;w zzXn+IO-}j^DY+b{se=or(uTy)qALIKKt11td8LhiW}SLqFwK}QUe8_iRqs%72kOex zq_13i*7yD&VxH-=>Kpg07H2nZw~f|RwD5KBHf{S`pIxC$d?B93dg#c<-QT-noRn69+G89jb8t5SsfB%m}{XmK@nq}-LrOAR@^y3#^4axpa!cy zF=`bQru`I}d^%8yP3Fh5Hjp&VVMxL^dyC-7(y*FMq}w;)PCbA+)sHBM0kflXP5MBa1%J3XQ z-(w)G!Xj*crs=L;MP7L9TAZp(e;fjlOfwpb<6fmH4JcnI=GWm|RKOKL^zQJ2?8BF3}uq3h&-SN?tOe0&JtAi=SkJ+p}VloY?K@S zFryeOiJF zl_B0p$sMHH2-?qjP{=f<9yT4%6Y1nZO*1X~3uwPHI!3e&KlGu{F++~Iel+$Pq!^^C zUVgr0U)9y~w4XZL+|~~j`TA$CZr=alw_4X`BK%sJJ#SVr5B-$5Ack6BVR`-hPY7lt zZ2gbV*-eLCkbf;~<;ZDj9r1qpo?K(1p81*ORE&xjljg|UE6TtSWalL`@&0Z^KjM~a z{h4N1hcY)@bi|=BobNf3*Tbs`D=7r%$4gkcUWi%%K}vBZ8ZH1Zs;i}-Cz4C4rj0LN zI1F07%UJVk(CRo03sa0f{L;4#p58WZjp25_61~z}L4H(HpDr__8aez#yyXy(O z2X8o~x?X)ZU%n3U{4QeA_jK|{%#9OFYk5QBch~)9YIVudFOY24_G?yg=h*2*jr==m zAbztn6EV)d1jjoy4C(oomsjX{tM{V*ZmF-vh@Y$T<*Aa1#9<+Z;!Bwwkgnsy6QR6Q z?kqQjh!D55A3bqp4Ob`^OaQ+rk_@LB_`>TH&DvdBLXT7U4g&LP zJROi6W!ha~QR6124D9BkVAY2U`|b|{3Uh?+x_4?ejkrkIp^X*^IX*61!4vApS9pZe z>8&p=eLEpQ@-H#W!97a|V*aQ884c$nvIpPA*MFXGcTcoqX`CLFe^0_|``x5Qm;dhY z0;TW!Ol7-)IK-F{t6ln3+aZ1ih4_gMG)|1HU*A00qvi!l31STmRVPe+@oE1Gfr&2| zmZeotT!&?)O=+wIAaC16=jAm?+nmKx!8`_^ZyUfJ0pFM_p9aMBcBw>s%3$R{#3U{4 zeZb`SVZEqZ&+>7geuIoVGf#M$+$HulC%TGPJ9{J6ChRk}HR>zww&lZoY;DjOV9iON z>d@&-{37Uw!BfR-i0RX~$ajP#l+trrK;zQeXiz#kZotnj2~W*T7Lh4_?d)9U+OAZ2 z|GMnLu^1p{iTL)-wUgAo+7$w4OPn5hp})L7=MwAI@nhiKJ6P(}7vb$E$`toq8pYG5 z!jdm@kCYd;xpr--_BIYbsyTl>eh8O^L^aj5Fskbo(rFo^kYOxbS-Ggv4Aw1yZb!ch zYv;Q#+f^#tp+OL^Yxhwu5j^1G0O{ch0~aNfJeIq4(;C5gulDv^t7cyl#XKC3OriIy z$|{_2yJN1n-f zC%s%xU;DKo(zY8T+LY!S)pkQ*JXIA>J)Ph zjAsd;iZfbj!D|%;2Gdkgfoz6O{5_tO){{5h_w<-9=q+ay)Pb1$8*_#~3a^gJqROq>x_7FbmDPcG_Kk$?5OK;`^`0DQ~65eELs2f66)s!<8SHxMXZ#p z7OTleYHNvv1356LVQ($%x|YzLjzVDpjEP%PH21Vs+qI~3ZI`q_7RmkKL(v&oRls?1 zV7sD3-LNlXgu-e)D2jsvypfO_MLb-KckY!6JEN@$A4j?O)wO$(COPzn$l|Tyezf*@ zwUSjNEkS6wlpxoA{o4iDFIV^5hd4S?qb9GJ^S-7*S`WKqy16_ybkV!N{ zM#9}o?~TPa_#VELQe0DN+PD!KA>3is_lT1sO1NXl-4~@R(7Z56Wm-8J9 zRv7Wk{NAkI?VX>C%g-nf;dBfVPSLYEEmk+xd;mXJB}a5AdU>An?WQ^pq#*0Q&a8d5 z?1yo_>Bk+N9=1#vwy9q5K{9Q!-<*VU8)So;jZZ6JyB8WOQRq{R%&GxUa zQ6zK9T;)A{c3kbH<5QD|&%)ikNT~ar+UJUd8X{!8gBf(^Jw20|`7?FbEH047C&e^P zDAHB_{qCt-LN|xo2veWe1sDL4E!^u7?tP|Awl9szIcJ}korE0LSX}$;qDbGrrE(Jb z3uj-rmGg(%*FP?6f{G~#YB+E_IG9yO>(vh!6C;=vd;(gAF8j%%i)nd=!v!Osef@dH z>5V%5kJGH?^o(`U^f-xRLdCRRh?5)dOd#F5=m zP>*@kCcKj5-vSR~{}Ffq{}~6kzFRVU9-Wk(8yuXHkd_b@6BHDmk(pndnw%Y5oD`dy zDzY=dIJ~_guS+4YFK>Sw__=WLdzybs8QC9r)4v_t-!?nQiO=Qx=L^T4+z{5Xm$v4ORi!TbA~(`@Gv6Gpp7o z@4THytPY&Gy&46t1w5g@2zAU2ULwa}d$Lu&pXdtw$jy+50x~rJhxf}_CJTjx!)^}L z^VgPF@UI3ebaE=#$S<8`7Pq)fHJKm3kP6ki^-pb{z-Kkt!LxIk7(JZt^*16MvNYPg z_BrW{En!b(f~cJ-*iVy@KDo5U{R|b|E}s@%s^H?IdLU#O`xyf?ru< zoc~#pT*Wcp;*WdH!t03vBl))UC^OT7k4_Mgo#tx$g^c?+Emx+m&J!JR#VLfV zEA2xkVo;WU6gr3+nCeE`Y=ZGnMuMHbR`{!=3M*7IGvRl8KO=0i8mVu0^odq0iQ`oG z^2@S9lmUf;=z-O(v87#?A=l1Ils;_C!42=_EjLSnKOdxXb?iE)EAWi3x~#BzJ6F4m zJ!7ZlsMic&d9JfRxjpHDs_&e}$I9r;Hk;_6NSrWj49fQ<*wtN$S$=WoA0hvO#%<>O zWafSM><*I$#4*wR9t2A1GqZ#G%y+)1l&d-R4mPBt}Q=7F)k7;;`kxlUuh9a)mjIF-vDFVl?JCboJu3*PPw{neQ|*vhsdS2zBkd ztl$0MnKU^+>P7bd&eWtB+9p!R%2B9jVrohQ81HC*quEHI*DYH*TSZ)gT5|44w_QUN zzI>=WT%37Pe^ve|vis)IO_Gy(HNUVOCu;0oVbXpD5xKcv&T0DM@uz;1v~=xsNS~n` z2kz_1+5SbGFTxxgITIT(OF__ZZI&qC`2CL5Dm`_voOb<7ju~b?o1eRU*d3mss`z^l zRr^g$k)2Jo>sN2xy2sh?G-idjXu>ds$o>seU5P7&m9;Ep63qE$tHDXOuTP$gPfvD; zfCin&)t@JOHfO6wtr==2jk8S~%_!a>ee+maPo-Z&$ab2;2Sq6gDm2nzZ(UoMad#%L zw`~lq4JP;_*b#AscDgKlblrDnsp>W+xjDziFNOS) zYGn|Pc@Y%90KKF#2vxw|^B?}RZ!Uwn{d)376V#V0t5g3oeed6dp%F=#K&c9+x+gj>rA{JBY7vD6w(8 zy5}0U2{G%thYQiM>S}*K#?T_lyWV#JJX7hu$maa(M&~yNDT}2pA12F;k4?H<%h$8` z%EOk*vkGWQ0$(kKG9VOAJiS$kmch7I<^SDGay*rh_N>MF1M}~QPsQi5z$`tszf-E1 zZ8mpFI6*`kbjx}!0Ui|nzM7x=!{YMDf!)X!1-g(bxd3j-KCgZ^N@$!Up#ejBMk>9LJ3B?k@h7*nXqoX*S);KBd7|?u%~=;oJqHGXmP!Al&k^|>o|zXa z?O_kUB|N-4-OCPPu0HpUgqYm|_v58_{@!ez6`s8x&w~V^y!Ra^d89W{MCOG7(DvQa zQqsClJ6zXT#^B-^&0OqK3^_?RUX|+YY>r5O96KuKHxQnO8BQ}jFD&L{GClzhKz+ww zX`FWpfvP&asGk#>8cKLx?PJ>d@<6_<>L{&$5d!4lb$-2;_z|lj=Z1)ZAKpzcnI;D=xM7^)WSoX{6DgEtHK9B{NJRZ>D&w8a z2-f!im)Z-n723W_81a*CrgUk9y7v+)0}2u|Fu@{i>mazH16edcEc5m3rjhJwe%*~oCfnOQN2?ZO(fXF{KY@fJQhFhixNh7%{9&N&hnQ1HB*D{e@|6Tq zDg<`PeqR|Kb7|M%ry@I;pS5Q$2zI0fwAFEzp*Ae%NI#i2PZ3b;3{k=1Nta2UY=ZVn zoeIZVzbrkENYGyJY4^&8Di%=z_U+mrag1E2eZH}9ha{R96EMeD;e#IkIuxz7eJ{sN zX_>plw^Ou#J8yP6rW21h*R!050uel7=t880kC9KIC$9>Riw1y0XfryU_h82qJm@As z?q+%}jiMJ=9kS7_Bzs8~rs9nnU;X$^gaQq>gbZ#j5%GQa^issK{dB0@>e27{{Y8II z{ZDk`!z;T$z`oUnunwMK3rp=d#d?QTV)_3HpbKC0OxWkRdH35GMqI(4b`u%9x841o zPBmE8Kuqknfe4g<0cCKbIRHNBwTM;nWjHA5*pu3O$2jO!!7AyR8!jc>c4B*vj8^#< z^mhKA001~r`9<%&t11(A8fhsRt@@yKVQc*DT+j%pC{`mTJS`>UDn4l1f z4Pr8&EdpNXRmfe+rJF4(;t=X-QOZWO_h__gYmjgfqLr&%@qZ!!@bs_Z z_a&#*f21kP?)292-e&Xq%Lk8UZE9|Xw(cz*00f9=EOyHsna9aQXbyz7v(GZYsZ5 zRHmoq(|M#XL!PPn{$I|us>*0SB_IhPjpQ2dbKk!P$Ns0$%i&PFW7OZ9zH68ckDCAI zuh%k3=d4NTrsmYQf9BF8GwXP+2kN8z=-<%sWv3S#WW&10K?V0F$#H)01kcbguY9`W_9Kt(khjTJ*X4ArskECfOX>iGEWwZog6zk517kN4O< z)ZK=k)vU%dFORg|_v#mQ{Q7KXj`10pGG$VBmS*i2v8Gl3*!Si0&wDU=-Vj`{;5eqL z(Wchk_~m^lvXa2n243j3_?wi=5?yG1-0RjOwl~E>FQ;s!T)5yi-Et|h$BI@ldwO81 z|3m=bNUEB(JQe)(9ezJlk9VT1ql^0;5LWinmQ70k*|!$K2{*2BjNMXGuaQ=@JBE1d zs+0UK+kx|)#YgTRllG>SEk>>x$JY}(%bcwtE$WNM*SJ3YLkF9b+dzWS&UdQ!u6Nn< z!Fe_qMa2bP=q35Bq)joB?WwI?w)ZeB^ipz_bR}3HqTpUGxFWLWp;aa+l$c8W6952H zn!0<)g}$y14*uW0xiD?!9D59sA6ceTYq|T|o{l^-Nuo|7XN|rqe1t5Ysq1&h?xug# zh9cK_-tfQM-7sTs`R(2OnH@8+bh_~i`R41^ya+H9q`AlI3iyPG=;Jaguf8vXh)V)q z=%wl*WdrHPv_0oPCB*h_!$Pkh7ReW|Uez2AI}W?EXcgzKXkb^Xp8x=uh+L(g=UP4b z7})CJR3o6n@|cWcli?;r&rY}NpPybwxhvs`haiD=O5g5t_%TV1G;VxUezV*Ch(yA* zn%a$Tzx1XX^0l2mT~Ek-_iTS1Yt~`6^-$PGfw{z6t3^oJF{Dg2ddgDDnkf z=p~6$@@BGSM$IkLNbSzzpqGRfiPsNVOuVIF?``OEt`o2;{V53o06_QP40AA=t@FMBjBI^u-?>4o- z9uEt>0<4mTMwCVJq``s-+3N?fgZ5;{->}xE zl2w!1R|2WMhvA?Xh^vHG4N(kl7d$StcOF7tS8YYGD_!L$0the>{TGx}GA)B0bu0kn zZo1vFsFKeQy^szc^ZUe%HCV zEIwFHgT0er5=L4b|L5-O$dZiCn|~WL2`U5xg*eIEfeq??L7h*}FZuVP^Lca_xXk@%fPm0Dy_8mpa$Z+m^6Dh<(P*GpoIb#_f4z zicj}mmPRqpi^;x8xL7y8Cf&oE8~T}&M9ybwgF)Q*I63+o>z?&?&Bjv0|LjNnr2O&a zeBE^<#T5;XRmo9S9Vj(j&U|%U5CJ~uh4Cta06QXzzLFCX_ReCV*Q7%P0XrhAz8*-Q zz#bn$U-<{HD>1J>0RS+iyO!&5W1I6fgElNc0kxlQ#8qa}(HCi}LMji#hNCOcW_@tJ+G**@2EneBSXrU{*dWBx$H zWVSA0j6RlxC@E`fFBSp-KIql$!guArz4W9%aYvIt*jusCYx*gIfC1@9<B#5cqUAKqrvNxxAzZz&4UnZ+@%TF6=>ZWr5Fs~x@#G@2{CVOU? zofF@Smpe>v=S;668lrV*_76}T#*n(_fNV^u*s6wrX-xu>Z$5xPojUjcl5-i!>^a=} zXE6VSBZHbdvfA{NgtxdeECHXa2x+wtxs{#Tk4hfLSJvI z;Llh<>r;e2XeBn2|2O~ui4b(X)Gvs%lo*q73V@{X&Hg*F@Wo$Gw;DWOe4!934*OJ- z_HHbnm#y)L%If2In&air=g+NmD5evXbA6XOzbLQ1s-F{l8n&@+>N%djxc(?Nrrz86 z22!vdNnZdiN+gj0e(0UXyWj`VZ%^=b=?yi-LGRSAyw}>}DT{t&G(t5+Xk);x`NCcj z000mHKnfUVcFvrvpnkfkp~LqZfka#f51EO%)6E0;I$+q86{-?K$fc-O8%x8Xx(?mm z+NWJdRLd01Mt2fl)Wc&+x3oHT9F^UnOgY?16xf2t$e3xryGQFXunCShvOnma}Sl!#HTX_W+QSUppL6W_@OlZ=Y|DLM34>%1*D`qMOs3ol)4+g zzu)`5_qp}l=l*l&nKOH0&1cVAv)0U-Ia|}tP8Waz{|d_@|745;+u0zr5Fa;BD+k0~ z6$IJ#Ps_ib%@EDIp8pZSmsj8)cJ`_f&tHq9%p%bU$Kw+J5mxHOPFnbY+v%ay0 znW%Knq&vNmZKMvx%hY+y{xL--S`L#!H-`OFijJxr2D2Bw_!hNpoGP1ab2g%~AuY}N zRk>G^>NeBU$8yT-VM(eO#kv}D%0g)~I_xwE9UVv69q^TMjr5^-FUAt|@5b3B1EZ|N z2DAVG7M)KX4Gj&if&vc!05y*-?kii|eX%5Km3x0lK;gpxpv#>^C6VOwJ0`UWF11Mo zZT+BWVSW8GZ}{w8q!)ZjdWR~bT$)i#N#BF}lpGV!2o0bIMf8ZR2Zr)*@c>qAVv#KG zw*nDyFKxx_IX-Q9xie00skm}%ZDk`y#aOcteWKghh-gn+etVEE8$tBami?bx&c`iT zr;59}KC#l59*@XDy3F@mvW~(tVBNj|pTHdB=9Y>J&or1D6$45BCKY6*2zQM; zj%|D!D0suoOiH;@|l`!sKzQ-xH~+H%uE^SGR0uJK;|lJ5)E!sInJ>v&{Zien@b7Fe#oU$UeG5 zj$|mw_8ep{%Y*(EC)jvr7m}Y53QAu88T%2EN+}8|V0{00XzH;hss3~-++@aP`OL+V z%xC%Bd-dFVV>ZmvD9z@-i~q0=a)N}(VgAENF}d|H|8`!omfXMDqz7NvrA__GgGtGg z>2ng7O0u9@z2wNGr22`1Hi`PAo}z)5;_`dN`4sh8FZFpZeWM1rQKQTJjEi}i%j$X1 ze~I2Se_2!pfF0$yBIW2J<+u&eBqm5cLnQ!E+-VbAbfIY6hH?^6HuV=akT$B0RX_q)T_g#gb-9o(Nk;CQ*Y2y zBh}Z`|33vG^+`c>P_WFP)d5{rvE7^W49v`%E3h6|at=QWLxULuYGTp~KRW5loCgKC zo-1-2u$Q!;&4IpKcBsG5uYNrTlk|^qW z!LqZGD$zJ@}%C{_Gii{w&C7#@qU*r2gsSN$-b~UN+O-E+*b^`1xbqH1*k3 zn@Mk%#Z()(ug(0q(4-f9Qr~9Y3qJ2-W6%UQIt!Zg4qHvNF*mR=BKLuxhndW#ZhFC& z4QvcVo`9_;vtjEq-j*4Xn))Cz{EHymz#DFE0H2)^noPMvp4WpL`GCl9gBkBHf_KP^ z!f=DMJ7j}2?`1EL*v9BW-{8#KXf}0y#${auK6|cjbQT7--XXVm!^x%ePlI%Q!q&ZP zR%gRjja=cPY2)5OmZ>i5hBiiG!Rv-;%jc;!Ae5oYJoyu&d*S96Z#K_@HvGKd6t2tL z!>vcS{YOQYgOk%P))_&|Mz-d@aqHybAC5Q5E8b?+aN?G7;e0sQ@2kJ;tc$7HzpMa@ z9E&~g_B(%Fb=Gnfe*e?sIMh?S(8#~k>B{xNoqEV=e~^E_Q@hbS(A*EZ_m`J9+}{@7 zf9CDAp(GkS2u>~JZfc1KW%3y~p-52(5YH4<@YJY)%_xm6x@4!dz`nJn$f2a%A;-Zu z(=M~bp`wmGvxdtd)4@2$HZ!v{qr^V5#woL;D!PPysKjxw&LOkzduyFbTaEK#fy3XT zb7l!wTV3U1&G)_5BBPRW{~QO$91!X+aZROvj$=TMeMJsiMTKKUMRi35mkHRKxl>-k z8V%NzRA*Lj43$(Y)Hzf%I#*PQ-!ZB3ia@n~* zSm#<%;S3`0-wo1vsPkyB;_xqne}_@Wy;yfNR9AKRm%+PXRPYSdxlq+RU$)w3{%cem zi*?+Wt>CDR25a0ZE2{SIiidw{-1l4g+UuMzE2{pqaxS*I?LSyN3sL}8P*=!h5wsIf z1Xlz!BAcGWkuzm#>2}V_x+kf+4&Y3gfHfuM6*c?&ng7)6?}769ThrRg zlUYz+QL*1zR|8H;MGa?L-S>SkQ?Wl-!*$tH(OSa^igdrH7VHjA!D6G^61ci|9$oe% zR`0j+T=nqdDnWoXEPOx)O}Hw~T}SYqq5Xg=K#u|-`Oq0&!sO5yLKAdU8H!Vgz~y=k z+*U2*DA)v_DgrQ8P$2T`MR$Ad-;MWwOqBmu4gb>~<^MaV|7nl^EBOBph*SU9qWXW~ z4;x5`b_Wsy{;iqHppwOCtFrfHzl8B`kz0?cu(4YWi}g{1s<=rV3e$1mZW;u2v}j7l zB?F;j{0bxz*e)s}F&Pny(9wDIZY$I2u;~30ry8McW8+Gp*=)o}%lmsyHJ}%c7~%&L z(C;Jvm-B}PtO<$&NZPqt@g9|NLyLc_G?b$Fj${X>6C<__zLYWSu87H?cUSa+$(4~K z?(8Hq;cqMGI3e)G|2o?kG@!=~TFjj(g~C+Xzyxd!g^AxKe{*+q6U1O|yoe|q zW#`Qv;DD<)JwV@u3L~dyyO6_-* zn2vpdW5{93!Cn|r%RsP1Mc2bwSB^uevh#HH_UP|CD*zi<1I;QAU}Vg!tZnWZ7@J$$ zIR;%sFpvTl03a%bjEvmk;NszXASf&C7l>V;XuAc6$UjANwo?bqlZeISr9$D?83H7kRLTo)z?=xE7@7}euKX| z?3MeoNjX%th=Gq^F^1~Y$O!4@;sP~L)f~-Sro6tPe*5Mow>#>MR8Fs->Lr}Leb094 z(BL~2YK?pHjhCrq-_dD6d)RpG+NWN;KaSSNtocUa4Fq?6HU3>&DH^KnW4n7jXRaCz zdkfpq>*-7N5R&D$Zkg8;SfXO_yj-<^Zi~K&nOX%(S`fHZLNisuzbP(gedCuioR5w> zTX~oR`IZ5}*(8xf0rZf_LJvUtrz^yG;9g#)DtG37adOrOape5^LG4y9+I%i1rG?XK zCD!Dv)aFdgl27mcG5Xhs2!jZdh7F@Vt5b<>WxcyK$G6&S<~3WQ z0$2Ie$0&N67&IE^#n3d-m;3p0G3uX2j$LPhY-h1Y0fo(9IUUQ)U7xozZ{c6wpDdjE{W*Ab`tV+`$R$_Q>V+l7! z%_{sB1|Cc{(Wa2o0`d!gkOer8q`3~O^AeZ1uEZ6f=_ieZnBOH;)^ zv5A0|y@eRDEZWUZx1Kh2-QDFijxy{%+%R7=bs<8)0^V1cuSNcdU;tSh-P1fmV(o3a zS#^@}FD`C;YF{3232+cEl?%b$>F4SY4tl=7xGVogq<0o?M(oUVyTDhY^UozvNn3Vw3$gBXq2^@J79Cv=!hZR7PYSa)`qG+(Qb?g0*^^_F)bbvczA4+}*Ip$H zy25A~fq5=Jrk4CxU5@&M)&n<|ePttc&&!6YiF0^s&*_pV^T`KGO6H%X?|5rkh!xTk zG|l8s(VL`20lzu5^nz6ymeW*yP(cq@7lk5!CM`^gOFkp$Rm)9)n~K`lP{s|eetjbd=lWYhU|l6HHpo7-9gyy1xz$HwyI z=LvO{>thje-dgI0AKexwD-r+bi<*Ts7ryfW3XUrzoy?EE4nSO_#^hOP6?Qem&`OQ800~wR=)6n0=^r zAFU_ZXMrVtg4gw+r!6pZ!|E$OT5BLH+M4S%x*$Sc#ejYb==7%*q+4~O&<z7b^Bk)tw)JF+Sd_7TJ3AYyj-zezRWClo?pJVM9+qA8 zjVYX=T>pyMv$9~8=A%|nLSs=^ylS|V2^U~dpImw&74Qe>3c;ofm{{uH*|H@C-}y-7 znu421szFp~-?)2a#BaW={vc~ClczjEJ_Hka(j?Ky^tNOycQktPqO6rT(HenRQcSzr z%anM1ls(xd;}X$rON+<(!1h*l?#wycWG~A4XXN48QL8rxCp+s4!Ys1@{YNFl0NR7E zkWo<^wyNqIsF?$;hRBG2M&wV+k1lU$zCXn0J)|^K*M0Rq0R=k}eA zdMsTc0{l6XO!n&`$wm4}KWzNmZlW5G`w>En!S}OIg+=C{i3Tn~c&jA{@sOz@cwtaB zXr>cqV)L@v9)T)42KIY-TcKqyd@S**2nOWp*8^RnfXk%X*W7V}#?o;YQcGOLgT;|> zwYjTv<;fDMs#F#Ji3RN`AW(*OD&f`d!=Jpgj`$-bzs-gS>8u>q&4Y!^8-1zFs$Y#s zT5vb$u#w2Xx;jK|S7Xj^&E|*Ki^HCslOgJSG@kg@UqIy){EH55i6s!7{2Otr(@Cb3 z>2yggoP0)?FXB*s>1VWw3#1MmPox(Qb~}+OK@K5n(Gnr!k`vIC^3jj#WbGkyxff%b zyCH%Z*4G5N4FVLGg9;0jfEqV6iXH=osj7eO(bs!6lHSO-7`~yA!ZBO-i8_-6!h&;& z81H>&bwqYuCExh0@lTM(^KJ(IvRf-m6b1Zn%r*=MxAMvHl2NVYw>x7V!wMj zUSAZUN1z0a=dz)N?NAT~egHy<-6wk6y@sG8n`PY?5xAEg+KcDfSqkbF}a zFcN0ga|Ro-=$QKCJudDC<;U|OQp9Z%S%nMChTLa<@!Ijkg}q^f-X8ClC)F9r)8 z3IbqlwOYYNm zI)!7_)9sV(03YRT4*D^oj051u)oQ;kz?9{~KSJ2KzOT~vI6wlZLI)yH`~evPpbHf!f}Xt7{$}*WeddCbz;Pd%SMil2&rIFa z00JPPWtHhr@J4q%NLLvN%$sdBpZx3F3pS+fv{jNsZS|DSuKb}lwIzeYzhR^48RYxg%7?g1B{K8=+sWa>Chq<%Y?{tP#swNws z5{dV#eQpqL4Q6LqA!cDQiRt^9V5+3rd5GI9>$WjsaEmFV+qv;spm2m+D-)G!tuyBW zl_@1T0N4y23viZ{Y8`D}g&t2I?+o!4x^aJd`sGwQ&}V9l*9nPA-w(5(R$R8OQ8CJL&QV+|%{%*D9ym@t0 zjj3m-k%3H8Si=#eh7LHE^*4Cje8&G&vbk!jIg5Jo<+}33?fvWZ-9!r=iM2}9gj7^) zG)8x~h@-=sg0g3Z$?XjvBd$>9f$VqZfN{1#HAUjtsB5Y=*QCU>H)@$a};^$eWU zp{jW8*A&FnV$$wPxS=~;&=|42I-vQvG1Dfl>Ppm;Io@unLxMFAy9hUu71K7(e^$IX7461moCWNvlDYKX{f2|72hUW7gCMx6g+9ZdMErP*C!|P zgLD|YG~1t*a8vn-dp(r&C!NcSlV}69Vbweod-)O_Cwb+V8Qft1#$A(8B$++dhm(b~ z+NUFDE2O*+-to46)lB@x9K|9PZiqh2(+Yl={0utlLlqT7Ec(O9})ChZ6O>so;e zG#xP9T`Qn~&yoS9Kz3&jPj7#3Z+AOKTNh_LC-4Tr+0E0<;i-wWg`Fwf#Po@oiMf%k zwz7nj1O9mb_8z5=iVVKV@A?kkc+D>YQ_S8nC^9n*41@p?a$W4nH-_;=2NJ73Ow3s2 z3#s{^S?Cq7of~Q7{U*v)vlfSrQ^>a8x>eg=pvOH5B~9z!Q5ssHcKRB996)^xaNGl~ zlw-$;)bRkbsL}nAW0dBwP=b8nN}u5~*IqSS;UGp&k=MhNL=Zr6?MK$eZpZaAawR^x z-kA?G4c!0d$g*QR+m01=Eze$jAZaWaGUAENF-$1TT7-pF zIGjH>Oqd>QA+Nn63h&?g6+ zX5BtYeg*2X#OK4!3ts_Ba=@Z$h`6%vj1wvqMO%;+WhW6>w3@m!+(7t@N~%?j>WeWw zA@DQ<4_yZ8w}2>F7|oE%)!cNtwK!FkF;>B&m><;L6($yUSxXMfI5+P5O;4k|L?sl| zbe(Cm9VfJC#o^F&bT*J`Ej|5lCglkSi2y!;zD{b7%+C>d$&rKt%JuTgms8wDdKyjM%TooZ~tk`Gvqg*kevh>Y4z;ZO7-pBEwNg48!UjE2J z=IEKK9^TPSSjnEk(^+pQwlLt!qNhbb{lT_<3I%*=%Btkz_qW&@?fO5Jp3$0FvFf^n zA8=8~;WGgvzkmD|+3l8p_8p0>i>5cw-)!L}q%n{iNa+ffJC4?Fa{K;;Byi&}x_h)LDtBc&OW~MY zlm4=!zt_q7zMoKJ0J#Di3<4)Oc#n8$>J)g@7W}3#ikslmx2Jp2WcMr+qSx`~oc!hS zAn8N8&N~|t_ikFpx*T}-)VXyai zzOd07@p79nj{?Xe5d?|>=nfGC25I*fQ2s)!YUhMi1W~sDu*m_LSSXMW!}#;d!6FxW zyL@9W_DXitZLZMRGHfGO{t~OU>vuS*sU*ZbG{U3VCV@*GCC6y=xB9P^f#wI9K67;+ z9uk=Q_L?G3(1Gu%r4S_a^#s1lH@O<;0P+rIY!M>Ta>yaCpazkly!-j{PbCEHJF%E; zx_N@#l9a4XV~;;RCQyRVxVtf`*=o)iBg0>@I;MBG5S5~WOYliV=nMTu8K^;Sz|#;}I24V?1Xl5WO0W5nMN%b1oD`C0a~}{b2&S{wnCSkM%UF+AcUrAc?BK0rx3y>SubDc{1yM5KEQ&F>dJ5SB?wp{A03asYzUd-&CatW z6@S*WF7VRH;+cjF5(gPRt_RR#BALxUv-CUHz&l0LINg1z6`P|`x_Gcn$+7dgx1>&M zTou%$2AHzSVZi~MgJVGkgpP8E-Yd<1^Mv0+$ELgHG07m2dP{>E_(5X_FhVM~Z?+?|a# zm&+NKSX_E~#MOz$gPlMG>~!p-=P}Z^&x>D+l_4<>y0K;UqZy@yegeP1{L+g)x%f`*vaD_@sjgJ!1o1!aV$2#f+`P%r``5**8-Ll7XH55P38C5 zFiqxRE#kKuAsrE45m1u>q#0nrHPoX;5B+!+d|qGq?nlOt+=(Rd6%hhNGaa;x!%Sr=>{HI7^8A(TkymICQ) zq{(%XE3mRN^2huL=Vc0+O(5mFSR+-2uI^je)p9u+D4>Hu4|!jKhK|+l&H(oXKwoJP^9Zq#E5}jFl zVo}T<6|c2PE$<9?~ZUD$f=R5p?p0-b>+q9lf^jhTH9^8*wMMKeD_g80`x%k^KUHyu@N77MVEo?cwBhQ2=x;$^#e}qZ}LWh(pF;rPSK^9DUhYfwK^?&)Vvxi zt6Mee?_a9p-TamLII_{{?#sO~f}&>1H!@6nAN60?cd`Gp^sJlftnRb*?#M0pkQPDq z?75@N#tS}cIRK9YiPgCiwkh3BC3Bc!rgC&#|FzvvHxS1R=^z7)2}R@s*bt6tIje;# zl&okd90%#CCTqnaVMk-|6*GXqH#+vf;dSMel+Zm=If`#>7yNsCzMNV@al5vu2JtLw(izT1H zHho*!j3A*AZ-y%?{zjKITFj@JKZ^*b#s34vcG&L%fzRDO5Bf(-Zu#hqdOpv#>K2D! z(e8W-Ms(Api#@jT=h1c1(ruTKMhPeo0%sTCB8{RV$lFi0GI}(v+auK0q3}uN+Q^M? zSSY;xUPtez)OuWY5BF5nXNHF@)jq(1eymp1Zt#Z=b$XMBra0T$pyh?#{39RLOCE%J z{tqY*ia*^PQ(NVYynRT;kCKY;p{IduA zd5NLamc|p<(v}f=WwEkO0Gd63wF5#IpEj-G=ZT2-CEC* z83$DKBt-~-ZMGw{8*ya3=M=nbI;KQuv8Cb0&tTy?*$c=Y^I?SxQ0 znv>Xl5rH$g+j{NkmxL7*^E-||dtgTl$?%lrzLUOOT;1&{mY5w>OY{@c*l9kn4l?@(H|bU(Uk3zt#6$(YVou4J51o1;`K3arhnNxy12*= zdlpv|NTs-h^G)5mjR=3~$PXe(&Quv-bpKTnRvv#hRBFe2_tkm8A_cF1=cnc5rV>90 zU5G(a7`r@#1fYzb;KnZ&vAjuK6MvC zLlQrph<-Q|t|( z+Ui{$?_ZeXy5Kf`aLs%H`SIq8;d|5fg|{Vs-8o36`WjH&Nbte~{q_6jt#;22e)*#; zVtflV^cb$4(%|Yi4xR4Ja=1Si=*~*3dqXS8UDKY!#zXiA>ky;Iqdpq@EkGi*v%F1p zB((e^;oL+p_~vfdK2R1V6-*LPx8>TEUO##NaK&KU%~I$wvc5*^x|1uGK{FKoIoReP zNe9160y^=`-SvK4y{){+#Gl(FHD^a~tPj6%o(nCPS9+|pqOK>H>q-&=A2|nT!LJAb zcbil)C#}oG4>g-jU#c%iEGJzSJtSF*Q`Tu}C&MKpsk=gAOSqOKM6>@tkx@c-p zvz-oj;|qedj>#wEi*o8e6l7i;Cb!&uOh7M_!6ExI>qtrpCZw~C9*b%@8h-gIxyx$3 z=-^Bd`rW9C5I^1FeJ=+V-WWTOvvVD!5jej@!JFS{W9JyXNyr9b0Aq7EKVn<7sRxQB zWxIOeuit+9$$GBDHnafu=k;U95zW%j|L4*HRh;)fFC9?9p7j;~(?6%QG8O_d$ NmTu@BAQ;He{u{HYohASP literal 0 HcmV?d00001 diff --git a/modular_splurt/sound/voice/cscream4.ogg b/modular_splurt/sound/voice/cscream4.ogg new file mode 100644 index 0000000000000000000000000000000000000000..19740ae2970d8e95ea5bc901d5e0db89058477be GIT binary patch literal 21107 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 E1*q*g%K!iX literal 0 HcmV?d00001 diff --git a/modular_splurt/sound/voice/cscream5.ogg b/modular_splurt/sound/voice/cscream5.ogg new file mode 100644 index 0000000000000000000000000000000000000000..0c2ef6365bbeed6bca92a9709d6f5c6f611af7fd GIT binary patch literal 18062 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 literal 0 HcmV?d00001 diff --git a/modular_splurt/sound/voice/cscream9.ogg b/modular_splurt/sound/voice/cscream9.ogg new file mode 100644 index 0000000000000000000000000000000000000000..8c4d89d2ca6cdc851d0c8333cc2bd50b4554adf4 GIT binary patch literal 22013 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 Date: Sun, 13 Aug 2023 18:44:05 +0000 Subject: [PATCH 79/94] Automatic changelog generation for PR #929 [ci skip] --- html/changelogs/AutoChangeLog-pr-929.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-929.yml diff --git a/html/changelogs/AutoChangeLog-pr-929.yml b/html/changelogs/AutoChangeLog-pr-929.yml new file mode 100644 index 000000000000..7658f76755e5 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-929.yml @@ -0,0 +1,4 @@ +author: Anonymous +delete-after: true +changes: + - rscadd: Finally, *scream2. From 0f54d77a4ad3904c1d217e231cdf939523038491 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sun, 13 Aug 2023 18:45:54 +0000 Subject: [PATCH 80/94] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-929.yml | 4 ---- html/changelogs/archive/2023-08.yml | 3 +++ 2 files changed, 3 insertions(+), 4 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-929.yml diff --git a/html/changelogs/AutoChangeLog-pr-929.yml b/html/changelogs/AutoChangeLog-pr-929.yml deleted file mode 100644 index 7658f76755e5..000000000000 --- a/html/changelogs/AutoChangeLog-pr-929.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Anonymous -delete-after: true -changes: - - rscadd: Finally, *scream2. diff --git a/html/changelogs/archive/2023-08.yml b/html/changelogs/archive/2023-08.yml index 9ae906d2497f..cd4dd3701243 100644 --- a/html/changelogs/archive/2023-08.yml +++ b/html/changelogs/archive/2023-08.yml @@ -36,3 +36,6 @@ while still retaining what makes it different from full radiation immunity. Report any and all unintended consequences. - rscadd: Glowie Trait. +2023-08-13: + Anonymous: + - rscadd: Finally, *scream2. From d365000a62efe688573ea3e08b8046997b2d9c57 Mon Sep 17 00:00:00 2001 From: SPLURT Bot <97993072+SPLURT-Station-Bot@users.noreply.github.com> Date: Tue, 15 Aug 2023 05:42:38 +0000 Subject: [PATCH 81/94] Automatic changelog generation for PR #924 [ci skip] --- html/changelogs/AutoChangeLog-pr-924.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-924.yml diff --git a/html/changelogs/AutoChangeLog-pr-924.yml b/html/changelogs/AutoChangeLog-pr-924.yml new file mode 100644 index 000000000000..43f202659829 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-924.yml @@ -0,0 +1,5 @@ +author: Tsurupeta +delete-after: true +changes: + - code_imp: ported /tg/'s harddel unit test and fixed everything that it caused + it to fail From 9ca0918705f0ca03f7488c2b98da9063e1a98713 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Tue, 15 Aug 2023 05:44:16 +0000 Subject: [PATCH 82/94] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-924.yml | 5 ----- html/changelogs/archive/2023-08.yml | 4 ++++ 2 files changed, 4 insertions(+), 5 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-924.yml diff --git a/html/changelogs/AutoChangeLog-pr-924.yml b/html/changelogs/AutoChangeLog-pr-924.yml deleted file mode 100644 index 43f202659829..000000000000 --- a/html/changelogs/AutoChangeLog-pr-924.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: Tsurupeta -delete-after: true -changes: - - code_imp: ported /tg/'s harddel unit test and fixed everything that it caused - it to fail diff --git a/html/changelogs/archive/2023-08.yml b/html/changelogs/archive/2023-08.yml index cd4dd3701243..90fb2f45309c 100644 --- a/html/changelogs/archive/2023-08.yml +++ b/html/changelogs/archive/2023-08.yml @@ -39,3 +39,7 @@ 2023-08-13: Anonymous: - rscadd: Finally, *scream2. +2023-08-15: + Tsurupeta: + - code_imp: ported /tg/'s harddel unit test and fixed everything that it caused + it to fail From 86a6396e2d9040aaa2caba5007de04648452c75d Mon Sep 17 00:00:00 2001 From: SPLURT Bot <97993072+SPLURT-Station-Bot@users.noreply.github.com> Date: Tue, 15 Aug 2023 06:18:27 +0000 Subject: [PATCH 83/94] Automatic changelog generation for PR #926 [ci skip] --- html/changelogs/AutoChangeLog-pr-926.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-926.yml diff --git a/html/changelogs/AutoChangeLog-pr-926.yml b/html/changelogs/AutoChangeLog-pr-926.yml new file mode 100644 index 000000000000..ec4a1b785d7a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-926.yml @@ -0,0 +1,5 @@ +author: Yawet330 +delete-after: true +changes: + - rscdel: Ability to link CKEYS & Characters as a non-admin + - rscdel: Ability to see genitals on all mobs regardless of clothes with a verb. From 8c90148a598e3441690a948b2c80083c7b8abb58 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Tue, 15 Aug 2023 06:20:38 +0000 Subject: [PATCH 84/94] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-926.yml | 5 ----- html/changelogs/archive/2023-08.yml | 3 +++ 2 files changed, 3 insertions(+), 5 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-926.yml diff --git a/html/changelogs/AutoChangeLog-pr-926.yml b/html/changelogs/AutoChangeLog-pr-926.yml deleted file mode 100644 index ec4a1b785d7a..000000000000 --- a/html/changelogs/AutoChangeLog-pr-926.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: Yawet330 -delete-after: true -changes: - - rscdel: Ability to link CKEYS & Characters as a non-admin - - rscdel: Ability to see genitals on all mobs regardless of clothes with a verb. diff --git a/html/changelogs/archive/2023-08.yml b/html/changelogs/archive/2023-08.yml index 90fb2f45309c..9c54e5e5d80b 100644 --- a/html/changelogs/archive/2023-08.yml +++ b/html/changelogs/archive/2023-08.yml @@ -43,3 +43,6 @@ Tsurupeta: - code_imp: ported /tg/'s harddel unit test and fixed everything that it caused it to fail + Yawet330: + - rscdel: Ability to link CKEYS & Characters as a non-admin + - rscdel: Ability to see genitals on all mobs regardless of clothes with a verb. From ca67ed095f0615a5dc96f92d092298f225e7325e Mon Sep 17 00:00:00 2001 From: BongaTheProto <93835010+BongaTheProto@users.noreply.github.com> Date: Tue, 15 Aug 2023 01:55:11 -0500 Subject: [PATCH 85/94] Update genitals_interface.dm well that didn't do anything --- modular_splurt/code/datums/genitals/genitals_interface.dm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/modular_splurt/code/datums/genitals/genitals_interface.dm b/modular_splurt/code/datums/genitals/genitals_interface.dm index be6faefbe1bd..2c906529773d 100644 --- a/modular_splurt/code/datums/genitals/genitals_interface.dm +++ b/modular_splurt/code/datums/genitals/genitals_interface.dm @@ -44,8 +44,9 @@ var/list/genitals = list() for(var/obj/item/organ/genital/genital in genital_holder.internal_organs) //Only get the genitals if(CHECK_BITFIELD(genital.genital_flags, GENITAL_INTERNAL)) //Not those though - if(genital.is_exposed()) //No siree. No more using this to OOCly metagame character genitals. - continue + continue + if(!(genital.is_exposed() || genital.always_accessible || user_is_target)) //Hidden for a reason + continue var/list/genital_entry = list() genital_entry["img"] = icon2base64(getFlatIcon(genital, no_anim=TRUE)) From 21f2735db986b28eb1f8e7a28d831cdf9c5d4de6 Mon Sep 17 00:00:00 2001 From: SandPoot Date: Wed, 16 Aug 2023 13:55:58 -0300 Subject: [PATCH 86/94] yeah baby that's what i've been waiting for --- code/_onclick/hud/radial.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/_onclick/hud/radial.dm b/code/_onclick/hud/radial.dm index b438afaec84e..60a78e5ff3df 100644 --- a/code/_onclick/hud/radial.dm +++ b/code/_onclick/hud/radial.dm @@ -261,7 +261,7 @@ GLOBAL_LIST_EMPTY(radial_menus) //Blank menu_holder = image(icon='icons/effects/effects.dmi',loc=anchor,icon_state="nothing",layer = ABOVE_HUD_LAYER) menu_holder.plane = ABOVE_HUD_PLANE - menu_holder.appearance_flags |= KEEP_APART + menu_holder.appearance_flags |= KEEP_APART|NO_CLIENT_COLOR|RESET_ALPHA|RESET_COLOR|RESET_TRANSFORM menu_holder.vis_contents += elements + close_button current_user.images += menu_holder From 47e34f5e786a4963a9059c4402a38a7b9459db6a Mon Sep 17 00:00:00 2001 From: Nopeman McHaltz <36963049+NopemanMcHalt@users.noreply.github.com> Date: Thu, 17 Aug 2023 11:25:16 +0300 Subject: [PATCH 87/94] Adds sex advisor title --- modular_splurt/code/modules/jobs/job_types/_job_alt_titles.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/modular_splurt/code/modules/jobs/job_types/_job_alt_titles.dm b/modular_splurt/code/modules/jobs/job_types/_job_alt_titles.dm index 705b13a92fbe..dbcd8d5b378d 100644 --- a/modular_splurt/code/modules/jobs/job_types/_job_alt_titles.dm +++ b/modular_splurt/code/modules/jobs/job_types/_job_alt_titles.dm @@ -258,7 +258,8 @@ "Sex Educator", "Rental Mommy", "Rental Daddy", - "Psycholo-Slut" + "Psycholo-Slut", + "Sexual Advisor" ) LAZYADD(alt_titles, extra_titles) . = ..() From 6a94ccd24566169754ae43a313a84653f2bfcbd0 Mon Sep 17 00:00:00 2001 From: SPLURT Bot <97993072+SPLURT-Station-Bot@users.noreply.github.com> Date: Thu, 17 Aug 2023 14:00:18 +0000 Subject: [PATCH 88/94] Automatic changelog generation for PR #932 [ci skip] --- html/changelogs/AutoChangeLog-pr-932.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-932.yml diff --git a/html/changelogs/AutoChangeLog-pr-932.yml b/html/changelogs/AutoChangeLog-pr-932.yml new file mode 100644 index 000000000000..1eae1b546a77 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-932.yml @@ -0,0 +1,4 @@ +author: Anonymous +delete-after: true +changes: + - rscadd: Sexual Advisor as an alt-title for Psychologist. From 140d5b8810f4b6a15c4e01d263458b69a091857a Mon Sep 17 00:00:00 2001 From: Changelogs Date: Thu, 17 Aug 2023 14:01:51 +0000 Subject: [PATCH 89/94] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-932.yml | 4 ---- html/changelogs/archive/2023-08.yml | 3 +++ 2 files changed, 3 insertions(+), 4 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-932.yml diff --git a/html/changelogs/AutoChangeLog-pr-932.yml b/html/changelogs/AutoChangeLog-pr-932.yml deleted file mode 100644 index 1eae1b546a77..000000000000 --- a/html/changelogs/AutoChangeLog-pr-932.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Anonymous -delete-after: true -changes: - - rscadd: Sexual Advisor as an alt-title for Psychologist. diff --git a/html/changelogs/archive/2023-08.yml b/html/changelogs/archive/2023-08.yml index 9c54e5e5d80b..604215b27780 100644 --- a/html/changelogs/archive/2023-08.yml +++ b/html/changelogs/archive/2023-08.yml @@ -46,3 +46,6 @@ Yawet330: - rscdel: Ability to link CKEYS & Characters as a non-admin - rscdel: Ability to see genitals on all mobs regardless of clothes with a verb. +2023-08-17: + Anonymous: + - rscadd: Sexual Advisor as an alt-title for Psychologist. From dd550460c7c7096f1f75d4f7ac9a1713efd6fb7d Mon Sep 17 00:00:00 2001 From: SPLURT Bot <97993072+SPLURT-Station-Bot@users.noreply.github.com> Date: Thu, 17 Aug 2023 19:22:58 +0000 Subject: [PATCH 90/94] Automatic changelog generation for PR #919 [ci skip] --- html/changelogs/AutoChangeLog-pr-919.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-919.yml diff --git a/html/changelogs/AutoChangeLog-pr-919.yml b/html/changelogs/AutoChangeLog-pr-919.yml new file mode 100644 index 000000000000..f2bf60eac2c5 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-919.yml @@ -0,0 +1,5 @@ +author: BongaTheProto +delete-after: true +changes: + - imageadd: New haydee sprites for other borg jobs and updates to the medical one + - imageadd: New Meka sprites for certain borg types From 36ff11df90da8588400b891880c8baec06aa2b24 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Thu, 17 Aug 2023 19:24:29 +0000 Subject: [PATCH 91/94] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-919.yml | 5 ----- html/changelogs/archive/2023-08.yml | 3 +++ 2 files changed, 3 insertions(+), 5 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-919.yml diff --git a/html/changelogs/AutoChangeLog-pr-919.yml b/html/changelogs/AutoChangeLog-pr-919.yml deleted file mode 100644 index f2bf60eac2c5..000000000000 --- a/html/changelogs/AutoChangeLog-pr-919.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: BongaTheProto -delete-after: true -changes: - - imageadd: New haydee sprites for other borg jobs and updates to the medical one - - imageadd: New Meka sprites for certain borg types diff --git a/html/changelogs/archive/2023-08.yml b/html/changelogs/archive/2023-08.yml index 604215b27780..aa5ef02c72d1 100644 --- a/html/changelogs/archive/2023-08.yml +++ b/html/changelogs/archive/2023-08.yml @@ -49,3 +49,6 @@ 2023-08-17: Anonymous: - rscadd: Sexual Advisor as an alt-title for Psychologist. + BongaTheProto: + - imageadd: New haydee sprites for other borg jobs and updates to the medical one + - imageadd: New Meka sprites for certain borg types From 84428091dcf1972782693576f6a972a1750efb71 Mon Sep 17 00:00:00 2001 From: Vhariik <101156441+Vhariik@users.noreply.github.com> Date: Fri, 18 Aug 2023 12:57:27 -0300 Subject: [PATCH 92/94] Update snowdin_VR.dmm --- _maps/RandomZLevels/VR/snowdin_VR.dmm | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/_maps/RandomZLevels/VR/snowdin_VR.dmm b/_maps/RandomZLevels/VR/snowdin_VR.dmm index 4e50e72b8461..834dfd2f3f18 100644 --- a/_maps/RandomZLevels/VR/snowdin_VR.dmm +++ b/_maps/RandomZLevels/VR/snowdin_VR.dmm @@ -6215,9 +6215,7 @@ /obj/effect/turf_decal/tile/yellow{ dir = 8 }, -/turf/open/floor/plasteel{ - icon_state = "yellow" - }, +/turf/open/floor/plasteel, /area/awaymission/snowdin/post/engineering) "np" = ( /obj/structure/cable/yellow{ @@ -6461,9 +6459,7 @@ /obj/effect/turf_decal/tile/yellow{ dir = 8 }, -/turf/open/floor/plasteel{ - icon_state = "yellow" - }, +/turf/open/floor/plasteel, /area/awaymission/snowdin/post/engineering) "nR" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ @@ -7091,9 +7087,7 @@ /obj/effect/turf_decal/tile/red{ dir = 8 }, -/turf/open/floor/plasteel{ - icon_state = "redcorner" - }, +/turf/open/floor/plasteel, /area/awaymission/snowdin/post/secpost) "pn" = ( /turf/open/floor/plating, @@ -7727,9 +7721,7 @@ /obj/effect/turf_decal/tile/yellow{ dir = 8 }, -/turf/open/floor/plasteel{ - icon_state = "yellow" - }, +/turf/open/floor/plasteel, /area/awaymission/snowdin/post/engineering) "qS" = ( /obj/machinery/button/door{ From 31f8d764252170a2e1854c76601356b8f98b99d3 Mon Sep 17 00:00:00 2001 From: SPLURT Bot <97993072+SPLURT-Station-Bot@users.noreply.github.com> Date: Fri, 18 Aug 2023 21:50:06 +0000 Subject: [PATCH 93/94] Automatic changelog generation for PR #933 [ci skip] --- html/changelogs/AutoChangeLog-pr-933.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-933.yml diff --git a/html/changelogs/AutoChangeLog-pr-933.yml b/html/changelogs/AutoChangeLog-pr-933.yml new file mode 100644 index 000000000000..dc83895d8c5f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-933.yml @@ -0,0 +1,4 @@ +author: Vhariik +delete-after: true +changes: + - bugfix: missing textures From 63437c3208e0854bd43fc5caf8a47e2a8c6a75aa Mon Sep 17 00:00:00 2001 From: Changelogs Date: Fri, 18 Aug 2023 21:51:46 +0000 Subject: [PATCH 94/94] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-933.yml | 4 ---- html/changelogs/archive/2023-08.yml | 3 +++ 2 files changed, 3 insertions(+), 4 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-933.yml diff --git a/html/changelogs/AutoChangeLog-pr-933.yml b/html/changelogs/AutoChangeLog-pr-933.yml deleted file mode 100644 index dc83895d8c5f..000000000000 --- a/html/changelogs/AutoChangeLog-pr-933.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Vhariik -delete-after: true -changes: - - bugfix: missing textures diff --git a/html/changelogs/archive/2023-08.yml b/html/changelogs/archive/2023-08.yml index aa5ef02c72d1..dc08600fdfc3 100644 --- a/html/changelogs/archive/2023-08.yml +++ b/html/changelogs/archive/2023-08.yml @@ -52,3 +52,6 @@ BongaTheProto: - imageadd: New haydee sprites for other borg jobs and updates to the medical one - imageadd: New Meka sprites for certain borg types +2023-08-18: + Vhariik: + - bugfix: missing textures

&}1XlK7R2IqhpZ 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