diff --git a/aurorastation.dme b/aurorastation.dme index d1ccb58799e..3ab07af4d93 100644 --- a/aurorastation.dme +++ b/aurorastation.dme @@ -2254,6 +2254,9 @@ #include "code\modules\scripting\Scanner\Tokens.dm" #include "code\modules\security levels\keycard authentication.dm" #include "code\modules\security levels\security levels.dm" +#include "code\modules\shareddream\area.dm" +#include "code\modules\shareddream\brainghost.dm" +#include "code\modules\shareddream\dream_entry.dm" #include "code\modules\shieldgen\emergency_shield.dm" #include "code\modules\shieldgen\energy_field.dm" #include "code\modules\shieldgen\sheldwallgen.dm" diff --git a/code/game/objects/effects/landmarks.dm b/code/game/objects/effects/landmarks.dm index 501e5cc19e2..6457d6dc35a 100644 --- a/code/game/objects/effects/landmarks.dm +++ b/code/game/objects/effects/landmarks.dm @@ -79,6 +79,10 @@ asteroid_spawn += loc delete_me = 1 return + if("skrell_entry") + dream_entries += loc + delete_me = 1 + return landmarks_list += src return 1 diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index dc629deee3c..74910090eec 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -380,6 +380,7 @@ usr << "You are already sleeping" return if(alert(src,"You sure you want to sleep for a while?","Sleep","Yes","No") == "Yes") + willfully_sleeping = 1 usr.sleeping = 20 //Short nap /mob/living/carbon/Collide(atom/A) diff --git a/code/modules/mob/living/carbon/carbon_defines.dm b/code/modules/mob/living/carbon/carbon_defines.dm index ca2818062dc..44d1b54e927 100644 --- a/code/modules/mob/living/carbon/carbon_defines.dm +++ b/code/modules/mob/living/carbon/carbon_defines.dm @@ -31,4 +31,6 @@ var/last_smell_time = 0 var/last_smell_text = "" - var/coughedtime = null // should only be useful for carbons as the only thing using it has a carbon arg. \ No newline at end of file + var/coughedtime = null // should only be useful for carbons as the only thing using it has a carbon arg. + + var/willfully_sleeping = 0 \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/human_powers.dm b/code/modules/mob/living/carbon/human/human_powers.dm index ab02b33155e..f9f0978f71e 100644 --- a/code/modules/mob/living/carbon/human/human_powers.dm +++ b/code/modules/mob/living/carbon/human/human_powers.dm @@ -172,6 +172,16 @@ if(M.stat == 2) M.gib() + +// Simple mobs cannot use Skrellepathy +/mob/proc/can_commune() + return 0 + +/mob/living/carbon/human/can_commune() + if(/mob/living/carbon/human/proc/commune in verbs) + return 1 + return ..() + /mob/living/carbon/human/proc/commune() set category = "Abilities" set name = "Commune with creature" @@ -243,19 +253,19 @@ to_chat(M,"[src] telepathically says to [target]: [text]") var/mob/living/carbon/human/H = target - if (/mob/living/carbon/human/proc/commune in target.verbs) + if (target.can_commune()) to_chat(H,"You instinctively sense [src] sending their thoughts into your mind, hearing: [text]") else if(prob(25) && (target.mind && target.mind.assigned_role=="Chaplain")) to_chat(H,"You sense [src]'s thoughts enter your mind, whispering quietly: [text]") else to_chat(H,"You feel pressure behind your eyes as alien thoughts enter your mind: [text]") if(istype(H)) - if (/mob/living/carbon/human/proc/commune in target.verbs) + if (target.can_commune()) return - if(prob(10) && (H.species.flags & NO_BLOOD)) + if(prob(10) && !(H.species.flags & NO_BLOOD)) to_chat(H,"Your nose begins to bleed...") H.drip(3) - else if(prob(25) && (H.species.flags & NO_PAIN)) + else if(prob(25) && !(H.species.flags & NO_PAIN)) to_chat(H,"Your head hurts...") else if(prob(50)) to_chat(H,"Your mind buzzes...") diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index 694108fe714..4173ec947ee 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -87,6 +87,8 @@ if (is_diona()) diona_handle_light(DS) + handle_shared_dreaming() + handle_stasis_bag() if(!handle_some_updates()) @@ -1044,7 +1046,7 @@ handle_dreams() if (mind) //Are they SSD? If so we'll keep them asleep but work off some of that sleep var in case of stoxin or similar. - if(client || sleeping > 3) + if(client || sleeping > 3 || istype(bg)) AdjustSleeping(-1) if( prob(2) && health && !hal_crit ) spawn(0) @@ -1052,6 +1054,7 @@ //CONSCIOUS else stat = CONSCIOUS + willfully_sleeping = 0 // Check everything else. diff --git a/code/modules/shareddream/area.dm b/code/modules/shareddream/area.dm new file mode 100644 index 00000000000..a73326dd466 --- /dev/null +++ b/code/modules/shareddream/area.dm @@ -0,0 +1,4 @@ +/area/centcom/shared_dream + name = "\improper The Shared Dream" + icon_state = "dream" + dynamic_lighting = 0 \ No newline at end of file diff --git a/code/modules/shareddream/brainghost.dm b/code/modules/shareddream/brainghost.dm new file mode 100644 index 00000000000..9e58a83c0ad --- /dev/null +++ b/code/modules/shareddream/brainghost.dm @@ -0,0 +1,64 @@ +/mob/living/brain_ghost + name = "Brain Ghost" + desc = "A Telepathic connection." + + alpha = 200 + + var/image/ghostimage = null + var/mob/living/carbon/human/body = null + + +/mob/living/brain_ghost/Initialize() + . = ..() + var/mob/living/carbon/human/form = loc + if(!istype(form)) + qdel(src) + return + overlays += image(form.icon,form,form.icon_state) + overlays += form.overlays + name = form.real_name + loc = pick(dream_entries) + body = form + + +/mob/living/brain_ghost/verb/awaken() + set name = "Awaken" + set category = "IC" + + if(body.willfully_sleeping) + body.sleeping = max(body.sleeping - 5, 0) + body.willfully_sleeping = 0 + src << "You release your concentration on sleep, allowing yourself to awake." + else + src << "You've already released concentration. Wait to wake up naturally." + +/mob/living/brain_ghost/Life() + ..() + // Out body was probs gibbed or somefin + if(!istype(body)) + show_message("[src] suddenly pops from the Srom.") + src << "Your body was destroyed!" + qdel(src) + return + + if(body.stat == DEAD) // Body is dead, and won't get a life tick. + body.handle_shared_dreaming() + +/mob/living/brain_ghost/say(var/message, var/datum/language/speaking = null, var/verb="says", var/alt_name="") + if(!istype(body) || body.stat!=UNCONSCIOUS) + return + if(prob(20)) // 1/5 chance to mumble out anything you say in the dream. + var/list/words = text2list(replacetext(message, "\[^a-zA-Z]*$", ""), " ") + var/word_count = rand(1, words.len) // How many words to mumble out from within the sentance + var/words_start = rand(1, words.len - (word_count - 1)) // Where the chunk of said words should start. + + var/mumble_into = words_start == 1 ? "" : "..." // Text to show if we start mumbling after the start of a sentance + + words = words.Copy(words_start, word_count + words_start) // Copy the chunk of the message we mumbled. + var/mumble_message = "[mumble_into][words.Join(" ")]..." + + body.stat = CONSCIOUS // FILTHY hack to get the sleeping person to say something. + body.say(mumble_message) // Mumble in Nral Malic + body.stat = UNCONSCIOUS // Toggled before anything else can happen. Ideally. + + ..(message, speaking, verb="says", alt_name="") diff --git a/code/modules/shareddream/dream_entry.dm b/code/modules/shareddream/dream_entry.dm new file mode 100644 index 00000000000..8e22cdf6d6d --- /dev/null +++ b/code/modules/shareddream/dream_entry.dm @@ -0,0 +1,32 @@ +var/list/dream_entries = list() + +/mob/living/carbon/human + var/mob/living/brain_ghost/bg = null + +/mob/living/carbon/human/proc/handle_shared_dreaming() + // If they're an Unconsious person with the abillity to do Skrellepathy. + // If either changes, they should be nocked back to the real world. + if(can_commune() && stat == UNCONSCIOUS && sleeping > 1) + if(!istype(bg) && client) // Don't spawn a brainghost if we're not logged in. + bg = new(src) // Generate a new brainghost. + bg.ckey = ckey + bg.client = client + ckey = "@[bg.ckey]" + bg << "As you lose consiousness, you feel yourself entering Srom." + bg << "Whilst in shared dreaming, you find it difficult to hide your secrets." + if(willfully_sleeping) + bg << "To wake up, use the \"Awaken\" verb in the IC tab." + // Does NOT + else + if(istype(bg)) + // If we choose to be asleep, keep sleeping. + if(willfully_sleeping && sleeping && stat == UNCONSCIOUS) + sleeping = 5 + return + var/mob/living/brain_ghost/old_bg = bg + bg = null + ckey = old_bg.ckey + old_bg.show_message("[bg] fades as their connection is severed.") + animate(old_bg, alpha=0, time = 200) + QDEL_IN(old_bg, 20) + src << "You are ripped from the Srom as your body awakens." \ No newline at end of file diff --git a/html/changelogs/tehflamintaco.yml b/html/changelogs/tehflamintaco.yml new file mode 100644 index 00000000000..b8526b0d900 --- /dev/null +++ b/html/changelogs/tehflamintaco.yml @@ -0,0 +1,7 @@ +author: Teh Flamin'Taco + +delete-after: True + +changes: + - rscadd: "Asleep Skrell now enter a state of shared dreaming called the Srom." + - bugfix: "Skrell Telepathy now correctly shows damage warnings to creatures who feel pain or bleed." diff --git a/icons/turf/areas.dmi b/icons/turf/areas.dmi index 13fb82b801c..0ffd5d1599b 100755 Binary files a/icons/turf/areas.dmi and b/icons/turf/areas.dmi differ diff --git a/maps/aurora/aurora-1_centcomm.dmm b/maps/aurora/aurora-1_centcomm.dmm index c0ddd448bb3..52f2e511533 100644 --- a/maps/aurora/aurora-1_centcomm.dmm +++ b/maps/aurora/aurora-1_centcomm.dmm @@ -7985,6 +7985,14 @@ }, /area/centcom/control) "sL" = ( +/turf/simulated/floor/beach/water/ocean, +/area/centcom/shared_dream) +"sM" = ( +/turf/simulated/floor/holofloor/space{ + density = 1 + }, +/area/centcom/shared_dream) +"sN" = ( /turf/unsimulated/floor{ icon_state = "gcircuit" }, @@ -8000,35 +8008,6 @@ dir = 6 }, /area/centcom/control) -"sM" = ( -/turf/unsimulated/floor{ - icon_state = "gcircuit" - }, -/obj/structure/artilleryplaceholder/decorative{ - icon_state = "29" - }, -/obj/machinery/porta_turret/crescent, -/turf/unsimulated/floor{ - icon_state = "wood_siding6" - }, -/area/centcom/control) -"sN" = ( -/turf/unsimulated/floor{ - icon_state = "engine" - }, -/obj/structure/window/phoronreinforced, -/obj/structure/window/phoronreinforced{ - icon_state = "phoronrwindow"; - dir = 1 - }, -/obj/structure/window/phoronreinforced{ - icon_state = "phoronrwindow"; - dir = 8 - }, -/turf/unsimulated/floor{ - icon_state = "wood_siding9" - }, -/area/centcom/control) "sO" = ( /obj/machinery/door/airlock/external{ frequency = 1380; @@ -8070,21 +8049,9 @@ }, /area/centcom/living) "sS" = ( -/turf/unsimulated/floor{ - icon_state = "gcircuit" - }, -/obj/structure/artilleryplaceholder/decorative{ - icon_state = "27" - }, -/obj/structure/table/reinforced/steel, -/obj/machinery/button/remote/blast_door{ - id = "battery2"; - name = "Battery 2 Firing Control" - }, -/turf/unsimulated/floor{ - icon_state = "wood_siding10" - }, -/area/centcom/control) +/obj/effect/floor_decal/spline/plain, +/turf/simulated/floor/beach/water/ocean, +/area/centcom/shared_dream) "sT" = ( /obj/structure/table/wood, /turf/unsimulated/floor{ @@ -8097,17 +8064,11 @@ icon_state = "gcircuit" }, /obj/structure/artilleryplaceholder/decorative{ - icon_state = "27" + icon_state = "29" }, -/obj/structure/table/reinforced/steel, -/obj/machinery/button/remote/blast_door{ - id = "battery1"; - name = "Battery 1 Firing Control" - }, -/obj/effect/decal/cleanable/cobweb, -/obj/item/weapon/reagent_containers/glass/rag, +/obj/machinery/porta_turret/crescent, /turf/unsimulated/floor{ - icon_state = "wood_siding10" + icon_state = "wood_siding6" }, /area/centcom/control) "sV" = ( @@ -8185,10 +8146,17 @@ /turf/unsimulated/floor{ icon_state = "engine" }, -/obj/effect/decal/cleanable/dirt, +/obj/structure/window/phoronreinforced, +/obj/structure/window/phoronreinforced{ + icon_state = "phoronrwindow"; + dir = 1 + }, +/obj/structure/window/phoronreinforced{ + icon_state = "phoronrwindow"; + dir = 8 + }, /turf/unsimulated/floor{ - icon_state = "wood_siding1"; - dir = 6 + icon_state = "wood_siding9" }, /area/centcom/control) "te" = ( @@ -8349,13 +8317,18 @@ /area/centcom/living) "tB" = ( /turf/unsimulated/floor{ - icon_state = "engine" + icon_state = "gcircuit" + }, +/obj/structure/artilleryplaceholder/decorative{ + icon_state = "27" + }, +/obj/structure/table/reinforced/steel, +/obj/machinery/button/remote/blast_door{ + id = "battery2"; + name = "Battery 2 Firing Control" }, -/obj/effect/decal/cleanable/dirt, -/obj/item/weapon/stool, /turf/unsimulated/floor{ - icon_state = "wood_siding1"; - dir = 6 + icon_state = "wood_siding10" }, /area/centcom/control) "tC" = ( @@ -8649,34 +8622,14 @@ }, /area/shuttle/administration/centcom) "uk" = ( -/turf/unsimulated/floor{ - icon_state = "engine" - }, -/obj/effect/decal/cleanable/dirt, -/obj/item/weapon/storage/toolbox/electrical, -/turf/unsimulated/floor{ - icon_state = "wood_siding1"; - dir = 6 - }, -/area/centcom/control) +/turf/simulated/wall/wood, +/area/centcom/shared_dream) "ul" = ( -/turf/unsimulated/floor{ - icon_state = "engine" +/turf/unsimulated/wall/fakeglass{ + dir = 8; + icon_state = "fakewindows" }, -/obj/structure/window/phoronreinforced{ - icon_state = "phoronrwindow"; - dir = 8 - }, -/obj/structure/window/phoronreinforced{ - icon_state = "phoronrwindow"; - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/generic, -/turf/unsimulated/floor{ - icon_state = "wood_siding9" - }, -/area/centcom/control) +/area/centcom/shared_dream) "um" = ( /obj/machinery/atmospherics/pipe/simple/visible{ icon_state = "intact"; @@ -9568,15 +9521,11 @@ }, /area/centcom/creed) "wb" = ( -/turf/unsimulated/floor{ - icon_state = "wood" +/turf/unsimulated/wall/fakeglass{ + icon_state = "fakewindows2"; + dir = 8 }, -/obj/item/weapon/stool/padded, -/turf/unsimulated/floor{ - name = "plating"; - icon_state = "siding2" - }, -/area/centcom/holding) +/area/centcom/shared_dream) "wc" = ( /obj/structure/table/wood{ dir = 5 @@ -9586,16 +9535,11 @@ }, /area/centcom/creed) "wd" = ( -/turf/unsimulated/floor{ - icon_state = "floor" +/turf/unsimulated/wall/fakeglass{ + dir = 4; + icon_state = "fakewindows" }, -/obj/structure/bed/chair/unmovable{ - dir = 1 - }, -/turf/unsimulated/floor{ - icon_state = "wood_siding2" - }, -/area/centcom/spawning) +/area/centcom/shared_dream) "we" = ( /obj/machinery/door/airlock/centcom{ name = "Communications Control"; @@ -11399,14 +11343,9 @@ }, /area/centcom/control) "zJ" = ( -/turf/unsimulated/floor{ - icon_state = "floor" - }, -/obj/structure/bed/chair/unmovable, -/turf/unsimulated/floor{ - icon_state = "wood_siding1" - }, -/area/centcom/spawning) +/obj/structure/sign/flag/jargon/left, +/turf/simulated/wall/wood, +/area/centcom/shared_dream) "zK" = ( /obj/machinery/door/airlock/centcom{ name = "Bluespace Artillery Deck"; @@ -11669,6 +11608,10 @@ icon_state = "floor" }, /area/centcom/control) +"Ao" = ( +/obj/structure/sign/flag/jargon/right, +/turf/simulated/wall/wood, +/area/centcom/shared_dream) "Ap" = ( /obj/machinery/button/remote/blast_door{ id = "crescent_checkpoint_access"; @@ -13535,6 +13478,13 @@ dir = 5 }, /area/centcom/ferry) +"Eh" = ( +/obj/structure/table/steel, +/obj/effect/floor_decal/corner/grey/diagonal, +/turf/unsimulated/floor{ + icon_state = "white" + }, +/area/centcom/shared_dream) "Ei" = ( /obj/item/clothing/head/collectable/paper, /turf/unsimulated/beach/sand, @@ -20282,6 +20232,14 @@ icon_state = "floor" }, /area/tdome) +"SG" = ( +/obj/structure/table/steel, +/obj/machinery/chemical_dispenser/coffee/full, +/obj/effect/floor_decal/corner/grey/diagonal, +/turf/unsimulated/floor{ + icon_state = "white" + }, +/area/centcom/shared_dream) "SH" = ( /obj/structure/cult/tome, /obj/effect/decal/cleanable/cobweb, @@ -20298,6 +20256,14 @@ icon_state = "cult" }, /area/wizard_station) +"SJ" = ( +/obj/structure/table/steel, +/obj/machinery/microwave, +/obj/effect/floor_decal/corner/grey/diagonal, +/turf/unsimulated/floor{ + icon_state = "white" + }, +/area/centcom/shared_dream) "SK" = ( /obj/machinery/vending/magivend, /turf/unsimulated/floor{ @@ -21403,6 +21369,13 @@ icon_state = "diagonalWall3" }, /area/space) +"Vo" = ( +/obj/structure/reagent_dispensers/water_cooler, +/obj/effect/floor_decal/corner/grey/diagonal, +/turf/unsimulated/floor{ + icon_state = "white" + }, +/area/centcom/shared_dream) "Vp" = ( /turf/space, /turf/simulated/shuttle/wall/dark{ @@ -22383,6 +22356,121 @@ }, /turf/simulated/floor/holofloor/reinforced, /area/holodeck/source_battlemonsters) +"Xx" = ( +/obj/effect/floor_decal/corner/grey/diagonal, +/turf/unsimulated/floor{ + icon_state = "white" + }, +/area/centcom/shared_dream) +"Xy" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/unsimulated/floor{ + icon_state = "grimy" + }, +/area/centcom/shared_dream) +"Xz" = ( +/turf/unsimulated/floor{ + icon_state = "grimy" + }, +/area/centcom/shared_dream) +"XA" = ( +/obj/effect/landmark{ + name = "skrell_entry" + }, +/obj/structure/bed/chair/comfy/black, +/turf/unsimulated/floor{ + icon_state = "grimy" + }, +/area/centcom/shared_dream) +"XB" = ( +/obj/effect/floor_decal/corner/grey/diagonal, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/unsimulated/floor{ + icon_state = "white" + }, +/area/centcom/shared_dream) +"XC" = ( +/obj/effect/landmark{ + name = "skrell_entry" + }, +/obj/effect/floor_decal/corner/grey/diagonal, +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/unsimulated/floor{ + icon_state = "white" + }, +/area/centcom/shared_dream) +"XD" = ( +/obj/effect/landmark{ + name = "skrell_entry" + }, +/obj/effect/floor_decal/corner/grey/diagonal, +/turf/unsimulated/floor{ + icon_state = "white" + }, +/area/centcom/shared_dream) +"XE" = ( +/obj/structure/table/wood, +/obj/item/device/flashlight/lamp/green, +/turf/unsimulated/floor{ + icon_state = "grimy" + }, +/area/centcom/shared_dream) +"XF" = ( +/obj/effect/landmark{ + name = "skrell_entry" + }, +/obj/structure/bed/chair/comfy/black{ + dir = 8 + }, +/turf/unsimulated/floor{ + icon_state = "grimy" + }, +/area/centcom/shared_dream) +"XG" = ( +/turf/unsimulated/wall/fakeglass{ + dir = 1; + icon_state = "fakewindows" + }, +/area/centcom/shared_dream) +"XH" = ( +/obj/effect/floor_decal/corner/grey/diagonal, +/obj/effect/floor_decal/spline/plain, +/turf/unsimulated/floor{ + icon_state = "white" + }, +/area/centcom/shared_dream) +"XI" = ( +/obj/effect/floor_decal/corner/grey/diagonal, +/obj/effect/floor_decal/spline/plain{ + dir = 6; + icon_state = "spline_plain" + }, +/turf/unsimulated/floor{ + icon_state = "white" + }, +/area/centcom/shared_dream) +"XJ" = ( +/turf/unsimulated/floor{ + icon_state = "ramptop"; + dir = 2 + }, +/area/centcom/shared_dream) +"XK" = ( +/obj/effect/floor_decal/spline/plain{ + dir = 10; + icon_state = "spline_plain" + }, +/turf/unsimulated/floor{ + icon_state = "grimy" + }, +/area/centcom/shared_dream) "XL" = ( /turf/unsimulated/floor{ icon_state = "floor" @@ -22399,6 +22487,12 @@ icon_state = "wood_siding8" }, /area/centcom/spawning) +"XN" = ( +/obj/effect/floor_decal/spline/plain, +/turf/unsimulated/floor{ + icon_state = "grimy" + }, +/area/centcom/shared_dream) "XO" = ( /obj/structure/table/rack, /obj/item/weapon/storage/toolbox/syndicate, @@ -22454,6 +22548,9 @@ icon_state = "floor6" }, /area/syndicate_station/start) +"XT" = ( +/turf/unsimulated/wall/fakeglass, +/area/centcom/shared_dream) "XU" = ( /obj/structure/reagent_dispensers/lube, /turf/simulated/floor/tiled, @@ -22473,6 +22570,19 @@ /obj/item/weapon/storage/box/cups, /turf/simulated/floor/carpet, /area/merchant_station) +"XY" = ( +/obj/effect/decal{ + desc = "A standard newsfeed handler for use on commercial space stations. All the news you absolutely have no use for, in one place!"; + icon = 'icons/obj/terminals.dmi'; + icon_state = "newscaster_normal"; + name = "newscaster"; + pixel_x = -28; + pixel_y = 0 + }, +/turf/unsimulated/floor{ + icon_state = "wood" + }, +/area/centcom/shared_dream) "XZ" = ( /obj/structure/flora/pottedplant/random, /turf/unsimulated/floor{ @@ -22480,6 +22590,11 @@ icon_state = "wood" }, /area/centcom/living) +"Ya" = ( +/turf/unsimulated/floor{ + icon_state = "wood" + }, +/area/centcom/shared_dream) "Yb" = ( /obj/structure/filingcabinet, /turf/unsimulated/floor{ @@ -22553,6 +22668,15 @@ icon_state = "wood" }, /area/centcom/living) +"Yj" = ( +/obj/structure/bed/chair/comfy/brown, +/obj/effect/landmark{ + name = "skrell_entry" + }, +/turf/unsimulated/floor{ + icon_state = "wood" + }, +/area/centcom/shared_dream) "Yk" = ( /obj/structure/banner, /turf/unsimulated/floor{ @@ -22567,6 +22691,20 @@ icon_state = "wood" }, /area/centcom/living) +"Ym" = ( +/obj/effect/landmark{ + name = "skrell_entry" + }, +/turf/unsimulated/floor{ + icon_state = "wood" + }, +/area/centcom/shared_dream) +"Yn" = ( +/obj/structure/simple_door/wood, +/turf/unsimulated/floor{ + icon_state = "wood" + }, +/area/centcom/shared_dream) "Yo" = ( /obj/structure/banner, /turf/unsimulated/floor{ @@ -22591,6 +22729,10 @@ icon_state = "floor" }, /area/centcom/living) +"Yr" = ( +/obj/structure/sign/poster, +/turf/simulated/wall/wood, +/area/centcom/shared_dream) "Ys" = ( /obj/structure/bed/chair/comfy/red{ dir = 4 @@ -22667,6 +22809,40 @@ icon_state = "dark" }, /area/centcom/specops) +"YA" = ( +/obj/structure/cult/tome, +/turf/unsimulated/floor{ + icon_state = "wood" + }, +/area/centcom/shared_dream) +"YB" = ( +/obj/effect/floor_decal/carpet{ + icon_state = "carpet_edges"; + dir = 1 + }, +/obj/effect/floor_decal/carpet{ + icon_state = "carpet_edges"; + dir = 8 + }, +/obj/effect/floor_decal/carpet{ + icon_state = "carpet_edges"; + dir = 9 + }, +/turf/unsimulated/floor{ + icon_state = "carpet"; + dir = 2 + }, +/area/centcom/shared_dream) +"YC" = ( +/obj/effect/floor_decal/carpet{ + icon_state = "carpet_edges"; + dir = 1 + }, +/turf/unsimulated/floor{ + icon_state = "carpet"; + dir = 2 + }, +/area/centcom/shared_dream) "YD" = ( /obj/structure/bed/chair/office/bridge, /obj/effect/landmark{ @@ -22693,12 +22869,39 @@ icon_state = "floor" }, /area/centcom/control) +"YG" = ( +/obj/effect/floor_decal/carpet{ + icon_state = "carpet_edges"; + dir = 1 + }, +/obj/effect/floor_decal/carpet{ + icon_state = "carpet_edges"; + dir = 4 + }, +/obj/effect/floor_decal/carpet{ + icon_state = "carpet_edges"; + dir = 5 + }, +/turf/unsimulated/floor{ + icon_state = "carpet"; + dir = 2 + }, +/area/centcom/shared_dream) "YH" = ( /obj/structure/bed/chair/office/bridge, /turf/unsimulated/floor{ icon_state = "floor" }, /area/centcom/control) +"YI" = ( +/obj/structure/bed/chair/wood, +/obj/effect/landmark{ + name = "skrell_entry" + }, +/turf/unsimulated/floor{ + icon_state = "wood" + }, +/area/centcom/shared_dream) "YJ" = ( /turf/simulated/mineral, /area/space) @@ -22729,6 +22932,12 @@ icon_state = "floor4" }, /area/skipjack_station/start) +"YO" = ( +/obj/structure/coatrack, +/turf/unsimulated/floor{ + icon_state = "wood" + }, +/area/centcom/shared_dream) "YP" = ( /obj/structure/reagent_dispensers/fueltank, /turf/simulated/shuttle/floor{ @@ -22747,6 +22956,14 @@ icon_state = "floor4" }, /area/skipjack_station/start) +"YS" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/unsimulated/floor{ + icon_state = "wood" + }, +/area/centcom/shared_dream) "YT" = ( /obj/machinery/door/airlock/centcom{ name = "Traditional Vaurcesian Cuisine"; @@ -22765,6 +22982,214 @@ icon_state = "cult" }, /area/wizard_station) +"YV" = ( +/obj/effect/floor_decal/carpet, +/obj/effect/floor_decal/carpet{ + icon_state = "carpet_edges"; + dir = 8 + }, +/obj/effect/floor_decal/carpet{ + icon_state = "carpet_edges"; + dir = 10 + }, +/obj/effect/landmark{ + name = "skrell_entry" + }, +/turf/unsimulated/floor{ + icon_state = "carpet"; + dir = 2 + }, +/area/centcom/shared_dream) +"YW" = ( +/obj/effect/floor_decal/carpet, +/obj/effect/landmark{ + name = "skrell_entry" + }, +/turf/unsimulated/floor{ + icon_state = "carpet"; + dir = 2 + }, +/area/centcom/shared_dream) +"YX" = ( +/obj/effect/floor_decal/carpet, +/turf/unsimulated/floor{ + icon_state = "carpet"; + dir = 2 + }, +/area/centcom/shared_dream) +"YY" = ( +/obj/effect/floor_decal/carpet, +/obj/effect/floor_decal/carpet{ + icon_state = "carpet_edges"; + dir = 4 + }, +/obj/effect/floor_decal/carpet{ + icon_state = "carpet_edges"; + dir = 6 + }, +/turf/unsimulated/floor{ + icon_state = "carpet"; + dir = 2 + }, +/area/centcom/shared_dream) +"YZ" = ( +/obj/structure/table/wood, +/obj/item/weapon/newspaper, +/turf/unsimulated/floor{ + icon_state = "wood" + }, +/area/centcom/shared_dream) +"Za" = ( +/obj/structure/table/wood, +/turf/unsimulated/floor{ + icon_state = "wood" + }, +/area/centcom/shared_dream) +"Zb" = ( +/obj/structure/bookcase/libraryspawn/reference{ + opacity = 0 + }, +/obj/effect/decal/cleanable/cobweb, +/turf/unsimulated/floor{ + icon_state = "wood" + }, +/area/centcom/shared_dream) +"Zc" = ( +/obj/structure/bookcase/libraryspawn/reference{ + opacity = 0 + }, +/turf/unsimulated/floor{ + icon_state = "wood" + }, +/area/centcom/shared_dream) +"Zd" = ( +/obj/structure/closet{ + icon_closed = "cabinet_closed"; + icon_opened = "cabinet_open"; + icon_state = "cabinet_closed" + }, +/turf/unsimulated/floor{ + icon_state = "wood" + }, +/area/centcom/shared_dream) +"Ze" = ( +/obj/machinery/light/small, +/turf/unsimulated/floor{ + icon_state = "wood" + }, +/area/centcom/shared_dream) +"Zf" = ( +/obj/structure/bed/chair/wood{ + dir = 1 + }, +/turf/unsimulated/floor{ + icon_state = "wood" + }, +/area/centcom/shared_dream) +"Zg" = ( +/obj/structure/flora/pottedplant/random, +/turf/unsimulated/floor{ + icon_state = "wood" + }, +/area/centcom/shared_dream) +"Zh" = ( +/turf/unsimulated/floor{ + icon_state = "gcircuit" + }, +/obj/structure/artilleryplaceholder/decorative{ + icon_state = "27" + }, +/obj/structure/table/reinforced/steel, +/obj/machinery/button/remote/blast_door{ + id = "battery1"; + name = "Battery 1 Firing Control" + }, +/obj/effect/decal/cleanable/cobweb, +/obj/item/weapon/reagent_containers/glass/rag, +/turf/unsimulated/floor{ + icon_state = "wood_siding10" + }, +/area/centcom/control) +"Zi" = ( +/turf/unsimulated/floor{ + icon_state = "engine" + }, +/obj/effect/decal/cleanable/dirt, +/turf/unsimulated/floor{ + icon_state = "wood_siding1"; + dir = 6 + }, +/area/centcom/control) +"Zj" = ( +/turf/unsimulated/floor{ + icon_state = "engine" + }, +/obj/effect/decal/cleanable/dirt, +/obj/item/weapon/stool, +/turf/unsimulated/floor{ + icon_state = "wood_siding1"; + dir = 6 + }, +/area/centcom/control) +"Zk" = ( +/turf/unsimulated/floor{ + icon_state = "engine" + }, +/obj/effect/decal/cleanable/dirt, +/obj/item/weapon/storage/toolbox/electrical, +/turf/unsimulated/floor{ + icon_state = "wood_siding1"; + dir = 6 + }, +/area/centcom/control) +"Zl" = ( +/turf/unsimulated/floor{ + icon_state = "engine" + }, +/obj/structure/window/phoronreinforced{ + icon_state = "phoronrwindow"; + dir = 8 + }, +/obj/structure/window/phoronreinforced{ + icon_state = "phoronrwindow"; + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/generic, +/turf/unsimulated/floor{ + icon_state = "wood_siding9" + }, +/area/centcom/control) +"Zm" = ( +/turf/unsimulated/floor{ + icon_state = "wood" + }, +/obj/item/weapon/stool/padded, +/turf/unsimulated/floor{ + name = "plating"; + icon_state = "siding2" + }, +/area/centcom/holding) +"Zn" = ( +/turf/unsimulated/floor{ + icon_state = "floor" + }, +/obj/structure/bed/chair/unmovable{ + dir = 1 + }, +/turf/unsimulated/floor{ + icon_state = "wood_siding2" + }, +/area/centcom/spawning) +"Zo" = ( +/turf/unsimulated/floor{ + icon_state = "floor" + }, +/obj/structure/bed/chair/unmovable, +/turf/unsimulated/floor{ + icon_state = "wood_siding1" + }, +/area/centcom/spawning) (1,1,1) = {" aa @@ -44706,21 +45131,21 @@ WP WP WP WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM aM aM aM @@ -44963,21 +45388,21 @@ WP WP WP WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM aM aM aM @@ -45220,21 +45645,21 @@ WP WP WP WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM aM aM aM @@ -45477,21 +45902,21 @@ WP WP WP WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM aM aM aM @@ -45734,21 +46159,21 @@ WP WP WP WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM aM aM aM @@ -45991,21 +46416,21 @@ WP WP WP WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM aM aM aM @@ -46248,21 +46673,21 @@ WP WP WP WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM aM aM aM @@ -46505,21 +46930,21 @@ WP WP WP WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM aM aM aM @@ -46762,21 +47187,21 @@ WP WP WP WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM aM aM aM @@ -47019,21 +47444,21 @@ WP WP WP WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM aM aM aM @@ -47276,21 +47701,21 @@ WP WP WP WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM +aM aM aM aM @@ -50090,38 +50515,38 @@ aM aM aM aM -aM -aM -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -aM -aM -aM -aM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM aM aM aM @@ -50347,38 +50772,38 @@ aM aM aM aM -aM -aM -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -aM -aM -aM -aM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM aM aM aM @@ -50604,38 +51029,38 @@ aM aM aM aM -aM -aM -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -aM -aM -aM -aM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM aM aM aM @@ -50861,38 +51286,38 @@ aM aM aM aM -aM -aM -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -aM -aM -aM -aM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM aM aM aM @@ -51118,38 +51543,38 @@ aM aM aM aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -WP -aM -aM -aM -aM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM aM aM aM @@ -51375,38 +51800,38 @@ aM aM aM aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM aM aM aM @@ -51632,38 +52057,38 @@ aM aM aM aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM aM aM aM @@ -51889,38 +52314,38 @@ aM aM aM aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sL +sL +sL +sL +sL +sL +sL +sL +sS +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM aM aM aM @@ -52146,38 +52571,38 @@ aM aM aM aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sL +sL +sL +sL +sL +sL +sL +sL +sL +sL +sL +sL +sL +sL +sS +sM +sM +sM +sM +sM +sM +sM +sM aM aM aM @@ -52403,38 +52828,38 @@ aM aM aM aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM +sM +sM +sM +sM +sM +sM +sM +sM +sL +sL +sL +sL +sL +sL +sL +sL +sL +sL +sL +sL +sL +sL +sL +sS +sM +sM +sM +sM +sM +sM +sM +sM aM aM aM @@ -52660,38 +53085,38 @@ aM aM aM aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM +sM +sM +sM +sM +sM +sM +sM +sM +sL +sL +sL +sL +sL +sL +sL +sL +sL +sL +sL +sL +sL +sL +sS +sM +sM +sM +sM +sM +sM +sM +sM +sM aM aM aM @@ -52917,38 +53342,38 @@ aM aM aM aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM +sM +sM +sM +sM +sM +sM +sM +sM +sL +sL +sL +sL +sL +sL +sL +sL +sL +sL +sL +sL +sL +sL +sS +sM +sM +sM +sM +sM +sM +sM +sM +sM aM aM aM @@ -53174,38 +53599,38 @@ aM aM aM aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM +sM +sM +sM +sM +sM +sM +sM +sL +sL +sL +sL +uk +uk +uk +uk +uk +Yr +uk +uk +uk +sL +sL +sS +sM +sM +sM +sM +sM +sM +sM +sM +sM aM aM aM @@ -53431,38 +53856,38 @@ aM aM aM aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM +sM +sM +sM +sM +sM +sM +sM +sL +sL +sL +sL +ul +Eh +XB +XH +XY +YA +YS +Zb +uk +sL +sL +sL +sS +sM +sM +sM +sM +sM +sM +sM +sM aM aM aM @@ -53688,38 +54113,38 @@ aM aM aM aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM +sM +sM +sM +sM +sM +sM +sM +sL +sL +sL +sL +wb +Eh +XC +XH +Ya +YB +YV +Zc +uk +sL +sL +sL +sS +sM +sM +sM +sM +sM +sM +sM +sM aM aM aM @@ -53945,38 +54370,38 @@ aM aM aM aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM +sM +sM +sM +sM +sM +sM +sM +sL +sL +sL +sL +wb +SG +XD +XH +Yj +YC +YW +Zc +uk +sL +sL +sL +sL +sS +sM +sM +sM +sM +sM +sM +sM aM aM aM @@ -54202,38 +54627,38 @@ aM aM aM aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM +sM +sM +sM +sM +sM +sM +sM +sL +sL +sL +sL +wb +SJ +Xx +XH +Yj +YC +YX +Zc +uk +sL +sL +sL +sL +sS +sM +sM +sM +sM +sM +sM +sM aM aM aM @@ -54459,38 +54884,38 @@ aM aM aM aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM +sM +sM +sM +sM +sM +sM +sM +sL +sL +sL +sL +wd +Vo +Xx +XI +Ya +YG +YY +Zd +Yr +sL +sL +sL +sL +sS +sM +sM +sM +sM +sM +sM +sM aM aM aM @@ -54716,38 +55141,38 @@ aM aM aM aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM +sM +sM +sM +sM +sM +sM +sM +sL +sL +sL +sL +uk +Xx +Xx +XJ +Ya +Ya +Ya +Ze +uk +sL +sL +sL +sL +sS +sM +sM +sM +sM +sM +sM +sM aM aM aM @@ -54973,38 +55398,38 @@ aM aM aM aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM +sM +sM +sM +sM +sM +sM +sM +sL +sL +sL +sL +uk +Xy +Xz +XJ +Ya +YI +YZ +Zf +ul +sL +sL +sL +sL +sS +sM +sM +sM +sM +sM +sM +sM aM aM aM @@ -55230,38 +55655,38 @@ aM aM aM aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM +sM +sM +sM +sM +sM +sM +sM +sL +sL +sL +sL +zJ +Xz +Xz +XK +Ya +YI +Za +Zf +wb +sL +sL +sL +sL +sS +sM +sM +sM +sM +sM +sM +sM aM aM aM @@ -55487,38 +55912,38 @@ aM aM aM aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM +sM +sM +sM +sM +sM +sM +sM +sL +sL +sL +sL +Ao +XA +XE +XN +Ya +YI +Za +Zf +wd +sL +sL +sL +sL +sS +sM +sM +sM +sM +sM +sM +sM aM aM aM @@ -55744,38 +56169,38 @@ aM aM aM aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM +sM +sM +sM +sM +sM +sM +sM +sL +sL +sL +sL +uk +Xz +XF +XN +Ym +YO +Ya +Zg +Yr +sL +sL +sL +sL +sS +sM +sM +sM +sM +sM +sM +sM aM aM aM @@ -56001,38 +56426,38 @@ aM aM aM aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM +sM +sM +sM +sM +sM +sM +sM +sL +sL +sL +sL +uk +uk +XG +XT +Yn +XG +XT +uk +uk +sL +sL +sL +sL +sS +sM +sM +sM +sM +sM +sM +sM aM aM aM @@ -56258,38 +56683,38 @@ aM aM aM aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM +sM +sM +sM +sM +sM +sM +sM +sM +sL +sL +sL +sL +sL +sL +sL +sL +sL +sL +sL +sL +sL +sL +sL +sS +sM +sM +sM +sM +sM +sM +sM +sM aM aM aM @@ -56515,38 +56940,38 @@ aM aM aM aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM +sM +sM +sM +sM +sM +sM +sM +sM +sL +sL +sL +sL +sL +sL +sL +sL +sL +sL +sL +sL +sL +sL +sL +sS +sM +sM +sM +sM +sM +sM +sM +sM aM aM aM @@ -56772,38 +57197,38 @@ aM aM aM aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM +sM +sM +sM +sM +sM +sM +sM +sM +sL +sL +sL +sL +sL +sL +sL +sL +sL +sL +sL +sL +sL +sL +sL +sS +sM +sM +sM +sM +sM +sM +sM +sM aM aM aM @@ -57029,38 +57454,38 @@ aM aM aM aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM +sM +sM +sM +sM +sM +sM +sM +sM +sL +sL +sL +sL +sL +sL +sL +sL +sL +sL +sL +sL +sL +sL +sS +sM +sM +sM +sM +sM +sM +sM +sM +sM aM aM aM @@ -57286,38 +57711,38 @@ aM aM aM aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sL +sL +sL +sL +sL +sL +sL +sL +sL +sL +sS +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM aM aM aM @@ -57394,7 +57819,7 @@ DM DM EP EP -wb +Zm Gq GE GF @@ -57543,38 +57968,38 @@ aM aM aM aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM aM aM aM @@ -57651,7 +58076,7 @@ Fi Fo EP EP -wb +Zm Gq GF GF @@ -57800,38 +58225,38 @@ aM aM aM aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM aM aM aM @@ -57908,7 +58333,7 @@ Fj Fp EP EP -wb +Zm Gq GF GF @@ -58057,38 +58482,38 @@ aM aM aM aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM aM aM aM @@ -58165,7 +58590,7 @@ Fk Fp EP EP -wb +Zm Gq GF GF @@ -58314,38 +58739,38 @@ aM aM aM aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM aM aM aM @@ -58422,7 +58847,7 @@ EP EP Fy EP -wb +Zm Gq GF GF @@ -58571,38 +58996,38 @@ aM aM aM aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM aM aM aM @@ -58679,7 +59104,7 @@ EP EP EP EP -wb +Zm Gq GF GF @@ -58828,38 +59253,38 @@ aM aM aM aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM aM aM aM @@ -59085,38 +59510,38 @@ aM aM aM aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM -aM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM aM aM aM @@ -65074,17 +65499,17 @@ wl xe xA yk -sN +td wl xe xA yk -sN +td wl xe xA Bp -ul +Zl uT Cq CG @@ -65127,9 +65552,9 @@ KZ Ms Id Id -wd +Zn OY -zJ +Zo Id Id OA @@ -65384,9 +65809,9 @@ MN Ms Id Id -wd +Zn OZ -zJ +Zo Id Id Qn @@ -65848,13 +66273,13 @@ yl yE wo xh -sS +tB yl yE wo xh -sU -td +Zh +Zi BT uT Cq @@ -65898,9 +66323,9 @@ KZ Ms Id Id -wd +Zn Pa -zJ +Zo Id Id OA @@ -66100,18 +66525,18 @@ aM uT wp xi -sL +sN yl yE wp xi -sL +sN yl yE wp xi -sL -tB +sN +Zj BT uT Cq @@ -66155,9 +66580,9 @@ Nw Ms Id Id -wd +Zn Pb -zJ +Zo Id Id OA @@ -66357,18 +66782,18 @@ it uT wq xj -sM +sU yl yE wq xj -sM +sU yl yE wq xj -sM -uk +sU +Zk BT uT Cq @@ -66412,9 +66837,9 @@ KZ Ms Id Id -wd +Zn Pc -zJ +Zo Id Id OA @@ -66926,9 +67351,9 @@ MN Ms Id Id -wd +Zn Pb -zJ +Zo Id Id OA @@ -67183,9 +67608,9 @@ KZ Ms Id Id -wd +Zn Pd -zJ +Zo Id Id OA