diff --git a/code/game/machinery/computer/computer.dm b/code/game/machinery/computer/computer.dm index 60935a8472e..cad9e72e2fe 100644 --- a/code/game/machinery/computer/computer.dm +++ b/code/game/machinery/computer/computer.dm @@ -64,7 +64,7 @@ /obj/machinery/computer/update_icon() cut_overlays() - + . = list() // Connecty @@ -128,7 +128,7 @@ else var/B_held = B.wrapped to_chat(user, "You use \the [B] to use \the [B_held] with \the [src].") - playsound(src, "keyboard", 100, 1, 0) + playsound(src, clicksound, 100, 1, 0) return attack_hand(user) return diff --git a/code/game/objects/effects/map_effects/effect_emitter.dm b/code/game/objects/effects/map_effects/effect_emitter.dm index d7086dafa68..7ea9a93eea6 100644 --- a/code/game/objects/effects/map_effects/effect_emitter.dm +++ b/code/game/objects/effects/map_effects/effect_emitter.dm @@ -76,3 +76,7 @@ name = "steam emitter" icon_state = "smoke_emitter" effect_system_type = /datum/effect/effect/system/steam_spread + +/obj/effect/map_effect/interval/effect_emitter/steam/less_frequent + interval_lower_bound = 10 SECONDS + interval_upper_bound = 30 SECONDS diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/alien animals/stardog.dm b/code/modules/mob/living/simple_mob/subtypes/animal/alien animals/stardog.dm index 6427ef8d52a..0c67c0fc599 100644 --- a/code/modules/mob/living/simple_mob/subtypes/animal/alien animals/stardog.dm +++ b/code/modules/mob/living/simple_mob/subtypes/animal/alien animals/stardog.dm @@ -60,6 +60,8 @@ movement_cooldown = 5 copy_prefs_to_mob = FALSE + player_msg = "The dog accepts you into itself, allowing you to dictate what will happen. The dog occasionally thinks unknowable thoughts, though you can understand some of its needs and desires. The dog shares its experience with you. You can navigate space, 'transition' to certain locations, and you can dine upon some of the space weather. The dog doesn't seem to know how any of this works exactly, this is just how things are for the dog, they come as naturally to the dog as blinking." + var/affinity = 0 var/obj/structure/control_pod/control_node = null var/shipvore = FALSE //Enable this to allow the star dog to eat spaceships by dragging them onto its sprite. @@ -146,6 +148,11 @@ child_om_marker.set_light(0) movement_cooldown = 0 +/mob/living/simple_mob/vore/overmap/stardog/perform_the_nom(mob/living/user, mob/living/prey, mob/living/pred, obj/belly/belly, delay) + to_chat(src, "You can't do that.") //The dog can move back and forth between the overmap. + return //If it can do normal vore mechanics, it can carry players to the OM, + //and release them there. I think that's probably a bad idea. + /mob/living/simple_mob/vore/overmap/stardog/Initialize() . = ..() child_om_marker.set_light(5, 1, "#ff8df5") @@ -175,6 +182,8 @@ affinity += amount if(affinity <= 0) affinity = 0 + if(affinity > 1000) + affinity = 1000 /mob/living/simple_mob/vore/overmap/stardog/verb/eject() set name = "Eject" @@ -196,6 +205,7 @@ var/tre = 0 var/msg = "REPLACE ME" var/heal = FALSE + var/delet = TRUE for(var/obj/effect/overmap/event/e in loc) if(istype(e, /obj/effect/overmap/event/carp)) @@ -214,22 +224,35 @@ aff = -100 tre = 15 ore = 25 - msg = "You lap up \the [E]. The dust clings to your mouth and throat!!! You cough and splutter unhappily! It is literally space dirt, and it tastes like it!" + var/list/msglist = list( + "You lap up \the [E]. The dust clings to your mouth and throat!!! You cough and splutter unhappily! It is literally space dirt, and it tastes like it!", + "You lap up \the [E]. The bitter taste of the dust sticks to your tongue and takes a lot of work to get off! It's really frustrating!", + "You lap up \the [E]. Not only does it taste horrible and feel worse going down, some of it gets in your eyes!" + ) + msg = pick(msglist) else if(istype(e, /obj/effect/overmap/event/meteor)) E = e aff = -200 tre = 5 ore = 100 - msg = "You lap up \the [E]. The rocks roll down your gullet haphazardly. Some of them knock together and clatter their way down, while others turn to powder. Some of them even have some pretty sharp edges that don't feel very nice! They certainly don't taste very nice, and they weight heavily inside of your belly..." + var/list/msglist = list( + "You lap up \the [E]. The rocks roll down your gullet haphazardly. Some of them knock together and clatter their way down, while others turn to powder. Some of them even have some pretty sharp edges that don't feel very nice! They certainly don't taste very nice, and they weight heavily inside of your belly...", + "You lap up \the [E]. When they land inside you can feel the weight of them settle in. They make your insides kind of queasy...", + "You lap up \the [E]. They taste like rocks, and make you think of all the better things you could be eating..." + ) + + msg = pick(msglist) else if(istype(e, /obj/effect/overmap/event/electric)) E = e aff = 15 msg = "You try to eat \the [E], but you find that no matter how much of it you lick or homn upon, yet more remains! It makes your mouth tingle, and your fur stand on end! It's kind of fun, but it doesn't taste like anything, and you definitely don't feel any more full." + delet = FALSE else if(istype(e, /obj/effect/overmap/event/ion)) E = e aff = 20 msg = "When you approach \the [E], you find that the dog's will pulls away from your own a little bit. It seems to really like the shimmering clouds, and it feels really good to nestle up among them. Like taking a relaxing dip into a regenerative spring. Any aches and pains that the dog was experiencing seem to fade away, leaving it feeling refreshed!" heal = TRUE + delet = FALSE else to_chat(src, "You can't eat \the [e].") return @@ -256,7 +279,8 @@ if(heal) adjustFireLoss(-999) adjustBruteLoss(-999) - qdel(E) + if(delet) + qdel(E) /mob/living/simple_mob/vore/overmap/stardog/proc/spawn_mob() for(var/area/redgate/stardog/flesh_abyss/a in weather_areas) @@ -628,6 +652,7 @@ semirandom_group_max = 3 mob_intent = "retaliate" valid_mobs = list(list(/mob/living/simple_mob/vore/alienanimals/teppi = 100)) //REPLACE ME + no_spoilers = TRUE var/mob_chance = 10 var/treasure_chance = 50 @@ -852,6 +877,12 @@ treasuremax = 5 spawnstuff = TRUE +/area/redgate/stardog/flesh_abyss/node + enter_message = "Radical energy hangs as a haze in the air around the control node. It's much less hot here than other places within the dog, but the air is thick with alien whispers and desires that you can hardly comprehend." + icon_state = "yelwhisqu" + spawnstuff = FALSE + requires_power = 0 + /area/redgate/stardog/flesh_abyss/play_ambience(var/mob/living/L, initial = TRUE) if(!L.is_preference_enabled(/datum/client_preference/digestion_noises)) return @@ -918,7 +949,7 @@ /obj/structure/control_pod //god someone is going to try to fuck with this, everyone is going to be angry, I'm so sorry name = "node" - desc = "Fleshy!" + desc = "A smooth node of nerves and flesh. It seems almost to radiate whispers of alien thought and emotion." icon = 'icons/obj/flesh_machines.dmi' icon_state = "control_node0" @@ -956,9 +987,6 @@ if(!host) to_chat(user, "It doesn't respond...") return - if(controller) - to_chat(user, "\The [controller] is already connected! There's no room for you right now!") - return control(user) /obj/structure/control_pod/proc/control(mob/living/user) @@ -966,14 +994,14 @@ to_chat(user, "As you press your hand to \the [src], it resists your advance... A sense of longing ripples through your mind...") return if(controller) //busy - to_chat(user, "\The [controller] is already connected! There's no room for you right now!") + to_chat(user, "You can see \the [controller] inside! Tendrils of nerves seem to have attached themselves to \the [controller]! There's no room for you right now!") return user.visible_message("\The [user] reaches out to touch \the [src]...","You reach out to touch \the [src]...") if(!do_after(user, 10 SECONDS, src, exclusive = TRUE)) user.visible_message("\The [user] pulls back from \the [src].","You pull back from \the [src].") return if(controller) //got busy while you were waiting, get rekt - to_chat(user, "\The [controller] is already connected! There's no room for you right now!") + to_chat(user, "You can see \the [controller] inside! Tendrils of nerves seem to have attached themselves to \the [controller]! There's no room for you right now!") return controller = user visible_message("\The [src] accepts \the [controller], submerging them beneath the surface of the flesh!") @@ -1026,6 +1054,22 @@ for(var/thing in dog.weather_areas) qdel(src) +/obj/machinery/computer/ship/navigation/telescreen/dog_eye + name = "visual nexus" + desc = "A glowing bundle of nerves across which you can see what the dog sees." + icon = 'icons/obj/flesh_machines.dmi' + icon_state = "screen_eye" + pixel_x = -16 + pixel_y = -16 + clicksound = 'sound/vore/squish1.ogg' + +/obj/machinery/computer/ship/navigation/telescreen/dog_eye/attackby(I, user) + return + +/obj/machinery/computer/ship/navigation/telescreen/dog_eye/update_icon() + . = ..() + icon_state = "screen_eye" + /obj/machinery/computer/ship/navigation/verb/emote_beyond(message as message) //I could have put this into any other file but right here will do set name = "Emote Beyond" set desc = "Emote to those beyond the ship!" @@ -1123,6 +1167,16 @@ . = ..() user.visible_message("\The [user] boops the snoot.","You boop the snoot.",runemessage = "boop") +/obj/effect/dog_nose/Crossed(atom/movable/AM as mob|obj) + . = ..() + sneef(AM) + +/obj/effect/dog_nose/proc/sneef(mob/living/L) + if(!isliving(L)) + return + if(L.client) + to_chat(L, "A hot breath rushes up from under your feet, before the air rushes back down into the dog's nose as the dog sniffs you! SNEEF SNEEF!!!") + /obj/effect/dog_eye/Initialize() . = ..() var/area/redgate/stardog/eyes/e = get_area(src) @@ -1143,6 +1197,7 @@ var/obj/effect/dog_teleporter/target //Target for teleporting to, automatically set by id var/throw_through = TRUE //When moved the mob/obj will be thrown south var/teleport_sound = 'sound/vore/schlorp.ogg' //The sound that plays when we use the teleporter. Respects vore sound preferences. + var/teleport_message = "" /obj/effect/dog_teleporter/Initialize() . = ..() @@ -1199,6 +1254,9 @@ /obj/effect/dog_teleporter/proc/extra(atom/movable/AM as mob|obj) var/go = FALSE if(isliving(AM)) + var/mob/living/L = AM + if(teleport_message && L.client) + to_chat(src, "[teleport_message]") go = TRUE if(isobj(AM)) go = FALSE @@ -1214,6 +1272,7 @@ /obj/effect/dog_teleporter/food_gobbler teleport_sound = 'sound/vore/gulp.ogg' + teleport_message = "The tundering drum of the dog's heart beat throbs all around you, while the sweltering heat of its body soaks into you. It's soft and wet as a symphony of gurgles and glorps fills the steamy air!" /obj/effect/dog_teleporter/food_gobbler/Crossed(atom/movable/AM) @@ -1233,6 +1292,8 @@ dog.adjust_affinity(25) playsound(src, teleport_sound, vol = 100, vary = 1, preference = /datum/client_preference/eating_noises, volume_channel = VOLUME_CHANNEL_VORE) visible_message("The dog gobbles up \the [I]!") + if(dog.client) + to_chat(dog, "[I.thrower ? "\The [I.thrower]" : "Someone"] feeds \the [I] to you!") qdel(I) /obj/effect/dog_teleporter/reciever @@ -1275,6 +1336,8 @@ id = "exit" pixel_x = -16 pixel_y = -16 + layer = ABOVE_TURF_LAYER + plane = TURF_PLANE /turf/simulated/floor/water/digestive_enzymes //I'm sorry - Medical is going to be really angry. I hope people don't go ';HELP, HELP IN THE FLESH ABYSS!!!' but I know they will name = "digestive enzymes" @@ -1310,12 +1373,10 @@ . = FALSE if(AM.loc != src) return FALSE - if(isobj(AM)) - var/obj/O = AM - if(O.unacidable || O.throwing || O.is_incorporeal()) - return FALSE if(isitem(AM)) var/obj/item/I = AM + if(I.unacidable || I.throwing || I.is_incorporeal()) + return FALSE var/food = FALSE if(istype(I,/obj/item/weapon/reagent_containers/food)) food = TRUE @@ -1413,3 +1474,157 @@ if(!L.ckey) how_much = how_much / 10 //Braindead mobs are worth less linked_mob.adjust_nutrition(how_much) + +/turf/simulated/floor/flesh/mover + icon_state = "flesh_floor_mover" + var/movechance = 5 + var/we_process = FALSE + var/move_dir = 2 + +/turf/simulated/floor/flesh/mover/Initialize(mapload) + . = ..() + move_dir = dir + dir = SOUTH + +/turf/simulated/floor/flesh/mover/Entered(atom/movable/AM) + if(!we_process) + START_PROCESSING(SSturfs, src) + +/turf/simulated/floor/flesh/mover/hitby(atom/movable/AM) + if(!we_process) + START_PROCESSING(SSturfs, src) + +/turf/simulated/floor/flesh/mover/process() //Mostly stolen from conveyor2.dm + if(movechance <= 0) + we_process = FALSE + return PROCESS_KILL + we_process = TRUE + if(!prob(movechance)) //Let's kind of control the speed that this happens at + return + var/items_moved = 0 + for(var/atom/movable/A in contents) + if(A.anchored) + continue + if(!isitem(A) || !isliving(A)) + continue + if(A.loc != src) //Don't move things that aren't here + continue + step(A,move_dir) + items_moved++ + + if(items_moved >= 10) + break + + if(!items_moved) //If we didn't move anything let's shut it down + we_process = FALSE + return PROCESS_KILL + +/obj/structure/auto_flesh_door //It's like a simple door, but it opens and closes automatically now and then! + name = "flesh valve" + density = TRUE + opacity = TRUE + anchored = TRUE + can_atmos_pass = ATMOS_PASS_DENSITY + + icon = 'icons/turf/stomach_vr.dmi' + icon_state = "fleshdoor" + + var/state = 0 //closed, 1 == open + var/isSwitchingStates = 0 + var/countdown = 0 + var/knock_sound = 'sound/effects/attackblob.ogg' + var/list/open_sounds = list( + 'sound/vore/sunesound/prey/squish_01.ogg', + 'sound/vore/sunesound/prey/squish_02.ogg', + 'sound/vore/sunesound/prey/squish_03.ogg', + 'sound/vore/sunesound/prey/squish_04.ogg', + 'sound/vore/sunesound/prey/stomachmove.ogg' + ) + +/obj/structure/auto_flesh_door/Initialize() + . = ..() + countdown = rand(50,250) + START_PROCESSING(SSobj, src) + update_icon() + +/obj/structure/auto_flesh_door/Destroy() + STOP_PROCESSING(SSobj, src) + update_nearby_tiles() + return ..() + +/obj/structure/auto_flesh_door/process() + if(countdown <= 0) + SwitchState() + else + countdown -- + if(!state) + for(var/mob/living/L in src.loc.contents) + if(isliving(L)) + L.Weaken(3) + if(prob(5)) + to_chat(L, "\The [src] throbs heavily around you...") + +/obj/structure/auto_flesh_door/attack_hand(mob/user as mob) + . = ..() + user.setClickCooldown(DEFAULT_ATTACK_COOLDOWN) + if(!Adjacent(user)) + return + else if(user.a_intent == I_HELP) + visible_message("[user] knocks on \the [src].", "Someone knocks on \the [src].") + playsound(src, knock_sound, 50, 0, 3) + countdown -= 10 + else + visible_message("[user] hammers on \the [src]!", "Someone hammers loudly on \the [src]!") + playsound(src, knock_sound, 50, 0, 3) + countdown -= 25 + +/obj/structure/auto_flesh_door/CanPass(atom/movable/mover, turf/target) + return !density + +/obj/structure/auto_flesh_door/proc/SwitchState() + if(state) + Close() + else + Open() + +/obj/structure/auto_flesh_door/proc/Open() + isSwitchingStates = 1 + var/oursound = pick(open_sounds) + playsound(src, oursound, 100, 1, preference = /datum/client_preference/digestion_noises , volume_channel = VOLUME_CHANNEL_VORE) + flick("flesh-opening",src) + sleep(8) + density = FALSE + set_opacity(0) + state = 1 + update_icon() + isSwitchingStates = 0 + update_nearby_tiles() + countdown = rand(10,20) + layer = OBJ_LAYER + plane = OBJ_PLANE + +/obj/structure/auto_flesh_door/proc/Close() + isSwitchingStates = 1 + var/oursound = pick(open_sounds) + playsound(src, oursound, 100, 1, preference = /datum/client_preference/digestion_noises , volume_channel = VOLUME_CHANNEL_VORE) + flick("flesh-closing",src) + sleep(8) + density = TRUE + set_opacity(1) + state = 0 + update_icon() + isSwitchingStates = 0 + update_nearby_tiles() + countdown = rand(50,250) + layer = ABOVE_MOB_LAYER + plane = ABOVE_MOB_PLANE + for(var/mob/living/L in src.loc.contents) + if(isliving(L)) + L.Weaken(3) + L.visible_message("\The [src] closes up on \the [L]!","The weight of \the [src] closes in on you, squeezing you on all sides so tightly that you can hardly move! It throbs against you as the way is sealed, with you stuck in the middle!!!") + +/obj/structure/auto_flesh_door/update_icon() + if(state) + icon_state = "flesh-open" + else + icon_state = "flesh-closed" diff --git a/icons/misc/title_vr.dmi b/icons/misc/title_vr.dmi index bbd2e4afe54..f3727a5ca43 100644 Binary files a/icons/misc/title_vr.dmi and b/icons/misc/title_vr.dmi differ diff --git a/icons/obj/flesh_machines.dmi b/icons/obj/flesh_machines.dmi index 04cae1ed336..92c19b6a219 100644 Binary files a/icons/obj/flesh_machines.dmi and b/icons/obj/flesh_machines.dmi differ diff --git a/icons/turf/stomach_vr.dmi b/icons/turf/stomach_vr.dmi index 0923d1cfdc0..4916051159f 100644 Binary files a/icons/turf/stomach_vr.dmi and b/icons/turf/stomach_vr.dmi differ diff --git a/maps/redgate/stardog.dmm b/maps/redgate/stardog.dmm index b48f3992890..b12e96b7836 100644 --- a/maps/redgate/stardog.dmm +++ b/maps/redgate/stardog.dmm @@ -1,4 +1,9 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"ac" = ( +/turf/simulated/floor/flesh/mover{ + dir = 4 + }, +/area/redgate/stardog/flesh_abyss/s_int) "aj" = ( /obj/structure/table/alien/blue, /turf/simulated/floor/lino, @@ -19,12 +24,22 @@ }, /turf/simulated/floor/wood, /area/redgate/stardog/lounge) +"cf" = ( +/turf/simulated/floor/flesh/mover{ + dir = 6 + }, +/area/redgate/stardog/flesh_abyss/l_int) "cg" = ( /obj/structure/bed/chair/sofa/corp/left{ dir = 1 }, /turf/simulated/floor/lino, /area/redgate/stardog/lounge) +"cp" = ( +/turf/simulated/floor/flesh/mover{ + dir = 9 + }, +/area/redgate/stardog/flesh_abyss/stomach) "cB" = ( /turf/simulated/floor/flesh, /area/redgate/stardog/flesh_abyss) @@ -54,12 +69,28 @@ /obj/random/vendordrink, /turf/simulated/floor/wood, /area/redgate/stardog/lounge) +"gb" = ( +/turf/simulated/floor/flesh/mover, +/area/redgate/stardog/flesh_abyss) "gG" = ( /obj/effect/map_effect/portal/line/side_b{ dir = 1 }, /turf/simulated/floor/outdoors/fur/woof/no_trees, /area/redgate/stardog/outside) +"hg" = ( +/turf/simulated/floor/flesh/mover, +/area/redgate/stardog/flesh_abyss/l_int) +"hJ" = ( +/turf/simulated/floor/flesh/mover{ + dir = 8 + }, +/area/redgate/stardog/flesh_abyss) +"hP" = ( +/turf/simulated/floor/flesh/mover{ + dir = 6 + }, +/area/redgate/stardog/flesh_abyss/s_int) "hS" = ( /turf/simulated/floor/outdoors/fur/woof/no_trees, /area/redgate/stardog/outside) @@ -78,6 +109,16 @@ }, /turf/simulated/floor/lino, /area/redgate/stardog/lounge) +"iJ" = ( +/turf/simulated/floor/flesh/mover{ + dir = 1 + }, +/area/redgate/stardog/flesh_abyss) +"ja" = ( +/turf/simulated/floor/flesh/mover{ + dir = 6 + }, +/area/redgate/stardog/flesh_abyss) "jf" = ( /obj/structure/bed/chair/sofa/corp{ dir = 1 @@ -97,6 +138,11 @@ /obj/structure/bed/chair/sofa/corp/left, /turf/simulated/floor/lino, /area/redgate/stardog/lounge) +"jZ" = ( +/turf/simulated/floor/flesh/mover{ + dir = 10 + }, +/area/redgate/stardog/flesh_abyss/l_int) "kE" = ( /obj/structure/bed/chair/sofa/corp/right{ dir = 1 @@ -109,6 +155,11 @@ "mo" = ( /turf/simulated/flesh, /area/redgate/stardog/flesh_abyss/s_int) +"mp" = ( +/turf/simulated/floor/flesh/mover{ + dir = 4 + }, +/area/redgate/stardog/flesh_abyss/l_int) "mq" = ( /turf/simulated/floor/flesh, /area/redgate/stardog/flesh_abyss/s_int) @@ -129,6 +180,27 @@ "oZ" = ( /turf/simulated/floor/outdoors/fur/woof/no_trees, /area/redgate/stardog/eyes) +"pi" = ( +/turf/simulated/floor/flesh/mover{ + dir = 5 + }, +/area/redgate/stardog/flesh_abyss) +"pp" = ( +/obj/effect/landmark/area_gatherer, +/turf/simulated/flesh, +/area/redgate/stardog/flesh_abyss/s_int) +"qF" = ( +/turf/simulated/floor/flesh/mover{ + dir = 8 + }, +/area/redgate/stardog/flesh_abyss/l_int) +"sk" = ( +/obj/structure/auto_flesh_door, +/turf/simulated/floor/flesh/mover{ + dir = 4; + movechance = 1 + }, +/area/redgate/stardog/flesh_abyss) "sr" = ( /obj/machinery/computer/ship/navigation/telescreen{ pixel_y = 32 @@ -155,18 +227,44 @@ /obj/item/weapon/pickaxe/hand, /turf/simulated/floor/flesh, /area/redgate/stardog/flesh_abyss/stomach) +"uQ" = ( +/obj/structure/redgate/away, +/turf/simulated/floor/reinforced, +/area/redgate/stardog/lounge) "vg" = ( /obj/effect/map_effect/portal/line/side_b{ dir = 8 }, /turf/simulated/floor/outdoors/fur/woof/no_trees, /area/redgate/stardog/outside) +"wL" = ( +/turf/simulated/floor/flesh/mover{ + dir = 1 + }, +/area/redgate/stardog/flesh_abyss/stomach) "xy" = ( /turf/simulated/floor/outdoors/fur/woof/wall, /area/redgate/stardog/outside) +"yi" = ( +/obj/effect/landmark/area_gatherer, +/turf/simulated/flesh, +/area/redgate/stardog/flesh_abyss/l_int) +"ys" = ( +/turf/simulated/floor/flesh/mover{ + dir = 9 + }, +/area/redgate/stardog/flesh_abyss/l_int) +"yB" = ( +/turf/unsimulated/floor/dark, +/area/redgate/stardog/flesh_abyss/node) "yM" = ( /turf/simulated/floor/wood, /area/redgate/stardog/lounge) +"zl" = ( +/turf/simulated/floor/flesh/mover{ + dir = 4 + }, +/area/redgate/stardog/flesh_abyss) "AS" = ( /turf/simulated/floor/water/digestive_enzymes, /area/redgate/stardog/flesh_abyss) @@ -181,6 +279,9 @@ /obj/effect/dog_teleporter/exit, /turf/simulated/floor/flesh, /area/redgate/stardog/flesh_abyss) +"Cw" = ( +/turf/simulated/floor/flesh, +/area/redgate/stardog/flesh_abyss/node) "CR" = ( /obj/structure/grille, /obj/structure/window/reinforced/full, @@ -217,6 +318,26 @@ }, /turf/simulated/floor/outdoors/fur/woof/no_trees, /area/redgate/stardog/outside) +"GK" = ( +/turf/simulated/floor/flesh/mover{ + dir = 9 + }, +/area/redgate/stardog/flesh_abyss) +"GW" = ( +/turf/simulated/floor/flesh/mover{ + dir = 8 + }, +/area/redgate/stardog/flesh_abyss/stomach) +"HJ" = ( +/turf/simulated/floor/flesh/mover{ + dir = 10 + }, +/area/redgate/stardog/flesh_abyss/s_int) +"Im" = ( +/turf/simulated/floor/flesh/mover{ + dir = 9 + }, +/area/redgate/stardog/flesh_abyss/s_int) "Iw" = ( /obj/effect/dog_teleporter/food_gobbler, /turf/simulated/floor/outdoors/fur/woof/no_trees, @@ -225,10 +346,15 @@ /obj/effect/dog_eye, /turf/simulated/floor/outdoors/fur/woof/no_trees, /area/redgate/stardog/eyes) +"JJ" = ( +/turf/simulated/floor/flesh/mover{ + dir = 1 + }, +/area/redgate/stardog/flesh_abyss/l_int) "Kk" = ( /obj/effect/landmark/area_gatherer, -/turf/simulated/floor/flesh, -/area/redgate/stardog/flesh_abyss/l_int) +/turf/simulated/flesh, +/area/redgate/stardog/flesh_abyss/stomach) "KF" = ( /turf/simulated/floor/water/digestive_enzymes, /area/redgate/stardog/flesh_abyss/stomach) @@ -247,6 +373,11 @@ "Ll" = ( /turf/simulated/flesh, /area/redgate/stardog/flesh_abyss/stomach) +"MH" = ( +/turf/simulated/floor/flesh/mover{ + dir = 5 + }, +/area/redgate/stardog/flesh_abyss/s_int) "MT" = ( /obj/effect/dog_teleporter/reciever/exit, /turf/simulated/floor/outdoors/fur/woof/no_trees, @@ -290,8 +421,7 @@ /turf/simulated/floor/outdoors/fur/woof/no_trees, /area/redgate/stardog/outside) "QK" = ( -/obj/effect/landmark/area_gatherer, -/turf/simulated/floor/flesh, +/turf/simulated/floor/flesh/mover, /area/redgate/stardog/flesh_abyss/s_int) "SA" = ( /obj/machinery/computer/ship/navigation/telescreen{ @@ -303,6 +433,15 @@ "Tv" = ( /turf/simulated/wall, /area/redgate/stardog/lounge) +"TF" = ( +/turf/simulated/floor/flesh/mover{ + dir = 8 + }, +/area/redgate/stardog/flesh_abyss/s_int) +"Uf" = ( +/obj/structure/auto_flesh_door, +/turf/simulated/floor/flesh, +/area/redgate/stardog/flesh_abyss/node) "Ur" = ( /obj/machinery/light{ dir = 1 @@ -310,6 +449,12 @@ /obj/trader/capture_crystal/cash, /turf/simulated/floor/wood, /area/redgate/stardog/lounge) +"UJ" = ( +/obj/machinery/computer/ship/navigation/telescreen/dog_eye{ + pixel_y = 16 + }, +/turf/unsimulated/floor/dark, +/area/redgate/stardog/flesh_abyss/node) "UR" = ( /obj/effect/map_effect/portal/master/side_b{ dir = 4; @@ -317,16 +462,35 @@ }, /turf/simulated/floor/outdoors/fur/woof/no_trees, /area/redgate/stardog/outside) +"Vh" = ( +/obj/structure/auto_flesh_door, +/turf/simulated/floor/flesh/mover{ + dir = 1; + movechance = 1 + }, +/area/redgate/stardog/flesh_abyss) "Wj" = ( /turf/unsimulated/floor/dark, /area/redgate/stardog/flesh_abyss) -"Wu" = ( -/obj/effect/overmap/visitable/ship/simplemob/stardog, -/turf/simulated/flesh, -/area/redgate/stardog/flesh_abyss) +"WB" = ( +/turf/simulated/floor/flesh/mover{ + dir = 6 + }, +/area/redgate/stardog/flesh_abyss/stomach) +"WV" = ( +/turf/simulated/floor/flesh/mover{ + dir = 5 + }, +/area/redgate/stardog/flesh_abyss/stomach) +"Xb" = ( +/turf/simulated/floor/flesh/mover{ + dir = 1 + }, +/area/redgate/stardog/flesh_abyss/s_int) "Xi" = ( -/obj/effect/landmark/area_gatherer, -/turf/simulated/floor/flesh, +/turf/simulated/floor/flesh/mover{ + dir = 4 + }, /area/redgate/stardog/flesh_abyss/stomach) "Xv" = ( /turf/simulated/floor/outdoors/fur/woof, @@ -341,16 +505,25 @@ /turf/simulated/floor/lino, /area/redgate/stardog/lounge) "YT" = ( -/obj/structure/redgate/away, -/turf/simulated/floor/reinforced, -/area/redgate/stardog/lounge) +/obj/effect/overmap/visitable/ship/simplemob/stardog, +/turf/simulated/flesh, +/area/redgate/stardog/flesh_abyss) +"Zc" = ( +/obj/structure/auto_flesh_door, +/turf/simulated/floor/flesh, +/area/redgate/stardog/flesh_abyss) "Zg" = ( /obj/structure/control_pod, /turf/unsimulated/floor/dark, -/area/redgate/stardog/flesh_abyss) +/area/redgate/stardog/flesh_abyss/node) "Zh" = ( /turf/simulated/flesh, /area/redgate/stardog/flesh_abyss) +"Zn" = ( +/turf/simulated/floor/flesh/mover{ + dir = 5 + }, +/area/redgate/stardog/flesh_abyss/l_int) "Zt" = ( /obj/effect/map_effect/portal/line/side_a, /turf/simulated/floor/outdoors/fur/woof/no_trees, @@ -495,7 +668,7 @@ Zh Zh Zh Zh -Wu +Zh Ew "} (2,1,1) = {" @@ -638,7 +811,7 @@ Zh Zh Zh Zh -Zh +YT "} (3,1,1) = {" xy @@ -2455,7 +2628,7 @@ Zh Ll KL KL -Xi +KL KL KL KL @@ -4894,7 +5067,7 @@ KL KL KL KL -KL +Xi Ll Ll Ll @@ -5035,8 +5208,8 @@ KL KL KL KL -KL -KL +WB +Xi Ll Ll Ll @@ -5177,9 +5350,9 @@ KL KL KL KL -cB -cB -Ll +gb +ja +zl Ll Ll Zh @@ -5320,8 +5493,8 @@ KL KL KL Ll -cB -cB +gb +zl KL Ll Zh @@ -5463,8 +5636,8 @@ KL KL Ll Ll -cB -KL +sk +Ll Ll Zh "} @@ -5604,9 +5777,9 @@ KL KL KL Ll -KL -cB -KL +Xi +zl +Xi Ll Zh "} @@ -5746,9 +5919,9 @@ KL KL Ll Ll -KL -KL -KL +Xi +WV +WV Ll Zh "} @@ -5887,10 +6060,10 @@ KL KL Ll Ll -KL -KL -KL -KL +Xi +WV +WV +WV Ll Zh "} @@ -6028,11 +6201,11 @@ KF KF Ll Ll -KL -KL -KL -KL -KL +Xi +WV +WV +WV +WV Ll Zh "} @@ -6169,12 +6342,12 @@ KF KF Ll Ll -KL -KL -KL -KL -KL -KL +Xi +WV +WV +WV +WV +wL Ll Zh "} @@ -6310,12 +6483,12 @@ KF KF Ll Ll -KL -KL -KL -KL -KL -KL +Xi +WV +WV +WV +WV +wL Ll Ll Zh @@ -6451,13 +6624,13 @@ KF Ll Ll Ll -KL -KL -KL -KL -KL -KL -KL +Xi +WV +WV +WV +WV +WV +WV Ll Ll Zh @@ -6591,15 +6764,15 @@ Ll Ll Ll Ll -KL -KL -KL -KL -KL -KL -KL -KL -KL +Xi +WV +WV +WV +WV +WV +WV +WV +wL Ll Ll Zh @@ -6731,16 +6904,16 @@ Ll Ll Ll Ll -KL -KL -KL -KL -KL -KL -KL -KL -KL -KL +Xi +WV +WV +WV +WV +WV +WV +WV +WV +wL Ll Ll Ll @@ -6866,22 +7039,22 @@ Ll Ll Ll Ll -KL -KL -KL -KL -KL -KL -KL -KL -KL -KL -KL -KL -KL -KL -KL -KL +Xi +WV +WV +WV +WV +wL +wL +wL +wL +wL +wL +wL +WV +wL +WV +wL Ll Ll Ll @@ -7006,23 +7179,23 @@ Zh Zh Ll Ll -cB -cB -cB -KL -KL -KL -KL -KL -KL -KL -KL -KL -KL -KL -KL -KL -KL +zl +Vh +iJ +wL +wL +wL +wL +wL +wL +wL +wL +wL +wL +wL +wL +wL +wL Ll Ll mo @@ -7147,22 +7320,22 @@ Zh Zh Zh Ll -cB -cB +zl +pi Ll Ll Ll -KL -KL -KL -KL -KL -KL -KL -KL -KL -KL -KL +GW +cp +cp +wL +wL +wL +wL +wL +wL +wL +wL Ll Ll Ll @@ -7289,8 +7462,8 @@ Zh Zh Zh Ll -cB -cB +zl +iJ Ll Ll Ll @@ -7430,8 +7603,8 @@ cB Zh Zh Zh -cB -cB +zl +iJ mo mo mo @@ -7572,7 +7745,7 @@ cB cB Zh Zh -cB +zl mo mo mo @@ -7588,7 +7761,7 @@ sW sW sW sW -mq +ac mo mo mo @@ -7714,12 +7887,12 @@ cB cB Zh Zh -cB -cB +ja +zl mo mo -mq -mq +QK +QK sW sW sW @@ -7729,11 +7902,11 @@ sW sW sW sW -mq -mq -mq -cB -cB +QK +QK +QK +ja +zl mo mo mq @@ -7856,12 +8029,12 @@ cB cB Zh Zh -cB -cB -mq -mq -mq -mq +gb +gb +QK +QK +HJ +TF mo mo mo @@ -7871,12 +8044,12 @@ mo mo mo mo -mq -mq -mq -cB -cB -cB +QK +QK +QK +gb +ja +zl mo mq mo @@ -8000,9 +8173,9 @@ Zh Zh mo mo -mq -mq -mq +HJ +HJ +TF mo mo mo @@ -8017,8 +8190,8 @@ mo mo mo mo -cB -cB +zl +zl mq mq mo @@ -8146,7 +8319,7 @@ mo mo mo mo -mq +ac mo sW sW @@ -8159,8 +8332,8 @@ sW sW mo mo -mq -mq +ac +ac mo mo mo @@ -8287,8 +8460,8 @@ mo mo mo mo -cB -cB +zl +iJ AS AS sW @@ -8301,9 +8474,9 @@ sW sW mo mo -mq -mq -mq +ac +ac +ac mo mo Zh @@ -8428,8 +8601,8 @@ mo mo mo mo -cB -cB +zl +iJ mo sW sW @@ -8443,9 +8616,9 @@ mo sW sW mo -mq -mq -mq +hP +ac +ac mo mo Zh @@ -8568,9 +8741,9 @@ Zh Zh mo mo -mq -mq -cB +ac +MH +pi mo mo mo @@ -8583,11 +8756,11 @@ sW mo mo sW -mq +TF mo -mq -mq -mq +QK +ac +ac mo mo Zh @@ -8709,10 +8882,10 @@ Zh Zh Zh mo -mq -mq -mq -cB +ac +ac +MH +iJ mo mo sW @@ -8724,12 +8897,12 @@ sW sW mo mo -cB -cB +hJ +hJ mo mo -mq -mq +ac +MH mo mo Zh @@ -8851,27 +9024,27 @@ Zh Zh Zh mo -mq -mq -mq +ac +ac +ac mo mo mo sW sW -mq +TF mo mo sW sW mo mo -cB -cB -cB -mq -mq -mq +hJ +hJ +iJ +Xb +ac +MH mo mo Zh @@ -8993,15 +9166,15 @@ Zh Zh Zh mo -mq -mq -mq +ac +ac +ac mo mo mo sW -mq -mq +TF +TF mo mo sW @@ -9009,10 +9182,10 @@ sW mo mo mo -cB -cB -mq -mq +hJ +GK +Xb +Xb mq mq mo @@ -9135,26 +9308,26 @@ Zh Zh Zh mo -mq -mq -mq +ac +ac +ac mq mo mo -cB -cB +hJ +hJ mo mo mo -mq +ac sW sW mo mo mo -mq -mq -mq +TF +Xb +Xb mo mq mo @@ -9277,19 +9450,19 @@ Zh Zh Zh mo -mq -mq -mq +ac +ac +ac mo mo mo -cB -cB -cB -mq -mq -mq -mq +hJ +hJ +iJ +Xb +Xb +Xb +MH sW mo mo @@ -9419,19 +9592,19 @@ Zh Zh Zh mo -mq -mq -mq +hP +ac +ac mo mo mo mo -cB -cB -mq -mq -mq -mq +hJ +GK +Xb +Xb +Xb +Xb mo mo sW @@ -9560,10 +9733,10 @@ cB cB Zh cB -cB -cB -mq -mq +Zc +gb +hP +ac mo mo mo @@ -9660,7 +9833,7 @@ cB Zh Zh Zh -Wj +yB Zh Zh Zh @@ -9702,10 +9875,10 @@ cB cB cB cB -cB +Zh mo -mq -cB +QK +zl mo mo mo @@ -9800,11 +9973,11 @@ Zh cB Zh Zh -Wj -cB -cB -cB -Wj +yB +Cw +Cw +Cw +yB Zh Zh cB @@ -9847,16 +10020,16 @@ Zh mo mo mo -cB -mq +zl +MH mq mo mo mo -mq -mq -mq -mq +QK +QK +hP +ac mo mo mo @@ -9942,11 +10115,11 @@ cB cB Zh Zh -cB -cB -Wj -cB -cB +Cw +Cw +yB +Cw +Cw Zh Zh cB @@ -9989,25 +10162,25 @@ Zh mo mo mo -cB -mq +zl +MH mq mo mo -mq -mq -mq -mq -mq +QK +QK +QK +QK +ac mo mo mo mo mo mo -mq -mq -mq +QK +hP +ac mo mo Zh @@ -10083,13 +10256,13 @@ Zh cB Zh Zh -cB -cB -Wj -Wj -Wj -cB -cB +Cw +Cw +yB +yB +yB +Cw +Cw Zh Zh cB @@ -10130,27 +10303,27 @@ Zh Zh mo mo -mq -cB -mq +ac +zl +MH mo mo mo -mq +TF sW mo mo -mq +ac mq mo mo mo -mq -mq -mq -mq -mq -mq +QK +QK +QK +QK +hP +ac mo Zh "} @@ -10176,7 +10349,7 @@ yM yM jD jD -YT +uQ jD jD jM @@ -10225,15 +10398,15 @@ Zh cB Zh Zh -Wj -Wj -Wj +UJ +yB +yB Zg -Wj -Wj -Wj -cB -cB +yB +yB +yB +Cw +Uf cB Zh cB @@ -10268,13 +10441,13 @@ Zh Zh cB cB -cB +Zh Zh mo -mq -mq -mq -mq +ac +MH +Xb +Xb mo mo mo @@ -10282,17 +10455,17 @@ sW sW mo mo -mq +ac mq mo mo -mq -mq -mq -mq -mq -mq -mq +QK +HJ +QK +QK +QK +QK +ac mo Zh "} @@ -10367,13 +10540,13 @@ Zh cB Zh Zh -cB -cB -Wj -Wj -Wj -cB -cB +Cw +Cw +yB +yB +yB +Cw +Cw Zh Zh cB @@ -10411,10 +10584,10 @@ cB cB cB cB -cB -cB -cB -cB +Zc +zl +zl +iJ mo mo mo @@ -10424,17 +10597,17 @@ sW sW mo mo -mq +ac mq mo mo -mq -mq +TF +HJ mq mo mo -mq -mq +QK +ac mq Zh "} @@ -10510,11 +10683,11 @@ cB cB Zh Zh -cB -cB -Wj -cB -cB +Cw +Cw +yB +Cw +Cw Zh Zh cB @@ -10552,10 +10725,10 @@ cB cB Zh Zh -cB -cB -cB -cB +Zh +Zh +zl +zl mo mo mo @@ -10565,18 +10738,18 @@ sW sW sW mo -mq -mq +hP +ac mo mo mo -mq -mq +TF +TF mo mo mo mo -mq +ac mq Zh "} @@ -10652,11 +10825,11 @@ Zh cB Zh Zh -Wj -cB -cB -cB -Wj +yB +Cw +Cw +Cw +yB Zh Zh cB @@ -10696,9 +10869,9 @@ Zh Zh Zh Zh -mq -mq -mq +hP +hP +ac mo mo mo @@ -10707,18 +10880,18 @@ sW sW sW mo -mq -mq -mq +hP +hP +ac mo mo -mq -mq +TF +TF mo mo mo mo -mq +ac mq Zh "} @@ -10796,7 +10969,7 @@ cB Zh Zh Zh -Wj +yB Zh Zh Zh @@ -10838,10 +11011,10 @@ Zh Zh Zh Zh -mq -mq -mq -mq +QK +hP +hP +ac mo mo sW @@ -10849,18 +11022,18 @@ sW sW sW mo -mq -mq -mq +hP +hP +ac mo -mq -mq -mq +QK +TF +TF mo mo mo mo -mq +ac mq Zh "} @@ -10981,28 +11154,28 @@ Zh Zh Zh mo -mq -mq -mq -mq -mq +hP +hP +hP +QK +QK sW sW sW mo mo mq -mq -mq -mq -mq -mq -mq +hP +QK +QK +HJ +HJ +TF mo mo mo mo -mq +ac mq Zh "} @@ -11123,28 +11296,28 @@ Zh Zh Zh mo -mq -mq -mq QK -mq -mq +QK +QK +QK +HJ +QK sW mo mo mo mo -mq -mq -mq -mq -mq +QK +QK +HJ +HJ +TF mo mo mo mo sW -mq +ac mq Zh "} @@ -11267,10 +11440,10 @@ Zh mo mo mo -mq -mq -mq -mq +QK +QK +HJ +TF mo mo sW @@ -11833,9 +12006,9 @@ mo mo mo mo -mq -mq -mq +ac +MH +Xb mo mo mo @@ -11973,21 +12146,21 @@ Zh Zh mo mo -mq -mq -mq -mq -mq -mq +ac +ac +MH +Xb +Xb +Xb mo mo -mq -mq -mq -mq -mq -mq -mq +ac +MH +MH +Xb +Xb +Xb +Xb mo mo sW @@ -12115,21 +12288,21 @@ mo mo mo mo -mq -mq -mq -mq -mq -mq +ac +MH +Xb +Xb +Xb +Im mo mo -mq -mq -mq -mq -mq -mq -mq +ac +MH +Xb +Xb +Xb +Im +Im mo mo sW @@ -12256,22 +12429,22 @@ sW sW sW mo -mq -mq -mq +ac +ac +MH mo mo -mq -mq +TF +Im mo mo -mq -mq +ac +ac mo mo mo -mq -mq +TF +Im mo mo mo @@ -12399,22 +12572,22 @@ sW sW mo sW -mq -mq +ac +Xb mo mo -mq -mq +TF +TF mo mo -mq -mq +ac +ac mo mo mo mo -mq -mq +TF +Xb mo mo sW @@ -12545,19 +12718,19 @@ sW mo mo mo -mq -mq +TF +TF mo mo -mq -mq -mq +hP +hP +ac mo mo mo -mq -mq -mq +TF +Im +Xb mo sW sW @@ -12621,7 +12794,7 @@ Xv Xv xy ol -Zh +Kk Zh Zh cB @@ -12687,19 +12860,19 @@ sW mo mo mq -mq -mq +TF +TF mo mo -mq -mq -mq -mq +QK +hP +hP +ac mo mo -mq -mq -mq +TF +TF +Im mo sW mo @@ -12763,7 +12936,7 @@ Xv Xv xy ol -Zh +pp Zh Zh Zh @@ -12829,19 +13002,19 @@ sW mo mo mq -mq -mq +TF +TF mo mo mo -mq -mq -mq +QK +hP +ac mq mo mo -mq -mq +TF +TF mq mq mo @@ -12905,7 +13078,7 @@ Xv Xv xy ol -Zh +yi Zh Zh Zh @@ -12962,7 +13135,7 @@ sW sW sW sW -mo +mq mo mo sW @@ -12971,24 +13144,24 @@ mo mo mo mq -mq -mq +TF +TF mo mo mo mo -mq -mq +ac +MH mq mo mo -mq -mq +TF +TF mo mo mo -mq -mq +ac +MH sW mo mo @@ -13103,34 +13276,34 @@ mo sW sW sW -mo -mo -mo -mo mq mq mo mo +ac +ac +mo +mo mo mq -mq +TF sW sW mo mo mo -mq -mq +ac +Xb mo mo mo -mq -mq +TF +TF mo -mq -mq -mq -mq +ac +MH +MH +Xb mo mo mo @@ -13243,14 +13416,14 @@ Zh Zh mo mq -mo -mo -mo -mo -mo -mo mq mq +mq +mo +mo +mo +ac +ac mo mo mo @@ -13260,19 +13433,19 @@ sW sW sW sW -mq -mq +Xb +Xb mo mo mo mo mo -mq -mq -mq -mq -mq -mq +TF +Xb +Xb +Xb +Xb +Xb mo mo mo @@ -13386,13 +13559,13 @@ Zh mo mq mq -mo +mq mo mo mo mq -mq -mq +ac +ac mo mo mo @@ -13533,8 +13706,8 @@ mo mo mq mq -mq -mq +ac +ac mo mo mo @@ -13546,11 +13719,11 @@ mo mo mo mo -mq -mq -mq -mq -mq +QK +QK +QK +QK +ac mo mo mo @@ -13675,26 +13848,26 @@ mo mq mq mo -mq -mq +ac +ac mo mo mo mo -mq -mq -mq +QK +QK +ac mo mo mo mq -mq -mq -mq -mq -mq -mq -mq +HJ +QK +QK +QK +QK +hP +ac mo mo mo @@ -13817,33 +13990,33 @@ mq mq mo mo -mq -mq +ac +ac mo mo mo -mq -mq +QK +TF mo -mq -mq +QK +ac mo mo mq -mq -mq +TF +TF mo mo mo -mq -mq +QK +ac mo mo -mq -mq -cB -cB -cB +QK +QK +gb +ja +zl Zh "} (96,1,1) = {" @@ -13959,33 +14132,33 @@ mo mo mo mo -mq +ac +ac +mo +mo +mo +TF +mo +mo +mo +ac mq mo mo -mo -mq -mo -mo -mo -mq -mq -mo -mo -mq -mq +TF +TF mo mo mo mo -mq +ac mo mo -mq -mq +HJ +TF Zh -cB -cB +gb +zl Zh "} (97,1,1) = {" @@ -14101,33 +14274,33 @@ mo mo mo mo -mq -mq +ac +ac mo mo mo -mq -mq +TF +Xb mo mo -mq +ac mq mo mo sW -mq +TF mo mo mo mo -mq +ac mq mo -mq -mq +TF +TF Zh Zh -cB +zl Zh "} (98,1,1) = {" @@ -14243,17 +14416,17 @@ mo mo mo mo -mq -mq +ac +ac mo mo mo -mq -mq +TF +Im mo mo -mq -mq +ac +ac mo mo sW @@ -14262,14 +14435,14 @@ sW mo mo mo -mq +ac mo mo -mq -mq +TF +TF Zh Zh -cB +zl Zh "} (99,1,1) = {" @@ -14385,16 +14558,16 @@ mo mo mo mo -mq -mq +ac +ac mo mo mo -mq -mq -mq +TF +Im +Xb mo -mq +ac sW mo mo @@ -14404,14 +14577,14 @@ mq mo mo mo -mq +ac mo mo sW mo Zh -cB -cB +zl +pi Zh "} (100,1,1) = {" @@ -14527,33 +14700,33 @@ mo mo mo mo -mq -mq +hP +ac mo mo mo mo sW -mq +TF mo sW sW mo mo sW -mq +TF mo mo mo mq -mq +ac mo mo sW mo Zh -cB -cB +zl +pi Zh "} (101,1,1) = {" @@ -14669,8 +14842,8 @@ mo mo mo mo -mq -mq +QK +ac mo mo mo @@ -14679,23 +14852,23 @@ sW sW mo sW -mq +ac mo mo -mq -mq +TF +TF mo mo mo mq -mq +ac mo mo -mq +TF mq Zh -cB -cB +zl +pi Zh "} (102,1,1) = {" @@ -14812,32 +14985,32 @@ mo mo mo mo -mq -mq +hP +ac mo mo sW sW -mq +TF mo -mq -mq +ac +Xb mo mo -mq -mq +TF +TF mo mo mo mq -mq +ac mo -mq -mq +QK +TF mq Zh -cB -cB +zl +iJ Zh "} (103,1,1) = {" @@ -14954,31 +15127,31 @@ mo mo mo mo -mq -mq +QK +ac mo mo -mq -mq -mq +TF +TF +TF mo -mq +ac mo mo -mq -mq -mq +QK +TF +TF mo mo mo mq -mq -mq -mq -mq +QK +QK +HJ +TF mo Zh -cB +zl Zh Zh "} @@ -15097,18 +15270,18 @@ mo mo mo mo -mq -mq -mq -mq -mq +QK +QK +QK +HJ +TF mo mo -mq -mq -mq -mq -mq +QK +QK +QK +HJ +TF mo mo mo @@ -15119,8 +15292,8 @@ mq mq mo mo -cB -cB +zl +iJ Zh Zh "} @@ -15261,7 +15434,7 @@ mo mo mo Zh -cB +zl Zh Zh Zh @@ -15393,17 +15566,17 @@ mo mo mo Zh -cB -cB -cB -cB +zl +iJ +iJ +iJ Zh Zh Zh Zh -cB -cB -cB +zl +iJ +iJ Zh Zh Zh @@ -15534,16 +15707,16 @@ ex ex ex Zh -cB -cB +zl +iJ Zh Zh -cB -cB -cB -cB -cB -cB +hJ +iJ +iJ +iJ +iJ +iJ Zh Zh Zh @@ -15676,7 +15849,7 @@ ex ex ex Zh -cB +zl Zh Zh Zh @@ -15818,7 +15991,7 @@ ex ex ex Zh -cB +sk Zh Zh Zh @@ -15946,13 +16119,13 @@ ex ex bl bl -bl -bl -bl -bl -bl -bl -bl +hg +hg +hg +cf +cf +cf +mp ex ex ex @@ -15960,12 +16133,12 @@ ex ex bl bl -bl -bl -bl -bl -bl -bl +cf +cf +hg +hg +cf +mp ex bl ex @@ -16087,14 +16260,14 @@ ex ex bl bl -bl -bl -bl -bl -bl -bl -bl -bl +hg +jZ +jZ +hg +hg +cf +cf +mp bl ex ex @@ -16103,15 +16276,15 @@ bl bl bl bl -bl -bl -bl -bl -bl -bl -bl -bl -bl +hg +hg +hg +hg +hg +cf +cf +cf +mp ex ex ex @@ -16228,16 +16401,16 @@ ex ex bl bl -bl -bl -bl -bl -bl -bl -bl -bl -bl -bl +hg +jZ +jZ +hg +hg +hg +hg +cf +mp +mp ex ex ex @@ -16245,17 +16418,17 @@ ex ex ex ex -bl -bl -bl -bl -bl -bl -bl -bl -bl -bl -bl +hg +hg +hg +hg +hg +cf +cf +cf +cf +mp +mp ex ex Zh @@ -16369,18 +16542,18 @@ ex ex bl bl -bl -bl -bl -bl -bl -bl -bl -bl -bl -bl -bl -bl +hg +jZ +jZ +jZ +hg +hg +hg +hg +cf +cf +cf +mp bl bl bl @@ -16389,15 +16562,15 @@ ex ex ex ex -bl -bl -bl -bl -bl -bl -bl -bl -bl +hg +hg +hg +cf +cf +cf +cf +mp +mp bl ex Zh @@ -16510,36 +16683,36 @@ Zh ex ex ex -bl -bl -bl -bl -bl +hg +jZ +jZ +jZ +qF bl bl ex bl -bl -bl -bl -bl -bl -bl -bl -bl -bl +hg +cf +cf +cf +hg +hg +hg +cf +mp ex ex ex ex -bl -bl -bl -bl -bl -bl -bl -bl +hg +hg +cf +cf +cf +cf +mp +mp bl ex Zh @@ -16652,36 +16825,36 @@ Zh ex ex bl -bl -bl -bl -bl +hg +jZ +jZ +qF bl ex ex ex bl ex -bl -bl -bl -bl -bl -bl -bl -bl -bl +hg +hg +hg +hg +hg +hg +cf +cf +mp bl ex ex ex ex bl -bl -bl -bl -bl -bl +cf +cf +cf +mp +mp bl ex Zh @@ -16794,9 +16967,9 @@ Zh ex ex bl -bl -bl -bl +jZ +jZ +qF ex ex ex @@ -16809,21 +16982,21 @@ bl bl bl bl -bl -bl -bl -bl -bl +hg +cf +cf +cf +mp bl ex ex ex ex bl -bl -bl -bl -bl +mp +cf +mp +mp bl ex Zh @@ -16936,8 +17109,8 @@ Zh ex ex bl -bl -bl +qF +jZ bl ex ex @@ -16952,20 +17125,20 @@ ex ex ex ex -bl -bl -bl -bl -bl +hg +cf +cf +cf +mp bl ex ex ex ex -bl -bl -bl -bl +mp +mp +mp +mp bl ex Zh @@ -17078,8 +17251,8 @@ Zh ex ex bl -bl -bl +qF +qF ex ex ex @@ -17096,18 +17269,18 @@ ex ex bl bl -bl -bl -bl -bl +hg +cf +cf +mp bl ex ex bl -bl -bl -bl -bl +mp +mp +mp +mp bl ex Zh @@ -17220,36 +17393,36 @@ Zh ex ex bl +qF +qF +ex +ex +ex +ex bl bl +hg +hg +hg +hg +bl ex ex ex ex bl bl -bl -bl -bl -bl -bl -ex -ex -ex -ex -bl -bl -bl -bl -bl +mp +mp +mp bl ex ex bl -bl -bl -bl -bl +mp +mp +mp +mp bl ex Zh @@ -17362,36 +17535,36 @@ Zh ex bl bl -bl -bl +qF +qF bl ex ex bl bl -bl -bl -bl -bl -bl -bl +jZ +hg +hg +hg +hg +hg bl ex ex ex ex bl -bl -bl -bl +mp +mp +mp bl ex ex ex -bl -bl -bl -bl +mp +mp +mp +mp bl ex Zh @@ -17504,36 +17677,36 @@ Zh ex bl bl -bl -bl +qF +qF bl ex ex ex bl -bl -bl -bl -bl -bl -bl +jZ +hg +hg +hg +hg +cf bl ex ex ex ex ex -bl -Kk -bl +mp +mp +mp bl ex ex ex -bl -bl -bl -bl +mp +mp +mp +mp bl ex Zh @@ -17646,15 +17819,15 @@ Zh ex bl bl -bl -bl +qF +qF bl ex ex ex bl -bl -bl +qF +qF ex bl bl @@ -17665,17 +17838,17 @@ ex ex ex bl -bl -bl -bl +mp +mp +mp bl ex ex ex -bl -bl -bl -bl +mp +mp +mp +mp bl ex Zh @@ -17788,15 +17961,15 @@ Zh ex bl bl -bl -bl +qF +qF bl ex ex ex bl -bl -bl +qF +qF ex ex ex @@ -17807,17 +17980,17 @@ cB ex ex ex -bl -bl -bl +mp +mp +mp bl ex ex ex -bl -bl -bl -bl +mp +mp +mp +mp bl ex Zh @@ -17930,15 +18103,15 @@ Zh ex bl bl -bl -bl +qF +qF ex ex ex ex bl -bl -bl +qF +qF bl bl ex @@ -17949,17 +18122,17 @@ Cv ex ex ex -bl -bl -bl +mp +mp +mp bl ex ex bl -bl -bl -bl -bl +mp +mp +mp +mp ex ex Zh @@ -18072,16 +18245,16 @@ Zh ex bl bl -bl -bl +qF +qF bl bl ex ex ex -bl -bl -bl +qF +qF +JJ bl ex ex @@ -18091,17 +18264,17 @@ ex ex ex ex -bl -bl -bl +mp +Zn +mp ex ex ex bl -bl -bl -bl -bl +mp +mp +mp +mp bl ex Zh @@ -18214,17 +18387,17 @@ Zh ex bl bl -bl -bl +qF +qF bl bl ex ex ex -bl -bl -bl -bl +qF +qF +ys +JJ bl bl ex @@ -18232,18 +18405,18 @@ ex ex ex ex -bl -bl -bl -bl +mp +Zn +Zn +Zn ex ex ex bl -bl -bl -bl -bl +mp +mp +mp +mp ex ex Zh @@ -18356,36 +18529,36 @@ Zh ex bl bl -bl -bl +qF +qF bl bl ex ex bl -bl -bl -bl -bl -bl -bl -bl -bl -bl -bl -bl -bl -bl -bl -bl +qF +qF +ys +ys +JJ +JJ +JJ +JJ +JJ +JJ +JJ +Zn +Zn +Zn +JJ ex ex ex bl -bl -bl -bl -bl +mp +mp +mp +mp ex ex Zh @@ -18498,36 +18671,36 @@ Zh ex bl bl -bl -bl +qF +qF bl bl ex ex ex bl -bl -bl -bl -bl -bl -bl -bl -bl -bl -bl -bl -bl -bl +qF +ys +JJ +JJ +JJ +JJ +JJ +JJ +JJ +JJ +JJ +JJ +JJ bl ex ex ex bl -bl -bl -bl -bl +mp +mp +mp +mp ex ex Zh @@ -18640,25 +18813,25 @@ Zh ex bl bl -bl -bl -bl +qF +ys +JJ bl bl ex ex ex -bl -bl -bl -bl -bl -bl -bl -bl -bl -bl -bl +qF +JJ +JJ +JJ +JJ +JJ +JJ +JJ +JJ +JJ +JJ ex ex ex @@ -18666,10 +18839,10 @@ ex ex ex bl -bl -bl -bl -bl +mp +Zn +Zn +Zn ex ex Zh @@ -18782,9 +18955,9 @@ Zh ex ex bl -bl -bl -bl +qF +ys +ys bl bl ex @@ -18807,11 +18980,11 @@ ex ex ex bl -bl -bl -bl -bl -bl +mp +Zn +Zn +Zn +Zn ex ex Zh @@ -18924,10 +19097,10 @@ Zh ex ex bl -bl -bl -bl -bl +qF +ys +ys +JJ bl ex ex @@ -18949,11 +19122,11 @@ ex ex ex ex -bl -bl -bl -bl -bl +mp +Zn +Zn +Zn +JJ ex ex Zh @@ -19066,11 +19239,11 @@ Zh ex ex bl -bl -bl -bl -bl -bl +qF +qF +ys +ys +JJ bl ex ex @@ -19091,10 +19264,10 @@ bl bl bl bl -bl -bl -bl -bl +Zn +Zn +Zn +Zn ex ex ex @@ -19209,34 +19382,34 @@ ex ex bl bl -bl -bl -bl -bl -bl +qF +ys +ys +ys +JJ bl bl bl bl bl ex -bl -bl -bl -bl -bl -bl -bl -bl -bl -bl -bl -bl -bl -bl -bl -bl -bl +mp +Zn +Zn +Zn +Zn +Zn +Zn +Zn +JJ +JJ +JJ +JJ +JJ +Zn +Zn +Zn +JJ ex ex ex @@ -19352,32 +19525,32 @@ ex bl bl bl -bl -bl -bl -bl -bl -bl -bl -bl -bl -bl -bl -bl -bl -bl -bl -bl -bl -bl -bl -bl -bl -bl -bl -bl -bl -bl +qF +ys +ys +ys +JJ +JJ +JJ +JJ +JJ +JJ +JJ +JJ +JJ +JJ +JJ +JJ +JJ +JJ +JJ +JJ +JJ +JJ +Zn +JJ +JJ +JJ ex ex ex @@ -19495,28 +19668,28 @@ bl bl bl bl -bl -bl -bl -bl -bl -bl -bl -bl -bl -bl -bl -bl -bl -bl -bl -bl -bl -bl -bl -bl -bl -bl +qF +ys +ys +JJ +JJ +JJ +JJ +JJ +JJ +JJ +JJ +JJ +JJ +JJ +JJ +JJ +JJ +JJ +JJ +JJ +JJ +JJ ex ex ex @@ -19638,26 +19811,26 @@ bl bl bl ex -bl -bl -bl -bl -bl -bl -bl -bl -bl -bl -bl -bl -bl -bl -bl -bl -bl -bl -bl -bl +qF +ys +JJ +JJ +JJ +JJ +JJ +JJ +JJ +JJ +JJ +JJ +JJ +JJ +JJ +JJ +JJ +JJ +JJ +JJ ex ex ex